Time of Update: 2018-12-04
一.使用流程:1.下載安裝:http://code.google.com/p/gperftools/2.設定要分析的程式塊 –1)使用ProfilerStart("CPUProfile"),ProfilerStop() (需要包含標頭檔google/profiler.h) –2)如果不設定程式塊,需要設定環境變數CPUProfile註:CPUProfile為產生的結果資料檔案的檔案名稱3.編譯和運行 g++ -o test test.cpp -lprofiler./test4.
Time of Update: 2018-12-04
程式、進城和線程——程式和進程程式是電腦指令的集合,它以檔案的形式儲存在磁碟上。進程:通常被定義為一個正在啟動並執行程式的執行個體,是一個程式在其自身的地址空間中的一次執行活動。進程是資源申請、調度和獨立啟動並執行單位,因此,它使用系統中的運行資源;而程式不能申請系統資源,不能被系統調度,也不能作為獨立的啟動並執行單位,因此,他不佔用系統的運行資源。進程由兩個部分組成:1、作業系統用來管理進程的核心對象。核心對象是作業系統內部分配的一個記憶體塊,核心對象也是系統用來存放關於進程的統計資訊的地方。
Time of Update: 2018-12-04
關於低耦合的訊息傳遞,實現的方式有很多,哪種方法更好與具體的使用環境有關,本文使用試錯的方法,逐步探索達成這一目的具體方式,並理解實現方式背後的原因。 物件導向的系統當中,不可避免的有大量的類間訊息傳遞的需求:一個類需要通知另一個或幾個類做些什麼。 這種類間訊息傳遞,簡單的說,就是調用其他類的方法。如下:void A::OnMessageXX(){
Time of Update: 2018-12-04
源碼之前了無秘密 - 侯捷的《STL源碼分析》他這裡的源碼主要是指閱讀源碼,基於這個定義,個人將這句話稍作修改:“源碼 + 調試”之前了無秘密。抱著研究的態度,今天用VC++ 2008編譯了Chrome的源碼(現在機器上的VC++版本只剩2008了),現將編譯流程描述如下:1. 用TortoiseSVN下載最新的Chrome源碼,假設下載到了目錄“G:/Chrome/src/”下,以後的目錄布局都基於這個假設2. 準備Chrome依賴的源碼a) 無需下載的
Time of Update: 2018-12-04
Time of Update: 2018-12-04
由於工作需要,需要用到memcached,所以必須要用到memcached的下的Client API for
Time of Update: 2018-12-04
TcMalloc(Thread-CachingMalloc)是google-perftools工具中的一個記憶體管理庫,與標準的glibc庫中malloc相比,TcMalloc在記憶體配置的效率和速度上要高很多,可以提升高並發情況下的效能,降低系統的負載。Google-perftools項目的網址為:http://code.google.com/p/google-perftools/,該項目包括TcMalloc、heap-checker、heap-profiler和cpu-profiler共4個
Time of Update: 2018-12-04
在 Ubuntu 中啟用 root 帳號的過程如下: 1. 在終端執行 sudo passwd root 指令後,系統將會提示你設定一個新的 root 帳號密碼。 2. 點擊 System -> Preferences -> Login Window 菜單,並切換到 Security 選項頁,然後選中其下的“Allow local system administrator login”選項。 執行上述兩步後,你便可以使用 root 帳號登入 Ubuntu
Time of Update: 2018-12-04
最近開發ipad的應用,一直在等待apple的lic,無法將開發的程式部署到真機進行調試,只能在模擬器中看,非常之不爽,之前看到的文章都是破解Xcode3.1.2的,對於最新的xcode3.2.3毫無辦法。 終於在萬能的google的協助下,找到了一個解決的方法 ,不敢獨享,分享給大家。先放原文地址:http://ihackmyi.com/forum/index.php?topic=24020.0原文的題目是How to Fake Code Sign Applications in
Time of Update: 2018-12-04
eMule原始碼解析 -2 2006-10-16 17:41分塊機制--正確傳輸資源的保證 為了加快內容分發的速度,分塊處理是一種簡單有效方法。emule中對每個檔案都進行了分塊處理。另外分塊還有一個好處就是如果保留了每一分塊的hash值,就能在只下載到檔案的一部分時判斷出下載內容的有效性。emule在擷取每個共用檔案的資訊時,就對它進行了分塊處理,因此如果要知道emule中的分塊處理和恢複機制,看CKnownFile::CreateFromFile函數的實現就行了。
Time of Update: 2018-12-04
hree20是一個編譯的靜態類庫 ,在Xcode中的項目實用此類庫也非常方便,以下是一些基礎步驟:1,從Three20 Git上擷取 最新檔案 ,在終端命令 輸入:git clone
Time of Update: 2018-12-04
emule中的信譽機制信譽機制在P2P系統中有非常重要的作用。為了使使用者更加願意共用自己的資源,需要有一些機制能夠讓對整個P2P系統貢獻更大的使用者有更多的激勵。在
Time of Update: 2018-12-04
1 隨機數的使用 標頭檔的引用 #import <time.h> #import <mach/mach_time.h> srandom()的使用 srandom((unsigned)(mach_absolute_time() & 0xFFFFFFFF)); 直接使用 random() 來調用隨機數2 在UIImageView 中旋轉映像 float
Time of Update: 2018-12-04
List of Best Open Souce projects written in VC++/MFC7-Zip (http://sourceforge.net/projects/sevenzip/) : 7-Zip is a file archiver with the high compression ratio. The program supports 7z, ZIP, CAB, RAR, ARJ, LZH, CHM, GZIP, BZIP2, Z, TAR, CPIO, RPM
Time of Update: 2018-12-04
電腦硬體越來越白菜價,更多的人為了使用更高的配置,都用上了4G或者8G的記憶體,可惜32位的系統是無法支援4G以上記憶體的,大多數的朋友都換上了又炫又新鮮的64位win7系統,而由於64位的win7考慮了系統安全的問題,對於未有認證簽名的驅動程式進行了限制安裝,但是大多數使用了驅動檔案的小程式不可能有數位簽章認證的,難道我們就不能順利的在64位win7上面使用我們之前的驅動程式了?64位win7禁用驅動程式簽名強制其實想要在64位win7中使用未有簽名的驅動程式還是有很多方法的,如中,開機之後在
Time of Update: 2018-12-04
在Windows Phone7應用程式中包含圖片時有很多的技巧可用以最佳化效能。本節將討論這些話題。選擇JPG還是PNG格式一個最簡單的提高效能的方法就是使用合適的圖片格式。Windows Phone 中支援兩種圖片格式:JPG和PNG。通常,JPG格式解碼速度比PNG更快,所以所有情況下都應該優先考慮JPG圖片,除非,圖片要使用透明的情況,此 時必須用PNG,因為JPG不支援透明。選擇圖片還是XAML在Expression
Time of Update: 2018-12-04
emule中的Kademlia代碼總體描述當
Time of Update: 2018-12-04
摘 要:利用日本立石(OMRON)公司生產的C20p型PLC,設計了四路搶答器控制系統。給出了控制
Time of Update: 2018-12-04
今天在VC++6.0下搭建了一下wxWidgets的開發環境,現在最新版本是 2.8.10,:http://www.wxwidgets.org/downloads。wxWidgets 的特性就不說了,可以看官方網站的介紹。1):下載並安裝 wxWidgets 下載 Windows 安裝版 http://prdownloads.sourceforge.net/wxwindows/wxWidgets-2.8.10.tar.gz 安裝到D:/Program
Time of Update: 2018-12-04
//recv 接收廣播資訊void main(void){ SOCKET s; sockaddr_in from,a; WSADATA wsdata; BOOL