原创 Charles的一些用法
本文主要介紹Charles的模擬慢速網絡、截獲https通訊信息。 1、模擬慢速網絡: 在做移動開發的時候,我們常常需要模擬慢速網絡或者高延遲的網絡,以測試在移動網絡下,應用的表現是否正常。Charles 對此需求提供了很好的支持。 在 C
原创 如何評估開發代碼質量
總體思路:如何評估開發代碼質量-->千行代碼Bug率-->StatSVN工具統計代碼量 情景 小A所在的項目組,每個項目版本都bug數都在400-500之間,每次項目測試期間都要給驗證Bug單獨安排2-3天的時間進行Bug驗證。Bug多的問
原创 select、poll、epoll之間的區別總結
一.select/poll/epoll簡介二.select/poll/epoll的區別三.細說select(1)缺點:每次調用select,都需要把fd集合從用戶態拷貝到內核態,這個開銷在fd很多時會很大同時每次調用select都需要在內核
原创 項目之——窗口顯示
這兒把窗口分成了4個區域,歡迎詞條頭部,輸出聊天記錄,好友列表,輸入框。由於輸出聊天記錄與好友列表需用到其它目錄(內存池)下的內容,我這兒是先把它單獨編譯,所以還無法實現其功能,之後整合後會補充。 此外,這兒還用到了另一開源庫ncur
原创 tcpdump-截獲、分析數據包
tcpdump(1)定義:tcpdump(dump the traffic on a network):根據使用者的定義對網絡上的數據包進行截獲、分析的工具。它支持針對網絡層、協議、主機、網絡或端口的過濾,並提供and、or、not等邏輯語
原创 單例模式
單例模式 單例類保證全局只有一個唯一實例對象。 單例類提供獲取這個唯一實例的接口。 (1).餓漢模式 #include<iostream> #include <mutex> using namespace std; template
原创 Charles的一些用法
本文主要介紹Charles的模擬慢速網絡、截獲https通訊信息。 1、模擬慢速網絡: 在做移動開發的時候,我們常常需要模擬慢速網絡或者高延遲的網絡,以測試在移動網絡下,應用的表現是否正常。Charles 對此需求提供了很好的支持。 在 C
原创 網絡抓包
好友寫得很好的一篇文章:https://testerhome.com/topics/13298
原创 平衡搜索樹
一.AVL樹的性質左子樹和右子樹的高度之差的絕對值不超過1;樹中的每個左子樹和右子樹都是AVL樹。二.代碼實現#include<iostream> using namespace std; template<class K,class V>
原创 紅黑樹
一.概念紅黑樹是一棵二叉搜索樹,它在每個節點上增加了一個存儲位來表示節點的顏色,可以是Red或Black。通過對任何一條從根到葉子簡單路徑上的顏色來約束,紅黑樹保證最長路徑不超過最短路徑的兩倍,因而近似於平衡。2.性質:每個節點,不是紅色就
原创 C++6個默認成員函數
問題:C++中的空類,默認情況下會產生哪些類成員函數? 系統默認的缺省構造函數和拷貝構造函數(複製構造函數) 系統默認提供的析構函數. 系統默認的運算符重載函數(拷貝賦值函數):用於同類對象之間的賦值. 系統
原创 項目之——利用json實現序列化與反序列化
comm目錄下的另外幾個文件使用了開源的庫jsoncpp,可下載。(1)my_json.h 1 #include<iostream> 2 #include<unistd.h> 3 #include<string> 4 #inc
原创 strace-跟蹤進程執行時的系統調用
定義:strace常用來跟蹤進程執行時的系統調用和所接收的信號。在Linux世界,進程不能直接訪問硬件設備,當進程需要訪問硬件設備(比如讀取磁盤文件,接收網絡數據等等)時,必須由用戶態模式切換至內核態模式,通過系統調用訪問硬件設備。stra
原创 如何評估開發代碼質量
總體思路:如何評估開發代碼質量-->千行代碼Bug率-->StatSVN工具統計代碼量 情景 小A所在的項目組,每個項目版本都bug數都在400-500之間,每次項目測試期間都要給驗證Bug單獨安排2-3天的時間進行Bug驗證。Bug多的問
原创 PerformanceProfiler
PerformanceProfiler.h#include<iostream> #include<string> #include<map> #include<vector> #include<algorithm> #include<mut