自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 第4章Linux网络编程

TIME_WAIT经过2MSL变成CLOSED。使用IO多路转接技术进行改进,委托内核来检测。一方close确认了,另一方还没close;确保通信的另一方能够接收到最后一次的ACK。accept、read、recv都是阻塞的。BIO模型:使用多线程缓解阻塞等待。设置边沿触发需要设置EPOLLET。此处I/O指的是对缓冲区的操作。NIO模型:通过遍历轮询。

2023-07-01 15:49:04 50

原创 第3章Linux多线程开发

与线程相关的,编译和链接时需要-pthread或者-lpthread。

2023-06-14 20:30:44 46

原创 第2章Linux多进程开发

ulimit -a查看资源上限。

2023-06-04 20:29:18 69 1

原创 第1章Linux系统编程入门

它先后搜索elf文件的 DT_RPATH段 (改不了,不考虑) --→ 环境变量LD_LIBRARY_PATH --→ /etc/ld.so.cache文件列表 --→ /lib 或 /user/lib目录(内含系统自带库文件,不建议)找到库文件后将其载入到内存。GCC链接阶段没有被复制到可执行文件中,只放了信息,而在程序运行时,使用到动态库的api时,根据定位动态库的绝对路径,由系统动态加载到内存中。当系统加载可执行代码时,能够知道其所依赖的库的名字,但还需要知道绝对路径。

2023-05-29 22:14:33 156

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除