DOS 文字 RPG 遊戲架構解析:模塊化頭文件設計
專案概覽 一款基於控制台的文字角色扮演遊戲,約 1174 行代碼,採用模塊化頭文件劃分職責。雖為早期練習作,但清晰展示了「面向對象在 C++ 中的工程化實踐」:
施密特觸發器光控開關:回差電壓與抗干擾雙重保障
項目背景 春節為家中彩燈設計自動控制電路,需求:天黑自動亮、天亮自動滅,且不受室內燈光、人員遮擋、煙花閃光干擾。常見廉價光控開關因無回差,在閾值附近頻繁跳動,或
研究生數值分析上機作業:SOR、列主元消去、三次樣條插值
課程要求與代碼規範 環境:VC++ 6.0(教學遺留,現建議 VS2022 + C++17) 報告四部份:理論依據、計算程序、結果截圖、問題討論 採用基礎庫函
代碼驅動 Web 自動化:從 HTML 注入到 HTTP 模擬登錄
緣起:把重複操作交給機器 日常工作中,許多 Web 系統涉及重複性點擊(如每日簽到)。本文以某簽到系統為例,演示兩種自動化路徑:瀏覽器端 HTML/JS 注入與
深度解析 C++、Java 與 Python 字符串處理機制
前言:字符串的起源與演變 所有高級語言的字符串類別,本質上都追溯至 C 語言的字符數組。C 語言本身並無專屬字符串類型,而是以以空字符(\0) 結尾的字符數組來
打造原生感 Qt 桌面應用(四):Qt Style Sheet (QSS) 實戰指南
QSS 與 CSS 的異同 Qt Style Sheet (QSS) 語法、選擇器、屬性名幾乎**完全對標 CSS 2.1**,差異在於: 作用對象是 Qt
設計原則:在簡單性與靈活性之間尋找平衡點
軟體設計中,「簡單性」與「靈活性」往往看似對立,實則互補。許多開發者傾向於過度設計,以「未來可能需要擴展」為由引入不必要的複雜度。本文透過一個具體的字串處理函數
打造原生感 Qt 桌面應用(三):自定義 QStyle 深度實作
兩種自定義外觀的路徑 重寫 paintEvent():針對單一組件類別微調繪製,工作量大但精準可控。 繼承 QStyle/QProxyStyle:統一整個應用
Linux C 程式開發新手必讀:工具鏈、系統調用與核心庫全攻略
一、工具鏈掌握:從編輯到建構 1. 編輯器:Vim/Emacs 雙雄 Linux 開發核心技能。新手推薦 Vim:輕量、無處不在、鍵盤導向。必會操作:多模式編輯
八皇后問題求解器:遞歸與非遞歸回溯動態演示
專案概述 Delphi 開發的教學軟體,以動態圖形演示八皇后問題求解全過程。支援遞歸回溯與非遞歸回溯兩種算法,多執行緒架構,可即時調整演示速度,提供 5 組前景
35 種比較排序算法動態視覺化分析工具:設計與實作
專案簡介 2006 年以 Delphi 2006 開發的教學軟體,整合 35 種基於比較的內部排序算法(含改進版與並行算法),提供效能基準測試(多種資料分佈)、
為什麼串流媒體傳輸必須用 RTP 協議?
引言 視訊會議、VoIP、監控串流無一不依賴 RTP,但許多開發者僅知「業界慣例」而不知其所以然。本文從協議設計層面剖析 RTP 的必要性,對比 TCP/UDP
打造原生感 Qt 桌面應用(一):核心觀念與平台差異
系列緣起 Qt 桌面應用常被詬病「不夠原生」。本系列探討如何讓 Qt 程式在 Windows、GNOME、KDE、macOS 上呈現平台一致的原生體驗。假設讀者
IE 網頁截圖技術總結:三大核心介面深度解析
前言 IE 網頁截圖是瀏覽器程式設計的經典議題。IE9 引入硬體加速後,傳統 GDI 截圖面臨相容性挑戰。經重構核心代碼,現可完美支援開啟硬體加速的環境。本文整
STM32 .NET MF 開發板實作:超聲波測距模組完整指南
專案背景:賦予智能小車「視覺」 智能小車已實現多種遙控方式,但要邁向真正的「智能」,必須具備環境感知能力。超聲波測距模組是邁出的第一步,後續將擴展循跡、視覺等感
Makefile 完整學習指南:從入門到精通
前言:為什麼要學習 Makefile? 許多 Windows 程式設計師可能對 Makefile 感到陌生,因為 Visual Studio 等 IDE 已經幫