初探muduo

今天研究了一下陈硕的muduo,这个开源项目在业界知名度较高

之前看过他介绍shared_ptr的一篇文章,我正是看了那篇文章才开始认真考察并最终大量采用智能指针的,效果非常好,在此表示感谢!

muduo编译很顺利,直接运行./build.sh就好

一个warning都没有,这点非常好,值得学习。

muduo采用了cmake并且运用的很好,如下几处印象比较深刻:

.生成的文件完全outof tree,临时文件完全与代码文件分离,是指定在../build目录中的

.同一CMakeLists.txt可生成多个target

.自动定位依赖库,比如boost等

编译在是ubuntu16.04下面,64bit的,生成的文件也都是64bit的

有点疑惑的是代码中有8处//FIXME: unsafe

但没有进一步的说明

另外有个问题,和很多著名的开源代码一样,muduo基本上没有文档来说明,尽管在examples中有很多代码来演示用法。但这还是需要用户花大量时间来测试,验证和领悟,如果不这样做,很可能对一些细节把握不够,会踩很多坑,浪费更多的时间。

我个人更喜欢像google的Android, Microsoft的win32,MFC那样,对每个api,每种用法做详细的说明。这样用户不需要了解框架内部细节,只需要按框架文档中说的来做,会更节省时间一些。

只简单看了一下,可能还有其他想法,下次再说


猜你喜欢

转载自blog.csdn.net/xwpcom/article/details/79943023