亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? data.cpp

?? 操作系統(tǒng)實驗——主存的分配和回收 Visualc++6.0開發(fā)環(huán)境 基于MFC
?? CPP
字號:
// Data.cpp: implementation of the Data class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Lin.h"
#include "Data.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

Data::Data()
{


}

Data::~Data()
{

}

//DEL JobList Data::JobAdd()
//DEL {
//DEL 
//DEL }

JobList Data::JobAdd(CString Job_ID, UINT Job_SIZE)  //添加作業(yè),存于作業(yè)鏈表中
{
	JobList job_temp=new JOB;
	job_temp->ID=Job_ID;
	job_temp->MemSize=Job_SIZE;
	job_temp->next=job_list;
	job_list=job_temp;
	return job_list;
}



JobList Data::Delet(UINT nID,UINT &FirAddr,UINT &Size)  // 刪去作業(yè)鏈表中指定的作業(yè)
{
	UINT i;
	JobList temp,del=NULL;
	temp=job_list;
	if(nID==1) 
	{
		del=temp;
		job_list=job_list->next;
	}
	else
	{
		for(i=2;i<nID;i++)
		{
		    temp=temp->next;
		}
		del=temp->next;
		temp->next=del->next;
	}
	FirAddr=del->First_Addr;
	Size=del->MemSize;
	delete(del);
	return job_list;
}


//DEL MemList Data::MemASSIGN(UINT SIZE)
//DEL {
//DEL 	MemList temp;
//DEL 	temp=mem_list;
//DEL 	while(temp!=NULL&&temp->Last_Addr-temp->First_Addr<SIZE)
//DEL 	{
//DEL 		temp=temp->tail;
//DEL 	}
//DEL 	if(temp!=NULL)
//DEL 	{
//DEL 		temp->First_Addr=temp->First_Addr+SIZE;
//DEL 	}
//DEL 	return mem_list;
//DEL }




MemList Data::MemRECLAIM(UINT First_Addr, UINT Size) // 內(nèi)存回收的函數(shù)
{
	MemList temp;
	UINT last_addr;
//	int flag=0;
	last_addr=First_Addr+Size;
	temp=mem_list;
	if(temp->First_Addr==last_addr)  temp->First_Addr=First_Addr; // 回收分區(qū)位于表頭且有后接分區(qū)
	else if(temp->First_Addr>last_addr)  // 回收分區(qū)位于鏈表表頭且無相鄰分區(qū)
	{
		MemList block;
		block=new MEM;
		block->First_Addr=First_Addr;
		block->Last_Addr=last_addr;
		block->prior=temp->prior;
		block->tail=temp;
		temp->prior=block;
		mem_list=block;
	}
	else
	{
		MemList p;
		while(temp!=NULL&&last_addr>temp->First_Addr)  
		{
			p=temp;
	    	temp=temp->tail;
		}
		if(temp==NULL)   // 回收分區(qū)處在鏈表表尾且無相鄰分區(qū)
		{
			MemList block;
	    	block=new MEM;
		    block->First_Addr=First_Addr;
		    block->Last_Addr=last_addr;
		    block->prior=p;
	    	block->tail=temp;
	  //  	temp->prior=block;
	    	block->prior->tail=block;
		}
    	else if(temp->First_Addr==last_addr&&temp->prior->Last_Addr==First_Addr) 
		{                                        //回收分區(qū)與上下空閑區(qū)相鄰的情況
			temp->prior->Last_Addr=temp->Last_Addr;
			temp->prior->tail=temp->tail;
			if(temp->tail!=NULL)   //防止出現(xiàn)NULL->prior的情況
			{
			    temp->tail->prior=temp->prior;    
			}
			delete(temp);
		}
		else if(temp->First_Addr==last_addr)   // 回收分區(qū)與后一分區(qū)相鄰
		{
			temp->First_Addr=First_Addr;
		}
		else if(temp->prior->Last_Addr==First_Addr) // 回收分區(qū)與前一分區(qū)相鄰
		{
			temp->prior->Last_Addr=last_addr;
		}
		else     // 回收分區(qū)位于鏈表表尾且無相鄰分區(qū)
		{
	    	MemList block;
	    	block=new MEM;
	    	block->First_Addr=First_Addr;
	     	block->Last_Addr=last_addr;
	    	block->prior=temp->prior;
	    	block->tail=temp;
		    temp->prior=block;
	    	block->prior->tail=block;
		}
	
	}
	return  mem_list;
}

