原创 redis源碼閱讀筆記 字典

redis源碼閱讀筆記 字典 ​ 字典是redis中實現的一種數據結構,其中一些api函數的相互調用關係有一點複雜,故做一篇記錄整理一下。 常用api dictCreate 創建新的字典 dictAdd

原创 Linux多線程服務端編程讀書筆記 chapter 1 線程安全的對象生命期管理

1.安全地創建對象 爲了保證對象安全地被構造,即不被其他線程訪問一個構造了一半的對象,關鍵是在構造過程中不泄露this指針,即 不要在構造函數中註冊任何回調 不要在構造函數中將this指針傳給跨線程的對象 即使在構造函數最後一行也不

原创 Nginx學習 1.基本使用

Nginx的啓動與關閉  Nginx的可執行文件在/nginx/sbin目錄下,配置文件在/nginx/conf目錄下,可以通過whereis命令進行查找。  啓動Nginx後若修改了配置文件只需要用nginx -s reload進行

原创 Nginx學習 0. 概述

介紹 從今天開始開一篇博文記錄一下自己學習Nginx的筆記,主要參考以下資料: 官方文檔:link 書籍:《深入理解Nginx:模塊開發與架構解析(第二版)》 主要分爲三個階段: Nginx的基本使用 Nginx模塊開發 Ngi

原创 Nginx學習 2.模塊開發

模塊調用原理  先來看看nginx是如何調用模塊的,以http模塊爲例,從書中截了一張圖:  大致流程是:worker進程在一個循環語句中調用事件模塊檢測網絡事件,當檢測到有客戶端發起請求連接時,建立連接並根據配置文件交給http框架

原创 chapter 4 讀書筆記

多進程處理客戶端請求框架如代碼所示 for(;;){ connfd = Accept(listenfd, ...); if((pid = fork()) == 0){ close(listenfd);

原创 從零開始寫操作系統(1)環境配置

       寒假來了,從今天開始正式進入操作系統內核學習。最近在讀田宇寫的《一個64位操作系統的設計與實現》,感覺是本炒雞棒的書,所以開一系列的博文來記錄一下自己碰到坑。也不知道一個寒假能學多少。        話不多說,首先第一步當然

原创 codeforces-61E (線段樹求三元逆序對)

題意:給出一個序列,求三元逆序對題解:枚舉中間的數就好了,那麼結果就是它左邊大於它的數的個數*右邊小於它的數的個數,和求線段樹二元逆序對的方法是一樣的。線段樹求二元逆序對方法:首先離散化,從左往右掃一遍序列,每一次查詢區間(a[i], n