2018年1月5日

libevent中的bufferevent原理

摘要: 以前的文章看过缓冲区buffer了,libevent用bufferevent来负责管理缓冲区与buffer读写事件。 今天就带大家看下evbuffer.c,使用bufferevent处理事件的数据,是buffer和event的综合。在最后用一个稍微综合的例子看下使用bufferevent的整个流程。 阅读全文

posted @ 2018-01-05 19:43 nengm 阅读(10123) 评论(0) 推荐(1) 编辑

2017年12月29日

libevent中的事件机制

摘要: libevent是事件驱动的网络库,事件驱动是他的核心,所以理解事件驱动对于理解整个网络库有很重要的意义。 本着从简入繁,今天分析下单线程最简单的事件触发。通过sample下的event-test来理解libevent的事件驱动。 代码版本为1.4.14。 libevent事件机制:当事件发生, l 阅读全文

posted @ 2017-12-29 16:30 nengm 阅读(4499) 评论(0) 推荐(3) 编辑

2017年12月20日

libevent中数据缓冲区buffer分析

摘要: 很多时候为了应对数据IO的“慢“或者其他原因都需要使用数据缓冲区。对于数据缓冲,我们不陌生,但是对于如何实现这个缓冲区,相信很多时候大家都没有考虑过。今天就通过分析libevent的buffer.c源码,看看libevent是如何实现这个缓冲区的。 数据缓冲区buffer是libevent中网络IO 阅读全文

posted @ 2017-12-20 16:03 nengm 阅读(3169) 评论(0) 推荐(0) 编辑

2017年12月19日

libevent中最小堆实现算法解析

摘要: libevent,一个非常好的c的网络库,最近开始学习并分析下,做个记录。源码选用的1.4版本。因为感觉这版的代码比较精简,也没有太多宏定义,个人感觉适合学习原理。 从哪里开始呢,我选择从一些最简单的基础的东西开始,由简入繁。 今天就带来libevent的最小堆生成,体会下libevent作者如何实 阅读全文

posted @ 2017-12-19 09:31 nengm 阅读(1521) 评论(0) 推荐(1) 编辑

2017年11月11日

我眼中的WebViewJavascriptBridge(图解)

摘要: 工作中涉及到一段时间iOS开发,在开发中有个小小的框架让我非常深刻,就是WebViewJavascriptBridge,用于原生控件与前端交互通信。我觉得WebViewJavascriptBridge的工作让我们的交互通信有了工程性,虽然感觉上增加了耦合性,必须原生开发与前端紧密配合。网上函数等都有 阅读全文

posted @ 2017-11-11 09:37 nengm 阅读(530) 评论(0) 推荐(0) 编辑

2017年11月10日

Tinyhttpd精读解析

摘要: 首先,本人刚刚开始开源代码精读,写的不对的地方,大家轻拍,一起进步。本文是对Tinyhttpd的一次精读,大家每天都在用着http服务,很多人也一直活跃在上层,使用IIS、Apache等,大家是否想看看http服务器大概是怎么运作的,通过一个500多行的源码加上完整的注释,和大家逛一逛http服务器 阅读全文

posted @ 2017-11-10 21:38 nengm 阅读(29267) 评论(2) 推荐(6) 编辑

导航