原创 [轉載] [強烈推薦]大牛對計算機讀研的看法

  前言:這是一篇師兄分享的文章,一篇真正的好文章,寫得很實在也很精闢,與我昨天對於畢業設計的想法不謀而合,以至於我還沒看完就有衝動發到這裏來,希望這篇文章能哪怕被多一個人看到,同時非常感謝我的師兄,分享了這麼一篇好文章!     談談我

原创 讀書筆記——《UNIX環境高級編程》第七章_ 進程環境

第七章 進程環境 各位觀衆,今天節目的主要內容有: 1、  當執行程序時,其main函數是如何被調用的? 2、  命令行參數是如何傳送給執行程序的? 3、  典型的存儲器而已是什麼樣式? 4、  如何分配另外的存儲空間? 5、  進程如何

原创 讀書筆記——《深入理解計算機系統》第三章_程序的機器級表示(二)

3.6控制 3.6.1條件碼 l  除整數寄存器外,CPU還有一級單位個條件碼,其中最有用的條件碼是:                    CF:進位標誌,可以用來檢測無符號操作數溢出                    ZF:零標誌

原创 讀書筆記——《深入理解計算機系統》第三章_程序的機器級表示(一)

    前言:已經大四,沒有去找工作,選擇了保研,之所以這樣選擇,有三個原因,一、剛進校時,聽說保研都是牛人才能行的事,所以一心努力保研;二、2008年開始,經濟危機比較嚴重,工作不好找,雖然軟件專業要找一份工作還是比較容易,但好工作的機

原创 讀書筆記——《UNIX環境高級編程》第一章_UNIX基礎知識

第一章  UNIX基礎知識 1.2UNIX體系結構          UNIX體系結構如下圖,系統內核接口被稱爲系統調用,公用函數庫構建在系統調用接口之上,應用軟件可以使用公用函數庫,也可以使用系統調用。shell是一個特殊的應用程序,它

原创 讀書筆記——《UNIX環境高級編程》第六章_系統數據文件和信息

  第六章 系統數據文件和信息 系統正常運行需要使用大量系統數據文件,其中,所有UNIX系統都有的是:口令文件、組文件,大多數系統都提供的是:登錄賬戶記錄、系統標識、時間和日期例程,同時還有其他一些常用系統數據文件如:BSD網絡軟件有一個

原创 vfork創建的子進程與父進程地址空間關係

在《UNIX環境高級編程》一書的第八章中,有一道課後習題如下: 回憶圖7-3典型的存儲空間佈局。由於對應於每個函數調用的棧幀通常存儲在棧中,並在調用 vfork後,子進程運行在父進程的地址空間中,如果不是在main函數中而是在另一個函數中

原创 一步一步開發sniffer(Winpcap+MFC)(六)千呼萬喚始出來,不抱琵琶也露面——將解析數據寫到GUI上

最後一章是要將解析數據寫的GUI上,先來回顧一下GUI長什麼樣,這樣就對要在界面上寫什麼數據心中有數了,如下這兩圖:   可以看出,要寫在GUI上的數據主要有五個部分: 1、  參數設置:網卡接口、過濾項 2、  數據包捕獲列表,顯示

原创 UVA 105 Skyline Problem

此題不難,對問題規模做了限制,最大座標不大於10000,使用一個數組遍歷即可 #題外話,UVA的格式說明不是很清楚,出了兩次Presentation error #include <stdio.h> int main() {

原创 一步一步開發sniffer(Winpcap+MFC)(三)安得廣廈千萬間,先畫藍圖再砌磚——搭建winpcap抓包框架

採用天朝流行的話,“由於種種原因”本人已接近一年半沒有寫博客了,最近回想起來,很多東西即便再小也得慢慢積累,更何況前兩章之後就沒有了,很多網友表示比較期待後面的文字,不能做一個太監了事,打算還是繼續寫完,給被吊了胃口這麼久的朋友表示深深地

原创 Ubuntu下從零開始用Iptables L7徹底封QQ

       上一篇文章已經介紹了在Ubuntu9.04下如何通過升級內核到2.6.30.5配置iptables L7,現在就開始來用L7從零開始,在Ubuntu下徹底封QQ。   整體思路: 我們的目的是控制QQ通信,而要控制一種服務就

原创 Ubuntu9.04配iptables L7封QQ詳細過程

 2010.3.15        最近做一個項目,linux下基於網絡行爲的防火牆,得知iptables Layer7能夠在應用層實現封QQ、MSN、迅雷等應用,因此打算在自己的機器上配置一下iptables L7,以借鑑如何識別應用,

原创 一步一步開發sniffer(Winpcap+MFC)(五)莫道無人能識君,其實我懂你的心——解析數據包

前文已經講過,解析數據包主要通過analyze_frame()這個函數實現的,實際上並非這個函數完成了所有的功能,其實從名字就可以看出,它只是完成了對“幀”的解析,也就是鏈路層數據的解析,還有analyze_arp()、analyze_i

原创 一步一步開發sniffer(Winpcap+MFC)(二)掀起你的蓋頭來,讓我來畫你的臉——用MFC開發GUI

         書接上回,由於前段時間較忙,都沒心思來寫這個了,兩章之間的間隔有點久了,後來……*&&……%*&……發生了很多事,又重裝了系統,還重裝了VS,現在是VS2010,前面說的是基於VS2008的,但是沒關係,二者大同小異,

原创 自己實現popen函數

   閒來無事,自己實現了popen函數mypopen,後來查看了popen函數的源碼發現自己實現的與其相差無幾,本函數與linux中的實現最大的不同是不需要用專門的pclose()函數來關閉文件指針,用普通的fclose()即可,lin