C++ 異常處理機制全解析:try/catch/throw、自定義異常、標準異常體系、RAII 與棧展開
異常處理三大關鍵字 try { // 可能拋出異常的代碼 } catch (const ExceptionType1& e) { // 處理 E
C++ const 關鍵字全方位總結:常量、指針、引用、成員函數、靜態成員、模板實參
const 核心語義 const 是 **cv-qualifier(類型限定符)**,修飾其**右側最近的類型實體**(左結合)。讀法:從右向左讀,const
C/C++ 程序編譯全流程深度解析:從源碼到可執行文件的四大階段
編譯系統概覽 C/C++ 源代碼經過 預處理 → 編譯 → 匯編 → 鏈接 四大階段,生成可執行文件。每階段產出中間產物,理解此流程有助於診斷構建錯誤、優化編譯
二維與三維數組最大子矩陣/長方體和:從暴力 O(n⁶) 到降維動態規劃 O(n³)/O(n⁵)
問題定義 給定二維矩陣/三維立方體,找出子矩陣/子長方體元素和的最大值。元素可正可負。 一維基礎:最大子數組和 (Kadane) int maxSubArra
判斷兩個無環鏈表是否相交:四種方案從 O(n²) 到 O(n) 完整分析
問題定義 給定兩個無環單鏈表頭指針 head1、head2,判斷是否相交(存在共同節點,**地址相同** 而非值相同)。 方案對比 方案時間空間核心思想
數組尋找最大值與最小值:從 2n 比較優化到 1.5n 比較的分組策略
問題 在長度為 n 的整數數組中同時找出最大值與最小值,最少需要多少次比較? 方案演進 方案一:獨立遍歷(2n 比較) int max = a[0], mi
數組中尋找和為目標值的兩個數:四種方案時間空間權衡分析
問題描述 給定整數數組和目標值 Sum,找出數組中和為 Sum 的兩個數。假設至少存在一組解。 方案對比 方案時間複雜度空間複雜度備註 暴力雙循環O(n²
分治法求二維平面最近點對:O(n log n) 算法完整解析與 C++ 實現
問題定義 給定二維平面上 n 個點,找出歐氏距離最近的一對點。暴力法 O(n²) 在大數據下不可接受,分治算法可達到 O(n log n)。 算法核心思想
C++ 生態核心庫全景指南:標準庫、Boost、GUI、網絡、XML、科學計算、游戲引擎、序列化等
C++ 庫分類導航 C++ 以「庫代替語言擴展」著稱,生態極其豐富。按領域梳理主流成熟庫,助力技術選型。 1. 標準庫實現 Dinkumware:高質量商業
C++ 智能指針完全指南:unique_ptr、shared_ptr、weak_ptr 核心原理與最佳實踐
智能指針演進 auto_ptr (C++98):**已棄用 (C++11)**,移動語義缺陷導致所有權轉移隱患 unique_ptr (C++11):**獨占
C++ 面試核心知識體系:基礎、面向對象、繼承、多態、虛表機制全景圖
一、基礎語法與內存模型 using namespace std:引入標準庫命名空間 內部鏈接:static 函數/變量;外部鏈接:extern 二維數組參數:
C++ 關鍵字精要:auto、decltype、explicit、constexpr、智能指針相關等核心特性詳解
現代 C++ 核心關鍵字速查 auto (C++11) 類型推導佔位符,**變量必須初始化**,編譯期替換為實際類型。 auto x = 5;
C++ 實現基於類名的動態對象創建:模擬 MFC 運行時類機制
背景動機 在後台服務開發中,常需從數據庫加載配置並緩存,支持定時主動刷新與被動通知更新。通用框架通常提供 FetcherFactory::getFetcher&
C++ 實現基於霍夫曼編碼的文件壓縮與解壓
項目概覽 利用 最小堆 構建 霍夫曼樹,結合文件流操作與位元級讀寫,實現通用文件的無損壓縮與解壓。核心模塊包括:存儲結構設計、壓縮流程、解壓流程、編碼生成、霍夫
仿 Muduo 設計的輕量級 C++ 網絡庫實現
整體架構 這是一個參考 Muduo 網絡庫設計的簡易 C++ 網絡庫初版,核心類包括 Server、Epoll、Socket、Accept、User 五大組件。