




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 計(jì)算機(jī)網(wǎng)絡(luò) 課程設(shè)計(jì)報(bào)告指導(dǎo)老師:陳云亮學(xué)生姓名:崔晶班級(jí)序號(hào):19107325學(xué) 號(hào):20071003524 目錄校驗(yàn)和計(jì)算的課程設(shè)計(jì)21. 設(shè)計(jì)目標(biāo)及要求2 1.1 設(shè)計(jì)意義2 1.2 程序要求 .2 1.3 程序功能.2 1.4 程序應(yīng)用范圍.22. 程序設(shè)計(jì)思路22.1 功能劃分22.2 功能結(jié)構(gòu)圖22.3 選用的語(yǔ)言33.設(shè)計(jì)的實(shí)現(xiàn)3 3.1 各功能塊實(shí)現(xiàn)原理.3 3.2 主要功能代碼說(shuō)明.4 3.3 實(shí)驗(yàn)截圖.64.程序設(shè)計(jì)過(guò)程總結(jié)7 4.1 功能及性能總結(jié).7 4.2 改進(jìn)地方.7 4.3 感想.7rip編程的課程設(shè)計(jì)81. 設(shè)計(jì)目標(biāo)及要求8 1.1 設(shè)計(jì)要求8 1.2 程序功
2、能 .8 1.3 程序性能.8 1.4 程序應(yīng)用范圍.82. 程序設(shè)計(jì)思路82.1 功能結(jié)構(gòu)圖82.2 功能劃分82.3 選用的語(yǔ)言83.設(shè)計(jì)的實(shí)現(xiàn)8 3.1 各功能塊實(shí)現(xiàn)原理.8 3.2 程序流程圖.9 3.3 主要功能代碼說(shuō)明.10 3.4 實(shí)驗(yàn)截圖.114.程序設(shè)計(jì)過(guò)程總結(jié)11 4.1 功能及性能總結(jié).11 4.2 改進(jìn)地方.11 4.3 感想.11 附錄.12 校驗(yàn)和計(jì)算1. 設(shè)計(jì)目標(biāo)及要求1.1 設(shè)計(jì)意義 校驗(yàn)和計(jì)算是nat功能和內(nèi)容修改功能的基本功,這些操作進(jìn)行后都需要修改數(shù)據(jù)頭中的校驗(yàn)和。 ip/icmp/igmp/tcp/udp等協(xié)議的校驗(yàn)和算法都是相同的,采用的都是將數(shù)據(jù)流視
3、為16位整數(shù)流進(jìn)行重復(fù)疊加計(jì)算。1.2 設(shè)計(jì)要求 校驗(yàn)和的計(jì)算過(guò)程主要分位三個(gè)步驟:數(shù)據(jù)文件的輸入,校驗(yàn)和的計(jì)算和校驗(yàn)結(jié)果的輸出。其中,主要是數(shù)據(jù)的輸入和校驗(yàn)和的計(jì)算過(guò)程(1)數(shù)據(jù)輸入方式 輸入數(shù)據(jù)可能是以字符形式存儲(chǔ)的 ,而校驗(yàn)和的計(jì)算則要采用數(shù)據(jù)形式,所以在從文件讀取數(shù)據(jù)時(shí),都要進(jìn)行字符到數(shù)據(jù)的相互轉(zhuǎn)換。(2)校驗(yàn)和的計(jì)算 校驗(yàn)和算法時(shí)本程序的核心部分,在2.5節(jié)種我們介紹了一些相關(guān)的算法,而應(yīng)用最位普遍的時(shí)端循環(huán)進(jìn)位算法。1.3 程序功能為了計(jì)算檢驗(yàn)和,首先把檢驗(yàn)和字段置為0。然后,對(duì)有效數(shù)據(jù)范圍內(nèi)中每個(gè)16位進(jìn)行二進(jìn)制反碼求和,結(jié)果存在檢驗(yàn)和字段中,如果數(shù)據(jù)長(zhǎng)度為奇數(shù)則補(bǔ)一字節(jié)0。當(dāng)收
4、到數(shù)據(jù)后,同樣對(duì)有效數(shù)據(jù)范圍中每個(gè)16位數(shù)進(jìn)行二進(jìn)制反碼的求和。由于接收方在計(jì)算過(guò)程中包含了發(fā)送方存在首部中的檢驗(yàn)和,因此,如果首部在傳輸過(guò)程中沒(méi)有發(fā)生任何差錯(cuò),那么接收方計(jì)算的結(jié)果應(yīng)該為全0或全1(具體看實(shí)現(xiàn)了,本質(zhì)一樣) 。如果結(jié)果不是全0或全1,那么表示數(shù)據(jù)錯(cuò)誤。1.4 適用范圍 對(duì)于任何字符串都能進(jìn)行計(jì)算,如果字符串長(zhǎng)度不為4的整數(shù)倍,則在其前面添"0"字符,最終都能得到正確的計(jì)算結(jié)果。2. 程序設(shè)計(jì)思路2.1 功能劃分 (1)從文件中讀取字符串并存儲(chǔ)下來(lái) (2)將一個(gè)個(gè)字符串轉(zhuǎn)化為十進(jìn)制,因?yàn)樾r?yàn)和的計(jì)算要采用數(shù)據(jù)形式 (3)根據(jù)讀取的一個(gè)個(gè)字符循環(huán)求得chr的值
5、 (4)根據(jù)chr的值求得sum的值 (5)輸出結(jié)果2.2 功能結(jié)構(gòu)圖 功能結(jié)構(gòu)圖如下:讀文件對(duì)字符串長(zhǎng)度不是4的整數(shù)倍的處理 ascii值轉(zhuǎn)化為十進(jìn)制求的chr的值求sum的值輸出2.3 選用的語(yǔ)言 整個(gè)程序是在visual c+6.0環(huán)境下編寫的,采用的語(yǔ)言為c語(yǔ)言3.設(shè)計(jì)的實(shí)現(xiàn) 3.1 各功能模塊實(shí)現(xiàn)原理 (1)文件讀取 通過(guò)文件指針file *fp,對(duì)文件中字符串進(jìn)行讀取,當(dāng)文件不為空時(shí),將字符串內(nèi)容存到字符數(shù)組str中。 (2)對(duì)輸入字符長(zhǎng)度不是4的整數(shù)倍的處理 對(duì)其最高位補(bǔ)"0"字符 (3)轉(zhuǎn)化為十進(jìn)制數(shù)據(jù) 對(duì)字符串中一個(gè)個(gè)字符(存在ch中)分別通過(guò)函數(shù)chan
6、ge()進(jìn)行轉(zhuǎn)化。 (4) 求chr的值 通過(guò)一個(gè)計(jì)算器count的值進(jìn)行循環(huán),count為偶數(shù)時(shí)將ch低4位送入chr高4位,count為奇數(shù)時(shí)ch低四位送入chr低四位。 (5)求sum的值 對(duì)(count/2)%2=1?進(jìn)行判斷,如果是則chr和sum低8位相加,如果不是則chr和sum高8位相加,從而得到sum的值。 (6)輸出 輸出時(shí)將32位sum折疊到16位,并將其反碼結(jié)果輸出。 3.2 程序流程圖 要注意幾點(diǎn): (1)count的初始值設(shè)為-1; (2)類似于“ch低4送入chr高4位”的操作都可以通過(guò)移位進(jìn)行。 程序開(kāi)始,初始化ch,count,sum,checksum從文件讀
7、取一個(gè)字符chch=eof?ch= ch轉(zhuǎn)換為相應(yīng)的8 位數(shù)據(jù),count+count偶數(shù)?ch低4送入chr高4位ch低四位送入chr低四位得到chr值(count/2)%2=1?chr和sum高8位相加chr和sum低8位相加得到sum將32位sum折疊到16位求sum反碼并輸出結(jié)束 3.3 主要功能代碼說(shuō)明 (1)讀文件,將文件內(nèi)容存到字符數(shù)組中void readfile() file *fp;if(fp=fopen("1.txt","r")=null)printf("can not open filen");exit(0);
8、else fscanf(fp,"%s",&str);printf("原字符串為:"); printf("%sn",str);(2) 對(duì)字符串長(zhǎng)度不是4的整數(shù)倍的處理 int n = strlen(str);if(n%4!=0)int k=4-n%4;for(int j=0;j<n;j+) strn-j+k-1=strn-j-1; strn-j-1='0'n=n+k;(3)轉(zhuǎn)化為十進(jìn)制數(shù),ch為讀取的一個(gè)個(gè)的字符 void change() if(ch>='0'&&ch
9、<='9') s= ch - '0' else if(ch>='a'&&ch<='f') s=(int)(ch-'a'+10); else if(ch>='a'&&ch<='f') s=(int)(ch-'a'+10); (4)求chr的值 for(int i=0;i<n;i+) ch=stri; if(ch=' ')continue; else change(); count+; i
10、f(count%2=0) chr=s<<4; continue; else chr +=s; (5)求sum的值 if(count/2)%2=1)sum=chr+sum; elsesum=(chr<<8)+sum;void endaroundcarry(int &sum1)int lowbyte=sum1&0xff;int highbyte=sum1>>8;while(highbyte>255|lowbyte>255) lowbyte+=(highbyte>>8); highbyte=highbyte&0xff
11、; highbyte+=(lowbyte>>8); lowbyte=lowbyte&0xff;sum1=lowbyte+(highbyte<<8); 3.4 實(shí)驗(yàn)截圖 當(dāng)文本文件“1.txt”中字符串為“abcdabcd”時(shí): 當(dāng)文本文件“1.txt”中字符串為“abc”時(shí):4. 程序設(shè)計(jì)過(guò)程總結(jié) 4.1 功能及性能總結(jié) 程序能很好的進(jìn)行校驗(yàn)和的計(jì)算,執(zhí)行效率也較高。 4.2 改進(jìn)地方只能對(duì)有ascii碼值的字符進(jìn)行計(jì)算,對(duì)其他字符不能識(shí)別,因此更廣泛的適用性應(yīng)該有所提高。 4.3 感想 通過(guò)完成這個(gè)題目,首先了解了校驗(yàn)和的計(jì)算過(guò)程,老師所給出了幾點(diǎn)提示對(duì)自己的
12、思路有很大的幫助,要不然有點(diǎn)不知從何下手的感覺(jué)。然后在根據(jù)流程圖來(lái)編寫程序的過(guò)程中遇到了很多問(wèn)題,基本上是因?yàn)閷?duì)按位運(yùn)算不知道如何處理,在我將字符轉(zhuǎn)化為十進(jìn)制數(shù)后開(kāi)始有點(diǎn)不知道如何往下進(jìn)行,是再轉(zhuǎn)化為二進(jìn)制然后計(jì)算呢,還是有什么更好的辦法,后來(lái)想到通過(guò)移位可以完成按位計(jì)算,于是很多問(wèn)題豁然開(kāi)朗,再在老師給出的兩個(gè)程序幫助下很順利的完成了程序。接下來(lái),又遇到一個(gè)問(wèn)題,就是如果輸入的字符串長(zhǎng)度不為4的倍數(shù),程序結(jié)果會(huì)出錯(cuò),因此,根據(jù)這個(gè)我又對(duì)程序進(jìn)行改進(jìn),完成了最終的程序??傊杏X(jué)收獲頗大,對(duì)自己的編程思路有了一些提高。參考文獻(xiàn)1.譚浩強(qiáng)編著,c程序設(shè)計(jì),清華大學(xué)出版社. rip編程的課程設(shè)計(jì)1
13、. 設(shè)計(jì)目標(biāo)及要求 1.1 設(shè)計(jì)要求 求router b的路由表1.2 程序功能 根據(jù)路由更新規(guī)則,對(duì)舊路由表進(jìn)行更新得出新路由表。 1.3 程序應(yīng)用范圍.由于對(duì)路由表的信息存放在結(jié)構(gòu)體數(shù)組中,因此只適用于路由表信息量不是特別大的情況。2. 程序設(shè)計(jì)思路 2.1 功能劃分 整個(gè)程序的核心是對(duì)路由表更新規(guī)則的處理: (1)網(wǎng)絡(luò)號(hào)相同時(shí),下一跳地址相同,需更新;(2)網(wǎng)絡(luò)號(hào)相同時(shí),下一跳地址不同,選距離短的進(jìn)行更新;(3)僅舊路由表中有的網(wǎng)絡(luò)號(hào),不變;(4)僅新來(lái)的rip報(bào)文中有的網(wǎng)絡(luò)號(hào),需添加。 2.2 使用的語(yǔ)言 選用visual c+6.0作為編程環(huán)境,選用的語(yǔ)言為c語(yǔ)言3、 設(shè)計(jì)的實(shí)現(xiàn)3.
14、1各功能塊實(shí)現(xiàn)原理 (1)(1.1)網(wǎng)絡(luò)號(hào)相同時(shí),下一跳地址相同,需更新 ; (1.2)網(wǎng)絡(luò)號(hào)相同時(shí),下一跳地址不同,選距離短的進(jìn)行更新; (1.3)僅舊路由表中有的網(wǎng)絡(luò)號(hào),不變;對(duì)于(1.1)、(1.2)、(1.3)的情況,采用以舊路由表為主表,新來(lái)的rip報(bào)文為副表進(jìn)行雙重循環(huán),用if語(yǔ)句進(jìn)行條件選擇,更新的信息在舊路由表中直接進(jìn)行更新,并同時(shí)將檢索過(guò)的那一條信息的標(biāo)志位設(shè)置為1.(2) 僅新來(lái)的rip報(bào)文中有的網(wǎng)絡(luò)號(hào),需添加。 這種情況在上面的雙重循環(huán)中檢測(cè)不出來(lái),不過(guò),由于我們對(duì)每一條路由信息設(shè)置了標(biāo)志位,因此可以對(duì)標(biāo)志位進(jìn)行檢索,標(biāo)志位仍為0的就是網(wǎng)絡(luò)號(hào)在新來(lái)的rip報(bào)文中有而在舊路
15、由表中沒(méi)有的,此時(shí)可以直接添加。 這里還有一個(gè)問(wèn)題,那就是不清楚更新后路由表中有多少條記錄,因此在添加記錄的時(shí)候,我在程序中重新定義了一個(gè)結(jié)構(gòu)體數(shù)組,用于存放這種情況下添加的記錄,在輸出時(shí)可以直接接在更新后的路由表的后面。3.2 程序流程圖這個(gè)程序的流程圖分為兩部分:程序開(kāi)始,定義存儲(chǔ)路由表信息的結(jié)構(gòu)體數(shù)組并初始化 for n=0到rout1len for j=0到 rout2len雙重循環(huán)rout1n.flag=0? n y n=? yrout1n.addr=rout2j.addr? n比較兩個(gè)條目中的距離,選取較短者進(jìn)行更新,并設(shè)置標(biāo)志位為1 y將舊
16、路由表信息替換,并設(shè)置檢索到的路由表?xiàng)l目的標(biāo)志位為1做完上面的流程圖后,還需下面這一步:for p=0到rout2len nrout2p.flag=0? y添加路由信息到rout3中3.3 主要功能代碼說(shuō)明 (1)實(shí)現(xiàn)第一個(gè)流程圖 for(int n=0;n<rout1len;n+) for(int j=0;j<rout2len;j+) /雙重循環(huán) if(rout1n.flag=0)&&(=)&&(rout1n.addr=rout2j.addr) rout1n.rip=rout2j.rip+1;rout1n.f
17、lag=rout2j.flag=1; /同樣的下一跳,替換 if(rout1n.flag=0)&&(=)&&(rout1n.addr!=rout2j.addr) if(rout1n.rip>rout2j.rip+1) rout1n.rip=rout2j.rip+1; rout1n.addr=rout2j.addr; /不同的下一跳,新的跳數(shù)較小,替換rout1n.flag=rout2j.flag=1; (2)實(shí)現(xiàn)第二個(gè)流程圖 int l=0; int p; for(p=0;p<rout2len;p+) if(r
18、out2p.flag =0) =;rout3l.rip=rout2p.rip+1;rout3l.addr=rout2p.addr; l+; 3.4 實(shí)驗(yàn)截圖4、 程序設(shè)計(jì)過(guò)程總結(jié) 4.1 功能及性能總結(jié)程序能有效的執(zhí)行出正確結(jié)果,但是也有適應(yīng)性不足的地方,比如如果能用文件讀入,那么信息的輸入更加方便并具有普遍性;另一方面,在插入新信息時(shí)采用另開(kāi)辟一個(gè)數(shù)字進(jìn)行存儲(chǔ),其實(shí),如果采用鏈表這種數(shù)據(jù)結(jié)構(gòu)完成的話就不會(huì)出現(xiàn)這些問(wèn)題的。 4.2 改進(jìn)地方改進(jìn)則是通過(guò)程序的不足部分進(jìn)行的。一方面,將路由表信息存入文件,通過(guò)讀取文件寫入文件完成路由表信息的更新;另一方面,
19、應(yīng)該嘗試用鏈表去完成信息的更新過(guò)程,這樣會(huì)更加方便。 4.3 感想通過(guò)這個(gè)題目的設(shè)計(jì),我首先加深了對(duì)rip編程的了解及路由信息更新規(guī)則,其次通過(guò)這次課程設(shè)計(jì),我了解到自己在編程方面的思路還是多有不夠完善,比如有些同學(xué)能夠想到采用鏈表這種數(shù)據(jù)結(jié)構(gòu),而我有點(diǎn)慣性思維的采用結(jié)構(gòu)體數(shù)組,當(dāng)然,通過(guò)自己編寫這個(gè)程序以及課后與其他同學(xué)的交流,讓我感受到編程之美,它并不是完成了輸出數(shù)據(jù)了就ok了,而是思路、效率、適用性等的結(jié)合。還有編程后的改進(jìn)問(wèn)題上也是一個(gè)思路提高的過(guò)程,同樣也是很重要的??傊?,有付出有收獲也有提高。參考文獻(xiàn)1. 謝希仁編著,計(jì)算機(jī)網(wǎng)絡(luò),電子工業(yè)出版社2.譚浩強(qiáng)編著,c程序設(shè)計(jì),清華大學(xué)出
20、版社附錄:/ *校驗(yàn)和的計(jì)算*1.cpp*/#include <stdio.h>#include <string.h>#include <stdlib.h> char ch; char str100; int s=0,count=-1,sum=0,chr=0;void readfile()file *fp;if(fp=fopen("1.txt","r")=null)printf("can not open filen");exit(0); else fscanf(fp,"%s",
21、&str);printf("原字符串為:"); printf("%sn",str);void change()if(ch>='0'&&ch<='9') s= ch - '0'else if(ch>='a'&&ch<='f')s=(int)(ch-'a'+10);else if(ch>='a'&&ch<='f')s=(int)(ch-
22、9;a'+10);void endaroundcarry(int &sum1)int lowbyte=sum1&0xff;int highbyte=sum1>>8;while(highbyte>255|lowbyte>255) lowbyte+=(highbyte>>8); highbyte=highbyte&0xff; highbyte+=(lowbyte>>8); lowbyte=lowbyte&0xff;sum1=lowbyte+(highbyte<<8);void main()readf
23、ile();int n = strlen(str);if(n%4!=0)int k=4-n%4;for(int j=0;j<n;j+) strn-j+k-1=strn-j-1; strn-j-1='0'n=n+k;for(int i=0;i<n;i+)ch=stri; if(ch=' ')continue; else change(); count+; if(count%2=0) chr=s<<4; continue; else chr +=s; if(count/2)%2=1) sum=chr+sum; else sum=(chr<
24、;<8)+sum; endaroundcarry(sum); printf("sum的原碼表示為:"); printf("%xn",sum); sum=(sum)&0xffff; printf("sum的反碼表示為:"); printf("%xn",sum); exit(0);/*rip編程*2.cpp*/#include <stdio.h>#include <string.h>#include <stdlib.h> struct routerchar net;in
25、t rip;char addr;int flag; rout110='1',7,'a',0,'2',2,'c',0,'6',8,'f',0,'8',4,'e',0,'9',4,'f',0,rout210='2',4,'c',0,'3',8,'c',0,'6',4,'c',0,'8',3,'c',0,'9
26、',5,'c',0,rout310;void main()int rout1len=5;int rout2len=5; printf("初始路由表為:n"); printf("網(wǎng)絡(luò)號(hào) 距離 下一跳n"); for(int k=0;k<10;k+)if(!=null)printf("%c %d %cn",,rout1k.rip,rout1k.addr); for(int n=0;n<rout1len;n+) for(int j=0;j<rout2len;j
27、+) if(rout1n.flag=0)&&(=)&&(rout1n.addr=rout2j.addr) rout1n.rip=rout2j.rip+1;rout1n.flag=rout2j.flag=1; /同樣的下一條,替換if(rout1n.flag=0)&&(=)&&(rout1n.addr!=rout2j.addr) if(rout1n.rip>rout2j.rip+1) rout1n.rip=rout2j.rip+1; rout1n.
28、addr=rout2j.addr; /不同的下一條,新的跳書較小,替換 rout1n.flag=rout2j.flag=1; int l=0; int p; for(p=0;p<rout2len;p+) if(rout2p.flag =0) =; rout3l.rip=rout2p.rip+1; rout3l.addr=rout2p.addr; l+; printf("nn最終結(jié)果為:n"); printf("網(wǎng)絡(luò)號(hào) 距離 下一跳n"); for(k=0;k<10;k+) if(!=
29、null) printf("%c %d %cn",,rout1k.rip,rout1k.addr); for(p=0;p<l;p+) printf("%c %d %cn",,rout3p.rip,rout3p.addr); 螈螅肁薈蕆羈羇薇薀螄芆薆螂罿芁薅襖袂膇薄薄肇肅薄蚆袀莂薃蝿肆羋螞袁衿膄蟻薀肄肀羋蚃袇羆芇裊肂蒞芆薅羅芁芅蚇膁膇芄蝿羃肅芃袂螆莁節(jié)薁羂芇莂蚄螅膃莁螆羀聿莀蒆螃肅荿蚈肈莄莈螀袁芀莇袃肇膆莆薂衿肂莆蚄肅羈蒅螇?mèng)缕O蒄蒆肅膂蒃蠆袆膈蒂螁膁肄蒁袃羄莃蒀薃螇艿蒀蚅羃膅葿螈螅肁薈蕆羈羇薇薀螄芆薆螂罿芁薅襖
30、袂膇薄薄肇肅薄蚆袀莂薃蝿肆羋螞袁衿膄蟻薀肄肀羋蚃袇羆芇裊肂蒞芆薅羅芁芅蚇膁膇芄蝿羃肅芃袂螆莁節(jié)薁羂芇莂蚄螅膃莁螆羀聿莀蒆螃肅荿蚈肈莄莈螀袁芀莇袃肇膆莆薂衿肂莆蚄肅羈蒅螇?mèng)缕O蒄蒆肅膂蒃蠆袆膈蒂螁膁肄蒁袃羄莃蒀薃螇艿蒀蚅羃膅葿螈螅肁薈蕆羈羇薇薀螄芆薆螂罿芁薅襖袂膇薄薄肇肅薄蚆袀莂薃蝿肆羋螞袁衿膄蟻薀肄肀羋蚃袇羆芇裊肂蒞芆薅羅芁芅蚇膁膇芄蝿羃肅芃袂螆莁節(jié)薁羂芇莂蚄螅膃莁螆羀聿莀蒆螃肅荿蚈肈莄莈螀袁芀莇袃肇膆莆薂衿肂莆蚄肅羈蒅螇?mèng)缕O蒄蒆肅膂蒃蠆袆膈蒂螁膁肄蒁袃羄莃蒀薃螇艿蒀蚅羃膅葿螈螅肁薈蕆羈羇薇薀螄芆薆螂罿芁薅襖袂膇薄薄肇肅薄蚆袀莂薃蝿肆羋螞袁衿膄蟻薀肄肀羋蚃袇羆芇裊肂蒞芆薅羅芁芅蚇膁膇芄蝿羃肅芃袂
31、螆莁節(jié)薁羂芇莂蚄螅膃莁螆羀聿莀蒆螃肅荿蚈肈莄莈螀袁芀莇袃肇膆莆薂衿肂莆蚄肅羈蒅螇?mèng)缕O蒄蒆肅膂蒃蠆袆膈蒂螁膁肄蒁袃羄莃蒀薃螇艿蒀蚅羃膅葿螈螅肁薈蕆羈羇薇薀螄芆薆螂罿芁薅襖袂膇薄薄肇肅薄蚆袀莂薃蝿肆羋螞袁衿膄蟻薀肄肀羋蚃袇羆芇裊肂蒞芆薅羅芁芅蚇膁膇芄蝿羃肅芃袂螆莁節(jié)薁羂芇莂蚄螅膃莁螆羀聿莀蒆螃肅荿蚈肈莄莈螀袁芀莇袃肇膆莆薂衿肂莆蚄肅羈蒅螇?mèng)缕O蒄蒆肅膂蒃蠆袆膈蒂螁膁肄蒁袃羄莃蒀薃螇艿蒀蚅羃膅葿螈螅肁薈蕆羈羇薇薀螄芆薆螂罿芁薅襖袂膇薄薄肇肅薄蚆袀莂薃蝿肆羋螞袁衿膄蟻薀肄肀羋蚃袇羆芇裊肂蒞芆薅羅芁芅蚇膁膇芄蝿羃肅芃袂螆莁節(jié)薁羂芇莂蚄螅膃莁螆羀聿莀蒆螃肅荿蚈肈莄莈螀袁芀莇袃肇膆莆薂衿肂莆蚄肅羈蒅螇?mèng)缕O蒄蒆肅膂蒃蠆袆膈蒂螁膁肄蒁袃羄莃蒀薃螇艿蒀蚅羃膅葿螈螅肁薈蕆羈羇薇薀螄芆薆螂罿芁薅襖袂膇薄薄肇肅薄蚆袀莂薃蝿肆羋螞袁衿膄蟻薀肄肀羋蚃袇羆芇裊肂蒞芆薅羅芁芅蚇膁膇芄蝿羃肅芃袂螆莁節(jié)薁羂芇莂蚄螅膃莁螆羀聿莀蒆螃肅荿蚈肈莄莈螀袁芀莇袃肇膆莆薂衿肂莆蚄肅羈蒅螇?mèng)缕O蒄蒆肅膂蒃蠆袆膈蒂螁膁肄蒁袃羄莃蒀薃螇艿蒀蚅羃膅葿螈螅肁薈蕆羈羇薇薀螄芆薆螂罿芁薅襖袂膇薄薄肇肅薄蚆袀莂薃蝿肆羋螞袁衿膄蟻薀肄肀羋蚃袇羆芇裊肂蒞芆薅羅芁芅蚇膁膇芄蝿羃
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025醫(yī)療設(shè)備租賃合同
- 2025調(diào)崗合同書的
- 工程經(jīng)濟(jì)的基礎(chǔ)理論復(fù)習(xí)試題及答案
- 水利水電工程現(xiàn)狀與未來(lái)展望的試題及答案
- 值得收藏的中級(jí)經(jīng)濟(jì)師試題及答案
- 施工組織與計(jì)劃編制試題及答案
- 2025辦公租賃補(bǔ)充合同書
- 公共關(guān)系學(xué)的關(guān)鍵因素試題及答案
- 水電工程環(huán)保設(shè)計(jì)試題及答案
- 2025商業(yè)辦公樓裝修合同協(xié)議
- 奧賽經(jīng)典奧林匹克數(shù)學(xué)中的幾何問(wèn)題
- 《古蘭》中文譯文版
- 中藥斗譜排列方法 斗譜的編排原則
- 《海底兩萬(wàn)里》1-47章練習(xí)題(含答案)
- GB/T 4744-2013紡織品防水性能的檢測(cè)和評(píng)價(jià)靜水壓法
- GB/T 23703.2-2010知識(shí)管理第2部分:術(shù)語(yǔ)
- GB/T 19981.1-2014紡織品織物和服裝的專業(yè)維護(hù)、干洗和濕洗第1部分:清洗和整燙后性能的評(píng)價(jià)
- GB/T 15901-2021化學(xué)試劑二水合氯化銅(氯化銅)
- 電網(wǎng)變電站一鍵順控改造技術(shù)規(guī)范
- 卡通小學(xué)生畢業(yè)季小報(bào)Word模板
- 【地理】2011年高考真題-文綜地理福建卷解析版
評(píng)論
0/150
提交評(píng)論