PHP 輸出 UTF-8 編碼:單行 Header 解決亂碼
核心代碼 <?php header(Content-type: text/html; charset=utf-8); // 之後輸出的所有內容均以 UTF
Delphi 安全呼叫 ZwQuerySystemInformation:JEDI API 封裝與記憶體管理實戰
前言 ZwQuerySystemInformation 是 Windows 核心級 API,可查詢系統模組、控制代碼、處理序等敏感資訊。直接呼叫極易因緩衝區大小
Delphi 控件二次開發:繼承 TListBox 實現拖曳排序與雙擊刪除
為什麼選擇繼承而非事件處理? 封裝性:行為內聚在控件內部,表單代碼保持乾淨。 複用性:專案中任意處直接拖放 TListBox2 即擁有功能。 可維護性:修改邏
Delphi 實作二維字串表 TSta:支援分隔符、檔案 IO、隱式轉換
設計目標 需要一個輕量、無依賴的二維字串結構,支援:分隔符自訂、行/列存取、CSV 風格字串互轉、檔案讀寫、隱式轉換。以 record + TArray<
新手避坑指南:Ubuntu 12.04 + LAMP + Zend Studio 9.04 穩定開發環境搭建
版本選擇:穩定壓倒新潮 嘗試 Ubuntu 13.04 64bit + Zend Studio 10 遭遇頻繁閃退、語法提示崩潰。最終發現 Ubuntu 12.
DataSnap + UniDAC 處理自增欄位:關鍵屬性設定與 AfterUpdateRecord 範例
背景:ADO 遷移 UniDAC 後自增欄位失效 ADO 在 DataSnap 中處理 AutoInc 欄位極簡單,改用 UniDAC 後發現:DMLRefre
解決 Delphi Indy IdHTTP POST 到 ASP.NET 遭遇 500 錯誤:302 重導向陷阱
現象:大多數網站正常,唯獨 ASP.NET 回 500 使用 TIdHTTP.Post 提交表單,大部份站點正常,但 ASP.NET 站點總回傳 500 Int
Delphi 老將回歸:Win32 開發技術選型與資源嵌入實戰
技術選型回顧 面對教學軟體客戶端專案,需求:單一 EXE、無 .NET/JRE 依賴、體積小、原生 UI、頻繁呼叫 COM/ActiveX。評估路徑: C++
Delphi 繞過 UAC 註冊檔案關聯:.reg 檔 + ShellExecute 方案
痛點:Vista 之後寫入 HKCR 需管理員權限 自 Windows Vista 起,寫入 HKEY_CLASSES_ROOT 需要管理員提權。直接呼叫 TR
Delphi 打造現代化檔案總管:Vcl.Shell.ShellCtrls 實戰
從舊控件說起 早期 Delphi 提供 TDriveComboBox、TDirectoryListBox、TFileListBox,但外觀停留在 Windows
Delphi 實作 Base62 編碼:整數與字串雙向轉換
Base62 字元集定義 Base62 使用 62 個可列印字元,順序為:0-9(10個)、a-z(26個)、A-Z(26個),共 62 個,適合短網址、唯一
解決 TScrollBox 不響應滑鼠滾輪的完整方案
問題背景 Delphi 的 TScrollBox 預設不處理滑鼠滾輪訊息,導致使用者無法透過滾輪捲動內容。雖然可在 OnMouseWheel 事件中手動處理,但
Delphi 高效延遲函數:優於 Sleep 的兩種實現方案
前言 在 Delphi 開發中,Sleep 函數雖然簡單易用,但會阻塞主線程,導致介面凍結、無法處理訊息佇列。本文介紹兩種非阻塞的延遲函數實現,能在等待期間保持
Delphi DataSnap 物件傳遞:JSON 序列化與 TJSONMarshal/TJSONUnMarshal 完整實戰
DataSnap 2010 引入 **DBXJSONReflect** 單元,提供 TJSONMarshal / TJSONUnMarshal 將任意 Delp
Delphi ShellExecute 完整用法大全:開啟網頁、郵件、列印、指定程式、快捷方式
ShellExecute (ShellAPI) 是 Windows 系統級啟動器,**不僅能執行 EXE,更能依檔案關聯開啟文件、啟動網頁/郵件客戶端、列印文件
Delphi TRegEx.Split 陷阱:捕獲群組會改變分割結果
TRegEx.Split 的行為受**正則運算式中的捕獲群組 (括號)** 直接影響:捕獲群組匹配的內容會**被插入分割結果陣列中**,導致結果項數與預期不符。
Delphi 鏈式程式碼實戰:Record Helper 賦予基本型別流暢介面
得益於 Record Helper 機制,Delphi 現在能像 C#、Java 一樣撰寫**鏈式呼叫**程式碼。本文展示兩個實戰範例,將傳統多行程序式代碼濃縮
Delphi 少用但實用函數:GetHomePath 取得使用者應用程式資料目錄
取得當前使用者的 **Roaming AppData 目錄**(如 C:\Users\\AppData\Roaming)有三種等效方法,GetHomePath