
linux网络编程
kannju
这个作者很懒,什么都没留下…
展开
-
在linux下使用CMake构建应用程序
<br /><br />本文介绍了一个跨平台的自动化构建系统 CMake 在 linux 上的使用方法。 CMake 是一个比 automake 更加容易使用的工具,能够使程序员从复杂的编译连接过程中解脱出来。文中通过一些例子介绍使用 CMake 处理多源文件目录的方法、查找并使用其他开发包的方法以及生成 debug 版和 release 版程序的方法。<br />CMake 简介<br /> CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程转载 2010-11-26 14:32:00 · 497 阅读 · 0 评论 -
ZZIO模型– 同步和阻塞,异步和非阻塞的区别
<br /><br />在http://hi.baidu.com/deep_pro/blog/item/cf964b0ade9f4d1594ca6b1b.html<br /> <br />这些词之间的区别难倒了很多人,还有什么同步阻塞, 同步非阻塞, 异步阻塞, 异步非阻塞,乱七八糟的。<br />很多文章也想讲明白这个问题。著名且引起热议的有<br />http://www.ibm.com/developerworks/cn/linux/l-async/<br />http://www.cppblog.c原创 2011-02-27 14:01:00 · 5671 阅读 · 0 评论 -
Linux--Linux互斥锁、条件变量和信号量
<br /><br />转载自 http://hi.baidu.com/yanxionglu/blog/item/a3eafdece87015f0b2fb95cd.html<br />进行多线程编程,最应该注意的就是那些共享的数据,因为无法知道哪个线程会在哪个时候对它进行操作,也无法得知哪个线程会先运行,哪个线程会后运行。所以,要对这些资源进行合理的分配和正确的使用。在Linux下,提供了互斥锁、条件变量和信号量来对共享资源进行保护。<br />一、互斥锁<br />互斥锁,是一种信号量,常用来防止两个进程原创 2011-04-24 23:18:00 · 532 阅读 · 0 评论 -
关于IO的同步,异步,阻塞,非阻塞
虽然网络上充斥了大量关于同步、异步、阻塞、非阻塞的文章,但大都是抄来抄去,没有一个权威的说法。但我找到了这一篇文章,该文章引用了《UNIX网络编程 卷1》的介绍,这本书的作者是Richard Stevens。如果有Richard Stevens在这方面的定义或者结论,那么我想,这转载 2011-08-10 09:49:06 · 491 阅读 · 0 评论 -
epoll使用详解(精髓)
epoll - I/O event notification facility 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听转载 2011-08-30 20:51:18 · 470 阅读 · 0 评论