原创 內存中的堆棧

2012-08-28 22:20 關於內存中的堆棧 堆和棧是兩個不同的概念。堆(heap)上分配的內存,系統不釋放,而且是動態分配的。棧(stack)上分配的內存系統會自動釋放,它是靜態分配的。運行時棧叫堆棧。棧的分配是從內存的高地址向

原创 delphi讀取excel的兩種方法

兩種方法,一是用ADO連接,問題是Excel文件內容要規則,二是用OLE打開,但操作就沒有象 操作數據庫那麼方便了. 一、用ADO連接: 設置屬性ConnetionString 選擇 Microsoft Jet 4.0 OLE DB

原创 c++ 類模板

1. 模板的概念。 我們已經學過重載(Overloading),對重載函數而言,C++的檢查機制能通過函數參數的不同及所屬類的不同。正確的調用重載函數。例如,爲求兩個數的最大值,我們定義MAX()函數需要對不同的數據類型分別定義不同重載

原创 delphi Format格式化函數

Format是一個很常用,卻又似乎很煩的方法,本人試圖對這個方法的幫助進行一些翻譯,讓它有一個完整的概貌,以供大家查詢之用: 首先看它的聲明: function Format(const Format: string; const Arg

原创 delphi中pchar、char、string的定義與區別

Char是單個字符;PChar 就是指向一個以Null 結尾的每個字符爲一個字節的字符串的指針。 (可以看成是一個字符串)String是字符數組,以字符#0結尾; Char只佔一字節的空間,而Pchar保存的是一個指針,在現在32位的

原创 Delphi讀取INI

2013-02-18 10:51 Delphi 讀取INI文件 一、有必要了解INI文件的結構: ;註釋 [小節名] 關鍵字=值 ... ---- INI文件允許有多個小節,每個小節又允許有多個關鍵字, “=”後面是該關鍵字的值。 -

原创 在delphi ocx控件的安裝

第一步:   使用過Activex的人都知道,Activex不註冊是不能夠被系統識別和使用的,一般安裝程序都會自動地把它所使用的Activex控件註冊,但如果你拿到的一個控件需要手動註冊怎麼辦呢?如果修改註冊表那就太麻煩了,在Window