原创 軟件工程學習筆記(全)

文章目錄1.軟件的概念軟件的特點:請用你所見、所聞、所經歷的事例來描述軟件危機的現象或表現。軟件工程定義軟件工程與計算機科學有什麼不同?軟件的生命週期軟件生命週期方法學軟件工程的基本原理軟件的倫理道德2. 軟件的過程軟件過程活動軟

原创 問題解決:如何管理線程私有(thread_local)的指針變量

引言 問題出現在實現項目的一個功能的時候,我需要一個thread_local的指針,因爲整個項目已經差不多實現了,但在最後發現了內存泄露的問題。因爲實現的是一個偏向於底層的庫,且內存的使用基本都在掌握之內,所以在項目實現之初爲了效

原创 新版本的github如何查看貢獻者(Contributors)

在以前版本的github中如果要查找項目中的Contributors的話會有一個大大的選項,我們直接點擊即可,在前一段時間更新以後這個按鈕沒有了,當然這個功能是沒有消失的,在CSDN沒有查到相關解決方法,遂在解決以後記錄,以幫助有

原创 libco源碼解析(5) poll

libco源碼解析(1) 協程運行與基本結構 libco源碼解析(2) 創建協程,co_create libco源碼解析(3) 協程執行,co_resume libco源碼解析(4) 協程切換,coctx_make與coctx_s

原创 libco源碼解析(4) 協程切換,coctx_make與coctx_swap

libco源碼解析(1) 協程運行與基本結構 libco源碼解析(2) 創建協程,co_create libco源碼解析(3) 協程執行,co_resume libco源碼解析(4) 協程切換,coctx_make與coctx_s

原创 libco源碼解析(8) hook機制探究

libco源碼解析(1) 協程運行與基本結構 libco源碼解析(2) 創建協程,co_create libco源碼解析(3) 協程執行,co_resume libco源碼解析(4) 協程切換,coctx_make與coctx_s

原创 libco源碼解析(6) co_eventloop

libco源碼解析(1) 協程運行與基本結構 libco源碼解析(2) 創建協程,co_create libco源碼解析(3) 協程執行,co_resume libco源碼解析(4) 協程切換,coctx_make與coctx_s

原创 libco源碼解析(9) closure實現

libco源碼解析(1) 協程運行與基本結構 libco源碼解析(2) 創建協程,co_create libco源碼解析(3) 協程執行,co_resume libco源碼解析(4) 協程切換,coctx_make與coctx_s

原创 libco源碼解析(2) 創建協程,co_create

libco源碼解析(1) 協程運行與基本結構 libco源碼解析(2) 創建協程,co_create libco源碼解析(3) 協程執行,co_resume libco源碼解析(4) 協程切換,coctx_make與coctx_s

原创 libco源碼解析(7) read,write與條件變量

libco源碼解析(1) 協程運行與基本結構 libco源碼解析(2) 創建協程,co_create libco源碼解析(3) 協程執行,co_resume libco源碼解析(4) 協程切換,coctx_make與coctx_s

原创 libco源碼解析(0) 概述與總結

引言 libco是一個微信後臺大規模使用的c/c++協程庫,在2013年開源,據說2013至今仍運行在微信的後臺中。 正文 對libco的學習過程實際上是對於去年十一月份的一個問題的解答的過程,記得當時在學長提起這個東西以後對於

原创 libco源碼解析(1) 協程運行與基本結構

libco源碼解析(1) 協程運行與基本結構 libco源碼解析(2) 創建協程,co_create libco源碼解析(3) 協程執行,co_resume libco源碼解析(4) 協程切換,coctx_make與coctx_s

原创 有棧協程與無棧協程

引言 關於協程是什麼這類基本概念我們不再多提,有興趣的朋友可以看看我寫的這篇文章《聊聊協程》。寫這篇文章的原因是當我對這個問題感到疑惑的時候發現CSDN上並沒有相關的文章,遂在有了一點理解以後想寫下一點對這個問題的看法,以幫助後來

原创 libco源碼解析(3) 協程執行,co_resume

libco源碼解析(1) 協程運行與基本結構 libco源碼解析(2) 創建協程,co_create libco源碼解析(3) 協程執行,co_resume libco源碼解析(4) 協程切換,coctx_make與coctx_s

原创 對libco的一點看法

不知從什麼時候開始,我經常會思考一個問題,即什麼纔算是一個好的代碼?我們來看看這一段描述: ‘Good code’ is code that works, is bug free, and is readable and mai