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