




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、評(píng)分: SHANGHAI UNIVERSITY操作系統(tǒng)實(shí)驗(yàn)報(bào)告學(xué) 院 計(jì)算機(jī)工程與科學(xué)專(zhuān) 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué) 號(hào) 學(xué)生姓名 計(jì)算機(jī)操作系統(tǒng)實(shí)驗(yàn)一報(bào)告實(shí)驗(yàn)一 題目 : 操作系統(tǒng)的進(jìn)程調(diào)度姓名 : 張佳慧 學(xué)號(hào) : 實(shí)驗(yàn)日期 : 2015.1實(shí)驗(yàn)環(huán)境 : Microsoft Visual Studio實(shí)驗(yàn)?zāi)康?:進(jìn)程是操作系統(tǒng)最重要的概念之一, 進(jìn)程調(diào)度又是操作系統(tǒng)核心的主要內(nèi)容。 本實(shí)習(xí)要求學(xué)生獨(dú)立地用高級(jí)語(yǔ)言編寫(xiě)和調(diào)試一個(gè)簡(jiǎn)單的進(jìn)程調(diào)度程序。調(diào)度算法可任意選擇或自行設(shè)計(jì)。例如,簡(jiǎn)單輪轉(zhuǎn)法和優(yōu)先數(shù)法等。本實(shí)習(xí)可加深對(duì)于進(jìn)程調(diào)度和各種調(diào)度算法的理解。實(shí)驗(yàn)內(nèi)容:1、設(shè)計(jì)一個(gè)有n個(gè)進(jìn)程工行的進(jìn)程調(diào)
2、度程序。每個(gè)進(jìn)程由一個(gè)進(jìn)程控制塊(PCB)表示。進(jìn)程控制塊通常應(yīng)包含下述信息:進(jìn)程名、進(jìn)程優(yōu)先數(shù)、進(jìn)程需要運(yùn)行的時(shí)間、占用CPU的時(shí)間以及進(jìn)程的狀態(tài)等,且可按調(diào)度算法的不同而增刪。2、調(diào)度程序應(yīng)包含23種不同的調(diào)度算法,運(yùn)行時(shí)可任意選一種,以利于各種算法的分析比較。3、系統(tǒng)應(yīng)能顯示或打印各進(jìn)程狀態(tài)和參數(shù)的變化情況,便于觀察諸進(jìn)程的調(diào)度過(guò)程。操作過(guò)程:1、本程序可選用優(yōu)先數(shù)法或簡(jiǎn)單輪轉(zhuǎn)法對(duì)五個(gè)進(jìn)程進(jìn)行調(diào)度。每個(gè)進(jìn)程處于運(yùn)行R(run)、就緒W(wait)和完成F(finish)三種狀態(tài)之一,并假設(shè)起始狀態(tài)都是就緒狀態(tài)W。為了便于處理,程序進(jìn)程的運(yùn)行時(shí)間以時(shí)間片為單位計(jì)算。進(jìn)程控制塊結(jié)構(gòu)如下:進(jìn)程
3、控制塊結(jié)構(gòu)如下: PCB進(jìn)程標(biāo)識(shí)數(shù)鏈指針優(yōu)先數(shù)/輪轉(zhuǎn)時(shí)間片數(shù)占用 CPU 時(shí)間片數(shù)進(jìn)程所需時(shí)間片數(shù)進(jìn)程狀態(tài)進(jìn)程控制塊鏈結(jié)構(gòu)如下:其中:RUN當(dāng)前運(yùn)行進(jìn)程指針;HEAD進(jìn)程就緒鏈鏈?zhǔn)字羔?;TAID進(jìn)程就緒鏈鏈尾指針。2、 算法與框圖(1) 優(yōu)先數(shù)法。進(jìn)程就緒鏈按優(yōu)先數(shù)大小從高到低排列,鏈?zhǔn)走M(jìn)程首先投入運(yùn)行。每過(guò)一個(gè)時(shí)間片,運(yùn)行進(jìn)程所需運(yùn)行的時(shí)間片數(shù)減 1,說(shuō)明它已運(yùn)行了一個(gè)時(shí)間片,優(yōu)先數(shù)也減 3,理由是該進(jìn)程如果在一個(gè)時(shí)間片中完成不了, 優(yōu)先級(jí)應(yīng)該降低一級(jí)。 接著比較現(xiàn)行進(jìn)程和就緒鏈鏈?zhǔn)走M(jìn)程的優(yōu)先數(shù),如果仍是現(xiàn)行進(jìn)程高或者相同,就讓現(xiàn)行進(jìn)程繼續(xù)進(jìn)行,否則,調(diào)度就緒鏈鏈?zhǔn)走M(jìn)程投入運(yùn)行。 原運(yùn)行進(jìn)程
4、再按其優(yōu)先數(shù)大小插入就緒鏈, 且改變它們對(duì)應(yīng)的進(jìn)程狀態(tài),直至所有進(jìn)程都運(yùn)行完各自的時(shí)間片數(shù)。(2) 簡(jiǎn)單輪轉(zhuǎn)法。進(jìn)程就緒鏈按各進(jìn)程進(jìn)入的先后次序排列,進(jìn)程每次占用處理機(jī)的輪轉(zhuǎn)時(shí)間按其重要程度登入進(jìn)程控制塊中的輪轉(zhuǎn)時(shí)間片數(shù)記錄項(xiàng) (相當(dāng)于優(yōu)先數(shù)法的優(yōu)先數(shù)記錄項(xiàng)位置) 。每過(guò)一個(gè)時(shí)間片,運(yùn)行進(jìn)程占用處理機(jī)的時(shí)間片數(shù)加 1,然后比較占用處理機(jī)的時(shí)間片數(shù)是否與該進(jìn)程的輪轉(zhuǎn)時(shí)間片數(shù)相等, 若相等說(shuō)明已到達(dá)輪轉(zhuǎn)時(shí)間, 應(yīng)將現(xiàn)運(yùn)行進(jìn)程排到就緒鏈末尾,調(diào)度鏈?zhǔn)走M(jìn)程占用處理機(jī),且改變它們的進(jìn)程狀態(tài),直至所有進(jìn)程完成各自的時(shí)間片。(3) 程序框圖運(yùn)行結(jié)果:Priority算法:Round Robin算法:實(shí)驗(yàn)代碼
5、:/操作系統(tǒng)實(shí)驗(yàn)-進(jìn)程調(diào)度#include #include #include #include const long n=5;struct pcbtype/進(jìn)程控制塊結(jié)構(gòu)long id, priority, runtime, totaltime;char status;/R, W, F - 運(yùn)行,就緒,完成PCBn+1;long linkn+1;/鏈表結(jié)構(gòu)long RUN, HEAD, TAIL;/選擇算法long ChooseAlgo()char s128;printf(Please type the Algorithm(PriorityRound Robin):);gets(s);if
6、(s0=P | s0=p)return 1;return 0;/初始化void init()long i;for (i=1; i=n; i+)PCBi.id = i;PCBi.priority = rand()%4+1;PCBi.runtime = 0;PCBi.totaltime = rand()%8+1;PCBi.status = W;/顯示進(jìn)程調(diào)度狀況void showit()long i;printf(=n);printf(%-25s,ID);for (i=1; i=n; i+) printf(%4ld, PCBi.id);printf(n%-25s,PRIORITY/TURNTIME
7、);for (i=1; i=n; i+) printf(%4ld, PCBi.priority);printf(n%-25s, CPUTIME);for (i=1; i=n; i+) printf(%4ld, PCBi.runtime);printf(n%-25s, ALLTIME);for (i=1; i=n; i+) printf(%4ld, PCBi.totaltime);printf(n%-25s,STATUS);for (i=1; i=n; i+) printf(%4c, PCBi.status);printf(n=n);if (RUN != -1) printf(RUNNING P
8、ROCESS: %ldn, RUN);else printf(RUNNING PROCESS: NULLn);printf(WAITING QUEUE: );for (i=HEAD; i!=-1; i=linki) printf(%ld , i);printf(nn);/優(yōu)先數(shù)調(diào)度算法void main_priority()long i, j, k; long sortn+1;init();/設(shè)置就緒鏈for (i=1; i=n; i+)sorti = i;for (i=1; ii; j-)if (PCBsortj.priority PCBsortj-1.priority)k=sortj; s
9、ortj=sortj-1; sortj-1=k;HEAD=sort1;for (i=1; in; i+)linksorti = sorti+1;TAIL = sortn;linkTAIL = -1;RUN = -1;/就緒鏈設(shè)置完畢RUN = HEAD;PCBRUN.status = R;HEAD = linkHEAD;/運(yùn)行鏈?zhǔn)走M(jìn)程while (RUN != -1)showit();PCBRUN.totaltime-;PCBRUN.priority -= 3; /優(yōu)先級(jí)減3PCBRUN.runtime+;if (PCBRUN.totaltime = 0)/進(jìn)程運(yùn)行完成PCBRUN.statu
10、s=F;RUN = HEAD;if (HEAD != -1)HEAD = linkHEAD;PCBRUN.status=R;elseif (HEAD != -1 & PCBRUN.priority PCBRUN.priority)k=linkk;if (k = TAIL)linkk = RUN;/插入鏈尾之后TAIL = RUN;linkRUN = -1;RUN = HEAD;HEAD = linkHEAD;PCBRUN.status = R;elselinkRUN = linkk;/插入鏈中l(wèi)inkk = RUN;RUN = HEAD;/鏈?zhǔn)走M(jìn)程開(kāi)始運(yùn)行HEAD = linkHEAD;PCB
11、RUN.status = R;showit();/輪轉(zhuǎn)調(diào)度算法void main_round_robin()long i;init();/設(shè)置就緒鏈HEAD = 1;for (i=1; in; i+)linki = i+1;TAIL = n; linkTAIL = -1;RUN = -1;/就緒鏈設(shè)置完畢RUN = HEAD;PCBRUN.status = R;HEAD = linkHEAD;/運(yùn)行首進(jìn)程while (RUN != -1)showit();PCBRUN.totaltime-;PCBRUN.runtime+;if (PCBRUN.totaltime = 0)/進(jìn)程運(yùn)行完成PCBR
12、UN.status = F;RUN = HEAD;if (HEAD != -1)HEAD = linkHEAD;PCBRUN.status = R;elseif (HEAD != -1 & PCBRUN.runtime % PCBRUN.priority=0)/輪轉(zhuǎn)時(shí)間到 PCBRUN.status=W;/插入鏈尾linkTAIL=RUN;linkRUN=-1;TAIL=RUN;RUN=HEAD;/鏈?zhǔn)走M(jìn)程開(kāi)始運(yùn)行HEAD=linkHEAD;PCBRUN.status=R;showit();/主函數(shù)int main()long algo;srand(time(NULL);algo = Choo
13、seAlgo();if (algo = 1)main_priority();/優(yōu)先數(shù)法elsemain_round_robin();/簡(jiǎn)單輪轉(zhuǎn)法printf(SYSTEM FINISHEDn);return 0;實(shí)驗(yàn)體會(huì): 通過(guò)寫(xiě)代碼的過(guò)程更加清晰地了解了兩種算法的思想和用處,對(duì)算法的了解加深的同事也鍛煉了寫(xiě)代碼的能力。計(jì)算機(jī)操作系統(tǒng)實(shí)驗(yàn)三報(bào)告實(shí)驗(yàn)三 題目 : 請(qǐng)求頁(yè)式存儲(chǔ)管理姓名 : 張佳慧 學(xué)號(hào) : 實(shí)驗(yàn)日期 : 2015.1實(shí)驗(yàn)環(huán)境 : Microsoft Visual Studio實(shí)驗(yàn)?zāi)康?:近年來(lái),由于大規(guī)模集成電路(LSI)和超大規(guī)模集成電路(VLSI)技術(shù)的發(fā)展,使存儲(chǔ)器的容量不
14、斷擴(kuò)大,價(jià)格大幅度下降。但從使用角度看,存儲(chǔ)器的容量和成本總受到一定的限制。所以,提高存儲(chǔ)器的效率始終是操作系統(tǒng)研究的重要課題之一。虛擬存儲(chǔ)技術(shù)是用來(lái)擴(kuò)大內(nèi)存容量的一種重要方法。學(xué)生應(yīng)獨(dú)立地用高級(jí)語(yǔ)言編寫(xiě)幾個(gè)常用的存儲(chǔ)分配算法,并設(shè)計(jì)一個(gè)存儲(chǔ)管理的模擬程序,對(duì)各種算法進(jìn)行分析比較,評(píng)測(cè)其性能優(yōu)劣,從而加深對(duì)這些算法的了解。實(shí)驗(yàn)內(nèi)容 :為了比較真實(shí)地模擬存儲(chǔ)管理,可預(yù)先生成一個(gè)大致符合實(shí)際情況的指令地址流。然后模擬這樣一種指令序列的執(zhí)行來(lái)計(jì)算和分析各種算法的訪問(wèn)命中率。 本實(shí)驗(yàn)采用頁(yè)式分配存儲(chǔ)管理方案, 并通過(guò)分析計(jì)算不同頁(yè)面淘汰算法情況下的訪問(wèn)命中率來(lái)比較各種算法的優(yōu)劣。 另外也考慮到改變頁(yè)面
15、大小和實(shí)際存儲(chǔ)器容量對(duì)計(jì)算結(jié)果的影響, 從而可為算則好的算法、合適的頁(yè)面尺寸和實(shí)存容量提供依據(jù)。 實(shí)驗(yàn)是按下述原則生成指令序列的:(1) 50%的指令是順序執(zhí)行的。(2) 25%的指令均勻散布在前地址部分。(3) 25%的指令均勻散布在后地址部分。示例中選用最佳淘汰算法(OPT)和最近最少使用頁(yè)面淘汰算法(LRU)計(jì)算頁(yè)面命中率。公式為假定虛存容量為 32K,頁(yè)面尺寸從 1K 至 8K,實(shí)存容量從 4 頁(yè)至 32 頁(yè)。(1)最佳淘汰算法(OPT)這是一種理想的算法,可用來(lái)作為衡量其他算法優(yōu)劣的根據(jù),在實(shí)際系統(tǒng)中是難以實(shí)現(xiàn)的,因?yàn)樗仨毾戎乐噶畹娜康刂妨鳌?由于本示例中已預(yù)生成了全部的指令地
16、址流, 故可計(jì)算出最佳命中率。該算法的準(zhǔn)則是淘汰已滿(mǎn)頁(yè)表中不再訪問(wèn)或是最遲訪問(wèn)的的頁(yè)。 這就要求將頁(yè)表中的頁(yè)逐個(gè)與后繼指令訪問(wèn)的所有頁(yè)比較,如后繼指令不在訪問(wèn)該頁(yè),則把此頁(yè)淘汰,不然得找出后繼指令中最遲訪問(wèn)的頁(yè)面淘汰??梢?jiàn)最佳淘汰算法要花費(fèi)比較長(zhǎng)的運(yùn)算時(shí)間。(2)最近最少使用頁(yè)淘汰算法(LRU)這是一種經(jīng)常使用的方法,有各種不同的實(shí)施方案,這里采用的是不斷調(diào)整頁(yè)表鏈的方法,即總是淘汰頁(yè)表鏈鏈?zhǔn)椎捻?yè),而把新訪問(wèn)的頁(yè)插入鏈尾。如果當(dāng)前調(diào)用頁(yè)已在頁(yè)表內(nèi),則把它再次調(diào)整到鏈尾。這樣就能保證最近使用的頁(yè),總是處于靠近鏈尾部分,而不常使用的頁(yè)就移到鏈?zhǔn)?,逐個(gè)被淘汰,在頁(yè)表較大時(shí),調(diào)整頁(yè)表鏈的代價(jià)也是不小的
17、。操作過(guò)程 :編寫(xiě)程序:#include #include #include #include #include #include #include #include #include using namespace std;int adress32;/全局變量數(shù)組,地址流int p;/全局變量p是一共有多少地址流void init()/初始化函數(shù), int t;srand(time(0);/隨機(jī)產(chǎn)生指令序列 p=12+rand()%32; cout地址流個(gè)數(shù) P=pendl;cout隨機(jī)產(chǎn)生的地址流序列n;for(int i=0,j=0;ip;i+,j+)t=1+rand()%9;adres
18、si=t;/將隨機(jī)產(chǎn)生的指令數(shù)存入頁(yè)面流 printf(a%d=%d ,i,t); j=j%5; if(i10) printf( ); if(j=4) printf(n);coutendl;void OPT(int n) /FIFO算法,n是M的值int e,q=p,m=n-1;int flag;int flag1;int queye=0;int leaflink32; memset(leaflink,0,sizeof(leaflink);for(int x=0;xq;x+)e=x;flag=0;for(int i=0;in;i+)if(leaflinki=adressx)flag=1;fla
19、g1=i;printf(有相同n);break;if(flag=0) int k=0; for(int j=0;j=m) queye+; if(flag=1) int temp10=0; for(int i=0;i=m;i+) for(int a=e+1;aq;a+) if(leaflinki=adressa) tempi+; int index=0; for(int i=0;itempi) min=tempi; index=i; int l=leaflinkindex; leaflinkindex=leaflink0; leaflink0=l; for(int j=0;jn;j+) prin
20、tf(leaflink%d=%d ,j,leaflinkj); coutendl; coutM=n時(shí)FIFO的命中率為:(1-(double)queye/p)*100% endl;void LRU(int n)/LRU算法int i;int m=n-1;int q=p;int e;int queye=0;int flag;int flag1;int y;int leaflink32;memset(leaflink,0,sizeof(leaflink);for(int x=0;xq;x+)flag=0;e=x;for(i=0;in;i+)if(leaflinki=adressx)flag=1;f
21、lag1=i;printf(X=%d,lru%d = adress%d=%d ,flag= 1n,x,i,x,adressx);break;if(flag=0) int k=0;for(int j=0;jm;j+)/0 1 2leaflinkk=leaflinkk+1; k+;leaflinkm=adresse;queye+;else if(flag=1) y=flag1;for(int j=0;jm;j+)leaflinkflag1=leaflinkflag1+1;flag1+; leaflink3=adresse;printf(發(fā)現(xiàn)相同后,改變leaflink%d=%dn,m,leafli
22、nk3); for(int j=0;jn;j+) printf(leaflink%d=%d ,j,leaflinkj); coutendl;cout發(fā)生替換次數(shù):queyeendl;coutM=n時(shí)LRU的命中率為:(1-(double)queye/p)*100%c;if(c=O)for(int i=3;i4;i+)OPT(i);else if(c=L) for(int i=4;i5;i+) LRU(i); coutendl; return 0;運(yùn)行結(jié)果:最近最少使用:最佳淘汰:實(shí)驗(yàn)體會(huì) : 通過(guò)這次實(shí)驗(yàn),我了解了采用頁(yè)式分配存儲(chǔ)管理方案,并對(duì)頁(yè)式分配存儲(chǔ)管理的兩個(gè)算法最佳淘汰算法和最近最少使
23、用頁(yè)淘汰算法有了更深入的了解,為之后的學(xué)習(xí)奠定了基礎(chǔ)。計(jì)算機(jī)操作系統(tǒng)實(shí)驗(yàn)四報(bào)告實(shí)驗(yàn)四 題目 : 文件操作與管理姓名 : 張佳慧 學(xué)號(hào) : 實(shí)驗(yàn)日期 : 2015.1實(shí)驗(yàn)環(huán)境 : Microsoft Visual Studio實(shí)驗(yàn)?zāi)康?:隨著社會(huì)信息量的極大增長(zhǎng), 要求計(jì)算機(jī)處理的信息與日俱增, 涉及到社會(huì)生活的各個(gè)方面。因此,文件管理是操作系統(tǒng)的一個(gè)極為重要的組成部分。學(xué)生應(yīng)獨(dú)立地用高級(jí)語(yǔ)言編寫(xiě)和調(diào)試一個(gè)簡(jiǎn)單的文件系統(tǒng), 模擬文件管理的工作過(guò)程。 從而對(duì)各種文件操作命令的實(shí)質(zhì)內(nèi)容和執(zhí)行過(guò)程有比較深入的了解,掌握它們的實(shí)施方法,加深理解課堂上講授過(guò)的知識(shí)。實(shí)驗(yàn)內(nèi)容:1.要求:(1)實(shí)際一個(gè) n
24、個(gè)用戶(hù)的文件系統(tǒng),每個(gè)用戶(hù)最多可保存 m 個(gè)文件。(2)限制用戶(hù)在一次運(yùn)行中只能打開(kāi) l 個(gè)文件。(3)系統(tǒng)應(yīng)能檢查打入命令的正確性,出錯(cuò)要能顯示出錯(cuò)原因。(4)對(duì)文件必須設(shè)置保護(hù)措施,如只能執(zhí)行,允許讀、允許寫(xiě)等。在每次打開(kāi)文件時(shí)根據(jù)本次打開(kāi)的要求,再次設(shè)置保護(hù)級(jí)別,即可有二級(jí)保護(hù)。(5)對(duì)文件的操作至少應(yīng)有下述幾條命令:creat 建立文件。delete 刪除文件。open 打開(kāi)文件。close 關(guān)閉文件。read 讀文件。write 寫(xiě)文件。2.示例:(1)程序采用二級(jí)文件目錄,即設(shè)置了主文件目錄(MFD)和用戶(hù)文件目錄(UFD) 。前者應(yīng)包含文件主(即用戶(hù))及他們的目錄區(qū)指針;后者應(yīng)給
25、出每個(gè)文件主占有的文件目錄,即文件名,保護(hù)碼,文件長(zhǎng)度以及他們存放的位置等。另外為打開(kāi)文件設(shè)置了運(yùn)行文件目錄(AFD) ,在文件打開(kāi)時(shí)應(yīng)填入打開(kāi)文件號(hào),本次打開(kāi)保護(hù)碼和讀寫(xiě)指針等。3.算法與框圖(1)因系統(tǒng)小,文件目錄的檢索使用了簡(jiǎn)單的線(xiàn)性搜索,而沒(méi)有采用 Hash 等有效算法。(2)文件保護(hù)簡(jiǎn)單實(shí)用了三位保護(hù)碼,對(duì)應(yīng)于允許讀、允許寫(xiě)和運(yùn)行執(zhí)行,如下所示: 1 1 1允許寫(xiě) 允許讀 允許執(zhí)行如對(duì)應(yīng)位為 0,則不允許。實(shí)驗(yàn)源碼:#include #include #include #include #include #include #include using namespace std;st
26、ruct UFD int fname; int len; int procode3;ufd10;struct MFD int user; UFD p5;mfd10;int main() int x,n=10,flag1=1,flag2=1,flag3=1; if(flag1) for(int i=0;i10;i+) ufdi.fname=i; int t=100+rand()%900; ufdi.len=t; for(int j=0;j3;j+) codej=rand()%2; srand(unsigned)time(NULL); bool f10; for(int i=0;i
27、10;i+) mfdi.user=i; memset(f,0,sizeof f); for(int j=0;j5;j+) int t; do t=rand()%10; while(ft); ft=1; mfdi.pj=ufdt; while(n-&flag2) coutinput user:x; if(x=10) couttry againendl; break; for(int j=0;j5;j+) coutmfdx.pj.fname mfdx.pj.len code2endl; coutinput the
28、 command:endl; coutcreat 1; delete 2; open 3; bye 4; close 5; read 6; write 7s; switch(s) case 1: if(flag3) cout輸入你要?jiǎng)?chuàng)建的文件的名字:mfdx.p0.fname; cout輸入你要?jiǎng)?chuàng)建的文件的長(zhǎng)度:mfdx.p0.len; cout輸入你要?jiǎng)?chuàng)建的文件的權(quán)限:endl; for(int i=0;codei; for(int j=0;j5;j+) coutmfdx.pj.fname mfdx.pj.len
29、code2endl; coutinput the command:endl; else cout輸入你要?jiǎng)?chuàng)建的文件的名字:mfdx.pindex.fname; cout輸入你要?jiǎng)?chuàng)建的文件的長(zhǎng)度:mfdx.pindex.len; cout輸入你要?jiǎng)?chuàng)建的文件的權(quán)限:endl; for(int i=0;codei; for(int j=0;j5;j+) coutmfdx.pj.fname mfdx.pj.len code2endl; coutinput
30、 the command:endl; break; case 2: flag3=0; cout輸入要?jiǎng)h除的文件:t; for(int i=0;i5;i+) if(mfdx.pi.fname=t) index=i; mfdx.pi.fname=0; mfdx.pi.len=000; memset(code,0,sizeof(code); for(int j=0;j5;j+) coutmfdx.pj.fnamemfdx.pj.len code2endl; coutinput the command:endl; break; case 3: cout輸入要打開(kāi)的文件:file; for(int i=0;i5;i+) if(mfdx.pi.fname=fil
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物醫(yī)藥產(chǎn)業(yè)發(fā)展藍(lán)皮書(shū)
- 商業(yè)保理融資居間合同
- 三農(nóng)產(chǎn)業(yè)數(shù)字化轉(zhuǎn)型方案
- 可行性分析報(bào)告怎么寫(xiě)
- 項(xiàng)目進(jìn)展會(huì)議記錄
- 醫(yī)院應(yīng)急預(yù)案評(píng)估手冊(cè)
- 電動(dòng)車(chē)充電樁數(shù)量
- 物流倉(cāng)儲(chǔ)設(shè)施規(guī)劃與布局方案
- 涂料生產(chǎn)與涂裝作業(yè)指導(dǎo)書(shū)
- 商業(yè)太陽(yáng)能光伏發(fā)電
- DBJ51-T 193-2022 四川省金屬與石材幕墻工程技術(shù)標(biāo)準(zhǔn)
- 叉車(chē)-復(fù)審證明
- 機(jī)關(guān)事業(yè)單位電話(huà)記錄本(來(lái)電)模板
- 工程概算表【模板】
- 鋼絞線(xiàn)力學(xué)性能試驗(yàn)檢測(cè)報(bào)告
- 導(dǎo)游英語(yǔ)課程教學(xué)大綱
- 第四章邊界層理論基礎(chǔ)合肥工業(yè)大學(xué)傳遞過(guò)程基礎(chǔ)
- E4A使用手冊(cè)(DOC)
- 社會(huì)救助內(nèi)容和工作職責(zé)
- ISO9001_2016年[全套]質(zhì)量管理體系文件
- 正泰電器低壓電器選型手冊(cè)
評(píng)論
0/150
提交評(píng)論