摘要: 五个I/O模型 阻塞I/O 非阻塞I/O I/O复用(select和poll) 信号驱动I/O(SIGIO) 异步I/O 阻塞 I/O模型 进程调用recvfrom,此系统调用直到数据报到达且拷贝到应用缓冲区或是出错才返回。最常见的错误是系统调用被信号中断,进程阻塞的整段时间是指从调用recvfrom开始到他返回的这段时间,当进程返回成功指示时,应用进程开... 阅读全文
posted @ 2014-04-08 19:47 lizs 阅读(287) 评论(0) 推荐(0) 编辑
摘要: errno 在 中定义,错误 Exx 的宏定义在 /usr/include/asm-generic 文件夹下面的 errno-base.h 和 errno.h,分别定义了 1-34 、35-132 的错误定义。 strerror() 函数依据 errno 值返回错误描述字符串,下面程序打印对照表: #include #include #include int main(){ i... 阅读全文
posted @ 2014-04-08 14:52 lizs 阅读(1465) 评论(0) 推荐(0) 编辑
摘要: Windows7之前的操作系统,显示在任务栏的图标主要由窗口决定,窗口的属性决定了是否显示图标,显示的窗口图标也就是在任务栏的图标。 Win7就不是这样了,本质上它是和进程关联的,而不是和窗口,一个进程如果有多个窗口需要在任务栏显示,会合并在一起,然后通过点击这个进程图标展开子窗口模式操作。这也正合win7新加的jumplist功能相一致,jumplist就是以appid做关键字来操作的,相关其... 阅读全文
posted @ 2014-04-08 09:50 lizs 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 在linux下写socket的程序的时候,如果尝试send到一个disconnected socket上,就会让底层抛出一个SIGPIPE信号。 client端通过 pipe 发送信息到server端后,就关闭client端, 这时server端,返回信息给 client 端时就产生Broken pipe 信号了。 对于产生信号,我们可以在产生信号前利用方法 signal(int signum... 阅读全文
posted @ 2014-04-08 09:26 lizs 阅读(7426) 评论(0) 推荐(0) 编辑