数据结构 : unix时间戳

2017-04-12
阅读 2 分钟
1.6k
{代码...} {代码...}

cgi、fastcgi、jsp和asp

2017-04-08
阅读 2 分钟
3.5k
每当客户请求CGI的时候,WEB服务器就请求操作系统生成一个新的CGI解释器进程(如php-cgi.exe),CGI 的一个进程则处理完一个请求后退出,下一个请求来时再创建新进程。当然,这样在访问量很少没有并发的情况也行。可是当访问量增大,并发存在,这种方式就不适合。

python 深拷贝与浅拷贝

2017-03-30
阅读 1 分钟
2.5k
深拷贝和浅拷贝 {代码...} {代码...}

python 排序

2017-03-30
阅读 1 分钟
1.5k
排序 {代码...}

python 遍历

2017-03-30
阅读 1 分钟
1.6k
python 遍历 {代码...}

UNIX高级环境编程 第3章 文件IO

2017-03-28
阅读 1 分钟
1.6k
必选项: 以下三个常数中必须指定一个,且仅允许指定一个。O_RDONLY : 只读打开 O_WRONLY : 只写打开O_RDWR : 可读可写打开可选项 :O_APPEND 表示追加。如果文件已有内容,这次打开文件所写的数据附加到文件的末尾而不覆盖原来的内容。O_CREAT 若此文件不存在则创建它。使用此选项时需要提供第三个参数mode,表示该文件...

UNIX 网络编程 chapter 7 (useless)

2017-03-28
阅读 2 分钟
1.5k
作用1  当没有设置SO_REUSEADDR的时候,socketA先绑定到0.0.0.0:21,然后socketB绑定到192.168.0.1:21的时候将会失败(EADDRINUSE错误),因为0.0.0.0意味着"任意本地IP地址”,也就是"所有本地IP地址“,因此包括192.168.0.1在内的所有IP地址都被认为是已经使用了。但是在设置SO_REUSEADDR之后socketB的绑定将会成功,因为0...

动态规划(from geeksforgeeks)

2017-03-25
阅读 1 分钟
1.6k
11.扔鸡蛋问题(Egg Dropping Puzzle) {代码...}

UNIX 网络编程 chapter 6

2017-03-23
阅读 2 分钟
1.6k
1. 阻塞式I/O : 直到读写完成或发生错误才返回,如被信号打断2. 非阻塞I/O : 无读写数据时直接返回错误,有数据时直接复制数据3. I/O复用 : 阻塞在select或poll上,而不是阻塞在真正的I/O系统调用上4. 信号驱动式I/O(SIGIO) : 让内核在描述符就绪时发送SIGIO信号通知我们5. 异步I/O(Posix的aio_系列函数): 告知内...

数据结构 {图}

2017-03-18
阅读 1 分钟
1.5k
拓扑排序 {代码...} {代码...}

shell 命令总结

2017-03-16
阅读 1 分钟
1.5k
网络 {代码...} 远程免密码登录 从A主机远程链接B主机(user_name@host_name)以下操作在A主机完成 {代码...} 进程 {代码...}

牛顿迭代法

2017-03-16
阅读 1 分钟
1.6k
牛顿迭代法 {代码...}

数据结构 {循环队列}

2017-03-15
阅读 1 分钟
1.5k
循环队列 {代码...}

UNIX 网络编程 chapter 4

2017-03-14
阅读 2 分钟
2.3k
TCP套接字1. 调用connect会激发TCP的“三次握手”2. 若TCP客户没有收到SYN分节的响应, 返回ETIMEDOUT错误。3. 客户发送SYN分节后,收到RST响应,表明在指定的端口上没有进程在等待与之连接, 返回ECONNREFUSES错误。4. 若客户发送的SYN在中间某个路由器上引起了一个"destination unreachable"ICMP错误. 返回EHOSTUNREACH 或...

UNIX 网络编程 chapter 3

2017-03-14
阅读 2 分钟
1.6k
套接字编程简介 3.2 套接字地址结构 3.2.1 IPv4 套接字地址结构 {代码...} {代码...} 3.2.2 通用套接字地址结构 {代码...} {代码...} 3.2.3 IPv6套接字地址结构 {代码...} {代码...} 3.2.4 新的通用套接字地址结构 {代码...} 3.4 字节排序函数 {代码...} 3.5 字节操纵函数 {代码...} {代码...} 3.7 inet_pton 和 inet_nt...

数据结构 排序

2017-03-14
阅读 4 分钟
1.2k
{代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...}

数据结构 : 链表

2017-03-11
阅读 2 分钟
1.3k
双链表操作(不带头结点) {代码...} 构建双链表 {代码...} 遍历 {代码...} 插入排序 重点 {代码...} 删除 {代码...}

