我所采用的内存管理思想是链表管理思想,内存分配方案是最佳适应方案(best fit)。其主要的数据结构为 struct node { char* p int memosize int flag struct node* next } 这是一个链表的结点的数据结构,用它来管理内存的分配与回收。P 表示所指的分配的内存的首地址,memosize 表示分配的内存块的大小,flag 为一个标志量,表示内存块是否被占用。用 1 和 0 来表示被占用和不被占用。next 表示下一个结点的首地址。 内存管理包括一个分配内存的mm_request(unsigned int)函数,一个初始化所要管理的内存的mm_init()函数,一个空闲列表排序函数sort(),一个释放内存的mm_release(void* )函数和一个判断内存是否被占用的IsFree(int)函数。
标签: 内存管理
上传时间: 2016-07-06
上传用户:qunquan
C51精确延时分析探讨 从精度考虑,它得研究结果是: void delay2(unsigned char i) { while(--i) } 为最佳方法。
上传时间: 2016-07-14
上传用户:牧羊人8920
#include "REG51.H" #include <intrins.h> #include "Common.h" //#include "Remote.h" #define OSD_EN //typedef unsigned char uchar //#include "T100Data_A.h" //#include "T100Data_PA.h" //#include "T100Data_AU.h" //#include "T100Data_CPT.h" //#include "T100Data_PANASONIC.h" //#include "T100Data_PVI7.h" //#include "T100Data_LG.h" //#include "T100Data_FOX.h" #include "T100Data_PVI8.h" #ifdef OSD_EN #include "OSDFont1218_new.h" #include "OSD1218_new.h"
标签: include intrins Common Remote
上传时间: 2016-07-21
上传用户:x4587
TLC1543驱动,添加到自己的项目里,调用 read1543(unsigned char port) 读取AD值,port是通道号!
上传时间: 2013-12-27
上传用户:zhuimenghuadie
操作系统课程设计_进程调度演示源程序 #include "stdio.h" #include "stdlib.h" #include "string.h" typedef struct node { char name[10] /*进程标识符*/ int prio /*进程优先数*/ int round /*进程时间轮转时间片*/ int cputime /*进程占用CPU时间*/ int needtime /*进程到完成还要的时间*/ int count /*计数器*/ char state /*进程的状态*/ struct node *next /*链指针*/ }PCB
标签: include typedef stdlib string
上传时间: 2016-08-09
上传用户:凤临西北
#include <stc12c2052AD.H>// 标准库的头文件 #include <intrins.h> #include <absacc.h> #define uchar unsigned char #define uint unsigned int
上传时间: 2016-08-29
上传用户:rocwangdp
void InitGoertzel(void) 作用:初始化算法参数 用法:采用算法进行检测前执行一次,如果需要改变参数,调用SetParameter() float CGoertzel::GetMagnitude(unsigned char * sampleData, int length) //算法主接口 作用:对采集下来的音频数据用算法处理,返回一个结果 参数:sampleData-音频数据缓冲地址指针; length-缓冲区尺寸(音频数据数量),字节数; 返回值:返回算法结果。 void SetParameter(DWORD set_SampleRate, DWORD set_TargetFreq, DWORD set_BlockSize) 作用:设置算法参数; 参数:set_SampleRate-音频数据抽样速率; set_TargetFreq-目标信号频率; set_BlockSize-算法数据块尺寸(采样点); 用法:调用本函数后,需要调用一次InitGoertzel(void)才会生效
标签: void InitGoertzel 算法 初始化
上传时间: 2016-09-20
上传用户:sssl
读取配置文件(ini格式)的程序,可返回int,char*,float类型等的配置项数值。
上传时间: 2016-10-02
上传用户:as275944189
统计字符数组中字母,数字,符号的出现个数 char[] c = { 2 , c , $ , 4 , 7 , Z , j , ~ , p , c }
上传时间: 2016-10-21
上传用户:moshushi0009
一个C++的DES算法源码.引入工程中即可使用,加解密的函数分别是DES(char *key,char *s_text,char *d_text)和_DES(char *key,char *s_text,char *d_text) 使用上也比较方便
上传时间: 2016-11-02
上传用户:agent