91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 878KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-11
  • 語言: 其他
  • 標簽:

資源簡介

進程死鎖的檢測 建立資源分配圖的數據結構描述; 建立繪制資源分配圖的例程,包括結點和有向邊; 可以刪除、添加結點或有向邊; 可用鼠標在窗口的任意位置指點,確定結點或有向邊位置; 可以拖動現有結點的位置,與該結點相連的有向邊也隨之移動; 可以將資源分配圖存入文件,從文件中取出。

資源截圖

代碼片段和文件信息

//?AddNodeDlg.cpp?:?實現文件
//

#include?“stdafx.h“
#include?“Deadlocks.h“
#include?“AddNodeDlg.h“

//?CAddNodeDlg?對話框

IMPLEMENT_DYNAMIC(CAddNodeDlg?CDialog)

CAddNodeDlg::CAddNodeDlg(CWnd*?pParent?/*=NULL*/)
:?CDialog(CAddNodeDlg::IDD?pParent)
?iAddType(0)
?m_Max(_T(““))
?m_Allocation(_T(““))
?m_Need(_T(““))
?m_Rcount(0)
{

}

CAddNodeDlg::~CAddNodeDlg()
{
}

void?CAddNodeDlg::DoDataExchange(CDataExchange*?pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Radio(pDX?IDC_ADDPROCESS?iAddType);
DDX_Text(pDX?IDC_MAX?m_Max);
DDX_Text(pDX?IDC_ALLOCATION?m_Allocation);
DDX_Text(pDX?IDC_NEED?m_Need);
DDX_Text(pDX?IDC_SOURCECOUNT?m_Rcount);
}


BEGIN_MESSAGE_MAP(CAddNodeDlg?CDialog)
ON_BN_CLICKED(IDOK?&CAddNodeDlg::OnBnClickedOk)
ON_BN_CLICKED(IDC_ADDPROCESS?&CAddNodeDlg::OnBnClickedAddprocess)
ON_BN_CLICKED(IDC_ADDRESOURCE?&CAddNodeDlg::OnBnClickedAddresource)
ON_EN_CHANGE(IDC_MAX?&CAddNodeDlg::OnEnChangeMax)
ON_EN_CHANGE(IDC_ALLOCATION?&CAddNodeDlg::OnEnChangeAllocation)
END_MESSAGE_MAP()


//?CAddNodeDlg?消息處理程序

