
Linux/系统编程
imxiangzi
这个作者很懒,什么都没留下…
展开
-
valgind的使用
介绍: valgrind是一个在linux下极其有用的工具。他通过伪造malloc()监控分配在堆上的数据。当(目标)程序想要分配堆存储器时,valgrind将会拦截(目标程序)的malloc()和free()的调用,然后运行自己的malloc()和free()。valgrind的malloc()会记录调用它的是哪段代码和分配了哪段存储器。程序结束时,valgrind会汇报堆上有哪些数据,并转载 2015-12-24 11:26:51 · 556 阅读 · 0 评论 -
IO多路复用机制详解
高性能IO模型浅析 服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(BlockingIO):即传统的IO模型。 (2)同步非阻塞IO(Non-blockingIO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(NewIO)库。 (3)IO多路复用...转载 2019-05-23 22:17:15 · 571 阅读 · 0 评论