专业品牌设计网站建设荣耀借壳上市公司

web/2025/10/5 17:45:02/文章来源:
专业品牌设计网站建设,荣耀借壳上市公司,怎么做网贷网站,上海小程序搭建BF算法、男朋友算法#xff0c;哈哈 要实现动态分区分配#xff0c;需要考虑三个方面的问题。分别是数据结构、分区分配算法、分区的分配与回收操作。 首数据结构 这里我们使用的是空闲分区链#xff0c;采用双向链表表示空闲分区。 具体实现如下#xff1a; typedef …BF算法、男朋友算法哈哈 要实现动态分区分配需要考虑三个方面的问题。分别是数据结构、分区分配算法、分区的分配与回收操作。 首数据结构 这里我们使用的是空闲分区链采用双向链表表示空闲分区。 具体实现如下 typedef struct LNode{int order; //表示内存块的顺序int start; //表示内存的初始地址int end; //表示内存的结束地址int size; //表示内存块的大小int state; //表示内存块的状态1表示被占用0表示空闲int process; //存储占用该内存块的进程的序号struct LNode *next; //指向下一个内存块struct LNode *pre; //指向上一个内存块 }LNode; 分配算法 采用基于顺序搜索的动态分区分配算法中的最佳适应best fit BF算法。 每次为作业分配内存时总是把能满足要求又是最小的空闲分区分配给作业避免“大材小用”。 内存的分配与回收 分配内存 从空闲分区链中找到所需大小的分区。设请求的分区大小为u.size表中每个空闲分区的大小可表示为m.size若m.size-u.size0时进行内存分配操作若大于0则申请一新节点插入到双向链表中若等于0则只需修改符合要求的结点的信息就行了。回收内存四种情况F要回收的内存区、F1F的前一分区、F2:F的后一分区 F与F1地址衔接且F1空闲将F与F1合并合并后结点首地址为F1首地址末地址为F末地址结点数减一。F与F2地址衔接且F2空闲将F与F2合并合并后结点首地址为F首地址末地址为F2末地址地址结点数减一。F与F1和F2的地址衔接且F1F2空闲合并后结点首地址为F1首地址末地址为F2末地址结点数减二。其他情况将结点的state标志和process标志均设置为0。 程序解释 int buf[N]{100,500,200,700,300}; //内存块大小用来初始化空闲分区链表 int add[N]{20,150,700,950,1700,}; //内存块的初始地址用来初始化空闲分区链表 int dis[N]{301,400,310,105,190}; //进程所需内存下标记为进程编号List list_init(); //用来初始化空闲分区链表的函数返回空闲分区链表的头部 void print(List head); //顺序输出链表的信息 List allot_memory(List head,ing i);//为编号为i的进程分配内存 List free_memory(List head,int i);//释放编号为i的进程所占用的内存 全部代码 #includestdio.h #includestdlib.h#define N 5int buf[N]{100,500,200,700,300}; int add[N]{20,150,700,950,1700,}; int dis[N]{301,400,310,105,190}; typedef struct LNode *List;typedef struct LNode{int order;int start;int end;int size;int state; int process;struct LNode *next;struct LNode *pre; }LNode;List list_init(){List head,p,m;int i;for(i0;iN;i){m(List)malloc(sizeof(struct LNode));if(!m){printf(error\n);exit(0);}m-orderi1;m-startadd[i];m-endm-startbuf[i]-1;m-sizebuf[i];m-nextNULL;m-preNULL;m-state0;p-process0;if(i0)headpm;else{p-nextm;m-prep;pp-next;}}return head; }void print(List head){List phead;while(p){printf(第%d块内存---始地址%-5d---末地址%-5d---大小%-5d---状态,p-order,p-start,p-end,p-size);if(p-state1)printf(被%d号进程占用中\n,p-process);else if(p-state0){printf(空闲中\n);} pp-next;}printf(\n); }List free_memory(List head,int i){List p,m,temp;phead;while(p){if(p-processi1){tempp;if(p-next){mp-next;if(p-end1m-start){if(!m-state){p-sizem-size;p-endm-size;p-nextm-next;p-state0;p-process0;if(m-next){m-next-prep;}pm-next;free(m);while(p){p-order--;pp-next;}}else{p-state0;p-process0;}}else{p-state0;p-process0;}}ptemp;if(p-pre){mp-pre;if(p-startm-end1){if(!m-state){m-sizep-size;m-endp-size;m-nextp-next;if(p-next){p-next-prem;}free(p);pm-next;while(p){p-order--;pp-next;}}else{p-state0;p-process0;}}else{p-state0;p-process0;}}return head;}pp-next;} }List allot_memory(List head,int i){int memory_sizedis[i];List phead;List m;int min-1;int order-1;while(p){if(p-process-1i){printf(内存中已有%d号进程了\n,i1);return head;}pp-next;}phead;while(p){if(p-sizememory_sizep-state0){if(min0){minp-size-memory_size;orderp-order;}else{if(minp-size-memory_size){minp-size-memory_size;orderp-order;}}}pp-next;}if(order-1){printf(%d号进程分配内存失败\n,i1);return head;}else{phead;while(p){if(p-orderorder){if(p-sizememory_size){p-state1;p-processi1;return head;}else{m(List)malloc(sizeof(struct LNode));m-orderp-order;m-startp-start;m-endm-startmemory_size-1;m-sizememory_size;m-state1;m-nextp;m-processi1;m-prep-pre;p-pre-nextm;p-prem;p-startm-end1;p-size-memory_size;while(p){p-order;pp-next;}return head;}}pp-next;}} }int main(){List p,m;int choice1,choice2;int i;plist_init();print(p);pallot_memory(p,3);print(p);pallot_memory(p,3);pfree_memory(p,3);print(p);pallot_memory(p,0);print(p);pallot_memory(p,4);print(p);pfree_memory(p,4);print(p);pallot_memory(p,4);print(p);pfree_memory(p,0);print(p);pfree_memory(p,4);print(p);return 0; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87488.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站霸屏对网站好吗重庆建设工程岗位培训管理系统

