常见的开源技术收集
为什么要收集?
随着开发年龄的增长,眼界越来越开阔了,也越来越能体会到开源项目的重要性了。现在很多时候,我们所做的事情是将已经开源的功能,自己又重新实现了一遍,再经过线上项目的考验,成为一个实打实的商用功能模块。但是结果效率上不一定比开源项目好,而且会话费很多开发时间成本。
学习开源的技术十分有必要。我总结的好处主要有以下几点:
-
缩短开发周期
这一点,很明显,我们所需要的功能有成熟的开源实现,我们就没必要重复造轮子了。所以节约了这部分的开发时间。 -
可靠性更好
成熟的开源项目可靠性都很强,经过很多高手的修改,也经历了一些项目的考验,相对而言也比较靠谱,比如mysql,redis,log4cplus等这样的开源项目都的到了广泛的应用。
常用的开源库
日志相关
- log4cplus
- zlog
数据库相关
- redis
- mysql
协议相关
- thrift
- google protocol buffer
常用库
- repidjson
- rapidxml
- boost
- lua
- google-breakpad
- mogoose
- tolua++
客户端相关
- cocos2d-x
- ejoy2d
- hge
- ogre
- LuaView
服务器相关
- skynet
- kbengine
大数据相关
- zookeeper
- hadoop
- hive
- flume-ng
(未完待续 )