- 博客(4)
- 收藏
- 关注
转载 编写Linux/Unix守护进程
<br />守护进程在Linux/Unix系统中有着广泛的应用。有时,开发人员也想把自己的程序变成守护进程。在创建一个守护进程的时候,要接触到子进程、 进程组、会晤期、信号机制、文件、目录和控制终端等多个概念。因此守护进程还是比较复杂的,在这里详细地讨论Linux/Unix的守护进程的编写,总结 出八条经验,并给出应用范例。<br />编程要点<br />1.屏蔽一些有关控制终端操作的信号。防止在守护进程没有正常运转起来时,控制终端受到干扰退出或挂起。示例如下:<br />signal(SIGTTOU,SI
2010-09-17 10:08:00 419
转载 深入介绍libevent跨平台事件驱动库
libevent产生的背景通常我们在建立服务器的处理模型的时候,主要是下面集中模型; (1) a new Connection 进来,用 fork() 产生一个 Process 处理。 (2) a new Connection 进来,用 pthread_create() 产生一个 Thread 处理。 (3) a new Connection 进来,丢入 Event-based Array,由 Main Process 以 Nonblocking 的方式处理所有的 I/O。这三种方法当
2010-09-08 13:03:00 662
转载 fcntl函数
<br />该函数可以改变已打开的文件的性质。<br /> #include <fcntl.h><br /> int fcntl(int fields, int cmd, .../* int arg */); //若成功则依赖于cmd,若出错则返回-1<br /> <br /> 第三个参数总是一个整数,与上面所示函数原型中的注释部分相对应。但是在作为记录锁用时,第三个参数则是指向一个结构的指针。<br /> fcntl函数有5种功能:<br /> 1.复制一个现有的描述符(c
2010-09-07 17:31:00 347
转载 更小更快更灵活——设计师谈敏捷
<br /><br />这是一篇来自腾讯WSD用户体验设计团队的文章,供大家参考。<br /><br />腾讯一直推广敏捷开发,也在强调敏捷开发,但你会发现,即便如此,还是会陷入以下情景又丑又长的讨论会好像人手永远不够不切实际的想法悬而不决的功能点无穷尽的偏好设置越来越多纠缠不清的细节项目依然延期<br />我们如何构建一个更轻巧的开发流程,让我们更快更好的交付结果?作为一个设计师,如何成为敏捷的一分子?以下是一些心得方法,希望和大家分享<br />1 界面先行<br />作为设计师,最简单能让大家明白你的
2010-09-01 16:35:00 506
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人