華為練習 物件管理器

2021-06-29 03:08:48 字數 2265 閱讀 9877

實現物件管理器功能,其中管理的物件有

3個外部關鍵字,要求實現

:

增加物件

;

刪除物件

;

判斷物件是否存在

;

說明

: 物件的三個外部關鍵字分別以

key1,key2,key3表示。

物件的

3個外部關鍵字

key1,key2,key3,

其取值範圍都為

:0~65535;

物件總個數小於等於

10000;

以上規格由用例保證。

int

addobject

(unsigned

intkey1, unsigned

intkey2, unsigned

intkey3)

功能:增加單個物件

輸入:

key1

外部關鍵字

key1

key2

外部關鍵字

key2

key3

外部關鍵字

key3

輸出:無

返回:  -1

:失敗(

物件已經存在或者其它異常

)

0:成功

說明

: 用例保證入參合法取值

void 

deleteobject

(unsigned

intkey1, unsigned

intkey2, unsigned

intkey3)

功能:刪除乙個或多個物件

輸入:

key1

外部關鍵

字key1

key2

外部關鍵字

key2

key3

外部關鍵字

key3

輸出:無

返回:無 

說明:用例保證引數取值為合法值和萬用字元

0xffffffff,

萬用字元表示

0~65535

範圍內的

任意值;

舉例:

key1=1,key2=2,key3

= 0xffffffff

,表示刪除

key1=1,key2=2

的所有物件

;

key1,key2,key3

取值全為

0xffffffff時,

表示刪除所有物件。

int

isobjectexist

(unsigned

intkey1, unsigned

intkey2, unsigned

intkey3)

功能:查詢單個物件是否存在

輸入:

key1

外部關鍵字

key1

key2

外部關鍵字

key2

key3

外部關鍵字

key3

出:無

返回:0

:不存在

1:存在

說明:用例保證入參合法取值

物件管理器

物件管理器使用物件頭中儲存的資料來管理這些物件,而無需關注它們的型別,標準物件頭中的屬性 1.物件名稱 使乙個物件對於其他的程序也是可見的,便於共享 2.物件目錄 提供了乙個層次結構來儲存物件名稱 3.安全描述符 決定了誰可以使用該物件,以及允許它們如何使用它 4.配額花費 列出當乙個程序開啟乙個指...

測試物件管理

1 uft中物件的概念 uft中的物件有兩個概念,乙個是測試物件,乙個是執行時物件 1 測試物件 test object,to 是uft定義的一些類,用它們代表被測應用的各種物件。2 執行時物件 runtime object,ro 是實際的被測應用物件,是測試執行過程中,to用來關聯的物件。2 uf...

物件管理資源

今天看了下effective c 的條款13 以物件管理資源,感覺十分有理,特此做一下筆記。假設我們使用乙個用來描述投資行為的程式庫,其中各式各樣的投資型別都繼承自乙個根類 investment 投資型別繼承體系中的root class class investment 這裡呢,我們進一步假設這個程...