原创 windows 下編譯jabberd2的痛苦經歷

編譯jabberd2的痛苦經歷: (1) 昨天試着在linux上編譯最新版本的jabber2有個udns版本太低的錯誤,找了很多資料沒有解決,可能是代碼有bug. 昨晚試着編譯windows的jabber2,也遇到了好多問題,jabber

原创 TRUEUPDATE升級系統

     在線更新系統對於現代軟件來說太重要了,這裏介紹用一家加拿大公司出品的TrueUpdate構建你的升級系統.TrueUpdate是使用lua來應付複雜多變的升級業務。 升級簡單流程是這樣的:運行trueupdate客戶端,下載升級

原创 jsoncpp vc2005 編譯測試

新建一個vc8 win32 控制檯程序   使用多字節字符   包含jsoncpp_src_0_5_0/src/lib_json 下的所有代碼到工程中   引用jsoncpp_src_0_5_0/include/json/json.h  

原创 cpp文件引用c的頭文件,千萬注意

C 和C++混合編程時候,Cpp文件引用C的頭文件時候,比如   a.h a.c  b.cpp中引用 a.h 必須這樣:   extern "C" {    #include "a.h" }   void do_something()

原创 用隊列實現貪喫蛇遊戲邏輯

用隊列實現貪喫蛇遊戲邏輯 class  form{public:    ontimer();  //定時處理    is_die();   //判斷蛇是否死亡    move();   // 移動蛇    is_has_food(); /

原创 s60 v5 sdk 無法設置爲中文界面解決

分析開始菜單中的change to chinses.lnk的源代碼: "C:/Program Files/Java/jre1.5.0_07/bin/javaw.exe" -classpath unzip.jar;plugins/gener

原创 優質代碼的十誡(轉貼)

  DRY 是一個最簡單的法則,也是最容易被理解的。但它也可能是最難被應用的(因爲要做到這樣,我們需要在泛型設計上做相當的努力,這並不是一件容易的事)。它意味着,當我們在兩個或多個地方的時候發現一些相似的代碼的時候,我們需要把他們的共性抽

原创 在Windows下編譯OpenSSL(VS2005)【轉】

測試了好久才成功,萬惡的openssl 在Windows下編譯OpenSSL(VS2005)【轉】 如何在Windows下編譯OpenSSL (Vs2005使用Vc8的cl編譯器)1、安裝ActivePerl//初始化的時候,需要用到p

原创 看jabberd2代碼一些總結

sqlite的sql關鍵字全部大寫   宏定義,字符串處理 #define ASSIGN_FIELD(KEY, DEFAULT)   /     col = key_index_map[#KEY];/     cell_string =

原创 使用循環隊列實現簡單的內存池

初始化: 新建一個循環隊列, queue_ ;   for(inti i=0; i<100; i++) {     p = new obj;     queue_.enqueue(p); }   使用:   if (!queue_.emp

原创 ICE 網絡庫嘗試

1.編寫 ice 對象定義文件Printer.ice:   // ********************************************************************** // // Copyright

原创 qt creator 和 vc 6環境變量衝突解決

    環境變量,刪除用戶變量裏的include變量和lib變量,確定。然後重新打開Qt Creator,菜單 tools->option->ReBuild debugging helper library,關閉並重新打開Qt Creat

原创 windows下開發PHP擴展dll(無需Cygwin)

  windows下開發php擴展網上很多資料都說需要Cygwin,其實完全可以不必安裝該東東。沒錯,是可以在linux下生成骨架後拷到windos下來用,但是,如果沒有linux環境呢?什麼,裝虛擬機?我暈,你咋又繞回去了- -! 除了

原创 symbian s60 v3 更改圖標步驟

1. 更改svg圖標內容後,保持其文件名不變2. 在SDK安裝目錄搜索****_reg.mif的文件並刪除(****爲你工程名)3. 確保你的rss文件中,RESOURCE LOCALISABLE_APP_INFO r_****_loca

原创 C++數組初始化正確理解

一直以爲 int a[256]={0};是把a的所有元素初始化爲0,int a[256]={1};是把a所有的元素初始化爲1. 調試的時查看內存發現不是那麼一回事,翻了一下《The C++ Programming Language》總算有