10名海盗抢得了窖藏的100块金子,并打算瓜分 这些战利品。这是一些讲民主的海盗(当然是他们自己特有的民主),他们的习惯 是按下面的方式进行分配:最厉害的一名海盗提出分配方案,然后所有的海盗(包 括提出方案者本人)就此方案进行表决。如果50%或更多的海盗赞同此方案,此方 案就获得通过并据此分配战利品。否则提出方案的海盗将被扔到海里,然后下提名 最厉害的海盗又重复上述过程
上传时间: 2013-12-18
上传用户:xinzhch
实现ARM 芯片的一对PWM 输出用于控制直流电机的转动,通过A/D 旋钮控 制其正反转及转速。编程实现ARM 的四路I/O 通道实现环形脉冲分配用于控制步进电机的转动,通过 A/D 旋钮转角控制步进电机的转角。
上传时间: 2014-11-16
上传用户:gmh1314
MFC写的银行储蓄系统,功能完善,自动分配帐号,有密码功能,debug里有exe文件,运行即可,源码在外面,加了注释了!
标签: MFC
上传时间: 2014-12-02
上传用户:wl9454
1、按优先权调度算法,实现处理器调度。 2、主存储器空间的分配和回收 在可变分区管理方式下,采用最先适应算法实现主存空间的分配和回收。
标签: 调度算法
上传时间: 2015-04-23
上传用户:zhanditian
TC 2.0 挖地雷 关于TC2.0版的挖地雷 1、整个游戏基于事件驱动的工作方式,这一点和windows应用程序是相通的。在程序的主 干中,不停的捕捉鼠标事件,再通过一个函数: Bool analysis(CPoint point, ClickInfor infor) 来分析鼠标事件作用在哪个对象上(游戏中的元素,比如按钮、菜单、地雷单元格都是 作为一个对象来看待),然后把鼠标事件分配到相应的对象上。不同的对象,对鼠标事件 有自己的事件处理函数,比如菜单的事件处理函数有两个:单击菜单项和鼠标焦点落在 菜单项上。菜单对象能够依据analysis传给它的击键信息,来判断到底调用哪个事件处 理函数。(在windows编程中,其实也是给对象或控件写事件处理函数)。 当然了,我这个程序中事件处理机制是非常基础和简单的,因为用的是TC2.0的编译器, 所以很多东西要自己写,会麻烦一些。 ………………详细情况见包内文档!
上传时间: 2013-12-24
上传用户:佳期如梦
分区式存储管理源代码 一、可变分区存储管理的基本策略 1)不预先划分几个固定分区,分区的建立是在作业的处理过程中进行的,各分区的大小由作业的空间需求量决定。 2)采用指针方式将各个空闲分区链接而成的链表,用以记录主存分配现状。 3)分配与回收算法按空闲分区链接方式的不同分类,有最佳、最坏、首次和下次适应四种算法。 二、程序模拟的设计 1、基本思想 采用事件驱动模型。事件有: 1)申请主存事件,表示一个作业创建时提出的主存资源要求; 2)释放主存事件,表示一个作业结束时其占用主存被回收。 2、数据结构设计 ...... typedef struct Event_DataType{事件数据类型的定义intEventType事件的类型 申请ASK或释放RELEASE int OccurTime 事件发生的时间 char JobName 申请主存或被回收主存的作业名 int JobId 进入系统的作业在作业表中相应表项的编号 int SizeOfMemoryForAsk 作业申请占用主存的尺寸 int OccupyTimeOfMemoryForAsk 作业申请占用主存的时间长度 int WaitFlag 该事件是否等待过TRUE或FALSE
上传时间: 2014-12-20
上传用户:cc1015285075
程序运行时,首先提示“请输入资源分配表文件的文件名:”;再提示“请输入进程等待表文件的文件名:”。 输入两个文件名后,程序将读入两个文件中的有关数据,并按照死锁检测算法进行检测。
上传时间: 2013-12-07
上传用户:杜莹12345
.数据结构 假设有M个进程N类资源,则有如下数据结构: MAX[M*N] M个进程对N类资源的最大需求量 AVAILABLE[N] 系统可用资源数 ALLOCATION[M*N] M个进程已经得到N类资源的资源量 NEED[M*N] M个进程还需要N类资源的资源量 2.银行家算法 设进程I提出请求Request[N],则银行家算法按如下规则进行判断。 (1)如果Request[N]<=NEED[I,N],则转(2);否则,出错。 (2)如果Request[N]<=AVAILABLE,则转(3);否则,出错。 (3)系统试探分配资源,修改相关数据: AVAILABLE=AVAILABLE-REQUEST ALLOCATION=ALLOCATION+REQUEST NEED=NEED-REQUEST (4)系统执行安全性检查,如安全,则分配成立;否则试探险性分配作废,系统恢复原状,进程等待。 3.安全性检查 (1)设置两个工作向量WORK=AVAILABLE;FINISH[M]=FALSE (2)从进程集合中找到一个满足下述条件的进程, FINISH[i]=FALSE NEED<=WORK 如找到,执行(3);否则,执行(4) (3)设进程获得资源,可顺利执行,直至完成,从而释放资源。 WORK=WORK+ALLOCATION FINISH=TRUE GO TO 2 (4)如所有的进程Finish[M]=true,则表示安全;否则系统不安全。
上传时间: 2014-01-05
上传用户:moshushi0009
数据结构 假设有M个进程N类资源,则有如下数据结构: MAX[M*N] M个进程对N类资源的最大需求量 AVAILABLE[N] 系统可用资源数 ALLOCATION[M*N] M个进程已经得到N类资源的资源量 NEED[M*N] M个进程还需要N类资源的资源量 2.银行家算法 设进程I提出请求Request[N],则银行家算法按如下规则进行判断。 (1)如果Request[N]<=NEED[I,N],则转(2);否则,出错。 (2)如果Request[N]<=AVAILABLE,则转(3);否则,出错。 (3)系统试探分配资源,修改相关数据: AVAILABLE=AVAILABLE-REQUEST ALLOCATION=ALLOCATION+REQUEST NEED=NEED-REQUEST (4)系统执行安全性检查,如安全,则分配成立;否则试探险性分配作废,系统恢复原状,进程等待。 3.安全性检查 (1)设置两个工作向量WORK=AVAILABLE;FINISH[M]=FALSE (2)从进程集合中找到一个满足下述条件的进程, FINISH[i]=FALSE NEED<=WORK 如找到,执行(3);否则,执行(4) (3)设进程获得资源,可顺利执行,直至完成,从而释放资源。 WORK=WORK+ALLOCATION FINISH=TRUE GO TO 2 (4)如所有的进程Finish[M]=true,则表示安全;否则系统不安全。
上传时间: 2013-12-24
上传用户:alan-ee
操作系统银行家算法实习程序,可以输入资源和进程信息,计算安全序列,能否为某个请求分配资源
上传时间: 2015-04-29
上传用户:Andy123456