理论原理
文章平均质量分 58
祁峰
北京竹鱼互联科技有限公司创始人
展开
-
使用异步 I/O 大大提高应用程序的性能(来自IBM)
AIO简介Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性,但是我们在 2.4 版本内核的补丁中也可以找到它。AIO 背后的基本思想是允许进程发起很多 I/O 操作,而不用阻塞或等待任何操作完成。稍后或在接收到 I/O 操作完成的通知时,进程就可以检索 I/O 操作的结果I/O模型在深入介绍 AIO API 之前,转载 2012-11-27 14:34:18 · 1476 阅读 · 0 评论 -
Linux下epoll如何实现高效处理百万句柄的
开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术,可以非常高效的处理数以百万计的socket句柄,比起以前的select和poll效率高大发了。我们用起epoll来都感觉挺爽,确实快。那么,它到底为什么可以高速处理这么多并发连接呢?先简单回顾下如何使用C库封装的3个epoll系统调用吧。int转载 2012-11-27 12:52:53 · 1341 阅读 · 0 评论 -
C语言运算符优先级和口诀
因运算符的优先级顺序不太好记忆,且易造成一些费解的问题。经整理后,希望对大家有所帮助:序号运算符口诀01()(圆括号) [](数组下标) . (成员选择(对象)) ->(成员选择(指针))括号成员第一,全体单目第二02++(自增) --(自减) +(正) -(负) !原创 2012-12-11 15:43:23 · 2078 阅读 · 1 评论 -
Linux下各种编程锁的比较[待续]
函数lockf()、fcntl()、flock()实现的互斥锁、多写锁的作用域是进程级的,这种锁不能用来保证多线程中数据的安全性和一致性。原创 2014-09-12 15:26:08 · 3354 阅读 · 0 评论 -
系统架构 之 高效分布式爬虫系统的架构设计[申请专利]
将以可用性、可靠性、高效性、可扩展性为基本准则重新设计爬虫系统原创 2015-02-06 14:22:31 · 3698 阅读 · 0 评论