首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年11月1日

摘要: 定义: 守护进程 daemon 是在后台运行不受终端控制的进程。启动方法:1. 很多守护进程是系统初始化脚本启动的,一般在/etc目录或者/etc/rc开头的目录2. 很多网络服务器是由inetd超级服务器启动的3. cron守护进程按规定的时间启动某个程序,可以把你的程序定个时间由他启动4. at命令制定某一时刻启动某个进程5. 也可以在用户终端启动,一般在测试守护进程或者守护进程需要重启时使用... 阅读全文

posted @ 2009-11-01 22:55 放飞自我 阅读(521) 评论(0) 推荐(0) 编辑

摘要: 在这一章里主要讲述了用多种方法获取和设置套接口选项。l getsockopt/setsockoptl fcntll ioctl<sys/socket.h>int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen)int setsockopt(int sockfd, int lev... 阅读全文

posted @ 2009-11-01 22:54 放飞自我 阅读(694) 评论(0) 推荐(0) 编辑

摘要: 在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用waitpid()等待子进程结束,又没有显式忽略该信号,则子进程成为僵尸进程,无法正常结束,此时即使是root身份kill -9也不能杀死僵尸进程。补救办法是杀死僵尸进程的父进程(僵尸进程的父进程必然存在),僵尸进程成为"孤儿进程",过继给1号进程init,init始... 阅读全文

posted @ 2009-11-01 22:53 放飞自我 阅读(2331) 评论(0) 推荐(0) 编辑

摘要: 如果一个或多个I/O条件满足,我们可以被通知到。场合:1. 当客户处理多个描述字时2. 一个客户同时处理多个套接口3. 一个tcp服务器既要处理监听套接口,又要处理已连接的套接口4. 一个服务器既要处理tcp, 又要处理UDP5. 一个服务器要处理多个服务或者多个协议I/O模型:l 阻塞l 非阻塞l 信号驱动l 异步l I/O复用<sys/select.h> <sys/time.h>int select( int maxfdp, fd_set *readset, fd_set *writeset, fd_set * exceptset, const struct tim 阅读全文

posted @ 2009-11-01 22:52 放飞自我 阅读(984) 评论(0) 推荐(0) 编辑

摘要: 信号集<signal.h>int sigemptyset( sigset_t *set)int sigfillset(sigset_t *set)int sigaddset(sigset_t *set, int signum)int sigdelset(sigset_t *set, int signum)int sigismember(const sigset_t *set, int ... 阅读全文

posted @ 2009-11-01 22:52 放飞自我 阅读(610) 评论(0) 推荐(0) 编辑

摘要: 数据类型<sys/types.h>int8_t带符号8位整数uint8_t无符号8位整数<sys/socket.h>sa_family_t套接口地址结构的地址族socklen_t长度,一般为uint32_t<netinet/in.h>in_addr_tipv4地址,一般32位in_port_ttcp/udp端口,一般16位结构<netinet/in.h&g... 阅读全文

posted @ 2009-11-01 22:51 放飞自我 阅读(1430) 评论(0) 推荐(0) 编辑

摘要: 以下是其具体分类及用法(若无具体说明是以降序排列):1、对一维数组排序:(Element_type是一位数组中存放的数据类型,可以是char, int, float, double, etc )使用qsort之前,必须自己定义一个比较函数。这个比较函数用于比较两个元素的大小。由于qsort可以排序任意数据类型,包括自定义的结构类型,因此,做一个自定义的比较函数是必要的。int Comp(const... 阅读全文

posted @ 2009-11-01 22:49 放飞自我 阅读(1424) 评论(0) 推荐(0) 编辑

摘要: 符号 作用 ────────────────────────── %d 十进制有符号整... 阅读全文

posted @ 2009-11-01 22:48 放飞自我 阅读(29688) 评论(1) 推荐(6) 编辑

摘要: 在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi ~/.vimrc设置完后$:x 或者 ... 阅读全文

posted @ 2009-11-01 22:47 放飞自我 阅读(494) 评论(0) 推荐(0) 编辑

摘要: tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的-f: 使用档案名字,切记... 阅读全文

posted @ 2009-11-01 22:46 放飞自我 阅读(370) 评论(0) 推荐(0) 编辑