linux图形界面 Linux 本身是没有图形化界面的,linux只是一个基于命令行的操作系统,所谓的图形化界面系统只不过中 Linux 下的应用程序。没有图形界面linux还是linux,很多装linux的WEB服务器就根本不装X服务器。 这一点和 Windows 不一样。W…

仿网站建设虚拟主机空间发布网站

对于一个预算有限的创业者来说,选择合适的办公场地是一个重要的决策。不同的办公场地形式有各自的优缺点,需要根据创业者的具体情况和需求来权衡。 一般来说,有以下几种常见的办公场地形式: - 家庭办公:这是最节省成本…

qq靓号申请免费网站网上信息发布平台

leetcode 150道题 计划花两个月时候刷完,今天完成了两道(1-2)150: (88. 合并两个有序数组)题目描述: 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 n…

嘉兴 做网站 推广典当行网站源码

目录 概述配置flink 配置kyuubi 配置kyuubi-defaults.confkyuubi-env.shhive 验证启动kyuubibeeline 连接使用hive catlogsql测试 结束 概述 flink 版本 1.17.1、kyuubi 1.8.0、hive 3.1.3、paimon 0.5 整合过程中,需要注意对应的版本。 注意以上版本 配置 ky…

特色专业建设验收网站江门手机模板建站

二叉树序号题号1 94. 二叉树的中序遍历 295. 不同的二叉搜索树 II396. 不同的二叉搜索树4 98. 验证二叉搜索树 5100. 相同的树6101. 对称二叉树7102. 二叉树的层次遍历8103. 二叉树的锯齿形层次遍历9104. 二叉树的最大深度10105. 从前序与中序遍历序列构造二叉树11106. 从中序与…

品牌vi设计理念关键词排名优化如何

网络安全是确保计算机网络免受未经授权的访问、攻击、破坏、更改或泄露的一系列措施和技术的综合体。以下是关于网络安全的更详细的知识点总结: 防火墙和边界安全: 实施防火墙以监控和控制网络流量。边界防御策略包括网络地址转换(NAT)和端口…

网站建设必须提供良好的用户体验wordpress 删除底部

ribbonribbon conceptribbon核心组件IRule模仿源码重写轮询ribbon concept spring cloud ribbon 是基于Netflix ribbon实现的一套客户端负载均衡的工具。 简单的说, Ribbon是Netflix发布的开源项目, 主要功能是提供客户端的软件负载均衡算法和服务 完善的…

教育门户网站建设方案哪里有网站源文件下载

计算机网络的性能指标 导读 大家好,很高兴又和大家见面啦!!! 在上一篇内容中我们介绍了计算机网络的三个性能指标——速率、带宽和吞吐量。用大白话来说就是:网速、最高网速和实时网速。 相信大家看到这三个词应该就…

电子商务网站建设的相关流程ui设计软件sketch

ResultMap与多表查询的处理 当字段名与实类名不一致时 使用别名进行处理 字段名&#xff1a;emp_name 实体类名&#xff1a;empName 映射文件中写法&#xff1a; <select id"getAllEmp" resultType"Emp">select eid, emp_name empName, age, se…

移动端网站设计尺寸成都电子商务网站建站

