自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (22)
  • 收藏
  • 关注

原创 2021-04-09

题目描述:小明拿到了一个排列,最开始的排列顺字是(1,2,3.......n)即顺序排列。小明进行了k次操作,每次操作他选择一个区问{l,r]进行翻转。保证翻转的区间的起始点和终点都是非递减的,小明想知道,所有操作结中之后,排列顺序是什么?import java.util.Scanner;public class ali { public static void main(String[] args) { Scanner sc = new Scanner(System.i.

2021-04-09 20:10:19 219

原创 分组的最多数量

幼儿园老师安排小朋友做游戏,现在需要给N个小朋友进行分组,老师让每个同学写个名字, 代表这位小朋友想和谁分到组。请问老师在满足所有小朋友意愿的情况下,最多可以将班级分成多少组?输入:第一行输入N, 0<N<=100000接下来是N行代表每个小朋友希望和谁分到-组,如"John Jack",代表John希望和Jack分到一组,两个名字之间以空格分割,名字本身不存在空格。输出描述: 分组的最多数量import java.util.*;public class huawei {

2021-04-07 22:07:01 549 1

原创 PredRNN++: Towards A Resolution of the Deep-in-Time Dilemma in Spatiotemporal Predictive Learning

摘要 我们提出了PredRNN ++,这是一种用于时空预测学习的递归网络。为了获得强大的短期视频动态建模能力,我们利用名为Causal LSTM的新型递归结构和级联双存储器,使我们的网络更加及时。为了减轻深度预测模型中的梯度传播困难,我们提出了“Gradient Highway Unit”,该单位为从输出返回到远程先前输入的梯度流提供了替代的快速路线。The grad...

2020-03-22 10:40:57 1234 1

翻译 The case of learned index structures论文阅读(二)

The case of learned index structures论文阅读(一)链接:https://pan.baidu.com/s/1L65BK2vZ_5qEny04bfHPoA提取码:z98n学习索引结构的实例3.6训练 虽然训练(即加载)时间不是本文的重点,但应该指出,我们所有的模型,浅NNs甚至简单的线性/多变量回归模型,训练相对较快。 简单N...

2020-03-07 22:14:46 1173

翻译 The case of learned index structures论文阅读(一)

The case of learned index structures论文阅读(一)链接:https://pan.baidu.com/s/1L65BK2vZ_5qEny04bfHPoA提取码:z98n学习索引结构的实例摘要 索引是模型:B树索引可以看作是将键映射到已排序数组中记录位置的模型,哈希索引可以看作是将键映射到未排序数组中记录位置的模型,位图索引可以看作...

2020-03-07 22:05:28 1396

原创 GRAIL Efficient Time Series Representation Learning论文阅读笔记(三)

GRAIL Efficient Time Series Representation Learning有效的时间序列表示学习作者芝加哥大学的John Paparrizos和Michael J. FranklinPVLDB Reference Format:John Paparrizos and Michael J. Franklin. GRAIL: Efficient TimeSe...

2020-02-27 12:02:59 480

原创 GRAIL Efficient Time Series Representation Learning论文阅读笔记(二)

GRAIL Efficient Time Series Representation Learning有效的时间序列表示学习作者芝加哥大学的John Paparrizos和Michael J. FranklinPVLDB Reference Format:John Paparrizos and Michael J. Franklin. GRAIL: Efficient TimeSe...

2020-02-27 11:49:33 610

原创 GRAIL Efficient Time Series Representation Learning论文阅读笔记(一)

GRAIL Efficient Time Series Representation Learning有效的时间序列表示学习作者芝加哥大学的John Paparrizos和Michael J. FranklinPVLDB Reference Format:John Paparrizos and Michael J. Franklin. GRAIL: Efficient TimeSe...

2020-02-27 11:30:57 934

原创 【学习笔记】学习Linux虚拟机----网络配置

一、知识点 VMWare提供了三种工作模式:bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。1. bridged(桥接模式)  在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立主机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进...

2020-02-19 19:08:52 305

转载 表征学习学习

作者:宣廷S链接:https://www.zhihu.com/question/37162929/answer/791539000来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。什么是表达学习?为什么要表达学习?机器学习算法的成功与否不仅仅取决于算法本身,也取决于数据的表示。数据的不同表示可能会导致有效信息的隐藏或是曝露,这也决定了算法是不是能直截了...

2020-01-06 19:52:10 2228

转载 【学习笔记】神经网络和深度学习-吴恩达-第一周

1.Supervised learning for Neural NetworkIn supervised learning, we are given a data set and already know what our correct output should look like, having the idea that there is a relationship betwee...

2019-04-26 15:41:16 303

原创 【学习总结】VM12+CentOS6.8+hadoop2.7+jdk1.8搭建hadoop完全分布式集群超详细步骤【下篇】

上篇详细介绍了虚拟机环境配置, 在每一台虚拟机上安装好hadoop,创建好集群分发脚本sxync。下篇将进行ssh无密登录配置,以及集群的真正搭建。目标集群规划: hadoop101 hadoop102 hadoop103 HDFS NameN...

2019-03-30 17:03:55 231

原创 【学习总结】VM12+CentOS6.8+hadoop2.7+jdk1.8搭建hadoop完全分布式集群超详细步骤【上篇】

当前环境:在vm12中,一个刚安装上的centOS,在虚拟机上只装vmtools,并创建了一个mr的普通用户。 方法概括:克隆出三台机器,然后修改对应的ip地址等,安装jdk和hadoop(上篇),进行ssh免密设置,再进行集群的核心配置,群起集群,运行(下篇)。 目标集群规划: hadoop101 ...

2019-03-29 00:49:40 421 1

转载 【转】在centos下VMware Tools的安装和使用

https://blog.csdn.net/leeqico/article/details/79957372

2019-03-20 20:49:32 816

原创 【已解决】no such table: main.auth_user__old

在使用admin后台管理,添加或者修改数据库时,出现错误,no such table: main.auth_user__old。解决办法:原Django版本:2.0.5升级Django的版本至2.1.7,命令:pip install Django –upgrade可以使用python -m django –version查看版本号,更新Django版本且备份好数据库里...

2019-03-18 13:27:27 11720 9

原创 【学习笔记】Django-models类的使用及案例

1定义和数据库表映射的类-要求 在应用中的models.py文件中定义class,所有需要使用ORM的class都必须是 models.Model 的子类,class中的所有属性对应表格中的字段,字段的类型都必须使用 modles.xxx 不能使用python中的类型2字段常用参数max_length : 规定数值的最大长度blank : 是否允许字段为空,默认不允许...

2019-03-15 15:09:03 600

原创 【已解决】django.db.utils.OperationalError: no such table: django_content_type错误。

对于新建的一个项目,新建的app,在数据库迁移的时候,执行了下面两条命令:python manage.py makemigrations teacher_app,第一步成功python manage.py migrate teacher_app,第二步失败,报错django.db.utils.OperationalError: no such table: django_content_t...

2019-03-15 14:45:01 28578 1

原创 【学习笔记】--2018尚硅谷韩顺平Linux常见命令

1.常用指令1.1关机重启命令 shutdown -h now :立即关机 shutdown -r now :立即重启 shutdown -h 1 :一分钟后重启 halt :直接使用,效果等于关机 reboot...

2019-03-01 13:14:44 3050 3

原创 CentOS6.8下安装Anaconda3

1.Anaconda介绍 Anaconda是Python的一个发行版,其包含了conda、Python等180多个科学包及其依赖项。2.下载Anaconda3 官网下载:https://www.anaconda.com/distribution/(官网下载比较慢) 清华镜像文件:https://mirrors.tuna.tsinghua.edu.cn/anaco...

2019-02-27 23:32:00 2420

原创 word2013从第三页设置页码,页码格式为page X of Y

1.    打开word2013,打开需要设置的相应文档。将光标定位到第二页末尾,在菜单栏中找到“页面布局”,如图所示,找到“分隔符”;2.    单击“分隔符”的倒三角按钮,选择“分节符”的“下一页”;3.    如下图所示,在第二页的末尾就出现了分节符(下一页)字样4.    这时候双击第三页的页眉,出现下图所示的画面,选择“设计”菜单栏下的“导航”,勾掉“链接到前

2018-02-02 11:34:15 11480

基于SSM(spring+springMVC+MyBatis)开发的仓库管理系统

(写在前面的话,评论中说的图片显示问题解决了,原因是文件被拦截了,感谢帮忙解决问题的同学!) 基于SSM(spring+springMVC+MyBatis)技术开发的仓库管理系统,是我这学期期末综合课设项目,新鲜热乎,用的是:eclipse+Tomcat8+mysql+jdk1.8,里面有项目源文件直接导入即可,还有数据库sql文件,还有课程设计报告。系统的功能都好用,如果有啥疑问可以跟我私信。 推荐一下这个课设的姊妹篇-------------基于SSH(struts-spring-hibernate)开发的学生成绩管理系统,https://download.csdn.net/download/qq_33654685/10850113 本系统为仓库管理系统,系统功能较为基础,同时操作又比较简单。系统开发的总体任务是实现基础的供应商管理模块、经销商管理模块、商品管理模块、库存管理模块、订货单管理模块、出库单管理模块。 供应商管理模块:为管理员提供实现对供应商信息的管理维,包括对供应商的查询、添加、修改和删除等操作。 经销商管理模块:为管理员提供实现对经销商信息的管理维,包括对供应商的查询、添加、修改和删除等操作。 商品管理模块:为管理员提供实现对商品信息的管理维,包括对商品的查询、添加、修改和删除出库等操作; 库存管理模块:为管理员提供实现对库位信息的管理维,包括对库位信息的查询、添加、修改和删除等操作; 订货单管理模块:为管理员提供实现对订货单信息的管理维,包括对订货单信息的查询、添加、修改和删除等操作; ---------------------------------------------分割线--------------- 评论中说的图片显示问题解决了,原因是文件被拦截了,css调用的时候掉不到资源,自带的字体库找不到,调用不了,就变成那个方框框了 需要在web.xml配置下就行,加入以下代码。感谢帮忙解决问题的同学! default *.svg default *.eot default *.woff default *.ttf

2019-01-14

基于SSH(struts-spring-hibernate)开发的学生成绩管理系统

基于SSH(struts-spring-hibernate)开发的学生成绩管理系统,附完整报告,SQL文件,环境为:eclipse+mysql+jdk1.8+tomcate8。运行均能通过,可以作为期末大作业。亲测好用,如果调不通的话,可以私信我~~ 该软件的主要功能是,可以选择多门课程学习,课程类别是必修课或选修课,每门课程由一位专业教师授课,学期末教师给出学生成绩,成绩由平时成绩、实验成绩、理论成绩组成。 (1)学生基本情况录入模块: 主要功能用来对学生的基本信息进行收集和录入。在学生信息保存在系统中的前提下,成绩录入需要输入学生资料,比如班级,学号,姓名。 (2)课程基本情况录入模块: 主要功能用来对课程的基本信息进行收集和录入。在课程信息保存在系统中的前提下,成绩录入需要输入课程资料,比如课程号,学时,学分。 (3)成绩基本情况录入模块: 主要功能用来对学生的成绩进行收集和录入。在准确录入学生资料后,就可以对该学生的各科成绩进行录入。 (4)按学生学号查找并显示学生资料模块: 主要功能是用来查找学生资料。在系统保存了某学生资料的前提下,想要查找该学生资料,可以输入该学生姓名,这样系统就会显示该学生资料信息 。 (5)按课程号查找并显示学生资料模块: 主要功能是用来查找课程资料。在系统保存了某课程资料的前提下,想要查找该课程资料,可以输入该课程号,这样系统就会显示该课程信息 。 (6)修改删除该学生资料模块 主要功能是用来删除学生资料,在系统保存学生资料的前提下,想删除某学生的资料,可以输入学生姓名,系统查找该学生资料后,就可以删除了。由于学生辍学,毕业等原因,及时对系统进行更新,删除一些没用的信息,可以使系统更加优化。 (7)修改删除课程资料模块 主要功能是用来修改删除课程资料,在系统保存课程资料的前提下,想修改删除某课程的资料,可以直接点击删除,系统查找该课程资料后,就可以删除了。 (8)删除成绩资料模块 主要功能是用来删除成绩资料,在系统保存课程资料的前提下,想删除某项成绩的资料,可以直接点击删除,系统查找该项成绩后,就可以删除了。 (9)用户更改密码 主要功能是用来对管理员用户提供密码修改操作.

2018-12-14

基于VC++的MFC类库制作的调色板(内附完整源码)

基于VC++的MFC类库制作的调色板(内附完整源码) 【实验题目】 在VC中自制调色板 【实验目的】 1. 熟悉一种编程语言环境及相关图形功能,能够灵活使用画笔,画刷等绘图工具。 2. 利用相关编程语言的图形功能,制作20色以上调色板。 3. 利用平面与屏幕的对应关系,掌握吸引子的构造原理与色带的制作方法,为下一个实验做准备工作。 【实验思路】 1. 查阅参考资料,选择一种的编程语言,熟悉其颜色的表达方法,并运用其图形功能中的画笔,画刷等功能工具,将绘图窗口初始化成黑色或其他颜色。 2. 分析Windows系统中的调色板,参照其格式形成自己的20色以上的调色板。

2018-06-01

操作系统 文件操作的模拟实验报告(报告中附源码)

【实验目的】 1. 了解文件系统的原理; 2. 用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。从而对各种文件操作命令的实质内容和执行过程有比较深入的了解。 【实验准备】 1.文件的逻辑结构  顺序文件  索引文件  索引顺序文件  直接文件和哈希文件 2.外存分配方式  连续分配  链接分配  索引分配 【实验内容】 1. 实验要求 要求设计一个 n个用户的文件系统,每次用户可保存m个文件,用户在一次运行中只能打开一个文件,对文件必须设置保护措施,且至少有Create、delete、open、close、read、write等命令。 2. 实验题目  设计一个10个用户的文件系统,每次用户可保存10个文件,一次运行用户可以打开5个文件。  程序采用二级文件目录(即设置主目录[MFD])和用户文件目录(UED)。另外,为打开文件设置了运行文件目录(AFD)。  为了便于实现,对文件的读写作了简化,在执行读写命令时,只需改读写指针,并不进行实际的读写操作。 因系统小,文件目录的检索使用了简单的线性搜索。文件保护简单使用了三位保护码:允许读写执行、对应位为 1,对应位为0,则表示不允许读写、执行。程序中使用的主要设计结构如下:主文件目录和用户文件目录( MFD、UFD)打开文件目录( AFD)(即运行文件目录)。 M D F 用户名 文件目录指针 用户名 文件目录指针 U F D 文件名 保护码 文件长度 文件名 A F D 打开文件名 打开保护码 读写指针

2018-05-12

操作系统 存储器管理模拟实验报告(报告中附源码)

【实验目的】 1. 通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解; 2. 熟悉虚存管理的各种页面淘汰算法; 3. 通过编写和调试地址转换过程的模拟程序以加强对地址转换过程的了解。 【实验准备】 1.虚拟存储器的管理方式  段式管理  页式管理  段页式管理 2.页面置换算法  先进先出置换算法  最近最久未使用置换算法  Clock置换算法  其他置换算法 【实验内容】 1. 实验题目 设计一个请求页式存储管理方案。并编写模拟程序实现之。产生一个需要访问的指令地址流。它是一系列需要访问的指令的地址。为不失一般性,你可以适当地(用人工指定地方法或用随机数产生器)生成这个序列,使得 50%的指令是顺序执行的。25%的指令均匀地散布在前地址部分,25%的地址是均匀地散布在后地址部分。为简单起见。页面淘汰算法采用 FIFO页面淘汰算法,并且在淘汰一页时,只将该页在页表中抹去。而不再判断它是否被改写过,也不将它写回到辅存。 2. 具体做法 产生一个需要访问的指令地址流;指令合适的页面尺寸(例如以 1K或2K为1页);指定内存页表的最大长度,并对页表进行初始化;每访问一个地址时,首先要计算该地址所在的页的页号,然后查页表,判断该页是否在主存——如果该页已在主存,则打印页表情况;如果该页不在主存且页表未满,则调入一页并打印页表情况;如果该页不足主存且页表已满,则按 FIFO页面淘汰算法淘汰一页后调入所需的页,打印页表情况;逐个地址访问,直到所有地址访问完毕。

2018-05-12

操作系统 银行家算法模拟实验(报告中附源码)

【实验目的】 1. 理解死锁的概念; 2. 用高级语言编写和调试一个银行家算法程序,以加深对死锁的理解。 【实验准备】 1. 产生死锁的原因  竞争资源引起的死锁  进程推进顺序不当引起死锁 2.产生死锁的必要条件  互斥条件  请求和保持条件  不剥夺条件  环路等待条件 3.处理死锁的基本方法  预防死锁  避免死锁  检测死锁  解除死锁 【实验内容】 1. 实验原理 银行家算法是从当前状态出发,逐个按安全序列检查各客户中谁能完成其工作,然后假定其完成工作且归还全部贷款,再进而检查下一个能完成工作的客户。如果所有客户都能完成工作,则找到一个安全序列,银行家才是安全的。与预防死锁的几种方法相比较,限制条件少,资源利用程度提高了。缺点:该算法要求客户数保持固定不变,这在多道程序系统中是难以做到的;该算法保证所有客户在有限的时间内得到满足,但实时客户要求快速响应,所以要考虑这个因素;由于要寻找一个安全序列,实际上增加了系统的开销.Banker algorithm 最重要的一点是:保证操作系统的安全状态!这也是操作系统判断是否分配给一个进程资源的标准!那什么是安全状态?举个小例子,进程P 需要申请8个资源(假设都是一样的),已经申请了5个资源,还差3个资源。若这个时候操作系统还剩下2个资源。很显然,这个时候操作系统无论如何都不能再分配资源给进程P了,因为即使全部给了他也不够,还很可能会造成死锁。若这个时候操作系统还有3个资源,无论P这一次申请几个资源,操作系统都可以满足他,因为操作系统可以保证P不死锁,只要他不把剩余的资源分配给别人,进程P就一定能顺利完成任务。 2.实验题目 设计五个进程{P0,P1,P2,P3,P4}共享三类资源{A,B,C}的系统,{A,B,C}的资源数量分别为10,5,7。进程可动态地申请资源和释放资源,系统按各进程的申请动态地分配资源。要求程序具有显示和打印各进程的某一时刻的资源分配表和安全序列;显示和打印各进程依次要求申请的资源号以及为某进程分配资源后的有关资源数据。 3.算法描述 我们引入了两个向量:Resourse(资源总量)、Available(剩余资源量) 以及两个矩阵:Claim(每个进程的最大需求量)、Allocation(已为每个进程分配的数量)。它们共同构成了任一时刻系统对资源的分配状态。 向量模型: R1 R2 R3 矩阵模型: R1 R2 P1 P2 P3 这里,我们设置另外一个矩阵:各个进程尚需资源量(Need),可以看出 Need = Claim – Allocation(每个进程的最大需求量-剩余资源量) 因此,我们可以这样描述银行家算法: 设Request[i]是进程Pi的请求向量。如果Request[i , j]=k,表示Pi需k个Rj类资源。当Pi发出资源请求后,系统按下述步骤进行检查: (1) if (Request[i]<=Need[i]) goto (2); else error(“over request”); (2) if (Request[i]<=Available[i]) goto (3); else wait(); (3) 系统试探性把要求资源分给Pi(类似回溯算法)。并根据分配修改下面数据结构中的值。 剩余资源量:Available[i] = Available[i] – Request[i] ; 已为每个进程分配的数量: Allocation[i] = Allocation[i] + Request[i]; 各个进程尚需资源量:Need[i] = Need[i]-Request[i]; (4) 系统执行安全性检查,检查此次资源分配后,系统是否处于安全状态。若安全,才正式将资源分配给进程以完成此次分配;若不安全,试探方案作废,恢复原资源分配表,让进程Pi等待。 系统所执行的安全性检查算法可描述如下: 设置两个向量:Free、Finish 工作向量Free是一个横向量,表示系统可提供给进程继续运行所需要的各类资源数目,它含有的元素个数等于资源数。执行安全算法开始时,Free = Available .标记向量Finish是一个纵向量,表示进程在此次检查中中是否被满足,使之运行完成,开始时对当前未满足的进程做Finish[i] = false;当有足够资源分配给进程(Need[i]<=Free)时,Finish[i]=true,Pi完成,并释放资源。 (1)从进程集中找一个能满足下述条件的进程Pi ① Finish[i] == false(未定) ② Need[i] D->B->A A 1 6 B 1 5 C 2 4 D 4 7 Available = (2) ; Resourse = (10) ; 测试结果如下 process number:5 resource number:4 resource series:6 3 4 2 assined matrix:p0:3 0 1 1 p1:0 1 0 0 p2:1 1 1 0 p3:1 1 0 1 p4:0 0 0 0 needed matrix: p0:1 1 0 0 p1:0 1 1 2 p2:3 1 0 0 p3:0 0 1 0 p4:2 1 1 0 p3--&gt;p4--&gt;p0--&gt;p2--&gt;p1 p3--&gt;p4--&gt;p0--&gt;p1--&gt;p2 p3--&gt;p0--&gt;p4--&gt;p2--&gt;p1 p3--&gt;p0--&gt;p4--&gt;p1--&gt;p2 p3--&gt;p0--&gt;p2--&gt;p4--&gt;p1 p3--&gt;p0--&gt;p2--&gt;p1--&gt;p4 p3--&gt;p0--&gt;p1--&gt;p4--&gt;p2 p3--&gt;p0--&gt;p1--&gt;p2--&gt;p4 it is safe,and it has 8 solutions

2018-05-12

操作系统 进程调度模拟实验报告(报告中附源码)

【实验目的】 1. 理解进程的概念,熟悉进程的组成; 2. 用高级语言编写和调试一个进程调度程序,以加深对进程调度算法的理解。 【实验准备】 1. 几种进程调度算法  短进程优先调度算法  高优先权优先调度算法  先来先服务调度算法  基于时间片的轮转调度算法 2. 进程的组成  进程控制块(PCB)  程序段  数据段 3. 进程的基本状态  就绪W(Wait)  执行R(Run)  阻塞B(Block) 【实验内容】 1. 例题 设计一个有 N个进程共行的进程调度程序。 进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法。 每个进程有一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为进程输入的时间。进程的运行时间以时间片为单位进行计算。每个进程的状态可以是就绪 W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。就绪进程获得 CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。如果运行一个时间片后,进程的已占用 CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的 PCB,以便进行检查。重复以上过程,直到所要进程都完成为止。 4. 实验题目  编写并调试一个模拟的进程调度程序,采用“最高优先数优先”调度算法对五个进程进行调度。“最高优先数优先”调度算法的基本思想是把CPU分配给就绪队列中优先数最高的进程。静态优先数是在创建进程时确定的,并在整个进程运行期间不再改变。动态优先数是指进程的优先数在创建进程时可以给定一个初始值,并且可以按一定原则修改优先数。例如在进程获得一次CPU后就将其优先数减少1。或者,进程等待的时间超过某一时限时增加其优先数的值,等等。  编写并调试一个模拟的进程调度程序,采用“轮转法”调度算法对五个进程进行调度。轮转法可以是简单轮转法、可变时间片轮转法,或多队列轮转法。简单轮转法的基本思想是:所有就绪进程按 FCFS排成一个队列,总是把处理机分配给队首的进程,各进程占用CPU的时间片相同。如果运行进程用完它的时间片后还为完成,就把它送回到就绪队列的末尾,把处理机重新分配给队首的进程。直至所有的进程运行完毕。

2018-05-12

银行家算法模拟实验

银行家算法是从当前状态出发,逐个按安全序列检查各客户中谁能完成其工作,然后假定其完成工作且归还全部贷款,再进而检查下一个能完成工作的客户。如果所有客户都能完成工作,则找到一个安全序列,银行家才是安全的。与预防死锁的几种方法相比较,限制条件少,资源利用程度提高了。缺点:该算法要求客户数保持固定不变,这在多道程序系统中是难以做到的;该算法保证所有客户在有限的时间内得到满足,但实时客户要求快速响应,所以要考虑这个因素;由于要寻找一个安全序列,实际上增加了系统的开销.Banker algorithm 最重要的一点是:保证操作系统的安全状态!这也是操作系统判断是否分配给一个进程资源的标准!那什么是安全状态?举个小例子,进程P 需要申请8个资源(假设都是一样的),已经申请了5个资源,还差3个资源。若这个时候操作系统还剩下2个资源。很显然,这个时候操作系统无论如何都不能再分配资源给进程P了,因为即使全部给了他也不够,还很可能会造成死锁。若这个时候操作系统还有3个资源,无论P这一次申请几个资源,操作系统都可以满足他,因为操作系统可以保证P不死锁,只要他不把剩余的资源分配给别人,进程P就一定能顺利完成任务。

2018-04-21

进程调度轮转算法

编写并调试一个模拟的进程调度程序,采用“轮转法”调度算法对五个进程进行调度。轮转法可以是简单轮转法、可变时间片轮转法,或多队列轮转法。简单轮转法的基本思想是:所有就绪进程按 FCFS排成一个队列,总是把处理机分配给队首的进程,各进程占用CPU的时间片相同。如果运行进程用完它的时间片后还为完成,就把它送回到就绪队列的末尾,把处理机重新分配给队首的进程。直至所有的进程运行完毕。

2018-04-21

最高优先数优先的进程调度算法

进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法。 每个进程有一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为进程输入的时间。进程的运行时间以时间片为单位进行计算。每个进程的状态可以是就绪 W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。就绪进程获得 CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。如果运行一个时间片后,进程的已占用 CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的 PCB,以便进行检查。重复以上过程,直到所要进程都完成为止。

2018-04-21

各种图形的绘制、平移、放大、缩小

三角形、正方形、圆的绘制、平移、放大、缩小,学校实验做的。

2018-04-21

计算机图形学 区域填充

题目:用种子填充算法(或扫描线填充算法)填充任一多边形域 基本要求: (1)数据输入项为:多边形的顶点数、各顶点x,y坐标。 对于种子填充算法要输入种子象素的x,y坐标。 对于扫描线填充算法要输入扫描线间距。 (2)填充区域输出在PictureBox控件中。 附加要求: (1)填充区中可内嵌多个多边形。 (2)对于扫描线填充算法使用一定距离的字符填充。

2018-04-21

计算机图形学 用Besenham法实现圆的绘制

题目:用Besenham法实现圆的绘制 基本要求: (1)数据输入项为:圆心坐标与半径 (2)直线与圆输出在CDC设备中 附加要求: (1)通过用户输入可改变线型(实线、虚线与点划线) (2)通过用户输入可改变线宽(用方刷子处理)

2018-04-21

直线、圆、椭圆等图形的绘制

《计算机图形学基础》上机实践教学指导书   本课程的实践性教学内容主要是要求学生用Visual C++编程实现各种图形的绘制,强化学生的程序设计能力和程序调试能力,使学生巩固所学的各种图形的生成算法的理论知识。 实验一:直线的绘制 题目:用逐点比较法或Besenham法实现直线 基本要求: (1)数据输入项为:直线的起点与终点坐标 (2)直线输出在CDC设备中 附加要求: (1)通过用户输入可改变直线的线型(实线、虚线与点划线) (2)通过用户输入可改变直线的线宽(用方刷子处理) 实验二:圆的绘制 题目:用Besenham法实现圆的绘制 基本要求: (1)数据输入项为:圆心坐标与半径 (2)直线与圆输出在CDC设备中 附加要求: (1)通过用户输入可改变线型(实线、虚线与点划线) (2)通过用户输入可改变线宽(用方刷子处理) 实验三:区域填充 题目:用种子填充算法(或扫描线填充算法)填充任一多边形域 基本要求: (1)数据输入项为:多边形的顶点数、各顶点x,y坐标。 对于种子填充算法要输入种子象素的x,y坐标。 对于扫描线填充算法要输入扫描线间距。 (2)填充区域输出在PictureBox控件中。 附加要求: (1)填充区中可内嵌多个多边形。 (2)对于扫描线填充算法使用一定距离的字符填充。

2018-04-21

jsp课程设计个人信息管理系统

jsp课程设计个人信息管理系统,里面有完整的代码,能成功运行,只需要导入到eclipse(JavaEE)就行,还附有数据库SQL文件,以及完整的课程设计报告。这个系统是struts2+JSP+java开发出来的,前台跟后端分离。 用户可以在系统中任意添加、修改、删除个人数据,包括个人的基本信息、个人通讯录、日程安排、个人文件管理等。 (1)登录与注册 系统的登录和注册功能。 (2)个人基本信息管理模块 系统中对个人基本信息的管理包括:个人的姓名、性别、出生日期、民族、学历、职称、登录名、密码、电话、家庭住址等。 (3)用户个人通讯录模块 系统的个人通讯录保存了个人的通讯录信息,包括自己联系人的姓名、电话、邮箱、工作单位、地址、QQ等。可以自由添加联系人的信息,查询或删除联系人。 (4)日程安排模块 日程模块记录自己的活动安排或者其它有关事项,如添加从某一时间到另一时间要做什么事,日程标题、内容、开始时间、结束时间。可以自由查询,修改,删除。 欢迎大家下载!

2017-12-05

apache-tomcat-8.0.44-windows-x64

apache-tomcat-8.0.44-windows-x64,安装方便,比较新的版本,欢迎下载

2017-11-29

SACC2017会议资料

SACC2017会议资料,有18个主场的资料,包括云智未来、人工智能探索与创新、大数据平台架构技术实践上下、图形识别技术、移动技术专场上下等等。很好的资源,欢迎大家下载。

2017-11-29

java版结巴分词工具

java版结巴分词工具,一个很好的中文分词工具。直接用eclipse打开,输入是一篇文章,然后输出是每个词的词频,并且词频是按照大小从次数最高到次数最低排的,只需要在test包里改部分代码就可以使用了。 不下你会后悔的。

2017-11-29

Mysql安装包以及mysql的图形界面Navicat

Mysql安装包以及mysql的图形界面Navicat,还有工具让Navicat成为正式版,而不是试用版,又不明白的可以联系我.欢迎大家下载。

2017-11-17

数据结构课设图综合算法

这是自己写的,花了较大力气,里面的图综合算法比较全面,还附带有写好的课设。该程序综合了图的大部分算法,包含从图的四种存储方式,到每个存储方式的相关算法。有向图的算法中包括:广度优先算法 、深度优先搜索、普利姆算法、克鲁斯卡尔算法以及有向图到无向图的转化;无向图的算法中包括:弗洛伊德算法、拓扑排序算法、迪杰斯特拉;在四类存储方式各自算法中,都包括了:统计各个节点的度,打印显示图。 不下你会后悔的!

2017-07-19

C++课设职工工资管理系统

C++课设职工工资管理系统

2017-07-19

apache-tomcat-6.0.48.exe

apache-tomcat-6.0.48的安装包

2017-07-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除