-
程序退出
之前曾经纠结过, 如果Kill -9, socket等会不会关闭.
apue8.5章说了, “不管进程如何终止,最后都会执行内核中的同一段代码.这段代码为进程关闭所有打开描述符,释放它所使用的存储器.”
-
缓冲
apue里面的8.1示例代码
#include <stdio.h> #include <unistd.h> #include <stdlib.h> int glob = 6; char buf[] = "a write to stdout\n"; int main(int argc, char const* argv[]) { int var; pid_t pid; var = 88; if (write(STDOUT_FILENO, buf, sizeof(buf)-1 ) != sizeof (buf)-1){ printf("write error"); exit(1); } printf("before fork\n"); if ((pid = fork()) <0){ printf("fork error"); exit(1); }else if (pid == 0){ glob +=1 ; var += 1; }else { sleep( 2 ); } printf("pid=%d, glob=%d, var=%d\n", pid, glob, var); return 0; }
write是不带缓冲的, printf有. 标准输出重定向到文件时, 会有两行 before fork
他们的文件指针指向的文件表以及文件表中的文件偏移量是一样的, 这样才能保证写的数据不会覆盖.
-
开心
听说你现在很开心, 我真的很开心.
-
告别
最伤心的是告别, 与亲人告别, 与往事告别.
-
有人可以爱
微热.
我喜欢这种有人可以爱的感觉. 整个人都变得坚定起来.
-
民主自由
空气的确是不好, 也的确没有民主. 怎么辱华的帽子就扣下来了. 看来人家说的没错.
-
打印环境变量
#include <stdio.h> #include <stdlib.h> extern char **environ; int main(int argc, char const* argv[]) { char **e = environ; while ( *e != NULL ){ printf("%s\n", (*e)); e += 1; } return 1; }
-
羽毛球
昨天买了新拍子打球, 发现水平变差了很多, 女生都快要打不过了.
-
流水
周六 晴 微风 天气棒
昨天升级了ES集群, 今天早晨6点起来去跑步. 回来又是睡了睡, 天昏地暗.
晚上的天气可真好啊! 想去喝个小酒, 或者看个电影.
心情很无聊, 强迫自己静一下, 写点东西吧.
-
流水
周一, 小雨, 微凉.
又是一天琐事, 切换consumerid.
晚饭吃了公司楼下的螺丝粉, 不好吃了. 以后还是去粉家,说不定能碰到前女友呢.
晚上回来先搞了把dota, 输了, 又打了把CCC, 又输了. 又打了把dota, 超神哈哈. 然后看综艺<金曲捞>金曲捞>