05 2015 档案

摘要:服务器程序经常需要在命令行中显示错误消息、状态或者用来跟踪程序的执行路径,最简单的方法是使用printf。ACE提供了更强大日志设施:1、可以在编译时启用或禁用宏;2、可以动态的启用或禁用宏;3、支持日志严重级别;4、支持日志重定向;5、支持多线程安全和线程级配置;使用ACE的日志相关功能,需要引入... 阅读全文
posted @ 2015-05-26 18:58 全栈工程狮 阅读(1928) 评论(0) 推荐(1)
摘要:参考APG里的说法:平台差异及不兼容性的一个特别的方面,是对象的运行时初始化和程序关闭时这些对象的相应析构。ACE为了明确管理对象的清理,定义了ACE_Object_Manager类,这个类不仅涉及到对象的管理,还与ACE库的初始化与关闭相关。ACE中应用了大量的设计模式,本篇顺便研究ACE的程序入... 阅读全文
posted @ 2015-05-22 23:22 全栈工程狮 阅读(1566) 评论(0) 推荐(0)
摘要:ACE服务端编程系列的第三篇,探究ACE解决不同编译器之间分配堆内存的差异。在ACE的官方示例中会看到大量的ACE_NEW_RETURN,ACE_NEW这样的宏,这是ACE为了消除不同编译器编译的代码在堆上分配内存失败的行为差异。具体来说:使用 malloc/calloc 等分配内存的函数时,一定要... 阅读全文
posted @ 2015-05-21 23:37 全栈工程狮 阅读(759) 评论(0) 推荐(0)
摘要:ACE网络库的主要优势之一就是跨平台,ACE提供了操作系统API和编译器级别的跨平台解决方法,使开发人员不用再去关心操作系统和编译器的差异,但因此也带来了ACE的复杂性。ACE网络库的组织结构主要分为四层:OS适配层、wrapper facade层、框架层、服务层,其中OS适配层为操作系统API提供... 阅读全文
posted @ 2015-05-21 10:19 全栈工程狮 阅读(1767) 评论(0) 推荐(0)
摘要:Bolt没有提供官方IDE,缺少强大的代码提示和自动补全,Notepad++写起界面和脚本来比较费劲。Notepad++有个QuickText插件,支持多语言的自动补全,进行简单的配置就可以支持Bolt XML和JQBolt Lua代码。配置后的效果,输入关键字,Ctrl+Enter自动补全:下面介... 阅读全文
posted @ 2015-05-04 22:36 全栈工程狮 阅读(919) 评论(0) 推荐(1)