C++11 nullptr 詳解:類型安全的空指針字面量,徹底替代 NULL/0
為什麼需要 nullptr? C/C++ 歷史上用 `NULL` (宏) 或 `0` 表示空指針,但存在**類型安全缺陷**: C: `#define NUL
POJ 3411 Paid Roads 題解:DFS 回溯 + 狀態壓縮求最小費用路徑
問題重述 N 城市 (≤10),M 條雙向道路 (≤10)。每條路 `a→b` 有兩種付費方式: **預付**:在城市 `c` (可能等於 `a`) 支付 `
LaTeX 入門教程 (一):首個文檔、數學公式排版與 PDF 生成
什麼是 LaTeX? LaTeX 是基於 TeX 的排版系統,專為科學技術文檔設計,**所見即所得 (WYSIWYM)**:作者關注內容邏輯結構,排版細節交給宏
LeetCode 82 Remove Duplicates from Sorted List II:刪除所有重複節點,僅保留唯一值
問題描述 給定已排序鏈表,刪除**所有出現重複值的節點**,僅保留原列表中**出現一次**的節點。 輸入:`1→2→3→3→4→4→5` → 輸出:`1→2→
iOS 字典歸檔存儲解決中文亂碼:NSKeyedArchiver 正確用法
問題現象 直接將 `NSDictionary` 寫入文件 (如 `writeToFile:atomically:`) 時,中文鍵/值在文件中顯示為亂碼或 ``,
二叉查找樹 (BST) 完整指南:定義、操作、代碼實現與 POJ 2418 實戰
定義與性質 二叉查找樹 (Binary Search Tree),又稱二叉排序樹。對任意節點 x: 左子樹非空 ⇒ 所有鍵 < x.key x.key 左右
C++ 基礎語法入門 (三):控制流語句完整指南 (if、while、switch、for、goto)
一、選擇結構:if 系列 1. 單分支 if if (條件) { // 條件為真執行 } 2. 雙分支 if-else if (條件) { //
C++ 通訊錄 2.0 專案規劃:SQLite + wxWidgets 實現分組、導入導出、權限管理
專案背景 基於通訊錄 1.0 重構升級,引入 GUI 界面、數據庫持久化、多用戶權限等企業級功能。 功能需求 模塊詳細功能 分組管理創建/刪除/重命名分組;
STL map vs hash_map (unordered_map) 深度對比:查找速度、內存、有序性權衡
核心區別一覽 特性std::mapstd::unordered_map (hash_map) 底層結構紅黑樹 (RB-Tree)哈希表 (分離鏈接/開放寻址)
C++ map/unordered_map insert 返回值詳解:判斷插入是否成功
返回值類型 `std::map::insert` 和 `std::unordered_map::insert` (單元素版本) 返回: pair `itera
Redis Makefile 源碼深度解讀:構建體系、依賴關係與編選項詳解
為什麼讀 Makefile? Makefile 是項目構建的「地圖」,揭示:目標程序有哪些、模塊劃分、編譯選項、依賴關係、測試/部署腳本。Redis Makef
C++ 引用傳參詳解:函數內修改實參值的機制與示例
什麼是引用? 引用是**變量的別名**,在內存中不佔用額外存儲空間,編譯器將對引用的操作直接轉為對原變量的操作。聲明語法:`Type& ref = var;`。
wxWidgets 教程資源匯總:官網、中文翻譯、參考書籍與項目案例
核心官方資源 官方網站:wxWidgets.org — 下載、文檔、Wiki、論壇。 官方教程:Getting Started — 環境搭建、第一個程序、事件
LeetCode 羅馬數字與整數互轉:Roman to Integer & Integer to Roman 完整解法
羅馬數字規則速覽 基本符號:I=1, V=5, X=10, L=50, C=100, D=500, M=1000。 **右加左減**:大符號右邊加小符號(如
C++ 必知必會:析構函數必須聲明為 virtual
核心法則 帶有虛函數的類,其析構函數必須聲明為 `virtual`。 否則通過基類指針刪除派生類對象時,僅調用基類析構函數,導致派生類資源洩漏(內存、文件句柄、
LeetCode Merge k Sorted Lists:分治法兩兩合併實現
問題描述 給定 k 個已排序的鏈表,將它們合併為一個有序鏈表並返回。分析時間空間複雜度。 分治策略:兩兩合併 將 k 個鏈表兩兩配對合併,每輪減少一半列表數,
BZOJ 2878 [NOI2012] 迷失游樂園:樹形 DP + 環上期望 DP 完整解析
問題大意 無向連通圖 n 點 m 邊,m = n-1 (樹) 或 m = n (單環+外向樹)。每條邊有長度。從隨機起點出發,每步等概率走向未訪問過的鄰居,直到