原创 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