muduo2.0源碼閱讀記錄
花了20天的時間讀了陳碩先生的《Linux多線程服務端編程》一書的前8章。當然,每天閱讀的時間並不算多,中間有些部分也反反復復看了幾遍,最後也算是能勉強接受作者傳授的知識。配合書把muduo2.0網絡部分的代碼和日誌庫代碼細讀了一遍,這也算是個人第一次較為深入地去讀取一個開源項目源碼。通過書和源碼的閱讀,確實是對不少東西加深了理解。
本來想按自己的理解來寫源碼閱讀筆記的,但考慮到網上關於muduo代碼的解析文章已經很多並且寫的很好了,就放棄了這個想法。摘錄幾個自己在源碼閱讀過程中參考的網頁:
muduo網絡庫學習
muduo學習
muduo定時器
muduo定時器
muduo2.0源碼閱讀記錄
相關推薦
muduo2.0源碼閱讀記錄
linux多線程 很好 個人 tps www 筆記 放棄 linux 每天 花了20天的時間讀了陳碩先生的《Linux多線程服務端編程》一書的前8章。當然,每天閱讀的時間並不算多,中間有些部分也反反復復看了幾遍,最後也算是能勉強接受作者傳授的知識。配合書把muduo2.0網
[thinkphp 5.0源碼閱讀] 緩存(一)
png log cache 表數據 path file類 type 源碼閱讀 mage 保存緩存: user表數據: cache()方法保存緩存: 訪問 http://mythinkphp.com/index/index/cache ,兩個緩存被保存(runtim
Elasticsearch6.3.2啟動過程源碼閱讀記錄
周期 msu resource disco aware puts print bootstra dde Elasticsearch6.3.2啟動過程源碼閱讀記錄 網上有很多關於es的源碼分析,覺得自己技術深度還不夠,所以這些文章只是看源碼過程中的一個筆記,談不上分析。 整個
Vue2.0源碼閱讀筆記(四):nextTick
func server 之間 data cnblogs 復制 事件觸發 源碼閱讀 形式 ??在閱讀 nextTick 的源碼之前,要先弄明白 JS 執行環境運行機制,介紹 JS 執行環境的事件循環機制的文章很多,大部分都闡述的比較籠統,甚至有些文章說的是錯誤的,以下為個人理
tomcat源碼閱讀之日誌記錄器(Logger)
prefix 實現類 blog 設定 區別 msg erro info tomcat UML圖: 1、Logger接口中定義了日誌的級別:FATAL、ERROR、WARNING、INFORMATION、DEBUG,通過接口函數getVerbosity獲取日誌級別,se
MySQL 8.0 plan optimization 源碼閱讀筆記
duplicate isam 源碼剖析 efm bitmap else long 最優 cif 以下基於社區版8.0代碼 預備知識: MySQL JOIN syntax: https://dev.mysql.com/doc/refman/8.0/en/join.htm
SDWebImage源碼閱讀(三)UIImage+GIF
imp 邏輯 use read see ren ase extern class UIImage+GIF 是UIImage 類的一個GIF 分類,在之前的版本裏面這個分類是用了處理GIF 動態圖片的但是會有內存暴增的bug。在當前 ‘4.0.0-beta2‘ 的版本裏G
jdk源碼閱讀筆記之java集合框架(四)(LinkedList)
ray private array public 源碼閱讀 jdk源碼閱讀 oid color 解釋 關於LinkedList的分析,會從且僅從其添加(add)方法入手。 因為上一篇已經分析過ArrayList,相似的地方就不再敘述,關註點在LinkedList的特點。 屬
JDK源碼閱讀之Collection
強制 more warnings end trees supported 參數類型 asm [] 集合 Collection,根據已知的內容可以知道有List、Set、Map(嚴格說,Map不屬於Collection)等大類。 先查看 Collection, public
vue中$watch源碼閱讀筆記
vue 告訴 應該 最好 notify type 十分 msg 建立 項目中使用了vue,一直在比較computed和$watch的使用場景,今天周末抽時間看了下vue中$watch的源碼部分,也查閱了一些別人的文章,暫時把自己的筆記記錄於此,供以後查閱: 實現一個簡單的
freeswitch源碼閱讀 之 sofia模塊
bug core memory bre presence func binding function spa sofia模塊在freeswitch中的位置非常重要, 所有的sip通話都和它有關, 那麽我們就看一下該模塊的執行流程。 一、 實現的功能: 1. sip
SDWebImage源碼閱讀(五)SDImageCacheConfig/SDImageCache(下)
繼承 evict spa 不同之處 warn .com 全面 ring ext 在上篇中已經了解分析了 SDImageCache.h 文件中所有的方法和屬性。大概對 SDImageCache 能實現的功能已經有了全面的認識。在這篇則著重學習研究這些功能的實現過程和實現原
【Spark2.0源碼學習】-6.Client啟動
rms permsize wrapper 2.0 proxy waiting 默認 說明 加載器 Client作為Endpoint的具體實例,下面我們介紹一下Client啟動以及OnStart指令後的額外工作 一、腳本概覽 下面是一個舉例: /opt
KBEngine warring項目源碼閱讀(一) 項目簡介和註冊登錄
urn 創建 ges input alt 接下來 F12 .com name 首先介紹下warring項目,是kbe自帶的一個演示示例,大部分人了解kbe引擎也是從warring項目開始的。 項目地址:https://github.com/kbengine/kbengine
SDWebImage源碼閱讀(七)SDWebImageDownloaderOperation
gcd 使用 原理 ade 開發 load api ati mage SDWebImageDownloaderOperation 繼承自 NSOperation。 這裏首先學習 NSOperation 類: 在 iOS 開發中,通常會把比較耗時的操作放在主線程之
DPDK--Skeleton 單核收發包測試案例 源碼閱讀
port 需要 perf setting class 源碼閱讀 tdi cati count #include <stdint.h> #include <inttypes.h> #include <rte_eal.h> #include
【Spark2.0源碼學習】-10.Task執行與回饋
maps 關系 pro private reason ges 寫入 tor sub 通過上一節內容,DriverEndpoint最終生成多個可執行的TaskDescription對象,並向各個ExecutorEndpoint發送LaunchTask指令,本節內容將
SDWebImage源碼閱讀(十三)UIImage+MultiFormat
with nsdata nslog geo bridge format ini cer available 這個 UIImage 的一個叫 MultiFormat 的分類,看名字可能已經猜到,UIImage 的多版本,主要功能是用來做 NSData 和 UIImage
[Android FrameWork 6.0源碼學習] ViewGroup的addView函數分析
getparent without cap work direct down lstat sig ecif Android中整個的View的組裝是采用組合模式。 ViewGroup就相當與樹根,各種Layout就相當於枝幹,各種子View,就相當於樹葉。 至於View類。我
SDWebImage源碼閱讀(十五)UIView+WebCacheOperation
ati opera bject mov cache webim cell associate exist 這個分類主要用來對 UIView 的圖像下載操作添加、取消和移除。 .h 1 * Set the image load operation (storage