Qt 無邊框視窗完整實作:透明背景、滑鼠拖移、自訂標題列按鈕
Qt 無邊框視窗完整實作:透明背景、滑鼠拖移、自訂標題列按鈕 無邊框視窗(Frameless Window)是現代桌面應用打造客製化 UI 的基礎。移除原生標
C++ 模板陣列類完整實作:排序輸出、運算子重載與測試驅動開發
C++ 模板陣列類完整實作:排序輸出、運算子重載與測試驅動開發 本文實作一個通用的模板陣列類 Array<T>,支援動態大小、下標存取、依值遞減排
Windows GDI 位圖操作基礎與 Redis Bitmap 高效應用實戰
Windows GDI 位圖操作基礎與 Redis Bitmap 高效應用實戰 「Bitmap」在不同領域有截然不同的含義:Windows GDI 中的裝置相
C++ 虛函數深度解析:多態實現機制、虛解構函數與純虛函數實戰
C++ 虛函數深度解析:多態實現機制、虛解構函數與純虛函數實戰 虛函數是 C++ 實現執行期多態的核心機制。本文從底層實現原理出發,系統講解虛函數表(vtab
C++ 實作分離鏈接法雜湊表完整教學與原始碼解析
C++ 實作分離鏈接法雜湊表完整教學與原始碼解析 雜湊表是實現關聯式容器的核心資料結構,平均 O(1) 的插入、刪除、查找效能使其成為高效能系統的基石。本文詳
Effective C++ 核心條款精華筆記與實戰解析
Effective C++ 核心條款精華筆記與實戰解析 Scott Meyers 的《Effective C++》是 C++ 程式設計師的必讀經典。本文整理書
C++ 繼承深度解析(三):菱形繼承與虛繼承內存模型詳解——vbptr 與虛基類表
前言 在學習 C++ 繼承的過程中,菱形繼承(鑽石繼承)是繞不開的難點。網上許多資料直接引入虛函數和多態,導致初學者難以理解核心機制。本文將不涉及多態,從最簡單
LeetCode 38 外觀數列:字符串迭代生成第 n 項
題目 「外觀數列」:1, 11, 21, 1211, 111221, ... 第 1 項 1;後項為前項的「讀法」:11 = 一個1,21 = 兩個1,1211
C++ 連接 SQL Server 2008 完整配置指南:ADO/COM 方式
SQL Server 2008 服務端配置 啟動服務:SQL Server Configuration Manager → SQL Server Servic
LeetCode 338 比特位計數:O(n) 動態規劃兩大位運算遞推公式
題目 給定非負整數 num,返回數組 ans,其中 ans[i] 為 i 的二進制中 1 的個數(0 ≤ i ≤ num)。要求 O(n) 時間、O(n) 空間
POJ 1691 Painting A Board:拓撲排序 + DFS 搜索最少換刷次數
問題 矩形分割的黑板,每矩形有預設顏色。塗色規則:矩形上方相鄰矩形必須先塗完。同色可連續塗不換刷;換色或重拾同色算一次換刷。求最少換刷次數。 建模:拓撲依賴
LeetCode 9 回文數:不轉字符串判斷整數回文
題目 判斷整數 x 是否為回文。負數非回文;不允許額外空間(不可轉字符串)。 數學反轉法 將 x 反轉後半部分(或整個數),與原數比較。注意溢出:反轉過程用
LeetCode 121 買賣股票的最佳時機:單次交易最大利潤
題目 給定每日股價數組 prices,只允許一次買入、一次賣出(買在賣前),求最大利潤。無利潤返回 0。 貪心/動態規劃思路 遍歷價格,維護歷史最低價 min
LeetCode 172 階乘尾部零計數:對數時間數因子 5
題目 給定 n,求 n! 末尾連續 0 的個數。要求 O(log n) 時間。 數學原理 尾部 0 來自因子 10 = 2 × 5。階乘中因子 2 的個數遠多
LeetCode 112 路徑總和:遞歸判斷根到葉路徑和
題目 給定二叉樹根節點 root 和目標和 sum,判斷是否存在從根到葉的路徑,節點值之和等於 sum。 遞歸思路 將問題轉化為子問題:當前節點值為 val,
POJ 2446 Chessboard:二分圖最大匹配判定棋盤覆蓋
問題 N×M 棋盤有 K 個洞。用 1×2 多米諾骨牌覆蓋所有非洞格子,骨牌不重疊,洞不覆蓋。判斷是否能完全覆蓋。 二分圖建模 棋盤格子按 (行+列) 奇偶
BZOJ 3193 [JLOI2013] 地形生成:題解與算法詳解
題目背景 這是一道經典的組合計數問題,來自 JLOI 2013(BZOJ 3193)。IK 正在進行地形建模工作,需要將 N 座高度各不相同的山排成一行。每座山