上一页 1 ··· 3 4 5 6 7 8 下一页

2016年11月21日

socket编程,简单多线程服务端测试程序

摘要: socket编程,简单多线程服务端测试程序 前些天重温了MSDN关于socket编程的WSAStartup、WSACleanup、socket、closesocket、bind、listen、accept、recv、send等函数的介绍,今天写了一个CUI界面的测试程序(依赖MFC)作为补充。程序功 阅读全文

posted @ 2016-11-21 17:29 炽离 阅读(2906) 评论(0) 推荐(0) 编辑

模板singleton模式的C++实现

摘要: 模板singleton模式的C++实现 近期回过头整理了一下singleton模式,看了别人写的关于singleton的介绍。发现这个singleton模式虽然简单,但要写一个稳定/线程安全/泛型的模板singleton,还是需要一点技巧的。经过整理,要写一个模板的singlton至少需要以下几个知 阅读全文

posted @ 2016-11-21 16:31 炽离 阅读(4351) 评论(0) 推荐(0) 编辑

2016年11月18日

windows socket函数详解

摘要: windows socket函数详解 近期一直用第三方库写网络编程,反倒是遗忘了网络编程最底层的知识。因而产生了整理Winsock函数库的想法。以下知识点均来源于MSDN,本人只做翻译工作。虽然很多前辈都做已了此类工作,但亲力亲为总记得清楚点。 0:函数库头文件 1:WSAStartup 初始化Ws 阅读全文

posted @ 2016-11-18 14:09 炽离 阅读(44720) 评论(0) 推荐(3) 编辑

2016年10月8日

ACE_Message_Block消息数据类

摘要: ACE_Message_Block ACE_Message_Block用于构建“固定”和“可变”长度的消息。ACE_Message_Block可以将多条消息连接在一起,形成一个链表,从而支持复合消息。ACE_Message_Block内部结构图如下: 头文件“Message_Block.h”。 1: 阅读全文

posted @ 2016-10-08 22:23 炽离 阅读(3146) 评论(0) 推荐(0) 编辑

2016年9月19日

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 炽离 阅读(967) 评论(0) 推荐(0) 编辑

2016年9月15日

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 炽离 阅读(4416) 评论(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 炽离 阅读(2358) 评论(0) 推荐(0) 编辑

2016年9月14日

Template - Strategy

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

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

state

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

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

虚析构和虚表

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

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

上一页 1 ··· 3 4 5 6 7 8 下一页

导航