原创 GO!---Windows下GO的環境搭建

一、        下載編譯器 下載go語言的開發工具可以到http://code.google.com/p/gomingw/downloads/list去下載,這裏列出了當前最新的版本。 我選擇下載http://gomingw.g

原创 理解 Thread.Sleep 函數 ,Sleep(0) 釋放當前線程所剩餘的時間片,讓線程馬上回到就緒隊列而非等待隊列

原文章連接:http://www.cnblogs.com/ILove/archive/2008/04/07/1140419.html 我們可能經常會用到 Thread.Sleep 函數來使線程掛起一段時間。那麼你有沒有正確的理解這個函

原创 Chrome源碼剖析【三】

轉自http://www.cnblogs.com/duguguiyu/archive/2008/10/12/1308876.html 【三】 Chrome的進程模型 1. 基本的進程結構 Chrome是一個多進程的架構,不過所有

原创 Chrome源碼剖析【二】

轉自http://www.cnblogs.com/duguguiyu/archive/2008/10/04/1303695.html 【二】Chrome的進程間通信 1. Chrome進程通信的基本模式 進程間通信,叫做IPC(

原创 圖像處理--GIF和靜態圖的疊加

不少圖片處理軟件都有一種功能:用戶上傳一張靜態照片,然後可以從軟件提供的一些動態圖片(gif)選擇一種,常見的是相框之類的,和靜態圖片合成,得到新的動態圖片。這就是GIF和靜態圖片的疊加。 要實現上面的功能,思路還是比較清晰的。GIF圖

原创 Chrome源碼剖析 【五】

轉自http://www.cnblogs.com/duguguiyu/archive/2008/11/05/1326777.html 【五】 Chrome的插件模型 1. NPAPI 爲了緊密的與各個開源瀏覽器團結起來,共同抗擊

原创 Chrome源碼剖析 【四】

轉自http://www.cnblogs.com/duguguiyu/archive/2008/10/24/1318363.html 【四】Chrome的UI繪製 1. Chrome的窗口控件 Chrome提供了自己的一個UI控

原创 多線程數據同步總結(二)

性能問題 凡是涉及到多線程數據同步都會有額外的性能開銷。常見的同步方式按照性能開銷從小到大(主要是耗時的多少)排序爲:volatile讀取、volatile寫入、Interlocked API、SRWLock、關鍵段(帶旋轉鎖)、內核對

原创 boost中的mutex與lock

最近在多線程編程中多次使用到mutex來互斥,看了下項目的代碼,有自己封裝的mutex類,也有直接使用boost::mutex的,而boost中關於mutex可謂令人眼花撩換。這裏總結一下。 對於mutex和lock,要明確一點,真正起