C/C++ 結合 Lua 實現智能指針與內存洩漏檢測機制
設計思路 利用 Lua 的垃圾回收器(GC)與弱表特性,輔助 C++ 實現引用計數智能指針,並在運行期監控對象生命週期,自動報告未釋放內存。 核心組件 C++
[BZOJ]1103: [POI2007] 大都市 meg — 道路改造與郵遞路徑查詢
問題背景 在經濟全球化浪潮下,郵遞員 Blue Mary 從騎摩托車送信回憶起過去在鄉間漫步的日子。當年有 n 個村莊(編號 1..n),村莊之間有雙向土路,從
頭條采集器:自動抓取技術資訊的實用工具
經常關注開源免費資訊的開發者,難免需要時刻留意最新發布的技術動態。若不想手動瀏覽各大網站、還要應付各式廣告,不妨嘗試自行開發一個頭條采集器。透過爬蟲技術將新聞標
C++ friend 關鍵字詳解:友元函數、友元類與封裝權衡
什麼是友元? friend 允許特定非成員函數或類存取類的 private/protected 成員,打破封裝邊界。這是為了效率(避免存取函數開銷)或實現特定協
C++ 參數傳遞深度解析:值傳遞、指標傳遞與引用傳遞的區別與選擇
核心概念對比 傳遞方式記憶體行為可修改實參典型開銷適用場景 值傳遞棧上拷貝副本否(修改副本)拷貝建構成本小型物件、需隔離副作用 指標傳遞傳遞地址值(指標本身按
VC 編譯器除法優化深度解析:從除法指令到位移運算
背景知識:C/ C++ 整數除法語義 C/ C++ 整數除法採用向零取整(Truncation toward zero),而非數學上的向下取整。例如: 7 /
C++11 智能指標完全指南:從 auto_ptr 到 unique_ptr、shared_ptr 與 weak_ptr
前言 智能指標是現代 C++ 資源管理的核心工具,C++11 引入了三種新型智能指標(unique_ptr、shared_ptr、weak_ptr),並棄用了早
Play on Words:基於歐拉回路的單詞鏈構建與有向圖判定
題目大意 給定 N 個單詞,判斷能否排成一條鏈,使每個單詞首字母等於前一單詞尾字母(首尾相連)。單詞可重複使用,順序任意。多測試用例。 有向圖建模 頂點:26
C++11 move 與 forward 完整解析:右值引用、完美轉發與資源管理
背景痛點:C++98 無法區分左值/右值 `T&` 綁定左值,`const T&` 綁定左/右值。無法針對右值(臨時對象)編寫專用邏輯(如移動構造),導致不必要
深度探索 C++ 對象模型:Function 語意學(非靜態成員函數)
非靜態成員函數本質 編譯器將非靜態成員函數轉換為**普通函數**,隱式增加 `this` 指針參數: `void A::func(int x)` → `void
深度探索 C++ 對象模型:Data 語意學讀書筆記(繼承與虛函數佈局)
單純繼承(無多態) 類 `Concrete1`(int,char) → `Concrete2`(char) → `Concrete3`(char)。 VC++:
驗證碼生成組件 JCaptcha 使用詳解:SpringMVC 整合與自定義樣式
依賴包 `jcaptcha-1.0.jar`、`jcaptcha-api-1.0.jar` 及相關依賴(`commons-collections`、`commo
UVA 10366 Faucet Flow:貪心模擬水位上升與溢出時間計算
問題大意 細長水族箱,中心 x=0 注水(1 立方單位/秒)。左右兩側各有隔板,位置 -1,-3,-5... 和 1,3,5...,高度不一。水可左右流動,尋找
C/C++ 內存對齊完整指南:規則、實例、編譯器差異與最佳實踐
為什麼需要內存對齊 **硬件平台要求**:某些 CPU 只能從對齊地址讀取特定類型(如 4 字節 int 必須 4 字節對齊),否則拋出硬件異常 **性能優化
UVA 10422 Knights in FEN:5×5 棋盤騎士移動 BFS + 狀態壓縮
問題大意 5×5 棋盤,12 黑騎士(1)、12 白騎士(0)、1 空格(2)。騎士走「日」字。求從給定局面到目標局面(固定圖樣)的最少步數,超過 10 步輸出