原创 C++ 類型轉換函數 與 explicit

類型轉換函數 與 explicit 1. 類型轉換函數 在C++中,可以使用構造函數將一個指定類型的數據轉換爲類的對象,也可以使用類型轉換函數 (type conversion function)將一個類對象轉換爲其他類型的數據。 我們直

原创 Redis 3.2.8源碼剖析和註釋系列文章地址歸總

Redis 3.2.8源碼剖析和註釋 redis 3.2.8 源碼詳細註釋地址 文章地址 文件名稱 Redis源碼剖析和註釋(一)— 鏈表結構 adlist.c 和 adlist.h Redis源碼剖析和註釋(二)— 簡

原创 Redis源碼剖析和註釋(二十七)--- Redis 故障轉移流程和原理剖析

Redis 故障轉移流程和原理 1. 故障轉移介紹 Redis集羣自身實現了高可用。高可用首先要解決集羣部分失敗的場景:當集羣內少量節點出現故障時通過自動故障轉移保證集羣可以正常對外提供服務。接下來就介紹故障轉移的細節,分析故障檢測和故障

原创 簡單Makefile編寫教程

Makefile編寫 1. make和Makefile的介紹 1.1 make工具 利用make工具可以自動完成編譯工作。這些工作包括: 如果僅僅修改了某幾個源文件,則只重新編譯這幾個源文件; 如果某個頭文件被修改,則重新編譯所有包含該

原创 Redis 學習筆記(十二)Redis 複製功能詳解

Redis 複製(Replication) 1. 複製介紹 分佈式數據庫爲了獲取更大的存儲容量和更高的併發訪問量,會將原來集中式數據庫中的數據分散存儲到多個通過網絡連接的數據存儲節點上。Redis爲了解決單點數據庫問題,會把數據複製多個副

原创 C++ 模板模板參數

C++ 模板模板參數 1. 模板模板參數 C++模板的使用一共有以下幾種情況。 函數模板 類模板 模板參數 成員模板 而本篇介紹模板模板參數。 模板參數就是模板的參數,我們一般指定爲T類型,實際上可以使用任何的名字,例如指定一個Foo