其他源码阅读
文章平均质量分 72
panda_bear
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
libevent源码阅读笔记(一)
libevent是一个高性能的异步事件处理编程框架,通过reactor模式注册处理函数的方式,极大的方便了网络编程的异步I/O的处理。libevent主要封装和统一了3种事件的处理:I/O事件、定时器 和 信号。本文主要分析一下libevent的源码,如何实现异步I/O的reactor模式,如何将定时器和信号统一到事件处理中去。 1、libevent的基本使用方法: a).原创 2012-10-31 19:33:05 · 1383 阅读 · 0 评论 -
libevent源码阅读笔记(二)
本文主要分析一下event_base相关的数据结构和操作接口。 1、先看一下event_base结构: struct event_base { const struct eventop *evsel; void *evbase; int event_count; /* counts number of total events */ int event_count_act原创 2012-10-31 23:32:17 · 906 阅读 · 0 评论 -
libevent源码阅读笔记(三)
前面分析了libevent中对IO事件、定时器和signal的基本处理方法,也分析了libevent中基本的数据结构。从本章开始,将开始从代码结构和执行的角度,详细分析各功能的代码实现方式。 本文将主要讲述事件处理的整体整体流程。 1).event_base_new()函数源码分析: struct event_base * event_base_new(void) { in原创 2012-11-02 20:21:36 · 2292 阅读 · 0 评论 -
libevent源码阅读笔记(五)
本章是libevent源码分析的最后一篇,主要分析一下libevent对信号处理的支持方式。 1).evsignal_init()函数分析: int evsignal_init(struct event_base *base) { int i; /* * Our signal handler is going to write to one end of the soc原创 2012-11-03 00:39:42 · 1037 阅读 · 0 评论 -
memcached源码阅读笔记(一)
memcached是一款开源的高性能的缓存服务器,目前已经被广泛的用于互联网产品中,缓存各种数据。在web game的开发中,我们也可以使用memcached来缓存热点数据,通过定期落地机制提高数据的读写性能,防止数据访问成为性能瓶颈。 那么本专题将主要分析一下memcached的源代码。 memcached的源码比较少,只有27个源代码文件。 对于网络IO事件的管理原创 2012-11-03 15:35:29 · 961 阅读 · 0 评论 -
memcached源码阅读笔记(二)
之前的文章,主要分析过main()函数.那本文从分析主线程的执行流程开始,分析一下memcached的核心函数drive_machine()函数.\ 在main()函数中,会调用server_sockets()函数初始化监听的连接.在server_sockets()函数中,会调用server_socket()函数.server_socket()函数中,对于UDP会调用dispacth_c原创 2012-11-04 21:14:33 · 1459 阅读 · 0 评论 -
当你需要向用户解释时,就已经输了一半
昨天晚上我们去给一家已投资的企业做战略规划,围绕企业目前快速成长还缺什么这个问题,讨论了两个小时。最后发现这是很多企业都会遇到的问题:在一个行业里,已经存在几家标杆企业,如何选择战略? 我的产品、服务比他们的更好! 这类企业一般都是觉得这个市场空间很大,目前几家企业做得不够好,自己可以提供更好的产品或服务。所以想通过更好的产品、更优质的服务来获取市场。比如说当年的千团大战,转载 2013-08-27 18:19:28 · 1153 阅读 · 0 评论 -
架构师给程序员的一封信
六个月前,当我们开始新项目时,我和我的团队里的每个人都收到了来自我们的架构师的一封邮件: 每次当我开始做一个新项目时我都非常的兴奋。即使是在做了20年的软件开发后,我仍然感觉心里像揣了一个小兔子似的怦怦直跳。这将是我们共同的旅程。我深信我们正在绘制一份充满乐趣、富有挑战、内容丰富的路线图。我想让这趟旅程能够成为你们将来值得回忆的一件事,希望你们都能完全的体验到这次经历。转载 2013-08-27 18:27:22 · 1019 阅读 · 1 评论
分享