ACE
文章平均质量分 78
arose616725
这个作者很懒,什么都没留下…
展开
-
ACE命令参数解析
ACE提供了ACE_Get_Opt类来处理命令行参数选项:这个类是一个迭代器,用于解析按照自然数方式计数的参数向量;它包装了POSIX的getotp()函数的功能,但是与getopt()函数不同,ACE_Get_Opt类的每个实例都维护有自己的状态,所以它是可重入的;此外,ACE_Get_Opt类比getopt()函数更易于使用,因为选项定义字符串和参数向量只需要一次性地传递给ACE_Get_OP转载 2012-05-30 12:23:39 · 1355 阅读 · 0 评论 -
Fedora 17 安装 ACE6.1
下载下载地址:http://download.dre.vanderbilt.edu/下载ACE-6.1.0.tar.bz2,这个软件包只包含ACE,不包含TAO等附加的东西,另外bz2压缩格式的源码包比较小,只有7.55M。解压mkdir ace-installtar jxf ACE-6.1.0.tar.bz2 -Cace-install配置1. 首先使用命令转载 2012-06-30 15:56:20 · 835 阅读 · 1 评论 -
Windows转Linux注意事项
1. 整形变量定义不许使用long、long long等其长度与系统有关的变量,应使用int64、int32等等。2. 字符数组定义原则上使用ACE_TCHAR,不使用char,也不使用TCHAR。3. 字符串操作函数只能使用ACE_OS域下的函数,例如,不能直接使用strncpy,应使用ACE_OS::strncpy(…)等等。ACE_OS下没有原创 2012-07-31 15:39:30 · 1008 阅读 · 0 评论 -
ACE_Reactor 机制下的其他事件触发器
ACE_Reactor 机制下的其他事件触发器检查控制台的输入动作 控制台事件handle :ACE_STDIN 当用户输入回车时会触发信号,执行 handle_signal 方法 通过ACE_OS::read (ACE_STDIN, buffer, sizeof buffer)方法读取用户的输入 检查目录是否发生变化 目录改变事件handle: i转载 2012-07-26 13:51:23 · 535 阅读 · 0 评论 -
ACE问题总结
一、 ACE的链接Link错误很多人在Windows使用ACE的时候往往会出现以下的Link错误。\ace/OS.i(2384) : error C2039:'TryEnterCriticalSection': is not a memberof '`global namespace''其实这个错误不是由于ACE导致的,只是编译器把这个赃栽倒了ACE上。出现这个错误的原因主要是因转载 2012-07-26 11:29:52 · 2302 阅读 · 0 评论 -
ACE日志系统之本机日志系统的多文件实现
在文章>(http://blog.csdn.net/arose616725/article/details/7767915)中讲到C/S模式能支持日志文件的多文件化, ACE能不能仿造C/S模式实现本机日志的多文件化呢? 通过测试验证,是可行的! 测试程序代码如下:#include "ace/Logging_Strategy.h"#include "ace/argv.h"#includ原创 2012-07-23 14:48:50 · 683 阅读 · 0 评论 -
ACE日志系统之C/S模式配置文件详解
在文章《ACE日志系统》http://blog.csdn.net/arose616725/article/details/7593479》中,我们知道有两个重要的配置文件,client.conf server.conf, 现对此文件进行详细说明如下:一, client.confdynamic Client_Logging_Service Service_Object * netsvcs:_原创 2012-07-20 16:58:26 · 1490 阅读 · 0 评论 -
ACE日志系统
ACE中日志系统一、简介以前曾介绍过一个开源日志系统log4cplus,ACE也有自己的Logging Facility,与log4cplus相似,ACE日志系统也具有线程安全、灵活、分级显示等特点,可以面向程序调试、运行、测试、和维护等全生命周期,可以选择将信息输出到屏幕、文件、系统日志(如Windows下的Event log)、甚至是远程服务器。除此之外,ACE日志转载 2012-05-25 13:53:08 · 1437 阅读 · 0 评论 -
ACE进程管理
1、使用ACE_Process派生进程1.1使用ACE_Process派生进程需要两个步骤:实例化一个ACE_Process_Options对象,为新创建的进程指定属性:设置标准I/O句柄(标准输入、标准输出、标准错误输出,可进行输入输出重定向);指定父子进程句柄继承方式;设置子进程的环境变量和命令行;在Windows上设置安全属性,在UNIX上设置uid/gid/euid。转载 2012-06-05 14:00:45 · 1181 阅读 · 0 评论 -
ACE主动对象模式
使用ACE提供的封装类,可以方便的实现主动对象模式。实现主动模式需要的ACE封装类:ACE_Task:主动对象类的父类,用于派生线程,异步执行用户的异步调用请求。ACE_Activation_Queue:用户的异步调用请求被封装为对象,排入此执行队列。此队列使用ACE_Message_Queue实现,因此在使用此队列时无需再加额外的锁。ACE_Method_Request:用户的异转载 2012-06-05 13:56:24 · 479 阅读 · 0 评论 -
ACE文件操作
ACE里的文件操作与平常的Win32里面的文件操作有所不同,这是因为ACE是为网络开发而设计的,里面普遍都遵循了Client/Server模式,这样在操作文件时,ACE把文件看做是一个Socket服务器,而进行文件操作的类(ACE_FILE_IO)被看做是一个Socket Client。 有了上面的认识,使用ACE的文件操作就容易理解了: 调用ACE_F转载 2012-05-30 08:47:26 · 441 阅读 · 0 评论 -
ACE_Message_Block功能和实现浅析
ACE_Message_Block实现浅析1. 概述ACE_Message_Block是ACE中很重要的一个类,和ACE框架中的重要模式的实现 如ACE_Reactor, ACE_Proactor, ACE_Stream, ACE_Task都有紧密的联系.换个角度看,ACE_Message_Block实际上已经是这些实现中的重要组成部分.抛开和框架的配合不谈, ACE_Me转载 2013-04-25 09:37:43 · 584 阅读 · 0 评论