55 讓自己熟悉Boost

2021-10-03 19:22:40 字數 826 閱讀 1706

boost的兩個原因使其他組織無法匹敵:

(1)它與c++標準委員會之間有著獨一無二的密切關係,並且對委員會深具影響力。boost由委員會創設,因此boost成員和委員會成員有很大的重疊。boost有個目標:作為乙個「可被加入標準c++之各種功能」的測試場。

(2)它接納程式庫的過程。以公開進行的同僚複審為基礎。

boost程式庫的主題非常繁多,區分數十種。包括:

1.字串文字處理

2.容器:「介面與stl相似且大小固定」的陣列(條款54)、大小可變的bitsets以及多維陣列。

3.函式物件和高階程式設計:lambda等。

4.泛型程式設計:覆蓋一大組traits classes(條款47)。

5.模板元程式設計(條款48):覆蓋乙個針對編譯器assertions而寫的程式庫以及boost mpl程式庫。

6.數學和數值:有理數、八元數、四元素、常見的公約數和少見的多重運算、隨機數。

7.正確性測試:覆蓋用來將隱式模板介面(條款41)形式化的程式庫,以及針對「測試優先」程式設計形態而設計的措施。

8.資料結構:覆蓋型別安全的unions以及tuple程式庫。

9.語言間的支援:c++與python之間的無縫互操作性。

10.記憶體:覆蓋pool程式庫,用來做出高效率而區塊大小固定的分配器(條款50),以及多變化的智慧型指標(條款13),包括tr1智慧型指標。另有scoped_array,是auto_ptr-like智慧型指標,用來動態分配陣列。

11.雜論:crc檢驗、日期和時間的處理、在檔案系統上來回移動等等。

這只是在boost中找到的程式庫抽樣,不是乙份詳盡清單。

請記住

讓自己熟悉nginx具體引數

修飾符 表示精確匹配。只有請求的url路徑與後面的字串完全相等時,才會命中。表示該規則是使用正則定義的,區分大小寫。表示該規則是使用正則定義的,不區分大小寫。表示如果該符號後面的字元是最佳匹配,採用該規則,不再進行後續的查詢。匹配字串的開始位置 匹配字串的結束位置 匹配任意字元,匹配數量0到正無窮 ...

條款49 盡量讓自己熟悉C 標準庫

1,標準庫的每一樣東西幾乎都在namespace std中,然而世界上有無可計數的c 程式 依賴那些已經使用多年的 準 標準程式庫,例如宣告於,等檔案中的功能。2,解決方法,設計新的頭檔名,給披上std外衣的各個元件使用。1 將原有的c 標頭檔案中的.h擴充套件拿掉,於是變為。如 cin的型別 ba...

IntelliJ IDEA中設定自己熟悉的快捷鍵

intellij idea中有很多快捷鍵,但是也許很多你用的不太習慣。就像我從eclipse轉到用intellij idea很不習慣,其實在intellij idea下系統是預設的快捷鍵,比如在eclipse中使用ctrl d刪除一行,而在intellij idea預設的情況下刪除一行的快捷鍵是ct...