原创 自己開發的基於boost asio的網絡引擎

今天找到了貴論壇,發現壇主的很多想法和本人不謀而合,本人近1年主要精力都致力於開發一個大型多人在線遊戲的基本架構和相關的技術模組。而我欣喜的發現我與壇主的研究方向正好相反:我是先從服務器端開始研究入手的,目前服務器端告一段落,正準備開始客

原创 Linux 啓動時,先讀取用戶環境變量,即 /home/defonds/.bashrc 的設置。次讀取所有用戶環境變量,即 /etc/profile 中的配置。

Linux 啓動時,先讀取用戶環境變量,即 /home/defonds/.bashrc 的設置。次讀取所有用戶環境變量,即 /etc/profile

原创 服務器的性能指標

服務器的性能指標    作爲一個網絡服務器程序,性能永遠是第一位的指標。性能可以這樣定義:在給定的硬件條件和時間裏,能夠處理的任務量。能夠最大限度地利用硬件性能的服務器設計纔是良好的設計。    設計良好的服務器還應該考慮平均服務,對於每

原创 ASIO的異步方式

ASIO的異步方式 2009年10月29日 星期四 下午 4:54 嗯?異步方式好像有點坐不住了,那就請異步方式上場,大家歡迎... 大家好,我是異步方式 和同步方式不同,我從來不花時間去等那些龜速的IO操作,我只是向系統說一

原创 Linux find命令詳解

由於find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。即使系統中含有網絡文件系統( NFS),find命令在該文件系統中同樣有效,只你具有相應的權限。 在運行一個非常消耗資源的find命令時,很多人都傾

原创 《多線程服務器的適用場合》例釋與答疑

http://blog.csdn.net/Solstice/archive/2010/03/03/5343217.aspx 陳碩 (giantchen_AT_gmail) Blog.csdn.net/Solstice 2010 Ma

原创 配置開發支持高併發TCP連接的Linux應用程序全攻略zz

1、修改用戶進程可打開文件數限制 在Linux平臺上,無論編寫客戶端程序還是服務端程序,在進行高併發TCP連接處理時,最高的併發數量都要受到系統對用戶單一進程同時可打開文件數量 的限制(這是因爲系統爲每個TCP連接都要創建一

原创 boost::asio::ip::tcp實現網絡通信的小例子

我稍稍整理了下,就是加了點註釋,很基本的東西,大家可以參考socket的幾個流程,我上面也有提示的,希望對大家有所幫助。最後,如果大家有什麼好的方法希望能讓我也分享下,謝謝! 服務端: #include <boost/asio.hpp

原创 ASIO 同步

Boost.Asio是一個跨平臺的網絡及底層IO的C++編程庫,它使用現代C++手法實現了統一的異步調用模型。 頭文件 #include <boost/asio.hpp> 名空間 using namespace boost::asio

原创 iostream、printf/wprintf和中文輸出

使用C++標準庫的iostream,可以方便地將控制檯、文件、字符串以及其它可擴充的外部表示作爲流來處理,但要處理中文,卻會碰到很多問題。本人原來沒怎麼用過這個iostream,這幾天嘗試用這個寫點東西,一會兒不能輸出中文,一會兒不支持中

原创 多個線程調用同一個線程函數

多個線程調用同一個線程函數 懸賞分:50 - 解決時間:2007-12-11 13:59 如題,能這樣嗎?因爲有很多個操作,但是這些操作都是一樣的,所以想用相同的線程函數,但是感覺運行時線程還是一個一個運行,並沒有提高速度,應

原创 string變量字符串的結束標誌是什麼,我看書上好像和c不一樣,c的char *是以"\0"結束但c++好像不是

C++標準庫的string不是以'\0'結束,而是string類中有一個記錄長度的值 (具體怎麼實現我不是很清楚,要等看過STL代碼或者比我牛的大牛來給你說) 但是C++中的string你要得到它有多長,可以這麼做string st

原创 多線程環境下對變量的讀寫操作的原子性問題【baidu】

以下多線程對int型變量x的操作,哪幾個需要進行同步:( ) A. x=y; B. x++; C. ++x; D. x=1; 從表面看上去實在是看不出什麼突破口,我們不妨將這些代碼譯成彙編語言再來分析。   01  x = y; 02 

原创 寬字符處理函數函數與普通函數對照表

寬字符處理函數函數與普通函數對照表              字符分類:     寬字符函數普通C函數描述     iswalnum()     isalnum() 測試字符是否爲數字或字母     iswalpha()     isal

原创 boost高併發網絡框架+線程池

boost的官方例子,有單線程的網絡框架,httpserver2是線程池的。下面參照網上某人的代碼修改了一點(忘了哪位大仙的代碼了)   測試工具,適用stressmark,測試效果非常好, 9000個/s       #inclu