前一段看完電視劇《裝臺》诊笤,又趕緊去讀了一遍小說司志。從中體會到很多“活著”的意義绰上。意猶未盡,突然有一個想法秒梳。趁著春節(jié)放假,到作者在劇情中提到的各個地...
背景: 假設有一個開源/第三方的軟件模塊ModuleA,我們要基于其上做特性的擴展函喉。我見過的較多的做法是二者的代碼實現(xiàn)揉在一起,這樣會導致一個問...
函數(shù) 函數(shù)參數(shù):最好沒有荣月,一個次之管呵,兩個再次。三個以上不可取哺窄。 原因在于捐下,多個參數(shù)不便于函數(shù)測試账锹,并且多個參數(shù)影響閱讀。 返回值盡量從返回值輸出...
架構(gòu)的定義 軟件架構(gòu)坷襟,是在交付基本功能的基礎上奸柬,能夠使得系統(tǒng)易于開發(fā)、部署婴程、運行和維護廓奕,用于支撐軟件系統(tǒng)的生命周期。在架構(gòu)設計中要盡可能長時間地...
1 并發(fā)和競態(tài)產(chǎn)生的原因 并發(fā)是操作系統(tǒng)編程中的核心問題之一档叔。我們必須要能解決對共享資源的并發(fā)訪問桌粉。 并發(fā)產(chǎn)生資源競爭的情況如下: 中斷和進程之...
1 基本概念 bus番甩,device,driver是經(jīng)典的linux的驅(qū)動抽象模型中的三個元素届搁。我們先從概念角度缘薛,講下他們分別長什么樣。當然卡睦,理解...
宏因為其各種副作用而備受詬病宴胧,就像goto一樣,有些產(chǎn)品談宏色變表锻。但是語言特性本身并無善惡之分恕齐,其善惡在于使用者。有時候使用某些語言特性瞬逊,能夠非...
最早的4+1視圖由Philippe Kruchten于1995年提出显歧,雖然歷經(jīng)26年的時間,中間使用過程中也被不斷豐富确镊,但是今天回頭看最初的版本...
深模塊/淺模塊 作者使用深模塊和淺模塊的概念來形容模塊封裝的不同程度士骤。 深模塊:即暴露給用戶極少的必要接口,其它的實現(xiàn)細節(jié)盡量封裝在模塊內(nèi)部/接...