C++ 實現類似 MFC 的 IsKindOf 運行時類型識別機制
需求背景 MFC 提供 CObject::IsKindOf(RUNTIME_CLASS(...)) 實現運行時類型檢查。標準 C++ dynamic_cast
C++ string 類完整操作手冊:構造、訪問、修改、查找、迭代器、流轉換
構造函數 構造方式代碼說明 C 字符串string(const char* s);從以空字符結尾的字符數組構造 重複字符string(size_t n, ch
Linux epoll 開發指南:ET 模式狀態機設計與 FFRPC 源碼解析
適用場景聲明 服務器端網絡編程,TCP Socket 異步非阻塞 IO 模型 關注流程設計與狀態機建模,而非 API 參數細節 epoll IO 模型本質
C++ 字符串數組操作實戰:長度計算、頻次統計與最佳實踐
字符串數組長度計算 字符串數組各元素長度不一,sizeof 計算的是整個數組佔用的總字節數(含填充對齊),而非元素個數。 正確計算元素個數 char* st
C++ 陷阱:string 類臨時對象 c_str() 指針懸空問題
問題代碼 const char* getString() { return just a test; // 字符串字面量,靜態存儲期,安全 } co
C++ 學習之路:從全局觀念到工程實踐的方法論
前言:為什麼寫這篇文章 畢業一年半,長期從事底層內核開發。雖然 C 語言中也實現了面向對象思想,但系統性學習 C++ 仍是欠債。從今天開始,每天一篇博客,記錄學
FFRPC PHP 客戶端庫:實現 PHP 與 C++ 服務的無縫通信
項目背景 FFRPC 是高性能 C++ 異步 RPC 框架,為滿足多語言調用需求,提供了 Python、PHP 客戶端庫。PHP 版客戶端 ffrpc-php
Dijkstra 最短路徑算法 C++ 完整實現與二維動態數組詳解
算法概述 Dijkstra 算法解決單源最短路徑問題:給定帶權有向圖(權重非負),從源點 s 到所有其他頂點的最短路徑長度及路徑本身。核心思想:貪心策略,每次將
Effective C++ 條款 17:以獨立語句將 newed 對象置入智能指針
核心問題 單條語句中調用 new` 和智能指針構造,若參數求值順序導致 `new` 先執行、智能指針構造前拋出異常,將發生資源洩漏。 危險代碼示例 int
C/C++ 深度解析:void 與 void 指針的本質與規範用法
void 的字面含義 void =「無類型」,void* =「無類型指針」,可指向任意類型的數據對象。 void 的兩大核心用途 函數無返回值:void f
C++ 運算符重載完全指南:以時間類為例
什麼是運算符重載? 運算符重載是 C++ 多態的一種形式,允許為用戶定義類型賦予內建運算符(+、-、==、< 等)新的語義。編譯器根據操作數類型與個數決議調用哪
Windows 驅動開發:IRP 分發函數與三種緩衝區模式深度解析
IRP 與分發函數核心機制 IRP (I/O Request Packet) 是用戶態與內核態通信的載體。驅動在 DriverEntry 中向 MajorFun
Windows 驅動開發基礎概念:驅動模型演進與核心組件
Windows 驅動模型演進脈絡 時代系統驅動模型關鍵特性 Win9x95/98/MeVxD16/32位混合,無統一驅動模型 NT 早期NT 3.x/4.0K
Effective C++ 條款 16:成對使用 new 和 delete 時保持形式一致
核心鐵律 new` 必須配對 `delete`,`new[]` 必須配對 `delete[]`。混用會導致未定義行為。 為什麼這麼重要? new T:分配單
Effective C++ 條款 14:資源管理類中小心 Copying 行為
核心問題 RAII 類管理資源時,複製語義必須精心設計。默認的淺拷貝會導致「資源被釋放多次」或「資源洩漏」。必須在以下三種策略中選擇一種並正確實現: 三種複製
Effective C++ 條款 13:以對象管理資源 (RAII)
核心觀點 資源獲取即初始化(Resource Acquisition Is Initialization, RAII):將資源封裝在對象中,利用析構函數自動釋放
Raspberry Pi 機器人項目(Razor)開發紀實:傳感器融合與通信協議
項目概覽 基於 Raspberry Pi (Linux) 的機器人專案「Razor」,集成 IMU(MPU6050 + HMC5883L)、氣壓計(MS5611
Linux 下發布版程序崩潰問題定位實戰指南
場景 C++ Release 版本發布到客戶現場運行時崩潰,開發人員不在現場,無法直接 GDB 調試。如何快速定位問題? 方案一:現場可調試時——GDB 核心