原创 使用ACE_Task的時候要留意putq函數

在使用ACE_Task的時候,可以把這個對象看成一個處理器對象,他有一個消息隊列,有一堆的線程在處理這一個消息。所以在應用中使用這個東西的機會特別的多。這次我使用的時候發現一個這樣的問題。如果數據的速度太快了的時候將會使調用putq函數調

原创 海盜分金幣

題目:10名海盜搶得了窖藏的100塊金子,並打算瓜分這些戰利品。這是一些講民主的海盜(當然是他們自己特有的民主),他們的習慣是按下面的方式進行分配:最厲害的一名海盜提出分配方案,然後所有的海盜(包括提出方案者本人)就此方案進行表決。如果5

原创 開始使用lua5.1

lua是一個很強大腳本語言.可以用於編寫AI的流程,可以編寫狀態機.在客戶端,可以根據這個配置來生出界面.如果要使用這個東西先還是要去下載到http://www.lua.org在我寫這文章的時候最新版本是5.1.使用5.1的時候,如果還是

原创 如何使用TinyXML來解析xml文檔:

如何使用TinyXML來解析xml文檔: TinyXML解析器是一個開源的xml文檔解析器.這個例子是用於解析一個xml文件. xml文件內容爲 <?xml version="1.0" encoding="GB2312" ?><root>

原创 Linux裏使用ACE時的makefile

如果你想寫一個源代碼,可能直接跨過windows與linux with ACE.那可能要留意以下幾點了. 一個對於#include裏,不要像在VC裏使用時,文件的大小寫沒有區別.在linux裏是不行的. 還有目錄的表示如:#include

原创 如何在VS2003中編譯STLPort-4.6.2

將STLPort解壓出來。爲STLPort註冊環境變量。 在VC安裝目錄裏搜索“vcvars32.bat”文件出來。找到INCLUDE這個鍵,將$(STLPort)/stlport註冊進去。然後在機器中的環境變量中註冊INCLUDE這個變

原创 解決網絡數據粘包的問題

一個網絡上來的數據包之後,我們必需將收到的數據包整理成爲一個一個的完成的數據包.這裏寫了一個代碼來搞定這個問題的.首先我們需要有一個內存緩衝區.還有我們已經使用了這個緩衝區的大小的標誌. void getData(const char*

原创 VC中如何得到一個線程的效率

//定義開始時間  LARGE_INTEGER fre,star_,end_;  QueryPerformanceFrequency(&fre);  QueryPerformanceCounter(&star_); // 處理....  

原创 ACE中使用完成端口.

使用ACE中的Proactor的話,會要比我們使用我們直接寫的要來得簡單。在說Proactor之前我們需要了解Windows裏的完成端口的工作原理。完成端口是WinNT內核裏的一個框架。我們可以爲我們的一些異步的操作新建一個完成端口,然後

原创 天行健,君子以自強不息;地勢坤,君子以厚德載物的解釋

“天行健”出自《周易》:“天行健,君子以自強不息”(乾卦)、“地勢坤,君子以厚德載物”(坤卦)。意謂:天(即自然)的運動剛強勁健,相應於此,君子應剛毅堅卓,發憤圖強;大地的氣勢厚實和順,君子應增厚美德,容載萬物。譯爲:君子應該像天宇一樣運

原创 ACE函數庫在VC6.0中如果使用

ACE是一個開源的SOCKET封裝的函數庫如果你要使用這個東西做開發的話.就可以這樣做:1.到它們的主頁上去下載一個ACE的開發庫http://www.riverace.com2.先解壓縮放在一個目錄下D:/ACE_wrappers,增加

原创 VC裏使用MO

概述:mapobjects是ESRI公司的一個GIS的二次開發產品。在GIS行業裏有二大公司。一個就是ESRI,還有一個就是MapInfo公司。在ESRI公司裏,它們的所有的GIS產品都是叫ArcGIS。包括:ArcIMS這是用於把GIS

原创 ACE之日誌處理No1

學了一點socket的皮毛,現在想偷懶。也是爲了讓自己的程序的框架結構更加的穩健開始學習ACE的東西。今天是做了一個ACE裏打印一些日誌的消息。// 寫日誌.cpp : Defines the entry point for the co

原创 使用Lua5.1互相調用函數

這一個例子就是用來說明如何通過C語言,註冊一個static的函數到lua的虛擬機中.然後通過C語言調用lua中的一個函數.lua中的這個函數又會調用C語言中註冊的這個函數. #include <iostream>#include <lua

原创 寫文件方式的日誌

很多的時候我們都需要將日誌寫到文件裏. 我這裏的例子就是寫了一個類,只要指定了文件名稱就可以自動的把程序裏寫過的那一些ACE_DEBUG,ACE_ERROR的消息都保存在其中.當然我們還可以通過 ACE_LG_MSG->priority_