腳本語言中以 Table 實現物件導向的輕量級設計
完成自製腳本編譯器與虛擬機後,針對腳本層面的 OO 支援,我設計了一套以 table 為核心的輕量級機制,靈感源自 Lua 但做了關鍵改進,讓成員存取與方法呼叫
Linux C/C++ 編譯錯誤「expected expression before 'struct'」原因與解決方案
在 Linux C/C++ 開發中,error: expected expression before struct 是常見編譯錯誤,通常源於巨集未定義、巢狀巨
VC++ 中 srand 與 rand 隨機函數深度解析與常見陷阱
程式設計常需產生隨機數,但電腦本身無法產生真正的隨機數,需透過「隨機種子」配合演算法產生偽隨機序列。若僅需少量隨機數或間隔較長,直接用時間戳當隨機數也可;但連續
CxImage 在 Visual C++ 6.0 環境下的完整配置與使用指南
在開發過程中需要處理圖片時,尋找合適的開源庫往往令人頭疼。後來發現 CxImage 這個開源專案相當好用,支援 BMP、GIF、ICO、JPG、PNG、TIFF
鏈表C語言完整實作:動態記憶體分配、單向/循環/雙向鏈表
  鏈表的 C 語言實現(含動態記憶體分配) 上篇:動態記憶體分配基礎 為什麼需要動態記憶體分配? 靜態陣列需預先定義大小,常導致記憶體浪費或下標越界
C# 純代碼生成 PDF 文件:無第三方庫實現基礎 PDF 創建
前言 展示如何使用 C# 僅依賴 .NET Framework 基礎類庫 (System.IO、System.Text),手動構造符合 PDF 1.1 規範的文
帶閏年判斷的日期正則表達式:1800-3999 年完整匹配方案
需求背景 驗證 YYYY-MM-DD 格式日期,年份範圍 1800-3999,需精確校驗閏年規則: 普通年:能被 4 整除但不能被 100 整除 → 閏年。
C語言 const 關鍵字完全指南:從基礎語法到指針修飾陷阱
const 基本含義 const 是 C 語言類型限定符,表示只讀。編譯器會阻止對其修改,提高代碼安全性與可讀性。 核心區別:常量 vs 只讀變量 cons
C 語言遞迴函數教學:從階乘到遞迴思維的建立
什麼是遞迴 函數在其本體內直接或間接呼叫自身,稱為遞迴呼叫。遞迴函數必須包含兩要素: 基礎情況:不再遞迴、直接返回結果的終止條件。 遞迴步驟:將問題縮小為相同
C 語言陣列作為函數參數:值傳遞、位址傳遞與實戰陷阱
兩種傳遞形式 陣列元素(下標變數)作實參:本質是標量值傳遞,與普通變數無異。 陣列名作參數:實際傳遞首元素位址,形參與實參共享同一記憶體區塊。 形式一:陣
C語言字符輸入函數大比拼:getch/getche/getchar/fgetc/getc/fgets/gets 區別與選型指南
C 語言提供多套字符/行輸入函數,來源不同 (標準庫/擴展庫)、行為迥異 (回顯/緩衝/長度限制)。本文徹底區分 7 大函數,給出選型決策樹與安全建議。 函數
C 語言 scanf 函數完全指南:格式字串、輸入陷阱與最佳實務
函數原型與回傳值 int scanf(const char *format, ...); 從 stdin 讀取格式化輸入。 成功返回成功賦值的項目數;輸入失
C# 裝箱與拆箱深度解析:從 IL 看值類型如何變身引用類型
背景:CTS 類型系統的二元結構 .NET 通用類型系統(CTS)將所有類型分為兩大類: 值類型:繼承自 System.ValueType,包含基本型別(in
淺析 C 語言 register 關鍵字:從提示編譯器到被現代優化器忽略
register 的原始意圖 register 修飾符建議編譯器將變數儲存在 CPU 暫存器而非記憶體中,以加快存取速度。典型應用場景: 頻繁存取的迴圈計數器
C 語言計算圓周率:經典反正切級數實現與多公式支援
程式由來與特色 這是一個 1999 年編寫的 C 語言圓周率計算程式,純數學運算,無平台相依性,可在 Linux、Unix、Windows 下編譯執行。程式支援