VC/ACE
AnyJack
这个作者很懒,什么都没留下…
展开
-
在VC环境中调试ISAPI应用程序
为什么要写这篇文章,因为实在是太苦恼了,我相信还有更多人也在苦恼,不知道怎么调试,现在我就为苦恼者指点一条明路吧如果你只想简单的调试,也就是说不细节到每一行代码的调试,那就非常简单,可以直接更改IIS的是否缓存ISAPI应用程序,改为否,则IIS不会吧DLL加载到内存,而是每次临时加载,所以每次修改完DLL后可以直接覆盖,而不用重启IIS,挺方便的当然,如果想跟踪到代码级,那就稍微有点复杂了步骤如原创 2005-04-06 18:00:00 · 1932 阅读 · 0 评论 -
ACE笔记(9)-ACE日期时间类
ACE日期时间类比较少,常用就是下面2个类ACE_DateTimeACE_Time_ValueACE_DateTime用于获得和设置当前日期/时间,其没有提供运算操作,精确到毫秒ACE_Time_Value 主要用于时间统计,精确到微妙,提供了运算操作 要获得当前的时间,可调用 ACE_OS::gettimeofday() 其提供的msec,usec均表示当前变量中保存的时间的总和 如下: AC原创 2005-05-23 11:32:00 · 5675 阅读 · 0 评论 -
【风】的ACE笔记(10)-ACE文件操作(部分转载)
ACE里的文件操作与平常的Win32里面的文件操作有所不同,这是因为ACE是为网络开发而设计的,里面普遍都遵循了Client/Server模式,这样在操作文件时,ACE把文件看做是一个Socket服务器,而进行文件操作的类(ACE_FILE_IO)被看做是一个Socket Client。 有了上面的认识,使用ACE的文件操作就容易理解了: 调用ACE_F原创 2005-05-23 11:33:00 · 4330 阅读 · 0 评论 -
ACE使用经验-利用ACE日志策略进行日志运行时配置管理
ACE使用经验-利用ACE日志策略进行日志运行时配置管理为什么要使用ACE日志策略? 因为使用ACE日志策略可以使我们以配置的方式对日志输出进行管理 更为重要的是,其利用配置参数可以控制日志输出中的各种问题, 如:可以配置当应用的日志文件到达指定尺寸是,它能够换用新的日志文件 也可也配置要保留的文件最大数目 总之,用上ACE日志策略,很多麻烦的事情你都不用管了怎么使用ACE日志策略? 使用很简单,原创 2005-04-26 22:49:00 · 3660 阅读 · 5 评论 -
ACE笔记(7)-ACE单体实例、原语、锁、条件变量
ACE笔记(7)-ACE单体实例、原语、锁、条件变量首先介绍一下ACE单体实例的概念 所谓单体实例就是一个相当于一个静态全局对象,其生命周期由ACE机制自己管理,所以在main函数中绝对不要调用exit之类的系统底层函数退出主函数,否则会导致这些单体实例不会被释放,默认,ACE会在程序开始时生成一些很常用或者特殊的单体实例 你也可以通过模板技术生成自己的单体类,如下: #include "a原创 2005-04-20 15:50:00 · 4153 阅读 · 0 评论 -
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 · 4564 阅读 · 1 评论 -
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 · 4458 阅读 · 8 评论 -
【风】的ACE笔记(6) Proactor机制下的异步SOCKET开发
ACE笔记(6) Proactor机制下的异步SOCKET开发Proactor机制和reactor机制的不同 1、在reactor机制下,所有I/O请求是同步的,即接到信号请求后,立即执行信号处理, 执行完后才开始继续监听信号请求,其接收信号请求的机制是被动的 而在Proactor机制下,I/O请求是异步的,即接到信号请求后,不立即执行信号处理(而是在莫个时刻执行该处理), 然后再继续监听信号请求原创 2005-04-14 14:24:00 · 5491 阅读 · 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 · 2776 阅读 · 0 评论 -
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 · 4243 阅读 · 0 评论 -
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 · 9591 阅读 · 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 · 4811 阅读 · 0 评论 -
【风】的ACE笔记(1)-日志消息管理
这是我的第一篇ACE文章,希望大家能够喜欢------------------------ACE提供了非常灵活、方便的日志管理和消息输出功能,下面就一些简单和直接的功能做一个简单介绍ACE_DEBUG 常规的一些输出消息 ACE_ERROR 会提供程序出错的一些低级消息2个宏的用法上是一致的 ACE_DEBUG(错误级别,"格式串",变量1...变量N) 其中部分错误级别系统定义如原创 2005-04-08 15:35:00 · 3055 阅读 · 4 评论 -
通过OLEDB读取SQLSERVER数据库的使用经验
最近在写一个用OLEDB从SQLSERVER数据库读取数据的VC程序特将使用的经验总结一下方便未知使用之者1、首先建立数据库连接问题: 你可以使用以前的CoCreateInstance 建立数据库初始化对象,如下: CoCreateInstance(_clsid, NULL, CLSCTX_INPROC_SERVER, IID_IDBInitialize, (void**)&_pDBInit原创 2005-12-09 16:19:00 · 6822 阅读 · 3 评论