OpenCV 實現水波倒影效果:極坐標正弦位移與雙線性採樣
OpenCV 水波倒影濾鏡實現 模擬水面倒影的波紋擾動效果。核心思路:以圖像中心為波源,根據像素到中心的距離計算正弦位移,模擬同心圓波紋;結合振幅衰減、波長參數
LeetCode Path Sum:根到葉路徑和判斷 - 遞歸與 BFS 兩種解法
LeetCode Path Sum (路徑總和) 給定一棵二叉樹和目標值 sum,判斷是否存在從根節點到葉子節點的路徑,使得路徑上所有節點值之和等於目標值。
OpenCV 實現雙線性插值色彩漸變生成
OpenCV 從零實現色彩漸變(Color Gradient) 本文展示如何使用 OpenCV 通過雙線性插值算法,根據四個角點顏色生成平滑的雙向線性漸變圖像。
LeetCode 326:3 的冪判斷 - 循環除法與數學技巧
LeetCode 326. Power of Three 給定一個整數,判斷其是否為 3 的冪次方(即存在整數 k ≥ 0 使得 n = 3ᵏ)。進階要求:不使
C++ 內存洩漏檢測器設計:從 Hook 選型到無鎖多線程實現
C++ 內存洩漏檢測器:設計選型與工程化實現 針對線上代碼難以定位的內存洩漏問題,設計一款輕量級、可開關的內存監測工具。需支持兩種模式:全局記錄所有分配/釋放(
LeetCode 110:平衡二叉樹判斷 - 後序遞歸 O(n) 解法
LeetCode 110. Balanced Binary Tree 給定一棵二叉樹,判斷其是否為高度平衡二叉樹。平衡定義:任意節點的左右子樹高度差不超過 1。
大神視角:C 語言與 C++ 在開源社區的恩怨情仇
C vs C++:開源社區的經典辯論深度回顧 知乎上關於 C 與 C++ 的討論由來已久,涉及語言設計哲學、工程實踐、社區文化等多個維度。本文整理了包括 Lin
OpenCV 實現柏林噪聲 生成自然紋理與雲霧效果
OpenCV 實現 Perlin Noise (柏林噪聲) Perlin Noise 是一種梯度噪聲算法,廣泛用於程序化紋理生成(雲霧、大理石、地形等)。本文展
數據結構基石:深度解析數組的分配、初始化與多維訪問優化
數據結構與算法之數組深度解析 數組是最基礎、最常用的數據結構,但其底層機制往往被忽視。本文系統梳理數組在 C/C++ 中的內存分配模型、初始化陷阱、多維數組訪問
OpenCV 實現 Photoshop 水波濾鏡效果
OpenCV 實現 PS 風格水波濾鏡 本文展示如何使用 OpenCV 從零實現類似 Photoshop「水波」濾鏡的圖像扭曲效果。核心原理是利用正弦函數根據像
LeetCode 20:有效括號判斷 - 堆疊經典應用
LeetCode 20:有效括號判斷 給定一個只包含 (、)、{、}、[、] 字元的字串,判斷該字串是否有效。有效字串需滿足:左括號必須用相同類型的右括號閉合,
OpenCV 實現 PS 濾鏡:波浪效果的正弦位移與雙線性插值
算法原理:水平正弦位移 對每像素 `(x,y)`,計算相對中心偏移 `x0 = x - cx`,新垂直座標 `y = y0 + A * sin(2π * x0
數據結構與算法精講:鏈表分類、刪除技巧、反轉三法、倒序打印、環檢測、間接尋址、模擬指針、並查集
鏈表分類與應用 類型特點典型應用 單鏈表單向 next,頭插法模擬棧,尾插法模擬隊列棧、隊列、稀疏矩陣 雙向鏈表prev/next 雙向,O(1) 刪除
LeetCode 14 最長公共前綴:橫向掃描縮減法 O(S) 時間複雜度
問題描述 字符串數組 `strs`,找最長公共前綴。無公共前綴返回空串。 橫向掃描算法 以第一個字符串為初始前綴 `prefix`,依次與後續字符串比較,縮減
OpenJudge 2704 競賽評分:結構體排序輸出名次與分數的 C++ 實現
問題描述 3 支隊伍,n 輪答題。每輪輸入 3 個結果:`right`(+10)、`wrong`(-10)、`give-up`(0)。最終按分數降序輸出名次,同
OpenCV 實現 PS 濾鏡:漩渦效果的極坐標變換與雙線性插值
算法原理:極坐標旋轉 以圖像中心為原點,將笛卡爾座標 `(x,y)` 轉極座標 `(r,θ)`,對角度施加旋轉扭曲 `θ = θ + k * r`(k 控制扭曲
C++ 標準庫與關鍵字速查:C++98/03/11/14/17/20 標準演進與保留字完整列表
C++ 國際標準演進 標準年份簡稱關鍵特性 ISO/IEC 14882:19981998C++98首個標準,STL、模板、異常、RTTI ISO/IEC