nc_run函数一共没几行。主要的函数有core_start, core_loop以及core_stop.其中core_start用来初始化conn,mbuf,msg这些重要数据结构的基本参数值,更重要的是根据配置文件以及命令行参数设置该实例中的context变量(上一节我们提到过一个twempro...
分类:
其他好文 时间:
2014-12-10 19:46:37
阅读次数:
650
先给出msg的数据结构:truct msg {TAILQ_ENTRY(msg) c_tqe; TAILQ_ENTRY(msg) s_tqe; TAILQ_ENTRY(msg) m_tqe; uint64_t id; int route_idx; struct msg *peer; struct co...
分类:
其他好文 时间:
2014-12-10 19:44:57
阅读次数:
195
概述:本来自己写了一篇,但是看到http://www.tuicool.com/articles/NfqeEf这篇更好,于是就算转载过来了吧。下一篇我们会讲到twemproxy的核心,即其转发响应转发请求。作为一个proxy服务,我们应该深入了解它的进程和事件模型。进程模型:通过grep代码,查找fo...
分类:
系统相关 时间:
2014-12-10 19:41:50
阅读次数:
542
nc_connection.c很赞的注释:* nc_connection.[ch]* Connection (struct conn)* + + +* ...
分类:
其他好文 时间:
2014-12-10 19:40:21
阅读次数:
351
最近开始研究twemproxy先将其中的知识点归纳整理一下。作为一个系列的知识点。一、Twemproxy简介Twemproxy是memcache与redis的代理,由twitter公司开发并且目前已经开源。研究这个对于理解网络通信有很大的帮助。亮点有以下:1.twemproxy自己创建并维护和后端s...
分类:
其他好文 时间:
2014-12-10 19:30:33
阅读次数:
153
在jQuery.js的构造函数中,充分利用了JavsScript语言的动态性——对行参的类型和个数没有的严格要求,以至于一个函数可以实现多种功能需求,也为JavaScript语言的多态性提供了基础,在这个构造函数中,提供了六种不同的调用格式(根据官方API文档),具体如下($ = jQuery): ...
分类:
Web程序 时间:
2014-12-10 16:02:35
阅读次数:
162
原创文章,转载请标明,谢谢。上一篇分析过memcached的连接模型,了解memcached是如何高效处理客户端连接,这一篇分析memcached源码中的process_update_command函数,探究memcached客户端的set命令,解读memcached是如何解析客户端文本命令,剖析m...
分类:
系统相关 时间:
2014-12-09 15:18:20
阅读次数:
358
一、学习案例:struts2的学习从这一章就开始告一段落了。我只是说我的博文关于struts2的要结束,而不是说你们的学习要告一段落。如果你敢说你已经精通了,好吧,熟练也行,那你就可以研究别的了。我知道,没人敢说,敢说的人早玩游戏去了。
本来这一章打算继续分析源码,但有朋友说,这样的分析效果不是很大,俗话说师傅领进门,修行在个人。前一章已经带大家开始struts2的源码分析了,所以后面的就...
分类:
其他好文 时间:
2014-12-09 14:07:41
阅读次数:
129
listview?继承 public abstract class AbsListView extends AdapterView<ListAdapter> implements TextWatcher, ??????? ViewTreeObserver.OnGlobalLayoutListener, Filter.FilterListener, ??????...
分类:
移动开发 时间:
2014-12-09 02:08:45
阅读次数:
208