原创 redis的安裝和簡單的使用

redis是一個key-value存儲系統。它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push

原创 c++多線程同步

線程的5種狀態: 1.創建:創建線程  pthread_create; 2.就緒:資源已經準備就緒,等待cpu調度; 3.運行:cpu調度 4.阻塞:線程因爲某種原因暫時被掛起,比如得不到自己需要的資源,或者獲得不到互斥鎖 產生死鎖的四大

原创 緩存雪崩、緩存穿透、緩存擊穿以及解決方案

  緩存穿透: 客戶端同時大量請求一個緩存中一定不存在的值,這時緩存會去請求db,造成db崩潰。 解決方法:1.布隆過濾器,將所有可能存在的值放到一個足夠大的bitmap中 2.訪問空值的話,將其暫時存儲在緩存,時間設置短點。   緩存雪

原创 vim精準匹配,以及vim配置

例子:/\<hello\>   精準匹配,之查找hello,   \<表示開頭   \>表示結尾,因此/\<hello\>表示匹配以hello開頭和hello結尾的單詞。 vim配置: vim ~/.vimrc文件 "讓vimrc配置變更

原创 c++設計模式

1.單例模式 將類的構造函數聲明爲私有的,保證其他處的代碼無法通過調用該類的構造方法來實例化對象,只有通過該類的靜態方法來得到該類的唯一實例; 在類中提供一個靜態方法,調用該方法就類進行實例化。 //單例模式 #include<asser