原创 Linux網絡流量控制工具—Netem

Linux網絡流量控制工具—Netem 第一篇:概念篇          Netem 是 Linux 2.6 及以上內核版本提供的一個網絡模擬功能模塊。該功能模塊可以用來在性能良好的局域網中,模擬出複雜的互聯網傳輸性能,諸如低帶寬、傳輸延

原创 google mock C++單元測試框架

Google Mock 入門概述什麼是Mock?Mock,更確切地說應該是Mock Object。它究竟是什麼?它有什麼作用?在這裏,我也只能先說說我的理解。 比如當我們在單元測試、模塊的接口測試時,當這個模塊需要依賴另外一個/幾個類,而

原创 如何判斷map容器的key是否存在

首先,不推薦使用[]來判斷key是否存在,因爲使用操作符[]會向map容器裏插入一個元素。      map的operator[]重載大致是這樣一個內容:          data_type&   operator[](   const

原创 Source Insight

Source Insight 4.0 文件類型、編碼格式、tab轉空格、tab鍵自動補全設置。。。http://www.cnblogs.com/bluestorm/p/6864540.html  1.括號配對高亮:“在前括號左側,後括號左

原创 每天一個linux命令(02):telnet命令

telnet命令通常用來遠程登錄。telnet程序是基於TELNET協議的遠程登錄客戶端程序。Telnet協議是TCP/IP協議族中的一員,是Internet遠程登陸服務的標準協議和主要方式。它爲用戶提供了在本地計算機上完成遠程主機工作的

原创 每天一個linux命令(03):netstat命令

netstat命令用於顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用於檢驗本機各端口的網絡連接情況。netstat是在內核中訪問網絡及相關信息的程序,它能提供TCP連接,TCP和UDP監聽,進程內存管理的相關報告。如果你的

原创 每天一個linux命令(01):wc命令

Linux系統中的wc(Word Count)命令的功能爲統計指定文件中的字節數、字數、行數,並將統計結果顯示輸出。1.命令格式:wc [選項]文件...2.命令功能:統計指定文件中的字節數、字數、行數,並將統計結果顯示輸出。該命令統計指

原创 c++ map基本操作

Map是c++的一個標準容器,她提供了很好一對一的關係,在一些程序中建立一個map可以起到事半功倍的效果,總結了一些map基本簡單實用的操作! 1. map最基本的構造函數;    map<string , int >mapstring;

原创 memmove 和 memcpy的區別以及處理內存重疊問題

區別:memcpy和memmove()都是C語言中的庫函數,在頭文件string.h中,作用是拷貝一定長度的內存的內容,原型分別如下:void *memcpy(void *dst, const void *src, size_t coun

原创 抽象和接口的區別

1、抽象類和接口都不能直接實例化。如果要實例化,涉及到多態。抽象類要實例化,抽象類定義的變量必須指向一個子類變量,這個子類繼承並實現了抽象類所有的抽象方法。接口要實例化,接口定義的變量必須指向一個子類變量,這個子類繼承並實現了接口所有的方

原创 segment fault

一 造成segment fault,產生core dump的可能原因1.內存訪問越界 a) 由於使用錯誤的下標,導致數組訪問越界 b) 搜索字符串時,依靠字符串結束符來判斷字符串是否結束,但是字符串沒有正常的使用結束符 c) 使用strc

原创 c++ pod

在imperfect c++裏,   書裏是這樣解釋POD的:   1、   所有標量類型(基本類型和指針類型)、POD結構類型、POD聯合類型、以及這幾種類型的數組、const/volatile修飾的版本都是POD類型。   2、  P

原创 c++ map查找key

C++ map注意事項 1、在map中,由key查找value時,首先要判斷map中是否包含key。 2、如果不檢查,直接返回map[key],可能會出現意想不到的行爲。如果map包含key,沒有問題,如果map不包含key,使用下標有一

原创 C++單元測試!寫的很好!!轉 C++單元測試的一點感悟

C++單元測試的一點感悟置頂 2015年01月22日 15:37:52閱讀數:2872      之前一直在尋找一種合適的方法來做C++單元測試,也嘗試了不少的方法。寫一點體會提供大家參考(不一定是最好的,但是我想還是能給大家一些啓發吧)

原创 CMake使用總結

前言做第一個linux項目時,Makefile是一行行敲入的,第二個項目後,開始使用cmake。至於爲何選擇cmake,倒不是覺得它有什麼好,僅僅是因爲當時項目組中的一個linux前輩向我們推薦了這個。經過一番研究之後,並在項目中使用,現