创作不易&#xff0c;有用点赞&#xff0c;写作有利于锻炼一门新的技能&#xff0c;有很大一部分是我自己总结的新视角 1、前置条件&#xff1a;要理解旋转位置编码前&#xff0c;要熟悉自注意力机制&#xff0c;否则很难看得懂&#xff0c;在我的系列文章中有对自注意力机制的…

宁波市建设银行网站批量扫dedecms做的网站

SpringCloudGateway网关实战&#xff08;一&#xff09; 目前对cloud的gateway功能还是不太熟悉&#xff0c;因此特意新建了对应的应用来尝试网关功能。 网关模块搭建 首先我们新建一个父模块用于添加对应的springboot依赖和cloud依赖。本模块我们的配置读取使用的是nacos&a…

企业名称查询网站汽车网站更新怎么做

目录 挖坑版 基本思路 代码实现 注意点 前后指针版 基本思路 代码实现 注意点 由于hoare版本的快速排序有很多坑和需要注意的地方&#xff0c;就会导致代码写起来不容易&#xff0c;这里我们给出两种不同的单趟排序思路&#xff1a;挖坑版&#xff06;前后指针版。 挖坑…

asp网站建设制作软件项目实施计划方案

服务器不稳定因素 外贸网站主要目的是达到企业和客户紧密联系&#xff0c;提升客户对企业形象的认知度的效果&#xff0c;若租用的服务器不稳定&#xff0c;不仅影响网站的运行&#xff0c;对于网站搜索引擎优化以及用户体验等也有很大的影响&#xff0c;也会照成外贸企业的损失…

电商网站开发发展和前景宁波网站的建设

本地服务端测试是可以拉起微信支付的&#xff0c;但是项目移到服务器上就不行呢&#xff1f;开放平台的app签名已经改了发布版的(签名是通过微信官方给的Gen_Signature_Android.apk获取的)&#xff0c;appid没换、APP_SECRET 也没换、商户密钥key也没换&#xff0c;证书更没换哈…

网站的开发和建设有什么区别一分钟建站

“帮大爷干活&#xff0c;他送了我一只鞋子和一手套&#xff0c;又不能穿拿来做什么&#xff1f;”怎么看感觉这都不像是普通的鞋和手套&#xff0c;总感觉好像这位大爷瞒着你什么事儿&#xff0c;一般家里的老人都有几件传家宝&#xff0c;说不定这东西是真的不懂&#xff0c;…

北京哪个网站做兼职比较好wordpress 模拟post

**1.打开虚拟机VM15&#xff0c;启动进入Kali系统&#xff0c;在虚拟机菜单栏&#xff0c;“虚拟机”->安装VMware Tool&#xff0c;弹出框选择“是”。*在Kali系统桌面出现光盘状态的VMware Tool。 1.在超级终端内操作 cd /media/cdrom0 2.复制VMwareTools文件到tmp目录&…

基于dw的网站设计论文奉贤网站建设推广

使用 CSS 的 position 属性和 z-index 属性 首先&#xff0c;将第二个 div 元素的 position 属性设为 relative 或 absolute。这样可以让该元素成为一个定位元素&#xff0c;使得后代元素可以相对于它进行定位。 然后&#xff0c;将要悬浮的 div 元素的 position 属性设为 ab…

百度网盟推广合作网站网站的风格指的是什么

文章目录 一、配置优先级1.1 命令行设置端口号1.2 打包后修改端口号1.3 优先级 小结 二、Bean的管理2.1 获取Bean2.2 Bean作用域2.3 第三方Bean 三、剖析Springboot的底层原理3.1 起步依赖3.2 自动配置3.2.1 第三方类装配3.2.2 原理分析 总结Web后端开发总结&#xff1a;源码跟…

江苏省建设招标网站首页成都市住房与城乡建设局官网

介绍 我们经常需要拷贝文件会用到类似U盘等工具&#xff0c;但我们有时在传输大文件时又苦于没有&#xff0c;那么大内存的转存工具。这时候我们就可以通过一条小小的网线连接两台电脑&#xff0c;形成一个小的局域网传输数据&#xff0c;因为是通过网线传输&#xff0c;所以传…

电商网站设计方案备案核验单网站负责人

日前&#xff0c;长春高空抛物事件已经落下帷幕&#xff0c;此事件的爆出一时间轰动全网&#xff0c;周某漠视他人生命的行为令人愤怒&#xff0c;而年轻女孩的生命也被无情剥夺。为什么高空抛物事件如此频繁&#xff0c;还屡禁不止呢&#xff1f;面对这样令人痛心的新闻作为智…