Time of Update: 2018-12-07
最近幾天重溫了一下WOW,結合最近學習的資料庫知識和自己的瞭解,對WOW的大概體系做了分析。當然,我僅僅只是窺豹見斑而已,希望對WOW有所瞭解的大俠能給我和向瞭解WOW的人指點;讓世人更加瞭解WOW,讓中國的遊戲能夠學習(不是抄襲)並超越WOW。不知道哪來的想法,就想到了WOW的資料庫的結構以及程式實現,那麼,就來瞭解一下吧。首先想到:Game Server 使用的是什麼OS和Database起初猜測為 : Unix/BSD ,資料庫為
Time of Update: 2018-12-07
文章目錄 1.1) 安裝 Apache with OpenSSL 1.3) 配置Apache SSL 3.1) 安全配置 3.2) 使用 HTTPS 驗證登入 上篇文章完成了使 Subversion 和 Trac 接入 Apache 的方法,如果是個人使用 Trac 的話,只需要再配下 trac 的賬戶就可以使用。 但是如果是團隊使用的話,無論是本地區域網路或者公用網路,直接存取 SVN 倉庫或 Trac
Time of Update: 2018-12-07
嵌入式/輕量級資料庫也是很有用的。 這裡有三個選擇。 1.db4o 物件導向的輕量級資料庫,支援 Java 和 .Net,稍微看了下類庫,發現 .Net 版本的 "Java向" 很嚴重,以致與庫中還包含了一堆Java基本API封裝(命名空間 Sharpen);此外還有個缺點是封裝不夠徹底,Internal 名稱空間下的東西全部暴露出來了。估計其主要實現為 Java,.Net 版本僅僅是修改 Java 版本並加上 Java 的相容代碼。 2.SQLite 純 C
Time of Update: 2018-12-07
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 版本代表
Time of Update: 2018-12-07
文章目錄 BugzillaFogBugzJIRAMicrosoft TFSEdgewall Trac Issue Tracking System (ITS)是供軟體開發所使用的系統,允許在軟體開發中和追蹤每個問題進程,直到問題最終被解決。在ITS中,一個"問題",可能是Bug,可能是一個功能,也可能是一個測試。這些都可以被 ITS 管理,擁有者或者其它的什麼嵌入式管理單元所跟蹤。 ITS
Time of Update: 2018-12-07
我曾經寫過幾篇關於 Trac 的文章:Trac 手記(一) : Windows 下安裝 TracTrac 手記(二) : 安全配置Trac 手記(三) - 應用 TracUnderstand Issue Tracking System 在這個過程中,我深感 Trac 實際部署起來使用很難,就萌發了製作一個安裝工具,可以做到在極短時間內部署 Trac 的目的。 現在,我宣布 EasyTrac 完成了這個良好的願望。 EasyTrac 有如下特點:簡單使用 Trac 專案管理支援
Time of Update: 2018-12-07
以前寫的分析WarCraft III的錄象檔案的庫. 支援1.17及以下的錄象檔案. 主要功能是分析玩家動作和計算APM(每分鐘動作數). 雖然不怎麼完美,有些動作還沒有做完整的分析,但是還可以使用. 因為一直沒有機會做成軟體 就這樣放了下來 所以公布原始碼 需要的人可以查看 但是如果你要使用,請務必通知我. 點擊下載 W3RepLib .Net 著作權 Zealic. 2004-2005.
Time of Update: 2018-12-07
將 Subversion 安裝為服務很麻煩於是就寫了個Bat處理檔案,簡化操作。不想,想實現一個功能的時候,卡殼了。想將一個程式的輸出設定到某個變數中,結果弄了半天也無法實現退而求其次之,將檔案內容讀入變數中,不想也是很複雜,也查到了一些處理方法。不過,這些處理方法太變態了,我吐血三升才看明白大部分代碼。如何將檔案的內容讀入變數,看這裡。下面是如何安裝 Subversion 為服務的批處理,可以直接拷貝到 Subversion 的主目錄中運行,這樣你也可以快速安裝了。另外:SETX.EXE
Time of Update: 2018-12-07
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
Time of Update: 2018-12-07
你可以學習你需要學會的任何東西,以達到你為自己樹立的任何目標你能夠做到或能夠成為什麼,惟一的限制就是你自己的頭腦中的框框。--------摘自『關鍵點』 1) 『詩經』2) 『易經』3) 『孫子兵法』4) 『論語』5) 『莊子』6) 『道德經』7) 『史記』8) 『曾國藩家書』9) 『唐詩宋詞』10) 『三國演義』11) 『毛選』12
Time of Update: 2018-12-07
由於之前發布的 EasyTrac 0.1.0.11b1 安裝時有部分問題。因此做了部分改進後重新發布 EasyTrac 0.1.0.11b2。 改進如下:修訂 0.1.0.11b1 版本發現的問題,詳見 EasyTrac issue list 中的 defect。為安裝程式添加了一個嚮導頁,可以自訂 EasyTrac 的資料(SVN repository & Trac project)存放的目錄。 此外,強烈建議您在安裝 EasyTrac 之前卸載已經安裝的
Time of Update: 2018-12-07
可空類型是很好的東西,泛型也很不錯。但是當我們需要訪問動態建立的可空類型,問題就來了。看下面的代碼PropertyInfo propHasValue = typeof(int?).GetProperty("HasValue");int? example = null;bool hasValue = (bool)propHasValue.GetValue(example, null);Console.WriteLine(hasValue); 按照我們的預期結果,輸出應為 false;但是,CLR
Time of Update: 2018-12-07
設計模式 +抽象 - 發生模式: -建立共有資訊的抽象類別 -避免資訊重複,佔用過多記憶體 如: WinForm的設計 Control->Form、Control->ButtonBase->Button+通用層次模式 -對象擁有上下層 -考慮頂層以及無上級層 如:檔案目錄結構+玩家 - 角色模式 -通過介面描述對象 -表示對象的多種狀態 -在.Net中應用為枚舉+單件模式(四人幫模式之一)
Time of Update: 2018-12-07
作為Coder,一個好的編輯器是必須的,雖然在 Linux/Unix 下沒有選擇(自由),在Windows下可就不這樣了,總不可能寫個Hello World!用VS.Net這樣的龐然大物吧;同時,在寫一些純文字的時候,編輯器也是很重要的。 Windows 內建 Notepad 的功能太弱了。 1.Notepad2 推薦直接替換 Windows內建的編輯器,Notepad2是一個開源的文字編輯器,內部的代碼著色使用 Scintilla,對編碼的支援很好,僅有一個檔案,我煩惱的
Time of Update: 2018-12-07
花了幾個小時,得出的一個結論,在 .Net 2.0中,動態可插卸程式集幾乎是不可能的。 下面的連結中的文章說明了為什麼程式集無法動態插卸 http://www.devsource.com/article2/0,1895,1790388,00.asp 簡單的說,當AppDomainA 和 AppDomainB(載入程式集的域)發生互動時,一旦在AppDomainA的執行範圍記憶體在 AppDomainB 所載入的 AssemblyC
Time of Update: 2018-12-07
************************************************ * 簡介 ************************************************ 鍵障是一個用於屏蔽鍵盤按鍵的小程式. 可用於Win鍵屏蔽,Alt+F4鍵屏蔽以及其他的常用按鍵組合。 並且可以自由的定義您需要的任何鍵位屏蔽。 常用於諸如遊戲魔獸世界,魔獸爭霸及勁樂團,勁舞團等節奏感和時間緊湊的遊戲。 準系統: 常用屏蔽:Win鍵、Alt+Tab鍵、Alt+Esc鍵、Alt+
Time of Update: 2018-12-07
在測試了 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 : 如果自訂了資料目錄,依然會在預設的
Time of Update: 2018-12-07
動態調用Win32 Function(API) 在很多場合,我們需要動態進行平台叫用。 .Net 平台下不同於 Win32,無法直接通過函數指標調用函數,並且對於 DLL 也只能事先聲明函數簽名後才能調用。 下面是動態平台叫用的解決方案 1.通過 Win32 DLL 進行平台叫用 缺點 : 無法和.Net進行互動。 參看 : 無 2.通過定義動態程式集聲明函數簽名並反射調用平台叫用 缺點 :
Time of Update: 2018-12-07
當使用 Socket 進行通訊時,由於各種不同的因素,都有可能導致死串連停留在伺服器端,假如服務端需要處理的串連較多,就有可能造成伺服器資源嚴重浪費,對此,本文將闡述其原理以及解決方案。 在寫 Socket 進行通訊時,我們必須預料到各種可能發生的情況並對其進行處理,通常情況下,有以下兩種情況可能造成死串連:通訊程式編寫不完善網路/硬體故障 a) 通訊程式編寫不完善 這裡要指出的一點就是,絕大多數程式都是由於程式編寫不完善所造成的死串連,即對 Socket
Time of Update: 2018-12-07
對於產品開發需要的情況下,我們通常會選擇某些模板引擎產生一些檔案,如 StringTemplate、Volecity,但是如果我們只是需要完成一些簡單重複的工作的話,依舊使用這樣重量級的東西未免殺雞用牛刀。 好在有個強大的 GNU AWK! 於是乎,花了一些時間來寫了一個 awk 指令碼,實現如下功能。 從 ini 檔案讀取索引值,通過鍵名替換值。 其實就是一個簡單的模板功能。 現在我們看一個簡單的情境: 檔案內容 Talk.tpl:$(Famale) : Who are