摘要: ACE服务端编程系列的第三篇,探究ACE解决不同编译器之间分配堆内存的差异。在ACE的官方示例中会看到大量的ACE_NEW_RETURN,ACE_NEW这样的宏,这是ACE为了消除不同编译器编译的代码在堆上分配内存失败的行为差异。具体来说:使用 malloc/calloc 等分配内存的函数时,一定要... 阅读全文
posted @ 2015-05-21 23:37 全栈工程狮 阅读(720) 评论(0) 推荐(0) 编辑
摘要: ACE网络库的主要优势之一就是跨平台,ACE提供了操作系统API和编译器级别的跨平台解决方法,使开发人员不用再去关心操作系统和编译器的差异,但因此也带来了ACE的复杂性。ACE网络库的组织结构主要分为四层:OS适配层、wrapper facade层、框架层、服务层,其中OS适配层为操作系统API提供... 阅读全文
posted @ 2015-05-21 10:19 全栈工程狮 阅读(1726) 评论(0) 推荐(0) 编辑