第六章 整數集合

2022-06-09 10:27:14 字數 452 閱讀 7295

當乙個集合只包含整數,且集合的元素數量不多時,redis會使用整數集合作為底層實現。

可以儲存int16_t、int32_t或者int64_t的整數值。並且保證集合中不會出現重複的元素。

typedef struct

intsetintset;

在contents中,每個整數按照值的大小從小到大有序排列,並且不出現重複項。陣列中元素的整數型別取決於encoding,例如encoding值為intset_enc_int32,那麼contentds就是乙個int32_t型別的陣列,每一項都是乙個int32_t型別的整數值。

當新元素長度超過當前encoding規定的大小時,根據新型別的長度,以及集合元素的數量(包括新元素在內),對底層陣列進行空間重分配。並保持依然按照大小順序排序。公升級雖然會增加複製和重新分配記憶體的開銷,但是,可以節約記憶體,按照實際需要的最小記憶體分配。一旦公升級之後,不能降級。

mysql第六章 第六章 mysql日誌

第六章 mysql日誌 一 錯誤日誌 錯誤日誌的預設存放路徑是 mysql 存放資料的地方 hostname.err 1.修改錯誤日誌存放路徑 mysqld log error data mysql mysql.log 2.檢視配置命令 show variables like log error 3...

第六章 指標

1.多位元組資料的位址是在最左邊還是最右邊的位置,不同的機器有不同的規定,這也正是大端和小端的區別,位址也要遵從邊界對齊 2.高階語言的乙個特性就是通過名字而不是位址來訪問記憶體的位置,但是硬體仍然通過位址訪問記憶體位置 3.記憶體中的變數都是義序列的0或1的位,他們可以被解釋為整數或者其他,這取決...

第六章總結

6.1 使用滑鼠 6.1.1 滑鼠時間和滑鼠訊息 根據使用者操作滑鼠時滑鼠的位置,滑鼠訊息分為兩類 客戶區滑鼠訊息和非客戶區滑鼠訊息。1.客戶去滑鼠訊息 2.當滑鼠游標位於視窗的使用者區時,將生成客戶滑鼠訊息。滑鼠訊息和鍵盤訊息有所不同,windows 只將鍵盤有訊息傳送給具有輸入極點的視窗,但滑鼠...