自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 资源 (5)
  • 收藏
  • 关注

转载 UNIX上的C++程序设计守则---准则1:不依赖于信号收发的设计

Unix跟Windows等那些”对于开发者易于使用”的OS比起来,在信号和线程的利用方面有诸多的限制。但是即使不知道这些知识就做构架设计和实现的情况也随处可见。这个就是那些经常不能再现的bug的温床吧。因此,我想分成几回来写一些准则来防止陷入到这些圈套里。准则1:不依赖于信号收发的设计·给其他进程以及自己发送异步信号并改变处理流程的设计不要做 异步信号是值用kill系统调用来创建?

2008-11-20 15:53:00 476

转载 UNIX上C++程序设计守则--准则3:多线程程序里不准使用fork

在多线程程序里,在”自身以外的线程存在的状态”下一使用fork的话,就可能引起各种各样的问题.比较典型的例子就是,fork出来的子进程可能会死锁.请不要,在不能把握问题的原委的情况下就在多线程程序里fork子进程.能引起什么问题呢?那看看实例吧.一执行下面的代码,在子进程的执行开始处调用doit()时,发生死锁的机率会很高.void* doit(void*) {   static pthread_

2008-11-20 15:34:00 584

IT Business Analyst

UML for the IT Business Analyst

2010-06-22

Making Sense of Data A Practical Guide to Exploratory Data Analysis and Data Mining.pdf

Making Sense of Data A Practical Guide to Exploratory Data Analysis and Data Mining.pdf

2009-05-13

Vim User Mannual

Vim User Mannual

2008-06-23

Oracle PL/SQL编程

Oracle PL/SQL编程

2008-06-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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