设计一个SP00LING输出进程和两个请求输出的用户进程,以及一个SP00LING输出服务程序。
当请求输出的用户进程希望输出一系列信息时,调用输出服务程序,由输出服务程序将该信息送入输出井。
待遇到一个输出结束标志时,表示进程该次的输出文件输出结束。
之后,申请一个输出请求块(用来记录请求输出的用户进程的名字、信息在输出井中的位置、要输出信息的长度等),等待SP00LING进程进行输出。
SP00LING输出进程工作时,根据请求块记录的各进程要输出的信息,将其实际输出到打印机或显示器。
这里,SP00LING输出进程与请求输出的用户进程可并发运行。
(1)功能分析当输入“第一个用户进程的请求为:”,“第二个用户进程的请求为:”后,按下“确定”键,再右侧文本区中将显示两个请求输出的用户进程请求的数据,以及SPOOLING输出进程输出的数据。
其中两个请求输出的用户进程的调度的概率各为0.45,SPOOLING输出进程的调度为0.10,该调度以随机数发生器产生的随机数来模拟。
(2)进程状态进程基本状态有3种,分别为可执行、等待和结束。
可执行态就是进程正在运行或等待调度的状态;
等待状态又分为等待状态1、等待状态2和等待状态3。
状态变化的条件为:①进程执行完成时,置为“结束”态。
②服务程序在将输出信息送输出井时,如发现输出井已满,将调用进程置为“等待状态1”。
③SP00LING进程在进行输出时,若输出井空,则进入“等待状态2”。
④SP00LING进程输出一个信息块后,应立即释放该信息块所占的输出井空间,并将正在等待输出的进程置为“可执行状态”。
⑤服务程序在输出信息到输出井并形成输出请求信息块后,若SP00LING进程处于等待态,则将其置为“可执行状态”。
⑥当用户进程申请请求输出块时,若没有可用请求块时,调用进程进人“等待状态3”。
2024/5/4 18:22:36 9KB spooling 假脱机 JAVA
1
开源项目mupdf的源代码,支持各种运行环境的,包括android,为节省空间,却除了git部分
2024/5/3 10:44:01 13.21MB mupdf
1
PyWavefrontPyWavefront读取Wavefront3D对象文件(something.obj,something.obj.gz和something.mtl),并为准备渲染的每种材质生成交错的顶点数据。
1.x版本支持Python3.4+0.x版本支持Python2.7还提供了一个简单的(可选)可视化模块来渲染对象。
交错的数据也可以由更现代的渲染器(如VBO或VAO)使用。
当前,已实现最常用的功能:职位纹理坐标法线顶点颜色材料解析纹理和纹理参数我们目前不支持参数空间顶点,线元素或平滑组。
如果缺少所需的功能,请在github上创建一个问题或请求请求。
该软件包位于或可以在上克隆。
pipinstallpywavefront还请查看以制定未来计划。
用法加载obj文件的基本示例:importpywavefrontscene=pywavefront.Wavefront('something.obj')一个更复杂的例子如果在obj或mtl文件中发现了不受支持的功能,则strict(默认值
2024/5/3 10:16:33 3.39MB python loader python3 opengl-library
1
排序作业选择题(每题2分,共22分)。
1.若表R在排序前已按键值递增顺序排列,则(  )算法的比较次数最少。
A.直接插入排序           B.快速排序     C.归并排序               D.选择排序2.对各种内部排序方法来说,(  )。
A.快速排序时间性能最佳                           B.归并排序是稳定的排序方法C.快速排序是一种选择排序                        D.堆排序所用的辅助空间比较大3. 排序算法的稳定性是指(  )。
A.经过排序之后,能使值相同的数据保持原顺序中的相对位置不变。
B.经过排序之后,能使值相同的数据保持原顺序中的绝对位置不变。
C.排序算法的性能与被排序元素的数量关系不大D.排序算法的性能与被排序元素的数量关系密切4.如下序列中,(  )序列是大顶堆。
A. {4,5,3,2,1}              B. {5,3,4,1,2}       C. {1,2,3,4,5}              D. {1,2,3,5,4}5.若将{3,2,5,4,1}排为升序,则实施快速排序一趟后的结果是(  )(其中,枢轴记录取首记录)。
A. {1,2,3,4,5}                 B. {1,2,4,5,3}       C. {1,3,5,4,2}                 D. {2,5,4,1,3}.若将{1,2,3,4,5,6,7,9,8}排为升序,则(  )排序方法的“比较记录”次数最少。
A. 快速排序                  B. 简单选择排序    C. 直接插入排序              D. 冒泡排序7.若将{5,4,3,2,1}排为升序,则(  )排序方法的“移动记录”次数最多。
A. 快速排序                               B. 冒泡排序C. 直接插入排序                      D. 简单选择排序8.用简单选择排序将顺序表{2,3,1,3′,2′}排为升序,实施排序1趟后结果是{1,3,2,3′,2′},则排序3趟后的结果是(  )。
A. {1,2,3,3′,2′}                      B. {1,2,2′,3,3′}C. {1,2′,2,3,3′}                     D. {1,2,2′,3′,3}9.下列排序算法中,(   )排序在某趟结束后不一定选出一个元素放到其最终的位置上。
A.选择            B.冒泡          C.归并          D.堆10.下列排序算法中,稳定的排序算法是( )。
A.堆排序               B.直接插入排序  C.快速排序             D.希尔排序11.堆排序的时间复杂度是(   )。
A.O(n*n)                B.O(n*logn)      C.O(n)                  D.O(logn)填空题(每空4分,共4分)。
对n个元素进行归并排序,空间复杂度为        。
综合题(共24分)。
1.(共12分)有一组待排序的关键字如下:(54,38,96,23,15,72,60,45,83)分别写出希尔排序(d=5)、快速排序、堆排序、归并排序第一趟升序排序后的结果(其中堆排序的第一趟指序列完成初始建堆、将堆顶元素置为最末位置后其余元素调整为堆的结果)(每个3分)。
希尔排序:  快速排序:堆排序:归并排序: 2.(共12分)已知数据序列为(12,5,9,20,6,31,24),对该项数据序列进行排序,分别写出直接插入排序、简单选择排序、快速排序、堆排序、二路归并排序及基数排序第一趟升序排序结果(其中堆排序的第一趟指序列完成初始建堆、将堆顶元素置为最末位置后其余元素调整为堆的结果)(每个2分)。
直接插入排序:简单选择排序:快速排序:堆排序:二路归并排序:基数排序:
2024/5/3 7:27:51 15KB 排序作业 数据结构
1
很小的db2文件查看工具,非常实用,很小不占空间,绿色,好处多多
2024/5/1 4:56:13 76KB db2
1
简易频率计数器,七分频的,四位显示,multisim10运行因为空间比较小,所以做的有点乱,但是运行起来还是不错的。
可以显示,误差很小!
1
针对目前的基于特征的图像检索中没有有效地结合图像中对象空间信息的问题提出了一种新的融合了颜色、空间和纹理特征的图像特征提取及匹配方法
2024/4/29 11:55:29 336KB 纹理特征
1
基于非Kolmogorov谱模型和广义惠更斯-菲涅耳原理,以双曲余弦高斯(ChG)涡旋光束为例,对部分相干ChG涡旋光束在非Kolmogorov大气湍流传输中拓扑电荷的守恒距离做了详细的研究。
研究表明,广义结构常量C~2n越大,广义指数参量α越小,湍流内尺度l0越小,空间相关长度σ0越小,束腰宽度w0越大,则拓扑电荷守恒距离越小,而湍流外尺度L0和双曲余弦部分参数Ω0对拓扑电荷守恒距离无影响。
1
好用,8.0W10系统的许可证,下载解压后,安装好空间哦iu
2024/4/29 4:37:48 11.4MB UG8.0
1
filedisk-21是最新版本的经典windows磁盘驱动例子,学习必看。
将一个(或多个)文件映射为物理磁盘或光驱。
包括了驱动部分代码和应用部分代码。
这个版本支持了映射稀疏文件,稀疏文件大家都知道的吧?--windows的天才设计,效果上实现了磁盘映射文件占用空间的按需变大...注意:需要在vs2015和wdk10编译代码。
2024/4/28 10:16:31 789KB 磁盘驱动 源码 windows 稀疏文件
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