一個窗體實現四功能:組合查詢界面抽象與復用實踐
一個窗體實現四功能:組合查詢界面抽象與復用實踐 背景 「機房管理系統」中有四個高度相似的查詢窗體:學生基本信息、上機狀態、上機統計、操作員記錄。初版分別開發,
ZOJ 3633 Alice's present:線段樹區間最大值判斷重複元素
ZOJ 3633 Alices present:線段樹區間最大值判斷重複元素 題目大意 n (≤500,000) 個娃娃,每個有編號。m (≤50,000)
ZOJ 3635 Cinema in Akiba:線段樹模擬選座過程
ZOJ 3635 Cinema in Akiba:線段樹模擬選座過程 題目大意 n (≤50,000) 個座位,n 人依次入場。第 i 人票號 ai 表示選第
ACD 1427 Nice Sequence:線段樹維護前綴最小出現次數
ACD 1427 Nice Sequence:線段樹維護前綴最小出現次數 題目大意 序列 a[1..n] (n≤200,000, 值∈[0,n])。求最長前綴
LeetCode Plus One:數組表示整數加一的兩種實現
LeetCode Plus One:數組表示整數加一的兩種實現 題目大意 非負整數以數組形式存儲(最高位在頭),返回加一後的數組。如 [1,2,3] → [1
ACD 1216 Beautiful People:二維 LIS 最長遞增子序列
ACD 1216 Beautiful People:二維 LIS 最長遞增子序列
題目大意
N (≤100,000) 人,每人屬性 S, B。若 S1
SharePoint 自定義 Timer Job 開發完整指南:從繼承到部署
SharePoint 自定義 Timer Job 開發完整指南:從繼承到部署 Timer Job 簡介 OWSTIMER.EXE 服務異步處理 SharePo
HDU 1237 簡單計算器:棧實現四則運算表達式求值
HDU 1237 簡單計算器:棧實現四則運算表達式求值 題目大意 讀入包含 + - * / 和非負整數的表達式(以空格分隔),計算值保留兩位小數。多行輸入,單
ZOJ 3647 Gao the Grid:網格三角形計數(暴力枚舉優化)
ZOJ 3647 Gao the Grid:網格三角形計數(暴力枚舉優化) 題目大意 n×m 網格點((n+1)×(m+1) 個點)。選 3 點組成三角形(非
Objective-C 分類擴展 NSString:獲取字符串首字母大寫
Objective-C 分類擴展 NSString:獲取字符串首字母大寫 分類機制 Category 允許在無源碼情況下為現有類添加方法(不能添加實例變量)。
C++ 運算符與表達式完整教程:優先級、結合性、類型轉換與重載
C++ 運算符與表達式完整教程:優先級、結合性、類型轉換與重載 運算符分類總覽 類別運算符 算術+ - * / % ++ -- 關系 = <= != 邏輯&
iOS 事件響應鏈:觸摸事件傳遞與響應者鏈完整演示
iOS 事件響應鏈:觸摸事件傳遞與響應者鏈完整演示 核心概念 響應者:繼承 UIResponder 的對象(View、ViewController、Wind
Java 序列化:Serializable 與 Externalizable 的核心差異詳解
Java 序列化:Serializable 與 Externalizable 的核心差異詳解 Serializable:標記介面 + 自動序列化 實現 Ser
LeetCode Palindrome Partitioning:回溯法生成所有回文分割
題目大意 給定字符串 s,將其分割成若干子串,使每個子串都是回文。返回所有可能的分割方案。 例:s = aab → [[aa,b], [a,a,b]] 回溯法
HDU 5094:狀壓 BFS 解鑰匙開門最短路
題目大意 n × m 網格(n,m ≤ 50),從 (1,1) 走到 (n,m) k 條邊有牆/門:門有類型 1..10,需對應鑰匙 s 把鑰匙放在格子上,拾
HDU 5091 線段樹掃描線:矩形覆蓋最大點數標準解法
問題重述 給定 N 個點 (x, y) 及矩形 W × H。矩形可平移,求最多覆蓋多少點(含邊界)。 核心模型:掃描線 + 線段樹維護區間加、全域最大值 每個
HDU 5092 DP 另解:自頂向下遞推與路徑記錄
題目回顧 同 HDU 5092:m × n 矩陣,從第一行走到最後一行,每步可移動到下一行的同列、左列、右列。求最小路徑和,輸出路徑(多解取靠右)。 自頂向下
HDU 5093:二分圖最大匹配解決冰島選點問題
題目轉化 給定 n × m 網格,每格為:.(海)、*(冰山)、#(浮冰)。要在海格中選最多點,使得同行、同列不同時選兩個海格,除非它們中間有冰山 * 隔開。浮