WinInet 實現 HTTP 斷點續傳與多執行緒分段下載模組設計 (C++Builder)
HTTP 協議基礎 GET:請求資源。支援 Range: bytes=start-end 斷點續傳。 HEAD:僅取得標頭 (Content-Length,
URLDownloadToFile API 實現簡易檔案下載 (C++/Win32)
簡介 URLDownloadToFile (位於 Urlmon.dll, 引入 Urlmon.lib) 是 Windows 提供的高層下載 API,支援 HTT
C++Builder 影像特效處理:柔化、銳化、浮雕演算法與像素級實作
像素存取基礎 TCanvas::Pixels[x][y] 存取單像素極慢 (每次函數呼叫、顏色轉換)。高效能做法: 鎖定位圖記憶體:ScanLine[y] 取
MySQL ODBC 驅動程式 (MyODBC) 安裝與配置完整指南 (Windows)
兩種使用 MySQL 的方式 原生 C API:libmysql.dll,功能全、效能高,但需熟悉 API、不支援 ODBC/ADO 通用介面。 ODBC 驅
C++Builder 位圖旋轉 90 度演算法實作 (像素級操作)
演算法原理 將原圖 每一列 的像素轉為目標圖 每一行 (順時針 90°),或將每一行轉為每一列 (逆時針)。本文示範順時針 90°: 原圖座標 (x, y)
資安專家提煉:開發者必知的 10 大安全防禦技巧
核心原則:永遠不信任輸入 所有外部資料 (使用者輸入、網路封包、檔案內容、環境變數) 都可能攜帶惡意負載。**輸入驗證** 是第一道防線,其次是**輸出編碼**
Winsock UDP 實現語音全雙工通訊:架構與關鍵 API 解析
為何選 UDP? TCP:可靠、有序、流控制,但延遲不可控、標頭開銷大,**不適合即時語音**。 UDP:無連接、不可靠、無序,但**延遲低、開銷小、支援廣播
C++Builder 整合 DirectX SDK 開發環境配置指南
環境假設 C++Builder 安裝路徑:C:\Borland\CBuilder\ DirectX SDK 安裝路徑:C:\dx5sdk\ (範例為 DX5,
C++Builder 多執行緒下載與進度條追蹤實作 (WinInet/CInternetSession)
架構概覽 主執行緒:負責 UI 回應、啟動/取消下載、顯示進度。 工作執行緒:執行實際下載迴圈、定期發送進度訊息至主執行緒。 通訊機制:PostMessage
C++Builder DLL 開發完全手冊:建立、靜態/動態調用、導出類與函數
一、建立 DLL 專案 File → New → DLL Wizard,產生專案框架。 專案會包含 DllEntryPoint (進入點)、預設導出函數/類範
C++Builder 5 ADO 資料庫程式設計:從入門到 Master/Detail 實戰
ADO 簡介 ADO (ActiveX Data Objects) 是微軟基於 OLE DB 的資料存取模型,透過 COM 介面實現統一的資料存取。C++Bui
C++Builder NetBIOS 程式設計指南:基礎服務與會話通訊實作
NetBIOS 簡介 NetBIOS (Network Basic Input/Output System) 是一個應用層程式介面 (API),提供跨網路的命名
C++ 學習筆記(一):類與物件基礎概念
1. 類與物件的關係 物件:客觀事物在電腦中的抽象描述,包含屬性(資料)與行為(函數)。 類:具有相同屬性與行為的一組物件的統一描述,是一種使用者定義的資料型
在 ActiveX 控制項中偵測 IE 工具列「停止」按鈕點擊
背景 許多 ActiveX 控制項(如媒體播放器、動畫控件)需響應 IE 工具列的「停止」按鈕,以中斷下載、停止播放。IE 透過 IOleCommandTarg
C++Builder 雙緩衝繪圖技術:消除閃爍、提升大量資料曲線渲染效能
問題背景 在 TPaintBox、TPanel 或表單 OnPaint 中直接繪製大量資料點(數萬筆),會導致: 繪圖耗時數秒,UI 凍結。 頻繁的 Inva
Windows 原始套接字實作網路封包偵聽器(IP/TCP/UDP/ICMP 解析)
概述 使用 WinSock2 SOCK_RAW 套接字搭配 SIO_RCVALL IOCTL,可在 Windows 上攔截本機網卡收發的所有 IP 封包。本文提
玩轉 C++Builder IDE:使用 ToolsAPI 客製化選單與本地化介面
前言 大多數 C++Builder 開發者一輩子不會接觸 ToolsAPI,但若你想擴充 IDE 功能(如自動本地化選單、加入自訂專案範本、整合外部工具),掌握
使用 ADO (JRO.JetEngine) 壓縮修復 Access 2000 資料庫
背景 Access 資料庫長期使用後會產生碎片、膨脹體積。定期壓縮可重組儲存空間、修復輕微損壞、提升效能。利用 ADO 的 JRO.JetEngine 物件可在