- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 ACE使用经验-利用ACE日志策略进行日志运行时配置管理
ACE使用经验-利用ACE日志策略进行日志运行时配置管理为什么要使用ACE日志策略? 因为使用ACE日志策略可以使我们以配置的方式对日志输出进行管理 更为重要的是,其利用配置参数可以控制日志输出中的各种问题, 如:可以配置当应用的日志文件到达指定尺寸是,它能够换用新的日志文件 也可也配置要保留的文件最大数目 总之,用上ACE日志策略,很多麻烦的事情你都不用管了怎么使用ACE日志策略? 使用很简单,
2005-04-26 22:49:00 3642 5
原创 ACE笔记(8)-ACE智能指针
ACE笔记(8)-ACE智能指针最基本的智能指针需包含如下头文件 #include "ace/Auto_Ptr.h"智能制造使用的目的是为了避免使用指针的复杂性基本使用如下: auto_ptr 变量名 (类型实例或者指向类型实例的指针);如 auto_ptr reactor (new ACE_Reactor (impl)); 当使用指向类型实例的指针时,当变量脱离作用范围,会自动释放其拥有指针的
2005-04-20 17:07:00 4556 1
原创 ACE笔记(7)-ACE单体实例、原语、锁、条件变量
ACE笔记(7)-ACE单体实例、原语、锁、条件变量首先介绍一下ACE单体实例的概念 所谓单体实例就是一个相当于一个静态全局对象,其生命周期由ACE机制自己管理,所以在main函数中绝对不要调用exit之类的系统底层函数退出主函数,否则会导致这些单体实例不会被释放,默认,ACE会在程序开始时生成一些很常用或者特殊的单体实例 你也可以通过模板技术生成自己的单体类,如下: #include "a
2005-04-20 15:50:00 4141
原创 ACE使用经验:获得动态分配的监听端口号
我不知道大家有没有碰到过这样的问题,代码如下: ACE_Asynch_Acceptor acceptor; ACE_INET_Addr addr= ACE_INET_Addr("HAStatus"); if (acceptor.open (addr, initial_read_size, 1) =
2005-04-15 17:18:00 4449 8
原创 【风】的ACE笔记(6) Proactor机制下的异步SOCKET开发
ACE笔记(6) Proactor机制下的异步SOCKET开发Proactor机制和reactor机制的不同 1、在reactor机制下,所有I/O请求是同步的,即接到信号请求后,立即执行信号处理, 执行完后才开始继续监听信号请求,其接收信号请求的机制是被动的 而在Proactor机制下,I/O请求是异步的,即接到信号请求后,不立即执行信号处理(而是在莫个时刻执行该处理), 然后再继续监听信号请求
2005-04-14 14:24:00 5484 10
原创 ACE笔记(5)-ACE_Reactor 机制下的其他事件触发器
检查控制台的输入动作 控制台事件handle :ACE_STDIN 当用户输入回车时会触发信号,执行 handle_signal 方法 通过ACE_OS::read (ACE_STDIN, buffer, sizeof buffer)方法读取用户的输入 检查目录是否发生变化 目录改变事件handle: int change_notification_flags = FILE_NOTIFY_
2005-04-13 10:04:00 2766
原创 ACE笔记(4)- ACE_Reactor 机制下 的ACE异常处理
ACE_Manual_Event 类 唤醒所有正在等待的线程,并重新设置信号 常用构造: ACE_Manual_Event(1) 表当前对象已经准备就绪,一旦有线程处于等待状态,就将触发并重置事件异常处理的语法结构: ACE_SEH_TRY { //可能发生异常的代码 } ACE_SEH_EXCEPT (EX
2005-04-13 10:01:00 4236
原创 ACE笔记(3)-用 ACE_Reactor 实现SOCKET事件处理
ACE_Reactor 反射机制 用 ACE_Reactor 实现SOCKET事件处理 所有需要事件处理的类须继承 ACE_Event_Handler 类, 并实现handle_signal方法,如果必要则要实现 get_handle 方法,表明事件触发对象是什么 当handle_signal方法返回-1时,会调用handle_close方法 通过 ACE_Reactor 的register_
2005-04-12 16:54:00 9580 2
原创 ACE笔记(2)-用ACE_Reactor实现类似计时器的装置
用ACE_Reactor实现类似计时器的装置存在一个ACE_Reactor单体实例,其有schedule_timer方法,提供了4个参数schedule_timer (ACE_Event_Handler *event_handler, const void *arg, const
2005-04-12 16:52:00 4802
原创 SAS spawner 使用
1.安装 spawner 服务:cd/d "sasroot dir"spawner -c tcp -security -install若改变默认监听的23号端口,则须定义一个服务端口,如myportspawner -c tcp -security -service myport -install2.交互式起spawner:spawner -c tcp -security3.在windows上添加一
2005-04-12 09:46:00 6167 1
原创 【风】的ACE笔记(1)-日志消息管理
这是我的第一篇ACE文章,希望大家能够喜欢------------------------ACE提供了非常灵活、方便的日志管理和消息输出功能,下面就一些简单和直接的功能做一个简单介绍ACE_DEBUG 常规的一些输出消息 ACE_ERROR 会提供程序出错的一些低级消息2个宏的用法上是一致的 ACE_DEBUG(错误级别,"格式串",变量1...变量N) 其中部分错误级别系统定义如
2005-04-08 15:35:00 3047 4
原创 在VC环境中调试ISAPI应用程序
为什么要写这篇文章,因为实在是太苦恼了,我相信还有更多人也在苦恼,不知道怎么调试,现在我就为苦恼者指点一条明路吧如果你只想简单的调试,也就是说不细节到每一行代码的调试,那就非常简单,可以直接更改IIS的是否缓存ISAPI应用程序,改为否,则IIS不会吧DLL加载到内存,而是每次临时加载,所以每次修改完DLL后可以直接覆盖,而不用重启IIS,挺方便的当然,如果想跟踪到代码级,那就稍微有点复杂了步骤如
2005-04-06 18:00:00 1925
原创 SAS问题报告:在SAS 的INTRNET中通过HTTP下载文件到表中发生错误
问题描述如下: 有如下SAS代码通过HTTP下载文件到数据表中 filename h url http://wuyz:80/sasweb/asp/downfile.asp?rpt_id=56 recfm=f debug; data cs1 (compress=yes); infile h; length content $256 sn 8; input cont
2005-04-06 10:04:00 2742
原创 建立同SAS交互的开发式VC客户端
上次写到如何用VB跟SAS交互,不过VB用来开发运行效率较高的系统绝不是理想选择下面就介绍一下如何用VC通过COM方式跟SAS交互其实也没有什么,只有知道VC调用COM的方式然后在参照我BLOG的上面文章,不用我说也知道,所以我这篇文章面对的“客户”是菜鸟级程序员第一步,当然是把这个COM的类型库导入,不然VC编译器不认识你的数据类型,so so..,导入语法#import "C:/Program
2005-04-04 17:43:00 2440 1
SAS9.2 EBI&JBOSS安装文档
2011-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人