intheworld

蚓无爪牙之利,筋骨之强,上食埃土,下饮黄泉,用心一也。蟹六跪而二螯,非蛇鳝之穴无可寄托者,用心躁也。...

调试器原理之ptrace调用学习

其实很早以前就对调试器技术感兴趣了。以前玩板子的时候用了JTAG,当时我觉得这东西好神奇。前面我下载了一份GDB源码,可惜弄了几天都没有看出门道。昨天瞄了一眼《开源应用程序架构》,不出意外的看到了GDB。里面说在Linux下面调试器的功能主要都是靠ptrace调用实现的。我突然觉得有戏,感觉找到了...

2014-11-26 16:24:05

阅读数 1445

评论数 0

putchar的线程安全

前面调用的stdio函数一般都是printf和fgets。这些函数都是一次读入或输出一串 数据。他们的操作是满足原子性的。ANSI C中同时还有putchar和getchar这样的函数。 在新版本的putchar和getchar都是有加锁操作的,用来保护缓冲区不被破坏。我开始 觉得这有点不好理解,...

2014-11-25 11:01:18

阅读数 406

评论数 0

多线程程序中的stdio同步

在多线程程序中,stdio文件描述符是被各个线程共享的。如果多个线程需要进行stdio操作,那么stdio同步就是一个值得关注的问题了。为了实现stdio线程安全,flockfile和funlockfile调用就显得非常重要了。 在很多的情况下,一些stdio操作以不被中断的顺序是非常重要的。

2014-11-25 10:42:25

阅读数 521

评论数 0

多线程程序中的fork调用

多线程程序执行fork调用是一个比较复杂的问题。首先fork调用的行为大概是复制一个和父进程一样的子进程,然后两个进程以不同的值返回。理论上,父子进程应该是非常相似的。fork调用在单线程上是非常容易理解的,在多线程上就不太好理解了。在多线程程序里存在着多个执行流,换句话说,就是fork()调用点...

2014-11-24 12:57:43

阅读数 1267

评论数 0

tinyhttpd在Linux编译

前面在博客园里看到了的《程序员最值得关注的10个C开源项目》。其中有一个tinyhttpd的项目,是一个小型的http服务器实现。以前也粗略的看过tomcat的实现,不过没有深入很多,比较代码量在那里。而这个tinyhttpd项目,服务器代码只有区区500行,确实适合初学者练手。不过这个项目并不能...

2014-11-12 01:03:53

阅读数 5224

评论数 1

Ubuntu Kylin 14.04中vsftpd安装

首先明确一下,我装这个FTP只是为了

2014-11-11 21:30:24

阅读数 694

评论数 0

原理与应用

原理和应用在很多时候是矛盾的。

2014-11-08 12:28:02

阅读数 354

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