C/C++ 函數呼叫堆疊手工實作:解釋器與虛擬機核心基礎
前言 函數呼叫堆疊是程式執行的核心機制。手工實作堆疊能深入理解呼叫慣例、參數傳遞、返回位址保存,是建構腳本解釋器、虛擬機、嵌入式系統的關鍵技能。本文提供完整 C
VC++ 進程與多進程管理深度解析:CreateProcess、互斥、終止策略
前言 多進程是 Windows 多任務管理的核心。本文深度解析 VC++ 中進程創建 (CreateProcess)、進程互斥 (單實例)、進程終止 (Exit
C 語言數值積分實作:矩形法求定積分完整範例
前言 數值積分是科學計算基礎。本文實作矩形法 近似計算定積分,支援任意函數指標傳遞,展示 C 語言函數指標與數值方法結合。 核心演算法:矩形法 (Rectan
Visual Studio 2010 C++ 專案優化設定完整指南
前言 VC6.0 已停止更新且 Bug 眾多。遷移至 Visual Studio 2010 (或更新版本) 並優化 IDE 設定,能大幅提升 C++ 開發效率。
《駭客任務》數字雨效果:Win32 API 純 C 實作原始碼解析
前言 經典「駭客任務」數字雨效果,純 Win32 API + C 語言實作,無外部依賴。本文提供完整可編譯原始碼並解析核心技術:雙向鏈表字元鏈、雙緩衝繪圖、PE
Boost.StringAlgo 字串處理實戰:查找、斷言、替換與格式化完整指南
前言 Boost.StringAlgo (Boost.Algorithm.String) 提供豐富、型別安全、支援 Unicode 的字串演算法,是 C++ 標
C 語言求兩字串最長公共子串:動態規劃與暴力法實作比較
前言 最長公共子串 (Longest Common Substring) 是經典字串演算法問題。本文提供 C 語言實作,比較暴力法與動態規劃法的時空複雜度。
C++ 環狀佇列實作範本:高效能固定記憶體 FIFO 資料結構
前言 環狀佇列 以固定記憶體、O(1) 時間複雜度實現高效先進先出 (FIFO) 資料結構,廣泛用於即時系統、資料流緩衝、取樣資料保存。本文提供完整 C++ 範
MoveWindow() vs SetWindowPos():MFC 視窗位置大小控制深度比較
前言 在 MFC 開發中,MoveWindow() 與 SetWindowPos() 都能調整視窗位置與大小,但功能範圍、訊息發送機制、Z-Order 控制有本
C++ 基礎入門教程(五):new 與 delete 動態記憶體管理全解析
前言 動態記憶體管理是 C++ 核心難點。本文系統講解 new/delete、動態陣列、與 Cocos2d-x 記憶體管理機制的關聯。 1. 靜態分配 vs
C++ sprintf 與 printf 深度解析:格式化輸出與字串轉換實戰
前言 printf 輸出到螢幕,sprintf 輸出到字串緩衝區。兩者共享相同的格式化字串規則,但用途截然不同。本文深度解析 sprintf 進階用法與安全替代
Cocos2d-x 3.x 入門教程(一):核心架構與基本概念
前言 Cocos2d-x 是開源跨平台 2D 遊戲引擎,核心以 C++ 實現。對於有 C++ 基礎的開發者,學習 Cocos2d-x 如同學習一個大型類庫(類似
C++ 基礎入門教程(四):列舉與指標基礎入門
前言 本章介紹列舉與指標基礎。指標是 C++ 核心特性之一,掌握指標即掌握了記憶體操作的主動權。 1. 列舉 列舉提供一組具名常數,增強程式碼可讀性: enu
C++ 基礎入門教程(三):陣列、字串、結構體、聯合體全解析
前言 本章涵蓋 C++ 基礎資料結構:陣列、字串(C 風格與 std::string)、結構體與聯合體。這些是構建複雜資料模型的基石。 1. 陣列 宣告與初始
C/C++ 前置處理器指令完整詳解:#define、#include、條件編譯、#pragma 等
前言 前置處理是在編譯之前進行的處理,不進行語法檢查。所有前置處理指令以 # 開頭。本文系統整理常用指令的語法、用法與最佳實踐。 常用前置處理指令分類
macOS 下 Eclipse C/C++ 專案「Launch failed, binary not found」完整解決方案
問題現象 在 macOS 上使用 Eclipse CDT 開發 C/C++ 專案時,新建專案並撰寫正確程式碼後,按 Command+B (Build All)
C 語言字串轉數字完整指南:atoi、strtol 等標準庫函數詳解
前言 C 語言標準庫提供多種函數將字串轉換為數值(整數、長整數、浮點數等)。本文系統整理這些函數的用法、差異與溢位處理技巧。 核心轉換函數對照表 函數功能