linux中wait系统调用

系统中的僵尸进程都要由wait系统调用来回收,下面就通过实战看一看wait的具体用法:
wait的函数原型是:

#include<sys/types.h>/* 提供类型pid_t的定义 */
#include<sys/wait.h>
pid_twait(int*status);

进 程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就 会收集这个子进程的信息,并把它彻[......]

继续阅读

经典百度面试算法:万人工厂分配任务

: A厂有1万个工人,编号0-9999,( EE[10000] ), 1个厂长( GG )分派任务, 1个监工( MM )管理工人.厂子忙的时间不确定,可能突然很忙,1天接到任务5000多个,1个任务只能分配给1个工人做, 也可能好几十天没新任务.厂长分配任务给这1万个工人干,按工人编号一个一个来,到最后一个工人就又从头开始,任务完成时间各不相同,可能一个工人在分配任务的时候手里还有任务, 就得换下一个。
  但是这1万个工人都很懒,领到了任务先不做,需要监工1个1个去问,如果工人有任务,就做[......]

继续阅读

Java从 XML 中装载属性

转载自:http://www-128.ibm.com/developerworks/cn/java/j-tiger02254/
Properties 类已不是新东西了,它在 Java 编程的早期就有了,并且几乎没有什么变化。J2SE 的 Tiger 版本增强了这个类,不仅可以用它在单独一行中指定用等号分隔的多个键-值对,还可以用XML 文件装载和保存这些键-值对。在 驯服 Tiger的这一期文章中,John Zukowski 展示了如何驾驭这匹新一代的“役马”。请在本文对[......]

继续阅读