網絡庫重構:從 ID 到 C++ 對象語義的會話管理演進
網絡庫重構:從 ID 到 C++ 對象語義的會話管理演進 早期網絡庫用整數 ID 標識會話,應用層需自建對象管理器映射 ID→狀態對象。重構後封裝為以 C++
LeetCode 9 Palindrome Number:整數回文判斷兩種解法
題目 判斷整數是否為回文,不使用額外空間 (不可轉字串)。負數非回文,0 是回文。 解法一:頭尾比對 (無溢位風險) bool isPalindrome(in
Codeforces Round #311 Div.2 參賽心得與題解 (A/B/C)
參賽心得 堅持不懈終於達到藍名 (Expert),Rating +220。關鍵在於系統性鞏固演算法基礎,而非單純拼手速。 A. Ilya and Diplom
LintCode 字串查找 (strStr) 實作:朴素匹配與邊界處理
題目 在 source 中找 target 首次出現位置 (0-based),不存在返回 -1。空 target 返回 0。 朴素匹配實作 class Sol
C++ Primer 書店程式專案:Sales_data 類別完整實作
類別設計重點 封裝 ISBN、銷售量、收入。 提供輸入/輸出運算子多載 (operator>>, operator<<)。 提供加法運
從數組中隨機取出若干不重複元素:兩種 O(n) 算法對比
從數組中隨機取出若干不重複元素:兩種 O(n) 算法對比 問題:給定長度 N 的不重複數組,隨機選取 k 個不同元素(k ≤ N),要求均勻隨機、無重複、高效。
Codeforces 557B Pasha and Tea:貪心分配茶水最大化總量
題目大意 2n 位朋友 (n 男 n 女),水壺容量 w 毫升,2n 個杯子容量 a_i。規則:女生每人 x 毫升,男生每人 2x 毫升。求在不超過杯子容量與水
Codeforces 557A Ilya and Diplomas:貪心分配三類獎狀
題目大意 n 位參賽者,需發給一、二、三等獎狀各至少 min_i、至多 max_i 張,總和為 n。優先最大化一等獎數量,其次二等,最後三等。輸出最優分配方案。
MFC 視窗樣式動態修改:GetWindowLong/SetWindowLong 完整速查表
核心 API LONG GetWindowLong(HWND hWnd, int nIndex); LONG SetWindowLong(HWND hWnd,
LeetCode 129 Sum Root to Leaf Numbers:DFS 路徑累積求和
題目 二元樹節點值為 0-9,每條根到葉路徑代表一個數字 (如 1→2→3 表 123)。求所有路徑數字之和。 例: 1 / \ 2 3
LeetCode 21 Merge Two Sorted Lists:遞迴與迭代雙解法
題目 合併兩個已排序鏈表,回傳合併後的新鏈表頭節點。節點直接拼接,不需複製。 迭代法 (Dummy Head) val next = l1 ? l1 : l2
LeetCode 139 Word Break:動態規劃完整解析
題目 給定字串 s 與字典 wordDict,判斷 s 是否可拆分為字典單字序列 (空格分隔)。 例:s=leetcode, dict=[leet,code]
DOM 元素尺寸屬性詳解:offsetWidth、clientWidth、scrollWidth 差異圖解
屬性定義速查表 屬性公式包含內容 offsetWidthborder + padding + width邊框、內距、內容寬 clientWidthpaddin
POJ 3307 Smart Sister:四因子數列打表法求第 i 小
題目 僅含質因子 2、3、5、7 的正整數稱為「謙遜數」。給定 i (1 ≤ i ≤ 66062),求第 i 個謙遜數。 打表策略 預先生成前 66062 個