Linux
文章平均质量分 79
古道石阶
这个作者很懒,什么都没留下…
展开
-
mmap和munmap函数
原:http://blog.sina.com.cn/s/blog_605f5b4f0100znqs.html转载 2014-04-28 16:43:15 · 1181 阅读 · 0 评论 -
setsockopt函数使用
原: setsockopt函数使用int setsockopt (SOCKET s, int level, int optname, const char FAR * optval, int optlen );The Window转载 2014-04-29 12:07:34 · 658 阅读 · 0 评论 -
Linux命令之write调用的原子性
linuxman手册页中关于write调用的说明很不详细,并未说明写操作是否是原子的,所以我们有必要查找SingleUNIXSpecification(SUS)对write调用的说明,在SUS中对此调用的说明还是比较详细的。在继续讨论之前我们需要清楚内核在写文件之前会对该文件加锁,不管是否成功完成写操作,在返回之前都会解锁。AD:WOT2014:用户标签系统与用户数据化运营培训专场转载 2014-07-01 11:10:50 · 958 阅读 · 0 评论 -
线程存储
pthread_key_t和pthread_key_create()的使用2011-07-20 10:18:23 转自网络:广告童装批发下面说一下线程中特有的线程存储, Thread Specific Data 。线程存储有什么用了?他是什么意思了?大家都知道,在多线程程序中,所有线程共享程序中的变量。现在有一全局变量,所有线程都可以使用它,改变它的值。而如果每转载 2014-06-18 15:59:18 · 572 阅读 · 0 评论 -
编程工具系列之 ------使用GDB的堆栈跟踪功能
编程工具系列之一------使用GDB的堆栈跟踪功能 在调试程序的过程中,查看程序的函数调用堆栈是一项最基本的任务,几乎所有的图形调试器都支持这项特性。 GDB调试器当然也支持这一特性,但是功能更加灵活和丰富。 GDB将当前函数的栈帧编号为0,为外层函数的栈帧依次加1,这些编号将成为一些GDB命令的参数,以指明将要操作的是哪一个函数的栈帧。转载 2014-08-27 19:05:01 · 500 阅读 · 0 评论 -
SO_KEEPALIVE
源:SO_KEEPALIVE在《UNIX网络编程第1卷》中也有详细的阐述:SO_KEEPALIVE 保持连接检测对方主机是否崩溃,避免(服务器)永远阻塞于TCP连接的输入。设置该选项后,如果2小时内在此套接口的任一方向都没有数据交换,TCP就自 动给对方 发一个保持存活探测分节(keepalive probe)。这是一个对方必须响应的TCP分节.它会导致以下三种情况:对转载 2014-10-09 15:28:29 · 635 阅读 · 0 评论 -
gdb不停收到sigtrap信号
源: main() { char c='x'; read(0,&c,1); printf("go\n"); printf("come\n"); }编译生成a.out后,运行gdb a.out(gdb) b mainBreakpoint 1 at 0x80483转载 2014-11-25 16:25:22 · 1631 阅读 · 0 评论