03 2018 档案

GDB 调试多线程多进程
摘要:GDB是linux下的调试利器,在c/c++程序开发过程中必不可少的。这里总结一下多进程和多线程的调试方法和技巧。 多进程的调试: 如下示例 编译 gcc -g process.c -o process -g一定要加上,否则没有调试信息。 1. 如果我想要锁定子进程/父进程该怎样? 这里在fork之 阅读全文

posted @ 2018-03-27 15:14 沐浴凌风 阅读(792) 评论(0) 推荐(0) 编辑

libevent中的基本数据结构---queue.h
摘要:使用例子如下: 1 #include "list.h" 2 #include <stdlib.h> 3 #include <stdio.h> 4 5 struct Person{ 6 int age; 7 double length; 8 SLIST_ENTRY(Person) next; 9 }; 阅读全文

posted @ 2018-03-22 08:59 沐浴凌风 阅读(1441) 评论(0) 推荐(0) 编辑

TCP 连接关闭及TIME_WAIT探究
摘要:这里主要记录一下TCP连接在关闭的时刻,有哪些细节问题。方便在以后的程序设计中能够注意这些细节, 以避免出现这些错误。首先我们来看一下TCP的状态转换图。如《unix网络编程》卷一所示如下图: TCP 四次挥手: 挥手时的序号问题 挥手过程中状态转换问题 TIME_WAIT 产生原因 挥手序号问题: 阅读全文

posted @ 2018-03-21 11:12 沐浴凌风 阅读(2096) 评论(0) 推荐(0) 编辑

导航