資源簡介
說明:程序打開運行即創(chuàng)建了CMemAllocate對象,并對其進行了初始化操作,所以默認已有5個作業(yè)進程存在,以及大小為1024的內(nèi)存塊
1.實現(xiàn)三個內(nèi)存分配算法、從內(nèi)存中移除作業(yè)進程、添加作業(yè)進程至作業(yè)進程表的獨立功能實現(xiàn)
2.實現(xiàn)動態(tài)操作,即每次內(nèi)存分配、移除作業(yè)進程、添加作業(yè)進程可以通過對話框自定義
3.實現(xiàn)移除作業(yè)進程時對相鄰空內(nèi)存塊進行合并
4.實現(xiàn)基本錯誤提示
如:a.移除作業(yè)進程時首先檢索內(nèi)存中是否有該作業(yè),否則進行提示無法進行移除操作;
b.添加作業(yè)進程時首先檢索是否已存在相同索引值的作業(yè)進程,若有則提示無法添加;
c.內(nèi)存分配(最佳適配、鄰近適配)時,對話框提示輸入要加載進內(nèi)存的作業(yè)索引,若作業(yè)已存在于內(nèi)存,進行提示,并提示無法加載進內(nèi)存,若內(nèi)存空間不夠,也提示無法加載
代碼片段和文件信息
//?AddBox.cpp?:?實現(xiàn)文件
//
#include?“stdafx.h“
#include?“Memory.h“
#include?“AddBox.h“
//?AddBox?對話框
IMPLEMENT_DYNAMIC(AddBox?CDialog)
AddBox::AddBox(CWnd*?pParent?/*=NULL*/)
:?CDialog(AddBox::IDD?pParent)
?JobName(_T(““))
?JobIndex(_T(““))
?JobLength(_T(““))
{
}
AddBox::~AddBox()
{
}
void?AddBox::DoDataExchange(CDataExchange*?pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX?IDC_EDIT1?JobName);
DDX_Text(pDX?IDC_EDIT2?JobIndex);
DDX_Text(pDX?IDC_EDIT3?JobLength);
}
BEGIN_MESSAGE_MAP(AddBox?CDialog)
ON_BN_CLICKED(IDCANCEL?&AddBox::OnBnClickedCancel)
ON_BN_CLICKED(IDOK?&AddBox::OnBnClickedOk)
END_MESSAGE_MAP()
//?AddBox?消息處理程序
void?AddBox::OnBnClickedCancel()
{
//?TODO:?在此添加控件通知處理程序代碼
OnCancel();
}
void?AddBox::OnBnClickedOk()
{
//?TODO:?在此添加控件通知處理程序代碼
UpdateData(true);
OnOK();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????924??2009-12-05?18:50??實驗三\Memory\AddBox.cpp
?????文件????????477??2009-12-05?22:14??實驗三\Memory\AddBox.h
?????文件??????????1??2006-11-20?16:11??實驗三\Memory\ClassDiagram1.cd
?????文件????????811??2009-12-05?14:48??實驗三\Memory\DelBox.cpp
?????文件????????466??2009-12-05?14:55??實驗三\Memory\DelBox.h
?????文件????????910??2009-12-05?22:28??實驗三\Memory\LoadToMemory.cpp
?????文件????????504??2009-12-05?22:31??實驗三\Memory\LoadToMemory.h
?????文件???????2507??2009-12-06?14:29??實驗三\Memory\MainFrm.cpp
?????文件???????1581??2007-03-30?09:19??實驗三\Memory\MainFrm.h
?????文件???????9207??2009-12-06?14:17??實驗三\Memory\MemAllocate.cpp
?????文件???????2245??2009-12-05?23:00??實驗三\Memory\MemAllocate.h
?????文件??????47796??2009-12-06?14:38??實驗三\Memory\Memory.aps
?????文件???????2238??2007-11-23?16:04??實驗三\Memory\Memory.clw
?????文件???????4259??2009-12-18?18:35??實驗三\Memory\Memory.cpp
?????文件???????6622??2007-08-15?22:02??實驗三\Memory\Memory.dsp
?????文件????????537??2007-03-30?09:19??實驗三\Memory\Memory.dsw
?????文件???????1356??2007-03-30?09:19??實驗三\Memory\Memory.h
?????文件???23497728??2009-12-18?18:37??實驗三\Memory\Memory.ncb
?????文件??????54784??2007-11-23?16:04??實驗三\Memory\Memory.opt
?????文件???????2221??2007-11-04?15:13??實驗三\Memory\Memory.plg
?????文件??????13730??2009-12-06?14:38??實驗三\Memory\Memory.rc
?????文件????????877??2009-12-18?18:36??實驗三\Memory\Memory.sln
????..A..H.?????54272??2009-12-18?18:37??實驗三\Memory\Memory.suo
?????文件??????15696??2009-12-05?22:37??實驗三\Memory\Memory.vcproj
?????文件???????1415??2009-12-18?18:37??實驗三\Memory\Memory.vcproj.Cherry-PC.Cherry.user
?????文件???????1742??2007-03-30?09:19??實驗三\Memory\MemoryDoc.cpp
?????文件???????1475??2007-03-30?09:19??實驗三\Memory\MemoryDoc.h
?????文件???????5567??2009-12-05?23:01??實驗三\Memory\MemoryView.cpp
?????文件???????2307??2009-12-05?22:14??實驗三\Memory\MemoryView.h
?????文件???????4311??2007-03-30?09:19??實驗三\Memory\ReadMe.txt
............此處省略172個文件信息
評論
共有 條評論