一 进程池与线程池 在刚开始学多进程或多线程时,我们迫不及待地基于多进程或多线程实现并发的套接字通信,然而这种实现方式的致命缺陷是:服务的开启的进程数或线程数都会随着并发的客户端数目地增多而增多,这会对服务端主机带来巨大的压力,甚至于不堪重负而瘫痪,于是我们必须对服务端开启的进程数或线程数加以控制, ...
分类:
编程语言 时间:
2018-11-19 16:15:43
阅读次数:
157
Git常用命令 1. 命令git init把这个目录变成Git可以管理的仓库: 2. 命令git commit把文件提交到仓库 这里需要注意的是,Git只能跟踪文本文件的改动,如txt文件,网页,所有的程序代码等等,如在第5行加了一个单词“Linux”。而图片、视频是二进制文件,没办法跟踪文件的变化 ...
分类:
其他好文 时间:
2018-11-16 17:46:54
阅读次数:
1190
arm7: Used in the oldest iOS 7-supporting devices arm7s: As used in iPhone 5 and 5C arm64: For the 64-bit ARM processor in iPhone 5S i386: For the 32- ...
分类:
其他好文 时间:
2018-11-16 12:17:49
阅读次数:
187
Zookeeper 源码(七)请求处理 以单机启动为例讲解 Zookeeper 是如何处理请求的。先回顾一下单机时的请求处理链。 请求的调用链如下: PrepRequestProcessor.processRequest() 3. "从 Paxos 到 Zookeeper : 分布式一致性原理与实践 ...
分类:
其他好文 时间:
2018-11-14 22:27:47
阅读次数:
224
<!-- flowchart 箭头图标 勿删 --> 对网站的数据库作读写分离(Read/Write Splitting)可以提高性能,在Django中对此提供了支持,下面我们来简单看一下。注意,还需要运维人员作数据库的读写分离和数据同步。 配置数据库 我们知道在Django项目的settings中 ...
分类:
数据库 时间:
2018-11-11 01:06:02
阅读次数:
248
History of program 第一阶段:1950与1960年代 1.三个现代编程语言: (1)Fortran (1955),名称取自"FORmula TRANslator"(公式翻译器),由约翰·巴科斯等人所发明; (2)LISP,名称取自"LISt Processor"(枚举处理器),由约 ...
分类:
其他好文 时间:
2018-11-07 21:09:04
阅读次数:
218
1950与1960年代 有三个现代编程语言于1950年代被设计出来,这三者所衍生的语言直到今日仍旧广泛地被采用: Fortran (1955),名称取自"FORmula TRANslator"(公式翻译器),由约翰·巴科斯等人所发明; LISP,名称取自"LISt Processor"(列举处理器) ...
分类:
其他好文 时间:
2018-11-05 12:53:26
阅读次数:
282
1950与1960年代 有三个现代编程语言于1950年代被设计出来,这三者所衍生的语言直到今日仍旧广泛地被采用: Fortran (1955),名称取自"FORmula TRANslator"(公式翻译器),由约翰·巴科斯等人所发明; LISP,名称取自"LISt Processor"(列举处理器) ...
分类:
其他好文 时间:
2018-11-05 12:52:59
阅读次数:
266
1950与1960年代 有三个现代编程语言于1950年代被设计出来,这三者所派生的语言直到今日仍旧广泛地被采用: Fortran (1955),名称取自"FORmula TRANslator"(公式翻译器),由约翰·巴科斯等人所发明; LISP,名称取自"LISt Processor"(枚举处理器) ...
分类:
其他好文 时间:
2018-11-03 22:00:35
阅读次数:
252