原创 大衛的Design Patterns學習筆記18:Memento

一、概述Memento(備忘錄)模式在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態。這樣以後就可將該對象恢復到原先保存的狀

原创 大衛的Design Patterns學習筆記06:Adapter

一、概述Adapter(適配器)模式又稱Wrapper模式,主要用於將一個類的接口轉換成客戶希望的另外一個接口,解決兩個已有接口之間不匹配的問題。Ad

原创 大衛的Design Patterns學習筆記11:Decorator

一、概述繼承是對類進行擴展,以提供更多特性的一種基本方法,但是有時候,簡單的繼承可能不能滿足我們的需求。如我們的系統需要提供多種類型的產品:類型A、類

原创 大衛的Design Patterns學習筆記09:Facade

一、概述Facade(外觀)模式爲子系統中的各類(或結構與方法)提供一個簡明一致的界面,隱藏子系統的複雜性,使子系統更加容易使用。實際應用中,我們在對

原创 大衛的Design Patterns學習筆記08:Composite

一、概述我們往往總是希望用一致的方式訪問不同類型的對象,不論這個對象是同一類系中類型A的對象,還是類型B的對象,OO的多態性爲我們提供了這種支持。Co

原创 大衛的Design Patterns學習筆記21:Strategy

一、概述Strategy(策略)模式又稱Policy模式,用於定義一系列的算法,把它們一個個封裝起來,並且使它們可相互替換。這裏的算法並非狹義的數據結

原创 大衛的Design Patterns學習筆記16:Iterator

一、概述Iterator(迭代器)模式又稱Cursor(遊標)模式,用於提供一種方法順序訪問一個聚合對象中各個元素, 而又不需暴露該對象的內部表示。或

原创 大衛的Design Patterns學習筆記19:Observer

一、概述Observer(觀察者)模式又被稱作發佈-訂閱(Publish-Subscribe)模式,用於定義對象間的一對多的依賴關係,當一個對象的狀態

原创 JNI中文處理問題小結

由於工作關係,需要利用JNI在C++與Java程序之間進行方法調用和數據傳遞,但以前總是在英文環境下工作,對中文(其他語言編碼同理)問題反倒沒有太關注,最近抽了點時間研究了一下,將自己的體會整理如下,供大家

原创 CORBA Programming with TAO - 9.Postscript(後記)

CORBA Programming with TAO - 9.Postscript(後記) 摘要: 這是整個系列的最後一篇,對整個系列及該系列未涵蓋的內容進行了總結,同時對CORBA及分佈式對象計算技術的發展狀況進行了簡單分析。 正文:

原创 CORBA Programming with TAO - 3.IDL Data Type(數據類型與Mapping)

CORBA Programming with TAO - 3.IDL Data Type(數據類型與Mapping) 摘要: 簡要介紹TAO支持的IDL數據類型及其C++ Mapping關係。 一、簡單基本數據類型(Simple Basi

原创 Java RPC通信機制之SOAP:應用Apache Axis進行Web Service開發

Java RPC通信機制之SOAP:應用Apache Axis進行Web Service開發 一、概述 SOAP原意爲Simple Object Access Protocol(簡單對象訪問協議),是一個用於分佈式環境的、輕量級的、基於X

原创 體驗CORBA組件模型CCM:2、實例

體驗CORBA組件模型CCM:2、實例 摘要: 通過一個簡單的實例,詳細介紹基於CIAO的CCM組件開發過程。 正文: 前面講過,CCM是以EJB爲藍本來定義的,因此,二者在組件分類(與EJB被分爲Session、Entity、Messa

原创 CORBA Programming with TAO - 2.Compile Source Code(編譯ACE/TAO/CIAO)

CORBA Programming with TAO - 2.Compile Source Code(編譯ACE/TAO/CIAO) 摘要: 簡要介紹如何在Windows平臺上編譯ACE/TAO/CIAO,及編譯過程中需注意的問題。 正文

原创 關於std::stringsteam的clear與str方法

  /**  * @brief Convert modify time string to time_t for easy internal handling  * @param str Modify