原创 編程隨記 ---- 拼包程序(四)
編程隨記 ---- 拼包程序(四) 正當自我感覺很好的時候,老大讓我測試一下主幹網捕獲下來的數據。一測之後,才發覺自己寫的程序根本無法使用。
原创 編程隨記 ---- 拼包程序(二)
編程隨記 ---- 拼包程序(二) 找來了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來實現。 具體實現見下面兩個函數,分別實現