上一篇 nanomsg源码阅读(二) 介绍了nanomsg的实用工具类utils模块,这篇将试图解析下nanomsg最核心的aio(即用线程池模拟带状态机的异步IO)模块,当然这里的IO是广义上的IO,包含了用户自定义事件的输入输出,后面的分析中我们会看到。
大约 5 分钟
上一篇 nanomsg源码阅读(二) 介绍了nanomsg的实用工具类utils模块,这篇将试图解析下nanomsg最核心的aio(即用线程池模拟带状态机的异步IO)模块,当然这里的IO是广义上的IO,包含了用户自定义事件的输入输出,后面的分析中我们会看到。
上一篇 nanomsg源码阅读(一) 简单介绍了下nanomsg的代码框架。这篇开始,我将深入代码细节,从基础的实用工具类开始一窥nanomsg的真面目。
nanomsg是zeromq作者Martin Sustrik用C重写的一套具有可扩展协议的一套通信框架,具体nanomsg与zeromq的不同与改进之处及为什么要用C重写在这里有详细的描述,个人感觉C的代码风格和目录结构组织都看着舒服多了,:),另外Martin Sustrik博客(http://250bpm.com/ )里面的每篇文章感觉都挺不错的,推荐关注订阅!
在规则世界里,RETE算法应该是无人不晓了,许多有名的规则引擎或者专家系统都是基于RETE算法实现的,包括Jess,JRules,Drools,CLIPS等。
SQLAlchemy 读['ælkəmi],提供了一整套Python操作数据库databases的工具集,它的构成与框架如下:
前段时间在微博上看到有人介绍这个HyperDex,与现在普遍的key-value存储稍有些不同的是:它不仅支持按key的查找,还支持按value里的一个或多个属性值来查找。有人说这就是“DB搜索化,搜索DB化”,还没完全理解这句话的含义,不过这确实给人耳目一新的感觉。