原创 HTTP GET的簡單代碼實現

大家好,這次的代碼主要是從另外一位博主的博客上copy下來學習的,主要修改了其中有一點小問題的一段,其他地方略作修改,供大家交流學習。(在第一個函數中調用memset時使用了char *作爲sizeof的參數,這裏是不正確的,因爲

原创 Linux編程中目錄內容的讀取(實現ls功能)

dirent.h是POSIX.1標準定義的unix類目錄操作的頭文件,包含了許多UNIX系統服務的函數原型。 頭文件的位置在/usr/include/dirent.h,裏面有很多函數定義和宏,可以提供給我們非常豐富的目錄處理方法。

原创 libev的安裝

因爲yum沒法安裝libev,我們首先在csdn的下載資源中找到libev的下載地址,我找的是http://download.csdn.net/detail/ncepubdtb/6513325#comment 1.  tar -zxvf

原创 抓包工具記錄

1. wireshark:牛逼,但是體積太龐大,ddos攻擊實驗中沒法有效的統計流量等 2. 科來:不卡,可以在ddos中統計流量和簡單的分析 3. fastnetmon:linux和mac的git開源程序,使用git上提供的地址直接wg

原创 Linux程序設計中參數的解析

先上代碼片,這是一個示例,通過函數循環讀取我們的參數到optarg中,再通過一系列的格式化或者轉換把相應的參數放在固定位置上。發現自己英語水平太差,所以試着寫寫英文的。 Let’s see the under code firs

原创 Linux編程中的程序調用方法(附:自己來寫個僞命令行?)

system系統調用:通過fork一個新的進程來執行參數中的命令,執行完畢返回阻塞的源程序 system("./test -a 3 -d"); execv代替調用:通過把新的程序代替源程序繼續運行新的程序,只有進程p

原创 Linux編程中的出錯處理

void perror(const char *msg);    // 輸出msg指向的字符串,接上errno對應的出錯消息,最後加上換行符(慣例把程序名作爲msg) char *strerror(int errnum);        

原创 nginx源碼初讀(0)--學習nginx必看的網站

http://lxr.nginx.org/source 就是這個網站,旁邊有search功能,可以很方便的找到各種結構在哪裏定義,在哪裏引用使用過,從而更好的理解代碼。 配合vim+ctags,太方便啦 點贊 收藏

原创 nginx源碼初讀(1)--讓煩惱從數據結構開始(ngx_cdecl/ngx_int/ngx_log)

拋去所有的模塊和各種定義的數據結構,對於一個沒看過這麼大工程的小白來說,太亂!亂的不要不要,光是各種數據結構的含義,就讓我要抓狂了。好吧,我並不是說它結構不好,相反我感覺代碼寫的太棒了。。就是一時間。。接受不了。廢話不說了,讓煩惱

原创 Linux文件I/O(creat/open/read/write/lseek/close/dup/sync)

先來提一下文件標識符的概念,對內核而言,所有打開的文件都通過文件描述符引用。文件描述符是一個非負整數,打開或創建一個文件的時候,內核向進程返回它的描述符。我們要進行讀寫操作的時候,把這個描述符傳給read和write即可對文件內容

原创 Linux輸入輸出重定向(編程:實現寫入、展示cat和複製cp的功能)

就是簡單的使用了read和write函數對標準輸入輸出文件進行讀寫,通過在運行程序的時候重定向實現許多功能,先上代碼: #include <unistd.h> #include <stdio.h> #include <stdlib

原创 Linux編程中的中斷信號和一些標識(sig uid gid pid)

先上代碼: #include <sys/wait.h> #include <signal.h> #include <stdio.h> #include <stdlib.h> char *buf; // 自己定義一箇中斷的處理函

原创 源代碼查看工具:vim中ctags的使用(跳轉查定義)

官方網站:http://ctags.sourceforge.net/ 下載後使用tar+configure+make+make install進行安裝。 $ tar -zxv -f ctags-5.8.tar.gz $ cd c

原创 第一篇,怎麼增加SYN數據包的大小(syn flood攻擊實驗)

新人學習,如有錯誤請見諒和指正。如果大家參考,請多找資料和實驗進行比對研究。謝謝 iphdr->tot_len 總長度字段(16位)是指整個IP數據報的長度,以字節爲單位。利用首部長度字段和總長度字段,就可以知道 IP數據報中數據內容的起

原创 intptr_t 類型

轉載地址:http://blog.csdn.net/justlinux2010/article/details/7490420 最近在看nginx源碼,看到有一個類型intptr_t,沒有見過,google了一下,有人說是指針類型