從程式與資料庫的角度看魔獸世界

最近幾天重溫了一下WOW,結合最近學習的資料庫知識和自己的瞭解,對WOW的大概體系做了分析。當然,我僅僅只是窺豹見斑而已,希望對WOW有所瞭解的大俠能給我和向瞭解WOW的人指點;讓世人更加瞭解WOW,讓中國的遊戲能夠學習(不是抄襲)並超越WOW。不知道哪來的想法,就想到了WOW的資料庫的結構以及程式實現,那麼,就來瞭解一下吧。首先想到:Game Server 使用的是什麼OS和Database起初猜測為 : Unix/BSD ,資料庫為

Trac 手記(二) : 安全配置

文章目錄   1.1) 安裝 Apache with OpenSSL   1.3) 配置Apache SSL    3.1) 安全配置   3.2) 使用 HTTPS 驗證登入   上篇文章完成了使 Subversion 和 Trac 接入 Apache 的方法,如果是個人使用 Trac 的話,只需要再配下 trac 的賬戶就可以使用。   但是如果是團隊使用的話,無論是本地區域網路或者公用網路,直接存取 SVN 倉庫或 Trac

一些輕量級的資料庫

  嵌入式/輕量級資料庫也是很有用的。    這裡有三個選擇。  1.db4o     物件導向的輕量級資料庫,支援 Java 和 .Net,稍微看了下類庫,發現 .Net 版本的 "Java向" 很嚴重,以致與庫中還包含了一堆Java基本API封裝(命名空間 Sharpen);此外還有個缺點是封裝不夠徹底,Internal 名稱空間下的東西全部暴露出來了。估計其主要實現為 Java,.Net 版本僅僅是修改 Java 版本並加上 Java 的相容代碼。  2.SQLite     純 C

JSTL & EL 學習筆記

JSTL & EL 學習筆記JSTL 其完整名稱為JSP Standard Tag Library.包含幾組標籤庫以及EL(Expression Language)但這僅僅是在 JSTL 1.0 中,在JSTL 1.1 中已經不再包含 EL。EL 被包含在 JSP 2.0 規範中(這個比較爽,也就是說可以不加上 JSTL 支援也能用EL)。JSTL 的曆史JSTL 目前有三個版本JSTL 1.0JSTL 1.0 RTJSTL 1.1RT 版本代表

Understand Issue Tracking System

文章目錄 BugzillaFogBugzJIRAMicrosoft TFSEdgewall Trac   Issue Tracking System (ITS)是供軟體開發所使用的系統,允許在軟體開發中和追蹤每個問題進程,直到問題最終被解決。在ITS中,一個"問題",可能是Bug,可能是一個功能,也可能是一個測試。這些都可以被 ITS 管理,擁有者或者其它的什麼嵌入式管理單元所跟蹤。     ITS

發布 EasyTrac 0.1.0.11b1

  我曾經寫過幾篇關於 Trac 的文章:Trac 手記(一) : Windows 下安裝 TracTrac 手記(二) : 安全配置Trac 手記(三) - 應用 TracUnderstand Issue Tracking System  在這個過程中,我深感 Trac 實際部署起來使用很難,就萌發了製作一個安裝工具,可以做到在極短時間內部署 Trac 的目的。  現在,我宣布 EasyTrac 完成了這個良好的願望。  EasyTrac 有如下特點:簡單使用 Trac 專案管理支援

W3RepLib .Net (WarCraft 3 錄象檔案分析庫 .Net)

以前寫的分析WarCraft III的錄象檔案的庫. 支援1.17及以下的錄象檔案. 主要功能是分析玩家動作和計算APM(每分鐘動作數). 雖然不怎麼完美,有些動作還沒有做完整的分析,但是還可以使用. 因為一直沒有機會做成軟體 就這樣放了下來 所以公布原始碼 需要的人可以查看 但是如果你要使用,請務必通知我. 點擊下載 W3RepLib .Net 著作權 Zealic. 2004-2005.

用 BAT 註冊 Subversion 服務

將 Subversion 安裝為服務很麻煩於是就寫了個Bat處理檔案,簡化操作。不想,想實現一個功能的時候,卡殼了。想將一個程式的輸出設定到某個變數中,結果弄了半天也無法實現退而求其次之,將檔案內容讀入變數中,不想也是很複雜,也查到了一些處理方法。不過,這些處理方法太變態了,我吐血三升才看明白大部分代碼。如何將檔案的內容讀入變數,看這裡。下面是如何安裝 Subversion 為服務的批處理,可以直接拷貝到 Subversion 的主目錄中運行,這樣你也可以快速安裝了。另外:SETX.EXE

Funny code…

using System;using System.Runtime.InteropServices;using System.Runtime.CompilerServices;namespace Funny{    internal interface IBrainwash    {        T Brain<T>(T any);        T Filtrate<T>(T context);        string GetDescription(Type ty

一生必看的一些書

你可以學習你需要學會的任何東西,以達到你為自己樹立的任何目標你能夠做到或能夠成為什麼,惟一的限制就是你自己的頭腦中的框框。--------摘自『關鍵點』 1)         『詩經』2)         『易經』3)         『孫子兵法』4)         『論語』5)         『莊子』6)         『道德經』7)         『史記』8)         『曾國藩家書』9)         『唐詩宋詞』10)      『三國演義』11)      『毛選』12

