DOS 時代的點陣漢字顯示技術深度解析:從內碼到 HZK 字庫的完整鏈路
為什麼純 DOS 下 `DIR` 顯示亂碼? 計算機只識別 0/1。英文僅 26 個字母,1 字節 (8 位) 足以編碼 (ASCII 0-127)。漢字常用
Windows 動態鏈接庫 (DLL) 原理與 Delphi 開發實戰(上)
從靜態庫到動態鏈接庫的演進 早期 C 語言使用 靜態庫 (.lib):鏈接器將調用的函數代碼拷貝到可執行文件中。優點:部署簡單;缺點: 多程序重複載入相同代碼
有序循環鏈表合併算法:帶頭結點的 C 語言實現與詳解
問題定義 給定兩個帶頭結點、按值非遞減有序的循環單鏈表,將它們合併為一個同樣結構的有序循環鏈表。要求: 保持有序性 不創建新結點(或按需創建),就地合併 結果
Windows 控制台程序全屏模式切換:從未文檔化 API 到跨版本兼容方案
背景:為什麼需要程序化全屏? 用戶可手動按 Alt+Enter 切換控制台全屏,但某些場景(如啟動時自動全屏、遠程部署、Kiosk 模式)需要代碼控制。微軟從未
Windows 文件保護 (WFP/SFC) 程式化應用:枚舉、檢測與 C++ Builder 實戰
什麼是 Windows 文件保護? Windows File Protection (WFP,舊稱) / System File Checker (SFC) 是
Windows 關機/重啟/註銷 API 完全指南:從 ExitWindowsEx 到權限提升
核心 API:ExitWindowsEx BOOL ExitWindowsEx( UINT uFlags, // 操作類型 DWORD dw
Windows API 實作:程式化關閉主控台視窗 (Console Window)
在 Windows 應用程式開發中,有時需要以程式碼控制主控台視窗的關閉,例如無訊息安裝程式、背景服務啟動器,或特定自動化腳本。本文介紹如何使用 Windows
非安全程式設計進階示範:緩衝區溢位與格式化字串攻擊深度解析
在資訊安全的攻防演練中,理解經典的漏洞利用技術是建立防禦體系的基石。本文將深入剖析三個經典的非安全程式設計案例,涵蓋格式化字串漏洞、繞過不可執行堆疊保護的 re
MFC Socket 程式設計:構建服務器/客戶端雙向通訊實戰指南
架構概覽 基於 MFC 的 CAsyncSocket 或原始 WinSock API,實現一個UDP 服務器與客戶端的雙向消息收發。服務器監聽固定端口(示例用
分治法經典案例:殘缺棋盤覆蓋問題的遞歸算法與 C++ 實現
問題描述 殘缺棋盤 是一個 2ᵏ × 2ᵏ 的方格棋盤,其中恰好有一個方格損壞(殘缺)。任務是用三格板(L 型,覆蓋 3 個方格)完美覆蓋所有非殘缺方格,要求:
費馬二平方素數探秘:從數學猜想到 C 語言實戰搜索
費馬「二平方」定理回顧 除 2 之外,所有素數可分為兩類: 4k+1 型:如 5, 13, 17, 29, 37, 41… 這類素數都能表示為兩個整數的平方和
非緩衝文件系統深度解析:系統級 I/O 的原理與實踐
什麼是非緩衝文件系統? 在 C 語言中,文件操作主要分為「緩衝文件系統」與「非緩衝文件系統」兩大類。前者通過 FILE* 指針管理,支持格式化輸入輸出,屬於標準
Windows DLL 進階:利用共享全局內存實現進程間數據傳輸
3.1 DLL 全局內存所有權規則 Windows 規定:DLL 不擁有其打開的文件句柄、分配的全局內存塊,這些對象由直接或間接調用 DLL 的進程擁有。進程終
Linux 終端機文字編輯器改進版:修正儲存亂碼、強化刪除功能
專案背景 基於網友 hua 的原始版本,Linuxhero 改進了儲存亂碼問題 (改用陣列逐字元存取取代字串串接) 並強化刪除鍵處理。本程式使用 ncurses
C 語言可變參數機制深度解析:va_start、va_arg、va_end 實作原理
前言 C 語言的可變參數函式 (如 printf) 看似神奇,實則利用堆疊參數佈局與巨集運算實現。本文以 x86 平台 stdarg.h (ANSI C 標準)
Windows 程式設計:直接呼叫 RasDial API 實現撥號連線
前言 在不彈出系統撥號介面的情況下,應用程式可直接呼叫 RasDial API 以指定參數撥號連線。本文詳細說明 RasDial 函式原型、關鍵參數與完整範例程
C 語言猜數字遊戲:含一般/超級管理員後門模式
遊戲規則 電腦依難度產生隨機數 (簡單/普通/困難對應不同範圍)。 玩家反覆輸入猜測,程式提示「太大/太小」直到猜中。 統計猜測次數,猜中後詢問是否繼續。