《c++程式設計思想:第2卷》主要是介紹的標準c++中一些比較高階的功能,包括異常處理,模板,標準庫演算法,容器,執行時型別資訊rtti。最後還包括兩部分,設計模式和併發。這兩部分是挺好的。但是,我現在對設計模式和併發也了解的不多,所以,現在是這兩部分略過先,等以後有時間再回過頭來學習設計模式和併發。
第1章 異常處理
1. c語言中 的異常處理
2. 什麼時候不使用異常規格說明
3. 異常安全
4. 不要讓析構函式丟擲異常
5. 異常開銷
第2章 防禦性程式設計
第3章 深入理解字串
1. 字串內部是什麼
第4章 輸入輸出流
1. 按行輸入文字
第5章 深入理解模板
1. 模板元程式設計
2. 編譯時程式設計
編譯時迴圈:模板遞迴代替迴圈
編譯時分解
編譯時選擇
編譯時斷言
表示式模板
3. 模板編譯模型
(1)包含模型
(2)分離模型
第6章 通用演算法
1. 穩定排序與不穩定排序
第8章執行時型別識別
1. 合理使用rtti
2.rtti的機制和開銷
第9章 多重繼承
1. c++中的多重繼承機制
2. c++中的mi
第10章 設計模式
1. 模式分類
第11章 併發
1. c++中的併發
C 程式設計思想(第2卷)之深入探索string
以前string 用的很少,一般使用 char array 或者cstring 之所以不使用,是因為還不了解 string 的機制,不會用而並非因為 string 不好用。本文結合 string 的原始碼,深入探索 string 的用法。那麼從構造開始 basic string const e s,...
《UNIX網路程式設計 卷2》讀書筆記(二)
如何知道程序在乙個空訊息佇列中放入乙個訊息?如果阻塞在msgrcv呼叫中,則除了等待無法做其他事情,如果給msgrcv指定非阻塞標誌 ipc nowait 儘管不阻塞了,但必須持續呼叫該函式來確定何時有訊息到達,也就是採用輪詢方式 polling posix訊息佇列允許非同步事件通知來通知何時有訊息...
《UNIX網路程式設計 卷2》讀書筆記(四)
include globals include unpipc.h define maxnitems 1000000 define maxnthreads 100 globals shared by threads int nitems read only by producer and consum...