高品質 C++/C 程式設計指南:章節總覽與核心原則
本文彙整《高品質 C++/C 程式設計指南》完整章節結構,提煉各章核心原則,供開發者建立團隊編碼規範、程式碼審查清單之參考。 完整章節目錄 前言 確立指南目
C++Builder 使用 NMStrmServ/NMStrm 元件實現檔案傳輸
C++Builder 內建網路元件 NMStrmServ (伺服端) 與 NMStrm (客戶端) 提供簡單高效的檔案傳輸功能,比 FTP 元件更輕量易用。本文
C++Builder 直接在桌面繪圖技巧
在 C++Builder 中直接於 Windows 桌面繪製圖像,可用於建立桌面小工具、螢幕標註、教學演示等應用。本文提供最小化完整範例,關鍵在於取得桌面視窗
C++ 抽象機制深度探討:從虛函數到模板代理模式
C++ 的抽象核心在於「用相同行為操作不同物件」。標準抽象依賴繼承體系與虛函數,但實務上常面臨無法修改原始碼、離散類別無共同基類、或需對第三方庫類別統一介面等挑
C++Builder 自定義屬性 (__property) 完整指南
Borland C++Builder 擴充 C++,引入 Delphi 風格的 __property 關鍵字,讓類別屬性支援讀寫存取器、索引存取、預設值等特性,
C++Builder 動態建立 VCL 控制元件與類別繼承實戰
在 C++Builder 中動態建立控制元件並繼承現有 VCL 類別,是開發靈活 UI 的關鍵技能。本文以繼承 TMemo 為例,示範標準流程與關鍵程式碼模式。
在 C++Builder 中複用 Delphi VCL 控制元件:DLL 封裝法
C++Builder 雖提供視覺化開發,但早期控制元件匱乏,且版本間相容性差。Delphi 擁有豐富的 VCL 元件庫,如何在 C++Builder 中複用?本
C++ 實現類 C# lock / Java synchronized 的同步鎖封裝
習慣 C# lock() {} 或 Java synchronized() {} 的開發者,初用 Windows 臨界區、互斥體、事件、信號量常感不順手。本文示
常見位圖檔案格式內部結構探秘:BMP、PCX、TIFF、GIF、PNG、JPEG
從第一台 PC 起,筆者便對電腦如何用 0/1 存儲複雜圖像著迷。位圖檔案將重現圖像所需的所有資訊編碼為位元組序列,不同格式有各自的編碼規則。本文淺析 PC 上
BMP 位圖檔案結構解析與平滑縮放技術
傳統方式顯示 BMP 位圖存在記憶體佔用大、速度慢、縮放失真嚴重、低色深裝置顯示高色深圖像失真等缺點。本文詳細解析 BMP 檔案結構,並介紹使用視訊函數 Dra
C++ Builder 6 中操作 XML 的實戰指南
在 CSDN 論壇上,經常有開發者詢問如何在 C++ Builder 中使用 XML。乍看之下,這似乎不成問題:XML 常與網路、SOAP/Web Servic
C++ 辨析系列:static、const、inline、virtual 深度解析與實戰誤區
第一講:static —— 存儲與可見性的雙重控制器 兩大核心作用 維度作用典型場景 存儲方式變數置於靜態存儲區,而非棧上。生命週期 = 程式全程。函數內
C++ 指標核心概念圖解:地址、解引用、指標自身位址一次搞懂
一張圖理解指標三要素 核心定義 指標:儲存變數記憶體地址的變數。 & (取址運算子):取得變數在記憶體中的位址。 * (間接運算子/解引用):在宣
「翻文轉字」C++Builder 編碼解碼元件 v1.0:支援 GB/Big5/HZ/QP/Base64/UU/XX 七大編碼雙向轉換
元件簡介 作者:周鵬飛(莫高軟件工作室) 開放原始碼、自由軟體,安裝後出現在元件面板「莫高軟件」頁。 功能矩陣 類別編碼/解碼說明 中文內碼互轉GB ⟷
BCB 動態建立 VCL 控制項陣列 (一):雙重指標實作
問題起因 網友需動態建立一組按鈕做遊戲選單,使用 TList 卻無法正確釋放記憶體。TList::Clear() 僅清空列表,不釋放物件記憶體;delete 需
BCB 動態建立 VCL 控制項陣列 (二):TList 實作與資源釋放
背景回顧 上篇介紹雙重指標實作 VCL 控制項陣列,網友指出 TList 釋放資源問題。本文提供 TList 正確釋放方案並比較兩種方法優劣。 TList 實
C++ 參考與位址運算子 (&) 雙重身分深度解析
& 符號的雙重含義 C++ 中 & 有兩種截然不同的用途: 位址運算子:取得變數/物件的記憶體位址,賦值給指標。 參考宣告符:定義參考 (Refere
C++ Builder #pragma 編譯指令完全解析
#pragma 概述 #pragma 讓編譯器定義專屬指令而不干擾其他編譯器。若編譯器不識別指令名稱,會忽略且不報錯。C++ Builder 支援以下指令: