指針數組 vs 數組指針:C/C++ 核心區別、聲明解讀與實戰應用
指針數組 與 數組指針 是 C/C++ 指釖進階必懂概念,一字之差卻天壤之別。本文從語法聲明、記憶體佈局、函數參數傳遞、多維數組降維三個維度徹底講透,助你告別指
C++ String 類手工實現:從 strcpy 到構造/拷貝/賦值/析構函數全解析
手寫 String 類是 C++ 面試必考題,考察 資源管理(RAII)、深拷貝、自賦值檢查、異常安全 等核心能力。本文從 strcpy 實現切入,逐步構建完整
棧與隊列互相實現:兩棧實現隊列、兩隊列實現棧完整模板
「用棧實現隊列」與「用隊列實現棧」是經典資料結構轉換題,考察對 FILO(後進先出) 與 FIFO(先進先出) 本質的理解。本文提供 C++ STL 模板完整實
GDB 調試實戰指南:核心命令、斷點技巧與除錯流程完整演示
GDB (GNU Debugger) 是 Linux/Unix 平台最強大的命令列調試器。雖無圖形介面,但其腳本化能力、遠程調試、核心檔案分析等進階功能遠超 I
SGU 261 Discrete Roots:離散對數與模線性方程求解 x^k ≡ a (mod p)
SGU 261 Discrete Roots 是經典數論問題:給定質數 p、質數 k、整數 a,求解同餘方程 x^k ≡ a (mod p) 的所有解。本文詳細
二叉樹遍歷全攻略:遞迴、非遞迴(棧/隊列)與層次遍歷完整實現
二叉樹遍歷是資料結構核心考點,也是演算法面試高頻題。本文系統整理 先序、中序、後序、層次 四種遍歷的 遞迴與非遞迴 實現,附帶 C++ 模板代碼、圖解邏輯與測試
二叉樹鏈式存儲與遍歷算法:天勤OJ 1485 完整解析
本文針對「二叉鏈表存儲的二叉樹」問題,詳細講解從先序字串建樹、三種遍歷算法(遞迴與非遞迴)到完整 AC 代碼實現。題目要求:輸入一個先序遍歷字串(大寫字母為節點
UVa 10010 - Where's Waldorf? 字串網格搜尋完整解析
UVa 10010(Wheres Waldorf?) 是經典的二維字串搜尋問題。給定一個 m × n 的字母網格與一組查詢單字,需在八個方向(水平、垂直、對角線
NSDateFormatter 日期格式化符號完整參考指南
在 iOS 與 macOS 開發中,NSDateFormatter 是處理日期與時間字串轉換的核心工具。掌握其格式化符號,能讓日期解析與顯示更加精準高效。本文整
常用 3500 個漢字 Unicode 編碼表 (基本多文種平面 BMP)
說明 本表收錄 GB 2312-80 一級字庫 (3755 字) 核心 3500 常用漢字的 Unicode 碼位 (U+4E00–U+9FFF 區間),採十六
二叉樹遍歷經典題:根據先序序列重建樹並輸出中序遍歷(華中科大研機試真題)
題目大意 輸入一行字符串,表示二叉樹的先序遍歷序列,其中 # 代表空節點。長度 ≤ 100。根據此序列重建二叉樹(指針存儲),並輸出其中序遍歷結果,每字符後跟一
HDOJ 1195 Open the Lock:雙向 BFS 求 4 位密碼鎖最小轉換步數
題目大意 有一把 4 位數字鎖,初始狀態 start,目標狀態 target。允許三種操作(每步代價 1): 1. 某位 +1(9→0 循環) 2. 某位 -1
HDU 1051 木棍切割 / 最大不相容子集:貪心 + 排序 + 標記法求最小組數
題目大意 給定 n 根木棍,每根有長度 a 和寬度 b。現要將它們分成若干組,每組內的木棍必須滿足:長度和寬度均不嚴格遞減(即可按長度遞增、寬度遞增排序)。求最
HDU 1049 蝸牛爬井:數學推導 O(1) 解法
題目重述 d` )。井深 `n` 米。求蝸牛爬出井口所需分鐘數。輸入多組 `n u d`,`n=0` 結束。 數學模型 設蝸牛在第 `k` 次爬升「過程中」
HDU 1048 凱撒密碼變體:字符循環移位解密實現
題目大意 輸入多組測試數據。每組先讀一行標識字符串,若為 ENDOFINPUT 結束。否則讀取兩行: 1. 密文(大寫字母、空格、標點) 2. 另一標識行(忽略
HDU 1042 大整數階乘:高精度乘法模擬計算 N!
題目大意 輸入 N (0 ≤ N ≤ 10000),輸出 N! 的精確值。多組測試數據,N=0 輸出 0(題目特殊定義)。結果位數極大(10000! 約 356
HDU 1040 排序輸出:多測試用例整數排序的標準模板實現
題目大意 輸入整數 n 表示測試用例數。每組用例先給整數 m,隨後 m 個整數。要求將這 m 個整數按非遞減序輸出,數字間單空格分隔,每組佔一行。 算法選擇:
Linux 進程間通信:System V 消息隊列完整實戰——創建、發送、接收、刪除與雙進程通信示例
System V 消息隊列核心特性 內核持久化:隨內核生命周期,進程結束不銷毀,需顯式 msgctl(IPC_RMID) 或重啟清除 消息類型:每條消息帶 l