《Accelerate C 》讀書筆記 二

2021-06-26 21:51:21 字數 922 閱讀 1306

13、關聯容器提供了高效的方法來讓我們查詢乙個包含特定值而且有可能同時包含了附加資訊的元素。

14、乙個數對(pair)是乙個簡單的資料結構,它儲存了兩個分別叫做first和second的元素。對映表中每乙個元素都是乙個數對,若間接引用乙個對映表的迭代器,獲得的即為何這個對映表關聯的乙個pair型別值。pair(const key, value),一般鍵值為常量,不允許隨意改變。

15、關聯容器中若有元素也為某個容器元素,需要注意編譯器對符號》的規則,如:map> 最後兩個》之間必須有空格才能被編譯通過。

16、關於c++預設引數的使用:a: 如果函式已經帶有預設引數的函式原型宣告,則在函式的定義中不允許出現預設值。b:一旦為函式的某個引數指定了預設值,則必須為後續引數也定義預設值,從右到左定義預設引數。c:呼叫函式時,如果略去乙個引數的傳遞,則略去後續所有引數傳遞,呼叫時將引數從左至右,逐一傳遞給行參。

17、隨機數產生函式: 系統自帶的rand()函式返回[0,rand_max),其中rand_max是系統定義的乙個大數。若要求乙個範圍內的隨機數,則可能用rand()%n求得產生[0,n)間的隨機數,但是該方法存在兩點不足: 1、若n非常小時,所產生的餘數可能不是偽隨機數;2、若n比較大,那rand_max不會均勻的被n除盡,一些餘數出現的頻率將會比其他的更大,若rand_max為32767,n=20000,則10000和30000均使rand()%n值為10000,但是15000則只有乙個值。

int bucket_size=rand_max/n

dowhile(r>=n);

18、c++中關聯容器存在鍵值對,其中鍵key作為索引,可以使整數,也可以使字串,要求能夠進行比較。與順序容器相比,關聯容器是自動排序的。

19、若使用乙個未曾出現過的鍵作為對映表的索引,那個這個對映表會自動建立乙個具有這個鍵的新元素,且這個元素具有初始化的值。

mysql運維 讀書筆記 Mysql 讀書筆記

mysql儲存時間有兩種型別 datetime和timestamp。分別說一下兩者的區別。datetime,以8位元組儲存時間,理論上可以從0000年儲存到9999年。並且沒有時區的概念,它儲存的就是乙個時間點的概念。timestamp和datetime最主要的不同就是,它是以4個位元組儲存,由19...

struts in action讀書筆記

struts in action 學習筆記 一 struts的控制流 因為web 應用是動態的,所以很難表現 乙個真正固定的控制流 取決於環境,不同的方式下有很多不同的事情發生 特別是在web 應用中。但是事情仍然有乙個通用的秩序。如果你是個struts,應用框架,甚至web 應用的新手,這些流程剛...

中 斷(讀書筆記)

裝置的中斷會打斷核心中程序的正常排程和執行,系統對更高吞吐率的追求勢必要求中斷服務程式盡可能地短小精悍。但是這個良好的願望往往與現實並不吻合。在大多數的系統中,當中斷到來時,要完成的工作往往並不是短小的,它可能要求進行較大量的耗時處理。為了在中斷執行時間盡可能短和中斷處理需要完成大量工作之前找乙個平...