原创 bzero, memset ,setmem 區別

bzero   原型: extern void bzero(void *s, int n); 用法: #include <string.h>      功能:置字節字符串s的前n個字節爲零。     說明:bzero無返回值。 

原创 網上Qt多線程同步的一種普遍誤識

Youtube上有一個很出名的Qt視頻教程,講得簡練精要。但是在他講到的Qt線程同步一集的時候,我憑着自己的經驗,感覺他講得是錯的。於是在網上大範圍的搜索“qt線程同步”這個關鍵字,試圖找到一些線索,以證明視頻教程中的錯誤。但是看

原创 C++類靜態成員的初始化

記住:通常靜態數據成員在類聲明中聲明,在包含類方法的文件中初始化.初始化時使用作用域操作符來指出靜態成員所屬的類.但如果靜態成員是整型或是枚舉型const,則可以在類聲明中初始化!!! #include<iostream>using

原创 GPS座標轉百度地圖座標的方法

首先需要認識一下GPS的座標系。GPS座標系遵循WGS-84標準,在這個標準下,GPS芯片可以發出不同的數據包格式。根據其數據幀幀頭的不同,GPS數據可以分類爲GPGGA、GPGSA、GPGSV、GPRMC等。這些幀頭標識了後續幀內數據的

原创 Linux 的五個查找命令

Linux的五個查找命令 在Linux中,有很多方法可以做到這一點。國外網站LinuxHaxor總結了五條命令,你可以看看自己知道幾條。大多數程序員,可能經常使用其中的2到3條,對這5條命令都很熟悉的人應該是不多的。 1. find

原创 關於類成員函數中訪問同類對象的私有成員

關於類成員函數中訪問同類對象的私有成員,主要包含以下幾種場景: a. 在C++的類的成員函數中,允許直接訪問該類的對象的私有成員變量。 b. 在類的成員函數中可以訪問同類型實例的私有變量。 c. 拷貝構造函數裏,可以直接訪問另

原创 libevent(一) socket屬性設置與初始化操作

socket屬性設置與初始化操作 libevent是一個事件觸發的網絡庫,適用於windows、linux、bsd等多種平臺,內部使用select、epoll、kqueue等系統調用管理事件機制。著名分佈式緩存軟件memcached也

原创 libevent(三)事件註冊與循環監聽

事件註冊與循環監聽 在libevent中爲了監聽某種事件的發生,設置事件觸發後的回調函數,也就是說對該事件註冊到當前的IO模型中。 事件註冊 事件初始化 使用`event_new`函數來對事件進行初始化。 typedef v

原创 鏈路層鏈路發現協議(LLDP)講解

  一、LLDP協議概述  隨着網絡技術的發展,接入網絡的設備的種類越來越多,配置越來越複雜,來自不同設備廠商的設備也往往會增加自己特有的功能,這就導致在一個網絡中往往會有很多具有不同特性的、來自不同廠商的設備,爲了方便對這樣的網絡進行管

原创 C++ 成員函數返回引用,三種獲取返回值的效果

這個實驗需要以下的代碼: class Test { public: Test(){cout << "Test" << endl;} ~Test(){cout << "~Test" << endl;} Test(co

原创 OpenFlow Switch Specification 1.3.0 (二)

五、OpenFlow 表         這一部分描述了構成流表和組表的組件,同時也包括了流表“匹配”的機制和“動作”處理。 5.1 管線處理流程         服從OpenFlow協議的交換機可以分爲兩大類:一類是 OpenF

原创 (四)SDN 控制器 NOX 源碼分析之—— DSO-deployer

DSO_component_context 組件的上下文類,保存組件的運行狀態及組件的實例 構造函數: DSO_component_context::DSO_component_context(const Component_name&

原创 (三)SDN 控制器 NOX 源碼分析之—— Event_dispatcher

event-dispatcher.hh typedef boost::function<void(const boost::system::error_code& error)> Callback 回調函數的類型定義 static Com

原创 網絡數據包捕獲函數庫Libpcap安裝與使用

1.Libpcap簡介   Libpcap是Packet Capture Libray的英文縮寫,即數據包捕獲函數庫。該庫提供的C函數接口用於捕捉經過指定網絡接口的數據包,該接口應該是被設爲混雜模式。這個在原始套接子中有提到。   

原创 (二)SDN 控制器 NOX 源碼分析之—— Component

Component_context 1.構造函數:Component_context(const Component_name& name, const std::string& config_path); Component_conte