原创 ACE在linux下配置使用經驗

雖然在windows上使用ACE已經比較熟練了,不過在linux上還用的不多,今天配置了一個環境,查了不少資料,最後才搞明白,不過還是值得的。 首先是下載一個完整版程序(官方還提供單獨源碼的,沒有試過)到系統上解壓縮。然後在裏面建立一個b

原创 bt協議當中一些易被濫用的地方

 對於seeder缺少獎勵機制使其留在網絡中tracker成爲系統瓶頸上傳速率作爲結點選擇依據具有片面性 一人多結點連接seeder,會使seeder對其他結點的上傳減低,一人多節點連接其他peer,會妨礙其他peer找到更好的peer僅

原创 bt協議與emule協議幾點區別

最近把emule協議通讀了一下,和以前研究的bt協議做了個對比,當然差別還是相當大的,此處僅簡單列出幾點: bt協議不包括文件搜索,該過程要由用戶自己進行,在找到感興趣的文件後要首先獲取一個torrent文件,根據該torrent文件找到

原创 從Windows移植到Linux

socket相關程序從windows移植到linux下需要注意的 1)頭文件 windows下winsock.h/winsock2.h linux下sys/socket.h 錯誤處理:errno.h 2)初始化 windows下需要用

原创 工廠模式簡述

工廠模式的特點其實也是將抽象操作和具體類型隔離,將抽象操作放在基類,具體類型放在子類。例如我們定義一個汽車組裝類,每種汽車都有組裝流程,但是我們可以抽

原创 ACE log使用助記

基本使用: ACE_DEBUG ( (LM_DEBUG, "no file found/n") ); ACE_DEBUG ( (LM_DEBUG, "piece%d", i) ); ACE_ERROR_RETURN ( (LM_ERROR

原创 MYSQL C API 一例

一個獲取查詢結果的例子 std::string sql="select userid from user";if ( mysql_real_query(&mysql,sql.c_str(),sql.size())!=0 ){ return

原创 NAT分類

轉自 http://blog.csdn.net/wuhuiran/archive/2008/03/31/2234314.aspx   第一部分: NAT介紹 各種不同類型的NAT(according to RFC) Full Cone

原创 ubuntu硬盤安裝

由於沒有刻錄機,儘管硬盤上空着一個10G的區域沒有被windos使用,一直沒敢裝linux,僅僅在虛擬機上試試,後來聽說用grub程序可以,決定搞一搞

原创 C語言常用

宏的一些用法 #操作符例如#define str(x)  #x如果在程序中輸入語句str(testing)最終展開形式將會是"testing" ##操作符例如#define printx(n) printf("%d/n", x##n)語句

原创 ubuntu下安裝jdk

首先下載jdk的bin文件,我是從官網下的jdk-6u7的版本然後直接運行它 ./jdk-6u7... 安裝完發現這個bin程序會在當前文件夾下建立一

原创 利用GetPrivateProfileString讀取配置文件(.ini)

轉自http://hi.baidu.com/jywb_pub/blog/item/1bb0a30132f01d00738da5f3.html   配置文件中經常用到ini文件,在VC中其函數分別爲: 寫入.ini文件:bool Writ

原创 晚間閒逛

我一個人行走在被暮色籠罩的商品樓小區裏,路燈懶散的光僅僅能夠指路,四周是昏昏暗暗的,倒是路旁高大樓房裏面落地大窗裏的燈光更能提醒人身在何處。道路旁邊的綠化都是華而不實的類型,讓人沒有走進去慾望。不時的有人從身邊走過,卻也不乏年輕的女孩子,

原创 windows控制檯程序獲取中斷的簡單程序

寫簡單的控制檯程序的時候如果需要在用戶通過Ctrl-C結束程序前進行一些收尾工作,那麼首先要獲取中斷信號,下面程序是一個示例  #include <signal.h> #include<stdio.h> #include <windo