Windows ACL 遍歷與訪問權限檢查編程實戰
Windows 訪問控制模型 (ACM) 速覽 Access Token:主體(進程)持有,含用戶 SID、群組 SID、Privileges。 Securi
Muduo 入門:五大經典 TCP 協議實現
五大協議一覽 協議RFC端口核心邏輯 Discard8632009onMessage 只 retrieveAsString() 丟棄並記錄日誌 Daytime
Muduo 實現 Boost.Asio 聊天服務器:分包處理與多線程入門
TCP 分包四大法 固定長度(如 Roundtrip 16 Bytes)。 特殊分隔符(HTTP \r\n)。 長度前綴(本文採用:4 Bytes Netwo
Muduo 定時器機制詳解:Timerfd、Timestamp 與 Asio/Netty 示例移植
Linux 時間函數選型 計時:gettimeofday(微秒、x86-64 vsyscall 無陷入開銷、足夠精度)。Muduo Timestamp 用 i
Muduo 移植 Twisted Finger 服務器教程(finger01-07)
漸進式實現 步驟功能關鍵代碼 01空 EventLoop,拒絕所有連接loop.loop(); 02Listen 1079,接受連接不處理TcpServer
Muduo 實現 Roundtrip 精準測量網絡延遲 (RTT)
測量原理 Client 發送含本地時間 T1 的 16 字節定長消息。 Server 立即原樣回射(含 T1、Server 收到時間 T2)。 Client
Muduo 限制服務器最大並發連接數的輕量級實現
為何限制並發連接? 防止服務過載。 File Descriptor 是稀缺資源,耗盡極難處理(類似 bad_alloc)。 Muduo Acceptor 採
Muduo 實戰:多路複用連接服務器與自動化測試框架
需求:網遊連接服務器 將多個 Client 連接多路複用為單一 Backend 連接(類比數位電路 Multiplexer),Backend 專注業務邏輯,無需
Muduo 實戰:用 Timing Wheel 高效踢掉空閒連接
問題背景 嚴肅網絡程序需應用層心跳,但「踢掉空閒連接」是權宜之計。若連接 8 秒無數據則斷開,兩種暴力做法: 全局定時器每秒掃描所有連接 lastReceiv
Muduo 實現基於 TCP 的應用層消息廣播 Hub(Pub/Sub)
架構與應用場景 Hub 為應用層廣播服務,Publisher 發送消息到 Topic,Subscriber 訂閱 Topic 接收消息。類似分布式 Observ
Muduo 實戰:SOCKS4a 代理服務器與 TCP 中繼器實現
TCP 中繼器:窮人的 tcpdump 在 Client 與 Server 間插入 Relay,記錄通訊內容、注入延遲、翻轉比特模擬故障。核心挑戰: 連接建立
Muduo 網絡編程入門:核心概念與 Echo 服務器實戰
系列規劃 本系列將涵蓋:UNP 簡單協議、Boost.Asio/Netty/Twisted 示例移植、Roundtrip/Pingpong 壓測、Multipl
Muduo 多線程模型實戰:從單線程到多 Reactor 的 Sudoku 服務器演進
背景與目標 以 Sudoku Solver 為例,展示並發網絡服務的多種架構演進,重點介紹 Muduo 庫內建的兩種多線程模式:Thread Pool(方案 8
C++11 新特性:右值引用與移動語義深度解析
引言:為什麼需要右值引用? C++11 標準引入右值引用(Rvalue Reference)主要為了解決兩個核心問題: 消除不必要的物件拷貝:在物件交互時避免
多執行緒環境下讀寫 shared_ptr 必須加鎖的根本原因分析
《Linux 多執行緒伺服端程式設計》書中指出:shared_ptr 參考計數本身無鎖安全,但對象讀寫非安全,因有兩個資料成員,讀寫無法原子化。線程安全級別同內
C++ STL 深度剖析:std::set/std::map 紅黑樹實現細節與效能特性
std::set/std::map 是常用關聯式容器,也是 ADT(抽象資料類型),介面規定操作功能與複雜度。雖標準未強制底層結構,但所有 STL 實作皆採用紅
Google Protobuf 網路傳輸方案:自動反射訊息類型的編碼與解碼
解決核心問題:接收 Protobuf 資料後,如何自動建立具體 Message 物件並反序列化。「自動」意指新增訊息類型時無需修改此部分程式碼、無需手動註冊。P