2.ACE
文章平均质量分 75
Stone
“分享·感恩”
10多年C++编程后依然热爱编码工作。希望能与更多朋友分享。
email/talk: jiangtao[at]tao-studio.net
msn: msn2005119 [at] hotmail.com
blog: http://www.tao-studio.net/blog
blog: http://blog.csdn.net/focusonace
展开
-
ACE小技巧:在ACE_Acceptor框架中,自定义服务处理器的创建
ACE小技巧:在ACE_Acceptor框架中,自定义服务处理器的创建Stone JiangACE_Acceptor框架使对新连接的侦听变得容易,也使创建和激活新连接的ACE_Svc_Handler的派生类变得容易。之前我们已经了解了ACE_Svc_Handle::open()挂勾函数和服务处理器初始化时它所扮演的角色。本文我们回退几步,来了解服务处理器是如何实例化的以及我们如何自定义它的原创 2006-08-30 14:09:00 · 2821 阅读 · 0 评论 -
在Windows下使用Protobuf的示例
在Windows下使用Protobuf的示例摘要Protobuf全称为Google ProtoBuf,它是由Google开源的项目,类似于接口定义语言(IDL),作为一种数据交换格式,适用于跨平台数据通讯时的消息编码和解码。本文演示了在Windows下如何在C++语言环境下使用Protobuf。关键步骤为: 1. 定义数据交换格式(proto文件) 2. 利用protoc实用工具把proto原创 2017-08-24 01:44:23 · 2253 阅读 · 0 评论 -
搭建ACE及TAO开发环境的快速方法 (Windows篇)
搭建ACE及TAO开发环境的快速方法 (Windows篇)Stone摘要本文介绍如何在Windows下快速搭建ACE及TAO的开发环境。关键步骤为: 1. 获得ACE及TAO源代码 2. 准备预备环境 3. 编译ACE及TAO库 4. 验证及使用库 5. 简单介绍多平台构建工具mwc的用法简介本文暂不过多介绍细节,只上干货。欲知详情,请见官网:ACE 的官网:http://ww原创 2017-08-25 00:06:31 · 5007 阅读 · 3 评论 -
已经成功在IOS中使用ACE和TAO
ACE和TAO已经支持IOS,将ACE和TAO编译成静态库,通过Xcode与应用程序链接,测试程序还使用了Cocos2d-x,由于仅使用了中间件中的Naming Service, Messaging等少数几个功能,链接后发布到硬件上的文件(调试版哦)仅2.1M,远远低于之前的想像。真爽!稍后给出过程记录。若有兴趣者也可以联系我。原创 2012-10-28 11:57:06 · 3974 阅读 · 3 评论 -
ACE编程中所需要DOS基础
撰写本文是我在一次培训中,发现有些学员不知道DOS。这也怪不得学员,如今的新新人类(扭扭屁股:new new people)一接触电脑开就是都是直接和鼠标、图形界面打交道,不了解算正常。但为了能学好ACE编程,熟练用会DOS的几个命令是必须的,而且学习它们也很容易,20分钟?本文介绍一些最简单的DOS基础,如果你正好是新新人类,请跟我来。http://www.tao-studio.net/myblog/?p=57原创 2010-08-07 13:34:00 · 3359 阅读 · 0 评论 -
多线程中使用ACE日志策略示例
多线程中使用ACE日志策略示例2009年10月26日0. 本文介绍 本文通过代码,演示了如何在多线程中使用ACE日志设施(log facilites)代码。本文分为三部分。第一部分概述了ACE日志设施代码;第二部分给出完整的源代份和运行结果;第三部分对相关代码作了说明,其中包括了运行Reactor事件,运行时动态服务加载等。 1. ACE日志策略原创 2009-10-26 15:53:00 · 1984 阅读 · 0 评论 -
MFC中使用ACE程序已知的“内存泄漏”
1. MFC程序,链接ace.lib (不是acemfc.lib),仅调用初始化 ACE::init()和结束ACE::fini(),编译器如下提示 {167} normal block at 0x0181B9C0, 6 bytes long. Data: 00 00 00 00 00 00 {166} normal block at 0x0181B968, 28 bytes long原创 2008-12-15 01:03:00 · 2764 阅读 · 1 评论 -
ACE 演练: 让程序响应ctrl+c信号
本文发致Stone Jiang的博客以及www.ace-tao.org/bbs。 2008-10-21 转贴请注明。 让程序响应ctrl+c信号,并让程序优雅地关闭(后续演练将展示)非常必要。本文即给出如何让程序响应ctrl+c的示例。 从本文您可以学到: 1. 如何使用MPC工具生成项目工程文件; 2. 如何编写最简单的ACE程序; 本文适用于: ACE原创 2008-10-21 11:17:00 · 1874 阅读 · 0 评论 -
ACE_DEBUG介绍及日志输出
ACE_DEBUG 常规的一些输出消息 ACE_ERROR 会提供程序出错的一些低级消息 2个宏的用法上是一致的 ACE_DEBUG(错误级别,"格式串",变量1...变量N) 其中部分错误级别系统定义如下: LM_SHUTDOWN = 01,系统死机级别 LM_TRACE = 02,跟踪级别 LM_DEBUG = 04,D原创 2008-10-20 09:57:00 · 5897 阅读 · 2 评论 -
小技巧: 当ACE_Svc_Handler关闭时使用的默认行为
小技巧: 当ACE_Svc_Handler关闭时使用的默认行为 Stone Jiang上一篇我们看了ACE_Svc_Handler::open()挂勾函数提供默认行为的一些技巧。因为在大多数情况下,它完成了服务创建时所需的所有事情:为输入事件注册新处理器和返回。在ACE_Svc_Handler中关闭操作的默认行为要比在open()中初始化的代码更为复杂。这是因为关闭时的挂勾函数包含了反原创 2006-08-28 09:34:00 · 4049 阅读 · 3 评论 -
Visual C++下ACE动态服务配置入门
Visual C++下ACE动态服务配置入门摘要: 服务动态配置在编写服务端应用在有很明显的优点,本文简要介绍用visual C++ (7.1)编写ACE动态服务的步骤。 本文适用于ACE初学者。 1. 主进程1.1 创建主程序 用Viusal Studio创建一空Win32 Console项目,这里命名为GLIVR86ServiceD.注,这里D表示Daemon,不是Deb原创 2006-07-04 12:55:00 · 3259 阅读 · 1 评论 -
为什么不死锁呢?
今天与一个朋友讨论死锁的时候,我说,我简单写一个程序,验证一下.一测不要紧,本应该死锁的程序,怎么不死锁了呢?我们来看代码吧 // testMutex.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "ace/Thread_Mutex.h"#include "原创 2006-07-09 22:59:00 · 2189 阅读 · 3 评论 -
关于ACE_Task::last_thread()
关于ACE_Task::last_thread()在ACE应用中,我们经常用ACE_Task类实现多线程处理。由于ACE_Svc_Handler从ACE_Task派生,当你写的应用程序使用了Acceptor-Connector框架同时又直接使用ACE_Task,如线程池,这时你会使用到ACE_Task。因为许多ACE_Task对应是动态分配的,所以,必须在不再需要时把它们正确地释放掉,知道何时翻译 2006-06-30 12:16:00 · 3287 阅读 · 0 评论 -
生成ACE: Win32下生成支持MFC的动态链接库
比如说我想在Win32下生成支持MFC的动态链接库s:1。按装ActivePerl。2。编辑MPC/templates/vc7dll.mpt。 configurations = Debug Release 改为configurations = Debug Release "MFC Release" "MFC Debug"3.编辑ACE_wrappers下的ACE.mwc文件,转载 2006-06-30 18:29:00 · 2440 阅读 · 2 评论 -
学ACE以及网络编程的参考读物
Stone Jiang 整理.部分图书可能出了新版,欢迎指出.如果您有这些书或缺少这些书的电子版,欢迎交流.Andrei Alexandrescu. Modern C++ Design: Generic Programming and Design Patterns AppliedMatthew H. Austern. Generic Programming and the STL: Usi原创 2006-11-09 10:13:00 · 2726 阅读 · 0 评论 -
传说中的Richard Stevens~~
传说中的Richard Stevens~~偶尔看到这个: 纪念W. Richard Stevens逝世5周年- - 1999 年9月1日,著名的TCP/IP,UINX技术专家,作家和教育家W. Richard Stevens与世长辞.享年48岁.他留下的6本书,,是每一个严肃的程序员必读的功课转载 2006-11-06 09:41:00 · 2864 阅读 · 1 评论 -
从JAWS应用框架谈起
从JAWS应用框架谈起stone jiang, 2006-10-26JAWS应用框架是利用ACE实现的Web System的框架,通过它可以快速的构建高性能的Web服务以及相关应用。从最上层高,JAWS可以分成以下几个部分IO Stragegy Framework:Cache Virtual FileSystem Framework:Concurrency Strategy Fra原创 2006-10-26 14:55:00 · 2989 阅读 · 0 评论 -
搭建ACE及TAO开发环境的快速方法(Linux+Docker篇)
搭建ACE及TAO开发环境的快速方法(Linux+Docker篇)Stone摘要本文介绍如何利用docker在Linux (Ubuntu 16.04)环境下快速搭建ACE+TAO开发环境。原创 2017-09-02 01:47:22 · 1449 阅读 · 0 评论