原创 編程隨記 ---- 拼包程序(四)

編程隨記 ---- 拼包程序(四)      正當自我感覺很好的時候,老大讓我測試一下主幹網捕獲下來的數據。一測之後,才發覺自己寫的程序根本無法使用。

原创 編程隨記 ---- 拼包程序(二)

編程隨記 ---- 拼包程序(二)    找來了Richard Stevens的經典著作《TCP/IP祥解 卷1:協議》仔細的翻閱TCP和IP協議部分。從而發現截獲到的數據包前面包含若干頭:wpcap Header + Ethernet

原创 明確區分堆與棧(zz)

  明確區分堆與棧     在bbs上,堆與棧的區分問題,似乎是一個永恆的話題,由此可見,初學者對此往往是混淆不清的,所以我決定拿他第一個開刀。    首先,我們舉一個例子:    void f() { int* p=new int[5]

原创 Windows多線程技術研究(四):跨平臺線程API

                                       Windows多線程技術研究(四):跨平臺線程API         線程是跟操作系統有關係的,所以Windows和Linux下線程的API有些差別,爲了實現線

原创 編程心得 ---- 內存管理

編程心得 ---- 內存管理    在編寫內存管理方面的程序時,遇到需要分配大塊的內存空間,然後將該大內存空間分成若干等長的小內存塊。程序中需要對這些小塊進行讀寫和刪除,其中每個小內存塊可以分配給不同的使用者。那麼如何快速找到沒有分配的內

原创 遞歸遍歷某一路徑下的所有文件

遞歸遍歷某一路徑下的所有文件    在windows下,可以使用FindFirstFile和FindNextFile來實現。    而在Linux下,則可以使用opendir和readdir來實現。    具體實現見下面兩個函數,分別實現