CentOS 6.3 下 log4cxx 0.10.0 編譯安裝完整實踐指南
Apache log4cxx 是 log4j 的 C++ 移植版,廣泛用於企業級 C++ 專案的日誌記錄。官方文檔與網上多數教程在 CentOS 6.x + G
職業化程式設計原則:從 QQ 閒聊看工程師思維進階
一次早晨的 QQ 技術答疑,意外記錄下資深工程師「肖舸」對初學者的幾輪引導。對話雖短,卻濃縮了從「寫出能跑的代碼」到「寫出可維護、可賺錢的產品代碼」的核心心法。
Linux 系統資訊獲取 C++ 類庫設計詳解
在 Linux 系統程式開發中,即時獲取 CPU、記憶體、負載、網路流量、進程狀態等核心指標是監控、調度、容器化等場景的基礎。本文深度解析來自 mooon 專案
通用停止進程 Bash 腳本:精準控制,安全高效
在 Linux/Unix 系統管理中,優雅地停止特定進程是一項基本且關鍵的技能。本文介紹一個通用的 Bash 腳本 process_stopper.sh,它能夠
Qt 文字編輯器開發實戰(一):主視窗架構、檔案操作與信號槽機制完整解析
整體架構設計 繼承 QMainWindow,以 QTextEdit 為中央元件,構建標準文件型應用骨架:選單列、工具列、狀態列、動作系統。 核心類別定義 cl
手把手實作二元搜尋樹:從節點設計到插入/查找/刪除/中序遍歷完整 C++ 模板
二元搜尋樹核心性質 對任一節點:左子樹所有鍵值 < 節點鍵值 < 右子樹所有鍵值。平均操作複雜度 O(log n),最壞退化為 O(n)(單支鏈狀),平衡樹(A
通用進程監控重啟腳本:單實例互斥、參數級隔離、用戶級隔離的生產級方案
核心特性 單實例互斥:同一腳本同一參數僅允許一個監控進程,防止重複啟動 參數級隔離:互斥鍵包含完整命令列,不同參數視為不同任務 用戶級
CMFCPropertyGridCtrl 實戰教學:從靜態建立到動態屬性網格完全指南
為何選擇 CMFCPropertyGridCtrl? 需將文字標籤與下拉框、顏色選擇器、檔案路徑、字體選擇等異構控件整齊對齊呈現,傳統 Static + Com
MOOON 分散式訊息結構深度解析:支援 IPv4/IPv6 雙棧的高效二進制協議
設計權衡:IPv4/IPv6 共存策略 為兼容雙協議棧,訊息頭採用編譯期宏切換地址長度: #ifdef IPV6_SUPPORTED #define I
MOOON-agent 更新:新增 IHeartbeatHook 介面支援自定義心跳數據
更新動機 為了讓業務應用能在心跳封包中攜帶自身狀態數據(如負載、隊列長度、自定義健康指標),MOOON-agent 新增 IHeartbeatHook 介面,實
通用日誌輪轉腳本:告別單一巨型日誌檔案困擾
腳本緣起與核心功能 生產環境常見程式直接重導向輸出至日誌檔,久而久之單一檔案膨脹甚至撐爆磁碟。各專案重複撰寫輪轉邏輯不僅繁瑣,更常被忽略。本腳本 log_rot
SQLite 3.7.13 加密解密實戰(一):環境建置與方案概覽
專案背景 SQLite 官方免費版不支援加密,網上現有資料多非基於 3.7.13 版本。本系列整理最完整資料,實作 SQLite 3.7.13 加解密功能,並詳
bada 2D 遊戲開發(四):遊戲主迴圈設計全攻略——從幀ベース到固定時間步長
核心概念釐清 幀:單一遊戲畫面,連續幀形成動畫 幀間隔:相鄰兩幀顯示時間差(毫秒) 幀率 FPS:每秒顯示幀數,即 Draw() 呼叫
bada 2D 遊戲開發(三):遊戲核心架構與驅動模式深度解析
兩種視角看遊戲結構 玩家視角:場景切換的體驗流 玩家眼中的遊戲是由「開始畫面」、「選單畫面」、「遊戲畫面」等界面組成,透過跳轉串聯體驗。玩家無需關心底層渲染機制
善用 C++ 模板消除強制類型轉換,提升程式碼安全與維護性
為何要減少強制轉換? C++ 作為強類型語言,其類型檢查機制比 C 語言更嚴格,能有效避免程式設計師因疏忽導致的錯誤。雖然歷史原因保留了 reinterpret
Nehe iOS OpenGL ES 2.0 教程第 1 課:環境建置與渲染循環
教程簡介 本系列翻譯自 Nehe Gamedev 的 iOS OpenGL ES 2.0 教程,旨在幫助開發者從零建立現代 OpenGL ES 2.0 渲染管線
cocos2d-x 存檔防作弊:使用 SHA-1 摘要演算法進行資料完整性校驗
為何需要存檔校驗? CCUserDefault 以明文 XML 儲存遊戲資料(金幣、等級、道具),玩家可直接修改 UserDefault.xml 作弊。引入摘要