09 2016 档案

ACE Socket Wrapper Facade
摘要:ACE Socket Wrapper Facade 1:Socket API 1.1 IPC(进程间通信) IPC分为本地IPC(同一计算机上的不同进程)和远程IPC(网络互联的不同计算机),本地IPC的机制有共享内存(shared memory)、管道(pipe)、信号(signal)等,远程IP 阅读全文

posted @ 2016-09-19 15:25 炽离 阅读(1051) 评论(0) 推荐(0)

ACE_Event_Handler:事件响应入口
摘要:1:ACE_Event_Handler类 头文件“Event_Handler.h” 在ACE Reactor框架中,ACE_Event_Handler是所有事件处理器的基类。ACE_Event_Handler提供了一组事件处理的挂钩方法,理解和掌握这些挂钩方法的触发条件和使用方法,是ACE Reac 阅读全文

posted @ 2016-09-15 13:50 炽离 阅读(4609) 评论(0) 推荐(0)

ACE_Time_Value
摘要:头文件“Time_Value.h” 为了兼容各个平台的时间特性,ACE Reactor框架提供了ACE_Time_Value类。ACE_Time_Value的关键方法见下图3.2和表3.2、3.3: ACE_Time_Value目的是为了提供一个规范的时间表达格式,比如,规范ACE_Time_Val 阅读全文

posted @ 2016-09-15 12:15 炽离 阅读(2499) 评论(0) 推荐(0)

Template - Strategy
摘要:模板模式是一种基于继承的松耦合模式,其设计思路为,abstract类提供一组接口但不实现,不同concrete类继承同一接口并完成不同功能。如下图所示: 模板模式实现较为简单,TemplateMethod方法为暴露给用户的接口,其内部调用Primitive等方法。定义Primitive为纯虚函数,在 阅读全文

posted @ 2016-09-14 14:18 炽离 阅读(214) 评论(0) 推荐(0)

state
摘要:state模式出发点在于类似于if else和switch case这样的分支语句,当分支语句条件数目比较庞大时,看懂或者维护这样的代码很困难。例如,山东项目需求的数据对比功能,简单深度5的三叉树结构,用if语句去实现,就要用的近150行代码(起初是用逻辑表达式将每个节点的前置条件算出,这样减少了i 阅读全文

posted @ 2016-09-14 14:16 炽离 阅读(206) 评论(0) 推荐(0)

虚析构和虚表
摘要:首先给出调用方式 Base* b = new child; child* c = new child; 第一种情况:基类和子类的析构函数都不是虚函数。 此种情况下,基类和子类各自调用自己的析构函数。如果直接delete b,则会导致内存空间泄露。(第一句里面,先是new了一个child,child的 阅读全文

posted @ 2016-09-14 14:13 炽离 阅读(273) 评论(0) 推荐(0)

Factory and AbstractFactory ——抽象与具体的分离
摘要:Factory and AbstractFactory——抽象与具体的分离 面向对象标准关注于抽取一系列事物的共同行为,组建一个基类。行为再划分成两类: 1:现在及以后不太可能会变化的行为。 2:以后可扩展的行为。 Factory and AbstractFactory——抽象与具体的分离 面向对象 阅读全文

posted @ 2016-09-14 14:12 炽离 阅读(207) 评论(0) 推荐(0)

Singleton ——运行时全局唯一对象
摘要:Singleton 运行时全局唯一对象 Singleton模式只解决一个问题,如何做到运行时创建一个全局唯一的对象? 1:隐藏类的实例化操作,即将构造函数声明为private或protected。任何显示实例化Singleton对象的操作都将被避免。 2:类内用static声明对象,将此对象放在静态 阅读全文

posted @ 2016-09-14 14:11 炽离 阅读(295) 评论(0) 推荐(0)

Facade ——为子系统的一组接口提供一致界面
摘要:Façade模式提供了子系统一组接口的一致封装特性,如下图所示: 如图所示,OperationWrapper的实现依赖SubSystem1,2等的Operation操作。但用户调用OperationWrapper并不关心子系统的Operation操作如何实现,只要这些操作能返回正确结果即可。可见,F 阅读全文

posted @ 2016-09-14 14:09 炽离 阅读(393) 评论(0) 推荐(0)

ACE_Get_Opt解析命令行
摘要:ACE_Get_Opt是一种解析命令行参数选项的迭代器。 1:构造方法 ACE_Get_Opt需要引用头文件,#include "ace/Get_Opt.h"。 argc、argv为程序入口函数main方法的参数,也就是程序的命令行。 optstring 为指定的参数选项,并且是一个字符作为一个选项 阅读全文

posted @ 2016-09-13 15:48 炽离 阅读(847) 评论(0) 推荐(0)

gSoap客户端示例程序
摘要:先给出wsdl2h和soapcpp2的生成客户端代码 生成的文件如下图,我用test.bat封装了上面的指令: 客户端代码 运行后,soap代理类使用默认web service接口地址进行add运算。默认地址写在add函数内,可跟踪add查看。 阅读全文

posted @ 2016-09-07 12:32 炽离 阅读(1432) 评论(0) 推荐(0)

stdafx文件介绍
摘要:MSDN介绍: These files are used to build a precompiled header file Projname.pch and a precompiled types file Stdafx.obj. MSDN介绍: These files are used to 阅读全文

posted @ 2016-09-07 12:07 炽离 阅读(540) 评论(0) 推荐(0)

gSoap工具wsdl2h及soapcpp2指令汇总
摘要:gSoap开发包的下载地址http://sourceforge.net/projects/gsoap2,在bin目录下提供了两个工具: 1:wsdl2h:The gSOAP wsdl2h tool imports one or more WSDLs and XML schemas and gener 阅读全文

posted @ 2016-09-04 21:06 炽离 阅读(12204) 评论(0) 推荐(0)

TinyXML用法小结
摘要:TinyXML用法小结 1. 介绍 Tinyxml的官方网址:http://www.grinninglizard.com 官方介绍文档:http://www.grinninglizard.com/tinyxmldocs/tutorial0.html 在TinyXML中,根据XML的各种元素来定义了一 阅读全文

posted @ 2016-09-02 15:21 炽离 阅读(32103) 评论(0) 推荐(3)

导航