原创 memcached學習的整體流程

整體流程的介紹 memcached的整體結構採用的是多線程框架,這也是爲什麼memcached中很多鎖的原因,我個人對這一點不是很喜歡,一是因爲看起來很複雜,二是感覺性能也會因此而受到影響;memcached的多線程框架採用的是一

原创 APUE第一章 UNIX基礎知識

前語:本人是半路出家做程序員,實際上應付平時工作中的業務還可以,但是基礎知識實在薄弱,當然也跟中國計算機教育有關係,平時跟同事聊天,實際上就算是科班出身,對於計算機本身的瞭解也知之甚少,因此在畢業兩週年到來的時候,給自己確定了以後的技術學

原创 memcached學習之item部分

item部分的功能介紹 item部分是memcached的存儲結構,所有的讀寫修改等操作都是通過對item的處理來進行的,另外對於緩存來說,其能夠使用的內存空間是有限的,如果將請求數少或者過期的數據清理後將內存騰出來也是必備的一個

原创 memcached學習之assoc部分

assoc部分的功能介紹 這部分主要是一個hash表(hash函數採用Jenkins_hash),用於保存item數據的地址,主要是用來快速查找item信息,這是因爲一般情況下緩存或存儲數據庫的讀寫頻率是不一樣的,讀頻率會很大,這

原创 memcached學習之總覽

題記 興之所起,應立馬輔以行動,方得始終。最近工作不是那麼忙了,想找幾份開源代碼來提高下自己,一來可以提高下自己的知識面,二來可以學習良好的代碼風格。因爲之前的工作稍微瞭解過緩存系統,因此想借這次機會好好學習下緩存系統的設計以及構

原创 memcached學習之slabs部分

slabs部分的功能介紹 slabs部分是memcached的數據倉庫,主要是負責memcached的內存空間的分配,提取以及釋放,同時,實際上對這部分的操作是緩存系統的核心,整體上memcached的大部分代碼都是圍繞這部分來進

原创 ssl連接過程中session複用失敗的原因

最近在開發過程中,遇到了一次https訪問失敗的場景,場景描述: 在chrome瀏覽器訪問我們的https後端時,如果長時間沒有更新請求的話,再次刷新該請求將會返回連接失敗的錯誤,必須重啓瀏覽器方能正常訪問,在 safri瀏覽器下不會出現

原创 以太坊源碼分析之 P2P網絡(六、p2p連接控制與消息處理(下))

區塊鏈特輯 :https://blog.csdn.net/fusan2004/article/details/80879343,歡迎查閱,原創作品,轉載請標明! 這是p2p網絡系列文章的最後一篇,前面很多篇主要都是在描述p2p的底層實現,

原创 以太坊源碼分析之 P2P網絡(五、p2p連接控制與消息處理(中))

區塊鏈特輯 :https://blog.csdn.net/fusan2004/article/details/80879343,歡迎查閱,原創作品,轉載請標明! 承繼前篇, 前一篇介紹了連接底層的一些細節,包括socket,握手等詳細步驟

原创 redis之ziplist

號外號外,新建Redis交流討論羣:332160890,歡迎加入!! 類型介紹 ziplist和zipmap一樣,同樣也是爲了節省內存而設計的,這個還是一個雙向的鏈表設計;它能夠保存字符串和整型數據,這裏面的整型數據是真實的整型而不是一系

原创 redis之zipmap

類型介紹 zipmap也是redis的存儲類型之一,這裏面是sting->string的map結構,之所以出現這種形式的類型,主要是爲了節省內存空間,採用的序列內存的方式,這種方式的一個問題就是查找的時候不是O(1)的複雜度,而是O(N)

原创 APUE第三章 文件IO

前言:前面提到,UNIX的哲學是一切皆文件,文件的活動過程便是進程,整本APUE都是圍繞文件和進程來闡述的,圍繞文件必然是創建、增減、刪除、關閉,其中增減便是IO的操作,IO是唯一的難點;進程同樣如此,同樣是創建、執行、退出的過程,進程的

原创 以太坊源碼分析之 P2P網絡(二、節點發現流程)

區塊鏈特輯 :https://blog.csdn.net/fusan2004/article/details/80879343,歡迎查閱,原創作品,轉載請標明!上一篇文章簡單介紹了下一些基礎的類型定義,從這一篇開始我們將描述p2p網絡的更

原创 redis之sds

號外號外,新建Redis交流討論羣:332160890,歡迎加入!! 類型介紹 sds是redis裏面一個字符串的庫,從功能上來說,實際上是封裝了str的操作,另外統一了從分配內存到字符串操作到內存釋放,因爲這裏面的字符串都是要放到內存中

原创 以太坊源碼分析之 P2P網絡(四、p2p連接控制與消息處理(上))

區塊鏈特輯 :https://blog.csdn.net/fusan2004/article/details/80879343,歡迎查閱,原創作品,轉載請標明! 前面講到了以太坊p2p網絡的底層基礎,這篇開始介紹下p2p上層管理,其中包括