摘要: 利用ACE实现主动对象模式,主动对象派生于ACE_Task,在任务线程内执行异步方法,每个异步方法需封装成派生自ACE_Method_Object的类,而ACE_Activation_Queue作为异步方法类对象的队列,ACE_Future对象用来指定异步对象操作的结果. 阅读全文
posted @ 2009-06-24 10:43 孤竹君 阅读(1319) 评论(1) 推荐(0) 编辑
摘要: ACE中ACE_MMAP_Memory_Pool、ACE_Lite_MMAP_Memory_Pool、ACE_Pagefile_Memory_Pool都封装了操作系统的内存映射文件的功能.因此可以实现进程间的通信。 阅读全文
posted @ 2009-06-23 11:38 孤竹君 阅读(964) 评论(0) 推荐(0) 编辑
摘要: 线程局部存储(TLS)在多线程编程过程中很有用.静态TLS使用方便,但不适合动态链接环境。 阅读全文
posted @ 2009-06-22 19:10 孤竹君 阅读(1780) 评论(0) 推荐(0) 编辑
摘要: ACE日志默认输出在stderr上,这对于非CUI程序来说基本无用.还好ACE提供了重定向功能 阅读全文
posted @ 2009-06-18 15:15 孤竹君 阅读(681) 评论(0) 推荐(0) 编辑
摘要: ACE_Task封装了任务,每个任务都含有一或多个线程,以及一个底层消息队列。各个任务通过这些消息队列进行通信。 阅读全文
posted @ 2009-06-17 11:33 孤竹君 阅读(1542) 评论(1) 推荐(1) 编辑
摘要: 最近开始学ACE,仿照网友的示例写个简单的C/S通信程序,可一直失败.找不出原因啊,于是很自然地联想到使用Winsock之前调用WSAStartup初始化,加上此初始化后,果然成功了.哎,大侠是很难体会到菜鸟的苦衷啊,虽然大侠也是菜鸟成长起来的. 阅读全文
posted @ 2009-06-15 10:03 孤竹君 阅读(777) 评论(1) 推荐(0) 编辑
摘要: //枚举所有桌面BOOL EnumDesktops( HWINSTA hwinsta, DESKTOPENUMPROC lpEnumFunc, LPARAM lParam);//打开获取用户输入的桌面窗口HDESK OpenInputDesktop( DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess );如:HDESK hOrigi... 阅读全文
posted @ 2009-05-29 20:11 孤竹君 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 要想查询刚刚Insert的记录的标志行ID,可通过SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY三种方式. 阅读全文
posted @ 2009-05-27 14:58 孤竹君 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 单例模式若处于多线程环境中,就需要使用到双检锁模式 阅读全文
posted @ 2009-05-26 08:44 孤竹君 阅读(1069) 评论(1) 推荐(0) 编辑
摘要: Windows API经常需要回调函数,而在C++开发中面向对象当行其道,若能让C++类的成员函数成为回调函数,简直就是大善! 阅读全文
posted @ 2009-05-25 11:04 孤竹君 阅读(2643) 评论(3) 推荐(0) 编辑