MemList Data::MemInit()  //內(nèi)存空間的初始化
{
	MemList temp;
	temp=new MEM;
	temp->First_Addr=0;
	temp->Last_Addr=600;
	temp->prior=NULL;
	temp->tail=NULL;
	mem_list=temp;
	return mem_list;
}

//DEL UINT Data::MostSize(MemList mem_list)
//DEL {
//DEL 	UINT MostSize;
//DEL 	MemList temp;
//DEL 	temp=mem_list;
//DEL 	while(temp!=NULL)
//DEL 	{
//DEL 		if(MostSize<temp->Last_Addr-temp->First_Addr)
//DEL 			MostSize=temp->Last_Addr-temp->First_Addr;
//DEL 		temp=temp->tail;
//DEL 	}
//DEL 	return MostSize;
//DEL }


void Data::Fill_Mem(UINT Fir_Addr) //向成功獲得內(nèi)存分配的作業(yè)存入其首地址信息
{
	job_list->First_Addr=Fir_Addr;
}

UINT Data::MemAssign(UINT SIZE)
{
	MemList temp;
	UINT Fir_Addr;
	temp=mem_list;
	while(temp!=NULL&&temp->Last_Addr-temp->First_Addr<SIZE)
	{
		temp=temp->tail;
	}
	if(temp->Last_Addr-temp->First_Addr>=SIZE)
	{
		Fir_Addr=temp->First_Addr;
		temp->First_Addr=temp->First_Addr+SIZE;
	}
	return Fir_Addr;

}

JobList Data::JobInit() //作業(yè)鏈表的初始化
{
//	JobList temp;
	job_list=NULL;
	return job_list;
}

UINT Data::MostSize() //探測空閑鏈表中的最大空閑塊大小
{
	UINT MostSize=0;
	MemList temp;
	temp=mem_list;
	while(temp!=NULL)
	{
		if(MostSize<temp->Last_Addr-temp->First_Addr)
			MostSize=temp->Last_Addr-temp->First_Addr;
		temp=temp->tail;
	}
	return MostSize;

}

