忙忙碌碌接近一個月氮发,從用一周刷完書,再用一周刷完課本知識題冗懦,到每天200-300道題連續(xù)肝一周多爽冕,最后兩天一天兩套試題,慢慢對相關知識內容有了一定的理解披蕉。
考試前兩天通知由于疫情原因本期取消颈畸,不知道是幸運還是悲哀,相反我可平靜没讲,有七十的把握可以通過眯娱,但是最后用兩三周的時間突擊還是太匆忙了,取消了也已經成為定局爬凑,沒必要想這想那了徙缴。收拾心情準備下一場挑戰(zhàn)。
前趨圖
先理清楚前趨圖中的邏輯關系:P1沒有前驅嘁信,P2的前驅是P1于样,P3的前驅是P1疏叨、P2,P4的前驅是P2穿剖,P5的前驅是P3蚤蔓、P4。
前驅就是指只有在前驅進程完成后携御,該進程才能開始執(zhí)行。由圖可知既绕,這里進程之間有6條有向弧啄刹,分別表示為P1→P2,P1→P3凄贩,P2→P3誓军,P2→P4,P3→P5疲扎,P4→P5昵时,
各個進程間的邏輯關系,那么我們需要設定6個信號量(S1椒丧、S2壹甥、S3、S4壶熏、S5句柠、S6),利用PV操作來控制這些過程棒假。
對于第一個空溯职,P1執(zhí)行完成之后,需要通知P2帽哑、P3可以開始谜酒,此處需要V(S1)、V(S2)操作分別喚醒P2妻枕、P3進程僻族,已有V(S1),此處需要填寫V(S2)屡谐。
對于第二個空鹰贵,P2執(zhí)行之前,需要檢查P1進程是否完成康嘉,因此需要通過P(S1)操作來判定碉输,P1是否完成。
對于第三個空亭珍,在P3執(zhí)行之前敷钾,需要檢查P1枝哄、P2進程是否完成,因此需要通過P(S2)阻荒、P(S3)操作來判定P1挠锥、P2是否完成,已有P(S2)侨赡,此處填寫P(S3)蓖租。
對于第四空,P3執(zhí)行完成后羊壹,需要通知P5進程可以開始蓖宦,此處需要通過V(S5)操作喚醒P5進程;
對于第五空油猫,P4進程完成后稠茂,需要通知P5進程可以開始,此處需要通過V(S6)操作喚醒P5進程情妖;
對于第六空睬关,P5進程開始之前,需要檢查P3毡证、P4進程是否已完成电爹,因此需要P(S5)、P(S6)操作來判斷P3料睛、P4是否完成藐不。
面向對象基本概念
動態(tài)綁定支持多態(tài)
開發(fā)階段
每個階段以達到里程碑為結束的標準。
初啟階段:用戶溝通秦效,制定用戶計劃雏蛮,里程碑是生命周期目標
精化階段:創(chuàng)建與設計架構, 里程碑是生命周期架構
構建階段:將設計實現(xiàn)阱州,并進行測試挑秉,里程碑是初始運作功能
移交階段:交由用戶測試并迭代完善, 里程碑是產品發(fā)布
產生階段:監(jiān)測產品使用苔货,并生成缺陷報告
面向對象分析與設計方法
本題考查采用統(tǒng)一建模語言(UML)進行面向對象建模的基本知識犀概。 UML2.0中狀態(tài)圖主要用于描述對象、子系統(tǒng)夜惭、系統(tǒng)的生命周期姻灶。通過狀態(tài)圖可以了解到一個對象所能到達的所有狀態(tài)以及對象收到的事件(消息、超時诈茧、錯誤产喉、條件滿足等)對對象狀態(tài)的影響等。針對具有可標記的狀態(tài)和復雜的行為的對象構建狀態(tài)圖。狀態(tài)可能有嵌套的子狀態(tài)曾沈,且子狀態(tài)可以是一個狀態(tài)圖这嚣。 本題圖示狀態(tài)圖中,ON是一個超狀態(tài)塞俱,它有3個子狀態(tài):Idle姐帚、Rewinding和Playing, 這三個子狀態(tài)之間在相關事件發(fā)生時狀態(tài)之間進行遷移障涯。
多態(tài)分為兩種:通用的多態(tài)和特定的多態(tài)罐旗。兩者的區(qū)別是前者對工作的類型不加限制,允許對不同類型的值執(zhí)行相同的代碼唯蝶;后者只對有限數(shù)量的類型有效九秀,而且對不同類型的值可能要執(zhí)行不同的代碼。
通用多態(tài)又分為參數(shù)多態(tài)(parametric)和包含多態(tài)(Inclusion Polymorphism);特定多態(tài)分為過載多態(tài)(overloading)和強制多態(tài)(coercion)生棍。
強制多態(tài)(coercion):編譯程序通過語義操作颤霎,把操作對象的類型強行加以變換媳谁,以符合函數(shù)或操作符的要求涂滴。程序設計語言中基本類型的大多數(shù)操作符,在發(fā)生不同類型的數(shù)據(jù)進行混合運算時晴音,編譯程序一般都會進行強制多態(tài)柔纵。程序員也可以顯示地進行強制多態(tài)的操作(Casting)。舉個例子锤躁,比如搁料,int+double,編譯系統(tǒng)一般會把int轉換為double系羞,然后執(zhí)行double+double運算郭计,這個int-》double的轉換,就實現(xiàn)了強制多態(tài)椒振,即可是隱式的昭伸,也可顯式轉換。
過載多態(tài)(overloading):同一個名(操作符﹑函數(shù)名)在不同的上下文中有不同的類型澎迎。程序設計語言中基本類型的大多數(shù)操作符都是過載多態(tài)的庐杨。通俗的講法,就是c++中的函數(shù)重載夹供。在此處中“overload”譯為“過載”灵份,其實就是所謂的“重載”,也許“overload”就應翻譯為“過載哮洽,重載”吧填渠,那“override”就只能是“覆蓋”了。
包含多態(tài)(Inclusion Polymorphism):同樣的操作可用于一個類型及其子類型。(注意是子類型揭蜒,不是子類横浑。)包含多態(tài)一般需要進行運行時的類型檢查。
需要注意的地方:包含多態(tài)的操作存在著逆單調(Anti-mornotonic)屉更。即一個類型t上的操作徙融,當其定義域縮小成t的一個子類型時,其值域應不小于t.
參數(shù)多態(tài)(parametric)瑰谜,采用參數(shù)化模板欺冀,通過給出不同的類型參數(shù),使得一個結構有多種類型萨脑。(類似模板類吧!)
改正性維護:修改錯誤隐轩。 適應性維護:外部環(huán)境發(fā)生變化(比如硬件改變),重點在外部環(huán)境變化渤早。 預防性維護:為了將來有可能發(fā)生的事做的準備工作职车,重點在未來。 完善性維護:擴充功能和改善性能鹊杖,重點在擴充和改善
海明碼
海明碼的檢驗位:
2^r >= n + r +1;
浮點數(shù)能表示的范圍由階碼的位數(shù)決定悴灵,精確度有尾數(shù)的位數(shù)決定。
數(shù)據(jù)庫設計
1 第一范式(1NF) 在任何一個關系數(shù)據(jù)庫中骂蓖,第一范式(1NF)是對關系模式的基本要求积瞒,不滿足第一范式(1NF)的數(shù)據(jù)庫就不是關系數(shù)據(jù)庫。 所謂第一范式(1NF)是指數(shù)據(jù)庫表的每一列都是不可分割的基本數(shù)據(jù)項登下,同一列中不能有多個值茫孔,即實體中的某個屬性不能有多個值或者不能有重復的屬性。如果出現(xiàn)重復的屬性被芳,就可能需要定義一個新的實體缰贝,新的實體由重復的屬性構成,新實體與原實體之間為一對多關系畔濒。在第一范式(1NF)中表的每一行只包含一個實例的信息剩晴。 2 第二范式(2NF) 第二范式(2NF)是在第一范式(1NF)的基礎上建立起來的,即滿足第二范式(2NF)必須先滿足第一范式(1NF)篓冲。第二范式(2NF)要求數(shù)據(jù)庫表中的每個實例或行必須可以被惟一地區(qū)分李破。為實現(xiàn)區(qū)分通常需要為表加上一個列,以存儲各個實例的惟一標識壹将。 第二范式(2NF)要求實體的屬性完全依賴于主關鍵字嗤攻。所謂完全依賴是指不能存在僅依賴主關鍵字一部分的屬性,如果存在诽俯,那么這個屬性和主關鍵字的這一部分應該分離出來形成一個新的實體妇菱,新實體與原實體之間是一對多的關系承粤。為實現(xiàn)區(qū)分通常需要為表加上一個列,以存儲各個實例的惟一標識闯团。簡而言之辛臊,第二范式就是非主屬性非部分依賴于主關鍵字。 3 第三范式(3NF) 滿足第三范式(3NF)必須先滿足第二范式(2NF)房交。簡而言之彻舰,第三范式(3NF)要求一個數(shù)據(jù)庫表中不包含已在其它表中已包含的非主關鍵字信息。例如候味,存在一個部門信息表刃唤,其中每個部門有部門編號(dept_id)滔吠、部門名稱奠衔、部門簡介等信息宙帝。那么員工信息表中列出部門編號后就不能再將部門名稱半开、部門簡介等與部門有關的信息再加入員工信息表中。如果不存在部門信息表瘦真,則根據(jù)第三范式(3NF)也應該構建它属铁,否則就會有大量的數(shù)據(jù)冗余憎夷。簡而言之粱玲,第三范式就是屬性不依賴于其它非主屬性躬柬。
計算機網(wǎng)絡
ipconfig ( linux: ifconfig) (顯示TCP/IP網(wǎng)絡配置值,如:IP地址密幔,MAC地址楔脯,網(wǎng)關地址等)撩轰。 tracert(linux: traceroute):用于確定 IP數(shù)據(jù)包訪問目標所采取的路徑胯甩,若網(wǎng)絡不通,能定位到具體哪個結點不通堪嫂。 netstat:用于顯示網(wǎng)絡連接偎箫、路由表和網(wǎng)絡接口信息。 nslookup(查詢DNS記錄)皆串。
進程管理
系統(tǒng)中有R類資源m個淹办,現(xiàn)有n個進程互斥使用。若每個進程對R資源的最大需求為w恶复,那么當m怜森、n、w分別取下表中的值時谤牡,對于表中的①?⑥種情況副硅,( )可能會發(fā)生死鎖。若將這些情況的m分別加上( )翅萤,則系統(tǒng)不會發(fā)生死鎖恐疲。
答案:2、4、5 解析:
每個進程所需資源-1)進程+ 1 = 系統(tǒng)提供的最少資源數(shù) 死鎖:m<n(w-1)+1 培己、
軟件工程概述
體系結構設計(概要 詳細)
設計方法(結構化 面相對象)
SQL語言
WITH CHECK OPTION 表示對 UODATE 碳蛋、 UBSERT 、 DELETE操作時保證更新省咨、插入或刪除的行滿足視圖定義的謂詞條件
網(wǎng)絡協(xié)議
算法分析及常用算法
壓縮前肃弟,若要表示5個不同的字符,用二進制編碼至少需要3位二進制零蓉,即每位字符占據(jù)空間3bit愕乎,平均字符長度為340%+310%+320%+316%+314%=3。 壓縮后壁公,這5個字符的編碼長度分別為1感论、3、3紊册、3比肄、3,平均編碼長度為140%+310%+320%
系統(tǒng)的測試與維護
分析:
改正性維護:修改錯誤囊陡。 適應性維護:外部環(huán)境發(fā)生變化(比如硬件改變)芳绩,重點在外部環(huán)境變化。 預防性維護:為了將來有可能發(fā)生的事做的準備工作撞反,重點在未來妥色。 完善性維護:擴充功能和改善性能,重點在擴充和改善
指令系統(tǒng)和計算機體系結構
指令中的地址碼字段就是操作數(shù)本身 立即尋址為操作數(shù)直接在指令中遏片。(指令中地址碼字段直接給出操作數(shù)本身嘹害,而不是其訪存地址,不需要訪問任何地址) 直接尋址為操作數(shù)的地址在指令中吮便。 間接尋址為存有操作數(shù)的地址的地址在指令中(就是地址內容還是一個地址)笔呀。
樹
二叉樹的順序存儲,就是用一組連續(xù)的存儲單元存放二叉樹中的結點髓需;把二叉樹的所有結點安排成為一個恰當?shù)男蛄行硎Γ从吵龉?jié)點中的邏輯關系;用編號的方法從樹根起僚匆,自上層至下層微渠,每層自左至右地給所有結點編號。
系統(tǒng)設計
如果一個模塊訪問另一個模塊時咧擂,彼此之間是通過數(shù)據(jù)參數(shù)(不是控制參數(shù)逞盆、公共數(shù)據(jù)結構或外部變量)來交換輸入、輸出信息的屋确,則稱這種耦合為數(shù)據(jù)耦合纳击;如果一組模塊通過數(shù)據(jù)結構本身傳遞续扔,則稱這種耦合為標記耦合;若一組模塊都訪問同一個公共數(shù)據(jù)環(huán)境焕数,則它們之間的耦合就稱為公共耦合纱昧;若一個模塊直接訪問另一個模塊的內部數(shù)據(jù)、一個模塊不通過正常入口轉到另一個模塊內部堡赔、兩個模塊有一部分程序代碼重疊或者一個模塊有多個入口识脆,上述幾個情形之一發(fā)生則說明兩個模塊之間就發(fā)生了內容耦合。
線性結構
采用順序表和單鏈表存儲長度為n的線性序列善已,根據(jù)序號查找元素灼捂,其時間復雜度分別為:O(1)、O(n)
多媒體計算機
數(shù)字語音的采樣頻率定義為8kHz换团,這是因為 語音信號定義的頻率最高值為4kHz
1悉稠、傳輸媒體:用以傳輸數(shù)據(jù)的物理設備的介質,如電纜艘包、光纖的猛、無線電波等。 2想虎、表示媒體:說明交換信息的類型卦尊,定義信息的特征,一般以編碼的形式描述舌厨,如聲音編碼和文本編碼岂却。 3、感覺媒體:是人們的感覺器官所能感覺到的信息的自然種類裙椭,如音樂躏哩、語音、圖形骇陈、圖像震庭、文字瑰抵、氣味等你雌。 4、表現(xiàn)媒體:又叫為呈現(xiàn)媒體二汛,是獲取信息婿崭、再現(xiàn)信息的物理手段,一般包括計算機的輸入輸出設備肴颊,如顯示器氓栈、打印機和音響等輸出設備,鍵盤婿着、鼠標等輸入設備授瘦。
知識產權
合理使用:不需許可醋界,不需支付報酬,需指明著作人 許可使用:要經過許可提完,要支付 強制許可使用:不需許可形纺,要支付 法定許可:不需許可,要支付徒欣,需指明著作人
軟件過程管理
統(tǒng)一過程UP
CMMI
C5(優(yōu)化的):關鍵詞優(yōu)化改進逐样。 C4(管理的):關鍵詞軟件過程,產品質量的度量 C3(定義的):關鍵詞標準化打肝,文檔化脂新。 C2(管理的):關鍵詞管控。 C1(執(zhí)行的):關鍵詞輸入產品轉輸出產品
結構化分析與設計
倉庫風格是一種軟件體系結構粗梭,其中包含一個數(shù)據(jù)倉庫和若干個其他構件争便。數(shù)據(jù)倉庫位于該體系結構的中心,其他構件訪問該數(shù)據(jù)倉庫并對其中的數(shù)據(jù)進行增断医、刪始花、改等操作。數(shù)據(jù)庫系統(tǒng)孩锡、超文本系統(tǒng)和黑板系統(tǒng)都屬于倉庫風格酷宵。 該體系結構的優(yōu)點包括: ①對可更改性和可維護性的支持; ②可復用的知識源躬窜; ③支持容錯性和健壯性
缺點包括: ①測試困難浇垦; ②不能保證有好的解決方案; ③難以建立好的控制策略荣挨; ④低效男韧; ⑤昂貴的開發(fā)工作; ⑥缺少對并行機制的支持默垄。
考點:結構化分析設計 外部實體一般為組織機構此虑、人員、第三方系統(tǒng)口锭,試題不是外部實體朦前。
輸入輸出系統(tǒng)
設計模式
知識點
自底向上的集成測試策略的優(yōu)點包括()。
不需要寫樁程序
漸近記號Θ鹃操、Ο韭寸、o、Ω荆隘、ω關系 記號 含義 通俗理解 (1)Θ(西塔) 緊確界恩伺。 相當于”=” (2)O (大歐) 上界。 相當于”<=” (3)o(小歐) 非緊的上界椰拒。 相當于”<” (4)Ω(大歐米伽) 下界晶渠。 相當于”>=” (5)ω(小歐米伽) 非緊的下界凰荚。 相當于”>”
在面向對象分析與設計中,( 實體類 )是應用領域中的核心類褒脯,一般用于保存系統(tǒng)中的信息以及提供針對這些信息的相關處理行為浇揩;( 邊界類 )是系統(tǒng)內對象和系統(tǒng)外參與者的聯(lián)系媒介;( 控制類 )主要是協(xié)調上述兩種類對象之間的交互憨颠。
結構化設計主要包括: ①體系結構設計:定義軟件的主要結構元素及其關系胳徽。 ②數(shù)據(jù)設計:基于實體聯(lián)系圖確定軟件涉及的文件系統(tǒng)的結構及數(shù)據(jù)庫的表結構。 ③接口設計:描述用戶界面爽彤,軟件和其他硬件設備养盗、其他軟件系統(tǒng)及使用人員的外部接口,以及各種構件之間的內部接口适篙。 ④過程設計:確定軟件各個組成部分內的算法及內部數(shù)據(jù)結構往核,并選定某種過程的表達形式來描述各種算法。
CIFc視頻格式的圖像分辨率為352*288
排他鎖 寫鎖 共享鎖 讀鎖
mttf/(1+mttf)可靠性和可用性 1/(1+mttr)可維護性
位圖與矢量圖相比嚷节,位圖 占用空間了較大聂儒,處理側重于獲取和復制,顯示速度快
數(shù)據(jù)耦合:一個模塊訪問另一個模塊時硫痰,彼此之間是通過簡單數(shù)據(jù)參數(shù) (不是控制參數(shù)衩婚、公共數(shù)據(jù)結構或外部變量) 來交換輸入、輸出信息的效斑。 公共耦合:若一組模塊都訪問同一個公共數(shù)據(jù)環(huán)境非春,則它們之間的耦合就稱為公共耦合。公共的數(shù)據(jù)環(huán)境可以是全局數(shù)據(jù)結構缓屠、共享的通信區(qū)奇昙、內存的公共覆蓋區(qū)等。 外部耦合:一組模塊都訪問同一全局簡單變量而不是同一全局數(shù)據(jù)結構敌完,而且不是通過參數(shù)表傳遞該全局變量的信息储耐,則稱之為外部耦合。 標記耦合 :一組模塊通過參數(shù)表傳遞記錄信息滨溉,就是標記耦合什湘。這個記錄是某一數(shù)據(jù)結構的子結構,而不是簡單變量业踏。
可靠性 MTTF平均無故障時間 子特性包括:成熟性禽炬、容錯性、易恢復性 可用性 MTBF平均失效間隔時間 可維護性 MTTR平均修復時間 評價指標:可理解性勤家、可測試性、可修改性
可靠性:MTTF/(1+MTTF) MTTF:平均無故障時間 可用性:MTBF/(1+MTBF) MTBF:平均失效間隔時間 可維護性:1/(1 + MTTR) MTTR:平均修復時間
深度優(yōu)先:棧 廣度優(yōu)先:隊列
裝飾模式:提供額外的行為 外觀模式:簡化其接口
有向圖 e 無向圖 2e
CPU首先從程序計數(shù)器(PC)獲得需要執(zhí)行的指令地址柳恐,從內存(或高速緩存)讀取到的指令則暫存在指令寄存器(IR)伐脖,然后進行分析和執(zhí)行热幔。
配置數(shù)據(jù)庫一般包括開發(fā)庫、受控庫讼庇、產品庫
適配器模式既是類結構模式绎巨,有時對象結構模式
軟件產品必須能夠在3秒內對用戶 請求做出相應屬于軟件需求中的非功能需求 --- > 性能需求屬于非功能需求
數(shù)據(jù)流圖建模應遵循 自頂向下、從抽象到具體的原則
保密通信(公匙體系):公匙加密和認證蠕啄,私匙解密和簽名 數(shù)字簽名(私匙體系):公匙解密和簽名场勤,私匙加密和認證。
IPSec工作于網(wǎng)絡層歼跟,為IP數(shù)據(jù)報文進行加密和媳。 PP2P工作于數(shù)據(jù)鏈路層,用于鏈路加密哈街。 HTTPS是HTTP與SSL的結合體留瞳,為傳輸層以上層次數(shù)據(jù)加密。 TLS安全傳輸層協(xié)議用于在兩個通信應用程序之間提供保密性和數(shù)據(jù)完整性骚秦。
無效的ip地址 169.254.X.X(windows) 和 0.0.0.0(linux)
TCP使用的流量控制協(xié)議時:可變大小的滑動窗口協(xié)議
路由器收到多個有路由協(xié)議轉發(fā)的她倘,關于某個目標的多個路由,則比較各個路由的管理距離作箍,并采用管理距離最小的路由源來源提供的路由信息
中繼器 物理層 路由器 網(wǎng)絡層 交換機硬梁,網(wǎng)橋 數(shù)據(jù)鏈路層
黑盒:等價類劃分、邊界值分析胞得、錯誤猜測靶溜、因果圖報告 白盒:邏輯覆蓋、基本路徑測試
管道過濾器體系結構是一種傳統(tǒng)的體系結構風格懒震,該體系結構由一組稱為過濾器的構件以及連接構件的管道組成罩息,管道將數(shù)據(jù)從一個過濾器傳送到另一個過濾器。 該風格具有以下優(yōu)點: ①軟件構件具有良好的隱蔽性和高內聚个扰、低耦合的特點瓷炮; ②允許設計者將整個系統(tǒng)的輸入輸出行為看成是多個過濾器的行為的簡單合成; ③支持軟件復用递宅; ④系統(tǒng)維護和增強系統(tǒng)性能簡單娘香; ⑤允許對一些如吞吐量、死鎖等屬性的分析办龄; ⑥支持并行執(zhí)行烘绽。
SMTP傳輸?shù)泥]件報文需采用ASXII進行編碼
①時間內聚:把需要同時執(zhí)行的動作組合在一起形成的模塊。 ②過程內聚:指一個模塊完成多個任務俐填,這些任務必須按指定的過程執(zhí)行安接。 ③信息內聚:指模塊內的所有處理元素都在同一個數(shù)據(jù)結構上操作,或者各處理使用相同的輸入數(shù)據(jù)或產生相同的輸出數(shù)據(jù)英融。 ④功能內聚:指模塊內的所有元素共同作用完成一個功能盏檐,缺一不可歇式。
如果要使得兩個IPv6結點可以通過現(xiàn)有的IPv4網(wǎng)絡進行通信,則應該使用隧道技術胡野,如果要使得純IPv6結點可以與純IPv4結點進行通信材失,則需要使用翻譯技術。
概要設計包括系統(tǒng)構架硫豆、模塊劃分龙巨、系統(tǒng)接口、數(shù)據(jù)設計
OLAP:在線分析程序 OLTP:在線事務程序熊响,主要用來寫入數(shù)據(jù) ETL:數(shù)據(jù)轉存
中國自主研發(fā)的3G通信標準時(TD-SCDMA)
smtp郵件傳輸協(xié)議:默認的端口號為25 http超文本傳輸協(xié)議旨别,80 pop3郵局:110 FTP:20數(shù)傳 21 控制
對稱加密算法:DES、3DES耘眨、AES 非對稱加密算法:RSA昼榛、ECC 摘要算法:SHA、MD5
軟件配置管理主要包括:版本控制剔难、配置支持胆屿、變更支持、過程支持偶宫、團隊支持非迹、變化報告和審計支持(注意:不包括質量支持)
總線復用方式可以減少總線中信號線的數(shù)量
極限編程由價值觀、原則纯趋、實踐和行為四個部分組成憎兽,其中價值觀包括溝通、簡單性吵冒、 反饋和勇氣
采用補碼表示數(shù)據(jù)的時候纯命,可以將符號位和其他位同意處理,減法也可以按加法來處理痹栖,從而簡化運算部件的設計
PEERT 可以描述各任務間的依賴關系 GANTT 可以描述個任務間的并行關系
在cpu內外常需要設置多級高速緩存cache亿汞,主要目的是 提高cpu訪問主存數(shù)據(jù)或指定的效率
常見的中間代碼有后綴式、三元式揪阿、四元式疗我、樹
風險的優(yōu)先級通常是根據(jù)風險暴露設定的
定義風險參照水準是(風險評估)活動常用的技術
共同封閉原則:包中的所有類對于同一種性質的變化應該是共同封閉的。一個變化若對一個封閉的包產生影響南捂,則將對該包中的所有類產生影響吴裤,而對于其他包則不造成任何影響。面向對象設計的原則之一溺健。 共同重用原則:面向對象編程術語麦牺,指一個包中的所有類應該是共同重用的。如果重用了包中的一個類,那么也就相當于重用了包中的所有類枕面。 開放-封閉原則:對擴展開放愿卒,對修改封閉缚去。 接口隔離原則:使用多個專門的接口比使用單一的總接口要好潮秘。
虛擬儲存體系由主存-輔存兩級存儲器構成的
需求分析 ---> 確定系統(tǒng)邊界 邏輯設計 ∫捉帷--> 關系規(guī)范化
不同類的對象通過消息進行相互通信
應用級網(wǎng)關內部網(wǎng)和外部網(wǎng)的隔離點枕荞,它可對應用層的通信數(shù)據(jù)流進行監(jiān)控和過濾
建立連接可靠通信是在傳輸層
在計算機系統(tǒng)中采用總線結構,便于實現(xiàn)系統(tǒng)的積木化構造搞动,同時可以減少信息傳輸線的數(shù)量
DHCP協(xié)議的功能是:自動分配IP地址躏精,FTP協(xié)議的作用是文件傳輸,使用的傳輸層協(xié)議位TCP鹦肿。
采用UML進行面向對象開發(fā)時矗烛,部署圖通常在 (實施)階段使用。
在微機系統(tǒng)中箩溃,BIOS(基本輸入輸出系統(tǒng))保存在(主板的ROM)中
在移臂調度算法中瞭吃, (先來先服務和最短尋找時間優(yōu)先 ) 算法可能會隨時改變移動臂的運動方向
中間代碼生成和代碼優(yōu)化并不是每個編譯器都必須的
面向對象分析的第一步 :確定問題域
面向對象過程中,組合關系表示: 整體與部分之間的一種關系
軟件開發(fā)過程中涣旨,需求分析階段模型包括 數(shù)據(jù)流圖歪架、實體練習圖、狀態(tài)遷移圖和數(shù)據(jù)字典
在發(fā)送電子郵件附加多媒體數(shù)據(jù)時需采用 MIME 協(xié)議來支持郵件傳輸
霍夫曼編碼方案是基于 貪心 策略的
建立連接進行可靠通信在TCP/IP網(wǎng)絡中霹陡,應該在傳輸 層完成和蚪,在OSI/RM同樣在傳輸層完成
裝飾模式主要的目的是在無法生成子類的情況下給一個對象動態(tài)地增加新的職責;
享元設計模式是共享大量細粒度的對象烹棉;適配器設計模式則是將已有的接口轉換為系統(tǒng)希望的接口形式攒霹。