2009年1月4日

asio/ACE/apr/libevent

摘要: 整体感觉:ACE太庞大,asio 太赶时髦。ACE太过庞大,使得你即便是只使用它的一小部分,也不得不引用它的全部。而且框架一大堆,模式一个加一个,很多编程习惯也要改变。学习曲线太陡,也难以将它作为一个模块集成自己的应用。asio呢,有个牛大大说它是现时代的ACE,我觉得比较中肯。用bind做回调也并不比虚函数好,看上去灵活了,代价却更高了。我说的不光是运行时的内存和时间代价,更重要的编译时间难以忍受。apr大约只是一个平台无关的api封装,相对来说比较轻量级。libevent就更轻量级了,轻量级到无法把它当成一个平台无关的socket,还要写很多平台相关的代码。相比而下,我觉得apr还好点,其 阅读全文

posted @ 2009-01-04 22:35 能发波 阅读(249) 评论(0) 推荐(0)

关于变量名的一点感想

摘要: 变量的命名规则,一般有这么几种:1. 骆驼规则,如 Windows Api 的命名规则(CreateFile/GetDiskFreeSpaceEx),Java 类名的规则2. 首单词小写,如Java方法名(readByte)3. 下划线分隔单词,如C++标准库(lower_bound/equal_range)4. 全部小写,无分隔,如unix(posix)的很多函数名(getpagesize),但这类大部分使用所写(mmap/sysconf)5. 骆驼规则再加下划线,ACE使用这种规则(ACE_Event_Handler )6. C 宏名命名规则,一般是全部大写,再加下划线(BOOST_CUR 阅读全文

posted @ 2009-01-04 11:07 能发波 阅读(101) 评论(0) 推荐(0)

导航