摘要: TCP为每条连接建立七个定时器: 1、 连接建立定时器在发送SYN报文段建立一条新连接时启动。如果没有在75秒内收到响 应,连接建立将中止。 当TCP实例将其状态从LISTEN更改为SYN_RECV的时侯就会使用这一计时器.服务端的TCP实例最初会等待一个ACK三秒钟.如果在这一段时间没... 阅读全文
posted @ 2017-01-31 13:55 luizp 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1、一维数组和二维数组 int main() { int arr[8][8]; printf("%d-%d",sizeof(arr),sizeof(arr[0])); } 结果输出 4-32 因为二维数组第一级永远是指针形式,剩下的由于需要使用[]运算所以不能是指针。 2、 阅读全文
posted @ 2017-01-31 13:54 luizp 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、C++对象模型中nostatic data member被置于每一个class object中,static data member、static function member和nostatic function member都被存放在所有的class object之外。virtual f... 阅读全文
posted @ 2016-11-27 15:31 luizp 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一、静态链接缺陷 静态链接需要把数据和代码都连接到自己的可执行文件中,运行时系统中有时会存在多个库文件副本从而容易造成内存和磁盘的空间浪费、其次静态链接模块更新困难。为了解决这两个问题需要把程序的模块分隔开,生成相互独立的文件从而不在将他们链接在一起。对目标文件的链接等到运行时在进行,这就是... 阅读全文
posted @ 2016-11-27 14:29 luizp 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 一、进程虚拟地址空间 1、程序是一个静态的概念,他是一些预编译好的指令数据集合的一个文件。进程是一个动态的概念是一个程序运行时的过程。​ 每个进程都有自己独立的虚拟地址空间,虚拟地址空间的大小有硬件平台决定,具体说是CPU位数决定的,32位的平台具体大小是0-4G。从程序员的角度来讲可以通... 阅读全文
posted @ 2016-11-27 14:28 luizp 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 一、在Linux下一个程序的编译过程可分为:预编译、编译、汇编、链接。 1、预编译 gcc -E hello.c -o hello.i 预编译过程注意处理那些源代码文件中的以#开始的预编译指令。比如“#include”“#define”“#ifdef”等。删除注释,​添加行号。 2、编... 阅读全文
posted @ 2016-11-27 14:27 luizp 阅读(219) 评论(0) 推荐(0) 编辑
摘要: System V 与Posix 共享内存区 二者的差别是: (1)Posix共享内存区是先调用shm_open然后再调用mmap,System V 共享内存区是先调用shmget再调用shmat。 (2)Posix共享内存区对象的大小可在任何时刻通过ftruncate修改,而System... 阅读全文
posted @ 2016-11-27 14:26 luizp 阅读(201) 评论(0) 推荐(0) 编辑
摘要: Posix提供了两种在无亲缘关系进程间共享内存区的方法: (1)内存映射文件:先有open函数打开,然后调用mmap函数把得到的描述符映射到当前进程地址空间中的一个文件(上一篇笔记所用到的就是)。 (2)共享内存区对象:先有shm_open打开一个Posix IPC名字(也可以是文件系统中... 阅读全文
posted @ 2016-11-27 14:25 luizp 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 一、信号量分类 (1)Posix有名信号量,可用于进程和同一进程不同线程间同步 (2)​Posix基于内存的信号量,存放在共享内存区中,可用于进程和同一进程不同线程间同步 (3)System V信号量​,在内核中维护,可用于进程和同一进程不同线程间同步。 二、信号量、互斥锁、条件变量的... 阅读全文
posted @ 2016-11-27 14:24 luizp 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 1、互斥锁 互斥锁API pthread_mutex_lock(pthread_mutex_t *mutex); 用此函数加锁时,如果mutex已经被锁住,当前尝试加锁的线程就会阻塞,直到互斥锁被其他线程释放。当此函数返回时,说明互斥锁已经被当前线程成功加锁. pthread_mu... 阅读全文
posted @ 2016-11-27 14:23 luizp 阅读(1111) 评论(0) 推荐(0) 编辑