UNIX 网络编程 chapter 2:传输层

2017-03-11
阅读 1 分钟
1.9k
UDP : 全双工、无连接、 不可靠的数据报协议TCP : 全双工、 面向连接、 可靠的字节流协议ICMP : 网际控制消息协议、处理在路由器和主机之间流通的错误和控制消息(应用 : traceroute ping)ARP : 地址解析协议 将一个IPv4地址映射成一个以太网地址(MAC地址)

算法 四等分数组

2017-03-11
阅读 2 分钟
3k
对于一个长度为N的整型数组A, 数组里所有的数都是正整数,对于两个满足0<=X <= Y <N的整数,A[X], A[X+1] … A[Y]构成A的一个切片,记作(X, Y). 用三个下标 m1, m2, m3下标满足条件0 < m1, m1 + 1 < m2, m2 +1 < m3 < N – 1。 可以把这个整型数组分成(0, m1-1), (m1+1, m2-1), (m2+1, m3-1), (m3+1...

数据结构 : 字符串

2017-03-10
阅读 4 分钟
1.6k
字符串匹配 1. brute force {代码...} 2. KMP {代码...} {代码...} 字符串替换(变长) {代码...} {代码...} 字符串删除(变短) {代码...} {代码...} 字符串逆置 {代码...} {代码...} 字符串 四则运算 {代码...} atoi {代码...}

深度探索C++对象模型 chapter 3

2017-03-09
阅读 2 分钟
1.9k
Data 语意学 {代码...} {代码...} 3.1 Data Member 的绑定 1. 对member function本体的分析,会直到整个class的声明都出现了才开始 {代码...} 2. 对member function的argument list的分析,是当即完成的。 {代码...} 3.2 Data Member 的布局 Nonstatic data members在class object中的排列顺序将和其被声明的顺序一样 3....

深度探索C++对象模型 chapter 2

2017-03-07
阅读 2 分钟
1.7k
Q: 什么时候才会合成一个default constructor ? A: 当编译器需要它的时候。 Q: 什么时候?A: 如下四种情况1.带有 default constructor 的 member class object2.带有 default constructor 的 base class3.带有 virtual function 的 class(声明或继承)4.带有 virtual Base Class" 的 class

深入探索C++对象模型 chapter 1

2017-02-24
阅读 2 分钟
2k
3种 class member functions: static、nonstatic 和 virtual 2种 class data members: static 和 nonstatic

python 数据结构

2017-02-23
阅读 2 分钟
1.6k
python 数据结构 map {代码...} set {代码...} list {代码...} reversely print elements in a list {代码...} deque {代码...} min heap {代码...}

python: *args **kwargs

2017-02-23
阅读 1 分钟
1.4k
python: *args **kwargs 1.*args {代码...} {代码...} 2.**kwargs {代码...} {代码...}

python 类型转换

2017-02-21
阅读 1 分钟
2.7k
{代码...}

UNIX高级环境编程 第15章 进程间通信

2017-01-10
阅读 14 分钟
3k
第15章 进程间通信 15.1 引言 前10种限于同一台主机的两个进程之间的IPC 15.2 管道 实现机制:管道是由内核管理的一个缓冲区 管道的创建 {代码...} 管道的关闭由系统负责 当管道的一端被关闭后,下列规则起作用:1.当读一个写端已被关闭的管道时,在所有数据都被读取后,read返回0,以指示达到了文件结束处. 当读一个没...

Effective C++ 5.实现

2017-01-04
阅读 6 分钟
1.5k
“尽可能延后”的真正意义:1)不只应该延后变量的定义,直到非得使用该变量的前一刻为止,甚至 2)应尝试延后定义直到能提供初值实参为止第二点的原因:通过默认构造函数构造出一个对象然后对它赋值”比“直接在构造函数时制定初值”效率差

UNIX高级环境编程 第14章

2016-12-29
阅读 8 分钟
2.5k
本章的概念和函数1. 非阻塞I/O2. 记录锁3. I/O多路转接(select & poll)4. 异步I/O5. readv & writev函数6. 存储映射I/O: mmap

Effective C++ 4.设计与声明

2016-12-22
阅读 4 分钟
1.7k
【Summary】1. 好的接口很容易被正确使用,不容易被误用。你应该在你的所有接口中努力达成这些性质。2. “促进正确使用”的办法包括接口的一致性,以及与内置类型的行为兼容。3. “阻止误用”的办法包括建立新类型、限制类型上的操作,束缚对象值,以及消除客户的资源管理责任。4. tr1::shared_ptr支持定制删除器。这可防范D...