自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Ice远程调用

interface RpcTrans { ["ami", "amd"] void RTransCall(string strServiceName, string strInstanceKey, string strOptionName, string strOptionData, int iOptionData, out string strResult); }; interface InstanceServer { ["ami"] void RDispatchCall

2011-02-21 09:21:00 907

原创 多线程之同步机制摘要

Critical SectionCritical section(临界区)用来实现“排他性占有”。适用范围是单一进程的各线程之间。它是: 一个局部性对象,不是一个核心对象。 快速而有效率。 不能够同时有一个以上的 critical section 被等待。 无法侦测是否已被某个线程放弃。MutexMutex 是一个核心对象,可以在不同的线程之间实现“排他性占有”,甚至即使那些线程分属不同进程。 一个核心对象。 如果拥有 mutex 的那个线程结束,则会产生一个 “abandoned” 错误信息。 可以使用

2010-12-23 21:22:00 395

原创 多线程之RAII方式使用锁

#include class LockableObject { public: LockableObject(); virtual ~LockableObject(); virtual void Lock() = 0; virtual void UnLock() = 0; }; class CriticalSection: public LockableObject { public: CriticalSection(void) { Initialize

2010-12-23 21:08:00 528

原创 设计模式(C++实现)之Command

将一组行为定义为一个命令,供外部调用,方便命令执行 也可以将命令进行记录,方便进行Undo操作 经典的Command模式 看看一个生活中的例子,使用遥控器操作电视。将遥控器的各个按钮定制为命令,遥控器只需执行按下操作即可完成电视控制。 添加Undo操作的类改造 在命令中记录命令执行时的环境状态,并实现Undo的方法,然后将命令整体打包存储在队列中,在外部需要回滚时,取出命令,执行Undo操作。

2010-09-01 04:01:00 409

原创 事件和委托的C++实现

 C#中存在着事件和委托的用法,广泛的应用在Form的编码中。很方便,MFC就不是这样的机制。 本文将描述委托的一种实现方法。Boost中也有委托的实现,各位也可以去学习。 还是从代码开始学习

2010-08-31 15:41:00 533

原创 设计模式(C++实现)之Observer

观察者模式(Observer Pattern)也叫做发布-订阅模式(Publish/Subscribe). 跟随一个关于军官指挥士兵打仗的例子来学习此模式吧。 GOF中关于Observer的类图

2010-08-30 16:13:00 287

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除