原创 從併發到分佈式系統和web應用

文章目錄[本人github上tcp reactor server的實現](https://github.com/Baoshan-Hobbit/reactor_server)1. 併發1.1 併發與並行1.2 軟件系統運行的指標1.

原创 linux中的進程與線程那點事兒

文章目錄進程與線程1. 進程2. 線程3. linux中進程和線程的區別4. linux系統與用戶程序的關係5. linux系統創建進程的方式 進程與線程 a) 進程和線程是操作系統的概念 b) linux系統屬於分時操作系統,可

原创 設計模式及C++實現

設計模式及C++實現類設計的原則1. 開閉原則2. 里氏替換原則3. 依賴倒置原則4. 單一職責原則5. 接口隔離原則6. 迪米特法則7. 合成複用原則類之間的關係創建型模式1. 工廠模式2. 單例模式3. 建造者模式4. 原型模

原创 TCP socket原理與編程實踐

文章目錄1. TCP中的阻塞/非阻塞1.1 內核讀緩衝區:1.2 內核寫緩衝區:1.3 爲什麼要搞出一個非阻塞來?難道阻塞不香嗎?1.4 連接建立階段的阻塞/非阻塞2. epoll爲代表的多路複用2.1 爲什麼要提出多路複用的機制

原创 linux terminal常用操作手記

文章目錄1. terminal 快捷鍵:1.1 複製粘貼:1.2 打開關閉1.3 編輯2. terminal 配置:2.1 配置文件:2.2 樣式:2.3 文件顯示樣式:3. vim快捷鍵:4. awk 1. terminal 快

原创 google c++編程規範筆記手記

文章目錄1. 頭文件2. 作用域和生命週期2.1 命名空間2.2 全局/局部/靜態 函數/變量3. 類3.1 構造函數3.2 隱式類型轉換3.3 可拷貝類型和可移動類型3.4 結構體and類3.5 繼承3.6 接口 [設計邏輯]3

原创 git學習手記

文章目錄1. git client與遠程倉庫的2種通信方式2. 常見問題:3. git的原理4. git操作5. 分佈式git5.1 工作流程:5.2 工作模式示例 1. git client與遠程倉庫的2種通信方式 1) htt

原创 把程序變成服務

文章目錄1. linux中的service是什麼?1.1 linux中的進程1.2 進程異常退出如何排查程序錯誤?1.3 代碼中的退出1.4 nohup 和 後臺任務(jobs)是咋回事?1.5 進程運行後如何監控?1.6 lin

原创 c++基本編程實踐手記

文章目錄1. 資源管理1.1 什麼是資源1.2 RAII管理資源的由來1.3 管理資源的智能指針2. 函數參數與返回值2.1 函數參數2.2 函數返回值3. 類3.1 成員變量3.2 編碼習慣3.3 類設計的理解3. 標準庫使用3

原创 多線程和線程池的c++實現

文章目錄多線程和線程池的c++實現1. linux pthread庫中對線程的操作1.1 線程的創建和資源回收1.2 線程的互斥和同步2. 生產者-消費者的多線程模型3. 線程池3.1 爲什麼需要線程池?3.2 線程池需要解決什麼