《unix程式設計藝術》第九章 生成

2021-10-09 18:43:14 字數 444 閱讀 9698

盡可能的把設計複雜度從程式**轉移到資料是乙個好實踐,選擇便於人類維護和操作的資料表示也是乙個好實踐

資料比程式更易駕馭

9.1 資料驅動程式設計

將**和**作用的資料結構劃分清楚,改變程式邏輯時,只需要編輯資料結構 而不需要改動**

資料驅動程式設計和物件導向的區別(oo 主要是以資料組織為中心的風格)

1、資料程式設計中,資料不僅僅是某個物件的狀態,還定義了程式的控制流;

2、物件導向中,首先考慮的是封裝,而資料驅動程式設計看重的是編寫盡可能少的固定的**

任何型別的**生成或資料驅動程式設計的重要原則是:始終將問題往上層推。

9.2 專用**的生成

例項1 生成ascii顯示的**

例項2 為列表生成html**

主要優點: 盡可能少幹活;讓那個資料塑造**;依靠工具;把機制從策略中分離

unix網路程式設計 第九章 小結

sctp中的通知使得乙個應用程式能夠知曉使用者資料到達意外的重要協議事件 一對多的形式給應用程式開發人員提供這樣的能力 編寫的伺服器程式無需管理大量的套接字描述符。一到多式的套接字上,用於標識單個關聯的是乙個關聯標識。當乙個客戶關閉其關聯時,其伺服器也將自動關閉同乙個關聯,伺服器主機核心不再有該關聯...

程式設計珠璣第九章

1 記憶體訪問 連續記憶體訪問與跨頁面訪問記憶體的區別 注意在訪問記憶體的時候,要注意記憶體的連續性,如果訪問的記憶體不是連續的,那麼程式的執行速度也會受到極大的影響 例如訪問乙個二維陣列時,先訪問行,再訪問列,能夠減少頁面排程次數,同時cache命中率也相對高些。2 遞迴呼叫巨集時,需要小心,巨集...

第九章(筆記)

轉移指令是可以修改ip,或同時修改cs和ip的指令 offset 是用於提取標號偏移位址的操作符 jmp在第2章裡說到時用於修改ip或同時修改cs和ip的轉移指令,這章裡單獨的jmp指令是乙個無條件的轉移指令 jmp short 標號 是實現段內短轉移 jmp near ptr 標號 是實現段內近轉...