摘要: exit(): --stdlib.h (1) 所有使用atexit()注册的函数,将会被以注册相反的顺序调用; (2) 所有打开的输出流被刷新,并且关闭流; (3) 使用tmpfile()创建的文件将会被删除; (4) 调用_exit(); _exit(): --unistd.h (1) 所有打开的 阅读全文
posted @ 2016-03-22 23:47 AlexAlex 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 不想说话,坑太深;持续学习网络编程中... 阅读全文
posted @ 2016-03-22 21:28 AlexAlex 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1. 记录锁:记录锁的功能是,当一个进程正在读或者修改文件的某个部分的时候,它可以阻止其他进程修改同一文件区; 2. fcntl记录锁: 对于记录锁,cmd是F_GETLK, F_SETLK, F_SETLKW。 F_GETLK-判断由flockptr描述的锁是否会被另外一把锁排斥,若存在,则把现存 阅读全文
posted @ 2016-03-22 21:24 AlexAlex 阅读(1061) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/yusiguyuan/article/details/23388771 内存映射,简而言之就是将用户空间的一段内存区域映射到内核空间,映射成功后,用户对这段内存区域的修改可以直接反映到内核空间,同样,内核空间对这段区域的修改也直接反映用户空间。那么对于 阅读全文
posted @ 2016-03-22 15:27 AlexAlex 阅读(6076) 评论(0) 推荐(0) 编辑
摘要: 1. 管道:只能用于具有亲缘关系的进行通信,使用面相对较窄,实际开发中较少使用; 2. FIFO(命名管道):可以用于任意进程间的通信,对于大块数据的传输效率较高,可应用于单进程大量数据传递,和多个进程向一个进程传递数据; 3. 信号:无法传递数据,而且信号的种类有限,只适用于完成一些简单的事件通知 阅读全文
posted @ 2016-03-22 11:56 AlexAlex 阅读(1715) 评论(0) 推荐(0) 编辑
摘要: 1. 简介: tinyhttpd是使用c语言开发的超轻量级http服务器,通过代码流程可以了解http服务器的基本处理流程, 并且涉及了网络套接字,线程,父子进程,管道等等知识点; 项目地址:http://sourceforge.net/projects/tinyhttpd/ 2. 流程介绍: (1 阅读全文
posted @ 2016-03-22 11:11 AlexAlex 阅读(2135) 评论(0) 推荐(0) 编辑