C++ explicit 關鍵字抑制隱式轉換建構子詳解
前言 C++ 中單參數建構子預設會定義隱式轉換,有時會導致非預期的型別轉換。explicit 關鍵字可抑制此行為,強制要求明確建構。本文透過範例說明隱式轉換的風
VC++ 使用 GDI+ 載入並播放 GIF 動畫於對話框
前言 MFC 預設不支援 GIF 動畫播放。本文示範使用 GDI+ (Bitmap, Graphics) 載入 GIF 檔案、解析幀延遲、利用 SetTimer
Android 自訂 ViewGroup 實作瀑布流佈局 (CascadeLayout)
前言 Android 內建的 LinearLayout、RelativeLayout 等難以滿足不規則佈局需求。本文完整實作一個自訂 CascadeViewGr
C 語言動態陣列建構完整範例 (malloc/free)
前言 C 語言無內建動態陣列,需透過 malloc 配置記憶體、free 釋放。本範例示範執行時依使用者輸入長度配置整數陣列、讀取值、列印並正確釋放記憶體。
VC++ 將外部程式視窗嵌入自有視窗的技巧與注意事項
前言 有時需要將獨立執行的應用程式 (A 程式) 視窗嵌入自家開發的容器程式 (B 程式) 中顯示。本文透過 CreateProcess、FindWindow、
C 語言單向鏈結串列完整實作與操作詳解
前言 單向鏈結串列 是最基本的動態資料結構,每個節點包含資料欄位與指向下一節點的指標。本文提供完整的 C 語言實作,涵蓋初始化、銷毀、清空、查詢、插入、刪除、合
C 語言實作萬年曆程式 (1901 年後)
前言 本程式輸入西元年份 (1901 年後),輸出該年 12 個月份的月曆。採用基準日法:已知 1901/1/1 為星期二,計算目標年月首日與基準日的天數差,取
C++ 讀寫 INI 設定檔類別完整實作教學
前言 INI 檔案是 Windows 應用程式常用的設定格式。本文提供一個完整的 CIniFile 類別,支援區段與鍵值的讀取、修改、新增,並自動處理檔案儲存。
C 語言結合 EasyX 實作康威生命遊戲
前言 康威生命遊戲 是一種細胞自動機,規則簡單卻能產生複雜演化。本文使用 C 語言搭配 EasyX 圖形庫,實作完整的互動式生命遊戲,支援調速、暫停、預設圖樣與
C 語言產生隨機 UUID (版本 4) 實作範例
前言 UUID (Universally Unique Identifier) 是 128 位元的識別碼,常用於分散式系統。版本 4 UUID 基於隨機數產生,
C++ 成員函數指標與 std::bind 綁定範例解析
前言 C++ 中將成員函數作為回呼或存入容器時,常需搭配物件指標使用。本文透過一個完整範例,示範如何傳遞成員函數指標、使用 std::bind 綁定 this
C++ 逐行讀取設定檔並存入記憶體向量的實作範例
前言 在 C++ 開發中,常需要解析 INI 風格的設定檔。本文提供一個完整的類別 ReadProtocol,示範如何逐行讀取檔案、移除註解與首尾空白,並將內容
MSP430G2553 超聲波測距系統:UART 通訊 + HC-SR04 + 定時器捕獲完整固件代碼
基於 TI MSP430G2553 單片機,結合 HC-SR04 超聲波模組與 UART 串口,實現高精度測距並上傳 PC 顯示。本文提供完整的裸機 C 固件代
C# CSV 文件與 DataTable 互轉工具類完整實現
本文提供一個生產級的 C# 靜態工具類 CsvHelper,支持DataTable 導出為 CSV與CSV 導入為 DataTable雙向轉換,處理編碼、標題行
C 語言安全編碼:數組索引邊界檢查的正確類型選擇
數組越界訪問是 C 語言最頂級的安全漏洞類別之一。本文通過一個經典的符號整數索引導致負值繞過檢查案例,演示為何必須使用無符號類型(size_t)作為數組索引與邊
C 語言安全編碼:sizeof 操作符在數組參數中的陷阱與正確用法
sizeof 是 C 語言編譯期運算符,但在函數參數中數組退化為指針時,sizeof(array) 返回指針大小而非數組大小,是極常見的安全漏洞來源。本文剖析陷
C 語言堆排序算法原理與實現:從篩選調整到原地排序完整解析
堆排序是利用完全二叉樹特性實現的原地、O(n log n)排序算法。本文詳細講解堆的定義、篩選(sift)調整邏輯、建堆與排序兩階段流程,並提供標準 C 實現代