杭州做网站费用lnmp 502 wordpress

diannao/2026/1/17 21:27:35/文章来源:
杭州做网站费用,lnmp 502 wordpress,wordpress 文章的标签,投票网站建设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/diannao/90941.shtml

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

相关文章

在线自助网站按照程序邯郸做网站公司哪家好

基于MATLAB的最大误差双圆弧逼近曲线的算法及实现.pdf第31卷第6期 基于MⅢB的最大误差双圆弧逼近曲线的算法及实现文章编号:1004—2539120町】06一唧一∞基于MAⅡ.AB的最大误差双圆弧逼近曲线的算法及实现淮海工学院机械工程系,扛苏连云港笠a…

淘宝做网站价格微信公众号如何做微网站

要下班,简介做个笔记。设置环境变量在基于unix/linux的操作系统下进行程序开发,使用环境变量将会方便。通过设置环境变量将可以在任意目录通过输入程序名来执行设定目录下的程序。不需要通过cd将工作目录改变到程序目录再执行程序。而且免去了输入"…

wordpress 网站被挂马怎样做多商户网站

设计模式 1.什么是设计模式? 2.设计模式的分类 单例设计模式就是GoF模式中的一种。 3.GoF设计模式的分类: 单例设计模式: 顾名思义:单个实例的设计模式!

诸暨网站制作设计网站做缓存吗

提起buddy system相信很多人不会陌生,它是一种经典的内存分配算法,大名鼎鼎的Linux底层的内存管理用的就是它。这里不探讨内核这么复杂实现,而仅仅是将该算法抽象提取出来,同时给出一份及其简洁的源码实现,以便定制扩展…

企业网站建站系统哪个好用天津优化网络公司的建议

一、项目简介 本项目是一套基于springbootvue实现的高校宿舍管理系统设计与实现 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观…

怎么创造免费网站搜索引擎付费推广

此为牛客网Linux C课程 1.4&1.5 的课程笔记。 0. 关于静态库与动态库 库就是封装好的、可服用的代码,而静态和动态是指链接。 这节课讲的是静态库,是指在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中&…

做游戏钓鱼网站浮动微信代码wordpress

法国时间6月19日,OPPO在巴黎卢浮宫正式举办未来旗舰Find X发布会。此次亮相的Find X新机,既有充满艺术感的3D玻璃机身设计,又有3D结构光、曲面全景屏、双轨潜望结构等多项黑科技。众多黑科技中,以3D结构光O-face最受数目。据悉&am…

网站设计毕业设计题目专业seo关键词优化

一、什么是大端和小端 所谓的大端模式,就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。 所谓的小端模式,就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。 简单来说:大端——高尾端,小端——低尾端 举个例子,比如数字 0x12 34 56 78…

跳转网站代码300网站建设

当使用术语“生命周期”时,Spring的家伙指的是您的bean的构造和破坏,通常这与Spring Context的构造和破坏有关。 在某些情况下,Bean生命周期的管理不是一件容易的事,因为需要它执行自己的内部设置。 当您的bean必须与外部系统进行…

男生女生在床上做的那个网站保定网站维护公司

不可以; 不能直接从一个静态方法内部调用非静态方法。 这是因为静态方法是属于类的,而非静态方法是属于类的实例的。 静态方法可以在没有创建类的实例的情况下被调用,而非静态方法需要通过类的实例来调用。 如果想要从静态方法内部调用非…

seo 最新北京谷歌seo

1.通过 URL 传参 在页面跳转时,可以在 URL 中携带参数进行传递,然后在目标页面的 onLoad 生命周期中获取参数。 // 在页面 A 中跳转到页面 B 并传递参数 wx.navigateTo({url: /pages/detail/index?id123 });// 在页面 B 的 onLoad 生命周期中获取参数…

申报网站天津小型网站建设

教育 -团队管理-章节资料考试资料-无锡商业职业技术学院【】 模块1 团队起源与发展随堂测验 1、【单选题】团队应该有一个既定的(),为团队成员导航,知道要向何处去,没有()这个团队就没有存在的价…

网站制作加教程视频教程一份完整app运营推广方案

今年专业课811信号与系统139分,总分400,顺利上岸南昌大学,回首这一年的复习,有很多经验想和大家分享,希望对大家复习会有一些帮助。专业课:139分,811信号与系统 主要参考书:《信号与…

凡科做的网站百度不到制作我的第一个网页

文章目录 mock 测试unittest.mockMock类MagicMock类patch装饰器create_autospec函数断言的方法 pytest-mock 使用 mock 测试 在单元测试时,有些数据需要依赖其他服务或者不好获取到,此时需要使用mock来模拟对应的函数、对象等。 mock模拟数据的python…

2020站群seo系统wordpress ftp 设置

系统功能: 基于STM8的便携式智能药盒控制系统设计的总体方案设计,目前确定的模块主要有: STM8、蓝牙模块、时钟芯片、时钟和复位电路、压力传感器、声光报警电路、按键模块、系统电源模块构成。 STM8:核心控制器,完成各模块的控…

预告网站正在建设中乱码网站怎么办

【2023】Jenkins入门与安装_jenkins最新版本_丶重明的博客-CSDN博客 也可以结合这个互补看 前言 你平常在做自己的项目时,是否有过部署项目太麻烦的想法?如果你是单体项目,可能没什么感触,但如果你是微服务项目,相…

网站没权重王烨明

高刷屏和手机使用时长本质上并没有什么关系,但是购买高刷屏的手机却可以让你得到更好的体验,而且高刷屏绝对是未来手机行业发展的一个主流方向,所以说目前如果有新机购买的计划的话,配备高刷屏的手机是一个很好的选择。不过数码君…

企业网站首页设计评价科技网站设计

简述 CloudCanal 最近再次对其 Oracle 源端数据同步进行了一系列优化,这些优化基于用户在真实场景中的反馈,具备很强的生产级别参考意义。 本文将简要介绍这些优化项,希望带给读者一些收获。 增量事件 SCN 乱序问题MISSING_SCN 事件干扰新…

网页设计模板网站推荐国外免费源码共享网站

学习目标: 掌握解决Edge浏览器常见问题的方法。提升对浏览器故障排除的能力。 学习内容: 常见Edge浏览器问题的识别和解决方法。例如页面加载慢、无法访问特定网站、崩溃或无响应等。更新Edge浏览器和操作系统,以确保拥有最新的安全补丁和功…

一个网站绑定两个域名wordpress开始安装

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 目录 前台功能效果图 管理员功能登录前台功能效果图 系统功能设计 数据库E-R图设计 lunwen参考 摘要 研究…