//DEL void Data::ShowMemList()
//DEL {
//DEL 
//DEL }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品少妇一区二区三区日产乱码| 亚洲女性喷水在线观看一区| 国产欧美一二三区| 亚洲自拍偷拍九九九| 精品一区二区免费| 91久久精品国产91性色tv| 久久先锋影音av鲁色资源| 亚洲国产日韩a在线播放| 国产91对白在线观看九色| 欧美一区在线视频| 一区2区3区在线看| www.久久精品| 国产亚洲一区二区三区四区 | 91在线视频免费91| 日韩免费看网站| 亚洲午夜久久久久久久久电影院 | 久久精品在线观看| 一本色道久久综合狠狠躁的推荐| 欧美va日韩va| 日本欧美一区二区三区| 欧美亚洲综合久久| 亚洲图片欧美激情| 97超碰欧美中文字幕| 中文字幕免费观看一区| 九色综合狠狠综合久久| 91精品久久久久久久91蜜桃| 亚洲卡通欧美制服中文| 91在线视频在线| 国产精品传媒视频| 成人v精品蜜桃久久一区| 日本一区二区三区在线不卡| 极品尤物av久久免费看| 欧美xfplay| 国产一区二区三区精品视频| 欧美成va人片在线观看| 精品一区二区影视| 亚洲精品在线电影| 韩国毛片一区二区三区| 国产调教视频一区| 成人黄色一级视频| 亚洲人成网站色在线观看| 91丨九色丨蝌蚪丨老版| 亚洲欧美激情视频在线观看一区二区三区| 99精品视频在线播放观看| 中文字幕中文字幕一区| 色综合亚洲欧洲| 一区二区三区国产豹纹内裤在线| 在线观看www91| 日本v片在线高清不卡在线观看| 69久久99精品久久久久婷婷| 美腿丝袜亚洲色图| 国产日韩欧美综合一区| 成人午夜电影久久影院| 亚洲视频在线一区观看| 欧美在线影院一区二区| 人禽交欧美网站| 久久久久国产精品厨房| 国产视频视频一区| 91在线观看美女| 亚洲成va人在线观看| 日韩欧美一卡二卡| www.亚洲在线| 日产精品久久久久久久性色| 久久久久久夜精品精品免费| av电影天堂一区二区在线| 亚洲成人激情社区| 久久综合久久综合久久综合| 99国产精品久久久久久久久久久 | 九九热在线视频观看这里只有精品| 欧美精品一区二区三区四区| 成人va在线观看| 日韩成人一级大片| 国产精品视频线看| 欧美一区三区二区| 成人免费观看男女羞羞视频| 日一区二区三区| 国产精品剧情在线亚洲| 3d动漫精品啪啪一区二区竹菊| 福利电影一区二区| 丝袜亚洲另类欧美综合| 国产精品欧美一区二区三区| 欧美精品aⅴ在线视频| 成人免费福利片| 秋霞影院一区二区| 一区二区三区资源| 日本一区二区三区四区在线视频 | 精品国产伦一区二区三区观看方式 | 69成人精品免费视频| 国产精品一区二区久激情瑜伽| 亚洲制服欧美中文字幕中文字幕| 久久久久久久精| 欧美一级免费观看| 欧美在线短视频| av不卡一区二区三区| 国内外精品视频| 日本成人在线电影网| 亚洲国产视频直播| 中文字幕中文乱码欧美一区二区| 久久综合中文字幕| 日韩免费看的电影| 7777精品久久久大香线蕉| 91精品91久久久中77777| 成人av电影在线| 国产高清精品久久久久| 蜜臀精品一区二区三区在线观看 | 在线看日本不卡| 成人动漫精品一区二区| 国产丶欧美丶日本不卡视频| 久久国产精品99久久人人澡| 在线观看欧美日本| 91麻豆文化传媒在线观看| 波多野结衣亚洲| 成人不卡免费av| 成人免费高清在线观看| 懂色一区二区三区免费观看| 懂色av中文一区二区三区| 国产精品一区二区三区乱码| 国产精品888| 国产91精品在线观看| 国产凹凸在线观看一区二区| 粉嫩av一区二区三区在线播放 | 亚洲一区二区在线观看视频| 亚洲男女一区二区三区| 亚洲狠狠丁香婷婷综合久久久| 亚洲素人一区二区| 亚洲一区二区三区激情| 天堂在线亚洲视频| 美女在线一区二区| 国产一区啦啦啦在线观看| 国产 欧美在线| 91在线国产观看| 欧美日韩激情在线| 日韩欧美成人一区| 久久久久国产精品免费免费搜索| 国产欧美日韩精品一区| 亚洲人成亚洲人成在线观看图片 | 麻豆高清免费国产一区| 久久av资源网| 成人夜色视频网站在线观看| 91在线无精精品入口| 欧美色精品天天在线观看视频| 91精品在线观看入口| 精品国产麻豆免费人成网站| 综合久久国产九一剧情麻豆| 亚洲成人高清在线| 国产精品18久久久| 日本韩国欧美在线| 日韩精品中文字幕一区| 中文字幕一区三区| 日本成人在线看| 99久久婷婷国产精品综合| 在线综合+亚洲+欧美中文字幕| 精品国产一区a| 亚洲激情图片小说视频| 久久精品99国产精品| 色综合激情五月| 精品99一区二区| 亚洲一区二区在线视频| 国产精品白丝jk黑袜喷水| 在线观看一区日韩| 国产性天天综合网| 石原莉奈在线亚洲三区| 国产精品一品视频| 欧美日韩久久一区二区| 国产情人综合久久777777| 午夜国产精品一区| jizzjizzjizz欧美| 精品噜噜噜噜久久久久久久久试看 | 国产精品影视天天线| 欧美日韩在线三级| 国产精品免费视频一区| 男男gaygay亚洲| 日本道精品一区二区三区| 久久久久国产一区二区三区四区| 夜夜嗨av一区二区三区中文字幕| 国产精品69久久久久水密桃| 91精品国产色综合久久久蜜香臀| 亚洲色图欧洲色图婷婷| 国产91丝袜在线播放九色| 91精品国产乱码| 亚洲一二三区在线观看| 91丨porny丨最新| 国产欧美日本一区视频| 韩国三级在线一区| 91精品国产乱| 日韩一区欧美二区| 欧美日韩一区视频| 一区二区三区精品| 色综合久久久久网| ...av二区三区久久精品| 丁香天五香天堂综合| 久久久久国产精品人| 国内精品国产三级国产a久久 | 欧美午夜电影一区| 中文字幕佐山爱一区二区免费| 成人免费视频视频| 国产精品色噜噜| 成人午夜伦理影院| 中文字幕亚洲一区二区av在线| 成人午夜视频免费看|