摘要: 信号传递的时机 1.进程被再度调度时。 意味着获得执行时间片。 2.系统调用完成时。 信号的传递可能引起阻塞的系统调用过早完 解除信号阻塞时,信号的传递顺序 linux 内核时按照信号编号的升序来传递信号的。 测试一下 执行结果 block allunblockSIGQUIT interrupt 3 阅读全文
posted @ 2018-02-04 17:09 蜗牛码 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 因为windows 7 64bit ,vagrant 的版本和VirtualBox 不匹配。vagrant up 后没有任何反映。问题 版本 VirtualBox 5.1.22 + vagrant 2.0.1没有问题版本 VirtualBox 5.1.22 + vagrant 1.9.5 阅读全文
posted @ 2017-12-28 12:20 蜗牛码 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: 标准IO和系统调用的效率在apue书里面介绍的很清楚了,下面测试一下。 第一步 首先建立以个100M文件 代码如下 生成 100M左右的文件 ./bigfile abcd123456789 bigfile.log 第二步 编写标准IO读写代码 gcc stand.c -o stand 第三步,编写系 阅读全文
posted @ 2017-12-21 23:14 蜗牛码 阅读(233) 评论(0) 推荐(0) 编辑
摘要: stdio.h 是标准IO接口(like fwrite fread()).,对底层内核的封装,提供缓冲,全缓冲,行缓冲来减少read ,write 调用的次数。 stdio.h 的源码可以参考: https://www.gnu.org/software/m68hc11/examples/stdio_ 阅读全文
posted @ 2017-12-20 22:07 蜗牛码 阅读(1078) 评论(0) 推荐(0) 编辑
摘要: 执行结果 [root@MiWiFi-R3-srv apue test]# ./unmasktS_IRUSR = 256 S_IWUSR= 128 S_IRGRP= 32 S_IWGRP = 16 S_IROTH = 4 S_IWOTH = 2 RWRWRW=438[root@MiWiFi-R3-sr 阅读全文
posted @ 2017-12-19 23:28 蜗牛码 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 执行结果 第一次执行[root@MiWiFi-R3-srv apue test]# ./lseek lseek.logrst fd =3 second fd =4 pid=4943[root@MiWiFi-R3-srv apue test]#第二次执行 [root@MiWiFi-R3-srv apu 阅读全文
posted @ 2017-12-19 22:13 蜗牛码 阅读(160) 评论(0) 推荐(0) 编辑
摘要: local:192.168.0.1server:192.168.0.120server 上就一个空index.php页面 1、开启抓包 [root@centos~]# tcpdump tcp port 80 -S tcpdump: verbose output suppressed, use -v 阅读全文
posted @ 2017-12-04 13:47 蜗牛码 阅读(294) 评论(0) 推荐(0) 编辑
摘要: linux 下多线程给文件加排他锁 利用flock 函数,具体用户请自己查。 执行流程 1,创建 /dev/shm/test文件,并打开文件。 2,fork 一个子进程 在子进程中再次打开文件,目的是不和父进程使用不一样的文件描述符。 3,父子进程各自给文件加排他锁并sleep10秒, 然后向文件中 阅读全文
posted @ 2017-10-25 09:39 蜗牛码 阅读(1826) 评论(0) 推荐(0) 编辑
摘要: 结构体链表 执行结果 a b c 阅读全文
posted @ 2017-09-16 23:14 蜗牛码 阅读(176) 评论(0) 推荐(0) 编辑
摘要: vi arrpoint1.c gcc -c arrpoint1.c objdump -d arrpoint1.o 阅读全文
posted @ 2017-09-15 14:29 蜗牛码 阅读(238) 评论(0) 推荐(0) 编辑