一、规格化设计 规格就是对一个方法/类/程序的外部可感知行为的抽象化表示,忽略实现的具体细节,使得设计与实现有效的分离开来。规格化设计的实现依赖于抽象化(Abstraction),包括过程抽象,数据抽象等等。使用规格化设计带来的好处就是减少了程序的复杂度,使得程序员可以专注于处理少数重要的部分,而不 ...
分类:
其他好文 时间:
2018-05-28 21:14:18
阅读次数:
166
前言 由于笔者业团队的业务对即时通讯服务有很大的依赖,春节结束后的第一天,红包没到,产品同学先到了,产品同学和我说要做一款IM,看到需求文档后和设计图后笔者大吃一斤 这不就是一个翻版的web qq吗? 可以可以 联想到最最近美团的大象,头条的Lark,用户与用户,商家与用户,企业同事的沟通,及其衍生 ...
分类:
其他好文 时间:
2018-05-28 20:16:40
阅读次数:
216
docker 1. 什么是容器 首先 —— 容器是一种虚拟化的方案,但与传统的虚拟机不同 传统虚拟机—— 通过中间层将一台或多台独立的机器虚拟运行在物理硬件之上 容器 —— 直接运行在操作系统上的用户空间,所以也被成为操作系统虚拟化, 只能运行相同或相似内核的操作系统 docker —— 依赖于li ...
分类:
其他好文 时间:
2018-05-28 19:47:09
阅读次数:
193
HugePage简介HugePage技术是Linux在内核2.6中增加的一个特性,基本原理是:使用较大的Page实现对较大内存的访问!这个技术可以在Linux内核2.6及其以上的版本,32位和64位都支持!它的大小范伟是2MB到256MB,具体大小依赖于内核版本和服务器硬件架构!HugePage的优势:1.增加TLB的命中率;2.Page是被锁定在内存中,降低内存交换;3.锁定内存,降低内存释放与
分类:
数据库 时间:
2018-05-28 18:56:04
阅读次数:
262
HugePage简介HugePage技术是Linux在内核2.6中增加的一个特性,基本原理是:使用较大的Page实现对较大内存的访问!这个技术可以在Linux内核2.6及其以上的版本,32位和64位都支持!它的大小范伟是2MB到256MB,具体大小依赖于内核版本和服务器硬件架构!HugePage的优势:1.增加TLB的命中率;2.Page是被锁定在内存中,降低内存交换;3.锁定内存,降低内存释放与
分类:
数据库 时间:
2018-05-28 18:55:50
阅读次数:
206
1. 使用xshell将nginx源码包上传到server2. 安装依赖的软件包工具 zlib-devel?? pcre-devel?? gcc? gcc-c++yum -y install zlib-devel pcere-devel gcc gcc-c++验证一下:3. 指定nginx的运行用户 (创建nginx用户不使其登录系统、-M不创建宿主目录)[root@Cent65 ~]# user
分类:
其他好文 时间:
2018-05-28 18:29:41
阅读次数:
249
由于特殊需要,部分Centos6.x系统的GCC版本过低,需要编译升级。这里记录升级过程:下载依赖包https://gmplib.org/download/gmp/gmp-6.1.2.tar.lz
http://www.mpfr.org/mpfr-current/mpfr-4.0.1.tar.xz
http://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz
http:/
分类:
其他好文 时间:
2018-05-28 18:26:29
阅读次数:
144
一、什么是Javascript实现GPU加速? CPU与GPU设计目标不同,导致它们之间内部结构差异很大。CPU需要应对通用场景,内部结构非常复杂。而GPU往往面向数据类型统一,且相互无依赖的计算。所以,我们在Web上实现3D场景时,通常使用WebGL利用GPU运算(大量顶点)。但是,如果只是通用的 ...
分类:
编程语言 时间:
2018-05-28 17:23:45
阅读次数:
236
1,接口类 2,实现类 3,配置文档 3,测试类 ...
分类:
其他好文 时间:
2018-05-28 16:15:19
阅读次数:
164
1. 2.Test.java 3.Userdao.java 4.UserDaoImpI.java 5.UserService.java 5.UserServiceImpl.java 6.applicationContext.xml name=“userDao"是UserServiceImpl的 re ...
分类:
其他好文 时间:
2018-05-28 16:07:18
阅读次数:
133