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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lru最近最少使用算法view.cpp

?? LRU最近最少使用算法
?? CPP
字號:
// LRU最近最少使用算法View.cpp : implementation of the CLRUView class
//

#include "stdafx.h"
#include "LRU最近最少使用算法.h"

#include "LRU最近最少使用算法Doc.h"
#include "LRU最近最少使用算法View.h"

void insertpage();
void Main();
int SORT(int pagenum);
char CACHE[5];
CString putin;
struct sortpage
{char page;
struct sortpage *next;
};

struct sortpage *head;
int x=0,y=0;
CBrush color[10];
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CLRUView

IMPLEMENT_DYNCREATE(CLRUView, CView)

BEGIN_MESSAGE_MAP(CLRUView, CView)
	//{{AFX_MSG_MAP(CLRUView)
		// NOTE - the ClassWizard will add and remove mapping macros here.
		//    DO NOT EDIT what you see in these blocks of generated code!
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CLRUView construction/destruction

CLRUView::CLRUView()
{
	// TODO: add construction code here

}

CLRUView::~CLRUView()
{
}

BOOL CLRUView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CLRUView drawing

void CLRUView::OnDraw(CDC* pDC)
{
int i=0,size,j,flag,state,nextline=0;
struct sortpage *p1;
 int pagesize,count,ret;
	struct sortpage *p,*q;
	char one;
	count=0;
    pDC->SetBkMode(1);	
	pDC->SetTextColor(0x0000);
	pDC->SelectStockObject(DEFAULT_GUI_FONT);
	pDC->SetTextAlign(TA_LEFT);
    flag=pagesize=1;
  putin=putin;  
    q=(struct sortpage *)malloc(sizeof(struct sortpage));
    q->next=NULL;
	head=q;
	p=q;
    if(putin=="")
	   return;

	 int lenght=putin.GetLength();
	one=putin[0];
     	
	pDC->TextOut(350,30,"LRU算法演示");
	pDC->TextOut(0,65,"頁地址流:");
    pDC->TextOut(70,65,putin);
	pDC->TextOut(0,95,"頁面由新到舊的次序:");
   for(i=0;i<5;i++)
   {
   pDC->SelectObject(&color[i]);
   pDC->Rectangle(CRect(150+i*30,95,180+i*30,115));
   }
   i=-1;
	while(lenght>0)
	 {
	    
	  i++;one=putin[i];
	  q=(struct sortpage *)malloc(sizeof(struct sortpage));
	   q->next=NULL;
	   q->page=one;
	   p->next=q;
	   p=q;
	   count++;
	   
	   lenght--;
	   

	  }
	 

head->page=char(count);


for(i=0;i<5;i++)
 CACHE[i]=' ';

 p1=head->next;
 size=head->page;
state=0;
 if(size>0)
  for(i=0;i<5;i++)
  {   
      flag=0;
     for(j=0;j<=i;j++)
		 if(CACHE[j]==p1->page)
		 {flag=1;SORT(p1->page);break;}
		      if(flag==0)
			  {
              CACHE[state]=p1->page;
			  state++;
			  }
	  if(p1->next==NULL)
	   break;
     p1=p1->next;
  }

  if(size>5)
  {  
	 for(j=0,i=0;i<5;i++)  
	  {pDC->SelectObject(&color[i]);
		pDC->Rectangle(CRect(50+30*(j),50+13*(i+10),75+30*(j),65+13*(i+10)));
		pDC->TextOut(57+30*(j),50+13*(i+10),CString(CACHE[i]));
       }
      x=j+2;
	  y=10;
  while(p1)
  {   nextline++;
      if(nextline>=11)
	  {  y=y+9;nextline=0;x=0;}
	  ret=SORT(p1->page);
	  p1=p1->next;
	  i=0;
	  pDC->SelectObject(&color[i]);
      pDC->TextOut(57+30*(x),50+13*(i+y-1),CString(CACHE[0]));
	  for(i=0;i<5;i++)  
	   {pDC->SelectObject(&color[i]);
		pDC->Rectangle(CRect(50+30*(x),50+13*(i+y),75+30*(x),65+13*(i+y)));
		pDC->TextOut(57+30*(x),50+13*(i+y),CString(CACHE[i]));
		
       }
	  if(ret==1)
	  {   
	   pDC->TextOut(57+30*(x),50+13*(i+y+1),"命中");
	  }
	  else
	  {
	   pDC->TextOut(57+30*(x),50+13*(i+y+1),"替換");
	  }
	  x=x+2;
	  
  }

  }
  else if(size!=0)
  {
	
   for(i=0;i<size;i++)
	   { pDC->SelectObject(&color[i]);
		pDC->Rectangle(CRect(50+30*(j),50+13*(i+10),75+30*(j),65+13*(i+10)));
		pDC->TextOut(57+30*(j),50+13*(i+10),CString(CACHE[i]));
       }
  }

	CLRUDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	}





