


版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、二級(jí)公共基礎(chǔ)知識(shí)總結(jié)第一章 數(shù)據(jù)結(jié)構(gòu)與算法1.1 算法 算法:是一組有窮指令集,是解題方案的準(zhǔn)確而完整的描述。通俗地說(shuō),算法就是計(jì)算 機(jī)解題的過(guò)程。算法不等于程序,也不等于計(jì)算方法,程序的編制不可能優(yōu)于算法的設(shè) 計(jì)。算法是一組嚴(yán)謹(jǐn)?shù)囟x運(yùn)算順序的規(guī)則,每一個(gè)規(guī)則都是有效的,且是明確的,此順序 將在有限的次數(shù)下終止。所以其四個(gè)基本特征包括:(1)確定性,算法中每一步驟都必須有明確定義,不允許有模棱兩可的解釋?zhuān)辉试S 有多義性;(2)有窮性,算法必須能在有限的時(shí)間內(nèi)做完,即能在執(zhí)行有限個(gè)步驟后終止;(3)可行性,算法原則上能夠精確地執(zhí)行;(4)擁有足夠的情報(bào)。 算法的基本要素:一是對(duì)數(shù)據(jù)對(duì)象的運(yùn)算
2、和操作;二是算法的控制結(jié)構(gòu)。 指令系統(tǒng):一個(gè)計(jì)算機(jī)系統(tǒng)能執(zhí)行的所有指令的集合?;具\(yùn)算和操作包括:算術(shù)運(yùn)算、邏輯運(yùn)算、關(guān)系運(yùn)算、數(shù)據(jù)傳輸。 算法的三種基本控制結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。 算法基本設(shè)計(jì)方法:列舉法、歸納法、遞推、遞歸、減半遞推技術(shù)、回溯法。 算法效率的度量算法復(fù)雜度:算法時(shí)間復(fù)雜度和算法空間復(fù)雜度。 算法時(shí)間復(fù)雜度:指執(zhí)行算法所需要的計(jì)算工作量。即算法執(zhí)行過(guò)程中所需要的基本運(yùn) 算次數(shù)。通常,一個(gè)算法所用的時(shí)間包括編譯時(shí)間和運(yùn)行時(shí)間。算法空間復(fù)雜度:指執(zhí)行這個(gè)算法所需要的內(nèi)存空間。包括算法程序所占的空間,輸入 的初始數(shù)據(jù)所占的空間,算法執(zhí)行過(guò)程中所需的額外空間。1.2 數(shù)
3、據(jù)結(jié)構(gòu)的基本概念 數(shù)據(jù)結(jié)構(gòu):指相互有關(guān)聯(lián)的數(shù)據(jù)元素的集合。數(shù)據(jù)結(jié)構(gòu)研究的三個(gè)方面:(1)數(shù)據(jù)集合中各數(shù)據(jù)元素之間所固有的邏輯關(guān)系,即數(shù)據(jù)的邏輯結(jié)構(gòu);(2)在對(duì)數(shù)據(jù)進(jìn)行處理時(shí),各數(shù)據(jù)元素在計(jì)算機(jī)中的存儲(chǔ)關(guān)系,即數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu);(3)對(duì)各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行的運(yùn)算。數(shù)據(jù)的邏輯結(jié)構(gòu)應(yīng)包含:(1)表示數(shù)據(jù)元素的信息;(2)表示各數(shù)據(jù)元素之間的前后件關(guān)系 ( 指邏輯關(guān)系,與存儲(chǔ)位置無(wú)關(guān) )。 數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)空間中的存放形式稱(chēng)為數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu) , 也稱(chēng)數(shù)據(jù)物理結(jié) 構(gòu)。數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)有順序、鏈接、索引等。 線(xiàn)性結(jié)構(gòu)的條件, ( 一個(gè)非空數(shù)據(jù)結(jié)構(gòu) ):(1)有且只有一個(gè)根結(jié)點(diǎn); ( 2)每一個(gè)結(jié)點(diǎn)最多有
4、一個(gè)前件,也最多有一個(gè)后件。 非線(xiàn)性結(jié)構(gòu):不滿(mǎn)足線(xiàn)性結(jié)構(gòu)條件的數(shù)據(jù)結(jié)構(gòu)。1.3 線(xiàn)性表及其順序存儲(chǔ)結(jié)構(gòu) 線(xiàn)性表是由一組數(shù)據(jù)元素構(gòu)成,數(shù)據(jù)元素的位置只取決于自己的序號(hào),元素之間的相對(duì) 位置是線(xiàn)性的。在復(fù)雜線(xiàn)性表中,由若干項(xiàng)數(shù)據(jù)元素組成的數(shù)據(jù)元素稱(chēng)為記錄; 由多個(gè)記錄構(gòu)成的線(xiàn)性表稱(chēng)為文件。非空線(xiàn)性表的結(jié)構(gòu)特征:(1) 且只有一個(gè)根結(jié)點(diǎn)al,它無(wú)前件;(2) 有且只有一個(gè)終端結(jié)點(diǎn)an,它無(wú)后件;( 3)除根結(jié)點(diǎn)與終端結(jié)點(diǎn)外,其他所有結(jié)點(diǎn)有且只有一個(gè)前件,也有且只有一個(gè)后件。結(jié)點(diǎn)個(gè)數(shù) n 稱(chēng)為線(xiàn)性表的長(zhǎng)度,當(dāng) n=0 時(shí),稱(chēng)為空表。線(xiàn)性表的順序存儲(chǔ)結(jié)構(gòu)具有以下兩個(gè)基本特點(diǎn):( 1 )線(xiàn)性表中所有元素所
5、占的存儲(chǔ)空間是連續(xù)的;( 2)線(xiàn)性表中各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯順序依次存放的。元素 ai 的存儲(chǔ)地址為: ADR(ai)=ADR(a1)+(i-1)k ,ADR(a1)為第一個(gè)元素的地址,k代表每個(gè)元素占的字節(jié)數(shù)。順序表的運(yùn)算:查找、插入、刪除。1.4 線(xiàn)性鏈表數(shù)據(jù)結(jié)構(gòu)中的每一個(gè)結(jié)點(diǎn)對(duì)應(yīng)于一個(gè)存儲(chǔ)單元, 這種存儲(chǔ)單元稱(chēng)為存儲(chǔ)結(jié)點(diǎn), 簡(jiǎn)稱(chēng)結(jié)點(diǎn)。結(jié)點(diǎn)由兩部分組成: (1) 用于存儲(chǔ)數(shù)據(jù)元素值,稱(chēng)為數(shù)據(jù)域;(2) 用于存放指針,稱(chēng)為指針域,用于指向前一個(gè)或后一個(gè)結(jié)點(diǎn)。在鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)空間可以不連續(xù),各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與數(shù) 據(jù)元素之間的邏輯關(guān)系可以不一致,而數(shù)據(jù)元素之間的邏
6、輯關(guān)系是由指針域來(lái)確定的。 鏈?zhǔn)酱鎯?chǔ)方式即可用于表示線(xiàn)性結(jié)構(gòu),也可用于表示非線(xiàn)性結(jié)構(gòu)。線(xiàn)性單鏈表中,HEAD為頭指針,HEAD二NULL或0)稱(chēng)為空表。 如果是雙項(xiàng)鏈表的兩指針:左指針( Llink )指向前件結(jié)點(diǎn),右指針( Rlink )指向后件 結(jié)點(diǎn)。線(xiàn)性鏈表的基本運(yùn)算:查找、插入、刪除。1.5 棧和隊(duì)列 棧:限定在一端進(jìn)行插入與刪除的線(xiàn)性表。其允許插入與刪除的一端稱(chēng)為棧頂,用指針 top 表示棧頂位置。 不允許插入與刪除的另一端稱(chēng)為棧底,用指針 bottom 表示棧底。棧按照“先進(jìn)后出” (FILO)或“后進(jìn)先出”(LIFO)組織數(shù)據(jù),棧具有記憶作用。 棧的存儲(chǔ)方式有順序存儲(chǔ)和鏈?zhǔn)酱鎯?chǔ)。
7、棧的基本運(yùn)算: (1) 入棧運(yùn)算,在棧頂位置插入元素;(2)退棧運(yùn)算,刪除元素 ( 取出棧頂元素并賦給一個(gè)指定的變量 ) ;(3)讀棧頂元素,將棧頂元素賦給一個(gè)指定的變量,此時(shí)指針無(wú)變化。 隊(duì)列:指允許在一端(隊(duì)尾)進(jìn)入插入,而在另一端(隊(duì)頭)進(jìn)行刪除的線(xiàn)性表。用 rear 指針指向隊(duì)尾,用 front 指針指向隊(duì)頭元素的前一個(gè)位置。隊(duì)列是“先進(jìn)先出” (FIFO)或“后進(jìn)后出”(LILO)的線(xiàn)性表。隊(duì)列運(yùn)算包括: (1) 入隊(duì)運(yùn)算:從隊(duì)尾插入一個(gè)元素; (2) 退隊(duì)運(yùn)算:從隊(duì)頭刪除一 個(gè)元素。隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)一般采用隊(duì)列循環(huán)的形式。循環(huán)隊(duì)列s=0表示隊(duì)列空;s=1且front=rear 表
8、示隊(duì)列滿(mǎn)。 計(jì)算循環(huán)隊(duì)列的元素個(gè)數(shù): “尾指針減頭指針” ,若為負(fù)數(shù),再加其容量即可。1.6 樹(shù)與二叉樹(shù) 樹(shù)是一種簡(jiǎn)單的非線(xiàn)性結(jié)構(gòu),其所有元素之間具有明顯的層次特性。 在樹(shù)結(jié)構(gòu)中,每一個(gè)結(jié)點(diǎn)只有一個(gè)前件,稱(chēng)為父結(jié)點(diǎn)。 沒(méi)有前件的結(jié)點(diǎn)只有一個(gè),稱(chēng)為樹(shù)的根結(jié)點(diǎn),簡(jiǎn)稱(chēng)樹(shù)的根。 每一個(gè)結(jié)點(diǎn)可以有多個(gè)后件,稱(chēng)為該結(jié)點(diǎn)的子結(jié)點(diǎn)。沒(méi)有后件的結(jié)點(diǎn)稱(chēng)為葉子結(jié)點(diǎn)。在樹(shù)結(jié)構(gòu)中,一個(gè)結(jié)點(diǎn)所擁有的后件的個(gè)數(shù)稱(chēng)為該結(jié)點(diǎn)的度,所有結(jié)點(diǎn)中最大的度稱(chēng)為 樹(shù)的度。樹(shù)的最大層次稱(chēng)為樹(shù)的深度 二叉樹(shù)的特點(diǎn): (1) 非空二叉樹(shù)只有一個(gè)根結(jié)點(diǎn);(2) 每一個(gè)結(jié)點(diǎn)最多有兩棵子樹(shù),且分別稱(chēng)為該結(jié)點(diǎn)的左子樹(shù)與右子樹(shù)。 滿(mǎn)二叉樹(shù)是指除最后一層
9、外,每一層上的所有結(jié)點(diǎn)有兩個(gè)子結(jié)點(diǎn),則 k 層上有 2k-1 個(gè) 結(jié)點(diǎn)深度為m的滿(mǎn)二叉樹(shù)有2m-1個(gè)結(jié)點(diǎn)。完全二叉樹(shù)是指除最后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到最大值,在最后一層上只缺少 右邊的若干結(jié)點(diǎn)。二叉樹(shù)基本性質(zhì):(1)在二叉樹(shù)的第k層上,最多有2k-1(k 1)個(gè)結(jié)點(diǎn);(2) 深度為m的二叉樹(shù)最多有2m-1個(gè)結(jié)點(diǎn);(3) 度為 0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總是比度為 2的結(jié)點(diǎn)多一個(gè);(4) 具有n個(gè)結(jié)點(diǎn)的二叉樹(shù),其深度至少為Iog2n+1,其中Iog2n 表示取 Iog2n 的整數(shù)部分(5) 具有 n 個(gè)結(jié)點(diǎn)的完全二叉樹(shù)的深度為 Iog2n+1 ;(6) 設(shè)完全二叉樹(shù)共有 n 個(gè)結(jié)點(diǎn)。如果從根結(jié)
10、點(diǎn)開(kāi)始,按層序(每一層從左到右)用自然數(shù)1,2,n給結(jié)點(diǎn)進(jìn)行編號(hào)(k=1,2.n ),有以下結(jié)論: 若k=1,則該結(jié)點(diǎn)為根結(jié)點(diǎn),它沒(méi)有父結(jié)點(diǎn);若 k1,則該結(jié)點(diǎn)的父結(jié)點(diǎn)編號(hào)為INT(k/2) ; 若2k n,則k結(jié)點(diǎn)的左子結(jié)點(diǎn)編號(hào)為2k;否則該結(jié)點(diǎn)無(wú)左子結(jié)點(diǎn)(也無(wú)右子結(jié)點(diǎn)); 若2k+1 n,則編號(hào)為k的結(jié)點(diǎn)的右子結(jié)點(diǎn)編號(hào)為2k+1;否則該結(jié)點(diǎn)無(wú)右子結(jié)點(diǎn)。 補(bǔ)充:增加度為 1 的結(jié)點(diǎn)不會(huì)影響二叉樹(shù)的葉子結(jié)點(diǎn)數(shù),每增加一個(gè)度為 2的結(jié)點(diǎn)便會(huì) 增加一個(gè)葉子結(jié)點(diǎn),沒(méi)有度為 2 的結(jié)點(diǎn)時(shí)葉子結(jié)點(diǎn)數(shù)為 1。 已知完全二叉樹(shù)有 x 個(gè)結(jié)點(diǎn),求其葉子結(jié)點(diǎn)數(shù):確定層數(shù)為k;第k層的結(jié)點(diǎn)數(shù)y=x-(2 k-1-
11、1); 第 k-1 層的葉子結(jié)點(diǎn)數(shù) n=2 (k-1)-1-y/2; 最后 y+n。 二叉樹(shù)存儲(chǔ)結(jié)構(gòu)采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu), 對(duì)于滿(mǎn)二叉樹(shù)與完全二叉樹(shù)可以按層序進(jìn)行順序存 儲(chǔ)。二叉樹(shù)的遍歷:(1)前序遍歷(DLR,首先訪問(wèn)根結(jié)點(diǎn),然后遍歷左子樹(shù),最后遍歷右子樹(shù); (樹(shù)根在第一,下走不跳結(jié)點(diǎn))(2)中序遍歷(LDR,首先遍歷左子樹(shù),然后訪問(wèn)根結(jié)點(diǎn),最后遍歷右子樹(shù); (有左先左,再尋根,后找右。最左邊的結(jié)點(diǎn)最先遍歷,最右邊的結(jié)點(diǎn)最后遍歷)(3)后序遍歷(LRD首先遍歷左子樹(shù),然后訪問(wèn)遍歷右子樹(shù),最后訪問(wèn)根結(jié)點(diǎn)。 (有左先左,再找右,后尋根,到最右一路上行,樹(shù)根在最后)小結(jié):邏輯結(jié)構(gòu)可分為線(xiàn)性表和非線(xiàn)性表
12、。 線(xiàn)性表包括棧、隊(duì)列,其存儲(chǔ)方式為順序存儲(chǔ)、鏈?zhǔn)酱鎯?chǔ)均可。鏈?zhǔn)叫陀校壕€(xiàn)性 鏈表,帶鏈的棧,帶鏈的隊(duì)列,循環(huán)鏈表等。 非線(xiàn)性表包括樹(shù) ( 二叉樹(shù) ) ,其存儲(chǔ)方式為鏈?zhǔn)酱鎯?chǔ)。1.7 查找技術(shù)只能使用順序查找的兩種情況:( 1 )線(xiàn)性表為無(wú)序表,不管是順序存儲(chǔ)還是鏈?zhǔn)酱鎯?chǔ);( 2)表采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),即使是有序線(xiàn)性表。二分法查找只適用于順序存儲(chǔ)的有序表,對(duì)于長(zhǎng)度為 n 的有序線(xiàn)性表,最壞情況只需比 較 log2n 次,而順序查找需要比較 n 次。1.8 排序技術(shù) 排序是指將一個(gè)無(wú)序序列整理成按值非遞減順序排列的有序序列。 交換類(lèi)排序法:( 1)冒泡排序法,需要比較的次數(shù)為 n(n-1)/2 ;
13、(2 ) 快速排序法。插入類(lèi)排序法:( 1)簡(jiǎn)單插入排序法,最壞情況需要 n(n-1)/2 次比較;(2) 希爾排序法,最壞情況需要 O(n1.5) 次比較。 選擇類(lèi)排序法:( 1)簡(jiǎn)單選擇排序法 , 最壞情況需要 n(n-1)/2 次比較;(2) 堆排序法,最壞情況需要 O(nlog2n) 次比較。 相比以上幾種 ( 除希爾排序法外 ),堆排序法的時(shí)間復(fù)雜度最小。 第二章 程序設(shè)計(jì)基礎(chǔ)2.1 程序設(shè)計(jì)設(shè)計(jì)方法和風(fēng)格 “清晰第一、效率第二”已成為當(dāng)今主導(dǎo)的程序設(shè)計(jì)風(fēng)格。 形成良好的程序設(shè)計(jì)風(fēng)格需注意: ( 詳見(jiàn)書(shū) P27) 1、源程序文檔化; 2 、數(shù)據(jù)說(shuō)明的方法; 3 、語(yǔ)句的結(jié)構(gòu); 4 、
14、輸入和輸出 注釋分序言性注釋和功能性注釋。 語(yǔ)句結(jié)構(gòu)清晰第一、效率第二。2.2 結(jié)構(gòu)化程序設(shè)計(jì) 結(jié)構(gòu)化程序設(shè)計(jì)方法的四條原則是: 1、自頂向下; 2 、逐步求精; 3 、模塊化; 4 、限制使用 goto 語(yǔ)句。 結(jié)構(gòu)化程序的基本結(jié)構(gòu)及特點(diǎn):(1) 順序結(jié)構(gòu):一種簡(jiǎn)單的程序設(shè)計(jì),最基本、最常用的結(jié)構(gòu);(2)選擇結(jié)構(gòu):又稱(chēng)分支結(jié)構(gòu),包括簡(jiǎn)單選擇和多分支選擇結(jié)構(gòu),可根據(jù)條件,判斷 應(yīng)該選擇哪一條分支來(lái)執(zhí)行相應(yīng)的語(yǔ)句序列; (3)循環(huán)結(jié)構(gòu):又稱(chēng)重復(fù)結(jié)構(gòu),可根據(jù)給定條件,判斷是否需要重復(fù)執(zhí)行某一相同或 類(lèi)似的程序段。結(jié)構(gòu)化程序設(shè)計(jì)的特點(diǎn):只有一個(gè)入口和出口2.3 面向?qū)ο蟮某绦蛟O(shè)計(jì)面向?qū)ο蟮某绦蛟O(shè)計(jì)的
15、首次提出以 60 年代末挪威奧斯陸大學(xué)和挪威計(jì)算機(jī)中心研制的SIMULA語(yǔ)言為標(biāo)志。面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn):( 1)與人類(lèi)習(xí)慣的思維方法一致; (2)穩(wěn)定性好; ( 3)可重用性好;( 4)易于開(kāi)發(fā)大型軟件產(chǎn)品; (5)可維護(hù)性好。 對(duì)象是面向?qū)ο蠓椒ㄖ凶罨镜母拍睿梢杂脕?lái)表示客觀世界中的任何實(shí)體,對(duì)象是實(shí) 體的抽象。面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中,對(duì)象是由數(shù)據(jù)的容許的操作組成的封裝體,是系統(tǒng)中用來(lái) 描述客觀事物的一個(gè)實(shí)體,是構(gòu)成系統(tǒng)的一個(gè)基本單位,由一組表示其靜態(tài)特征的屬性 和它可執(zhí)行的一組操作組成。屬性即對(duì)象所包含的信息, 它在設(shè)計(jì)對(duì)象時(shí)確定, 一般只能通過(guò)執(zhí)行對(duì)象的操作來(lái)改變。 操作描述了對(duì)象執(zhí)
16、行的功能,是對(duì)象的動(dòng)態(tài)屬性,操作也稱(chēng)為方法或服務(wù)。對(duì)象的基本特點(diǎn):( 1)標(biāo)識(shí)惟一性; ( 2)分類(lèi)性; (3)多態(tài)性; (4)封裝性; (5)模塊獨(dú)立性 類(lèi)是指具有共同屬性、共同方法的對(duì)象的集合。類(lèi)是關(guān)于對(duì)象性質(zhì)的描述。類(lèi)是對(duì)象的 抽象,對(duì)象是其對(duì)應(yīng)類(lèi)的一個(gè)實(shí)例。消息是一個(gè)實(shí)例與另一個(gè)實(shí)例之間傳遞的信息。對(duì)象間的通信靠消息傳遞。它請(qǐng)求對(duì)象 執(zhí)行某一處理或回答某一要求的信息,它統(tǒng)一了數(shù)據(jù)流和控制流。消息的組成包括:( 1)接收消息的對(duì)象的名稱(chēng); (2)消息標(biāo)識(shí)符,也稱(chēng)消息名; (3)零個(gè)或多個(gè)參 數(shù)。繼承是使用已有的類(lèi)定義作為基礎(chǔ)建立新類(lèi)的定義技術(shù), 廣義指能夠直接獲得已有的性 質(zhì)和特征,而不
17、必重復(fù)定義他們。繼承具有傳遞性,一個(gè)類(lèi)實(shí)際上繼承了他上層的全部基類(lèi)的特性。 繼承分單繼承和多重繼承。單繼承指一個(gè)類(lèi)只允許有一個(gè)父類(lèi),即類(lèi)等級(jí)為樹(shù)形結(jié)構(gòu); 多重繼承指一個(gè)類(lèi)允許有多個(gè)父類(lèi)。多態(tài)性是指同樣的消息被不同的對(duì)象接受時(shí)可導(dǎo)致完全不同的行動(dòng)的現(xiàn)象第三章 軟件工程基礎(chǔ)3.1 軟件工程基本概念 計(jì)算機(jī)軟件是包括程序、數(shù)據(jù)及相關(guān)文檔的完整集合。軟件的特點(diǎn)包括: (1)軟件是一種邏輯實(shí)體,具有抽象性; (2)軟件的生產(chǎn)與硬件不同,它沒(méi)有明顯的制作過(guò)程; (3)軟件在運(yùn)行、使用期間不存在磨損、老化問(wèn)題;(4)軟件的開(kāi)發(fā)、運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)具有依賴(lài)性,受計(jì)算機(jī)系統(tǒng)的限制,這導(dǎo)致了軟 件移植的問(wèn)題;(5)
18、軟件復(fù)雜性高,成本昂貴;(6)軟件開(kāi)發(fā)涉及諸多的社會(huì)因素。軟件按功能分為應(yīng)用軟件、系統(tǒng)軟件、支撐軟件 (或工具軟件 )。 軟件危機(jī)主要表現(xiàn)在成本、質(zhì)量、生產(chǎn)率等問(wèn)題。軟件工程是應(yīng)用于計(jì)算機(jī)軟件的定義、開(kāi)發(fā)和維護(hù)的一整套方法、工具、文檔、實(shí)踐標(biāo) 準(zhǔn)和工序。簡(jiǎn)單的說(shuō)就是使軟件走向工程化。軟件工程的核心思想是把軟件產(chǎn)品看作是 一個(gè)工程產(chǎn)品來(lái)處理。軟件工程包括 3 個(gè)要素:方法、工具和過(guò)程。 軟件工程過(guò)程是把軟件轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源活動(dòng),包含4 種基本活動(dòng):(1)P(plan) 軟件規(guī)格說(shuō)明;(2)D(do) 軟件開(kāi)發(fā);( 3)C(check) 軟件確認(rèn);( 4)A(action) 軟件演進(jìn)
19、。軟件生命周期:軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程。 軟件生命周期分三個(gè)階段:軟件定義、軟件開(kāi)發(fā)、運(yùn)行維護(hù), 主要活動(dòng)階段是:( 1)可行性研究與計(jì)劃制定; (2)需求分析;( 3)軟件設(shè)計(jì)(概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)) ; (4)軟件實(shí)現(xiàn); (5)軟件測(cè)試; (6)運(yùn)行和維護(hù)。軟件工程的目標(biāo): 在給定成本、 進(jìn)度的前提下, 開(kāi)發(fā)出具有有效性、 可靠性、 可理解性、 可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性且滿(mǎn)足用戶(hù)需求的 產(chǎn)品?;灸繕?biāo):付出較低的開(kāi)發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;開(kāi)發(fā)軟 件易于移植;需要較低的費(fèi)用;能按時(shí)完成開(kāi)發(fā),及時(shí)交付使用。
20、軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括:軟件開(kāi)發(fā)技術(shù)和軟件工程管理。 軟件開(kāi)發(fā)技術(shù)包括:軟件開(kāi)發(fā)方法學(xué)、開(kāi)發(fā)過(guò)程、開(kāi)發(fā)工具和軟件工程環(huán)境。軟件開(kāi)發(fā)環(huán)境或軟件工程環(huán)境是指全面支持軟件開(kāi)發(fā)全過(guò)程的軟件工具的集合。 軟件工程管理包括:軟件管理學(xué)、軟件工程經(jīng)濟(jì)學(xué)、軟件心理學(xué)等內(nèi)容。 軟件管理學(xué)包括人員組織、進(jìn)度安排、質(zhì)量保證、配置管理、項(xiàng)目計(jì)劃等。 軟件工程基本原則:抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可 驗(yàn)證性。3.2 結(jié)構(gòu)化分析方法 結(jié)構(gòu)化方法的核心和基礎(chǔ)是結(jié)構(gòu)化程序設(shè)計(jì)理論。 軟件定義階段中,可行性研究與計(jì)劃的制定是確定待開(kāi)發(fā)目標(biāo)和總的要求,給出它的功 能、性能、可靠性以及
21、接口等方面的可能方案,制定完成開(kāi)發(fā)的實(shí)施計(jì)劃。需求分析, 對(duì)待開(kāi)發(fā)軟件提出的需求分析并給出詳細(xì)的定義。需求分析階段的工作:需求獲取,需求分析,編寫(xiě)需求規(guī)格說(shuō)明書(shū),需求評(píng)審。 需求分析方法有:(1)結(jié)構(gòu)化需求分析方法; 面向數(shù)據(jù)結(jié)構(gòu)的 Jackson 方法( ISD); 面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法(SA); 面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開(kāi)發(fā)方法(DSSD;(2)面向?qū)ο蟮姆治龅姆椒ǎ?OOA)。 從需求分析建立的模型的特性來(lái)分:靜態(tài)分析和動(dòng)態(tài)分析。結(jié)構(gòu)化分析方法的實(shí)質(zhì):著眼于數(shù)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)的處理流程, 以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。 結(jié)構(gòu)化分析的常用工
22、具:數(shù)據(jù)流圖;數(shù)據(jù)字典;判定樹(shù);判定表。(1) 數(shù)據(jù)流圖(DFD圖):描述數(shù)據(jù)處理過(guò)程的工具,是需求理解的邏輯模型的圖形表 示,它直接支持系統(tǒng)功能建模。 加工(轉(zhuǎn)換)一一圓框,輸入數(shù)據(jù)經(jīng)加工變換產(chǎn)生的輸出。 數(shù)據(jù)流一一箭頭,沿箭頭方向傳遞數(shù)據(jù)的通道,一般在旁邊標(biāo)注數(shù)據(jù)流名。 存儲(chǔ)文件(數(shù)據(jù)源)雙橫線(xiàn),表示處理過(guò)程中存放各種數(shù)據(jù)的文件。 源、潭一一方框,表示系統(tǒng)和環(huán)境的接口,屬系統(tǒng)之外的實(shí)體。(2) 數(shù)據(jù)字典:對(duì)所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個(gè)有組織的列表,以及精確的、嚴(yán) 格的定義,使得用戶(hù)和系統(tǒng)分析員對(duì)于輸入、輸出、存儲(chǔ)成分和中間計(jì)算結(jié)果有共同的 理解。數(shù)據(jù)字典是結(jié)構(gòu)化分析的核心。(3) 判定樹(shù)
23、:從問(wèn)題定義的文字描述中分清哪些是判定的條件,哪些是判定的結(jié)論, 根據(jù)描述材料中的連接詞找出判定條件之間的從屬關(guān)系、并列關(guān)系、選擇關(guān)系,根據(jù)它 們構(gòu)造判定樹(shù)。( 4)判定表:與判定樹(shù)相似,當(dāng)數(shù)據(jù)流圖中的加工要依賴(lài)于多個(gè)邏輯條件的取值,即 完成該加工的一組動(dòng)作是由于某一組條件取值的組合而引發(fā)的, 使用判定表描述比較適 宜。軟件需求規(guī)格說(shuō)明書(shū)的特點(diǎn):正確性;無(wú)岐義性; 完整性; 可驗(yàn)證性; 一致性; 可理解性; 可修改性; 可追蹤性。3.3 結(jié)構(gòu)化設(shè)計(jì)方法軟件設(shè)計(jì)是確定系統(tǒng)的物理模型。軟件設(shè)計(jì)是開(kāi)發(fā)階段最重要的步驟, 是將需求準(zhǔn)確地轉(zhuǎn)化為完整的軟件產(chǎn)品或系統(tǒng)的唯 一途徑。系統(tǒng)設(shè)計(jì)人員和程序設(shè)計(jì)人員
24、應(yīng)該在反復(fù)理解軟件需求的基礎(chǔ)上,給出軟件結(jié) 構(gòu)、模塊的劃分、功能的分配以及處理流程。 軟件設(shè)計(jì)的基本目標(biāo)是用比較抽象概括的方式確定目標(biāo)系統(tǒng)如何完成預(yù)定的任務(wù)。 從技術(shù)觀點(diǎn)來(lái)看,軟件設(shè)計(jì)包括軟件結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、過(guò)程設(shè)計(jì)。 結(jié)構(gòu)設(shè)計(jì):定義軟件系統(tǒng)各主要部件之間的關(guān)系。 數(shù)據(jù)設(shè)計(jì):將分析時(shí)創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義。 接口設(shè)計(jì):描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信。 過(guò)程設(shè)計(jì):把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過(guò)程描述。從工程管理角度來(lái)看,軟件設(shè)計(jì)分兩步:概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。軟件設(shè)計(jì)的一般過(guò)程:軟件設(shè)計(jì)是一個(gè)迭代的過(guò)程;先進(jìn)行高層次的結(jié)構(gòu)設(shè)計(jì);后進(jìn)行 低層次的過(guò)程設(shè)計(jì);
25、穿插進(jìn)行數(shù)據(jù)設(shè)計(jì)和接口設(shè)計(jì)。軟件設(shè)計(jì)的基本原理是: (1)抽象; (2)模塊化; (3)信息隱蔽; (4)模塊獨(dú)立 性。衡量軟件模塊獨(dú)立性使用耦合性和內(nèi)聚性?xún)蓚€(gè)定性的度量標(biāo)準(zhǔn)。耦合性是模塊見(jiàn)相互連接的緊密程度的度量。 耦合程度取決于各個(gè)模塊之間接口的復(fù)雜 程度、調(diào)用方式以及哪些信息通過(guò)接口。內(nèi)聚性是一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度的度量。 在程序結(jié)構(gòu)中各模塊的內(nèi)聚性越強(qiáng),則耦合性越弱。優(yōu)秀軟件應(yīng)高內(nèi)聚,低耦合,有利 于提高模塊的獨(dú)立性。軟件概要設(shè)計(jì)的基本任務(wù)是:(1)設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu);(2)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫(kù)設(shè)計(jì); (3)編寫(xiě)概要設(shè)計(jì)文檔;(4)概要設(shè)計(jì)文檔評(píng)審 在結(jié)構(gòu)圖中,模塊用一個(gè)矩
26、形表示,箭頭表示模塊間的調(diào)用關(guān)系。 可以用帶注釋的箭頭表示模塊調(diào)用過(guò)程中來(lái)回傳遞的信息。 還可用帶實(shí)心圓的箭頭表示傳遞的是控制信息,空心圓箭心表示傳遞的是數(shù)據(jù)。 結(jié)構(gòu)圖的基本形式:基本形式、順序形式、重復(fù)形式、選擇形式。 結(jié)構(gòu)圖有四種模塊類(lèi)型:傳入模塊、傳出模塊、變換模塊和協(xié)調(diào)模塊。 典型的數(shù)據(jù)流類(lèi)型有兩種:變換型和事務(wù)型。 變換型系統(tǒng)結(jié)構(gòu)圖由輸入、中心變換、輸出三部分組成。 事務(wù)型數(shù)據(jù)流的特點(diǎn)是:接受一項(xiàng)事務(wù),根據(jù)事務(wù)處理的特點(diǎn)和性質(zhì),選擇分派一個(gè)適 當(dāng)?shù)奶幚韱卧?,然后給出結(jié)果。詳細(xì)設(shè)計(jì):是為軟件結(jié)構(gòu)圖中的每一個(gè)模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用某種選定 的表達(dá)工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。
27、常見(jiàn)的過(guò)程設(shè)計(jì)工具有:圖形工具(程序流程圖(PFD)、N-S圖、PAD圖、),表格工具(判定表),語(yǔ)言工具(PDL) 程序流程圖中:箭頭為控制流、方框?yàn)榧庸げ襟E、菱形為邏輯條件。3.4 軟件測(cè)試 軟件測(cè)試定義:使用人工或自動(dòng)手段來(lái)運(yùn)行或測(cè)定某個(gè)系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它 是否滿(mǎn)足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。 軟件測(cè)試的目的:發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。軟件測(cè)試方法:靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。 靜態(tài)測(cè)試包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量。不實(shí)際運(yùn)行軟件,主要通過(guò)人 工進(jìn)行。動(dòng)態(tài)測(cè)試:是基本計(jì)算機(jī)的測(cè)試,主要包括白盒測(cè)試方法和黑盒測(cè)試方法。 白盒測(cè)試:也稱(chēng)結(jié)構(gòu)測(cè)試或邏輯測(cè)試。在
28、程序內(nèi)部進(jìn)行,主要用于完成軟件內(nèi)部操作的 驗(yàn)證。白盒測(cè)試主要考慮內(nèi)部的邏輯結(jié)構(gòu)。主要方法有邏輯覆蓋、基本路徑測(cè)試。 黑盒測(cè)試:也稱(chēng)功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試。是在軟件接口處進(jìn)行,完成功能驗(yàn)證。黑盒 測(cè)試完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求和功能規(guī)格說(shuō)明, 檢查程序的功能是否符合它的設(shè)計(jì)要求。主要診斷功能不對(duì)或遺漏、界面錯(cuò)誤、數(shù)據(jù)結(jié) 構(gòu)或外部數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤、性能錯(cuò)誤、初始化和終止條件錯(cuò),用于軟件確認(rèn)測(cè)試。主要 方法有等價(jià)類(lèi)劃分法、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖等。驅(qū)動(dòng)測(cè)試相當(dāng)于被測(cè)模塊的主程序,它接收測(cè)試數(shù)據(jù),并傳給被測(cè)模塊,輸出實(shí)際測(cè)試 軟件測(cè)試過(guò)程一般按 4 個(gè)步驟進(jìn)行:
29、單元測(cè)試、集成測(cè)試、驗(yàn)收測(cè)試(確認(rèn)測(cè)試)和系統(tǒng)測(cè)試。 單元測(cè)試是對(duì)模塊(程序單元)進(jìn)行,靜態(tài)動(dòng)態(tài)均有,動(dòng)態(tài)時(shí)以白盒為主輔之以黑盒 集成測(cè)試是測(cè)試、組裝軟件。確認(rèn)測(cè)試的任務(wù)是驗(yàn)證軟件的功能和性能及其他特性是否滿(mǎn)足了需求規(guī)格說(shuō)明中的各 項(xiàng)需求以及軟件配置是否完全正確,先用黑盒。3.5 程序的調(diào)試 程序調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤,主要在開(kāi)發(fā)階段進(jìn)行。 程序調(diào)試的基本步驟:(1)錯(cuò)誤定位;(2)修改設(shè)計(jì)和代碼,以排除錯(cuò)誤;(3)進(jìn)行回歸測(cè)試,防止引進(jìn)新的錯(cuò)誤。軟件調(diào)試可分為靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試。 靜態(tài)調(diào)試主要是指通過(guò)人的思維來(lái)分析源程序代 碼和排錯(cuò),是主要的設(shè)計(jì)手段,而動(dòng)態(tài)調(diào)試是輔助靜態(tài)調(diào)試。
30、主要調(diào)試方法有:(1)強(qiáng)行排錯(cuò)法; (2)回溯法; (3)原因排除法。第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)4.1 數(shù)據(jù)庫(kù)系統(tǒng)的基本概念 數(shù)據(jù):實(shí)際上就是描述事物的符號(hào)記錄。 軟件的數(shù)據(jù)是有一定的結(jié)構(gòu),有型與值之分,如整型、實(shí)型、字符型等。而數(shù)據(jù)的值給 出了符合定型的值,如整型值 15。數(shù)據(jù)庫(kù):是指在已有數(shù)據(jù)庫(kù)管理系統(tǒng)的基礎(chǔ)上建立數(shù)據(jù)庫(kù),是數(shù)據(jù)的集合,具有統(tǒng)一的 結(jié)構(gòu)形式并存放于統(tǒng)一的存儲(chǔ)介質(zhì)內(nèi),是多種應(yīng)用數(shù)據(jù)的集成,并可被各個(gè)應(yīng)用程序共 享。數(shù)據(jù)庫(kù)存放數(shù)據(jù)是按數(shù)據(jù)所提供的數(shù)據(jù)模式存放的,具有集成與共享的特點(diǎn)。 數(shù)據(jù)庫(kù)管理系統(tǒng):一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、控 制及保護(hù)和數(shù)據(jù)服務(wù)等
31、, 數(shù)據(jù)庫(kù)系統(tǒng)中實(shí)現(xiàn)各種數(shù)據(jù)管理功能的核心軟件稱(chēng)為數(shù)據(jù)庫(kù)管 理系統(tǒng)。數(shù)據(jù)庫(kù)管理系統(tǒng)的六大功能:(1)數(shù)據(jù)模式定義:即為數(shù)據(jù)庫(kù)構(gòu)建其數(shù)據(jù)框架;(2)數(shù)據(jù)存取的物理構(gòu)建:為數(shù)據(jù)模式的物理存取與構(gòu)建提供有效的存取方法與手段;(3)數(shù)據(jù)操縱:為用戶(hù)使用數(shù)據(jù)庫(kù)的數(shù)據(jù)提供方便,如查詢(xún)、插入、修改、刪除等以 及簡(jiǎn)單的算術(shù)運(yùn)算及統(tǒng)計(jì);(4)數(shù)據(jù)的完整性、安全性定義與檢查;(5)數(shù)據(jù)庫(kù)的并發(fā)控制與故障恢復(fù);(6)數(shù)據(jù)的服務(wù):如拷貝、轉(zhuǎn)存、重組、性能監(jiān)測(cè)、分析等。 為完成以上功能,數(shù)據(jù)庫(kù)管理系統(tǒng)提供以下的數(shù)據(jù)語(yǔ)言:(1)數(shù)據(jù)定義語(yǔ)言(DDL):負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建;(2)數(shù)據(jù)操縱語(yǔ)言(DML):
32、負(fù)責(zé)數(shù)據(jù)的操縱,如查詢(xún)與增、刪、改等;(3)數(shù)據(jù)控制語(yǔ)言(DCL):負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障 恢復(fù)等。數(shù)據(jù)語(yǔ)言按其使用方式具有兩種結(jié)構(gòu)形式:交互式命令 (又稱(chēng)自含型或自主型語(yǔ)言 ) ;宿主型語(yǔ)言(一般可嵌入某些宿主語(yǔ)言中) 。 數(shù)據(jù)庫(kù)管理員:對(duì)數(shù)據(jù)庫(kù)進(jìn)行規(guī)劃、設(shè)計(jì)、維護(hù)、監(jiān)視等的專(zhuān)業(yè)管理人員。數(shù)據(jù)庫(kù)系統(tǒng):由數(shù)據(jù)庫(kù)(數(shù)據(jù)) 、數(shù)據(jù)庫(kù)管理系統(tǒng)(軟件) 、數(shù)據(jù)庫(kù)管理員(人員) 、硬 件平臺(tái)(硬件)、軟件平臺(tái)(軟件)五個(gè)部分構(gòu)成的運(yùn)行實(shí)體。對(duì)數(shù)據(jù)庫(kù)系統(tǒng)需要操作系統(tǒng)的支持 . 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng):由數(shù)據(jù)庫(kù)系統(tǒng)、應(yīng)用軟件及應(yīng)用界面三者組成。 數(shù)據(jù)管理發(fā)展的三個(gè)階段:人工管理階段,文
33、件系統(tǒng)階段,數(shù)據(jù)庫(kù)系統(tǒng)階段。 而數(shù)據(jù)獨(dú)立性最高的是數(shù)據(jù)庫(kù)系統(tǒng)。文件系統(tǒng)階段:提供了簡(jiǎn)單的數(shù)據(jù)共享與數(shù)據(jù)管理能力,但是它無(wú)法提供完整的、統(tǒng)一 的、管理和數(shù)據(jù)共享的能力。層次數(shù)據(jù)庫(kù)與網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)階段 :為統(tǒng)一與共享數(shù)據(jù)提供了有力支撐。 數(shù)據(jù)庫(kù)系統(tǒng)的基本特點(diǎn): 數(shù)據(jù)的集成性 、數(shù)據(jù)的高共享性與低冗余性 、數(shù)據(jù)獨(dú)立性(物 理獨(dú)立性與邏輯獨(dú)立性) 、數(shù)據(jù)統(tǒng)一管理與控制。物理獨(dú)立性:用戶(hù)的應(yīng)用程序與存儲(chǔ)在磁盤(pán)在磁盤(pán)等介質(zhì)上的數(shù)據(jù)庫(kù)是相互獨(dú)立的數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式: (1)概念模式:數(shù)據(jù)庫(kù)系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,全體用戶(hù)公共數(shù)據(jù)視圖;(2)外模式:也稱(chēng)子模式與用戶(hù)模式。是用戶(hù)的數(shù)據(jù)視圖,也就是用戶(hù)所
34、見(jiàn)到的數(shù)據(jù) 模式;(3)內(nèi)模式:又稱(chēng)物理模式,它給出了數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法。 數(shù)據(jù)庫(kù)系統(tǒng)的兩級(jí)映射:(1)概念模式到內(nèi)模式的映射;(2)外模式到概念模式的映射。4.2 數(shù)據(jù)模型 數(shù)據(jù)模型:是數(shù)據(jù)特征的抽象,從抽象層次上描述了系統(tǒng)的靜態(tài)特征、動(dòng)態(tài)行為和約束 條件,為數(shù)據(jù)庫(kù)系統(tǒng)的信息表與操作提供一個(gè)抽象的框架。描述了數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作 及數(shù)據(jù)約束。關(guān)系模型屬于非格式化模型,而模型和網(wǎng)狀模型屬于格式化模型。E-R模型(實(shí)體聯(lián)系模型)的基本概念(1)實(shí)體:現(xiàn)實(shí)世界中的事物;(2)屬性:事物的特性;(3)聯(lián)系:現(xiàn)實(shí)世界中事物間的關(guān)系。實(shí)體集間的聯(lián)系有一對(duì)一、一對(duì)多、多對(duì)多的 聯(lián)系。E-R 模
35、型基本概念之間的聯(lián)接關(guān)系:實(shí)體是概念世界中的基本單位,屬性有屬性域,每 個(gè)實(shí)體可取屬性域內(nèi)的值。一個(gè)實(shí)體的所有屬性值叫元組。E-R模型的圖示法:(1)實(shí)體集表示法矩形;(2)屬性表法橢圓形; (3)聯(lián)系表示法菱 層次模型的基本結(jié)構(gòu)是樹(shù)形結(jié)構(gòu),具有以下特點(diǎn):(1)每棵樹(shù)有且僅有一個(gè)無(wú)雙親結(jié)點(diǎn),稱(chēng)為根; (2)樹(shù)中除根外所有結(jié)點(diǎn)有且僅有一個(gè)雙親。 從圖論觀點(diǎn)看,網(wǎng)狀模型是一個(gè)不加任何條件限制的無(wú)向圖。 關(guān)系模型是數(shù)學(xué)化的模型。要用到集合論、離散數(shù)學(xué)等理論知識(shí)。 關(guān)系模型采用二維表來(lái)表示,簡(jiǎn)稱(chēng)表,由表框架及表的元組組成。一個(gè)二維表就是一個(gè) 關(guān)系。每行數(shù)據(jù)稱(chēng)為元組。在二維表中凡能唯一標(biāo)識(shí)元組的最小屬性
36、稱(chēng)為鍵或碼。從所有侯選 鍵中選取一個(gè)作為用戶(hù)使用的鍵稱(chēng)主鍵。表 A 中的某屬性是某表 B 的鍵,則稱(chēng)該屬性集 為 A 的外鍵或外碼。關(guān)系中的數(shù)據(jù)約束: (1)實(shí)體完整性約束:約束關(guān)系的主鍵中屬性值不能為空值; (2)參照完全性約束:是關(guān)系之間的基本約束;(3)用戶(hù)定義的完整性約束:它反映了具體應(yīng)用中數(shù)據(jù)的語(yǔ)義要求。4.3 關(guān)系代數(shù)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)之一是它建立在數(shù)據(jù)理論的基礎(chǔ)之上, 有很多數(shù)據(jù)理論可以表示 關(guān)系模型的數(shù)據(jù)操作,其中最為著名的是關(guān)系代數(shù)與關(guān)系演算。關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)能實(shí)現(xiàn)的專(zhuān)門(mén)關(guān)系運(yùn)算包括:選擇、投影、連接。 關(guān)系模型的基本運(yùn)算:( 1)插入 (2)刪除 (3) 修改 (4)查
37、詢(xún)(包括投影、選擇、笛卡爾積運(yùn)算) 還有擴(kuò)充運(yùn)算交、除、連接及自然連接運(yùn)算。在關(guān)系運(yùn)算中,連接運(yùn)算后得到的新表的屬性是運(yùn)算前表中屬性相加。即多于原來(lái)關(guān)系中屬性的個(gè)數(shù)。4.4 數(shù)據(jù)庫(kù)設(shè)計(jì)與管理 數(shù)據(jù)庫(kù)設(shè)計(jì)是數(shù)據(jù)應(yīng)用的核心。數(shù)據(jù)庫(kù)設(shè)計(jì)的根本目標(biāo)是解決數(shù)據(jù)共享問(wèn)題 . 數(shù)據(jù)庫(kù)設(shè)計(jì)的兩種方法:(1)面向數(shù)據(jù):以信息需求為主,兼顧處理需求;(2)面向過(guò)程:以處理需求為主,兼顧信息需求。 數(shù)據(jù)庫(kù)的生命周期:需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段、編 碼階段、測(cè)試階段、運(yùn)行階段、進(jìn)一步修改階段。數(shù)據(jù)庫(kù)設(shè)計(jì)分為四個(gè)階段:需求分析階段,概念設(shè)計(jì)階段,邏輯設(shè)計(jì)階段,物理設(shè)計(jì)階 段。需求分析常用結(jié)構(gòu)
38、析方法和面向?qū)ο蟮姆椒ā=Y(jié)構(gòu)化分析(簡(jiǎn)稱(chēng)SA方法用自頂向下、逐層分解的方式分析系統(tǒng)。 用數(shù)據(jù)流圖表達(dá)數(shù)據(jù)和處理過(guò)程的關(guān)系。 對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)來(lái)講, 數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果。數(shù)據(jù)字典是各類(lèi)數(shù)據(jù)描述的集合,包括 5 個(gè)部分:數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流(可以是 數(shù)據(jù)項(xiàng),也可以是數(shù)據(jù)結(jié)構(gòu)) 、數(shù)據(jù)存儲(chǔ)、處理過(guò)程。數(shù)據(jù)庫(kù)概念設(shè)計(jì)的目的是分析數(shù)據(jù)內(nèi)在語(yǔ)義關(guān)系。設(shè)計(jì)的方法有兩種 (1)集中式模式設(shè)計(jì)法(適用于小型或并不復(fù)雜的單位或部門(mén)) ; ( 2)視圖集成設(shè)計(jì)法。使用E-R模型與視圖集成進(jìn)行設(shè)計(jì)。視圖設(shè)計(jì)一般有三種設(shè)計(jì)次序:自頂向下、由底向上、由內(nèi)向外。 視圖集成的幾種沖突:命名
39、沖突、概念沖突、域沖突、約束沖突。關(guān)系視圖設(shè)計(jì)又稱(chēng)外模式設(shè)計(jì)。關(guān)系視圖的主要作用:(1)提供數(shù)據(jù)邏輯獨(dú)立性;(2)能適應(yīng)用戶(hù)對(duì)數(shù)據(jù)的不同需求;(3)有一定數(shù)據(jù)保密功能。數(shù)據(jù)庫(kù)的物理設(shè)計(jì)主要目標(biāo)是對(duì)數(shù)據(jù)內(nèi)部物理結(jié)構(gòu)作調(diào)整并選擇合理的存取路徑,以提高數(shù)據(jù)庫(kù)訪問(wèn)速度有效利用存儲(chǔ)空間。一般RDBM中留給用戶(hù)參與物理設(shè)計(jì)的內(nèi)容大致有索引設(shè)計(jì)、集成簇設(shè)計(jì)和分區(qū)設(shè)計(jì)。數(shù)據(jù)庫(kù)管理的內(nèi)容:(1)數(shù)據(jù)庫(kù)的建立;(2)數(shù)據(jù)庫(kù)的調(diào)整;(3)數(shù)據(jù)庫(kù)的重組;(4)數(shù)據(jù)庫(kù)安全性與完整性控制;(5)數(shù)據(jù)庫(kù)的故障恢復(fù); (6)數(shù)據(jù)庫(kù)監(jiān)控。使用說(shuō)明:公共基礎(chǔ)的復(fù)習(xí)沒(méi)有技巧,就是背誦、背誦、再背誦!劃線(xiàn)字體是至關(guān)重要的部分,框 起
40、來(lái)的字體為填空題的??荚~匯,一定要背熟牢記,這里面有100分里30分的原題。提醒:考前需要經(jīng)常訪問(wèn)的兩個(gè)網(wǎng)站:C語(yǔ)言最重要的知識(shí)點(diǎn)復(fù)習(xí)資料總體上必須清楚的:1)程序結(jié)構(gòu)是三種:順序結(jié)構(gòu),循環(huán)結(jié)構(gòu)(三個(gè)循環(huán)結(jié)構(gòu)),選擇結(jié)構(gòu)(if和switch)2) 讀程序都要從 main() 入口 , 然后從最上面順序往下讀 ( 碰到循環(huán)做循環(huán) , 碰到選擇做 選擇)。3) 計(jì)算機(jī)的數(shù)據(jù)在電腦中保存是以 二進(jìn)制的形式 . 數(shù)據(jù)存放的位置就是 他的地址 .4) bit 是位 是指為 0 或者 1。 byte 是指字節(jié) , 一個(gè)字節(jié) = 八個(gè)位 .5) 一定要記住 二進(jìn)制 如何劃成 十進(jìn)制。概念??嫉降模壕幾g預(yù)處理
41、不是 C 語(yǔ)言的一部分,不占運(yùn)行時(shí)間,不要加分號(hào)。 C 語(yǔ)言編譯的程序稱(chēng)為 源程序,它以 ASCII 數(shù)值存放在文本文件中。每個(gè)C語(yǔ)言程序中main函數(shù)是有且只有一個(gè)。在函數(shù)中不可以再定義函數(shù)。 算法的是一定要有輸出的,他可以沒(méi)有輸入。 break 可用于循環(huán)結(jié)構(gòu)和 switch 語(yǔ)句。逗號(hào)運(yùn)算符的級(jí)別最低。第一章1) 合法的用戶(hù)標(biāo)識(shí)符考查: 合法的要求是由字母,數(shù)字,下劃線(xiàn)組成。有其它元素就錯(cuò)了。 并且第一個(gè)必須為字母或則是下劃線(xiàn)。第一個(gè)為數(shù)字就錯(cuò)了。 關(guān)鍵字不可以作為用戶(hù)標(biāo)識(shí)符號(hào)。 main define scanf printf都不是關(guān)鍵字。迷惑你的地方 If 是可以做為用戶(hù)標(biāo)識(shí)符。 因
42、為 If 中的第一個(gè)字母大寫(xiě)了, 所以不是關(guān)鍵字。2) 實(shí)型數(shù)據(jù)的合法形式:2.333e-1 就是合法的,且數(shù)據(jù)是 2.333 X 10-1??荚嚳谠E: e 前 e 后必有數(shù), e 后必為整數(shù)。 .3)字符數(shù)據(jù)的合法形式 : :1 是字符占一個(gè)字節(jié), 1 是字符串占兩個(gè)字節(jié) ( 含有一個(gè)結(jié)束符號(hào) ) 。0 的 ASCII 數(shù)值表示為 48,a 的 ASCII 數(shù)值是 97, A 的 ASCII 數(shù)值是 65。 一般考試表示單個(gè)字符錯(cuò)誤的形式: 65 1 字符是可以進(jìn)行算術(shù)運(yùn)算的,記?。?0-0=48 大寫(xiě)字母和小寫(xiě)字母轉(zhuǎn)換的方法: A+32=a 相互之間一般是相差 32。4)整型一般是兩個(gè)字節(jié)
43、 , 字符型是一個(gè)字節(jié),雙精度一般是 4 個(gè)字節(jié): 考試時(shí)候一般會(huì)說(shuō),在 16位編譯系統(tǒng),或者是 32 位系統(tǒng)。碰到這種情況,不要去 管,一樣做題。掌握整型一般是兩個(gè)字節(jié) , 字符型是一個(gè)字節(jié),雙精度一般是 4 個(gè)字節(jié) 就可以了。5)轉(zhuǎn)義字符的考查:在程序中int a = 0x6d,是把一個(gè)十六進(jìn)制的數(shù)給變量 a注意這里的Ox必須存在。 在程序中 int a = 06d, 是一個(gè)八進(jìn)制的形式。在轉(zhuǎn)義字符中, x6d 才是合法的, O 不能寫(xiě),并且 x 是小寫(xiě)。 141 是合法的, O 是不能寫(xiě)的。108 是非法的,因?yàn)椴豢梢猿霈F(xiàn) 8。6)算術(shù)運(yùn)算符號(hào)的優(yōu)先級(jí)別: 同級(jí)別的有的是從左到右,有的是
44、從右到左。7)強(qiáng)制類(lèi)型轉(zhuǎn)換:一定是 (int)a不是int (a),注意類(lèi)型上一定有括號(hào)的。注意(int)(a+b)和(int)a+b的區(qū)別。前是把a(bǔ)+b轉(zhuǎn)型,后是把a(bǔ)轉(zhuǎn)型再加b8)表達(dá)式的考查:是表達(dá)式就一定有數(shù)值。賦值表達(dá)式:表達(dá)式數(shù)值是最左邊的數(shù)值, a=b=5; 該表達(dá)式為 5,常量不可以賦值。 自加、自減表達(dá)式:假設(shè) a=5, +a (是為6), a+ (為5);運(yùn)行的機(jī)理: +a 是先把變量的數(shù)值加上 1,然后把得到的數(shù)值放到變量 a 中,然后再 用這個(gè)+a表達(dá)式的數(shù)值為6,而a+是先用該表達(dá)式的數(shù)值為5,然后再把a(bǔ)的數(shù)值加上1 為 6,再放到變量a中。進(jìn)行了 +a和a+后在下面的
45、程序中再用到a的話(huà)都是變量a中的6 了??荚嚳谠E: +在前先加后用, +在后先用后加。逗號(hào)表達(dá)式:優(yōu)先級(jí)別最低 ; 表達(dá)式的數(shù)值逗號(hào)最右邊的那個(gè)表達(dá)式的數(shù)值。(2, 3, 4)的表達(dá)式的數(shù)值就是 4。9)位運(yùn)算的考查:會(huì)有一到二題考試題目??偟奶幚矸椒ǎ簬缀跛械奈贿\(yùn)算的題目都要按這個(gè)流程來(lái)處理(先把十進(jìn)制變成二進(jìn) 制再變成十進(jìn)制) 。例 1 : char a = 6, b;b = a2;這種題目的計(jì)算是先要把a(bǔ)的十進(jìn)制6化成二進(jìn)制,再做位運(yùn)算。例 2: 一定要記住,異或的位運(yùn)算符號(hào)。 0 異或 1 得到 1。0異或 0 得到 0。兩個(gè)女的生不出來(lái)。1 異或 1 得到 0。兩個(gè)男的生不出來(lái)。考
46、試記憶方法:一男 (1) 一女(0) 才可以生個(gè)小孩 (1) 。例 3: 在沒(méi)有舍去數(shù)據(jù)的時(shí)候, 右移一位表示除以 210) 018的數(shù)值是非法的,八進(jìn)制是沒(méi)有 8的,逢 8進(jìn) 1。11) %符號(hào)兩邊要求是整數(shù)。不是整數(shù)就錯(cuò)了。12) 三種取整丟小數(shù)的情況:1、int a =1.6;2、(int)a ;3、1/2 ; 3/2 ;13) 字符型和整數(shù)是近親:char a = 65 ;printf(“%c”, a);得到的輸出結(jié)果: aprintf( “%d”, a); 得到的輸出結(jié)果: 65第二章1 )printf 函數(shù)的格式考查:%d 對(duì)應(yīng)整型;c對(duì)應(yīng)字符;%f對(duì)應(yīng)單精度等等。寬度的,左對(duì)齊等
47、修飾。%ld 對(duì)應(yīng) long int ; %lf 對(duì)應(yīng) double 。2) scanf 函數(shù)的格式考察:注意該函數(shù)的第二個(gè)部分是 &a 這樣的地址,不是 a;scanf( “%d%d%*d%”d,&a,&b,&c); 跳過(guò)輸入的第三個(gè)數(shù)據(jù)。3) putchar ,getchar函數(shù)的考查:char a = getchar()是沒(méi)有參數(shù)的,從鍵盤(pán)得到你輸入的一個(gè)字符給變量 aputchar( y ) 把字符 y 輸出到屏幕中。4)如何實(shí)現(xiàn)兩個(gè)變量 x ,y 中數(shù)值的互換(要求背下來(lái))不可以把 x=y ,y=x; 要用中間變量 t=x ;x=y;y=t 。5)如何實(shí)現(xiàn)保留三位小數(shù),第四位四舍五入
48、的程序, (要求背下來(lái)) 這個(gè)有推廣的意義,注意 x = ( int )x 這樣是把小數(shù)部分去掉。第三章特別要注意: c 語(yǔ)言中是用非 0 表示邏輯真的,用 0表示邏輯假的。1)關(guān)系表達(dá)式:表達(dá)式的數(shù)值只能為 1(表示為真),或 0(表示假)當(dāng)關(guān)系的表達(dá)是為真的時(shí)候得到1。如 98 這個(gè)是真的,所以表達(dá)式的數(shù)值就是1;2)邏輯表達(dá)式:只能為 1(表示為真),或 0(表示假)共有 & | ! 三種邏輯運(yùn)算符號(hào)。! &| 優(yōu)先的級(jí)別。注意短路現(xiàn)象??荚嚤容^喜歡考到。要表示 x 是比 0 大,比 10 小的方法。 0x10 是不可以的(一定記?。?。是先計(jì)算 0x 得 到的結(jié)果為 1 或則 0;再用
49、0,或 1 與 10 比較得到的總是真(為 1)。所以一定要用 (0x)&(x10) 表示比 0 大比 10小。3)i f語(yǔ)句else 是與最接近的 if 且沒(méi)有 else 的相組合的。4)條件表達(dá)式:表達(dá)式 1 ? 表達(dá)式 2 : 表達(dá)式 3注意是當(dāng)非0時(shí)候 是表達(dá)式2的數(shù)值,當(dāng)為0是就是表達(dá)式2的數(shù)值。考試口訣:真前假后。5) switch 語(yǔ)句:a) 一定要注意有break和沒(méi)有break的差別,書(shū)上(34頁(yè))的兩個(gè)例子,沒(méi)有break 時(shí)候,只要有一個(gè)case匹配了,剩下的都要執(zhí)行,有break則是直接跳出了 swiche語(yǔ) 句。b) switch 只可以和break 一起用,不可以和
50、continue用。c) switch(x) x:是整型常量,字符型常量,枚舉型數(shù)據(jù)。case 1:.不可以是變量。case 2:第四章1) 三種循環(huán)結(jié)構(gòu):a ) for (); while() ; do- while() 三種。b ) for循環(huán)當(dāng)中必須是兩個(gè)分號(hào),千萬(wàn)不要忘記。c )寫(xiě)程序的時(shí)候一定要注意,循環(huán)一定要有結(jié)束的條件,否則成了死循環(huán)。d) do-while()循環(huán)的最后一個(gè)while();的分號(hào)一定不能夠丟。(當(dāng)心上機(jī)改錯(cuò)),do while循環(huán)是至少執(zhí)行一次循環(huán)。2) break 和 contin ue 的差別記憶方法: break :是打破的意思,(破了整個(gè)循環(huán))所以看見(jiàn)
51、break 就退出真?zhèn)€一層循環(huán)。 continue : 是繼續(xù)的意思,(繼續(xù)循環(huán)運(yùn)算) ,但是要結(jié)束本次循環(huán),就是循環(huán)體內(nèi)剩 下的語(yǔ)句不再執(zhí)行,跳到循環(huán)開(kāi)始,然后判斷循環(huán)條件,進(jìn)行新一輪的循環(huán)。3)嵌套循環(huán)就是有循環(huán)里面還有循環(huán),這種比較復(fù)雜,要一層一層一步一步耐心的計(jì)算,一般 記住兩層是處理二維數(shù)組的。4)while (c=getchar() )!= n ) 和 while (c=getchar() != n )的差別 先看 a = 3 != 2 和 ( a=3)!=2 的區(qū)別:(!二號(hào)的級(jí)別高于二號(hào)所以第一個(gè)先計(jì)算3 ! =2)第一個(gè)a的數(shù)值是得到的1第二 個(gè) a 的數(shù)值是 3??荚囎⒁恻c(diǎn)
52、 : 括號(hào)在這里的重要性。第五章函數(shù):是具有一定功能的一個(gè)程序塊;是 C語(yǔ)言的基本組成單位1)函數(shù)的參數(shù),返回?cái)?shù)值(示意圖) :mai n()nt a = 5,b=6,c;c = addb).調(diào)用函數(shù)printf( %d”c);*-*a,b 是實(shí)參整個(gè)函數(shù)得到一個(gè)數(shù)值就是TAdd函數(shù)的返回?cái)?shù)值。程序是在從上往下順序執(zhí) 行,當(dāng)碰到了函數(shù)add后, 把a(bǔ), b的數(shù)值穿給調(diào)用函 數(shù),程序暫時(shí)中斷等待返 回?cái)?shù)值。當(dāng)?shù)玫搅朔祷財(cái)?shù) 值后,再順序的往下執(zhí)行intadd ( int x, int y) . 被調(diào)用函數(shù)x,y是形式參數(shù)int乙*函數(shù)返回?cái)?shù)值是整型z=x+y;return z;.z就是這個(gè)add函
53、數(shù)計(jì)算后得到的結(jié)果,就是函數(shù)返回給主程序的返回?cái)?shù)值。2) 定要注意參數(shù)之間的傳遞實(shí)參和形參之間 傳數(shù)值,和傳地址的差別。(考試的重點(diǎn))傳數(shù)值的話(huà),形參的變化不會(huì)改變實(shí)參的變化。傳地址的話(huà),形參的變化就會(huì)有可能改變實(shí)參的變化3) 函數(shù)聲明的考查:一定要有:函數(shù)名,函數(shù)的返回類(lèi)型,函數(shù)的參數(shù)類(lèi)型。 不一定要有:形參的名稱(chēng)。4) 要求掌握的庫(kù)函數(shù):sqrt() fabs() pow() sin()其中 pow(a,b)是重點(diǎn)。23是由 pow(2,3)表示的。第六章指針變量的本質(zhì)是用來(lái)放地址,而一般的變量是放數(shù)值的。int *p 中*p 和p的差別:*p可以當(dāng)做變量來(lái)用;*的作用是取后面地址p里面的
54、數(shù)值 p 是當(dāng)作地址來(lái)使用。*p+ 和 ( *p )+的之間的差別:改錯(cuò)題目中很重要*p+ 是 地址會(huì)變化。( *p )+ 是數(shù)值會(huì)要變化。三名主義:(考試的重點(diǎn))數(shù)組名:表示第一個(gè)元素的地址。數(shù)組名不可以自加,他是地址常量名。 (考了很多 次)函數(shù)名:表示該函數(shù)的入口地址。字符串常量名:表示第一個(gè)字符的地址。考試重要的話(huà)語(yǔ):指針變量是存放地址的。并且指向哪個(gè)就等價(jià)哪個(gè),所有出現(xiàn)*p的地方都可以用它等價(jià) 的代替。例如: int a=2, *p=&a;*p=*p+2;(由于*p指向變量a ,所以指向哪個(gè)就等價(jià)哪個(gè),這里*p等價(jià)于a,可以相當(dāng)于是a=a+2)指針變量?jī)煞N初始化方法一: int a=
55、2 , *p=&a;( 定義的同時(shí)初始化 )方法二: int a=2 , *p;(定義之后初始化 )p=&a;第七章1)一維數(shù)組的重要概念:對(duì) a10 這個(gè)數(shù)組的討論。1、a表示數(shù)組名,是第一個(gè)元素的地址,也就是元素a10的地址。2、a是地址常量,所以只要出現(xiàn) a+,或者是a=a+2賦值的都是錯(cuò)誤的。3、a是一維數(shù)組名,所以它是列指針,也就是說(shuō)a+1是跳一列。對(duì) a33 的討論。1、a 表示數(shù)組名,是第一個(gè)元素的地址,也就是元素 a10 的地址。2、a是地址常量,所以只要出現(xiàn) a+,或者是a=a+2賦值的都是錯(cuò)誤的。3、a 是二維數(shù)組名,所以它是行指針,也就是說(shuō) a+1 是跳一行。4、a0、a1、a2也都是地址常量,不可以對(duì)它進(jìn)行賦值操作,同時(shí)它們都是列指 針, a0+1 , a1+1 , a2+1 都是跳一列。5、注意a和a0 、a1、a2是不同的,它們的基類(lèi)型是不同的。前者是一行元素, 后三者是一列元素。2) 二維數(shù)組做題目的技巧:如果有 a33=1,2,3,4,5,6,7,8,9 這樣的題目。步驟一:把他們寫(xiě)成:第一列 第二列 第三列a0123第一行a1456第二行a2789第三行步驟二:這樣作題目間很簡(jiǎn)單:*(a0+1)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)小程序游戲行業(yè)發(fā)展現(xiàn)狀、市場(chǎng)運(yùn)行態(tài)勢(shì)及發(fā)展前景預(yù)測(cè)報(bào)告
- 七年級(jí)下冊(cè)《平行線(xiàn)的性質(zhì)》課件與練習(xí)
- 企業(yè)知識(shí)共享結(jié)構(gòu)優(yōu)化與創(chuàng)新能力提升
- 2025年武器、彈藥及其零件合作協(xié)議書(shū)
- 智慧城市數(shù)據(jù)平臺(tái)建設(shè)合作協(xié)議
- 電梯安裝安全協(xié)議書(shū)
- 消防安全技術(shù)服務(wù)項(xiàng)目合同
- 林地合作經(jīng)營(yíng)合同書(shū)
- 用美術(shù)相關(guān)知識(shí)做
- 古代詩(shī)詞鑒賞征文
- 化學(xué)(基礎(chǔ)模塊)中職PPT完整全套教學(xué)課件
- 直流屏操作票
- 保教知識(shí)與能力幼兒園課件
- 成人癌性疼痛護(hù)理-中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)2019
- 水土保持方案編寫(xiě)規(guī)范
- 《優(yōu)秀教師的自我修煉》讀書(shū)筆記PPT模板思維導(dǎo)圖下載
- 列車(chē)運(yùn)行阻力
- 疾病診斷相關(guān)分組概念
- 建筑工程施工質(zhì)量驗(yàn)收規(guī)范檢驗(yàn)批填寫(xiě)全套表格(浙江省)
- 《病理學(xué)基礎(chǔ)》知識(shí)考核試題題庫(kù)與答案
- Python深度學(xué)習(xí)實(shí)戰(zhàn)-基于Pytorch全書(shū)電子講義完整版ppt整套教學(xué)課件最全教學(xué)教程
評(píng)論
0/150
提交評(píng)論