原创 Visual C++及MFC/ATL的版本

自1993年Microsoft公司推出Visual C++1.0後,隨着其新版本的不斷問世,Visual C++已成爲專業程序員進行軟件開發的首選工具。如圖2-5所示的橫座標列出了從Visual C++ 1.0到Visual C++ 20

原创 白喬原創:何爲聚合(aggregate)?

我們往往可以使用初始值列表來初始化一個數組或結構對象:int size[] = {100, 200};    //ok  POINT pt = {100, 200};      //ok  但是,C++語法規定:不能使用初始值列表來初始化"

原创 萬能轉換器boost::lexical_cast

boost::lexical_cast爲數值之間的轉換(conversion)提供了一攬子方案,比如:將一個字符串"123"轉換成整數123,代碼如下:string s = "123";  int a = lexical_cast<int>

原创 白喬原創:備受爭議的Visual C++

Visual C++爲了讓程序員能夠自由的使用C++語言完成Windows應用程序的編寫,可謂“煞費苦心”,然而,同時因爲一些原因Visual C++卻飽受爭議。這些爭議包括以下5點。 1.關於Visual C++對標準C++的支持 前面

原创 VC中文件操作的幾種方式(1,2)

第6章  使用文件存取對象 文件可以用來存儲一張《清明上河圖》,一曲《春江花月夜》,當然也可以存儲一部《紅樓夢》,文件的內容依賴於應用程序來解釋。幾乎所有的操作系統都通過文件的界面允許用戶保存、管理數據。所以,我們理所當然把文件當做數據存取

原创 4.5.3 TCHAR、_T與_TEXT

計算機最初使用的不是UNICODE,最初的系統和程序都採用的是ANSI或者MBCS,那麼,問題來了:我們開發程序的時候,是採用char還是wchar_t?觀察如下代碼:char msg[] = "學習C++";  當我們準備採用wchar_

原创 6.1.5 文本文件與二進制文件

6.1.5  文本文件與二進制文件 文本文件與二進制文件實際上沒有太大的區別,一般來講,文本文件僅用來存儲可打印字符(如:字母、數字、空格等),文本文件也可以以二進制方式打開,如圖6-6所示的是在UltraEdit-32中以二進制的方式查看

原创 WTL

  簡介   WTL 在開發者之間的悄悄傳播已經超過一年了, 傳聞它是基於ATL的,並在微軟內部使用.這理所當然的引起了ATL開發者社區的主意.這些人從ATL1.1開始,就一直爲ATL控件書寫UI代碼,但是他們發現,他們的所寫的代碼常常就是

原创 我的友情鏈接

● 《把脈VC 》● 《標準C 開發入門與編程實踐》● VC程序員家園● 白喬老師課堂網管小王

原创 08年5月份培訓的照片一張

發佈VisualDB1.0時的照片,呵呵~