美國做ppt的網(wǎng)站有人百度看片嗎
每日一練
1.為實現(xiàn)對象重用,COM支持兩種形式的對象組裝,在()重用形式下,一個外部對象擁有指向一個內(nèi)部對象的唯一引用,外部對象只是把請求轉發(fā)給內(nèi)部對象;在()重用形式下,直接把內(nèi)部對象的接口引用傳給外部對象的客戶,而不再轉發(fā)請求。 答案與解析
問題1
- A.聚集
- B.包含
- C.鏈接
- D.多態(tài)
問題2
- A.引用
- B.轉發(fā)
- C.包含
- D.聚集
2.面向構件的編程目前缺乏完善的方法學支持,構件交互的復雜性帶來了很多問題,其中( )問題會產(chǎn)生數(shù)據(jù)競爭和死鎖現(xiàn)象。 答案與解析
- A.多線程
- B.異步
- C.封裝
- D.多語言支持
3.Intemet網(wǎng)絡核心采取的交換方式為()。答案與解析
- A.分組交換
- B.電路交換
- C.虛電路交換
- D.消息交換
4.某計算機字長32位,磁盤空間管理采用Bitmap,磁盤容量為300G,物理塊大小是4MB,位示圖大小是()個字。答案與解析
- A.2400
- B.3200
- C.6400
- D.9600
5.需求管理是一個對系統(tǒng)需求變更、了解和控制的過程。以下活動中,( )不屬于需求管理的主要活動。答案與解析
- A.文檔管理
- B.需求跟蹤
- C.版本控制
- D.變更控制
6.在磁盤調(diào)度管理中,應先進行移臂調(diào)度,再進行旋轉調(diào)度。假設磁盤移動臂位于21號柱面上,進程的請求序列如下表所示。如果采用最短移臂調(diào)度算法,那么系統(tǒng)的響應序列應為()答案與解析
請求序列 | 柱面號 | 磁頭號 | 扇區(qū)號 |
---|---|---|---|
① | 12 | 8 | 9 |
② | 23 | 6 | 3 |
③ | 23 | 9 | 6 |
④ | 32 | 10 | 5 |
⑤ | 17 | 8 | 4 |
⑥ | 32 | 3 | 10 |
⑦ | 17 | 7 | 9 |
⑧ | 23 | 10 | 4 |
⑨ | 38 | 10 | 8 |
- A.②⑧③④⑤①⑦⑥⑨
- B.②③⑧④⑥⑨①⑤⑦
- C.①②③④⑥⑤⑦⑧⑨
- D.②⑧③⑤⑦①④⑥⑨
7.在面向?qū)ο笤O計的原則中,()原則是指抽象不應該依賴于細節(jié),細節(jié)應該依賴于抽象,即應針對接口編程,而不是針對實現(xiàn)編程。答案與解析
- A.開閉
- B.里氏替換
- C.最少知識
- D.依賴倒置
8.計算機采用分級存儲體系的主要目的是為了()答案與解析
- A.解決主存容量不足的問題
- B.提高存儲器讀寫可靠性
- C.提高外設訪問效率
- D.解決存儲的容量、價格和速度之間的矛盾
9.編譯器的主要工作過程是將以文本形式輸入的代碼逐步轉化為各種形式,最終生成可執(zhí)行代碼?,F(xiàn)代編譯器主要關注編譯過程和程序的中間表示,圍繞程序的各種形態(tài)進行轉化與處理。針對這種特征,現(xiàn)代編譯器應該采用()架構風格最為合適。答案與解析
- A.數(shù)據(jù)共享
- B.虛擬機
- C.隱式調(diào)用
- D.管道-過濾器
10.以下關于需求管理的敘述中,正確的是()。答案與解析
- A.需求管理是一個對系統(tǒng)需求及其變更進行了解和控制的過程
- B.為了獲得項目,開發(fā)人員可以先向客戶做出某些承諾
- C.需求管理的重點在于收集和分析項目需求
- D.軟件開發(fā)過程是獨立于需求管理的活動
解析
1.答案:BD
COM不支持任何形式的實現(xiàn)繼承。
COM支持兩種形式的對象組裝:包含(Containment)和聚集(Aggregation)包含是一個對象擁有指向另一個對象的唯一引用。外部對象只是把請求轉發(fā)給內(nèi)部對象,所謂轉發(fā)就是調(diào)用內(nèi)部對象的方法。包含能重用內(nèi)含于其他構件的實現(xiàn),是完全透明的。如果包含層次較深,或者被轉發(fā)的方法本身相對簡單,包含會存在性能上的問題。因此 COM定義第二類重用形式,聚集。聚集直接把內(nèi)部對象接口引用傳給外部對象的客戶,而不是再轉發(fā)請求保持透明性是很重要的,因為外部對象的客戶無法辨別哪個特定接口是從內(nèi)部對象聚集而來的。
2.答案:A
面向構件的編程一般會涉及以以下構件交互問題:
(1)異步
當前的構件互連標準大都使用某種形式的事件傳播機制作為實現(xiàn)構件實例裝配的手段。其思想是相對簡單的:構件實例在被期望監(jiān)聽的狀態(tài)發(fā)生變化時發(fā)布出特定的事件對象;事件分發(fā)機制負責接收這些事件對象,并把它們發(fā)送給對其感興趣的其他構件實例;構件實例則需要對它們感興趣的事件進行注冊,因為它們可能需根據(jù)事件對象所標志的變化改變其自身的狀態(tài)。
(2)多線程
多線程是指在同一個狀態(tài)空間內(nèi)支持并發(fā)地進行多個順序活動的概念。相對于順序編程,多線程的引入為編程帶來了相當大的復雜性。特別是,需要避免對多個線程共享的變量進行并發(fā)的讀寫操作可能造成的沖突。這種沖突也被稱作數(shù)據(jù)競爭,因為兩個或多個線程去竟爭對共享變量的操作。線程的同步使用某種形式的加鎖機制來解決此類問題,但這又帶來了一個新的問題:過于保守的加鎖或者錯誤的加鎖順序都可能導致死鎖。
(3)多語青支持
面向構件編程會涉及多語言問題,在進行不同語言環(huán)境涉及互通,最佳狀態(tài)是編程語言直接支持轉發(fā)類的構造,則很多問題都能解決,編程的開銷也將是最小的,但目前還沒有主流的編程語言支持。(4)調(diào)用者封裝
語言支持帶來的另外一個好處是接口定義。當構件對外提供一個接口時,可能會涉及兩種不同的意圖。一方面,構件外部的代碼可能會調(diào)用這個接口中的操作。另一方面,構件內(nèi)部的代碼可能需要調(diào)用實現(xiàn)這個接口的一些操作。
3.答案:A
Internet網(wǎng)的網(wǎng)絡層核心協(xié)議是IP協(xié)議,而IP協(xié)議是一種分組交換的協(xié)議,所以應選A。
分組交換是將用戶的消息劃分為一定長度的數(shù)據(jù)分組,然后在分組數(shù)據(jù)上加上控制信息和地址,然后經(jīng)過分組交換機發(fā)送到目的地址。
4.答案:A
題目指出磁盤容量為:300G,物理塊大小是4MB。則物理盤塊個數(shù)為:300GB/4MB=75x1024.每個物理盤塊占用1個bit位來標識磁盤有沒有被占用,系統(tǒng)中1個字是32位,所以字的個數(shù):(75*1024) 132=2400
5.答案:A
需求管理的活動包括:1、變更控制2、版本控制3.需求跟蹤4、需求狀態(tài)跟蹤
6.答案:D
最短移臂調(diào)度是指每次找距離當前磁頭所在柱面最近的柱面。1、初始位置是21柱面,所以請求序列中最近的柱面是23,對應請求號2、3、8;(排除選項C)2.當前柱面是23,請求序列中最近的柱面是17,對應請求號是1、5、7;(排除選項A和選項B)3、當前柱面號是17,請求序列中最近的柱面是32,對應請求號是4、6;(排除選項A、B、C)4、當前柱面號是32,請求序列中最近的柱面是38,對應請求號是9;(排除選項B)綜上,只有選項D滿足。
7.答案:D
本題考查面向?qū)ο笤O計原則的相關概念。
單一職麥原則:設計目的單一的類。
開放-封閉原則:對擴展開放,對修改封閉。
李氏(Liskov):替換原則:子類可以替換父類。
依賴倒置原則:要依賴于抽象,而不是具體實現(xiàn);針對接口編程,不要針對實現(xiàn)編程接口隔離原則:作使用多個專門的接口比使用單一的總接口要好。
組合重用原則:要盡量使用組合,而不是繼承關系達到重用目的。
迪米特(Demeter)原則(最少知識法則):一個對象應當對其他對象有盡可能少的了解。
8.答案:D
分級存儲體系中,速度快的存儲器,單位價格高,而速度慢的存儲器,單位價格低,所以利用分級方式,能得到很好的性價比。
9.答案:A
本題主要考査對架構風格的理解和掌握。根據(jù)題干描述,現(xiàn)代編譯器主要關注編譯過程和程序的中間表示,圍繞程序的各種形態(tài)進行轉化與處理。這種情況下,可以針對程序的各種形態(tài)構建數(shù)據(jù)庫,通過中心數(shù)據(jù)庫進行轉換與處理。根據(jù)上述分析,選項中列舉的架構風格中,數(shù)據(jù)共享風格最符合要求。
10.答案:A
需求管理是一個對系統(tǒng)需求變更、了解和控制的過程。需求管理過程與需求開發(fā)過程相互關聯(lián),當初始需求導出的同時就啟動了需求管理計劃,一旦形成了需求文檔的初稿,需求管理活動就開始了關于需求管理過程域內(nèi)的原則和策略,可以參考:
①需求管理的關鍵過程領域不涉及收集和分析項目需求,而是假定已收集了軟件需求,或者已由更高一級的系統(tǒng)給定了需求。
②開發(fā)人員在向客戶以及有關部門承諾某些需求之前,應該確認需求和約束條件、風險、偶然因素、假定條件等。
③ 關鍵處理領域同樣建議通過版本控制和變更控制來管理需求文檔。