原创 一個庫接口實例-摘自《C++沉思錄》Andrew Koenig

       爲什麼向不熟悉的人解釋抽象數據類型(ADT)會是一件很有挑戰性的事情呢?因爲很難找到一個與實際情況一樣複雜,但又小巧易懂的例子。畢竟,數據抽象的目的就是控制複雜度,所以要找一個簡單的例子簡直是自相矛盾。        儘管如

原创 函數對象-摘自《C++沉思錄》Andrew Koenig

       函數對象提供了一種方法,將要調用的函數與準備傳遞給這個函數的隱式參數捆綁起來。這就允許我們使用相當簡單的語法來建立複雜的表達式。        函數對象表示例一種操作。通過組合函數對象,我們可以得到複雜的操作。之所以能進行這

原创 功能測試機設計-MFC and C++ 以及單片機 C

        這個我的第一個真正意義上的VC項目。軟件部分花了兩個月下班和週末的部分時間完成。本來我還以爲花了兩年,翻開備份的程序最早版本修改時間,確實兩個月。這倒不是說明快。而是這過程經歷中的曲折迷茫,讓時間在內心中被拉長了。它大概是

原创 如何構建類--《一個面向對象程序範例--沉思錄》讀後

        初學C++的心得,高手請繞道。同樣初學的朋友可以配合《一個面向對象程序範例--沉思錄》來看下,一起玩味。        句柄類這東西似乎爲C++而生,“C++的一個不小的諷刺是,可以用其進行面向對象編程卻不能直接使用對象,

原创 MC9S08DZ60單片機測量時間的問題

1.    問題描述 用DZ60的計時器測週期時發現,TPM(計時器)在初始化後,需要等待500多ms才能勉強測到。 TPM產生的波形如下圖,藍色波形上升沿爲初始化指令執行完成時間點,用一個IO口輸出高電平並延時100ms作爲示波器觸發源

原创 泛型迭代器-摘自《C++沉思錄》Andrew Koenig

       我們所使用的某些特定算法本身就確定了一些行爲模式,一些我們期望模板參數應該具有的行爲模式。        我們必須找出一套能很好的適合某個算法集的需求,以及另一套適合另一個算法集的需求,以此類推。如果夠幸運的話,我們可能只需