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

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

?? yemiandlg.cpp

?? 操作系統(tǒng)演示程序
?? CPP
字號(hào):
// yemianDlg.cpp : implementation file
//

#include "stdafx.h"
#include "OSDemo.h"
#include "yemianDlg.h"

#include <afxtempl.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About



/////////////////////////////////////////////////////////////////////////////
// CYemianDlg dialog

CYemianDlg::CYemianDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CYemianDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CYemianDlg)
	m_memory = 0;
	m_total = 0;
	m_random = _T("");
	m_change = 0;
	m_absent = 0;
	m_changef = 0.0;
	m_absentf = 0.0;
	//}}AFX_DATA_INIT
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CYemianDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CYemianDlg)
	DDX_Control(pDX, IDC_LIST1, m_list);
	DDX_Text(pDX, IDC_EDIT1, m_memory);
	DDX_Text(pDX, IDC_EDIT2, m_total);
	DDX_Text(pDX, IDC_EDIT3, m_random);
	DDX_Text(pDX, IDC_EDIT4, m_change);
	DDX_Text(pDX, IDC_EDIT6, m_absent);
	DDX_Text(pDX, IDC_EDIT5, m_changef);
	DDX_Text(pDX, IDC_EDIT7, m_absentf);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CYemianDlg, CDialog)
	//{{AFX_MSG_MAP(CYemianDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON1, OnFIFO)
	ON_BN_CLICKED(IDC_BUTTON2, OnLRU)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CYemianDlg message handlers

BOOL CYemianDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CYemianDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CYemianDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

HCURSOR CYemianDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}




//先進(jìn)先出頁面置換算法
void CYemianDlg::OnFIFO() 
{
	UpdateData(1);
	CArray<int,int> myt;//存放隨機(jī)生成的所有頁面號(hào)的數(shù)組
	CArray<int,int> mym;//存放物理塊中現(xiàn)有的頁面號(hào)
	int m=0;
	int	as=0;//置換頁面計(jì)數(shù)
	bool x;  //頁面是否需要置換
	CString str1="";
	CString str2="";
	myt.SetSize(m_total,-1);
	mym.SetSize(m_memory,-1);
	if(m_memory<m_total)
	{ 
		m_list.ResetContent();
		m_random="";
		//srand((unsigned int)1);

		for(int i=0;i<m_total;i++)
		{
			
			myt.SetAt(i,rand()%m_total+1);
			str2.Format("%d",myt.GetAt(i));
			str1=str1+" "+str2;//MessageBox(str1);
		}
		m_random=str1;
		UpdateData(0);
		
		for(i=0;i<m_total;i++)
		{ 
			str1="";
			str2="";
			x=true;
	
			  for(int k=0;k<m_memory;k++)
			  {
				  if(myt.GetAt(i)==mym.GetAt(k))
				  {
					  x=false;//判斷物理塊中是不是有跟當(dāng)前須替換的頁面
					  break;
				  }
			  }
		      if(x)//||i<m_memory
			  {			   	  
				int a;
				a=(i-m)%m_memory;
			    mym.SetAt(a,myt.GetAt(i));
				as++;
			  }
			  else 
			  {
				m++;
			  }
			  int b;
			  for(int j=0;j<m_memory;j++) 
			  {
			  b=mym.GetAt(j);
			  str2.Format("%d",b);
			  str1=str1+" "+str2;
			}
		    m_list.InsertString(-1,str1);
		}
		m_absent=as;
		m_absentf=(double)as/m_total;
		if((as-m_memory)<=0)
		{
			m_change=0;
			m_changef=0;
		}
		else
		{
			m_change=as-m_memory;
			m_changef=(double)(as-m_memory)/m_total;
		}
		UpdateData(0);
	}
	else
		MessageBox("頁面總數(shù)小于物理塊,不需要進(jìn)行交換操作!");

}
	

