附錄A 術語表

2022-08-04 19:18:08 字數 916 閱讀 9840

這裡列出了本書中用到的一些技術術語,在別的地方你也能找到它們,不過我想還是把它們集中一處,以便查詢。

堆表示程式可用的記憶體區,也叫動態記憶體區。堆記憶體的分配與釋放次序是隨機的,這就是說,如果你按次序分配三塊記憶體,那麼到時並不按分配時的次序釋放記憶體。 堆管理器會負責所有操作,你只需簡單地使用getmem 函式請求新記憶體或呼叫constructor 建立物件, delphi 會返回乙個新的記憶體塊(隨意重用已經丟棄的記憶體塊)。

堆是應用程式可用的三種記憶體區之一, 其它兩種分別是全域性記憶體區(存放全程變數) 和棧。與堆相反,全程變數內存在程式啟動時就分配,然後一直保留到程式終止才釋放;棧的內容請詳見術語表。

delphi 使用堆為物件、字串、動態陣列及特殊的動態記憶體請求(getmem)記憶體分配。

windows 應用程式的位址空間最大允許有 2 gigabyte, 其中大部分能被堆使用。

棧表示程式可用的記憶體區,棧記憶體動態分配,並按特定次序分配、釋放。棧記憶體按後進先出次序(lifo)分配,這表示最後分配的記憶體區先被釋放。棧記憶體一般在例程中使用(過程、函式及方法呼叫)。 當你呼叫例程時,例程引數及返回值是放在棧中的(除非使用delphi預設呼叫方式,對呼叫過程進行優化)。此外,例程中宣告的變數(在begin語句前的 var塊中)也存放在棧中,所以當例程終止時,這些變數會被自動清除(在返**用點之前以lifo次序釋放)。

棧是應用程式可用的三種記憶體區之一,其它兩種分別是全域性記憶體區和堆。堆的內容請詳見術語表。

delphi 使用棧存放例程引數及其返回值(除非你使用delphi預設的 register 呼叫協定)、區域性例程變數、windows api 函式呼叫等等。

windows 應用程式可以預留大量的棧記憶體,在 delphi 中你可以通過工程選項的 linker 頁設定, 不過一般採用預設設定就可以了。 如果你收到乙個棧溢位錯誤資訊,這可能是因為你的函式進入了死迴圈自呼叫,而不是棧空間太小。

PMP常用術語表

ac 實際成本 acwp 已完工作實際成本 bac 完工預算 ccb 變更控制委員會 coq 質量成本 cpaf 成本加獎勵費用合同 cpff 成本加固定費用合同 cpi 成本績效指數 cpif 成本加激勵費用合同 cpm 關鍵路徑法 cv 成本偏差 eac 完工估算 ef 最早完成日期 emv 預...

基本術語表 WF

術語 定義 activity 活動 windows workflow foundation 中的程式行為單元。可將單個活動組合在一起,形成更複雜的活動。activity action 活動操作 用於公開工作流和活動執行的 的資料結構。引數定義流入和流出活動的資料。每個引數都有特定的方向 in out...

Java名字重用的術語表

覆寫 乙個例項方法可以覆寫 override 在其超類中可訪問到得具有相同簽名的所有例項方法 jls 8.4.8.1 從而使能了動態分派 dynamic dispatch 換句話說,vm將給予例項的 執行期型別來懸著呼叫的覆寫方法 jls 15.12.4.4 覆寫是物件導向程式設計技術的基礎,並且是...