后台前端基础框架搭建
自从阿里的中台架构开始流行以及toC应用人口红利不在,前端这个岗位似乎更多的偏向toB方向,楼主本人最近一年已经很少可以接触到toC的应用了。toB的应用相信大家都已经是前后端分离了。要么是react,要么就是vue。两大主流框架已经是前端必备,如果还不会至少其中之一,估计已经找不到工作了。本文是基于vue来给大家讲解一个简单的后端基础框架搭建。 首先我们使用来饿了么开源的elemen
在线教你开发直播软件app时需要掌握的小知识
在开发直播软件app时,我们经常会提到服务器的使用。假如一台服务器的性能达到极限的话,我们该怎么办呢?这个时候,我们可以使用服务器集群来提高整体性能,但是在这个集群中就需要其中一台服务器充当“调度者”。也就是用户的所有请求先由它接收,然后再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理。在这个过程中,如何进行合理分配,如何保证后端服务器充分发挥性能,如何保持服务器集群整体性能。这就是负
docker-swarm容器固定到node节点启动
Docker-compose的编排首先这里需要创建一个目录mkdir/docker-compose然后在里边创建一个docker-compose.yml的文件。具体包括:Images、hostname、ports、networks、volumes、deploy这些内容 其中包括nginx+tomcat1+tomcat2三个服务 version:"3" 这是最新的版本se
spring-boot定制和优化内嵌的Tomcat
springboot为我们内嵌了三种容器供我们使用:Tomcat、Jetty和undertow,默认使用tomcatspringboot内嵌的三种容器本文介绍两种方式来定制springboot内嵌的Tomcat第一种方式@SpringBootConfigurationpublic class WebServerConfiguration { @Bean public EmbeddedS
Python中执行系统命令常见的几种方法
Python中执行系统命令常见的几种方法: (1)os.system #仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 #如果再命令行下执行,结果直接打印出来 例如: >>>importos >>>os.system('ls') chk_err_log.pyCmdTool.log install_log.txt install_zabbix.sh manage_deploy.s
一起学Hive——使用MSCK命令修复Hive分区
最近在使用Hive的过程中,在备份数据时,经常会使用cp或mv命令来拷贝数据,将数据拷贝到我们新建备份表的目录下面,如果不是分区表,则上面的操作之后,新建的备份表可以正常使用,但是如果是分区表的,一般都是使用altertableaddpartition命令将分区信息添加到新建的表中,每添加一条分区信息就执行一个altertableaddpartition命令,如果分区数量少还好办,但是遇到分区数量
轻量级 memcached缓存代理 twemproxy实践
本文内容脑图如下:文章共533字,阅读大约需要2分钟!概述twemproxy(nutcracker)是Twitter开源的轻量级memcached/redis代理服务器,本质就是一个集群管理工具,主要用来弥补Redis和Memcached对集群管理的不足,其完成的最大功劳就是通过在后端减少同缓存服务器的连接数从而增加吞吐量。我们将Twemproxy看成一个老大哥,背后Carry着一群memcach
Python正则表达式初识(四)
今天继续给大家分享Python正则表达式基础知识,主要给大家介绍一下特殊字符“{}”的用法,具体的教程如下。特殊字符“{}”实质上也是一个限定词的用法,其限定前面字符所出现的次数,其常用的模式有三种,分别是“{数字}”、“{数字,}”和“{数字1,数字2}”。举个例子,如“{1}”、“{1,}”和“{1,3}”。到这里可能大家还不是很清楚,下面依次通过实例来演示一下,加深对特殊字符“{}”的理解。
@NotBlank注解地正确使用
@NotNull:不能为null,但可以为empty@NotEmpty:不能为null,而且长度必须大于0@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0案例:1.String name = null;@NotNull: false@NotEmpty:false @NotBlank:false 2.String name = "";@NotNul
centos7 hadoop 单机模式安装配置
转载请务必注明原创地址为:https://dongkelun.com/2018/03/23/hadoopConf/前言由于现在要用spark,而学习spark会和hdfs和hive打交道,之前在公司服务器配的分布式集群,离开公司之后,自己就不能用了,后来用ambari搭的三台虚拟机的集群太卡了,所以就上网查了一下hadoop+hive的单机部署,以便自己能进行简单的学习,这里记录一下,本来想把ha
js实现打字效果
js typing var str = 'JavaScript实现打字效果JavaScript实现打字效果JavaScript实现打字效果JavaScript实现打字效果JavaScript实现打字效果JavaScript实现打字效
TypeScript中文手册
TypeScriptHandbook(中文版)TypeScript2.1正式发布!TypeScript是Microsoft公司注册商标。TypeScript具有类型系统,且是JavaScript的超集。它可以编译成普通的JavaScript代码。TypeScript支持任意浏览器,任意环境,任意系统并且是开源的。TypeScript目前还在积极的开发完善之中,不断地会有新的特性加入进来。因此本手册
js对象深拷贝
1.使用slice或者concat进行数组深拷贝对于值都是普通数据类型的数组,可以使用数组的slice或者concat函数来进行深拷贝。let a = [1, 2, 3]let b = a.slice(0) //或者 let b = a.concat()b[0] = 0console.log(a[0] === 1) //true,改变b不影响a若数组的项不是普通数据类型,而是引用数据类型,则使用s
js函数中的if判断和a==b判断
if判断if(xxx){}括号内的表达式,会被强制转换为布尔类型原理类型结果UndefinedfalseNullfalseBoolean直接判断Number+0,−0,或者NaN为false,其他为trueString空字符串为false,其他都为trueObjecttruea==b的判断的规则如下:1、如果两个值类型相同,进行===比较。2、如果两个值类型不同,他们可能相等。根据下面规则进行类型
Angular应用架构设计-2:Data Service模式
这是有关Angular应用架构设计系列文章中的一篇,在这个系列当中,我会结合这近两年中对Angular、Ionic、甚至Vuejs等框架的使用经验,总结在应用设计和开发过程中遇到的问题、和总结的经验,来说一下Angular应用的架构设计相关的一些问题,包括像组件设计、组件之间的数据交互与通信、NgrxStore的使用、Rxjs的使用与响应式编程思想。这些设计思想和方法,不仅适用于Angular,也
如何实现JS中的重载
1.JS由于不属于纯面向对象的语言,没有真正的重载,但是可以通过另外一些方法实现重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。纯面向对象语言实现重载的方式:(在javaScript上模拟展示) /* 函数名相同的情况下: 1、参数个数相同,类型不同,可以自动的区分函数
JAVA_动态代理AOP切面编程
package staticProxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;interface Human { void info(); void fly();}// 被代理类class SuperMan imp
java导出Excel文件
一、背景 最近在java上做了一个EXCEL的导出功能,写了一个通用类,在这里分享分享,该类支持多sheet,且无需手动进行复杂的类型转换,只需提供三个参数即可:fileNameexcel文件名HasMap> data = new HashMap();//ASheet为表名,后面headers里的key要跟这里一致data.put("ASheet",dataA);data.put("BSheet
C#网络编程(基本概念和操作) - Part.1
C#网络编程(基本概念和操作)-Part.1引言C#网络编程系列文章计划简单地讲述网络编程方面的基础知识,由于本人在这方面功力有限,所以只能提供一些初步的入门知识,希望能对刚开始学习的朋友提供一些帮助。如果想要更加深入的内容,可以参考相关书籍。本文是该系列第一篇,主要讲述了基于套接字(Socket)进行网络编程的基本概念,其中包括TCP协议、套接字、聊天程序的三种开发模式,以及两个基本操作:侦听端
wepack学习笔记
webpack突出点是代码分割,模块化。包括entry、output、loaders、plugins。其中loaders中有很多规则,用loaders出来,loaders又包含与编译相关、样式相关、文件相关。主要是用来处理文件、把这些文件转化成对应模块。plugins参与整个打包过程,打包优化和压缩。还可以配置编译时的变量。loaders可以让webpack处理那些非js文件,如.vue文件(we