在了解实时嵌入式操作系统内存管理机制的特点以及实时处理对内存管理需求的基础上,练习并掌握有效处理内存碎片的内存管理机制,同时理解防止内存泄漏问题的良好设计方法。使用预先规划的思想,构建自己的私有内存管理机制,在系统内存池中申请内存,并将其纳入私有内存管理机制中,形成静态预分配内存池; 静态预分配内存池支持一种以上固定长度内存池,如16 字节内存池和256 字节内存池。固定长度内存池的单块长度应考虑体系结构开销,并尽量减少内部碎片;固定长度内存池数量应可配置; 静态预分配内存池与系统内存池的统一管理机制。向用户分配内存时应保证长度最佳匹配原则。当申请内存的长度超过静态预分配长度或资源不足时,自动向系统内存池申请; 管理机制包括: a) 初 始化函数; b) 内 存申请/释放函数。并特别要保证释放安全; c) 告 警机制; d) 管 理监视机制。 5. 利用可能的互斥机制或代码可重入设计,保证以上管理机制的操作安全性; 6. 创建多Task 环境测试及演示以上内容
上传时间: 2016-04-12
上传用户:lizhen9880
小程序应有如下功能: 1、登记。登记每位同学的上网卡号,押金(>=5 RMB)和上网时刻。 2、查询。可以查询每个上网卡号的上网时刻,上网的时间,押金和当前的费用。 3、结账。根据卡号可以算出 应收金额,应找金额。 4、提醒。当某个上网卡号的 上网费用 >= 它的押金时应提醒管理员。 5、续费。当某个上网卡号的 上网费用 >= 它的押金,他可以再次交上一定金额的押金(>=5 RMB)。 6、修改费率。上网的费率应可以调整。默认的费率是1 RMB /1小时。 为了不让机房赔本,应是这样的收费模式:先付钱后上网。如上机就五角, 以后过半小时收五角。 7、总账。一天下来管理员要知道这天他赚了多少RMB。 你需要考虑程序被意外结束等特殊情况。 如果你的程序是按系统时间进行计时,还应考虑系统时间被意外更改的特殊情况。总之,你应考虑一切会让你的程序不能正常运行的特殊情况。 如果不知道怎么计时,你可以学习参考使用<time.h>中函数。 说明: a. 假定机房有150台机器。 b. 假定初始的费率是1 RMB /1分钟(便于测试)。
上传时间: 2016-06-27
上传用户:gut1234567
系统结合实际需求,采用 B/S模式,以IIS为应用服务器,并结合ASP开发技术及Acess数据库来进行开发,实现了远程上传作业、在线批改作业、在线测试、在线答疑等功能。本文从系统开发目的及意义、需求分析、开发平台的选择、系统模块建立、数据
标签:
上传时间: 2013-12-18
上传用户:cainaifa
单链表的操作 初始条件: 已知A,B和C为三个递增有序的线性表,现要求对A表作如下操作:删去那些既在B表中出现又在C表中出现的元素。 (1) 各线性表采用单链表作为存储结构; (2) 题中任一线性表中的元素值可以相同。 (3) 测试用例自己设计。
上传时间: 2014-01-06
上传用户:13188549192
1、该PERIPHERAL文件夹包含五个有关系统外设的程序:DEC5502_USB、DEC5502_LED和DEC5502_UART程序。 2、DEC5502_USB程序主要实现了与PC机应用程序之间的USB通讯,并根据PC机传来的指令进行相应的动作。 3、DEC5502_UART程序主要完成了利用外扩UART(A通路和B通路)与PC机进行数据的发送和接收操作。 4、DEC5502_LED程序通过配置系统定时器和系统中断来控制指示灯D5和D1,并且通过D5和D1是否交替闪烁来达到测试系统定时器和系统中断的目的。 5、DE5502_SDRAM与EMIF有关的测试程序。对他们的访问成功与否主要取决于对EMIF接口的配置,测试程序配置时设为最为可靠的方式,用户可以根据相应的技术文档来对EMIF进行重新配置,从而提高访问外扩存储器的速度。
标签: 5502 DEC PERIPHERAL USB
上传时间: 2014-01-05
上传用户:曹云鹏
1.使用步骤:(1)默认的管理员51aspx可以在后台创建编辑删除角色、用户、文件。 2.用户权限级别越高,显示的文件类型越多;管理员(拥有所有权限的用户)可以看到全部类型文件,不同权限的用户显示在右侧的文件不同。 3.左上侧把文件分为A B C 三组,供用户查看;权限不同看到的文件类型不同;如:用户1仅可以看到Doc文件 ,用户2可以看到Doc和Jpg文件,管理员可以看到全部类型文件。目前系统支持Doc Jpg Pdf Xsl Dwg 五种文件。 4.上传控制文件类型,仅Doc Xsl Dwg Jpg Pdf文件可以上传。 5.后台部分,仅管理员可以登录,管理员指拥有查看所有文件权限的用户 开发工具 asp.net 语言:C# html javascript sql 系统环境: win2000操作系统 IIS5.0 Microsoft .Net Framework 1.1 IE6.0下测试通过 主页Login.aspx
上传时间: 2013-12-08
上传用户:jiahao131
本学期所有数据结构的大作业一,设A与B分别为两个带有头结点的有序循环链表(所谓有序是指链接点按数据域值大小链接,本题不妨设按数据域值从小到大排列),list1和list2分别为指向两个链表的指针。请写出将这两个链表合并为一个带头结点的有序循环链表的算法。二,本次实验的题目为表达式求值,要求设计一个程序,演示用算符优先法对算术表达式求值的过程。 即编写程序把前缀表达式转换成后缀表达式,并计算结果。用以下三组数据测试程序: 3*(7-2); 2*(6+2*(3+6*(6+6)))+(6+6)*3+2; 8/(9-9)。三,用三元组存储稀疏矩阵,并实现稀疏矩阵的转置,两个稀疏矩阵和与积的运算四,哈夫曼编/译码器 完成Huffman 编码的译码过程。即输入一个码串,请翻译成相应的字符串。要求有编码过程和解码过程。
标签: 数据结构
上传时间: 2017-01-18
上传用户:changeboy
本学期所有数据结构的大作业一,设A与B分别为两个带有头结点的有序循环链表(所谓有序是指链接点按数据域值大小链接,本题不妨设按数据域值从小到大排列),list1和list2分别为指向两个链表的指针。请写出将这两个链表合并为一个带头结点的有序循环链表的算法。二,本次实验的题目为表达式求值,要求设计一个程序,演示用算符优先法对算术表达式求值的过程。 即编写程序把前缀表达式转换成后缀表达式,并计算结果。用以下三组数据测试程序: 3*(7-2); 2*(6+2*(3+6*(6+6)))+(6+6)*3+2; 8/(9-9)。三,用三元组存储稀疏矩阵,并实现稀疏矩阵的转置,两个稀疏矩阵和与积的运算四,哈夫曼编/译码器 完成Huffman 编码的译码过程。即输入一个码串,请翻译成相应的字符串。要求有编码过程和解码过程。
标签: 数据结构
上传时间: 2017-01-18
上传用户:shanml
define 编译原理词法分析器 八、 实验一:设计SAMPLE语言的词法分析器 检查要求: a) 启动程序后,先输出作者姓名、班级、学号(可用汉语、英语或拼音); b) 请求输入测试程序名,键入程序名后自动开始词法分析并输出结果; c) 输出结果为单词的二元式序列(样式见样板输出1和2); d) 要求能发现下列词法错误和指出错误性质和位置: 非法字符,即不是SAMPLE字符集的符号; 字符常数缺右边的单引号(字符常数要求左、右边用单引号界定,不能跨行); 注释部分缺右边的界符*/(注释要求左右边分别用/*和*/界定,不能跨行)。
上传时间: 2014-11-05
上传用户:xuan‘nian
使用C#程序将23个常用设计模式进行列表显示,并能够随时根据源代码运行模式代码。方便学习。 其程序界面主要分为四个部分: 1. 模式列表 -- 列出了常用的23个设计模式,通过单击,可以在其他部分显示详细信息; 2. UML 图示 -- 显示模式对应的UML图示; 3. 模式的说明信息或运行效果 -- 根据用户选择,显示以下两种内容(可以通过菜单“Option”切换显示内容): a.当前选择的模式的信息(如意图、适用性、例子等) b.利用反射机制根据当前模式的源代码运行后的效果,可以随时更改代码后测试 4. C#源代码区 -- 实现该模式的C#源代码,分为 RealWorld 和 Structural 两种类型。可以通过菜单“Option”切换。 补充说明: 1.本程序的代码来自于一本叫《CSharp 设计模式》的电子文档,具体是谁写的记不得了,向作者致敬^_^ 2.编译环境:VS2005 + SP1
上传时间: 2013-12-21
上传用户:hn891122