- 博客(30)
- 收藏
- 关注
原创 动态高优先权优先进程调度
本实验是模拟动态高优先权优先调度算法(抢占式)实现处理机调度的程序,实验中假设所有创建的进程都已在内存中,即一个等待运行的队列中,每次都将优先级最高的进程放到队首,然后每运行一次进程就降低一个单位的优先权再进行优先权比较;若出现优先权更高的进程,则立即停止当前正在执行的进程,并将处理机分配给新到达的优先权最高的进程。调度函数:每次从等待队列队首调度优先权最高的进程执行,状态变化。设置进程体:进程名,进程的到达时间,服务时间,初始优先权,进程状态(W——等待,R——运行,F——完成),进程间的链接指针;
2025-01-08 14:26:51
912
转载 作业调度实验
设置作业体:作业名,作业的到达时间,服务时间,作业状态(W——等待,R——运行,F——完成),作业间的链接指针;排序函数:对等待状态的作业按照调度算法排序(不同的调度算法排序方式不同),注意考虑到达时间。调度函数:每次从等待队列队首调度已到达的适合的作业执行,状态变化。作业初始化:由用户输入作业名、服务时间、到达时间进行初始化,同时,初始化作业的状态为W。输入作业的个数,然后分别输入进程的名称、到达时间、服务时间,对程序进行测试。目的:了解并掌握作业调度的功能,熟悉并掌握各种作业调度算法。
2025-01-08 14:21:37
296
原创 基本分页存储管理
也就是说,进程的页面与内存的页框有一一对应的关系。基本分页的分配过程:由用户输入作业号和作业的大小(这里的大小是逻辑页面数),实现分配过程:空间充足,分配,修改状态矩阵的相应位置的值(值由。作业空间的回收:用户输入作业号,实现分区回收(通过相应的数据结构找到该作业占有的物理块号,将块号转变成对应的行标、列标,将对应位置的值由。)作业空间回收是输入作业名,回收相应的空间,如果这个作业名不存在,也要有相应的提示。分区的显示:任何时刻,可以查看当前内存的情况(显示记录内存情况的矩阵的值)。
2025-01-08 14:16:00
404
原创 动态分区存储管理
当作业要求装入主存时,根据作业的大小查询主存内各空闲区的状态,按照特定的算法选择一个合适的空闲区,按作业大小划分出一个分区并装入该作业,剩下的区域作为新的空闲区。分区的显示:任何时刻,可以查看当前内存的情况(起始地址是什么,大小多大的分区是空闲的,或者占用的,能够显示出来)。分区的回收:用户输入作业号,实现分区回收,同时,分区的合并要体现出来。目的:熟悉并掌握动态分区分配的各种算法,熟悉并掌握动态分区中分区回收的各种情况,并能够实现分区合并。分区的动态分配过程:由用户输入作业号和作业的大小,实现分区过程。
2025-01-08 14:10:47
676
原创 《微机原理及应用》综合实验
2. 编程技能的提升: 实验中,我不仅学到了如何配置和控制8255A,还提升了我的嵌入式系统编程技能。通过编写针对8255A的程序,我加深了对汇编语言或高级语言与硬件交互的理解,为将来在嵌入式开发领域更为熟练的工作奠定了基础。通过亲自动手完成配置和编程,我对8255A的特性、限制以及在实际应用中的优化有了更为直观和深刻的认识。深入理解芯片的架构、寄存器的功能,以及与外设的交互方式,让我更好地理解了嵌入式系统中硬件的工作原理。从8255A的PA口读入开关状态,控制PB口的发光二极管亮灭。
2025-01-08 14:05:05
328
原创 基本指令系统的设计与实现
独立设计一套包含输入输出类、数据传递类、算数运算类、控制转移类的简单指令系统,设计相应的微指令系统对指令系统中的指令进行解析,用指令编写一个有一定实际意义的程序,并在组成原理实验箱上验证设计内容。通过这次课程设计,我感受到了CPU设计的精妙之处,体会到了操作码和地址码的作用,各个指令之间衔接的如此紧密,严谨。在寄存器分配问题之中使用到了两个寄存器,其中两个寄存器中的数相加放入其中一个寄存器,这两个寄存器再次相加放入另一个寄存器,如此循环。让R3-1,判断R3是否为0,若为0,跳出循环,否则继续执行。
2025-01-08 14:01:38
860
原创 指令部件实验
微地址的变化对应着不同的微指令的执行,通过控制存储器中存储的微指令,模型机可以按照特定的顺序执行指令,并完成相应的操作。3.ADD R1 #10H 寄存器R1的数据和立即数相加结果送寄存器:把R1中的数据11放入累加器A中,内存中寻找指令中的立即数10,然后送到寄存器W中,把A和W相加,然后打入寄存器A中,取下一条指令。2.INC R1 #01H 通用寄存器R1的数据自增1:把R1中的数据10放入累加器A中,内存中寻找指令中的立即数1,然后送到寄存器W中,把A和W相加,然后打入寄存器A中,取下一条指令。
2025-01-08 13:56:53
702
原创 对称密码算法DES实验
对密钥进行初始置换(64-56)、压缩置换、循环左移、生成16个子密钥;对明文分组(64-32*2)、初始置换(IP)、数据扩展(32-48)、异或运算(48^48)、S盒置换(48-32)、P盒置换;4. 逆初始置换:DES加密的最后一步是逆初始置换,到最后一轮的时候不再作左右交叉,得到的R16和L16做一个IP的逆(IP-1),逆初始置换,就可以得到一个最终的64位密文。定义数据初始置换表、密钥初始置换表、循环左移位数表、密钥压缩置换表、数据扩展表、S盒置换表、P盒置换表、最终置换表。
2025-01-08 13:50:39
365
原创 动态路由协议的配置
建立如上所示的拓扑结构,现在需要完成的就是让所有主机之间互相。主机,发现可以连通,第一个超时是因为在连接过。路由器的端口连接的网络号(有几个就写几个)程中需要花费一些时间,不像以前那样简单又快速。熟悉路由器工作原理和机制;,不需要写该语句,如果为。地址、子网掩码和网关;掌握动态路由配置指令;地址、子网掩码和网关。掌握如何分析路由表。
2025-01-06 14:49:56
904
原创 静态路由协议的配置
设计网络拓扑结构,正确规划 IP 地址、子网掩码和网关,掌握静态路由配置指令,掌握如何分析路由表。配置好了静态路由协议。对计算机网络有了更深一步的了解。熟悉路由器工作原理和机制,巩固静态路由理论,设计简单网络结构,规划 IP 地址、子网掩码和网关。建立如上所示的拓扑结构,现在需要完成的就是让。里面设置,而另外的一个路由器里面则不用设置。熟悉路由器工作原理和机制;设备提供时钟频率的,需要在。(如果不配置网关,将无法。地址、子网掩码和网关。地址、子网掩码和网关;掌握静态路由配置指令;
2025-01-06 14:44:57
616
原创 交换机基本配置
通过软件得以实现,使抽象的的东西变得形象,让我对交换机的理解更加牢固,对计算机网络的学习更加热爱。通过这次实验,对Packet Tracer使用得到了巩固,学会。理解交换机的原理和应用场景;拓扑结构并进行配置和管理。熟悉交换机的基本指令系统;拓扑结构并进行配置和管理;、网络拓扑及主机配置信息。交换机的基本指令系统;网络拓扑及主机配置信息。的安全性和隔离作用。,在命令行窗口中分别。
2025-01-06 14:39:30
402
原创 Packet Tracer 使用及抓包
熟悉 Packet Tracer 的工作环境,学会分析数据包信息格式。从安装软件到最后的实验结果,我从中学到了很多,也询问了同学,最终完成了实验,通过这次试验,我对计算机网络有了更深的了解,也对今后的学习更有动力了。1、运行 Cisco Packet Tracer 软件,在逻辑工作区放入一台交换机(2960)和。4、点击 PC0 进入配置窗口,选择桌面(Desktop)项,选择运行命令提示符(2、分别点击各工作站 PC,进入其配置窗口,选择桌面(Desktop)项,选择运。1) 熟悉交换机的基本指令系统;
2025-01-06 14:29:48
1073
3
原创 直流电机测速系统设计
通过这门课程,我不仅学会了如何使用FPGA来设计和实现直流电机的测控系统,还提高了我的实践能力和解决问题的能力。在设计过程中,我遇到了各种挑战,但通过不断实践和尝试,我逐渐掌握了系统设计的技巧和方法。这让我对未来的职业发展方向有了更清晰的认识,我相信掌握了这些技能和知识会在未来的工作中受益良多。总的来说,这门课程为我打开了新的思维和视野,让我更加热爱并乐于探索电子设计与控制领域的未来发展。3、开关调速功能:通过不同占空比的pwm波输入到直流电机的使能端口实现调速在通过拨动开关控制不同占空比。
2025-01-06 14:24:01
381
原创 FPGA数字钟
使用Verilog语言编程,依次实现秒、分钟和小时的计数等功能,并用动态数码管显示;Verilog语言编写程序,实现时分秒功能,其中FPGA时钟为50Mhz,要求实现时分秒功能,动态数码管显示功能。当时间为59’58’‘、59’59’'时,系统报时各响一声(低音),持续0.5秒;:Verilog语言编写程序,实现时分秒功能,其中FPGA时钟为50Mhz,要求实现时分秒功能,动态数码管显示功能。在QUARTUSII环境下,进行Verilog程序设计,完成蜂鸣器奏乐设计,观察生成的RTL流图。
2025-01-06 14:17:47
485
原创 FPGA实验三
这次实验我学到到很多再次使用Quaryus软件,加深了巩固,通过实现4个代码实现了连接并接上之后使芯片得以启动,期间失败了多次,通过询问同学完成了这次实验的最终目的,对FPGA的学习有了更深的理解,产生了更加浓厚的兴趣。
2025-01-06 14:10:53
116
原创 波形发生器
这次实验我学到到很多再次使用Quaryus软件,加深了巩固,通过sin的波形图又陆续做出了了其余三个,举一反三,期间失败了多次,通过询问同学完成了这次实验的最终目的,对FPGA的学习有了更深的理解,产生了更加浓厚的兴趣。3利用mif生成器生成正弦波。2选择rom:1port。9.mif继续生成其他三个。10.生成一个集合器并生成。7建立连接并改vt文件。11.链接成功编译正确。
2025-01-06 14:05:21
179
原创 计算机FPGA系统设计
编写testbench文件,用Multisim仿真,输出波形图,并验证实验结果。在实验过程中,遇到了不会安装软件,代码不会编写,环境不会调试,许许多多的问题,询问了同学,在同学的帮助下,使程序可以正常运行,代码正常运行,使得波形图最终可以呈现出来,设备调试完成之后,将板子接到电脑上,出现了数字,实现了十进制加减法,我学到了很多知识,也对FPGA产生了兴趣。在进行十进制加减运算时,需要对每一位进行分别计算,从个位开始逐位相加或相减,如果某一位的结果大于等于10,则需要向高位进位,直到最高位计算结束。
2025-01-06 13:58:10
373
原创 《Python语言程序设计》课程项目报告
期间不断从网上浏览相关知识,询问同学,分享经验,不断尝试,终于使代码可以运行,并出现实验所要求的图片,这次实验我学会了很多,也对python更加的了解,增加了我对python的兴趣,也对pycharm的使用更加熟练。介绍了武汉市人民政府公安厅的各种政策,印发各种文件,人大会议的工作方案,武汉市的工作方案,对政府,经济,民生,城市,农村的建设。file = open('C:/Users/HP/Desktop/武汉智慧城市政策/result.txt', 'w', encoding='utf-8')
2025-01-06 13:52:02
529
原创 Python第三次作业
这是通过从当前销售数字中减去7天前的销售数字,将结果除以7天前的销售额,然后将结果乘以100来获得百分比。然后,该代码打印当前日期、当前销售编号、7天前的日期、7天后的销售编号以及两个销售编号之间的百分比差异。如果没有7天前的销售数据,代码将打印当前日期、当前销售编号和0作为7天前的销售额编号。该代码定义了一个名为“get_diff_days”的函数,该函数以“YYYY-MM-DD”格式的日期和天数作为输入,并返回一个新日期,即输入日期前指定的天数。这是使用Python中的datetime模块完成的。
2025-01-06 13:47:52
210
原创 数据库安全性及备份恢复
对贷款数据库中的贷款表中的数据进行一些修改,然后将贷款数据库差异备份到backup1上;创建永久性备份设备:backup1,备份设备均存放在自己指定的路径下。在贷款表中删除一行记录,然后对贷款数据库日志备份到文件上backup1;在贷款表中插入一行新记录,然后将贷款数据库差异备份到backup1上;2.将所有私营法人的查询权授权除U1外的所有人。将贷款数据库完全备份到backup1上;请指出备份恢复与分离附件的区别及优缺点。(2) 了解数据库提供的备份、恢复功能。请指出备份设备与备份文件的区别与联系。
2025-01-06 13:44:54
856
原创 《数据库系统原理》
-11)分别查询经济性质“国营”和“私营”的法人名称,贷款银行名称,贷款日期,贷款金额,要求将这两个查询结果实用union合并成一个结果集,并以法人名称、银行名称、贷款日期和贷款金额作为显示列名,结果按贷款日期的升序和贷款金额的降序显示。--5)统计每种经济性质贷款的法人的总数和其平均贷款金额,列出平均贷款金额前三名的经济性质、法人总数和平均贷款金额。--2)创建查询法人代码、法人名称、银行代码、银行名称、贷款日期、贷款金额和贷款期限的视图V2。--8)查询哪些银行没有放过款,列出银行号和银行名称。
2025-01-04 17:14:54
488
原创 数据库设计
1根据excel表格中提供的表结构,使用sql语句建立法人表、银行表和贷款表,思考表之间的建立顺序;2在法人表中添加一列:法人地址,字符型,长度最大为100个汉字,不能为空。3在法人表中添加一个约束查c1,要求注册资金必须大于零,小于100000。在银行贷款数据库中完成下面的习题。将贷款数据导入到自己的系统中。
2025-01-04 17:07:16
284
原创 数据库设计
2.此数据库包含的主数据文件的逻辑文件名为:DB_data,物理文件名为DB_data.mdf,存放在新建文件夹下,初始大小为4MB,自动增长,每次增加2MB,最多增加到10MB。3.日志文件的逻辑文件名为:DB_log,物理文件名为DB_log.ldf,同主数据文件存放在相同的位置,初始大小为3M,自动增长,每次增加20%。为顾客表和订购表添加主关键字,顾客表的主关键字为顾客ID,订购表的主关键字为(商品ID、顾客ID、订货日期)。顾客表(顾客ID 普通字符编码定长字符型,长度为10 ,非空;
2025-01-04 17:03:35
748
原创 数据库设计
参照完整性:在关系数据库中,参照完整性指的是在使用外键建立两个表之间的联系时,如果一个表中的数据被引用到了另一个表中,则被引用的数据必须存在于另一个表中。外键:一个实体中的某个属性(或属性组)与另一个实体中的主键形成对应关系,这个属性(或属性组)就被称为外键。主键:在关系数据库中,主键是一种特殊的候选键,它被用来唯一标识一个实体(表)中的每一条记录。候选键:在关系数据库中,一个或多个字段的组合可以唯一地标识一条记录。实体完整性:在关系数据库中,实体完整性指的是每一个表必须有主键,并且主键的值不能为空。
2025-01-04 16:57:51
929
原创 《GIS创新实践》报告
最后是新乡市未来的规划内容,城市不断地发展,经济的不断提升,让人民过上幸福安稳的日子,我很爱我的家乡,也希望通过我的故事让大家认识新乡市,了解新乡市,爱上新乡市。接下来,我展示了新乡市历史上的重大事件——牧野之战,也是历史上以少胜多的战争之一,以及在牧野交战的地方如今的情况,并简单的介绍了牧野之战。我先是用了一个有底图的标题,图片是一张新乡市地图的大致形状,色彩鲜艳,能够让人知道我的故事是关于新乡市的。新乡市是我的家乡,新乡市生我养我的地方,我对他的爱十分深沉。下面继续简要的介绍了新乡市的地貌特征及历史。
2025-01-04 16:47:10
960
原创 常用的内部排序算法
在桌面创建一个文件,在菜单栏输入路径,文件中写入数字的个数和哪些数字,输入路径后有12345670个选项分别是分别写入冒泡排序,折半插入排序,希尔排序,快速排序,堆排序,直接插入排序,简单选择排序以及退出,输入不同的的数字进行不同的排序。分别用不同的模块写入冒泡排序,折半插入排序,希尔排序,快速排序,堆排序,直接插入排序,简单选择排序。分别写入冒泡排序,折半插入排序,希尔排序,快速排序,堆排序,直接插入排序,简单选择排序,并标上序号使得在菜单栏中可以选择不同序号进行选择不同的排序。(3)结果说明和分析。
2025-01-04 16:29:22
493
原创 图及其应用
为了能满足广大旅客的需求,编制一个城市交通咨询模拟系统,选取城市部分位置、道路抽象为程序所需要图的顶点和边,并以城市道路长度(路程),道路的某时段的速度等信息作为图结点中的弧信息,为旅客提供这两种最优决策的交通咨询。实现一个中文的地点,用map容器进行映读取文件里面给的路线图,把这些点用弗罗伊德算法,算出最优解,根据所求,输出所要。,将路径输入,找到目的路径,输入两地名称,选择路程或时间,选择两地位置,弗洛伊德算法得出最短时间或最短路程,期间的路线也显示出来,最后在出现了一次菜单页。(3)结果说明和分析。
2025-01-04 16:23:47
892
原创 赫夫曼编码及应用
读入文件E:\dev\hafuman后,选择所进行的操作,操作3对所读入文件进行加密后存储在E:\dev\coding中,选择操作2对文件进行解码后存储在E:\dev\encoding,操作1进行信息比较,直至选择操作4返回结束操作。通过本次实验,我有对哈夫曼树加深了一步,对二叉树的优化更加了解,从理论到实践,也了解了哈夫曼树的权值,在实践过程中通过不断的学习使代码可以运行,在不断的更改和完善后,txt文件也能显示出来,我学到很多,也对数据结构有了更深一步的理解。(3)结果说明和分析。
2025-01-04 16:19:32
780
原创 一元多项式计算器
本次实验虽然花费了很多的时间,但通过实际的编程我对线性表的这部分知识的理解有了很大的提高,认识到了很多细节,之前不借助书很难自己编写出链表和顺序表的相关的算法,现在已经基本能够熟练运用了,同时锻炼了整体的构思能力,总之很值得。菜单页面会出现依次输入A,B多项式和输入系数和指数,我们输入A的系数和指数输入完成后输入0 0后输入B的指数和系数和A一样以0 0结束,之后出现A的多项式和B的多项式,接下来进行操作页面有1、2、3、4、5个选项,分别对应相加,相减,相乘。主要运用了链表和数组。(3)结果说明和分析。
2025-01-04 16:13:38
744
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人