01 2008 檔案
摘要: 我們現在編寫一個程序越來越容易了。利用一些軟件開發工具,往往只要通過鼠標的拖拖點點,計算機就會自動幫你生成許多代碼。但在很多時候,計算機的這種能力被濫用了,我們往往只考慮把這個程序搭起來,而不去考慮程序的性能如何,程序是否足夠的健壯。而此節課的目的主要是介紹一些編碼的經驗,讓大家編寫的程序更加健壯和高性能。
閱讀全文
摘要: 首先說指導思想。這是一個價值觀問題,我們在此提出三條標準:簡單,高性能,可移植。
閱讀全文
摘要: C++語言的創建初衷是“a better C”,但是這并不意味著C++中類似C語言的全局變量和函數所采用的編譯和連接方式與C語言完全相同。作為一種欲與C兼容的語言,C++保留了一部分過程式語言的特點(被世人稱為“不徹底地面向對象”),因而它可以定義不屬于任何類的全局變量和函數。但是,C++畢竟是一種面向對象的程序設計語言,為了支持函數的重載,C++對全局函數的處理方式與C有明顯的不同
閱讀全文
摘要: 說起入門慢,第一個原因莫過于語言基礎了.高中時期學校組織的微機興趣小組學習的是PASCAL語言(我也不知道為什么要講這個語言,如果說是為了應付比賽,當時也有C語言組呀),所以在大學轉向Windows編程的時候,我首先選擇了Delphi.大三的時候學校要求考國家二級,二級沒有 Delphi,于是又轉向了VB,原因是VB做起來與Delphi很像。后來發現VB的 IDE做的比Delphi好用,而且BASIC語言寫起來簡單,于是便棄Delphi而去(明眼人恐怕又要罵我了,若不是太懶,怎么會喜歡VB的IDE 呢?的確是這樣,后文會提到,懶不僅僅是學習VC的大敵,而且懶人是什么都學不好的)。長年與VB打交道,讓我對C/C++語言很不習慣——我不喜歡C++寫一個句語要打一個分號,我不喜歡大小寫字母要嚴格區分,我不喜歡比較的時候要寫兩個等號,我不喜歡……總之,對C++很沒好感,沒好感也就沒興趣學了(后面提到興趣是相當重要的)。當然如果你現在再問我應該學習什么語言,我會毫不猶豫地向你推薦C++,因為就常用語言而言,C++語言中包含的知識是相當全面的——從面向過程,到基于對象/面向對象,再到模板和范型,可
閱讀全文
摘要: 很多人甚至市面上的一些書籍,都使用了void main( ) ,其實這是錯誤的。C/C++ 中從來沒有定義過void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主頁上的 FAQ 中明確地寫著 The definition void main( ) { /* ... */ } is not and never has been C++, nor has it even been C.( void main( ) 從來就不存在于 C++ 或者 C )。下面我分別說一下 C 和 C++ 標準中對 main 函數的定義
閱讀全文
摘要: 對于崇尚中庸之道的朋友,就不必理會這篇文章了。簡單說明一下目前網絡安裝的簡單過程:
安裝向導cbuilder2007trialsetup.exe檢測是否有.net 2.0環境,這個好辦,如果沒有安裝環境,在網上可以下載到并安裝。但是它的本體,全部安裝文件400多M,通過安裝向導的單線程進行下載,臨近每個文件結尾的時候還留下非常充裕的時間給你上wc,你需要上這么多次嗎?所以我強烈推薦我們的快車最新版,開8個線程真是牛啊。好了,廣告時間已過,開始我們的旅程
閱讀全文
摘要: TTreeView是VCL中提供的樹列表控件,樹的每個節點是一個TTreeNode類,TTreeNode組件的屬性和方法可以參考Borland提供的幫助(雖然不如MSDN全面,但有總比沒有強)。實際應用中我們可能需要禁用某個節點(界面上反應的效果是:節點字體呈灰色顯示,節點無法選中等)。但是VCL沒有提供Node->Disable();或Node->Enable = false;這樣的功能,我們只好自己動手實現了。首先我們需要為每個節點設定一個標志,用來標識此節點是否可用,標識方法有很多,比如判斷節點的文本(Text),節點的絕對索引值 (AbsoluteIndex),節點的索引(Index)加縮進(Indent)等,在本例中我們用節點的Data屬性作標識(一個void *型數據,其實可以存放N多東西)。如果在你的應用中恰好用了Data屬性,就另外想個用來作標志的方法吧。
閱讀全文
摘要: 最近在網上找到一個好東西SQLAPI++,它是可以訪問多個SQL數據庫(Oracle, SQL Server, DB2, Sybase, Informix, InterBase, SQLBase, MySQL, PostgreSQL)C++庫。SQLAPI++直接調用本地目標數據庫管理系統(DBMS)的API(不像ADO一樣使用OLEDB and/or ODBC 中間層)。SQLAPI++庫扮演了一個中間件以間接方便訪問數據庫的角色,這就是為什么SQLAPI++是訪問數據庫最快的方法。在開發和發布您的應用程序時不再需要安裝和配置OLEDB and/or ODBC 的驅動。
SQLAPI支持的開發平臺有Microsoft Visual C++,Borland C++ Builder,Gun Project C and C++ Compiler。
閱讀全文