Windows API 學習:GetUserName 獲取當前用戶名
Windows API 學習:GetUserName 獲取當前用戶名 函數原型 BOOL GetUserName( LPTSTR lpBuffer,
LeetCode 147. 對鏈表進行插入排序:四指針原地插入實現
LeetCode 147. 對鏈表進行插入排序 題目要求 對單向鏈表進行**插入排序**,返回排序後鏈表頭。原地操作,不分配新節點。 算法思想 維護「已排序
LeetCode 82. 刪除排序鏈表中的重複元素 II:三指針標記法
LeetCode 82. 刪除排序鏈表中的重複元素 II 題目要求 1 的節點**,僅保留出現一次的節點。返回處理後鏈表頭。 範例 1→2→3→3→4→
LeetCode 8. 字符串轉整數 (atoi):邊界條件全覆蓋實現
LeetCode 8. 字符串轉整數 (atoi) 題目要求 忽略前導空格。 可選符號 +/-。 讀取連續數字字符,遇非數字停止。 無有效數字返回 0。 溢
判斷單向鏈表是否有環:快慢指針法(Floyd 判圈算法)
判斷單向鏈表是否有環:快慢指針法 算法原理(Floyd 判圈算法) 設置兩個指針 slow、fast,初始均指向頭結點。 slow 每次移動 1 步,fas
C 語言靜態鏈表與動態鏈表:原理、實現與對比
C 語言靜態鏈表與動態鏈表:原理、實現與對比 1. 靜態鏈表 定義 結構體包含指向自身類型的指針成員(自引用結構體)。節點為**編譯期/運行期初期固定分配*
C 語言進制知識總結:二/八/十/十六進制轉換、內存存儲與負數表示
C 語言進制知識總結 1. 什麼是進制 進制是計數規則:滿基數進一位。常用進制: 二進制(基數 2):0, 1 八進制(基數 8):0~7 十進制(基數 1
C 語言調用 C++ 動態庫:二次封裝與 dlopen 實戰
C 語言調用 C++ 動態庫:二次封裝與 dlopen 實戰 核心問題 C++ 編譯器對函數名進行 **Name Mangling**(如 _ZN1A2gtE
嵌入式 C 多文件項目結構:.c/.h 相互包含、模塊劃分與編譯器配置最佳實踐
嵌入式 C 多文件項目結構最佳實踐 背景痛點 接手他人代碼常見問題:所有邏輯塞在 main.c、頭文件濫用、變量重複定義、難以定位功能、維護成本極高。規範的多
C 語言 ODBC 數據庫操作實戰:VC6 + Windows 環境配置與 CRUD
C 語言 ODBC 數據庫操作實戰 環境準備 OS:Windows 7 (64 位) IDE:Visual C++ 6.0 數據庫:任意支持 ODBC 的數
C 語言進階:從共享內存到 Memcached 外部緩存實戰
C 語言進階:從共享內存到 Memcached 外部緩存實戰 第一部分:System V 共享內存 核心 API 流程 shmget(key, size,
ASCII 字符集完整對照表(十進制/八進制/十六進制/二進制/字符/名稱)
ASCII 字符集完整對照表 ASCII(American Standard Code for Information Interchange)定義了 128
C 語言文件復制:二進制逐字節讀寫的兩種實現
C 語言文件復制:二進制逐字節讀寫的兩種實現 核心思路 以二進制模式(rb/wb)打開源文件與目標文件,逐字節讀取源文件並寫入目標文件,直到 EOF。此法適用
STM32 中斷後軟件復位返回 main 函數實踐與避坑
STM32 中斷後軟件復位返回 main 函數實踐與避坑 應用場景 長時間運行任務(如電機運動、數據采集)需支持用戶中途取消並重置系統。方案:配置外部中斷(如
LeetCode 342. 4 的冪:位運算特徵判斷
LeetCode 342. 4 的冪 題目描述 判斷有符號 32 位整數 num 是否為 4 的冪次方(即 4^k, k ≥ 0)。 數學特徵 2 的冪次
LeetCode 345. 反轉字符串中的元音字母:雙指針原地交換
LeetCode 345. 反轉字符串中的元音字母 題目描述 給定字符串 s,僅反轉其中的元音字母(a, e, i, o, u 不分大小寫),其他字符位置不變