C++ 開發人臉性別識別教程(13):單張圖片識別功能實作
C++ 開發人臉性別識別教程(13):單張圖片識別 需求背景 前期程式僅支援資料夾批量讀取圖片,若需識別特定單張圖片需反覆點擊「下一張」,體驗不佳。本篇新增「
LeetCode 題解:ZigZag Conversion (鋸齒形變換)
LeetCode 題解:ZigZag Conversion 題目描述 將字串 PAYPALISHIRING 按 Z 字形排列在指定行數中,再按行讀取生成新字串
LeetCode 328 Odd Even Linked List:奇偶鏈表分組
LeetCode 328 Odd Even Linked List 題目描述 給定單鏈表,將所有奇數位置節點(第 1、3、5... 個)移至前面,偶數位置節點
C++11 新特性:修改容器元素順序的算法 (copy_n, copy_if, move, shuffle 等)
C++11 新特性:修改容器元素順序的算法 C++11 在 <algorithm> 中新增多個修改序列操作的算法,結合 Lambda 表達式使用更簡
LeetCode 解題:Plus One(加一)
LeetCode 解題:Plus One 題目描述 給定一個由數字組成的非負整數陣列,將該整數加一並返回結果陣列。陣列首位為最高位,需處理最高位進位情況。 範
LeetCode 解題:Permutation Sequence(排列序列)
LeetCode 解題:Permutation Sequence 題目描述 給定整數 n 與 k,從由 [1, 2, 3, ..., n] 組成的所有排列中,
LeetCode 263 Ugly Number:遞歸除法判斷質因子只含 2,3,5
題目 判斷正整數是否為醜數:質因子僅含 2、3、5。1 視為醜數。 遞歸實現 class Solution { public: bool isUgl
LeetCode Unique Paths II:動態規劃處理障礙物的不同路徑數
題目 機器人從左上角到右下角,只能向右/下移動。網格中 0 為通路,1 為障礙。求不同路徑數。 DP 狀態轉移 dp[i][j] 為到達 (i,j) 的路徑數
C 鏈表實現常見錯誤:局部變量指針掛靠導致節點丟失
錯誤代碼現象 n; } // 打印時只有最後一個節點有效 原因:node 是循環內局部變量,每次迭代棧幀重用,地址相同或失效。鏈表節點指向同一棧地址,循環結
C++ 對象內存佈局全景:單一/多重/虛繼承下的虛函數表結構
環境:Ubuntu 12.04 + GCC 4.8.1 無虛函數時同 C struct;有虛函數引入虛函數表指針 (vptr)與虛函數表 (vtbl)實現運行時
C 語言二級指針深度理解:修改指針本身的參數傳遞
一級指針回顧:修改變量值 void change(int *p) { *p = 1; } int main() { int a = 0; change(&a)
LeetCode Range Sum Query - Immutable:前綴和數組 O(1) 查詢
題目 靜態數組,多次查詢區間和 sumRange(i, j)。數組不修改。 前綴和預處理 構建 sums[k] = nums[0] + ... + nums[
LeetCode 74 Search a 2D Matrix:兩次二分搜索定位目標行再列
題目屬性 上一行尾元素。整體嚴格有序。 兩次二分策略 行二分:在所有行首元素中找目標所在行(最後一個 ≤ target 的行)。 列二分:
C++ 人臉性別識別教程(14):灰度圖像識別崩潰 BUG 全過程調試實錄
BUG 現象 將 cvLoadImage 旗標從 1(強制彩色)改為 -1(原始讀取)後,載入灰度圖(單通道)進行性別識別程序崩潰;彩色圖正常。 調試定位三階
LeetCode Set Matrix Zeroes:原地標記行列零化 O(1) 空間
題目 矩陣中若有 0,將其所在行列全部置 0。要求原地修改,最好只用常數額外空間。 原地標記法:借用首行首列作標記位 先檢查首行、首列是否原本含 0
C++ 字符串實戰:十六進制字符串轉整型與 RGB 顏色解析
場景:服務器返回十六進制顏色字符串(如 #ffceed),需轉為整型或 RGB 分量 方法一:stringstream 流操作(C++ 風格) string
LeetCode Range Sum Query - Mutable:樹狀數組(Fenwick Tree)實現單點更新區間查詢
題目 數組支持兩操作:update(i, val) 修改單元素,sumRange(i, j) 查詢區間和。調用均勻分布,需高效支持。 前綴和數組局限 構建 s
LeetCode 232 用棧實現隊列:雙棧模擬先進先出
題目 僅用標準棧操作(push/pop/top/size/empty)實現隊列:push、pop、peek、empty。 雙棧策略:主棧 s + 輔助棧 s2