C/C++ 靜態連結庫建立與呼叫完整教學:Visual Studio 專案實戰
靜態程式庫 vs 動態連結庫 (DLL) 靜態程式庫:編譯時將目標碼 (.obj) 封裝成 .lib,連結時**複製**符號至執行檔,執行檔獨立無外部依賴,體
C++ 設計模式實戰:簡單工廠模式完整解析與處理器核心生產案例
模式定義 簡單工廠模式 (Simple Factory) 屬於建立型模式,由一個工廠類別根據傳入參數決定建立哪個具體產品類別的實例。所有產品繼承自共同抽象基類
NetWare 伺服器多網卡綁定 IPX 協議實戰部署指南
背景與動機 早期 NetWare 伺服器僅裝單網卡、工作站採總線拓撲,導致上網速度慢且單點故障影響全網。解決方案:伺服器安裝多張網卡 (本文以 3 張 NE20
C++ 跨行程視窗控件資訊擷取:FindWindow + SendMessage 實戰
應用場景 自動化測試、螢幕閱讀器、巨集錄製、跨行程資料交換等需求,從其他行程視窗控件 (如記事本編輯框) 讀取文字內容。 核心 API 流程 FindWin
C++ 多型核心三概念:多載、覆寫、隱藏 深度解析與實戰範例
概念速查表 特性多載 (Overload)覆寫/掩蓋 (Override)隱藏/重新定義 (Hide) 作用域相同 (同一類別)不同 (基類 vs 衍生類)不
C++ 建構函數完整解析:四大類型、委派建構、拷貝語意與最佳實務
四種建構函數類型 1. 無參數建構函數 (Default Constructor) class Car { public: Car() { std::
C++ 實作 Trie 字典樹 (一):中文詞典插入與深度優先遍歷
前言 為了實現搜尋建議 (輸入前綴自動補全) 並壓縮儲存空間,決定以 C++ 實作 Trie 字典樹 (前綴樹)。本系列第一篇完成節點結構設計、UTF-8 字元
C++ 實作 Trie 字典樹 (三):前綴聯想/自動完成功能與遍歷重構
前言 系列第三篇,在第一篇 (插入/遍歷) 與第二篇 (查找/匯入匯出) 基礎上,新增前綴聯想 (自動完成) 功能,並重構遍歷邏輯支援從任意節點開始遍歷,實現
C++ UTF-8 字串切分單一字元:從亂碼到正確處理中英混排
問題背景 在建構 Trie 字典樹時,需將 std::string (UTF-8 編碼) 切分為單一字元。初期誤以為中文固定 2 字節 (GBK 思維),以 A
C++ STL pair 完全指南:異質雙元組的輕量級容器
簡介 std::pair 是儲存兩個**異質**值的固定大小容器,定義於 <utility> 標頭檔 (常見錯誤:誤寫 #include <p
C++ 實作 Trie 字典樹 (二):查找、匯入匯出與 JSON 序列化
前言 承接上一篇的插入與遍歷,本文補完查找、檔案持久化 (匯入/匯出) 功能,並引入 JSON 格式儲存字典資料。測試環境:Linux、UTF-8 編碼、C++
GoogleTest 進階指南 (下):斷言追蹤、致命失敗傳播、資源共享與測試執行控制
一、在子程式中使用斷言 1.1 為斷言添加追蹤資訊 — SCOPED_TRACE 當測試子程式被多處呼叫時,斷言失敗難以判斷來源。SCOPED_TRACE(m
Direct3D 9 裝置管理器:多物件共享單一 GPU 裝置的核心機制
概述 Direct3D 裝置管理器 (IDirect3DDeviceManager9) 允許兩個或多個物件共享同一個 Direct3D 9 裝置。其中一個物件擔
DirectShow 中實現 DXVA 2.0 硬體加速解碼完整指南
前言 在 DirectShow 架構下實現 DXVA 2.0 (DirectX Video Acceleration) 硬體加速解碼,能顯著降低 CPU 佔用率
GoogleTest / Google Mock 完整速查手冊(Cheat Sheet)
簡介 本文整理自 Google Mock 官方 CheatSheet.md,涵蓋 Mock 類定義、期望值設定、匹配器、動作、基數、順序控制等核心功能,適合作為
Codeforces 700A 解題報告:二分搜尋 vs 直接公式求解
問題背景 v1)。所有人必須同時到達終點。 二分搜尋解法(官方標籤) 將總時間 t 作為搜尋目標,左界為全程坐巴士 L/v2,右界為全程走路 L/v1。驗證
C++ 控制台互動小程式:鍵盤移動星號並計算距離
前言 這是一個經典的 C++ 控制台程式練習,展示如何使用鍵盤輸入(W、A、S、D)控制螢幕上的星號(*)移動,並按下空白鍵計算當前位置與原點的歐幾里得距離。程