從零手寫高斯消去法:線性方程組求解的 C 語言實現全過程
問題引入 給定 n 元線性方程組: A x = b 其中 A 為 n×n 係數矩陣,b 為常數向量。高斯消去法通過初等行變換將增廣矩陣 [A|b] 化為上三角矩
GPS 時間處理:UTC 轉歐洲中部夏令時的演算法實現與驗證
項目背景 解析 GPS NMEA 協議 GPRMC 句子時,提取的時間為 UTC。業務層需顯示本地時間 (歐洲中部時間 CET/CEST),必須正確處理夏令時
C 語言 const 修飾指標完全指南:四種組合的語義差異與陷阱
const 與指標的兩個維度 指標涉及兩個可修改性: 指標指向的內容 (Pointee) 能否通過指標修改? 指標本身 (Pointer) 能否指向別處?
函數指標陣列與驅動表模式:消除 Switch-Case 的最佳實踐
從 Switch-Case 的痛苦說起 經典計算器程序,隨操作碼 (OpCode) 增加,switch 膨脹為數百行: int GetOpResultBySwi
C 語言函數指標深度解析:從基本調用到回調函數實戰
什麼是函數指標? 函數指標本質是一個變量,存儲函數入口地址。它讓「函數」成為一等公民:可作為參數傳遞、存入數組、動態綁定行為。語法形式: 返回類型 (*指標名)
AT45DB041D DataFlash 驅動設計與頁式存儲管理算法完整實現
項目背景與挑戰 在嵌入式儀表項目中,需將采樣數據可靠存儲至 AT45DB041D (4Mbit DataFlash)。早期版本出現「數據寫入正常,放置一段時間後
C 語言 const 指標技巧:返回指標函數的只讀保護機制
問題背景:誰擁有修改權? 在 C 語言中,函數返回指標 (T*) 是常見模式:字符串字面量、單例對象、靜態緩衝區、查找表等。但一個關鍵問題常被忽視:調用方是否應
PE Loader 進階:分離內存分配與映射邏輯提升復用性
動機:為什麼要拆分分配與映射? 在上一版 LdrLayoutPe 中,VirtualAlloc 直接封裝在函數內部。這導致兩大局限: 無法在內核模式使用:驅動
PE Loader 核心實現:將映像映射到內存的關鍵步驟解析
前言 在 Windows 系統程式設計或逆向工程領域,PE (Portable Executable) 載入器的核心任務是將磁盤上的可執行文件正確映射到進程的虛
HDU 1047 Integer Inquiry:大整數加法多組求和
題目大意 輸入 T 組測試資料。每組包含多行大整數(每行 ≤ 200 位),以單行 0 結束該組。輸出每組所有大整數之和,組之間空行分隔。 高精度加法設計
HDU 1042 N! 大數階乘:C++ 高精度乘法實作與避坑指南
題目大意 輸入 N (N ≤ 1000? 實測需支援更大),輸出 N! 完整十進制表示。多組測試資料至 EOF。 高精度整數設計 用 int data[
斯坦福 CS107 開放課程筆記(二):資料表示、補碼原理與型別轉換底層機制
基本型別大小與位元組織 型別大小 bool / char1 byte short2 bytes int2~4 bytes float4 bytes doub
斯坦福大學開放課程《編程範式》學習筆記(一):語言概覽與 C/C++ 編譯模型
課程簡介 斯坦福 CS107《編程範式》由 Jerry Cain 教授講授,涵蓋 C、C++、並行編程、Scheme、Python 等多種語言與範式,深入講解編
單詞鏈接問題:判斷能否排序成首尾相連環(C語言實作)
問題描述 給定 N 個單詞(1 <= N <= 10000,每詞長 ≤ 100,僅小寫字母)。判斷是否能重新排序這些單詞,使得每個單詞的首字母等於前
C 語言實作定長字串陣列:新增、刪除、查詢完整教學
問題背景 在嵌入式系統或受限環境中,動態記憶體分配(malloc/free)可能不可用或不穩定。使用固定大小陣列 + 標誌位陣列模擬字串池,是一種輕量、確定性的
ACM 題目分步求解:課程平均分調整問題的數學建模與優化
問題重述 給定學生選課成績矩陣(未選為 0),對某課程所有選課學生成績加 delta,使調整後該課程平均分等於「選修該課程的所有學生」的「所有課程平均分」的平均