![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WebServer
文章平均质量分 79
Jeon E
这个作者很懒,什么都没留下…
展开
-
第4章Linux网络编程
TIME_WAIT经过2MSL变成CLOSED。使用IO多路转接技术进行改进,委托内核来检测。一方close确认了,另一方还没close;确保通信的另一方能够接收到最后一次的ACK。accept、read、recv都是阻塞的。BIO模型:使用多线程缓解阻塞等待。设置边沿触发需要设置EPOLLET。此处I/O指的是对缓冲区的操作。NIO模型:通过遍历轮询。原创 2023-07-01 15:49:04 · 55 阅读 · 0 评论 -
第3章Linux多线程开发
与线程相关的,编译和链接时需要-pthread或者-lpthread。原创 2023-06-14 20:30:44 · 48 阅读 · 0 评论 -
第2章Linux多进程开发
ulimit -a查看资源上限。原创 2023-06-04 20:29:18 · 72 阅读 · 1 评论 -
第1章Linux系统编程入门
它先后搜索elf文件的 DT_RPATH段 (改不了,不考虑) --→ 环境变量LD_LIBRARY_PATH --→ /etc/ld.so.cache文件列表 --→ /lib 或 /user/lib目录(内含系统自带库文件,不建议)找到库文件后将其载入到内存。GCC链接阶段没有被复制到可执行文件中,只放了信息,而在程序运行时,使用到动态库的api时,根据定位动态库的绝对路径,由系统动态加载到内存中。当系统加载可执行代码时,能够知道其所依赖的库的名字,但还需要知道绝对路径。原创 2023-05-29 22:14:33 · 160 阅读 · 0 评论