原创 獲取本機IP地址列表

#include <list>#include <string>using namespace std;#include <Winsock2.h>#pragma comment(lib,"Ws2_32.lib")int GetIPLis

原创 windows平臺上向64位移植c/c++的變量類型大小變化

windows平臺上編譯64位程序變量類型大小變化: 類型      用32位編譯的大小    用64位編譯的大小char              1                                 1short   

原创 gcc開發環境設置與測試

   安裝完debian linux後,開始測試gcc開發環境。因爲自己是個linux菜鳥,以下僅爲自己的試驗記錄,高手看過就算了。   首先是測試gcc命令能否使用。從圖形界面啓動後,啓動終端後輸入gcc命令,提示command not

原创 泛化仿函數用法及參數綁定的問題

     《C++設計新思維》一書裏的泛化仿函數從Command模式講起。Command模式主要用來降低系統中命令的調用者和執行者間的依存性。設計模式的書裏面一般都採用多態的機制,調用者持有Command對象的基類接口,在此處我們稱爲Co

原创 VC++字節對齊總結

  字節對齊指的是定義一個變量(包括常量,以下出現的變量不再特別說明)時,該變量在計算機內存區域的起始地址按照多少的倍數來存放。比如按4對齊,則起始地址必須是4的倍數。字節對齊影響着計算機指令系統層讀寫變量的速度。這一點在計算機體系結構和

原创 快速排序算法

     快速排序算法是對冒泡排序算法的改進。它的基本思想是,通過一趟排序將序列分成兩部分,其中一部分記錄均比另一部分記錄的值小。再分別對這兩部分序列繼續快速排序,以達到整個序列的有序。      在具體實現方法上是對序列data[s..

原创 冒泡排序算法

     冒泡排序算法也是一種簡單的排序算法。它的基本思想是把相鄰的元素兩兩比較,把大的往下層,比較完一趟後,就可以把最大的元素層到最下面。之後再對其它元素進行重複操作,直至全部有序。例如有一個序列data[1..n],把data[1]和

原创 Linux多線程及臨界區編程例解

先貼示範代碼: //--------------------tmutex.h開始------------------------------//實現linux的互斥量c++封裝#ifndef TMUTEX_H#define TMUTEX

原创 IP層網絡數據抓包實現方法

    做過網管或協議分析的人一般都熟悉sniffer這個工具,它可以捕捉流經本地網卡的所有數據包。抓取網絡數據包進行分析有很多用處,如分析網絡是否有網絡病毒等異常數據,通信協議的分析(數據鏈路層協議、IP、UDP、TCP、甚至各種應用層

原创 直接插入排序法

     直接插入排序法是一種簡單的排序方法,它的基本思想就是把一個元素按升序或降序插入已經有序的一個序列裏面,插入後保持序列的有序。假設有序列data[1..n],則將data[2]插入data[1..1]中,將data[3]插入dat

原创 VC中調用WebService的超時設置

     在VS2003非託管代碼中調用WebService的方法比較簡單,通過在項目中添加Web引用,輸入WebService的網址,嚮導就會自動生成一個WebService類,該類包含所引用WebService的接口,並且從CSoap

原创 debian圖形界面花屏

在Virtual PC 上裝完debian4.0後,啓動進入圖形界面花屏。於是從single user模式 啓動系統,在命令行下運行dpkg-reco

原创 若使用基類指針delete派生類對象,需將基類和派生類的析構函數聲明爲virtual

    在多態的設計中,如果準備使用基類指針delete派生類對象,需將基類和派生類的析構函數聲明爲virtual,否則程序將無法按預期工作。 幾種寫法產生的運行結果如下:1、基類和派生類析構任一個爲virtual,另一個非virtual

原创 TCP連接個數限制及調整方法

        在TCP應用程序中,雙方的通信是面向連接的,在同一臺計算機上的多個連接需要能相互區別。TCP協議裏面是用[源IP+源Port+目的IP+目的 Port]來區別兩個不同連接的。也就是說,只要這四個參數中有一個以上不同,這兩

原创 Linux下automake軟件編譯與發佈之多級目錄結構的處理

    在入門篇我們簡單介紹了使用automake自動產生makefile的幾個關鍵步驟,所有文件都在同一個目錄下。但在比較大的項目中,很少將所有文件放在一個目錄下的。本文針對這種情況做個簡單介紹。        多級目錄結構的軟件,一