//最久未使用頁面置換算法
void CYemianDlg::OnLRU() 
{
	UpdateData(1);
	CArray<int,int> myt;
	CArray<int,int> mym;
	CArray<int,int> myb;
	int m=0,a;
	int as=0;  //置換頁面計(jì)數(shù)
	bool x;	
	CString str1="";
	CString str2="";
	myt.SetSize(m_total,-1);
	mym.SetSize(m_memory,-1);
	myb.SetSize(m_memory,-1);
	if(m_memory<m_total)
	{ 
		m_list.ResetContent();
		m_random="";
		//生成隨機(jī)頁面數(shù)組隊(duì)列
		for(int i=0;i<m_total;i++)
		{
			myt.SetAt(i,rand()%m_total+1);//i);
			str2.Format("%d",myt.GetAt(i));
			str1=str1+" "+str2;//轉(zhuǎn)化為字符串?dāng)?shù)組,便于輸出	
		}
		m_random=str1;
		UpdateData(0);		
		for(i=0;i<m_total;i++)
		{ 
			str1="";
			str2="";
			x=true;
	        for(int k=0;k<m_memory;k++)
			  {
				  if(myt.GetAt(i)==mym.GetAt(k))//判斷物理塊中的頁面是否與當(dāng)前頁面相等
				  {
					  myb.SetAt(k,0);
					  for(int j=0;j<m_memory;j++)
						{
							if(j!=k)
							myb.SetAt(j,myb.GetAt(j)+1);//使物理塊中的每個(gè)未使用頁面的時(shí)間增一
						}
					  x=false;//判斷物理塊中是不是有跟當(dāng)前須替換的頁面
					  m++;		  
					  break;
				  }
			  }
		      if(x) 
			  {			   	  
				int c=0,d;	
				if((i-m)<m_memory)
				{
					a=i-m;   
				}  //當(dāng)前物理頁面未填滿時(shí)直接裝入
				else 
				{
					d=myb.GetAt(0);
					for(int h=0;h<m_memory;h++)
					{
						if(d<myb.GetAt(h))
						{
							d=myb.GetAt(h);
							c=h;
						}
					}
					a=c; //找出物理塊中最久未使用的頁面號(hào)
				}
			    mym.SetAt(a,myt.GetAt(i));//將其替換
				myb.SetAt(a,0);
				for(k=0;k<m_memory;k++)
				{
					if(k!=a)
						myb.SetAt(k,myb.GetAt(k)+1);//使物理塊中的每個(gè)未改變頁面的時(shí)間增一
				}
				myb.SetAt(a,0);
				as++;
			  }
			  for(int j=0;j<m_memory;j++) 
			  {
				  
				  int b;
				  b=mym.GetAt(j);
				  str2.Format("%d",b);
				  str1=str1+" "+str2;
			  }
		    m_list.InsertString(-1,str1);
		}
		m_absent=as;
		m_absentf=(double)as/m_total;
		m_change=as-m_memory;
		m_changef=(double)(as-m_memory)/m_total;
		UpdateData(0);
	}
	else
		MessageBox("頁面總數(shù)小于物理塊,不需要進(jìn)行交換操作!");

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av一区二区在线影视| 国产精品成人午夜| 麻豆精品一二三| 日韩欧美美女一区二区三区| 激情五月婷婷综合网| 国产欧美一区二区精品婷婷| 顶级嫩模精品视频在线看| 中文字幕日本不卡| 欧美优质美女网站| 奇米精品一区二区三区四区| 精品久久一二三区| 丁香一区二区三区| 亚洲一区二区视频在线观看| 欧美精品乱人伦久久久久久| 免费人成黄页网站在线一区二区| 欧美va亚洲va香蕉在线 | 天天影视涩香欲综合网| 欧美一区二区三区在线观看| 精东粉嫩av免费一区二区三区| 国产欧美日韩另类一区| 色噜噜狠狠色综合中国| 美女视频黄 久久| 国产精品久久久久四虎| 欧美综合在线视频| 黑人精品欧美一区二区蜜桃| 亚洲欧美国产77777| 欧美一区二区性放荡片| 99久精品国产| 久久国产福利国产秒拍| 中文字幕中文字幕一区| 91精品欧美久久久久久动漫| 成人激情午夜影院| 久久成人av少妇免费| 综合激情成人伊人| 精品国产精品网麻豆系列| 色婷婷国产精品综合在线观看| 久久成人免费电影| 亚洲影视在线播放| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 久久久亚洲精品石原莉奈 | 欧美三级电影一区| 国产69精品久久久久毛片| 国产999精品久久久久久绿帽| 亚洲国产精品久久不卡毛片| 国产日韩欧美不卡| 精品国产伦理网| 91高清视频在线| 成人黄色国产精品网站大全在线免费观看| 日韩精品一级中文字幕精品视频免费观看| 欧美激情艳妇裸体舞| 欧美一级一区二区| 欧美在线999| 一本色道久久综合狠狠躁的推荐 | 欧美日韩在线观看一区二区| 国产成人99久久亚洲综合精品| 免费三级欧美电影| 偷拍与自拍一区| 亚洲影视资源网| 亚洲精品视频一区| 亚洲三级视频在线观看| 国产精品少妇自拍| 久久蜜臀精品av| 日韩欧美亚洲一区二区| 欧美浪妇xxxx高跟鞋交| 欧美性受xxxx| 欧美网站大全在线观看| 日本黄色一区二区| 色哟哟国产精品| 在线免费观看日本欧美| 91在线免费视频观看| av动漫一区二区| 99精品视频在线播放观看| 成人av片在线观看| 91网上在线视频| 91视频www| 91久久精品网| 欧美色图片你懂的| 欧美天堂亚洲电影院在线播放| 欧美在线不卡视频| 这里只有精品99re| 欧美一区二区免费观在线| 在线播放一区二区三区| 欧美剧情电影在线观看完整版免费励志电影| 在线观看国产日韩| 91精品在线一区二区| 日韩欧美国产综合在线一区二区三区| 欧美乱妇20p| 精品国产在天天线2019| 国产午夜精品久久| 亚洲人妖av一区二区| 有坂深雪av一区二区精品| 亚洲精选免费视频| 丝袜诱惑亚洲看片| 美女视频网站久久| 成人综合婷婷国产精品久久免费| av爱爱亚洲一区| 欧美中文字幕不卡| 日韩欧美亚洲另类制服综合在线 | 国产精品美女一区二区| 亚洲欧美日韩国产综合在线| 亚洲国产视频一区二区| 日韩av一区二区三区四区| 九九国产精品视频| 成人18精品视频| 国产精品久久毛片av大全日韩| 国产精品人人做人人爽人人添| 亚洲乱码一区二区三区在线观看| 午夜在线成人av| 国产一区二区不卡在线| 91麻豆国产福利精品| 7777精品伊人久久久大香线蕉经典版下载| 欧美tickling网站挠脚心| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲高清不卡在线| 国产成人午夜精品影院观看视频| 日本久久电影网| 久久五月婷婷丁香社区| 亚洲男人电影天堂| 国产一区二区免费视频| 在线观看视频91| 国产农村妇女精品| 性做久久久久久久久| 成人精品亚洲人成在线| 欧美一区二区三区不卡| 中文字幕中文乱码欧美一区二区| 男人的天堂久久精品| 91视视频在线直接观看在线看网页在线看| 欧美日韩激情一区二区三区| 国产欧美一区二区三区网站 | 夜夜夜精品看看| 国产精品一区二区免费不卡 | 亚洲一区在线观看免费| 国产精品一区二区三区乱码 | 国产在线国偷精品免费看| 色婷婷综合久色| 国产婷婷一区二区| 免费在线观看视频一区| 色婷婷国产精品综合在线观看| 国产亚洲一区字幕| 久久99九九99精品| 欧美精品一级二级三级| 悠悠色在线精品| 99re热这里只有精品视频| 2欧美一区二区三区在线观看视频| 夜夜嗨av一区二区三区网页| 成人免费毛片高清视频| 久久精品日韩一区二区三区| 日本免费新一区视频| 欧美日韩的一区二区| 亚洲黄色尤物视频| 91网站在线观看视频| 亚洲国产精品成人久久综合一区| 奇米精品一区二区三区四区| 欧美日韩亚洲另类| 亚洲一区二区三区四区在线免费观看 | 久久久久久久久久电影| 美女一区二区视频| 91精品国产免费| 偷拍与自拍一区| 欧美精品久久久久久久久老牛影院| 亚洲欧美一区二区不卡| 久久久久免费观看| 国产乱码字幕精品高清av| 91麻豆精品国产91久久久久久久久 | 91蝌蚪porny九色| 国产精品视频麻豆| 成人av在线看| 亚洲欧洲www| 色综合咪咪久久| 亚洲精品日韩专区silk| 色综合一区二区| 一区二区三区在线视频观看58| 91女神在线视频| 亚洲一卡二卡三卡四卡五卡| 欧美亚日韩国产aⅴ精品中极品| 亚洲一级不卡视频| 欧美女孩性生活视频| 日本成人在线视频网站| 欧美一级日韩不卡播放免费| 欧美aa在线视频| 久久久电影一区二区三区| 高清shemale亚洲人妖| 中文字幕亚洲一区二区va在线| 93久久精品日日躁夜夜躁欧美| 亚洲女子a中天字幕| 欧美三级韩国三级日本一级| 天使萌一区二区三区免费观看| 欧美电视剧在线看免费| 国产在线精品一区二区| 国产精品理论片| 91国在线观看| 奇米888四色在线精品| 国产三级一区二区三区| 91在线小视频| 日本亚洲电影天堂| 国产日韩在线不卡| 欧美四级电影在线观看| 精品一区二区三区久久久| 国产精品美女久久久久久久| 欧美天堂亚洲电影院在线播放|