Swift 學習筆記:UIImageView 與 UIImage 載入本地與網路圖片
Swift 中使用 UIImageView 載入本地與網路圖片 本文記錄 Swift 中 UIImageView 搭配 UIImage 載入圖片的基本用法,包含
C++/CLI:使用 for each 迴圈遍歷字串字元
C++/CLI 中的 for each 迴圈 — 高效遍歷字串字元 除了 ISO/IEC C++ 標準定義的三種迴圈(for、while、do-while),C
LeetCode 160:相交鏈表 — 讓較長鏈表先走差值步數
LeetCode 160:相交鏈表 — 找出兩單向鏈表的相交節點 題目要求:編寫程式找出兩個單向鏈表相交的起始節點。若無相交則回傳 null。限制條件:時間複雜
在 Linux 上使用 CMake 生成 CodeBlocks 專案
在 Linux 上使用 CMake 生成 CodeBlocks 專案 習慣使用圖形化介面(GUI)的開發者,在 Linux 上初次接觸 CMake 時往往會感到
C++ 多態核心:虛函數實現動態綁定、override/final 關鍵字、純虛函數與抽象類
C++ 多態機制:虛函數、動態綁定、override/final、抽象類完整指南 虛函數與動態綁定 基類指針/引用指向派生類對象,調用虛函數時根據對象動態類型
Qt 繪製異形窗體:setMask + QPixmap 透明區域穿透點擊
Qt 異形窗體實現:PNG 透明遮罩 + 無邊框透明背景 核心兩步 設置遮罩區:setMask(pixmap.mask()) — 將 QPixmap 的
C++ 運算符重載完全指南:成員函數 vs 友元函數、類型轉換、前後綴 ++
C++ 運算符重載:規則、形式選擇與完整實戰模板 可重載運算符 除 . .* :: ?: sizeof typeid alignof 外皆可重載。不可創建新運
C++ 右值引用與移動語義:從拷貝到移動,完美轉發基石
C++11 右值引用與移動語義:核心機制與實戰模式 左值 vs 右值 (C++11 定義) 左值:可取地址(&x 合法),有持久內存地址(變量、
HDU 3555 Bomb:數位 DP 統計 1..N 中含 "49" 子序列的數字個數
HDU 3555 Bomb:數位 DP 經典模板——計數含特定子序列的數字 問題 給定 N (≤ 2⁶³-1),統計 1..N 中包含子序列 49 的數字個數
LeetCode Reverse Words in a String:雙指針原地反轉單詞順序
LeetCode 151 Reverse Words in a String:O(1) 空間原地算法 題目 輸入字符串 s,反轉單詞順序(單詞間由空格分隔),
POJ 2635 The Embarrassed Cryptographer:大整數模質數判斷 + 質數篩
POJ 2635:大整數取模質數 + 質數表篩選,找出最小質因數 問題重述 給定大整數 K (≤ 10¹⁰⁰,字符串形式) 和上限 L (≤ 10⁶)。K 保
POJ 3468 A Simple Problem with Integers:線段樹區間加 + 區間和查詢(懶標記入門)
POJ 3468:線段樹區間增量更新 + 區間求和,懶標記經典模板 問題 N 個數 (N ≤ 10⁵),初始值給定。 C a b c:區間 [a,b
POJ 2777 Count Color:線段樹區間塗色 + 位掩碼統計顏色種數
POJ 2777 Count Color:線段樹區間賦值 + 顏色種類查詢 問題建模 長度 L (≤ 10⁵) 木板,初始顏色 1。 操作 C A
POJ 1284 Primitive Roots:素數原根個數 = φ(p-1)
POJ 1284 Primitive Roots:歐拉函數直接計算原根數量 數論結論 奇素數 p 的原根(本原根)個數 = φ(p-1),其中 φ 為歐拉函數
C++ 虛函數表機制深度解析:vptr、vtable、繼承、手工偽造 vtable
C++ 多態核心:虛函數表 (vtable) 與虛表指針 (vptr) 完整圖解 基本結構 每個含虛函數的類在編譯期生成一個靜態 vtable(函數指針
C++ 運算符重載完全指南:成員函數 vs 友元函數、類型轉換、前後綴 ++
C++ 運算符重載:規則、形式選擇與完整實戰模板 可重載運算符 除 . .* :: ?: sizeof typeid alignof 外皆可重載。不可創建新運
C++ 友元函數實戰:跨類訪問私有成員計算股票總數
C++ 友元函數機制與應用場景詳解 friend 打破封裝,允許非成員函數/類訪問 private/protected 成員。友元不繼承、不傳遞、單向。 語法
C++ 初始化列表深度解析:為什麼、何時必須用、成員初始化順序陷阱
C++ 構造函數初始化列表:核心機制與最佳實踐 兩階段構造 初始化階段:所有類類型成員按聲明順序初始化。若未出現在列表中,自動調用默認構造函數。 計