摘要:
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 阅读全文
摘要:
1. signal注册信号处理函数 void (*signal(int signum,void(*func)(int))) (int) signal函数需要两个参数,返回一个函数指针(返回的函数指针有一个整型入参,返回void),这个函数指针是之前的信号处理程序 2. kill、raise 发送信号 阅读全文
摘要:
1. I/O模型 (1)阻塞式I/O (2)非阻塞式I/O 通过指定recvfrom的flag参数为 MSG_DONTWAIT,当没接收到数据时会直接返回而不阻塞,并设置errno为 EWOULDBLOCK 轮询/循环调用recvfrom直到有数据就绪,但会占用很多CPU时间 (3)I/O复用(se 阅读全文
摘要:
TCP、UDP简例 阅读全文