包含源码和可运行的程序,debug模式与release模式下运行,结果有点不同,我没有研究了,有兴味的同学可以继续研究。
2016/6/19 3:22:07 5.71MB c++ MFC 改变时区 模拟时钟
1
包括实验题目,代码及运行结果实验4设备管理(2学时)一、实验目的理解设备管理的概念和任务,掌握独占设备的分配、回收等主要算法的原理并编程实现。
二、实验内容编写程序实现对独占设备的分配与回收的模拟。
三、实验要求1、实现设备分配、回收、显示系统中设备信息的功能。
2、通过设备类表和设备表记录系统中设备信息、以便进行设备分配。
3、设备类表记录系统中全部设备的情况,每个设备类占一个表目,设备类表的数据结构如表1所示。
设备类拥有设备数量可分配设备数量设备起始地址图1设备类表4、为每一个设备配置一张设备控制表,用于记录本设备的情况。
设备控制表的数据结构如图2所示。
绝对号设备状态(好/坏)能否分配(是/否)占有作业名相对号图2设备控制表5、程序中建立分配设备和回收设备函数。
6、设系统有3类设备,每类设备的设备数分别为2、3、4。
7、要求键盘输入作业名、作业所需设备类和设备相对号。
2019/3/15 1:02:32 57KB code
1
实验一Linux系统的安装及用户界面的使用一.实验目的1.了解Linux系统的安装、熟悉系统的启动过程和使用环境。
2.掌握Linux环境下vi编辑器的使用方法。
3.掌握Linux系统中编辑、编译、调试、运行一个C语言程序的全过程。
二.实验内容1、实验要求1.在VMWare虚拟机环境或真实物理机器上,安装一个Linux操作系统。
2.体验Linux操作系统中XWindows系统的使用。
3.尝试Linux系统键盘命令的使用,并熟练掌握常用的基本命令。
4.掌握命令行方式下vi编辑器的使用。
5.编写一段C程序,使用系统调用fork()创建两个子进程。
各进程显示不同的信息,如父进程显示字符“a”,子进程分别显示字符“b”和“c”。
多次运行观察显示结果,并分析产生这种执行效果的原因。
实验二Linux进程控制一.实验目的1.掌握进程的概念,明确进程和程序的区别。
2.认识和了解并发执行的实质。
二.实验内容1、实验要求1.编写一段程序,使用系统调用fork()创建两个子进程。
各进程显示不同的信息,如父进程显示字符“a”,子进程分别显示字符“b”和“c”。
多次运行观察显示结果,并分析产生这种执行效果的原因。
2.修改上面编写的程序,将每个进程的输出由单个字符改为循环输出一句话,如父进程显示:“parent:”加上进程ID,子进程分别显示:“Child1:”(或“Child2:”)加上自己的进程ID。
再观察程序执行时屏幕上出现的现象,并分析原因。
3.一个父进程创建一个子进程,子进程通过exec系统调用执行另一个文件。
各自的代码中显示不同的信息,观察其运行结果,分析两个进程并发执行的效果。
4.编写程序创建如图所示的进程树,在每个进程中显示当前进程ID和父进程ID。
实验三Linux进程间通信一.实验目的(1)分析进程争用临界资源的现象,学习处理进程互斥的方法;
(2)学习如何利用进程的“软中断”、管道机制进行进程间的通信,并加深对上述通信机制的理解;
(3)了解系统调用pipe()、msgget()、msgsnd()、msgrcv()、msgctl()、shmget()、shmat()、shmdt()、shmctl()的功能和实现过程,利用共享存储区机制进行进程间通信。
二、实验内容1、实验要求(1)进程的控制修改已编制的程序,将每个进程输出一个字符修改为每个进程输出一句话,再观察程序执行时屏幕上出现的现象,并分析出现问题的原因,进一步理解各个进程争夺临界资源的情况。
如果在程序中使用系统调用locking()来给每一个进程加锁,可以实现进程之间的互斥,试观察并分析出现的现象。
(2)进程的软中断通讯编制一段程序,实现进程的软中断通讯:使用系统调用fork()创建两个子进程;
再使用系统调用signal()让父进程捕捉键盘上来的中断信号(即按Del键);
在捕捉到中断信号后,父进程用系统调用kill()向两个子进程发信号;
子进程捕捉到信号后分别输出下列信息后终止:Childprocess1iskilledbyparent!Childprocess2iskilledbyparent!父进程等待两个子进程都终止以后,输出如下信息后终止:Parentprocessinkilled!(3)进程的管道通讯编制一段程序,实现进程的管道通讯:使用系统调用pipe()建立一条管道线;
两个子进程分别循环向这条管道写一句话:Child1issendingamessage!Child2issendingamessage!而父进程则循环从管道中读出信息,显示在屏幕上。
实验报告内含源代码
2019/6/17 5:27:26 267KB ubuntu
1
MFC课程设计(图书管理系统)实验报告内容是按课程设计流程编写,有实验分析与设计,需求分析,实验结构分析,实验分析,实验步骤,相关截图,实验运行结果及截图,实验总结,次要算法与程序清单。
MFC课程设计(图书管理系统)实验报告意在为大家提供学习,参考。
也可用于课程设计作业提交。
本文档为本人原创。
2019/2/16 13:06:43 2.48MB MFC 课程设计 图书管理系统
1
练习02创建型+结构型+其它(以fromsrc目录中的代码为基础)1.在game中维护着curMenu,见下图:在运行时,应只有一个curMenu对象。
而MenuMgr作为所有menu的管理器,也可以管理curMenu。
请将curMenu从Game类,移到MenuMgr中,使得运行结果不变。
2.道理同1.请建立MapMgr类,并将curMap从Game类,移到MapMgr中,使得运行结果不变。
3.查看Map.h其中各Block以二维数组的方式组织。
事实上,各Block的组织方式是多种多样的,如既可以用二维数组的方式表示布局结构,也可以用链表、有向图等表示,甚至各Block是通过立体的关系构成Map。
请使用桥接模式分离Map的接口和具体实现。
同时,为保持Map接口的一般性,改为通过线性索引的方式读取/添加Block。
即Map可如下:MapImp类可如下:(当需要不同的实现时,从MapImp派生即可)既然Map不再记录Block的二维位置信息,那么可以让Block记录自己的二维位置信息,即Block类可修改为:请完成相关代码的修改,使得程序功能不变。
4.前边的代码中,地图的布局是由二维数组给出的,如:很明显,其隐含地指出:相邻的两个非空Block是相通的,不相邻两个非空Block是不能直接连通的。
但实际上,地图的布局不一定以数组方式给出,可以用其它方式给出,例如下图(地图B)中的布局,可能以下表的方式给出:(地图B的布局含义)AAAAABBBCCCCDDDAAAAABBB(对应地图B布局实际给出的数据表)类型序号行列LEFTRIGHTUPDOWNA1000206A2011300A3022407A4033500A5044008B6100019B71200310B81400512C92000613C1022011714C1123101200C1224110815D133000916D1432001018D1534001220A1640017130A1741161800A18421719140A1943182000A20441921150B2145202200B2246212300B234722000若希望每个Block“知道”其相邻的各Block,请扩展3中MapDirector、MapBuilder、Block类,同时改写MapMgr中的createMap函数,使得新的程序能够根据给定数据表正确创建并显示地图(可在global.h中添加常量)。
5.回看3中的MapImp类:请问“MapImp类的设计中,使用了适配器模式”,这句话对吗?如果正确,回答适配了什么?采用类适配器模式可以吗?如果不正确,回答为什么?
2022/9/30 20:10:21 632KB 吉林大学 设计模式
1
本人利用C++编写的图像灰度共生矩阵特征提取,是一个控制台程序,需要在主函数中设置您所处理图像的目录。
运行结果为特征图像,该程序适用于大图像,图像大小没有上限。
此外该程序用到了GDAL库,你可以在GDAL官网上面免费下载该库。
2016/7/14 7:53:05 9.56MB 灰度共生矩阵
1
目录封面---------------------------------------------------1目录----------------------------------------------------2一、课程设计目的-------------------------------------------------------------3二、课程设计任务-------------------------------------------------------------3三、课程设计的次要内容----------------------------------------------------3四、总体设计思想-------------------------------------------------------------3五、次要功能-------------------------------------------------------------------5六、软硬件环境要求----------------------------------------------------------5七、判断闰年程序流程图----------------------------------------------------6八、设计运行结果-------------------------------------------------------------7九、设计总结-------------------------------------------------------------------7十、程序清单-----------------------------------------------------------------8十一、参考文献------------------------------------------------------10
2016/4/1 1:45:29 120KB 微机原理,课程设计
1
用一个CI算法处理实际的问题,要求题目,摘要(10分,中英文各5分)1.问题描述(背景)(5分)2.算法理论介绍(原理、思路、公式)(10分)3.处理问题步骤(实际做什么工作)(15分)4.仿真运行结果,截图、描述,代表什么含义(15分)[文字描述清晰,截图清楚]5.与其他算法的比较分析、改进措施;
(10分)6.结论:总结+展望;
(5分)7.心得:课程的学习心得体会;
(10分)8.参考文献。
近五年至少5篇。
(5分)9.相关代码。
(15分)中国矿业大学作业可参考可当模板遗传算法计算智能路径规划
2020/1/20 17:28:12 366KB 遗传算法 计算智能 路径规划
1
(1)系统资源分配图输入(界面)• 按资源分配图的方式定义,输入进程名字、资源类名字及其个数、申请/占有边。
(2)运行结果(界面)• ①以图形的方式输出原资源分配图;
• ②以图形的方式动态输出原资源分配图约简过程• 实现(1)图的描述:定义资源类结点和进程结点的数据结构,以指针方式表示结点之间边的关系(可限定最多指针个数);
(2)按算法对描述的资源分配图进行约简,同时用动态图形显示约简过程;
(3)约简结束后,给出资源分配图是否可完全约简的提示信息。
2017/3/19 3:34:41 2.45MB 死锁 判定
1
使用简单的图形化界面展示了FIFO、LRU、SC、Clock四种页面置换算法的运行结果,可以接受任意长度的作业序列,并统计缺页中缀次数以及缺页中缀率。
2015/1/13 21:21:28 28KB 操作系统 课程设计 页面置换算法
1
共 140 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