随笔分类 -  linux

Server Development, IPC, Network
Linux下 静态链接库 和 动态链接库
摘要:先来说说C/C++编译过程 编译: 检查语句符号定义,将C/C++代码翻译生成中间语言。 链接: 将中间代码整合,生成可执行的二进制代码。 简单的说,库文件都是一种特殊的中间语言文件,静态库还是一种特殊格式的归档文件(打包的文件)。 使用静态库: 1. 先编写库函数 1 #ifndef _PR... 阅读全文
posted @ 2014-07-03 14:21 男神发量 阅读(404) 评论(0) 推荐(0)
共享内存解读
摘要:环境: linux (ubuntu server 64)Posix共享内存来源:最初用读写同一个文件的方式实现管道、消息队列的机制,后来加以改进,将文件映射到内存来实现,完成高效的通信机制(这里的文件和共享内存区是“同步的”,即一致的,同时也不会是时时刻刻的一致,内核会完成这里的刷新工作。只是对于原来的读写文件,这里变成了读写内存。而这些通信由内核控制完成)。进阶:使用最初的方式来打开共享内存,但是并不真的需要真的生成一个真实的文件,直接操作内存。同时内核会完成保存和更新与这块共享内存相关的伪文件信息(不包括文件里的内容)System V共享内存 直接类似于Posix的进阶版本 3.... 阅读全文
posted @ 2014-03-13 11:59 男神发量 阅读(1027) 评论(0) 推荐(1)