自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luoleicn的专栏

Development is a creative pursuit. Whilst many think of it as a purely technical challenge,

  • 博客(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关注的人

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