




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一.设计题目第9题:进程死锁的检测:绘制资源分配图 要求:1)建立资源分配图的数据结构描述;2)建立绘制资源分配图的历程,包括结点和有向边;3)可以删除、添加节点或有向边。4)可以鼠标在串口的任意位置指点,确定结点或者有向边的位置;5)可以拖动现有结点的位置,使之相关的结点移动6)可以存入文件和从文件中读取。二.设计原理及算法描述UNIX命令:ls 选项列出文件信息(默认为当前目录)ls无参 显示一个目录中的文件和子目录ls -l 每行仅显示一个目录或名称ls -help 显示此帮助信息并离开mkdir 目录若目录不存在则创建目录mkdir -help 显示此帮助信息并离开rmdir 目录若目录没有数据则删除目录rmdir -help 显示此帮助信息并离开cp 来源文件 目的文件将来源文件复制到目的文件cp -help 显示此帮助信息并离开cat 文件或:cat 文件1 文件2显示文件内容或连接两个文件,并将结果输出到显示屏上cat 文件 将文件的内容输出到显示屏上cat 文件1 文件2 将文件1连接到文件2的结尾,并输出到显示屏上cat -help 显示此帮助信息并离开more 文件使文件能逐行(回车键)或逐页(空格键)显示并显示当前文件所占总文件的百分比more -help显示此帮助信息并离开mv 文件1 文件2或:mv 文件 目录 重命名或移动文件mv 文件1 文件2 将文件1名字改为文件2的名字mv 文件 目录 将指定文件移动到指定目录下mv -help 显示此帮助信息并离开sort 文件将文本文件内容加以排序sort -help 显示此帮助信息并离开按照每个命令的功能编写一个实现函数。通过c+字符串操作从输入流获得指令以及参数,通过对指令以及参数的判别调用对应指令的函数,实现对windows内文件的各项操作。三.开发环境硬件环境:个人PC机软件环境:Microsoft Windows XPMicrosoft Visual C+ 6.0四.重要算法和设计思路描述命令以及参数的获取:由于命令加参数最多能有四部分,所以申请4个字符串数组。并且将首地址都初始化为NULL,在后面的函数中用作判断输入参数的个数。根据输入流中的空格来分割命令和参数以及参数和参数。每检测到一个空格,即将前面的输入字符加上字符串结束符一起存入申请到的字符串数组中。命令以及参数的判断:strcmp。参数个数的判断:观察后三个字符串数组首地址是否为NULL。利用以下一些API函数实现unix命令要求实现的功能,对windows里的文件进行操作。BOOL WINAPI SetCurrentDirectory( _in LPCTSTR lpPathName); 切换当前进程的当前工作目录。HANDLE FindFirstFile( LPCTSTR lpFileName, / file name LPWIN32_FIND_DATA lpFindFileData / data buffer ); 该函数到一个文件夹(包括子文件夹)去搜索指定文件 如果要使用附加属性去搜索文件的话 可以使用FindFirstFileEx函数DWORD GetCurrentDirectory( DWORD nBufferLength, / size of directory buffer LPTSTR lpBuffer / directory buffer ); 获取当前进程的当前目录BOOL CreateDirectory(LPCTSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); 创建一个新目录HANDLE CreateFile( LPCTSTR lpFileName, /指向文件名的指针 DWORD dwDesiredAccess, /访问模式(写/读) DWORD dwShareMode, /共享模式 LPSECURITY_ATTRIBUTES lpSecurityAttributes, /指向安全属性的指针 DWORD dwCreationDisposition, /如何创建 DWORD dwFlagsAndAttributes, /文件属性 HANDLE hTemplateFile /用于复制文件句柄 ); 这是一个全功能的例程,可打开和创建文件、管道、邮槽、通信服务、设备以及控制台缓冲区五.程序实现数据结构doc.h中用#define 宏定义了各命令的帮助文档。function.h中用API函数和一些简单的字符串操作实现了每个命令要求的功能。cmd.cpp中定义了获取命令及参数的方法,用ifelse结构对命令及参数进行判断并调用对应的函数。六.程序实现程序清单见程序包七.课程设计总结经过一个星期的课程设计,经历的困难一语难尽。整个课程设计期间我们失落过,也曾一度热情高涨。从开始时满富盛激情到最后汗水背后的复杂心情,点点滴滴无不令我们回味无长。 生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。通过实习,我才真正领略到“艰苦奋斗”这一词的真正含义。我想说,设计确实有些辛苦,但苦中也有乐,在如今浮躁的生活中,很少有机会能静下心来做一个设计,但我们可以,一个团队的任务,一起的工作可以让我们有说有笑,相互帮助,配合默契。 在一次次的试验中,我们收获的不仅是程序设计的技能更加是耐心和经验,还有做课程设计的心态。一行代码的错误直接影响着最后的结果,这就让我们每一个语句都编写的仔细。最让人苦恼的是完全按设计原理的编程,执行结果却依然不对,这时候,我们需要分析错误的原因,逐步排查。最终验收成功的时候我们由衷的高兴。当然,这与老师的指导和示范十分不开的,正是有了老师耐心的指导和对于错误原因分析的帮助,才有了我们的对操作系统的接口的新认识。对我而言,知识上的收获重要,精神上的丰收更加可喜。挫折是一份财富,经历是一份拥有。这次实习必将成为我人生旅途上一个非常美好的回忆!再次感谢老师的教学与指导,老师您辛苦了。八.参考文献1.汤子瀛,哲凤屏,汤晓丹.计算机操作系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025剧院区域独家代理合同
- 湖面景观喷泉施工方案
- 天津财经大学珠江学院《中医诊断学技能》2023-2024学年第二学期期末试卷
- 《西湖别墅幻灯》课件
- 2025至2031年中国建筑塑钢行业投资前景及策略咨询研究报告
- 2025年的场地租赁合同模板
- 《儿童情感的培育》课件
- 2025年“1+N”全景式假期成长实践作业实施方案
- 2025至2030年中国风机盘管空调器数据监测研究报告
- 2025至2030年中国镜铝立体滴胶标牌数据监测研究报告
- 2023新版全面安全知识专题培训教材-经典教材-
- 舞蹈鉴赏学习通超星期末考试答案章节答案2024年
- 女生青春期教育教学设计
- 主体结构工程施工单选题100道及答案
- 人教版小学美术三年级下册全册同步教案 (一)
- 浙江省宁波市2024年中考二模英语试卷(含答案)
- 第19课 资本主义国家的新变化 高一下学期统编版(2019)必修中外历史纲要下
- 2025数学步步高大一轮复习讲义人教A版复习讲义含答案
- 欠薪突发事件应急预案
- GB/T 15597.2-2024塑料聚甲基丙烯酸甲酯(PMMA)模塑和挤出材料第2部分:试样制备和性能测定
- 金相试题完整版本
评论
0/150
提交评论