摘要:
将博客搬至CSDN 阅读全文
摘要:
在一个shell脚本中,我大概执行了如下一个脚本:for a in {1...100}do for b in {1...100} do for c in {1...100} do sleep 10 done do... 阅读全文
摘要:
今天运行一个程序,程序刚启动时占用内存很小,在运行过程中发现占用的内存会一直增大。用cat /proc/pid/statm的方式查看发现也确实在一直增大。而且这个程序移植到另外一个平台后,会直接无法运行。——————————————————————————————————————————我不明白为什... 阅读全文
摘要:
在阅读源代码的过程中,发现一个头文件有引用:/** The address of the first device table entry. */extern device_t devices[];/** The address after the last device table entry. ... 阅读全文
摘要:
在写一个服务器和客户端通信的程序中,服务器的动作为一直向客户端发数据。我发现当我终结客户端时,服务器也随之终结,真奇怪,我添加了很多打印语句,根本没有执行到那里就终结了。后来我想了一个方法,用gdb调试这个服务器端,然后我发现,原来是SIGPIPE信号搞得鬼。这篇文章介绍的不错:http://blo... 阅读全文
摘要:
#define LOG_FAULT (1 "fmt"", __FUNCTION__, ##__VA_ARGS__); \ else if ((global_trace & (trace)) == LOG_ERROR) \ ... 阅读全文
摘要:
我对linux高端内存的错误理解都是从这篇文章得来的,这篇文章里讲的物理地址 = 逻辑地址 – 0xC0000000:这是内核地址空间的地址转换关系。这句话瞬间让我惊呆了,根据我的CPU的知识,开启分页之后,任何寻址都要经过mmu的转换,也就是一个二级查表的过程(386)难道内核很特殊,当mmu看到... 阅读全文
摘要:
今天在写TCP&UDP校验和的函数时,由于误解了TCP&UDP校验和的原理,所以一直计算不正确。这篇文章可以说讲的非常清晰易懂了。但是我看到博主最后抓包的情况,我也进行了抓包,我抓的包并没有TCP&UDP伪头部。然后我以为TCP&UDP伪头部是IP选项而已,有的包有,有的包没有。我就这样写了算法,然... 阅读全文
摘要:
第一次使用某个东西总是充满了伤痛,我第一次用sed的时候,毁掉了我的所有源代码,第一次用git的时候一直提示不正确,后来解决了问题,便记录下来。首先说明我的环境,我用的是虚拟机,上面运行的64位的centos6.4,用的是git命令行的方式。现在我要讲述的是从已有项目创建git项目,并且上传到git... 阅读全文
摘要:
我写了一个简单的线程安全的队列,这个队列写入的速度比读取的速度快,我不明白为什么。/************************************************************************* > File Name: m_queue.c ... 阅读全文