讀書筆記之 C 程式設計思想 第2卷

2022-05-13 15:05:11 字數 1468 閱讀 4690

《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...