原创 《大型多人在線遊戲開發》讀書筆記

原作名:《Massively Multiplayer Game Development》 – Thor Alexander 一、MMP設計技術 【卡通城OL:面向大衆的MMO】 遊戲設計問題: ①孩子家長也必須是銷售對象 –

原创 [轉]需牢記的編程智慧

不成熟的優化是萬惡之源 優化的規則: 不要做! 再等等……時機未到 優化之前先剖析(測量) 永遠不要低估 – 程序員的你爲簡單問題,提出異常複雜解決方案的"能力" 先設計出正確的數據結構,餘下的會自然而然地顯露出來 如果已經

原创 [轉]性能分析筆記

轉至:BOTManJL 指標 崩潰率:崩潰機器數/啓動機器數,崩潰次數/啓動次數 假死率/卡頓率:超過 10s/2s 不響應心跳消息(機器數,次數) 白屏率:頁面區域持續 10s 白屏(機器數,次數) 主界面/首頁

原创 TrinityCore AuthServer時序圖

學習了下AuthServer源碼,根據關鍵步驟梳理了一份時序圖,便於理清登錄相關流程。 使用PlantUML作圖,原md格式文件放在了我的GitHub倉庫裏,有興趣的可以去看看

原创 TrinityCore 編譯安裝指南

簡介 《魔獸世界:巫妖王之怒》模擬服務器TrinityCore在Windows下的安裝指南,參考官方Wiki的Install Guide 一、Windows 環境需求 CPU 支持 SSE2 指令集 Boost ≥ 1.66(最

原创 《代碼大全2》讀書筆記

第7章 高質量的子程序 7.1 創建子程序的正當理由 降低/隔離複雜度,隱藏實現細節,引入中間的、易懂的抽象 避免代碼重複,支持子類化 提高可移植性,限制變化所帶來的影響 簡化複雜的邏輯判斷,改善性能 7.2 在子程序層上設計

原创 Delphi數據庫編程新手指南(05)

深入數據集裏的數據 數據的狀態   用Delphi和ADO開發數據庫應用程序時,大部分工作需要數據集(dataset )組件的協助。爲了創建一個基於ADO的程序,Delphi提供了一些數據集組件:TAdoTable、TAdoQuery等等

原创 編程算法錄

原地址 算法一:快速排序算法 快速排序是由東尼·霍爾所發展的一種排序算法。在平均狀況下,排序 n 個項目要Ο(n log n)次比較。在最壞狀況下則需要Ο(n2)次比較,但這種狀況並不常見。事實上,快速排序通常明顯比其他Ο(n lo

原创 《網絡遊戲核心技術與實戰》讀書筆記

零、快速入門 【套接字API】 1. socket():因爲還不會生成新的TCP連接,所以不存在TCP連接狀態; 2. connect():SYN→SYN/ACK→ACK(三次握手); - 主動打開 – 客戶端調用發起連接;

原创 《重構-改善既有代碼的設計》讀書筆記

重構,第一個案例 1.1 起點 如果發現現有的代碼結構使你無法很方便地添加新特性,那就先重構,使特性的添加比較容易進行後,再添加特性; 1.2 重構的第一步 爲即將修改的代碼建立可靠的測試環境 – 是人就會犯錯,所以需要可靠的

原创 《遊戲之旅-我的編程感悟》讀書筆記

第10章.調試 【開發期】 使用Assert(斷言)令程序崩潰以提前發現錯誤;對斷言分級,並可選擇關掉部分非常影響效率的部分; 將釋放的指針置爲空,空指針更容易把錯誤表現出來; 加入錄像模塊(記錄輸入數據到文件中),出錯時便於重現;

原创 Delphi數據庫編程新手指南(04)

第四章  數據瀏覽與導航 數據訪問所需組件       目前爲止,本教程提供瞭如何連接到Access數據庫,以及顯示數據庫表中圖形數據的方法。上一章,我們討論了一些“高級”的數據庫編程技巧(譯者加:相對於初學者而言)——現在讓我們回到更適

原创 Delphi數據庫編程新手指南(11)

使用ADO將Paradox數據導入Access (From Paradox to Accesswith ADO)   本章將着重於運用TADOCommand組件以及SQL DDL語言,將BDE/ Paradox中的數據導入至ADO/Acc

原创 Delphi數據庫編程新手指南(08)

數據過濾   如前所述,無論TADOQuery還是TADODatSet(作爲數據集組件),都是共用一組通用的方法和事件。這些數據集公開的功能中,擁有可以縮小呈現給用戶數據範圍的能力。試想一下,你可能擁有一個存有數千條記錄的數據庫表,但用戶

原创 Delphi數據庫編程新手指南(10)

ADO遊標(ADO Cursors)   我們已經瞭解瞭如何使用幾個數據訪問組件來連接Access數據庫並檢索數據。有一項可以肯定:ADOExpress組件非常適用於基於ADO數據訪問和元數據對象映射。 ADO的核心是記錄集對象(Reco