int SORT(int pagenum)
{    char change;
	
	 if( pagenum==CACHE[1])
	 {
		      change=CACHE[0];CACHE[0]=CACHE[1];CACHE[1]=change;return 1;
	 }
	 else if( pagenum==CACHE[2])
	 {
		      change=CACHE[2];CACHE[2]=CACHE[1];CACHE[1]=CACHE[0];CACHE[0]=change;return 1;
	 }
	 else if(pagenum==CACHE[3])
	 {
		      change=CACHE[3];CACHE[3]=CACHE[2];CACHE[2]=CACHE[1];CACHE[1]=CACHE[0];CACHE[0]=change;return 1;
	 }
	 else if(pagenum==CACHE[4])
	 {
		      change=CACHE[4];CACHE[4]=CACHE[3];CACHE[3]=CACHE[2];CACHE[2]=CACHE[1];CACHE[1]=CACHE[0];CACHE[0]=change;return 1;
	 }
	 else if(pagenum!=CACHE[0]&&pagenum!=CACHE[1]&&pagenum!=CACHE[2]&&pagenum!=CACHE[3]&&pagenum!=CACHE[4])
	 {
		     CACHE[4]=CACHE[3];CACHE[3]=CACHE[2];CACHE[2]=CACHE[1];CACHE[1]=CACHE[0];CACHE[0]=pagenum;return 2;
	}
	 else
		 return 1;

}



/////////////////////////////////////////////////////////////////////////////
// CLRUView printing

BOOL CLRUView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CLRUView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CLRUView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CLRUView diagnostics

#ifdef _DEBUG
void CLRUView::AssertValid() const
{
	CView::AssertValid();
}

