ACE基础
文章平均质量分 74
bingozq
这个作者很懒,什么都没留下…
展开
-
ACE环境构建笔记(Linux)
1:下载ACE源码包。我下的是5.4版的,文件名为ACE54SRC.tar.gz。gzip解压,tar解包后,得到一个叫ACE_wrappers的目录,我把它放在/home/lok/ace目录下。注意如果我没有特别说明,所有操作都是在一般用户下进行的。2:编译前的必要工作。设置环境变量,在shell下输入:ACE_ROOT=/home/lok/ace/ACE_wrappers; export原创 2008-03-21 16:15:00 · 1236 阅读 · 1 评论 -
调整ACE日志时间输出格式
ACE日志输出时用%D输出时间:ACE_DEBUG ((LM_INFO, ACE_TEXT ("%DHi Mom/n")));结果如:Thu Mar 13 2008 17:38:01.453000Hi Mom 格式不符合中文习惯,并且太长。我把源码改了一下,这样输出时间时符合中国习惯(比如:08-05-12 09:37:20.123),并且节省输出长度(Windows下只能转载 2008-05-17 09:45:00 · 942 阅读 · 0 评论 -
ACE 前摄式处理器
// --------------------------------------------------------------// // Copyright (C) 2008 - All Rights Reserved// // File: ServicePostman// Version: 1.0// Date: 2008-4-17// // Purpose: // // -----转载 2008-05-17 09:56:00 · 903 阅读 · 0 评论 -
ACE对串口编程的支持
ACE对串口编程有支持。主要是这样的几个类ACE_DEV* 和ACE_TTY*。具体的例子可以参看ACE_ROOT/examples/IPC_SAP/DEV_SAP。这个帖子等我慢慢的完善首先介绍一下Serial_Params(串口参数)int baudrate 波特率int xonlim在XON字符被发送之前,输入缓冲区的最小字节int xofflim在XOFF字符被发送之前,输入缓冲区的最大字原创 2008-05-06 08:04:00 · 1894 阅读 · 0 评论 -
ACE自带的例子test_proactor在windows、solaris、linux下的表现
1、什么是ACE(略)2、什么是Proactor(略)3、例子:/ACE_wrappers/examples/Reactor/Proactor/test_proactor3.1、运行环境172.16.34.11:winxp172.16.33.34:linux(版本略)172.16.33.23:solaris(版本略) 3.2、34.11作转载 2008-04-17 15:29:00 · 2550 阅读 · 3 评论 -
ACE I/O事件多路分离在VS.net 2005中调试排错
//测试ACE I/O多路分离器//原文中有几处误比,具体请参考注释//运行://1.运行该程序//2.打开命令行,输入:telnet 127.0.0.1 19998//3.随便输入,然后回车,关闭命令窗口,察看该程序窗口。#ifdef _DEBUG#pragma comment (lib,"ACEd.lib")#else#pragma comment (lib,"ACE.lib")#end转载 2008-03-27 15:30:00 · 1492 阅读 · 0 评论 -
ACE中线程的实现原理
1.ACE中对线程的封装1.1ACE_Thread实现原理ACE_Thread 提供了对OS 的线程调用的简单包装,这些调用处理线程创建、挂起、取消和删除等问题。它提供给应用程序员一个简单易用的接口,可以在不同的线程API 间移植。ACE_Thread 是非常“瘦”的包装,有着很少的开销。其大多数方法都是内联的,因而等价于对底层OS 专有线程接口的直接调用。ACE_Thread 中的所有方原创 2008-03-27 15:44:00 · 1694 阅读 · 0 评论 -
ACE Proactor模式的一个问题
我现在想使用ACE里的Proactor来做一个通信的程序框架.看书上说就是使用的完成端口的技术.可以提供最为优化的通信. 但是在使用的时候会有这样的问题.我使用了VC写了一个程序.连接一个socket.然后开启一个线程发送数据包.每sleep 10 毫秒发一个大小为50byte的数据包.这样我开了40个之后.就会出显问题了.服务器就会出错误了.我的源代码是这样写的:转载 2008-03-21 16:41:00 · 1180 阅读 · 0 评论 -
ACE中的线程安全接口模式
(作者:Douglas C. Schmidt ,by huihoo.org Thzhang 译) 目的线程安全接口模式保证组件内方法互调用时不会发生自死锁现象,同时能够最小化加锁带来的负载。 例子在设计线程安全的组件时,设计者必须注意避免自死锁和不必要的加锁负载,特别是当组件方法发生互相调用时。为了能够说明这个情况,考虑一个更加具体的File_Cache的组件实例: templat转载 2008-03-21 16:33:00 · 763 阅读 · 0 评论 -
如何在Windows控制台上显示中文
准备把服务器端的程序采用UNICODE 来编写编译ACE的时候,我增加了#define ACE_HAS_WCHAR#define ACE_USE_WCHAR编写一个Hello world的小程序,结果运行发现在控制台上显示不出中文,很快发现在原来需要设置console的属性才能让UNICODE字符正常显示出来。 代码如下 include "stdafx.h"#inc转载 2008-03-21 16:27:00 · 1307 阅读 · 0 评论 -
ace 日志配置策略例子
#define ACE_NTRACE 0// $Id: Use_Logging_Strategy.cpp 14 2007-02-01 15:49:12Z mitza $#include "ace/Log_Msg.h"#include "ace/Service_Config.h"#include "ace/OS.h"#include "ace/Reactor.h"#i转载 2008-06-23 12:07:00 · 1068 阅读 · 0 评论