从来就没有救世主  也不靠神仙皇帝  要创造人类的幸福  全靠我们自己  
摘要: 1. restrict 表明两个指针不是指向同一个数据,便于编译器优化 int fun(int *a,int *b) { *a = 5; *b = 6; return *a+*b; } 如果a和b指向同一个地方,则返回12 int fun(int *restrict a,int *restrict 阅读全文
posted @ 2020-03-18 20:20 T,X 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1. signal注册信号处理函数 void (*signal(int signum,void(*func)(int))) (int) signal函数需要两个参数,返回一个函数指针(返回的函数指针有一个整型入参,返回void),这个函数指针是之前的信号处理程序 2. kill、raise 发送信号 阅读全文
posted @ 2020-03-18 19:45 T,X 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1. I/O模型 (1)阻塞式I/O (2)非阻塞式I/O 通过指定recvfrom的flag参数为 MSG_DONTWAIT,当没接收到数据时会直接返回而不阻塞,并设置errno为 EWOULDBLOCK 轮询/循环调用recvfrom直到有数据就绪,但会占用很多CPU时间 (3)I/O复用(se 阅读全文
posted @ 2020-03-18 17:18 T,X 阅读(220) 评论(0) 推荐(0) 编辑
摘要: TCP、UDP简例 阅读全文
posted @ 2020-03-18 13:53 T,X 阅读(204) 评论(0) 推荐(0) 编辑