原创 設計思維點滴二:classes and objects

What Is and What Isn’t an Object   define control objects as “the ones that unite courses of events and thus  will carr

原创 macro tricks

      C語言宏定義使用技巧 寫好C語言,漂亮的宏定義很重要,使用宏定義可以防止出錯,提高可移植性,可讀性,方便性 等等。下面列舉一些成熟軟件中常用得宏定義。。。。。。1,防止一個頭文件被重複包含#ifndef COMDEF_H#

原创 OOD啓示錄

“你不必嚴格遵守這些原則,違背它們也不會被處以宗教刑罰。但你應當把這些原則看成警鈴,若違背了其中的一條,那麼警鈴就會響起。” ----------Arthur J.Riel (1)所有數據都應該隱藏在所在的類的內部。 (2)類的使用者必須

原创 男人、女人這東西——

動物 -------------------------------------------人類 女性生命力之頑強 雄性動物忍耐力較差,相反反抗精神特別強             女人往往比男人更迅速的面對現實和接受現實,一旦接受現實,心

原创 high-performance server architecture

引言本文將與你分享我多年來在服務器開發方面的一些經驗。對於這裏所說的服務器,更精確的定義應該是每秒處理大量離散消息或者請求的服務程序,網絡服務器更符合這種情況,但並非所有的網絡程序都是嚴格意義上的服務器。使用“高性能請求處理程序”是一個很

原创 operator sizeof ---compile time calculation

c語言中判斷數據類型長度符   用法   sizeof(類型說明符,數組名或表達式);   或   sizeof 變量名   1. 定義:   sizeof是C/C++中的一個操作符(operator)是也,簡單的說其作用就是返

原创 批處理之延遲環境變量擴展

所謂延遲變量擴展,實際上是指批處理運行命令時將變量擴展時機延遲到命令運行時,而不是加載時。 @echo off set a=1 if %a%==1 set a=2 & echo %a% pause 輸出結果爲: 1 原因是在 if

原创 STL 六大組件 功能與運用

1、容器(Containers):各種數據結構,如Vector,List,Deque,Set,Map,用來存放數據,STL容器是一種Class Template,就體積而言,這一部分很像冰山載海面的比率。2、算法(Algorithms)

原创 人生抉擇

    拿個萬把塊錢混日子很容易,在工作中偷懶撿認爲有技術含量的活幹也很容易,天天遊戲不求上進更容易。       工作兩年了,什麼技術沒學過,什麼書沒看過,感覺自己心浮氣躁的很,看到別人年薪2、30萬的,怎麼我就上不去了呢? 技術啊,吾

原创 mspaint implementation research

http://wenku.baidu.com/view/2e5863e79b89680203d825c4.html 使用五種設計模式實現畫圖板     點贊 收藏 分享 文章舉報

原创 CBase剖析

Symbian 的 CBase類內幕-六個本質的問題 (轉載) 每個人都知道Symbian中的C-class,是繼承自CBase類,CBase在Symbian中被廣泛的使用,因爲它表示這樣的一個類將被創建在堆上,每個Symbian程序員都

原创 STL concept check

什麼時機下最合適選擇那種容器,依據: 1 元素多寡 2 元素構造複雜度 3 元素存取行爲特性   Concept Check in STL   轉載出處:http://hi.baidu.com/walkandsing Matt A

原创 amazon interview

design:       elevator system design algorithm:            1:two list to judge if they are intersected which means tw

原创 數據格式

元數據標準框架(Metadata Framework):規範設計特定資源的元數據標準時需遵循的規則和方法,它是抽象化的元數據,從更高層次上規定了元數據的功能、數據結構、格式設計、方法語義、語法規則等多方面的內容。   元數據描述一個具體

原创 WPF architecture analyzing

http://martinfowler.com/eaaDev/PresentationModel.html view is only responsible for projecting image to screen presentat