摘要: 共享内存是IPC最快的方式。一旦这种方式映射到共享它的进程地址空间,这些进程间的数据传递就不在涉及内核。管道、FIFO、System V消息队列的read、msgrcv、write和msgsnd都涉及从进程与内核的数据复制。 ​共享内存操作函数: 1、系统调用mmap() void... 阅读全文
posted @ 2016-11-27 14:22 luizp 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、Posix消息队列 ​1、mq_open,mq_close,mq_unlink #include mqueue.h> mqd_t mq_open(const char *name, int oflag, ...); oflag:O_RDONLY​,O_WRONLY,O_RDWR,... 阅读全文
posted @ 2016-11-27 14:20 luizp 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1、概述 管道:是最初的Unix IPC形式,但是没有名字只能有亲缘关系的进程使用。FIFO有时称为有名管道,可以在任意进程间使用。 2、管道​ #include int pipe(int fd[2]); ​返回值:成功,返回0,否则返回-1。参数数组包含pipe使用的两个文件的描述... 阅读全文
posted @ 2016-11-27 14:18 luizp 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一、接口不变就可以不需要重新编译? 对于很多库的实现者可能会有这样的认识“接口不变就可以不需要重新编译”,其实这句话是有前提的,前提是实现的动态库有足够的兼容性和鲁棒性。尤其是C++实现的动态库,C++只对语言层规则做了规定,没有二进制级别的任何规定。 COM本质论里面的例子很好的阐述了这点,简... 阅读全文
posted @ 2016-11-27 12:02 luizp 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: 1、泛型算法定义 泛型算法:因为它们实现共同的操作,所以称之为“算法”;而“泛型”指的是它们可以操作在多种容器类型上——不但可作用于 vector 或 list 这些标准库类型,还可用在内置数组类型、甚至其他类型的序列上,这些我们将在本章的后续内容中了解。自定义的容器类型只要与标准库兼容,同... 阅读全文
posted @ 2016-11-27 11:37 luizp 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1、关联容器定义 关联容器和顺序容器的本质差别在于:关联容器通过键(key)存储和读取元素,而顺序容器则通过元素在容器中的位置顺序存储和访问元素。 关联容器(Associative containers)支持通过键来高效地查找和读取元素。两个基本的关联容器类型是 map set。map 的... 阅读全文
posted @ 2016-11-27 11:34 luizp 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 标准库定义了三种顺序容器类型:verctor、list、deque(双端队列) verctor:支持快速随机访问。 list:支持快速插入​删除。 deque:双端队列 1、容器构造函数 容器构造函数 将一个容器复制给另一个容器时类型必须匹配,容器类型和元素类型都必须相同。​... 阅读全文
posted @ 2016-11-27 10:56 luizp 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1、谨慎处理Linux信号量和错误号 首先介绍两个很常用网络编程的用法, (1)很多套接字程序中为了防止进程收到SIGPIPE信号时崩溃往往会在进程中设置忽略信号SIGPIPE​。 (2)但是很多程序为了提高send的成功率对send做了二次封装,即对send的返回值进行判断,如果返回-... 阅读全文
posted @ 2016-11-26 17:29 luizp 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 一、IP分片 物理网络层一般要限制每次发送数据帧的最大长度。任何时候I P层接收到一份要发送的IP数据报时,它要判断向本地哪个接口发送数据(选路),并查询该接口获得其MTU。IP把MTU与数据报长度进行比较,如果需要则进行分片。分片可以发生在原始发送端主机上,也可以发生在中间路由器上。 ​... 阅读全文
posted @ 2016-11-26 17:24 luizp 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 性能优化主要应该着眼于I/O和内存管理,I/O系统调用通常发生在毫秒级,CPU调用在亚微秒级。 一、散列 1、散列函数一般需要快速工作,需要满足一下条件: (1)最多含有一个除法运算(一般是最后的取摸运算) (2)生成广泛的散列键 (3)不依赖于将促使产生聚集的数据属性 通用的散列函数:Hash... 阅读全文
posted @ 2016-11-26 16:25 luizp 阅读(128) 评论(0) 推荐(0) 编辑