摘要:
通常说函数返回某个错误值,实际上是函数返回值为-1,而全局变量errno被置为指定的常值(即称函数返回这个错误值)。 exit终止进程,Unix在一个进程终止时总是关闭该进程所有打开的描述符。 TCP三次握手完毕,accept返回,其返回值是一个称为已连接描述符(connected descript 阅读全文
摘要:
I/O多路复用 信号驱动I/O 阅读全文
摘要:
本来只打算读这本书socket等相关内容,但书写得实在好,还是决定把其余的内容都读一下。 阅读联机帮助的一个示例: open系统调用: read系统调用: Unix的time: 上面的printf可以看到,一个临时的char* 指针也可以+4,希望查看ctime函数里面是否有malloc,如果有的话 阅读全文
摘要:
测试logfilec.c的时候,有个sendto(sock,msg,strlen(msg),0,&addr,addrlen),编译时提示: logfilec.c:30: warning: passing argument 5 of ‘sendto’ from incompatible pointer 阅读全文
摘要:
可以对文字使用标记,在光标处使用 ma 将该行标记为a,可用`a (反引号)定位到该标记a位置,用'a (单引号)定位到该行行首。 d$删除光标位置到行尾,y$取光标位置到行尾。d和y也可配合标记使用,y`a表示取光标位置到标记a的文字。 复制的时候,先ma标记,然后y`a表示取光标位置到标记a的文 阅读全文
摘要:
在看到身份证号码验证算法时动手写了一个IDTest,验证结果不正确,找到以下代码: sum += (w[i]*(id[i++] -'0')); 虽然写的时候已经注意到不要在复合表达式中使用++等操作符,但此处还是很自然地使用了,需要注意。 阅读全文
摘要:
同一接口不同的数据源: 协同进程: fdopen以文件描述符为参数: fopen和popen: 为了实现popen,必须在子进程中调用sh,因为只有shell本身即/bin/sh可以运行任意shell命令: popen的实现: 访问数据: 系统调用socket创建一个socket: htons(16 阅读全文
摘要:
execvp在程序中启动新程序: 用fork创建新进程: forkdemo2代码: 测试fork的时候参考《Linux权威指南》阅读笔记(3) 使用了patch: 这个forkdemo2输出的pid个数也挺有意思,最好从最底层往上算。 怎么判断是父进程还是子进程:在父进程中fork()的返回值是子进 阅读全文