转载注明出处:Windeal学习笔记 kil和raise kill()用来向进程或进程组发送信号 raise()用来向自身进程发送信号。 #include <signal.h> int kill(pid_t pid,int signo); int raise(int signo); Both ret ...
分类:
其他好文 时间:
2017-06-17 22:38:48
阅读次数:
213
了解一些边界条件,通过观察这些情形,弄清在网络层次发生什么以及它们怎样反映到套接字api,这将很多其它地理解这些层次的工作原理,体会怎样编写应用程序来处理这些情形。 // 1.刚连接立即断开 当三TCP路握手完毕从而连接建立之后。客户TCP却发送了RST,在server端看来,就在该连接已由TCP排 ...
分类:
其他好文 时间:
2017-06-16 11:32:21
阅读次数:
257
1 #include "apue.h" 2 3 #define TOK_ADD 5 4 5 void do_line(char *); 6 void cmd_add(void); 7 int get_token(void); 8 9 int 10 main(void) 11 { 12 char li... ...
分类:
其他好文 时间:
2017-06-13 17:22:43
阅读次数:
150
1 #include "apue.h" 2 3 static void my_exit1(void); 4 static void my_exit2(void); 5 6 7 int main(void) 8 { 9 int ret = -1; 10 11 ret = atexit(my_exit2... ...
分类:
其他好文 时间:
2017-06-13 17:09:15
阅读次数:
180
1 #include "apue.h" 2 #include 3 4 5 int main(int argc,char **argv) 6 { 7 if(argc != 2) 8 err_quit("usage:a.out "); 9 if(access(argv[1],R_OK) < 0) 10 ... ...
分类:
数据库 时间:
2017-06-08 16:39:55
阅读次数:
167
题目是: 4.11 4.21节中的myftw从不改变其目录,对这种处理方法进行改动:每次遇到一个目录就用其调用chdir,这样每次调用lstat时,就可以使用文件名而非绝对文件名,处理完所有目录后再调用chdir(".."),比较这两种的运行时间。 使用chdir的时间是:1003192 us不使用 ...
分类:
其他好文 时间:
2017-06-05 15:44:30
阅读次数:
205
在看APUE习题10.5的时候提示了这篇文章,讲的非常清晰,设计也非常巧妙,所以把原文放在这里。值得自己去实现。 Title: Implementing Software Timers By: Don Libes Originally appeared in the Nov. 1990 "C Use ...
分类:
其他好文 时间:
2017-06-04 22:54:56
阅读次数:
241
这一章核心内容:使用 UNIX 域套接字传送文件描述符。 文件描述符的传送以来 cmsghdr 结构体。具体直接看书上源码。 ...
分类:
系统相关 时间:
2017-05-29 21:45:15
阅读次数:
210
本章关注单进程执行环境:启动&终止、參数传递和内存布局等。 进程启动终止 如图所看到的: 启动:内核通过exec函数执行程序,在main函数执行之前。会调用启动例程(start-up routine),取得命令行參数和环境变量。能够把启动例程理解为exit(main(argc,argv))。终止:五 ...
分类:
系统相关 时间:
2017-05-29 19:11:03
阅读次数:
231
#define AF_UNSPEC PF_UNSPEC #define AF_LOCAL PF_LOCAL #define AF_UNIX PF_UNIX #define AF_INET PF_INET #define AF_INET6 PF_INET6 enum __socket_type { S... ...
分类:
其他好文 时间:
2017-05-29 12:45:46
阅读次数:
167