原创 c++11實現線程池

測試程序 // // main.cpp // #include <iostream> // std::cout, std::endl #include <vector> // std::vector #include <string

原创 洪水攻擊原理

概述 洪水攻擊(FLOOD ATTACK)指的是利用計算機網絡技術向目標機發送大量的無用數據報文,使得目標主機忙於處理無用的數據報文而無法提供正常服務的網絡行爲。洪水攻擊主要分爲ICMP、UDP和SYN攻擊3種類型。 ICMP洪水攻擊 I

原创 HTTP協議介紹(分析tinyhttpd【下】)

爲了更好的理解http協議的本質,我用開源的TinyHTTPd來做講解。TinyHTTPd是一個超輕量型Http Server,使用C語言開發,去掉註釋後代碼500行左右,在分析代碼之前建議先閱讀我的上一篇博客《HTTP協議介紹(分析ti

原创 Qt事件機制

本文轉載於http://qimo601.iteye.com/blog/1407911。Qt事件機制Qt程序是事件驅動的, 程序的每個動作都是由幕後某個事件所觸發.。Qt事件的發生和處理成爲程序運行的主線,存在於程序整個生命週期。Qt事件的

原创 c++11標準線程庫用法總結

一線程庫thread 通過全局函數創建線程 通過僞函數創建線程 通過lambda表達式創建線程 通過成員函數創建線程 二原子操作庫atomic 三互斥 mutex 互斥體類 1 非定時互斥體類 2定時互斥鎖類 鎖類 1 簡單鎖

原创 ping命令的實現

一、理論概述 先在這裏講ping的兩情況:一種是同一網段內,另一種是不同網段。 傳輸過程 1)同一網段 首先,如果主機A,要去ping主機B,那麼主機A,就要封裝二層報文,他會先查自己的MAC地址表,如果沒有B的MAC地址,就會向外發送

原创 原始套接字報文處理時的結構與原理

一、概述 原始套接字主要應用在底層網絡編程上,同時也是網絡黑客的必備手段。例如sniffer、拒絕服務(DoS)、IP地址欺騙等都需要在原始套接字的基礎上實現。 原始套接字提供以下3種標準套接字不具備的功能。 使用原始套接字可以讀

原创 c++ 11 lock_guard/unique_lock詳解

概述 頭文件介紹 Mutex 系列類(四種) std::mutex,最基本的 Mutex 類。 std::recursive_mutex,遞歸 Mutex 類。 std::timed_mutex,定時 Mutex 類。 std: