C語言陣列應用經典範例:插入排序、二維陣列最大值、字串排序
  範例 7-18:有序陣列插入整數 將一整數按大小插入已排序(由大到小)陣列。演算法: 比較插入值與陣列元素,找到第一個比它小的元素索引 i。 從陣
C 語言函數總覽:庫函數與使用者定義、有無返回值、有無參數、標準庫分類完整指南
C 程式由函數組成,main 為入口點。本文從四大分類維度系統梳理函數類型,並列出標準庫 13 大功能類別,建立完整知識地圖。 一、四大分類維度 維度類別說
C 語言函數定義完整指南:無參/有參函數、函數頭與函數體、定義位置靈活性
函數定義是 C 程式的基本構建塊。本文詳細拆解無參與有參函數的語法結構、函數頭與函數體組成、定義位置的自由度,並以 max 函數為例完整展示。 一、無參函數定
C 語言函數參數傳遞機制與返回值完整解析:形參實參、值傳遞、void 型別
函數參數傳遞是 C 語言模組化的核心。本文詳細釐清形參/實參記憶體模型、值傳遞語意、返回值機制與 void 型別用法。 一、形參與實參 特性形參實參 出現
C/C++ #include 機制深度解析:預處理、防重複包含、編譯單元與單一定義規則
#include 是每位 C/C++ 開發者每天使用的指令,但其背後的預處理機制、編譯單元形成、單一定義規則(ODR)往往被忽視。本文從原理層面完整梳理。 一
C 語言函數呼叫完整指南:三種呼叫方式、參數求值順序與函數宣告規則
函數呼叫是 C 程式模組化的核心。本文系統整理函數呼叫的三種語法形式、參數求值順序陷阱、以及何時可省略函數宣告的完整規則。 一、函數呼叫三種形式 形式語法說
C 語言函數巢狀呼叫機制詳解:從原理到階乘平方實戰範例
C 語言不支援函數定義巢狀(函數內定義函數),但支援函數呼叫巢狀:函數 A 呼叫函數 B,B 又呼叫 C,形成呼叫鏈。本文解析堆疊幀切換流程,並以計算 S =
Windows 7 安裝 Visual C++ 6.0 (VC6) 完整教程與下載源
  背景 雖然 Windows 平台開發已進入 .NET 時代,MFC 逐漸式微,但仍有維護舊專案或撰寫簡單 Console 應用程式需在 Window
LAMP 環境源碼編譯安裝全紀錄:Apache、MySQL、PHP 完整配置與 WordPress 部署實戰
LAMP(Linux + Apache + MySQL + PHP)是經典開源 Web 棧。本文記錄在 CentOS/RHEL 類系統上從源碼編譯安裝全過程,含
主流 C/C++ XML 解析器對比:Xerces、TinyXML、libxml2、XMLBooster 選型指南
面對眾多 XML 解析器,選型標準應為:功能夠用、穩定可靠、易於擴展維護。盲目追求大而全反而增加整合成本。本文對比五大主流庫特性,輔助決策。 對比總表 解析
malloc/free 失效常見四大成因與跨模組記憶體管理正確姿勢
大型專案中 malloc/free 崩潰往往難以定位,實際多源於模組邊界記憶體管理不一致。本文歸納四大典型失效模式與架構級解決方案。 一、指標未初始化即 fr
C++ new 建立物件與堆疊建立的差異、適用場景與記憶體管理
初學者常困惑 new 與直接定義物件的差別。本文從記憶體模型、生命週期、效能、介面設計四維度對比,給出選擇指引。 核心差異對照 特性new Type() (
C++ std::string 中 data()、c_str() 與內嵌空字元的正確處理
string::data() 與 c_str() 的差異常導致崩潰:data() 不保證以 \0 結尾(C++11 前),c_str() 保證。實測發現行為因實
VC++ 獲取當前路徑、模組完整路徑與程式檔名的完整技巧
VC++ 取得路徑看似簡單,實則暗藏多處陷阱:GetCurrentDirectory 受檔案對話框影響、GetModuleFileName 需手動截取目錄、Pa
Crypto++ 庫快速上手:靜態連結編譯與常用加解密算法實戰
Crypto++ (CryptoPP) 是功能完整、經過大規模驗證的 C++ 密碼庫,但目錄結構龐雜(根目錄混雜源碼、專案檔、多平台支援),初學者易望而卻步。本
AES-CBC 與 AES-CTR 模式加解密原理詳解與 C 實作範例
AES(Rijndael)為區塊加密標準,區塊固定 128 bits(16 bytes),金鑰支援 128/192/256 bits。常見模式 ECB、CBC、
Android NDK 原生可執行檔編譯與真機測試完整流程
NDK 開發中,核心邏輯常打包為 .so 供 Java 層呼叫;但當共享庫依賴複雜、需獨立除錯時,編譯為可執行檔在真機/模擬器跑測試更直觀。本文記錄 Ubunt
VC++ 編譯器對 memcpy 的深度優化行為分析
memcpy 在主流編譯器中屬於 intrinsic 函數,編譯器內建實作並可根據參數特性(常數/變數、長度大小、對齊)產生最優機器碼,這點 inline/te