void?CAddNodeDlg::OnBnClickedOk()
{
//?TODO:?在此添加控件通知處理程序代碼
UpdateData();
if(!Defaulttitle())
return;
if(iAddType==0)
{
m_Max+=“???????“;//程序為防止用戶忘了最后7個空格,這里加上了;如果什么都沒輸入,就是默認各項為0
m_Allocation+=“???????“;
m_Need+=“???????“;

int?m_Rcount=((CDeadlocksDlg*)GetParent())->m_Rcount;
int?iStartPos=0;
int?iEndPos=-1;
CString?tempNum;
for(int?j=0;j {
iEndPos=m_Max.Find(“?“iEndPos+1);
tempNum=m_Max.Mid(iStartPosiEndPos-iStartPos);
if(tempNum==““)
Max.push_back(0);
else
Max.push_back(atoi(tempNum));
iStartPos=iEndPos+1;
}

iStartPos=0;
iEndPos=-1;
for(int?j=0;j {
iEndPos=m_Allocation.Find(“?“iEndPos+1);
tempNum=m_Allocation.Mid(iStartPosiEndPos-iStartPos);
if(tempNum==““)
Allocation.push_back(0);
else
Allocation.push_back(atoi(tempNum));
iStartPos=iEndPos+1;
}

iStartPos=0;
iEndPos=-1;
for(int?j=0;j {
iEndPos=m_Need.Find(“?“iEndPos+1);
tempNum=m_Need.Mid(iStartPosiEndPos-iStartPos);
if(tempNum==““)
Need.push_back(0);
else
Need.push_back(atoi(tempNum));
iStartPos=iEndPos+1;
}
}
UpdateData(true);
OnOK();
}

void?CAddNodeDlg::OnBnClickedAddprocess()
{
//?TODO:?在此添加控件通知處理程序代碼
GetDlgItem(IDC_MAX)->EnableWindow(true);
GetDlgItem(IDC_ALLOCATION)->EnableWindow(true);
GetDlgItem(IDC_NEED)->EnableWindow(true);

GetDlgItem(IDC_SOURCECOUNT)->EnableWindow(false);
}

void?CAddNodeDlg::OnBnClickedAddresource()
{
//?TODO:?在此添加控件通知處理程序代碼
GetDlgItem(IDC_MAX)->EnableWindow(false);
GetDlgItem(IDC_ALLOCATION)->EnableWindow(false);
GetDlgItem(IDC_NEED)->EnableWindow(false);

GetDlgItem(IDC_SOURCECOUNT)->EnableWindow(true);
}

BOOL?CAddNodeDlg::OnInitDialog()
{
CDialog::OnInitDialog();

//?TODO:??在此添加額外的初始化
GetDlgItem(IDC_MAX)->EnableWindow(true);

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????5903??2010-07-03?19:04??進程死鎖的檢測源代碼\AddNodeDlg.cpp

?????文件????????817??2010-07-03?19:04??進程死鎖的檢測源代碼\AddNodeDlg.h

?????文件????????350??2009-06-23?13:20??進程死鎖的檢測源代碼\data\安全1.txt

?????文件????????350??2009-06-27?00:50??進程死鎖的檢測源代碼\data\安全2.txt

?????文件????????265??2009-06-25?11:21??進程死鎖的檢測源代碼\data\安全3.txt

?????文件????????287??2010-07-03?21:12??進程死鎖的檢測源代碼\data\導出.txt

?????文件????????224??2009-06-25?03:26??進程死鎖的檢測源代碼\data\無.txt

?????文件????????350??2009-06-25?03:30??進程死鎖的檢測源代碼\data\死鎖1.txt

?????文件????????350??2009-06-25?03:30??進程死鎖的檢測源代碼\data\死鎖2.txt

?????文件?????868596??2010-07-03?20:42??進程死鎖的檢測源代碼\Deadlocks.aps

?????文件???????1688??2010-06-29?12:05??進程死鎖的檢測源代碼\Deadlocks.cpp

?????文件????????461??2010-06-29?12:04??進程死鎖的檢測源代碼\Deadlocks.h

?????文件???????9577??2010-07-03?20:42??進程死鎖的檢測源代碼\Deadlocks.rc

?????文件???????6096??2009-06-24?18:27??進程死鎖的檢測源代碼\Deadlocks.vcproj

?????文件???????1415??2009-06-27?14:13??進程死鎖的檢測源代碼\Deadlocks.vcproj.ANGELHOOD.Angelhood.user

?????文件???????1427??2010-07-03?21:22??進程死鎖的檢測源代碼\Deadlocks.vcproj.PC-200807190355.Administrator.user

?????文件??????29605??2010-07-03?21:02??進程死鎖的檢測源代碼\DeadlocksDlg.cpp

?????文件???????3473??2010-07-06?21:12??進程死鎖的檢測源代碼\DeadlocksDlg.dsp

?????文件????????532??2010-07-06?21:12??進程死鎖的檢測源代碼\DeadlocksDlg.dsw

?????文件???????2948??2010-07-03?20:24??進程死鎖的檢測源代碼\DeadlocksDlg.h

?????文件??????33792??2010-07-06?21:12??進程死鎖的檢測源代碼\DeadlocksDlg.ncb

?????文件??????48640??2010-07-06?21:12??進程死鎖的檢測源代碼\DeadlocksDlg.opt

?????文件????????712??2010-07-06?21:12??進程死鎖的檢測源代碼\DeadlocksDlg.plg

?????文件???????2239??2010-07-03?19:04??進程死鎖的檢測源代碼\DeleteNodeDlg.cpp

?????文件????????585??2009-06-24?23:38??進程死鎖的檢測源代碼\DeleteNodeDlg.h

?????文件???????2905??2009-06-15?17:49??進程死鎖的檢測源代碼\ReadMe.txt

?????文件???????4989??2010-07-03?20:24??進程死鎖的檢測源代碼\RectButton.cpp

?????文件????????732??2010-07-03?20:24??進程死鎖的檢測源代碼\RectButton.h

?????文件?????757854??2009-06-15?20:54??進程死鎖的檢測源代碼\res\CLIENT.bmp

?????文件??????67777??2007-11-28?16:21??進程死鎖的檢測源代碼\res\Deadlocks.ico

............此處省略16個文件信息

評論

共有 條評論

相關資源