嵌入式面试题求解:给你一个8M连续内存,如何管理使用

问题描述

嵌入式面试题求解:给你一个8M连续内存,如何管理使用

给你一个8M连续内存,如何实现申请和释放,请考虑所有情况,给出最好的实现。

解决方案

可以参考操作系统原理里面说的分页、分段的方式来使用。不存在最好的实现,要考虑性能和利用率,如果希望利用率大,那么性能必然要影响,反之,如果要高效,就得牺牲一些存储效率。

解决方案二:

可以用全局二位字节数组占用掉,然后采用一定的算法管理这些分配掉的内存块,来实现简单的内存分配管理,参考uCOS-II的实现。

解决方案三:

双向链表控制 设置最小size

时间: 2024-10-06 10:04:07

嵌入式面试题求解:给你一个8M连续内存,如何管理使用的相关文章

具体函数-急,求解 .. 表中有一个关键词字段,现有1000条数据,关键词中不重复的词语。

问题描述 急,求解 .. 表中有一个关键词字段,现有1000条数据,关键词中不重复的词语. 1.mysql数据库中有一张表,现有1000条数据.表中有一个关键词字段,每个关键词都是由多个词组成的数组.用"|"或","或用空格分开的.现在要求得到所有关键词中不重复的词语. 例:关键词:01. 辽宁|上海|中国|国际,亚洲,欧洲 02. 辽宁,中国,天津,山东 结果:辽宁 上海 中国 国际 亚洲 欧洲 天津 山东 数据:数据库名字:qwer 表名:qaz 数据条数:10

求解:编写一个程序,接受一个整数输入,然后显示所有小于或等于该数的素数。

问题描述 求解:编写一个程序,接受一个整数输入,然后显示所有小于或等于该数的素数. #include #include #include int main(void) { int i; while(scanf("%d",i)) { for(int j=1;j<=i;j++) { for(int k=1;k<j;k++) { if(j%k==0) continue; else goto line; } line: printf("there are %d"

一个功能完善的专栏管理的程序-&amp;gt;这是asp.net的第二个应用(一)

一个功能完善的专栏管理的程序->这是asp.net的第二个应用(一)/*豆腐制作,都是精品http://www.asp888.net 豆腐技术站如转载,请保留完整版权信息*/ 前言:前面豆腐将过一个asp.net 版本的留言版的程序,今天在这里 再 参照实例我们来学习一个asp.net 版本的专栏管理程序,专栏现在几乎已经成为技术站点的一个保留栏目,豆腐在开始建站的时候本来想 突破传统,但是 但是最后发现 的确还是 专栏这种形式的 程序 对于 技术类站点来说是合适的 通过前面的留言版的 文章,很

IOS开发:CocoaPods一个Objective-C第三方库的管理利器

  1.CocoaPods是跑在Ruby的软件,安装可能需要几分钟,安装命名: sudo gem install cocoapods 2.如果想为每个第三方库生成文档,那运行 brew install appledoc 这步是可选的. 安装完成后提示: 开发:CocoaPods一个Objective-C第三方库的管理利器-"> 如果你的Ruby环境不够新的话,可能要更新一下: gem update --system 现在pod安装好了,怎么使用呢? 搜索 先试试搜索功能,你需要什么库,可以

求教android中如何控制一个activity在内存中的实例个数

问题描述 求教android中如何控制一个activity在内存中的实例个数 项目中有个需求,一个activity中有个按钮可以打开自己的另一个实例,那么这样就会出现不停的点,不停的创建这个activity实例的情况出现,有没有方法可以控制这个activity实例的个数啊,比如只保留最近打开的三个这个activity实例,有没有方法可以实现的啊,求教大神们 解决方案 android 让自己的Activity只创建一个实例 解决方案二: 机器人的回答没有用啊,需要是保存3个实例,不是一个啊 解决方

关于xcode的一个问题,有关内存释放的问题

问题描述 关于xcode的一个问题,有关内存释放的问题 char arr[] = "The secret of success is constancy to purpose"; long a = strlen(arr); char *p = malloc(a +1); p = arr; *(p+a) = ''; printf("%s",p); free(p); p = NULL; 没有下面的内存释放语句是没有问题的,加上之后就出现了问题 解决方案 p = arr;

正在做一个游戏的内存辅助,求讲解VB的三个函数!!跪谢!!!!

问题描述 正在做一个游戏的内存辅助,求讲解VB的三个函数!!跪谢!!!! 正在写一个游戏辅助,找到了一点源码,其中有三个很重要的函数一直没弄明白,求万能的CSDN网友解答一下这三个函数都是神马意思啊?!醉醉哒... Public Function Int2Byte(ByVal t As Integer) As Byte() Dim destination As Byte() = New Byte(4 - 1) {} vbMem.CopyMemory(destination, t, 4) Retu

apt-offline是一个离线的APT包管理器

尽管 apt-get 安装软件那么 "cool",但它毕竟是一个在线安装工具,当没有网络时,apt-get 则显得力不从心了.考虑下面这个现实中的例子:在家里我一个装有 APT 的机器,但是没有http://www.aliyun.com/zixun/aggregation/18415.html">网络连接.在工作地方的电脑有很快的网络连接但只能使用 windows 的机器,那么我怎样继续利用强大的 ATP 工具升级的我 Ubuntu 系统呢? 这里就要用到apt-off

一个关于监控内存使用情况,CPU温度的程序不定时间,不定位置的出现错误,可能会是什么问题?

问题描述 一个关于监控内存使用情况,CPU温度的程序不定时间,不定位置的出现错误,可能会是什么问题? 面试时,面试官问了一道这么问题,小弟我什么项目都没接触过,因此不知道,希望大家给解决一下. 解决方案 这只能说面试官在暗示你,我们这个公司比较牛,你要有心理准备,我们不但写的程序没有测试,而且也不带使用调试器的. 解决方案二: 其他程序占用了CPU,你的监控程序在运行的时候因为没有机会让CPU执行而记录的数据不能及时更新?