原创 關於string和wstring的實現

印象中早期的wstring和string的實現都是基於引用計數然後再加copy-on-write的。 關於什麼是引用計數和copy on write,請大家自行搜索相關文檔。    基於引用計數和copy-on-write的實現不是線程安

原创 Invalidate與UpdateWindow

  nvalidateRect只是增加重繪區域,在下次WM_PAINT的時候才生效   InvalidateRect函數中的參數TRUE表示系統會在你畫之前用背景色將所選區域覆蓋一次,默認背景色爲白色,可以通過設置BRUSH來改變背景色

原创 Vs2005 auto_ptr的一個bug

我們看看以下代碼: auto_ptr<TESTCLASS>  s; s = new TESTCLASS(); vs2005對這段代碼不報錯,但是運行的時候會crash。 這是vs2005的一個bug,visual Studio

原创 最近筆試面試有感

公司的筆試題目是我出的,裏面有一道簡單的字符串拷貝函數 ,還有一個題目是實現string的構造函數,拷貝構造函數,以及賦值構造函數。   面試的人數應該達到2位數了,但是做出來令我滿意的只有一個。大部分人對指針操作 都一塌糊塗。   不說

原创 展望2011

2010年過去了,我基本上達成了自己想要實現的目標。   2011,我要更加勤奮,更加努力。   人的職業生涯很短暫,我相信上天會眷顧勤勞,勤奮的人。抓緊時間工作,不要 浪費寶貴的時間。   fighting!!

原创 多線程編程中注意的問題

最近項目的多線程部分出了很多問題,導致程序出現了幾個重大bug。 主要問題如下: 1. 兩個線程的執行順序,和代碼的順序不一定是完全一致的。一定要做好同步。 2. 線程terminate的時候,如何獲得了鎖,要記得釋放。否則會出問題。

原创 Visual Studio 2010編譯GaLib2.47的辦法

(譯)使用Visual C++編譯GALib(靜態庫) 原文:Compiling GALib Using Microsoft Visual C++ 另外再多說一句:經過我的多次嘗試,發現galib能夠編譯成dll,在它提供的m

原创 MYSQL 的Query Cache

MYSQL的Query Cache 當你的數據庫打開了Query Cache(簡稱QC)功能後,數據庫在執行SELECT語句時,會將其結果放到QC中,當下一次處理同樣的SELECT請求時,數據庫就會從QC取得結果,而不需要去數據表

原创 GdiplusStartup函數

GdiplusStartup function 3 out of 4 rated this helpful Rate this topic Applies to: desktop apps only The GdiplusS

原创 三種東西永遠不要放到數據庫裏

 我已經在很多演講裏說過,改進你的系統的最好的方法是先避免做“蠢事”。我並不是說你或你開發的東西“蠢”,只是有些決定很容易被人們忽略掉其暗含的牽連,認識不到這樣做對系統維護尤其是系統升級帶來多大的麻煩。作爲一個顧問,像這樣的事情我到處都能

原创 開源zlib庫使用心得

前篇: 最近在做的一個項目中需要用到數據傳輸,爲了節省流量,需要對傳輸的數據進行壓縮。由於之前 對這方面不是太瞭解,在網上搜索了下,決定使用大名鼎鼎的zlib庫。 下載地址:http://www.zlib.net/    最新的版本爲

原创 關於考勤

很多公司都有各自的考勤制度,也有一些考勤的方法,最常見的就是打卡,上班打、下班還打。在我的管理工作中,發現了這麼一個現象,Leader們總認爲考勤工作是公司人力資源的工作,而Leader們對這個工作可以不過問。     的確,打卡機是

原创 設計模式之單例模式(singleton模式)

筆者工作中第一次遇到的模式就是單例模式了,單例模式簡單好用,但是極容易被濫用,尤其在小型系統中。 WIKI是這麼解釋單例模式的,我個人覺得很精確。 單例模式,也叫單子模式,是一種常用的軟件設計模式。在應用這個模式時,單例對象的類必

原创 mysql的千萬行級別的表的性能

表的引擎爲Innodb. 對於大約有幾千萬行的mysql表,前提是在合理的建立了索引。記住,索引很關鍵! 各種操作的性能數據如下: Select查詢,毫秒級別。 Update 毫秒級別 Insert 毫秒級別。 Delete 毫秒級別 以

原创 設計模式之工廠模式

工廠模式只適用於對象的創建。說白了就是封裝了new‘一個對象的操作。 簡單工廠模式 1. 目的          工廠模式就是專門負責將大量有共同接口的類實例化, 而且不必事先知道每次是要實例化哪一個類的模式。 它定義一個用於創建對象的