![《操作系统》实验实施计划_第1页](http://file4.renrendoc.com/view/5cd6bacc5c13c5f393795d9c1576e7e1/5cd6bacc5c13c5f393795d9c1576e7e11.gif)
![《操作系统》实验实施计划_第2页](http://file4.renrendoc.com/view/5cd6bacc5c13c5f393795d9c1576e7e1/5cd6bacc5c13c5f393795d9c1576e7e12.gif)
![《操作系统》实验实施计划_第3页](http://file4.renrendoc.com/view/5cd6bacc5c13c5f393795d9c1576e7e1/5cd6bacc5c13c5f393795d9c1576e7e13.gif)
![《操作系统》实验实施计划_第4页](http://file4.renrendoc.com/view/5cd6bacc5c13c5f393795d9c1576e7e1/5cd6bacc5c13c5f393795d9c1576e7e14.gif)
![《操作系统》实验实施计划_第5页](http://file4.renrendoc.com/view/5cd6bacc5c13c5f393795d9c1576e7e1/5cd6bacc5c13c5f393795d9c1576e7e15.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自考“通信工程”专业连接考试《操作系统》课程实验环节实施方案实验要求依据《操作系统》课程教学要求,实验环节应要求完成五个实验项目。考虑到自考课程教学实际情况,结合我院实验室的条件,经任课老师、实验指导老师、教研室主任和我院学术委员会认真商量,确定开设二个实验项目。实验项目、内容及要求详见我院编制的《操作系统》课程实验大纲。实验环境目前,我院依据编制的《操作系统》课程实验大纲,实验环境基本能满意开设的实验项目。实验环境主要设备为:硬件:一台能正常启动的计算机软件:VisualC++6.0,Windows2003等实验报告要求与成果评定同学每完成一个实验项目,要求独立认真的填写实验报告。实验指导老师将依据同学完成实验的态度和表现,结合填写的实验报告评定实验成果.成果的评定按百分制评分。实验考试同学在完成全部实验项目后,再进行一次综合性考试。老师可以依据同学完成的实验项目,综合出3套与实验相像的考试题,由同学任选一套独立完成。老师给出同学实验考试成果作为最终实验成果上报。附件附件1《操作系统》课程实验大纲附件2实验报告册样式以上对《计操作系统》课程实验的实施方案,妥否,请贵校批示。重庆信息工程专修学院2008年3月20日附件1《操作系统》课程实验教学大纲实验课程负责人:卢朝江开课学期:第四学期实验类别:专业基础课程实验类型:应用性实验实验要求:必修适用专业:通信工程课程总学时:12学时课程总学分:1分《操作系统》课程实验项目及学时安排序号实验项目实验内容及要求学时实验类型备注1实验一:页式存储管理方案页式内存管理系统模拟程序模拟页式存储管理,页面的安排与回收,能显示位视图和页表4应用型实验2实验二文件管理文件管理模拟程序模拟操作系统中的建立文件、打开文件、读文件、写文件、关闭文件、删除文件、建立名目、显示名目内容、显示文件内容、转变文件属性等操作.8应用型实验ﻬ实验一页式存储管理一、实验目的掌握页面存储管理的内存安排方法,位视图的表示。二、实验内容1、运行程序,由检查老师给出文件名,该文件中存有内存目前状况的位示图的数据(0和1的文件).(程序应做提示,界面友好)。2、你所编制的程序应读入数据,存放在相应的数据结构中。3、显示友好的用户界面,由检查老师输入内存申请(总块数)。4、依据申请和位示图状态,为用户安排内存,并建立页表。5、输出位示图和页表.三、实验环境1、一台能正常启动的P41。5GHZ以上个人计算机2、安装有VisualC++6.0软件四、实验原理与方法内存被划分成2048块(页).用32位字长的字存放位示图,为0的位表示该块尚未安排,为1的位表示该块已安排。五、实验步骤1、启动VisualC++6。0,创建一个新的C++源程序2、输入相应的代码。3、保存程序4、运行程序主要的程序代码如下:#include〈stdio。h>#include〈iostream.h〉#include〈string.h>constintPAGES=256;//定义总块数cWORD=32;//定义字长constintWORDNUM=PAGES/WORD;//定义总字数typedefstructnode{charjobname[20];intnum;intnums[PAGES];structnode*next;}jobs;inttable[WORDNUM][WORD];intfreenum=0;jobs*head;//初始化函数voidinitial(){inti,j;jobs*p;//初始化位示图for(i=0;i〈WORDNUM;i++){for(j=0;j<WORD;j++){table[i][j]=0;}}//初始化作业表头p=newjobs;strcpy(p—〉jobname,"null");p->num=0;p-〉next=NULL;head=p;}//读入位示图初始数据voidreadData(){inti,j;FILE*fp;charfname[20];cout〈<"请输入初始位示图数据文件名:"<<endl;cin>〉fname;if((fp=fopen(fname,"r"))!=NULL){for(i=0;i〈WORDNUM;i++){for(j=0;j<WORD;j++){fscanf(fp,"%d”,&table[i][j]);if(table[i][j]==1)freenum++;}}cout〈<”初始位示图"〈<endl;for(i=0;i<WORDNUM;i++){for(j=0;j〈WORD;j++){cout〈〈table[i][j]<〈”";}cout〈〈endl;}cout〈〈"总空闲块数:"<〈freenum;}else{cout<〈”文件不能打开”<〈endl;}}//新加入作业函数voidadd(){charjobname[20];intnum;jobs*p;inti,j,k=0;cout<<”请输入新增的作业名:";cin>>jobname;cout<〈”新增作业所需页数:";cin>〉num;if(num<=freenum){freenum—=num;p=newjobs;strcpy(p-〉jobname,jobname);p-〉num=num;for(k=0;k<num;k++){i=0;j=0;while(table[i][j]==1){j=0;while(table[i][j]==1)j++;if(table[i][j]==1)i++;}p->nums[k]=i*WORD+j;table[i][j]=1;}p—〉next=head->next;head—>next=p;}else{cout<<"错误,当前剩余页数小于所需页数,请稍候再试:)"<<endl;}}//完成作业函数voidfinish(){charjobname[20];jobs*p,*q;intn,i,j,num,k;cout<<"请输入完成的作业名:";cin>>jobname;p=head-〉next;q=head;while(p!=NULL){if(strcmp(p->jobname,jobname)){q=q->next;}p=p—>next;}p=q—>next;num=p—〉num;for(k=0;k<num;k++){n=p-〉nums[k];i=n/WORD;j=n%WORD;table[i][j]=0;}freenum+=num;q->next=p->next;deletep;}//显示当前位示图函数voidview_table(){inti,j;cout<<”当前位示图"<〈endl;for(i=0;i<WORDNUM;i++){for(j=0;j<WORD;j++){cout<〈table[i][j]<〈"";}cout<〈endl;}cout<〈”总空闲块数:”〈<freenum<〈endl;}//显示全部页表函数voidview_pages(){jobs*p;inti;p=head->next;if(p==NULL)cout<<"当前没有用户作业”<〈endl;elsecout<<"当前全部的用户作业页表情况"<<endl;while(p!=NULL){cout〈<"作业名:"〈<p->jobname<<"所用块数:"<〈p—〉num<〈endl;cout〈<"本作业所点块的序列是:”〈〈endl;for(i=0;i<p->num;i++){cout〈<p—>nums[i]<<"";}cout<〈endl;p=p—〉next;}}//显示版权信息函数voidversion(){cout<〈endl〈<endl;cout〈<"┏━━━━━━━━━━━━━━━━━━━━━━━┓"〈<endl;cout〈<"┃页式内存管理系统模拟程序┃"<<endl;cout<〈”┠───────────────────────┨"<<endl;cout〈<"┃重庆信息工程专修学院┃"〈<endl;cout<<"┃1.0版┃"<<endl;cout<<"┃2008年3月19日┃”〈<endl;cout<<"┗━━━━━━━━━━━━━━━━━━━━━━━┛"<〈endl;cout〈〈endl〈<endl;}voidmain(){intt=1,chioce;version();initial();readData();while(t==1){cout<<endl<〈”==========================================="〈<endl;cout〈<"页式内存管理系统模拟程序”<<endl;cout〈<”==========================================="<〈endl;cout〈<”1。加入新作业2。完成作业3。显示当前内存位示图4.显示全部作业页表0.退出”〈<endl;cout<<”请选择:";cin〉〉chioce;switch(chioce){case1:add();break;case2:finish();break;case3:view_table();break;case4:view_pages();break;case0:t=0;break;default:cout〈<"选择错误"<<endl;}}}六、思考题1。页面的安排和回收是如何操作的.七、实验报告要求认真填写试验报告,程序代码清单要完整,精准。ﻬ实验二文件管理一、实验目的掌握操作系统文件管理的基本方法。二、实验内容编写程序代码,模拟操作系统对文件的操作。1、运行程序,由检查老师给出文件名,该文件中存有相应的若干命令.(程序应做提示,界面友好)。2、要求实现两个命令:mkdir名目名(名目已存在,应给出错误信息。)cd名目名(名目不存在,应给出错误信息。)3、你所编制的程序应读入文件,并执行其中的每一条命令。4、在屏幕上显示文件名目的结构。(界面自己设计,但要清楚明白。)三、实验环境(宋体小四加粗)1、一台能正常启动的P41.5GHZ以上个人计算机2、安装有VisualC++6.0软件四、实验原理与方法模拟一个文件系统,包括名目文件,一般文件,并实现对它们的一些基本操作。假定每个名目文件最多只能占用一个块;一个名目项包括文件名(下一级名目名),文件类型,文件长度,指向文件内容(下一级名目)的指针内容。一般文件可以只用名目项(FCB)代表。(简略的数据结构见后面的说明)程序功能方面的要求:需要实现一个命令行操作界面,包含如下命令:1转变名目格式:CD〈名目名〉功能:工作名目转移到指定的名目下,只要求完成转变到当前名目的某一个子名目下的功能,不要求实现相对名目以及肯定名目。2创建文件格式:CREATE〈文件名〉〈文件长度〉功能:创立一个指定名字的新文件,即在名目中增加一项,不考虑文件内容,但必须能输入文件长度.3删除文件格式:DEL〈盼望删除的文件名〉功能:删除指定的文件4显示名目格式:LSALL功能:显示全部名目以及文件,输出时要求先输出接近根的名目,再输出子名目。图示如图。5创建名目格式:MD〈名目名〉功能:在当前路径下创建指定的名目6删除名目格式:RD〈名目名>功能:删除当前名目下的指定名目,如果该名目为空,则可删除,否则应提示是否作删除,删除操作将该名目下的全部文件和子名目都删除。对于上述功能要求,完成1—4为及格,完成1—5为良,完成1-6为优。程序实现方面的要求:1对于重名(创建时),文件不存在(删除时),名目不存在(转变名目时)等错误*作情况,程序应该作出相应处理并给出错误信息,但是程序不得因此而退出。2界面友好,程序强壮。3界面的提示符为#,提示的命令以及调试的方法应和前面的要求全都。不要自己设计命令或者附加不要求的功能.4在考卷的说明部分(背面)有一段程序的源代码以及对源代码的说明,考试的编码应在这个程序的基础上修改而成.这段源代码中规定了文件系统使用的数据结构和需要实现的函数框架,请将你的实现代码填写到合适的位置中去,可以自己添加帮助数据结构、变量、常量以及函数,但是不得转变已有的代码(如数据结构的定义以及函数的名称以及参数说明)。5考试提交的源程序请命名为filesys。c.6程序设计环境使用TC2。0,在DOS操作系统下完成全部程序代码。本程序包括实现:1转变名目格式:CD〈名目名〉功能:工作名目转移到指定的名目下,只要求完成转变到当前名目的某一个子名目下的功能,不要求实现相对名目以及肯定名目.2创建文件格式:CREATE〈文件名〉〈文件长度〉功能:创立一个指定名字的新文件,即在名目中增加一项,不考虑文件内容,但必须能输入文件长度.3删除文件格式:DEL〈盼望删除的文件名〉功能:删除指定的文件4显示名目格式:LSALL功能:显示全部名目以及文件,输出时要求先输出接近根的名目,再输出子名目。图示如图.5创建名目格式:MD<名目名〉功能:在当前路径下创建指定的名目6删除名目格式:RD<名目名>五、实验步骤1、启动VisualC++6.0,创建一个新的C++程序2、输入相应的代码。3、保存程序4、运行程序主要的代码如下:include<stdio.h>#include<string.h>#include〈iostream。h〉#include<math.h>#include<stdlib.h>#include<iomanip。h>//******************名目和文件的结构定义******typedefstructnode{charname[50];/*名目或文件的名字*/inttype;/*0代表名目,1代表一般文件*/structnode*next;/*指向下一个兄弟结点的指针*/structnode*sub;/*指向第一个子结点的指针*/structnode*father;/*指向父结点的指针*/intsize;/*如果是文件则表示文件的大小*/}dirNode;dirNode*workDir;//定义当前工作名目dirNoderoot;//定义根名目charpath[100];//定义路径信息//初始化函数voidinitial(){strcpy(root.name,"root”);root。type=0;root.next=NULL;root.sub=NULL;root.father=NULL;root.size=0;workDir=&root;strcpy(path,"root");}//初始化新结点函数dirNode*init(){dirNode*p;p=newdirNode;strcpy(roo,"");root.type=0;root.next=NULL;root.sub=NULL;root.father=NULL;root。size=0;returnp;}//1转变名目voidCD(chardirName[]){dirNode*p;intflag=0;p=workDir-〉sub;if(p==NULL){cout〈<"错误,\"”<<dirName<〈"\"子名目不存在"<<endl;}else{while(p){if(p->type==0){if(!strcmp(p-〉name,dirName)){flag=1;break;}}p=p->next;}if(flag==1){workDir=p;strcat(path,"\\");strcat(path,p-〉name);cout<〈"工作名目已进入\”"〈<dirName〈<”\”"〈<endl;}else{cout<<"错误,\”"〈〈dirName<〈”\"子名目不存在"<<endl;}}}//2创建文件voidCREATE(charfileName[],intfileSize){intflag;dirNode*p,*q;q=newdirNode;strcpy(q—>name,fileName);q—>sub=NULL;q—>type=1;q->next=NULL;q—>father=workDir;q—〉size=fileSize;p=workDir—>sub;if(p==NULL){workDir-〉sub=q;cout<<”\””<<fileName〈〈"\"文件创建成功"〈<endl;}else{flag=0;while(p){if(p->type==1){if(!strcmp(p—>name,fileName)){flag=1;cout<〈"错误,\"”<<fileName〈〈”\"文件已存在"<<endl;}}p=p-〉next;}if(flag==0){p=workDir—〉sub;while(p->next){p=p->next;}p-〉next=q;cout<<”\"”<〈fileName<<"\"文件创建成功”〈〈endl;}}}//3删除文件voidDEL(charfileName[]){dirNode*p,*q;intflag=0;p=workDir—>sub;if(p==NULL){cout<<"错误,\””<〈fileName<<"\"文件不存在”〈<endl;}else{while(p){if(p->type==1){if(!strcmp(p->name,fileName)){flag=1;break;}}p=p->next;}if(flag==1){if(p==workDir-〉sub){workDir—>sub=p->next;}else{q=workDir—>sub;while(q-〉next!=p){q=q-〉next;}q-〉next=p-〉next;deletep;}cout<〈"\""<<fileName<<"\"文件已删除”<〈endl;}else{cout〈<"错误,\""〈〈fileName<<”\"文件不存在”〈〈endl;}}}//4显示全部名目//显示本名目下全部兄弟名目和文件voiddir(dirNode*p){while(p){if(p-〉type==0){cout.setf(2);cout〈〈setw(14)〈〈p->name〈〈setw(12)〈〈"<DIR〉"<〈endl;}else{cout.setf(2);cout<<setw(14)〈<p-〉name<<setw(12)<〈"<FILE〉"〈<setw(10)<<p—>size〈〈endl;}p=p-〉next;}}//voiddirs(dirNode*p,charstr[]){charnewstr[100];dirNode*q;cout<<str<<”下子名目及文件:”<<endl;dir(p);q=p;if(q->sub){strcpy(newstr,"");strcat(newstr,str);strcat(newstr,"\\”);strcat(newstr,q->name);dirs(q—>sub,newstr);}q=p;while(q—〉next){if(q->next—>sub){strcpy(newstr,"");strcat(newstr,str);strcat(newstr,"\\");strcat(newstr,q->next-〉name);dirs(q—>next-〉sub,newstr);}q=q—>next;}}//显示全部名目voidLSALL(){dirNode*p;cout<〈"显示全部名目结构”<<endl〈〈"—--—---——---——---—-——-----——-----——---—--—--"<<endl;p=root.sub;dirs(p,"root”);}//5创建名目voidMD(chardirName[]){intflag;dirNode*p,*q;q=newdirNode;strcpy(q-〉name,dirName);q—>sub=NULL;q—>type=0;q-〉next=NULL;q->father=workDir;q->size=0;p=workDir—>sub;if(p==NULL){workDir—>sub=q;cout<〈"\"”<<dirName<〈”\”子名目创建成功”<<endl;}else{flag=0;while(p){if(p—〉type==0){if(!strcmp(p—>name,dirName)){flag=1;cout<<"错误,\"”〈〈dirName<<"\"子名目已存在"〈<endl;}}p=p-〉next;}if(flag==0){p=workDir—>sub;while(p—>next){p=p->next;}p->next=q;cout<〈”\””<<dirName<〈”\"子名目创建成功"〈<endl;}}}//6删除名目voidRD(chardirName[]){/*删除当前名目下的指定名目,如果该名目为空,则可删除,否则应提示是否作删除,删除操作将该名目下的全部文件和子名目都删除*/dirNode*p,*q;intflag=0;p=workDir-〉sub;if(p==NULL){cout<<"错误,\""〈<dirName<〈"\"子名目不存在"<<endl;}else{while(p){if(p->type==0){if(!strcmp(p-〉name,dirName)){flag=1;break;}}p=p—>next;}if(flag==1){if(p==workDir->sub){workDir-〉sub=p-〉next;}else{q=workDir-〉sub;while(q—〉next!=p){q=q->next;}q—>next=p-〉next;deletep;}cout〈<"\""<<dirName<<"\”子名目已删除"<<endl;}else{cout〈<"错误,\”"<<dirName<<"\"子名目不存在”<<endl;}}}//显示版权信息函数voidversion(){cout〈〈endl<<endl;cout<<"┏━━━━━━━━━━━━━━━━━━━━━━━┓"<<endl;cout<<"┃模拟文件管理模拟系统┃"<〈endl;cout<<"┠───────────────────────┨"<<endl;cout<<"┃重庆信息工程专修学院┃”<〈endl;cout〈〈"┃┃"<<endl;cout<〈"┃2008年3月19日┃"<<endl;cout<〈"┗━━━━━━━━━━━━━━━━━━━━━━━┛”<〈endl;cout<〈endl<〈endl;}voidmain(){intlen,fileSize,flag,comm;charstring[50];charcommand[10];charname[40];char*s,*s1;version();initial();flag=1;while(flag){cout〈〈endl〈〈”模拟文件管理模拟系统"<<endl;cout〈〈endl〈<"CD转变名目CREATE创建文件DEL删除文件”<<endl〈<"LSALL显示名目MD创建名目RD删除名目"<<endl<<"exit退出"〈<endl;cout〈〈endl<〈"--—---———--—-—-——-—--—--——-—--—-——-—---—--"<<endl;printf(”%s:〉#",path);gets(string);len=strlen(string);if(len==0){strcpy(command,"errer”);}else{//获得命令s=NULL;s=strchr(string,'’);if(s!=NULL){*s='\0';}strcpy(command,string);//测试命令类型if((!strcmp(command,”CD"))||!strcmp(command,"cd”)){comm=1;}else{if((!strcmp(command,"CREATE”))||!strcmp(command,"create”)){comm=2;}else{if((!strcmp(command,"DEL”))||!strcmp(command,"del”)){comm=3;}else{if((!strcmp(command,”LSALL"))||!strcmp(command,”lsall”)){comm=4;}else{if((!strcmp(command,"MD”))||!strcmp(command,"md")){comm=5;}else{if((!strcmp(command,"RD"))||!strcmp(command,”rd")){comm=6;}else{if((!strcmp(command,"EXIT"))||!strcmp(command,"exit")){comm=0;}else{comm=100;}}}}}}}switch(comm){case1://1转变名目strcpy(name,s+1);CD(name);break;case2://2创建文件s1=strchr(s+1,’’);*s1='\0';strcpy(name,s+1);fileSize=atoi(s1+1);CREATE(name,fileSize);break;case3://3删除文件strcpy(name,s+1);DEL(name);break;case4://4显示名目LSALL();break;case5://5创建名目strcpy(name,s+1);MD(name);break;case6://6删除名目strcpy(name,s+1);RD(name);break;case0://0退出系统flag=0;break;default:cout<<”命令错误"〈<endl;}}}}六、思考题1、新建文件是如何实现的。2、程序是如何对文件进行修改并保存的。七、实验报告要求认真填写试验报告,程序代码清单要完整,精准。实验三实现一个简洁的shell任务目的:学会如何在Unix系统下创建进程和管理进程,了解shell工作的基本原理.任务要求:实现一个简洁的命令行解释器,支持下列内部命令以及各种外部命令.Cd<名目〉更改当前的工作名目。Environ列出全部的环境变量的字符串设置。Echo<内容〉显示echo后的内容并换行。Help简短概要的输出你的shell的使用方法和基本功能.Jobs输出shell当前的一系列子进程。Quiteexitbye退出shell。同时shell应具有batchprocessing、debugging、prompt、backgroundprocessing等特征。设计方案:任务要求模拟shell实现简洁的属于自己的shell,所以要求从系统终端进入自己的shell,退出自己的shell后仍旧能在系统的shell中,同时执行shell时可以循环接受命令,执行完命令后等待键入命令.Shell的主体就是反复下面的循环过程:While(1){接收用户输入的命令行;解析命令行;If(用户命令为内部命令)直接处理Elseif(用户命令为外部命令)创建子进程执行命令Else提示错误的命令}转变名目:cd命令实现名目的转变,体现在命令显示的时候以及使用ls命令的时候,所以进行cd操作,只要求将转变之后的名目存下来即可,同时完善地调用cddir()函数,实现名目的更改。文件名目的更改只在cd操作中进行了更改,所以只需记录路径的更改,采纳字符数组存储路径变化。环境变量显示:运行Environ要求列出全部的环境变量的字符串设置,实行定义一个externchar**environ的变量,对字符型的指针进行移动,将环境变量打印出来。Echo命令:只需接受命令,对命令进行解析,将打印的内容隔离出来打印即可。Jobs输出子进程:调用系统函数,可以猎取当前进程,通过猎取操作,打印出屏幕。退出:凡接收到有quiteexitbye命令,即执行退出shell,简洁地来说就是跳出循环,结束程序。外部命令:对于外部命令,则创建子进程,让子进程执行相关的程序.主要调用execv()函数,实现外部命令的执行。任务内容:1.接收命令定义足够大小的字符串数组,从键盘接收字符串输入,接收到换行符则停止接受,此处采纳getline()函数,从stdin接收一行的数据.若输入为空,则进入下一个循环,即再次打印提示字符串.2。解析命令使用strtok()函数实现对命令字符串进行分割,以空格为分割符,得到若干字符串,定义指针数组,分别指向各字符串.此处得到的字符串,将用于命令的比较,以及各参数的获得.程序可以比较第一个字符串数组决定进行何种操作,而后面的参数将送入相应的执行模块,参加程序的执行。此处不太完善的地方是对接收的字符串进行处理,将破环字符串的完整性,即程序不能再次使用命令字符串,所以需要做好备份。分割字符串数组并让指针指向生成的数组的核心代码如下:while((p[argc]=strtok(str,"”))!=NULL)//分割字符串{argc++;str=NULL;}3。内部命令和外部的命令的比较。利用strcmp()函数,比较指针数组指向的第一个字符串与各内部命令,若相同则跳入内部命令的执行,否则跳入外部命令。4.外部命令执行。内部命令可以直接处理,而外部命令需要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 互联网平台运营合作协议
- 沥青路面摊铺施工合同
- 检修承包合同
- 冀教版小学信息技术三年级上册《二画大熊猫》教学设计
- 房屋NFT数字产权绑定协议
- 福建加强型贝雷片施工方案
- 地下石油库工程施工方案
- 14《小蜗牛》(教学设计)2024-2025学年一年级上册语文统编版
- 第12课《桥》教学设计-2024-2025学年统编版语文(五四学制)六年级上册
- 商品房预制楼板施工方案
- 冀教版六年级下册数学全册教案完整版教学设计(含教材分析、教学计划及进度表)
- 西师版六年级下册数学课件(全册)
- 减数分裂和受精作用(第二课时)课件-高一下学期生物人教版必修2
- 房地产标准踩盘表格模板
- 塑胶件承认书
- 物联网项目实施进度计划表
- 学校校园安全巡逻情况登记表
- 中国-各省市地图可编辑课件
- (儿科学课件)肾病综合征
- 光缆线路工程段终版施工图
- 矿井年度灾害预防和处理计划
评论
0/150
提交评论