上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页
摘要: 通常说函数返回某个错误值,实际上是函数返回值为-1,而全局变量errno被置为指定的常值(即称函数返回这个错误值)。 exit终止进程,Unix在一个进程终止时总是关闭该进程所有打开的描述符。 TCP三次握手完毕,accept返回,其返回值是一个称为已连接描述符(connected descript 阅读全文
posted @ 2016-10-11 16:06 IT由零开始 阅读(3487) 评论(0) 推荐(0) 编辑
摘要: I/O多路复用 信号驱动I/O 阅读全文
posted @ 2016-09-29 17:45 IT由零开始 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 本来只打算读这本书socket等相关内容,但书写得实在好,还是决定把其余的内容都读一下。 阅读联机帮助的一个示例: open系统调用: read系统调用: Unix的time: 上面的printf可以看到,一个临时的char* 指针也可以+4,希望查看ctime函数里面是否有malloc,如果有的话 阅读全文
posted @ 2016-09-23 18:26 IT由零开始 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 测试logfilec.c的时候,有个sendto(sock,msg,strlen(msg),0,&addr,addrlen),编译时提示: logfilec.c:30: warning: passing argument 5 of ‘sendto’ from incompatible pointer 阅读全文
posted @ 2016-09-18 18:23 IT由零开始 阅读(1445) 评论(0) 推荐(0) 编辑
摘要: 可以对文字使用标记,在光标处使用 ma 将该行标记为a,可用`a (反引号)定位到该标记a位置,用'a (单引号)定位到该行行首。 d$删除光标位置到行尾,y$取光标位置到行尾。d和y也可配合标记使用,y`a表示取光标位置到标记a的文字。 复制的时候,先ma标记,然后y`a表示取光标位置到标记a的文 阅读全文
posted @ 2016-09-18 11:18 IT由零开始 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 在看到身份证号码验证算法时动手写了一个IDTest,验证结果不正确,找到以下代码: sum += (w[i]*(id[i++] -'0')); 虽然写的时候已经注意到不要在复合表达式中使用++等操作符,但此处还是很自然地使用了,需要注意。 阅读全文
posted @ 2016-09-13 16:29 IT由零开始 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 同一接口不同的数据源: 协同进程: fdopen以文件描述符为参数: fopen和popen: 为了实现popen,必须在子进程中调用sh,因为只有shell本身即/bin/sh可以运行任意shell命令: popen的实现: 访问数据: 系统调用socket创建一个socket: htons(16 阅读全文
posted @ 2016-09-08 18:17 IT由零开始 阅读(492) 评论(0) 推荐(0) 编辑
摘要: execvp在程序中启动新程序: 用fork创建新进程: forkdemo2代码: 测试fork的时候参考《Linux权威指南》阅读笔记(3) 使用了patch: 这个forkdemo2输出的pid个数也挺有意思,最好从最底层往上算。 怎么判断是父进程还是子进程:在父进程中fork()的返回值是子进 阅读全文
posted @ 2016-09-06 14:38 IT由零开始 阅读(1209) 评论(0) 推荐(0) 编辑
摘要: 今天看《Linux/Unix系统编程手册》,发现用cat > 命令也可以直接创建文本文档: cat > testcatcreate.txttesttest [2]+ Stopped cat > testcatcreate.txt [root@localhost others]# cat testca 阅读全文
posted @ 2016-09-04 20:48 IT由零开始 阅读(794) 评论(0) 推荐(0) 编辑
摘要: C语言中使用静态函数的好处: 静态函数会被自动分配在一个一直使用的存储区,直到退出应用程序实例,避免了调用函数时压栈出栈,速度快很多。 ???(对这个不是很理解)其实我觉得上面这种说法是错误的,它的主要好处只是避免污染命名空间。 阅读全文
posted @ 2016-09-04 19:33 IT由零开始 阅读(252) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页