原创 gdb調試 -帶有命令行參數

      今天在實現http客戶端編程的時候,需要使用命令行參數來輸入host的ip地址。但是程序運行的過程中一直報段錯誤。沒辦法,只能用gdb進行調試。那麼怎樣在調試的時候輸入我們需要的命令行參數呢。一般有兩種方法。       進入

原创 ubuntu下安裝Tcpdump並使用

     因爲要在linux測試一個http協議僞裝的需要,使用到了linux下的wireshark抓包軟件--Tcpdump。具體的安裝過程如下:  1.網上下載獲得libpcap和tcpdump      http://www.tcp

原创 vi 中多行註釋

        寫程序的過程中,很多時候發現自己費了很多時間寫的代碼貌似不會用到,但是又捨不得刪掉,害怕以後又用,這時候就需要多行註釋。但是VI又沒有ECLIPSE那麼強大,直接一個快捷鍵就可以搞定,所以上網搜了下,vi多行註釋的模式,貼

原创 VMware中的NAT連接設置

    參考http://blog.csdn.net/wu_huiwen/article/details/5460399      VMware設置   在VMware設置好Ubuntu的網絡連接方式,選擇NAT,然後重啓   IP地

原创 查看系統版本常用命令

    在安裝軟件等的過程中,需要查看linux系統版本信息,再確定下載安裝的軟件版本,防止折騰了半天都不能用的風險。 # uname -a # 查看內核/操作系統/CPU信息 # head -n 1 /et

原创 telnet 訪問80端口

目的:虛擬機上ubuntu telnet 遠程訪問谷歌80端口     網絡設置:     宿主機XP , 虛擬機 ubuntu ,網絡連接模式 NAT 操作步驟:    1.參考http://blog.csdn.net/mifan88/

原创 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

BaseClasses/ctlutil.h(278) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

原创 RFC894 譯-study 幀格式

 1.幀格式         IP數據包通過標準以太網幀進行傳輸。以太網幀的類型字段必須是十六進制0800。數據區域包括IP報文頭,後面爲IP數據段。          通過以太網傳輸的數據包數據區域至少爲46字節。如果需要,數據區域通

原创 IP頭部協議字段表(轉載)

Decimal  Keyword          Protocol                                 References -------  ---------------  ---------

原创 線程與進程的區別

線程是指進程內的一個執行單元,也是進程內的可調度實體. 與進程的區別: (1)地址空間:進程內的一個執行單元;進程至少有一個線程;它們共享進程的地址空間;而進程有自己獨立的地址空間; (2)資源擁有:進程是資源分配和擁有的單位,同一個進程

原创 codeblocks創建靜態庫並使用

步驟: 1.在code::blocks中新建Static library 工程 在僅有的main.c中添加你所有想要包含的函數    若還有其他很多源文件和頭文件,點擊"add files"就ok,幾乎和原來工程沒區別,全局變量

原创 SCP使用方法

Linux下scp的用法 scp就是secure copy,一個在linux下用來進行遠程拷貝文件的命令。 有時我們需要獲得遠程服務器上的某個文件,該服務器既沒有配置ftp服務器,也沒有做共享,無法通過常規途徑獲得文件時,只需要通過簡單

原创 函數傳值傳引用原理

原創網址:http://blog.csdn.net/sdfgh2046/article/details/5648122?reload 總結:對於函數來說,值傳遞就是一個人來了,給你一些數據,你對數據處理。地址傳遞就是你通過地址找到一個

原创 _stdcall與_cdecl的區別(函數調用方式)

1.       _cdecl (1). 是C Declaration的縮寫,表示C語言默認的函數調用方法,實際上也是C++的默認的函數調用方法。 (2). 所有參數從右到左依次入棧,這些參數由調用者清除,稱爲手動清棧。具體所示:調用方的

原创 printk 使用方法

內核通過 printk() 輸出的信息具有日誌級別,日誌級別是通過在 printk() 輸出的字符串前加一個帶尖括號的整數來控制的,如 printk("<6>Hello, world!/n");。內核中共提供了八種不同的日誌級別,在 l