互联网时代,服务型企业将自己的功能服务封装成一系列API(Application Programming Interface,应用编程接口)开放出去,供第三方开发者使用,正成为一种趋势,搭建的平台也被大家称之为开放平台。
上一篇 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的工具集,它的构成与框架如下:
这是前段时间在微博上闹的还蛮火热的这样一道幼儿园问题:
很多ML大牛都发表了他们对这一题的看法,基本认为这是一个线性回归(linear regression)的问题,有些大牛还写了些小程序用以证明,结果很漂亮也很让人兴奋~参考博客。
前段时间在微博上看到有人介绍这个HyperDex,与现在普遍的key-value存储稍有些不同的是:它不仅支持按key的查找,还支持按value里的一个或多个属性值来查找。有人说这就是“DB搜索化,搜索DB化”,还没完全理解这句话的含义,不过这确实给人耳目一新的感觉。
Hello world!
Tiger’s coming~
Let’s make things absolute and simple!