- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 windows你敢更像KDE一点吗
今天见识了Windows7,不禁感叹一句。 一直有点不爽KDE登录桌面时还要读一段进度条,追求花哨,以前觉得KDE在刻意模仿Windows,不过今天看了Windows7有点无语啊,看来Windows桌面也不是一直被模仿,从未被超越啊,桌面如果没得混了,这个就。。。 PS:话说Windows如果你把双击打开改成像KDE一样的单击我会更喜欢你。
2009-07-18 23:07:00 1590
原创 Tiny DNS Resolver异步DNS解析
众所周知,Unix/Linux系统下面gethostbyname()是不可重入的,就是说当多线程程序都要进行DNS解析时,必须保证同时只能有一个线程在执行gethostbyname()代码,其他线程在函数外等待。当多线程/进程进行大量DNS解析时,如果还调用gethostbyname()方法,显然会成为程序的一个瓶颈。所以我编写一个DNS解析程序,很简单就是基于UDP利用DNS协议发送和解析DNS
2009-07-02 22:10:00 6791
原创 多线程调试信息的打印
多线程程序由于输出混乱无法分辨每个线程进行到程序的哪一步给多线程程序的调试带来很大困难。 写了一个程序只要在每个线程里面加入这个类,调用这个类的print()方法即可以把每个线程的输出保存到一个自己的文件里,文件名为线程号.txt。 print()方法主要是对vfprintf的包装 RTFSC:thread_print.h#ifndef _THREAD_PRINT_
2009-07-02 17:41:00 4133
原创 Pthread多线程超时取消
pthread线程库是posix标准,在应用多线程时候难免会遇到线程卡死在慢速IO上面的情况,这种情况应该对线程采用超时机制,即如果超时杀死线程。 杀死线程有两种方式一种是通过pthread_cancel()一种是通过pthread_kill发送信号捕捉信号的方式。 pthread_cancel的使用一直有很多争议,很多人不推荐使用它,在一些linuxBUGReprot上也总是看见
2009-07-01 14:44:00 4807
原创 UNIX信号机制浅析
UNIX/Linx的信号处理非常强大,它可以完成许多顺序编程不能提供的功能,比如下面这个读终端超时的程序,因为信号的到达的时间是不确定的,系统依靠中断机制来处理函数,所以不能依赖信号的到达时间编程。/* * 该程序从标准输入中读,如果10内没有输入(或者输入没有按回车)则报告超时,否则打印用户 * 输入。 */#include #include #include #
2009-07-01 07:08:00 4634
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人