原创 構建自己的C/C++插件開發框架

構建自己的C/C++插件開發框架zz ——初步設想  最近一直在學習OSGI方面的知識。買了一本《OSGI原理和最佳實踐》,可是還沒有到。遺憾的是,OSGI目前的幾個開源框架只支持Java,對C和C++都不支持的。可惜我們公司目前主要的

原创 嵌入式的OS

Nucleus Plus 這款嵌入式操作系統主要特徵就是輕薄短小,其架構上的延展性,可以讓Nucleus RTOS所佔的儲存空間壓縮到僅有13K左右,而且Nucleus Plus是一款不需授權費的操作系統,並且提供了原始碼。 Nucleu

原创 如何在程序中嵌入google的V8 Javascript引擎

如何在程序中嵌入google的V8 Javascript引擎 讓自己的程序支持腳本,尤其是支持JavaScript是件很有意思的事情的,下面是一個簡單的Demo,通過google的V8引擎的來實現這個功能。 我們Demo的JavaScri

原创 C++中RTTI的觀念和使用 (2012-06-30 15:22)

C++中RTTI的觀念和使用 (2012-06-30 15:22) 標籤: C++ RTTI 分類: C++ 下面這篇文章雖然有點老,但對C++的RTTI基本原理講的比較透徹。 該文章摘自UMLCHINA網站,是臺灣一個羣體

原创 加框

一道考驗你設計能力的C++編程題 看到這道題,我們就開始設計這個圖像類了,按照面向對象“依賴倒置”的設計原則,我們站在客戶的立場,來考慮我們這個類該提供哪些接口,很快我們設計瞭如下一個類 class CSimplePicture {

原创 C++中實現回調機制的幾種方式

C++中實現回調機制的幾種方式 (1)Callback方式 Callback的本質是設置一個函數指針進去,然後在需要需要觸發某個事件時調用該方法, 比如Windows的窗口消息處理函數就是這種類型。 比如下面的示例代碼,我們在Downl

原创 優秀開源代碼解讀之JS與iOS Native Code互調的優雅實現方案

優秀開源代碼解讀之JS與iOS Native Code互調的優雅實現方案 簡介 本篇爲大家介紹一個優秀的開源小項目:WebViewJavascriptBridge。 它優雅地實現了在使用UIWebView時JS與ios 的ObjC n

原创 OOP的黃昏

c++11中去掉了concept,go語言實現了.http://www.ddj.com/cpp/218600111;jsessionid=A3DTTZ4H5WD3EQSNDLRSKH0CJUNN2JVN?pgno=2 範型這東西平時本來

原创 探索C++對象模型

探索C++對象模型 閱讀本文前最好已經讀過 理解程序內存 和 理解C++變量存儲模型 相關的內容, C++對象模型比較經典的書是《深度探索C++對象模型》, 但是書本的知識始終侷限在理論上,熟話說“紙上得來終覺淺”,只有我們自已用工具經

原创 讓模板類支持可變模板參數

讓模板類支持可變模板參數(不定個數的參數) (2012-06-30 17:03) 標籤: C++ 可變參數 分類: C++ 原文:http://blog.csdn.net/bluedog/article/details/47155

原创 C++類模板的三種特化

C++類模板的三種特化 (2012-06-30 16:59) 標籤: 的 三 color style title 分類: C++ 原文:By SmartPtr(http://www.cppblog.com/SmartPtr/)

原创 OO抽象

oo 抽象 處理的對象 步驟 方法 結果 創建 ,結構 ,行爲. 結構:分層,          嵌套結構.:裝飾.          鏈式:責任鏈. 核心層:便利性的封裝層. 複雜的東西.共性,個性.關注點分離.  輸入輸

原创 “條件遞進式編程”技巧兩例

“條件遞進式編程”技巧兩例 什麼是“條件遞進式編程”?呵呵,這是我自己起的名字。所謂條件遞進式編程,就是指需要一系列相關函數組合執行的情況下,後續函數執行的必要性由前面所有函數執行是否成功來決定。比如說,有一系列函數如下DoSome

原创 C++ 虛擬函數vs 回調函數 像有虛擬方法表一樣有一個虛擬變量表就可以實現類級回調函數了

虛擬函數使得對象用同一個名字,調用不同函數. 這種多態實現了某種概念的抽象. 用回調也可以達到類似的效果,某種意義上,用回調更靈活. 由於C++的類回調函數的強類型導致用起來不夠靈活方便, 這裏的回調函數可以用Delegate代替. 其

原创 C++11(及現代C++風格)和快速迭代式開發

C++11(及現代C++風格)和快速迭代式開發 c++exception輸入法lambda語言pointers 過去的一年我在微軟亞洲研究院做輸入法,我們的產品叫“英庫拼音輸入法” (下載Beta版),如果你用過“英庫詞典”(現已更