原创 設計模式之bridge模式
bridge模式主要用於將抽象和行爲進行解耦,使兩者可以獨立變化。 主要應用在以下場合: - 存在相對並列的子類屬性。 - 存在概念上的交叉。 - 可變性。 如果不使用bridge模式,抽象和行爲的多種組合將導致子類爆炸問題。使用bri
原创 歐幾里得算法
找出兩個數的最大公因子可以利用歐幾里得算法。 兩個整數x和y,x > y,x和y的最大公因子等同於y與(x mod y)的最大公因子。 代碼如下: int gcd (int m, int n) { if (0==n) retu
原创 我的友情鏈接
服務不支持 chkcon..linux io調優上帝,咱們不見不散!性能測試性能調優Linux性能及調優指南seven防ddoshttp://www.williamlong.info/info/archives/287.html黃琨
原创 vmstat詳解
vmstat :報告處理器、內存、頁、塊io、cpu活動信息 vmstat [-a] [-n] [-S unit] [delay [ count]] vmstat [-s] [-n] [-S unit] vmstat [-m] [-n] [
原创 lemp安裝配置mysql-5.5.15、 nginx-1.0.0、php-5.3.8
1:首先下載從官網下載標題中對應軟件的版本。 2:安裝必須的第三方庫 yum -y install gcc gcc-c++ autoconf make libjpeg libjpeg-devel \ libp
原创 linux 性能分析工具
常用的性能分析工具有:top ps iostat vmstat sar free uptime,這些很簡單,不多說了。 還有一些不是那麼響亮的: pmap:報告某個或多個進程的內存使用情況 Usage: pmap [-x | -d]
原创 boost智能指針
boost 提供了一下幾種智能指針: scoped_ptr scoped_array shared_ptr shared_array weak_ptr scoped_ptr scoped_array 用於確保動態分配的對象能夠
原创 linux sysstat相關工具sar、iostat等介紹
@簡介: Sysstat是linux系統上的狀態查看工具,包含監測系統性能及效率的一組工具,這些工具對於我 們收集系統性能數據,比如CPU使用率、硬盤和網絡吞吐數據,這些數據的收集和分析,有利於 我們判斷系統是否正常運行,是提高系統運行效率
原创 實現qq登錄界面(用windows api,非mfc)
由於以前的同時要寫個登錄界面,讓我給寫個demo,學習一下,所以就動手照着qq的登錄界面寫了個。由於n 年不搞windows,尤其windows ui編程,在加上時間有限,就半天時間,代碼寫的不是很規整,也沒有完善, 等有時間了會繼續完善。
原创 我的友情鏈接
服務不支持 chkcon..linux io調優上帝,咱們不見不散!性能測試性能調優Linux性能及調優指南seven防ddoshttp://www.williamlong.info/info/archives/287.html黃琨
原创 創建文件後撐大文件
在有多個線程操作一個磁盤的時候,在創建文件的時候需要先把文件撐大,把空間佔住,後續在向文件寫入。 windows下: 方法1:SetEndOfFile 方法2:seek到文件大小的位置,然後寫入一個0。 linux下: 如果是ext3用:p
原创 iostat詳解及系統性能調優
iostat [ -c ] [ -d ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -z ] [ device [...] | ALL ] [ -p [ device [,...] | ALL ]
原创 linux下的系統調用eventfd
這個系統調用可以創建一個類似管道的東西,但比管道更簡單,它的讀和寫緩衝區只有8個字節,它會通過eventfd創建一個描述符fd,用於線程或進程間通信。簡單來說,就是進程A被write一個n,那麼進程B可以通過read讀到這個n,當然在使用
原创 linux、windows中string的區別
string a("aaaa"); string b; b = a; const char* p1 = a.c_str(); const char* p2 = b.c_str(); if (p1 == p2) { printf(
原创 win7下虛擬WIFI的設置
由於要做ipad何androind上的協議分析,需要抓包,就用筆記本的無線網卡虛擬了一 個無線路由,讓後用pad連接這個虛擬的無線網,就可以實現在筆記本上對pad抓包。 具體設置步驟。 1:用管理員運行dos窗口。 2:n