快速排序演算法 C/C++ 完整實作:分區策略、隨機化優化與三向切分
前言 原標題為「一個疾速排序算法代碼分享」,但原始內容為 Android Chronometer 計時器教學,與快速排序無關。本文重新撰寫標準快速排序完整實作,
C/C++ 判斷 UTC 時間是否為當天:正確時區轉換與 localtime 陷阱避坑指南
前言 判斷 Unix 時間戳(UTC 秒數)是否落在「本地今天」,核心在於正確處理時區轉換。常見錯誤是直接比較 localtime 回傳的指標,導致所有比較指向
typedef struct 與 struct 的差異詳解
語法對比 在 C/C++ 中定義結構體型別時,常見兩種寫法: // 寫法 1:單純 struct struct Student { int id; char n
C 語言遞迴求最大值:正確寫法、常見錯誤與迭代對比
前言 原始碼片段存在多處語法錯誤(int arr[n] 未定義 n、arr[]+1 非法、迴圈與遞迴混淆)。本文提供正確的遞迴求最大值實作、常見錯誤分析、迭代版
約瑟夫環問題 C 語言實作:陣列模擬與數學解法完整解析
問題描述 n 個人圍成一圈,編號 1~n。從 1 開始報數,每報到 k (例如 3) 的人退出,剩餘繼續報數,求最後倖存者編號。 經典參數:k=3(每隔兩人淘汰
三種取得網頁原始碼的方法:MFC CInternetSession、WinINet API、原始 Socket 實作
前言 在 Windows 平台以 C/C++ 取得網頁 HTML 原始碼,主要有三種層級的 API: MFC 高層封裝:CInternetSession、CH
libevent 庫應用實例:簡易 Time Server 與緩衝區操作
libevent 核心概念 libevent 是一個高效的事件通知庫,支援多種 I/O 多路複用機制(epoll、kqueue、IOCP 等),廣泛用於高併發網
Linux C 語言操作 SQLite 資料庫:完整 CRUD 範例與編譯指南
前言 SQLite 是輕量級、無伺服器、單檔案的關聯式資料庫,極適合嵌入式裝置、行動應用與桌面程式。本文提供 Linux 平台 C 語言完整 CRUD 範例、回
C 語言字串轉大寫:標準庫 toupper 完整實作與字元編碼注意事項
前言 C 語言無內建字串大小寫轉換函式,標準做法是逐字元呼叫 ctype.h 的 toupper()。本文提供完整實作、區域設定影響、多位元組字元處理與效能優化
C 語言病毒程式原理分析:自我複製機制與防禦觀點解析
前言 本文從學術與防禦角度分析經典 C 語言「附加式病毒」原理,展示其自我複製機制,並說明現代作業系統如何緩解此類威脅。嚴禁用於惡意用途,程式碼僅供安全研究參考
深入理解 C 語言陣列:陣列名本質、字元陣列陷阱與二維陣列記憶體模型
前言 C 語言陣列看似簡單,但「陣列名到底是指標嗎?」、「字元陣列與指標的差異?」、「二維陣列記憶體佈局?」等問題常讓開發者困惑。本文從編譯器視角、記憶體模型、
C 語言實作紅黑樹:完整插入、刪除、旋轉與驗證程式碼
前言 紅黑樹是自平衡二元搜尋樹,透過五條性質保證最長路徑不超過最短路徑的 2 倍,確保查詢、插入、刪除皆為 O(log n)。本文提供完整可編譯的 C 語言實作
C 語言檔案操作兩大 API 對比:Windows API (CreateFile) 與標準 C 庫 (fopen)
前言 C 語言在 Windows 平台進行檔案操作,主要有兩條路徑: 標準 C 庫(fopen、fread、fwrite、fclose):跨平台、高層級、緩衝
C++ 火車進站重排問題:堆疊模擬與 STL 實作完整解析
問題描述 有 n 節車廂從 A 端依序 1~n 進站,需透過側線 C(堆疊,後進先出)重排,使其從 B 端按指定順序駛出。判斷給定出站序列是否可行,並輸出操作序
C++ 求階乘的兩種方法:靜態區域變數與遞歸實作比較
前言 階乘 n! 是經典程式設計練習。本文展示兩種 C++ 實作:靜態區域變數累積法與遞歸法,並分析其適用場景與限制。 方法一:靜態區域變數——利用函數呼叫間
C++ vector 循序存取的多種方法詳解
前言 本文原標題為「c++ vector(向量)使用方法詳解(循序拜訪vector的多種方法)」,但原始內容混雜大量 Android 開發雜記(主題色、華為殺進
C 語言 static、extern 與函數指針深度理解
static、extern、函數指針是 C 語言模塊化編程、跨文件共享、回調機制的基石。本文從存儲類別、鏈接屬性、作用域、聲明/定義分離、函數指針語法與應用五個
C++ std::vector 完整使用指南:初始化、操作、記憶體管理與效能優化
前言 std::vector 是 C++ 標準庫中最常用的動態陣列容器,提供連續記憶體、隨機存取、自動擴容等特性。本文系統整理初始化、核心操作、迭代器、記憶體管