惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
宝玉的分享
宝玉的分享
The Cloudflare Blog
Apple Machine Learning Research
Apple Machine Learning Research
V
Visual Studio Blog
Last Week in AI
Last Week in AI
Hugging Face - Blog
Hugging Face - Blog
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
A
About on SuperTechFans
MyScale Blog
MyScale Blog
aimingoo的专栏
aimingoo的专栏
Microsoft Security Blog
Microsoft Security Blog
D
Docker
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recent Announcements
Recent Announcements
大猫的无限游戏
大猫的无限游戏
IT之家
IT之家
P
Proofpoint News Feed
L
LangChain Blog
Blog — PlanetScale
Blog — PlanetScale
The GitHub Blog
The GitHub Blog
博客园 - 【当耐特】
Martin Fowler
Martin Fowler

博客园 - 荣-

学习实践:使用模式,原则实现一个C++自动化测试程序 学习实践:使用模式,原则实现一个C++数据库访问类 C++字符转换等常用方法 DLL内存管理模板类 字符串处理代码(国际化转换C++版) 我的C++数据库访问库--临界区处理类 我的C++数据库访问库 批处理文件的学习 C++中,以类成员函数指针作为参数对std::map中的元素进行迭代处理 取得MySQL数据库表,列信息的SQL语句 我的我的C#数据库操作类(与大家交流) 安装SQL Server 2000和sp补丁时,安装程序提示"以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机"。 我的计算机安装步骤 创建oracle用户 我的重构步骤 我的C++代码检查列表 PowerDesigner高级应用 文档的阅读 如何设计类
ACE项目的重构整理
荣- · 2009-09-12 · via 博客园 - 荣-

1:在CIVSMTask及BaseObj中,提供日志方法Debug,DebugError等,在日志中自动添加线程序号,时间,简化了日志句子的长度,突出了中心代码。
2:在CIVSMTask中,添加SendToRouteTask方法,简化了消息发送。
3:在CIVSM中,提供了GetRouteTask方法,不用每次用路由任务都需要遍历配置信息。
4:在CIVSMTask中,实现了svc方法,添加了OnMsg方法,同一了对ACE_Message_Block的处理及异常的处理,CMessage合法性的处理,简化了操作。
5:在CIVSMTask中,提供了parse_args方法,同一处理参数。
6:在CIVSMTask及BaseObj中,提供template<typename T>void SendMsgToRoute(T& t, CMessage& msg)方法,简化了向路由任务发送消息。
7:GetCacheBase实现了Null Object模式,每一次使用GetCacheBase时,不需要判断是否为NULL了。
8:ACE_Task中的代码在多个线程中运行,添加了BaseObj类处理队列中的消息,屏蔽了多线程问题。

posted on 2009-09-12 09:56  荣-  阅读(336)  评论()    收藏  举报