原创 Centos安裝CodeBlocks

1. 安裝gcc yum -y install gcc yum -y install gcc-c++   2. 安裝gtk2-level yum -y install gtk2*    3安裝wxWidgets(又叫wxGTK) 由於Co

原创 基於Winpcap的Windows網絡抓包與還原心得

    新的一年工作的第一天想對過去兩個月的學習做一個總結,這段時間對自我的認識和工作的心態發生了變化。對工作更加認真了,也意識到自己的責任。言歸正傳,下面的程序是基於winpcap的網絡抓包與還原心得,望一同學習交流。 注:個人感覺很大

原创 STL系列之二_vector(其他用法代碼演示)

vector其他的一些問題: 1.vector<int>  vectorA; //聲明空的容器, 不應該寫成vector<int> vectorA(); 2.成員函數: front()  首元素  //可作爲左值或者右值 back()  

原创 STL系列之二_vector(常見函數代碼演示)

vector常用函數與代碼演示: vector類常用的函數如下所示:     1.構造函數 vector(int nSize):創建一個vector,元素個數爲nSizevector(int nSize,const t& t

原创 STL系列之一_簡介

工欲善其事,必先利其器。要使用STL,首先從基本概念開始學習和了解STL。 1.1STL介紹 STL(標準模版庫),容納於C++標準程序庫,是ANSI/ISO C++標準中的一部分。包含了計算機科學領域常用的基本數據結構和算法,是一

原创 STL系列之二_list與vector的區別

stl提供了三個最基本的容器:vector,list,deque。 vector和built-in數組類似,它擁有一段連續的內存空間,並且起始地址不變,因此它能非常好的支持隨即存取,即[]操作符,但由於它的內存空間是連續的,所以在中間進

原创 wxListCtrl之InsertItem與SetItem的問題

   在使用wxListCtrl的時候,添加列表時會自動產生代碼。 但是在之後使用SetItem的時候在列表中沒有看到效果,InsertItem能夠生效。查找了很多資料都沒有找到結果。    最後解決如下:這是因爲列表的屬性中沒有wxLC

原创 Centos虛擬機雙網卡如何充當路由器

        由於需要不同網段的兩臺主機通過網關(充當路由器的功能)通信,因此需要第三臺機器模擬爲路由器。而win7一直沒有找到方法,也沒有Win2003和Win2008 sever,於是在Vmware下安裝了Centos虛擬機來作爲路

原创 const 用法全面解析

下面對const用法進行一下總結: 1. const 修飾的是 只讀變量, 但還是變量,所以不能數組的長度參數。(數組長度必須是常量) 2. 編譯器通常不爲const只讀變量分配存儲空間,而是保存在符號表中,這樣會更快的進行操作。 3 c

原创 網絡編程系列之七 各種網絡轉換函數和結構體

最近接觸了幾次 in_addr   sockaddr_in sockaddr 以及inet_aton,inet_ntoa,inet_addr等,覺得不完整的學習在以後的使用過程中一定會出問題。決定認真的學習一番。 下面是相關的兩個鏈接:

原创 網絡編程系列之二 互斥量

//首先線程同步有幾種方式, 互斥量,信號量,條件 //互斥量的目的是保護一段臨界區,而不是用來調整主線程和所創建線程的執行順序 //用在當一個線程的訪問臨界區時會對另一個線程的訪問有影響,所以使用互斥鎖 //另外互斥鎖的初始化時,沒有設

原创 網絡編程系列之十三 wireshark安裝文件衝突

在閱讀freeradius-client的源碼的時候,需要測試並且通過wireshark抓包來看報文結構。 在安裝wireshark的過程中遇到了文件衝突的問題: 1)  yum -y install wireshark   安裝wire

原创 float double的精度以及與0比較

float與double的範圍和精度 1. 範圍   float和double的範圍是由指數的位數來決定的。   float的指數位有8位,而double的指數位有11位,分佈如下:   float:   1bit(符號位) 8bit

原创 網絡編程系列之十 自動生成makefile

http://www.cnblogs.com/itech/archive/2010/11/28/1890220.html    這片文章講的很好。

原创 網絡編程系列之五 libpcap庫(共24個函數的實例)

之前在windows下用過winpcap,但是libpcap終究與它還是有區別的。 已經決定從事Linux的方向了,下面就完整的學習下libpcap函數庫。 目的:熟悉庫中的所有函數, 對於其中所有的函數都用實例來驗證 理論知識可以看看