void CLRUView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CLRUDoc* CLRUView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CLRUDoc)));
	return (CLRUDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CLRUView message handlers

void CLRUView::OnInitialUpdate() 
{

 
	color[0].CreateSolidBrush(RGB(2,255,100));//白色
	color[1].CreateSolidBrush(RGB(2,250,150));//調入
	color[2].CreateSolidBrush(RGB(2,200,200));//替換
	color[3].CreateSolidBrush(RGB(2,150,250));//命中
	color[4].CreateSolidBrush(RGB(2,100,255));
	color[5].CreateSolidBrush(RGB(0,255,255));
	color[6].CreateSolidBrush(RGB(255,0,0));
	color[7].CreateSolidBrush(RGB(255,0,255));
	color[8].CreateSolidBrush(RGB(255,255,0));
	color[9].CreateSolidBrush(RGB(100,100,100));
    
	

	CView::OnInitialUpdate();
	
	// TODO: Add your specialized code here and/or call the base class
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线免费观看日本一区| 青青草97国产精品免费观看| 欧美日韩激情一区二区三区| 国产精品12区| 国产在线视频精品一区| 午夜国产精品一区| 日韩片之四级片| 欧美精品xxxxbbbb| 欧美网站一区二区| 色久优优欧美色久优优| 成人免费视频一区二区| 国产精品1024久久| 国模无码大尺度一区二区三区| 亚洲高清免费视频| 亚洲乱码国产乱码精品精98午夜 | 9191国产精品| 日本久久电影网| 成人影视亚洲图片在线| 国产精品主播直播| 免费三级欧美电影| 热久久一区二区| 日韩一区精品视频| 五月天网站亚洲| 亚洲午夜视频在线观看| 亚洲午夜久久久久久久久电影院 | 麻豆久久久久久| 午夜精品久久久久久久| 亚洲成人av福利| 亚洲女与黑人做爰| 亚洲国产一区二区三区| 亚洲丶国产丶欧美一区二区三区| 一区二区三区四区在线免费观看| 亚洲视频精选在线| 亚洲综合视频在线观看| 婷婷六月综合网| 一区二区三区丝袜| 天天综合日日夜夜精品| 美女视频黄频大全不卡视频在线播放| 午夜视频一区在线观看| 日本在线播放一区二区三区| 日韩国产欧美视频| 久久99久久99精品免视看婷婷| 精品伊人久久久久7777人| 韩国女主播一区| 国产69精品久久777的优势| 国产精品一区三区| 国产精品亚洲专一区二区三区 | 青青青爽久久午夜综合久久午夜| 另类人妖一区二区av| 奇米一区二区三区| 国产经典欧美精品| 欧美性感一区二区三区| 亚洲精品一区二区三区四区高清| 中文字幕精品综合| 一个色综合网站| 九九视频精品免费| 日本道免费精品一区二区三区| 欧美日韩国产综合一区二区三区 | 日韩电影免费在线看| 奇米色一区二区| 韩国成人福利片在线播放| 99在线视频精品| 91精品国产色综合久久不卡电影 | 国产在线播放一区二区三区| 91久久精品一区二区三区| 欧美性一区二区| 久久久影院官网| 亚洲成人免费观看| 国产不卡视频一区| 日韩限制级电影在线观看| 亚洲欧美在线另类| 紧缚奴在线一区二区三区| 成人av午夜影院| 欧美一级生活片| 亚洲另类在线视频| 粉嫩av一区二区三区粉嫩| 69堂精品视频| 亚洲国产aⅴ成人精品无吗| 国产麻豆日韩欧美久久| 日韩欧美一级特黄在线播放| 国产亚洲视频系列| 久久成人免费网站| 欧美日韩亚洲综合一区二区三区| 欧美一区二区视频免费观看| 亚洲精品欧美在线| 91在线观看一区二区| 国产欧美日本一区视频| 激情六月婷婷综合| 日韩女优av电影在线观看| 日韩电影免费在线看| 91亚洲精品乱码久久久久久蜜桃| 国产亚洲成av人在线观看导航| 青青草97国产精品免费观看 | 日韩欧美卡一卡二| 五月天激情综合网| 色综合久久综合中文综合网| 中文字幕日韩精品一区| www.爱久久.com| 亚洲国产精品成人综合色在线婷婷| 国产经典欧美精品| 国产精品美女www爽爽爽| 奇米色一区二区| xfplay精品久久| 国产乱码一区二区三区| 久久久不卡网国产精品二区| 精品一区二区三区日韩| 日韩欧美一区二区在线视频| 曰韩精品一区二区| 欧美日韩一区成人| 久久成人av少妇免费| 日韩一区二区视频| 国产精品亚洲一区二区三区妖精| 日韩欧美色电影| 成人久久久精品乱码一区二区三区| 久久精品在线免费观看| 99在线精品一区二区三区| 亚洲精品视频一区二区| 欧美精品一二三四| 国产美女一区二区三区| 亚洲免费在线观看| 欧美日韩电影一区| 国产高清久久久久| 日本一区二区电影| 欧美日韩国产精选| 亚洲黄色性网站| 26uuu另类欧美| 在线视频国内自拍亚洲视频| 久久99最新地址| 久久久精品蜜桃| 国产河南妇女毛片精品久久久| 亚洲人成网站精品片在线观看| 欧美一二三四在线| 成人美女在线视频| 高清免费成人av| 精品一二线国产| 老汉av免费一区二区三区| 天堂va蜜桃一区二区三区 | 日韩精品电影一区亚洲| 亚洲欧美视频在线观看视频| 久久久久久一二三区| 日韩精品一区二区三区在线播放| 色婷婷久久一区二区三区麻豆| 成人性生交大片免费看视频在线| 免费欧美高清视频| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲一区二区三区视频在线| 一区二区三区在线观看欧美| 亚洲卡通欧美制服中文| 亚洲精品欧美在线| 一区二区欧美国产| 一级女性全黄久久生活片免费| 一区二区免费在线| 亚洲mv大片欧洲mv大片精品| 亚洲成va人在线观看| 天堂在线一区二区| 久久99久久99| 国产伦精品一区二区三区免费| 国产专区欧美精品| 国产精品一区二区三区乱码| 国产精品影视在线观看| 久久不见久久见免费视频1 | 久久精品一区二区三区四区| 国产日韩亚洲欧美综合| 国产精品无圣光一区二区| 欧美国产精品中文字幕| 中文字幕视频一区| 亚洲图片有声小说| 麻豆91在线观看| 国产成人在线观看免费网站| 成人理论电影网| 欧洲激情一区二区| 欧美一级一区二区| 国产亚洲精品资源在线26u| 国产亚洲精品中文字幕| 亚洲美女屁股眼交| 人禽交欧美网站| caoporn国产精品| 欧美军同video69gay| 久久欧美中文字幕| 亚洲欧美日韩国产一区二区三区| 亚洲动漫第一页| 国产呦精品一区二区三区网站| 99久免费精品视频在线观看| 欧美丰满嫩嫩电影| 国产情人综合久久777777| 亚洲综合色网站| 国产老肥熟一区二区三区| 91免费看视频| 精品国产3级a| 一区二区成人在线视频| 国产精品自拍一区| 欧美性xxxxxx少妇| 国产欧美精品一区aⅴ影院| 亚洲综合在线电影| 国产福利不卡视频| 欧美一区二区视频观看视频 | 亚洲综合清纯丝袜自拍| 国产一区二区三区av电影| 欧美午夜精品免费| 国产亚洲欧美一区在线观看|