原创 Delphi函數指針的兩種定義

  delphi中經常見到以下兩種定義   Type          TMouseProc = procedure (X,Y:integer);          TMouseEvent = procedure (X,Y:integer

原创 做程序員要細心,並且要懷疑自己

   今天週一,接着做上週沒完成的一個模塊,是根據玩家動作畫指示箭頭, 按照思路做好後,總是出現一些莫名奇妙的找不到資源文件的錯誤, CALL.., 因爲找不到資源,我一致以爲是我在繪圖以及資源調用上出錯了, 一次次的調試,沒發現什麼錯誤

原创 Delphi中的內存對齊 與 Packed關鍵字

  以delphi爲例:TTest = recordc1: char;i1: Integer;c2: char;c3: Char;end;這個結構如果

原创 Delphi 的動態數組1

傳統的Pascal 語言其數組大小是預先確定的,當你用數組結構聲明數據類型時,你必須指定數組元素的個數。專業程序員也許知道些許動態數組的實現技術,一般是採用指針,用手工分配並釋放所需的內存。 Delphi 4中增加了非常簡單的動態數組實

原创 C/C++中的內存管理

一.內存的分配方式 1. 程序代碼區 2. 靜態數據區 3. 動態數據區 二.動態內存 1. 在棧上創建的內存 2. 從堆上分配的內存 3. 小結 三.指針與內存 1. 操作內存 2. 指針與數組 3. 指針參數 四.malloc/fre

原创 DELPHI組件安裝全攻略

一、前言    由於系統不穩定,經常要重裝DELPHI。而每次安裝DELPHI的時候,原來註冊的組件都被刷新,只能重新安裝組件。衆所周知,DELPHI

原创 C++中的內存對齊

2008-08-08 21:47          在我們的程序中,數據結構還有變量等等都需要佔有內存,在很多系統中,它都要求內存分配的時候要對齊,這樣做的好處就是可以提高訪問內存的速度。我們還是先來看一段簡單的程序:        

原创 開發工程師的人生之路

本文所指的開發工程師,僅指程序開發人員和以數字電路開發爲主的電子工程師。   當你選擇計算機或者電子、自控等專業進入大學時,你本來還是有機會從事其它行業的,可你畢業時執迷不悟,仍然選擇了開發做爲你的職業,真是自做孽不可活。不過,歡迎你和我

原创 C++垃圾收集--智能指針

   zero 坐在餐桌前,機械的重複“夾菜 -> 咀嚼 -> 吞嚥”的動作序列,臉上用無形的大字寫着:我心不在焉。在他的對面坐着 Solmyr ,慢

原创 Delphi動態數組2

  自從有了動態數組,鏈表除了在教科書裏出現外,已經很少在實際編程中被使用了,事實也是如此,數組的確比傳統鏈表快得多,而且也方便的多。    從 D

原创 Delphi中的“委託”

 .NET中有委託(Delegate)的概念,其聲明形式如下所示:     public delegate void MyDelegate(int aIntParam, string aStringParam);     依個人所見,委託

原创 Delphi中initialization和finalization

注:本文主要是討論delphi程序啓動時和退出時的執行順序,期間有些知識來源於Delphi幫助,有些來自《Delphi7程序設計教程》(這本書只告訴我有initialization 和 finalization 這兩個關鍵字,但是沒講明白

原创 Move WriteBuffer ReadBuffer String

  在實際編程中,經常會用到Buffer,當string作爲Buffer傳值時需要注意的是  1, string的值的起始索引是1,千萬記住!  2, 有時候需要先告訴系統去開闢出內存空間,用SetLength函數。   如下代碼,示範了

原创 關於 OnCloseQuery: 順序、不能關機等

系統關閉窗體的事件順序爲:   OnCloseQuery ----> OnClose ----> OnDestroy 下面的代碼說明問題: unit Unit3; interface uses Windows, Messages,

原创 Delphi 中 COM 實現研究手記(一)

前言       前些日子用 Delphi 寫了一個 Windows 外殼擴展程序,大家知道 Windows 外殼擴展實際上就是 COM 的一種應用 -- Shell COM,雖然整個程序寫得還算比較順利,但寫完後還是感覺對 Delph