發布 EasyTrac 0.1.0.11b2

  由於之前發布的 EasyTrac 0.1.0.11b1 安裝時有部分問題。因此做了部分改進後重新發布 EasyTrac 0.1.0.11b2。  改進如下:修訂 0.1.0.11b1 版本發現的問題,詳見 EasyTrac issue list 中的 defect。為安裝程式添加了一個嚮導頁,可以自訂 EasyTrac 的資料(SVN repository & Trac project)存放的目錄。  此外,強烈建議您在安裝 EasyTrac 之前卸載已經安裝的

可空類型之痛

可空類型是很好的東西,泛型也很不錯。但是當我們需要訪問動態建立的可空類型,問題就來了。看下面的代碼PropertyInfo propHasValue = typeof(int?).GetProperty("HasValue");int? example = null;bool hasValue = (bool)propHasValue.GetValue(example, null);Console.WriteLine(hasValue); 按照我們的預期結果,輸出應為 false;但是,CLR

設計模式簡要

                         設計模式 +抽象 - 發生模式:   -建立共有資訊的抽象類別   -避免資訊重複,佔用過多記憶體 如: WinForm的設計 Control->Form、Control->ButtonBase->Button+通用層次模式  -對象擁有上下層  -考慮頂層以及無上級層 如:檔案目錄結構+玩家 - 角色模式  -通過介面描述對象  -表示對象的多種狀態  -在.Net中應用為枚舉+單件模式(四人幫模式之一) 

推薦幾個輕便的文字編輯器

  作為Coder,一個好的編輯器是必須的,雖然在 Linux/Unix 下沒有選擇(自由),在Windows下可就不這樣了,總不可能寫個Hello World!用VS.Net這樣的龐然大物吧;同時,在寫一些純文字的時候,編輯器也是很重要的。  Windows 內建 Notepad 的功能太弱了。  1.Notepad2     推薦直接替換 Windows內建的編輯器,Notepad2是一個開源的文字編輯器,內部的代碼著色使用 Scintilla,對編碼的支援很好,僅有一個檔案,我煩惱的

不可能的動態插卸程式集

  花了幾個小時,得出的一個結論,在 .Net  2.0中,動態可插卸程式集幾乎是不可能的。    下面的連結中的文章說明了為什麼程式集無法動態插卸  http://www.devsource.com/article2/0,1895,1790388,00.asp  簡單的說,當AppDomainA 和 AppDomainB(載入程式集的域)發生互動時,一旦在AppDomainA的執行範圍記憶體在 AppDomainB 所載入的 AssemblyC

鍵障 2.0 Build 158 發布

************************************************ * 簡介 ************************************************ 鍵障是一個用於屏蔽鍵盤按鍵的小程式. 可用於Win鍵屏蔽,Alt+F4鍵屏蔽以及其他的常用按鍵組合。 並且可以自由的定義您需要的任何鍵位屏蔽。 常用於諸如遊戲魔獸世界,魔獸爭霸及勁樂團,勁舞團等節奏感和時間緊湊的遊戲。 準系統: 常用屏蔽:Win鍵、Alt+Tab鍵、Alt+Esc鍵、Alt+

發布 EasyTrac 0.1.0.11b3

  在測試了 EasyTrac-0.1.0.11b3 接近一個月後,現在已經可以穩定的使用了。   因此現在發布 beta-3 版本,之後的下一個版本將會是 release,這會等到 Trac 發布 0.11-release 之後進行,目前 trac-0.11 的進度已經到達 97%,還有 17 個 Ticket 未關閉,估計可能在四月份發布 Release。   EasyTrac 0.1.0.11b3 改進如下:  BUG : 如果自訂了資料目錄,依然會在預設的

動態調用Win32 Function(API)

動態調用Win32 Function(API)    在很多場合,我們需要動態進行平台叫用。  .Net 平台下不同於 Win32,無法直接通過函數指標調用函數,並且對於 DLL 也只能事先聲明函數簽名後才能調用。  下面是動態平台叫用的解決方案  1.通過 Win32 DLL 進行平台叫用    缺點 : 無法和.Net進行互動。    參看 : 無  2.通過定義動態程式集聲明函數簽名並反射調用平台叫用    缺點 :

Socket 死串連詳解

  當使用 Socket 進行通訊時,由於各種不同的因素,都有可能導致死串連停留在伺服器端,假如服務端需要處理的串連較多,就有可能造成伺服器資源嚴重浪費,對此,本文將闡述其原理以及解決方案。  在寫 Socket 進行通訊時,我們必須預料到各種可能發生的情況並對其進行處理,通常情況下,有以下兩種情況可能造成死串連:通訊程式編寫不完善網路/硬體故障 a) 通訊程式編寫不完善  這裡要指出的一點就是,絕大多數程式都是由於程式編寫不完善所造成的死串連,即對 Socket

利用 GAWK 實現模板檔案替換

  對於產品開發需要的情況下,我們通常會選擇某些模板引擎產生一些檔案,如 StringTemplate、Volecity,但是如果我們只是需要完成一些簡單重複的工作的話,依舊使用這樣重量級的東西未免殺雞用牛刀。  好在有個強大的 GNU AWK!  於是乎,花了一些時間來寫了一個 awk 指令碼,實現如下功能。    從 ini 檔案讀取索引值,通過鍵名替換值。  其實就是一個簡單的模板功能。  現在我們看一個簡單的情境:  檔案內容 Talk.tpl:$(Famale) : Who are

總頁數: 61357 1 .... 4392 4393 4394 4395 4396 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.