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

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

?? crc32dlg.cpp

?? 這個工程實現(xiàn)了從給定文本中產(chǎn)生循環(huán)冗余碼的算法。循環(huán)冗余碼可用于完整的對比大量數(shù)據(jù)的一致性。
?? CPP
字號:
// Crc32Dlg.cpp : implementation file
//

#include "stdafx.h"
#include "Crc32.h"
#include "Crc32Dlg.h"
#include "Crc32Dynamic.h"
#include "Crc32Static.h"
#include "HiResTimer.h"

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

/////////////////////////////////////////////////////////////////////////////
// CCrc32Dlg dialog

CCrc32Dlg::CCrc32Dlg(CWnd *pParent)
	: CDialog(CCrc32Dlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CCrc32Dlg)
	m_nCrc32Method = 0;
	m_strFilename = _T("");
	//}}AFX_DATA_INIT

	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

CCrc32Dlg::~CCrc32Dlg()
{
}

void CCrc32Dlg::DoDataExchange(CDataExchange *pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CCrc32Dlg)
	DDX_CBIndex(pDX, IDC_COMBO_CRC32_METHOD, m_nCrc32Method);
	DDX_Text(pDX, IDC_EDIT_FILENAME, m_strFilename);
	DDV_MaxChars(pDX, m_strFilename, 256);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CCrc32Dlg, CDialog)
	//{{AFX_MSG_MAP(CCrc32Dlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BROWSE, OnBrowse)
	ON_BN_CLICKED(IDC_CRC32, OnCrc32)
	ON_EN_CHANGE(IDC_EDIT_FILENAME, OnChangeFilename)
	ON_BN_CLICKED(IDC_CLEAR, OnClear)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCrc32Dlg message handlers

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

	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon

	OnChangeFilename();
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

// 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 CCrc32Dlg::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 CCrc32Dlg::OnQueryDragIcon()
{
	return (HCURSOR)m_hIcon;
}

//***********************************************
void CCrc32Dlg::OnBrowse()
{
	CFileDialog dlg(TRUE, NULL, NULL, OFN_FILEMUSTEXIST, NULL, this);

	if(dlg.DoModal() == IDOK)
		SetDlgItemText(IDC_EDIT_FILENAME, dlg.GetPathName());
}

//***********************************************
void CCrc32Dlg::OnCrc32()
{
	UpdateData();
	CWaitCursor wait;

	DWORD dwCrc32, dwErrorCode = NO_ERROR;
	CCrc32Dynamic *pobCrc32Dynamic = NULL;
	CHiResTimer obTimer; obTimer.Start();

	switch(m_nCrc32Method)
	{
	case 0:		// Dynamic C++ Streams
		pobCrc32Dynamic = new CCrc32Dynamic;

		pobCrc32Dynamic->Init();
		dwErrorCode = pobCrc32Dynamic->FileCrc32Streams(m_strFilename, dwCrc32);
		pobCrc32Dynamic->Free();

		delete pobCrc32Dynamic;
		break;

	case 1:		// Dynamic Win32 I/O
		pobCrc32Dynamic = new CCrc32Dynamic;

		pobCrc32Dynamic->Init();
		dwErrorCode = pobCrc32Dynamic->FileCrc32Win32(m_strFilename, dwCrc32);
		pobCrc32Dynamic->Free();

		delete pobCrc32Dynamic;
		break;

	case 2:		// Dynamic Filemaps
		pobCrc32Dynamic = new CCrc32Dynamic;

		pobCrc32Dynamic->Init();
		dwErrorCode = pobCrc32Dynamic->FileCrc32Filemap(m_strFilename, dwCrc32);
		pobCrc32Dynamic->Free();

		delete pobCrc32Dynamic;
		break;

	case 3:		// Dynamic Assembly
		pobCrc32Dynamic = new CCrc32Dynamic;

		pobCrc32Dynamic->Init();
		dwErrorCode = pobCrc32Dynamic->FileCrc32Assembly(m_strFilename, dwCrc32);
		pobCrc32Dynamic->Free();

		delete pobCrc32Dynamic;
		break;

	case 4:		// Static C++ Streams
		dwErrorCode = CCrc32Static::FileCrc32Streams(m_strFilename, dwCrc32);
		break;

	case 5:		// Static Win32 I/O
		dwErrorCode = CCrc32Static::FileCrc32Win32(m_strFilename, dwCrc32);
		break;

	case 6:		// Static Filemaps
		dwErrorCode = CCrc32Static::FileCrc32Filemap(m_strFilename, dwCrc32);
		break;

	case 7:		// Static Assembly
		dwErrorCode = CCrc32Static::FileCrc32Assembly(m_strFilename, dwCrc32);
		break;
	}

	obTimer.Stop();

	CString strResult;
	if(dwErrorCode == NO_ERROR)
		strResult.Format(_T("0x%08x"), dwCrc32);
	else
		strResult.Format(_T("Error: [0x%08x]"), dwErrorCode);
	SetDlgItemText(IDC_EDIT_CRC32, strResult);

	strResult.Format(_T("%f"), obTimer.GetTime());
	SetDlgItemText(IDC_EDIT_TIME, strResult);
}

//***********************************************
void CCrc32Dlg::OnChangeFilename()
{
	UpdateData();

	GetDlgItem(IDC_CRC32)->EnableWindow(!m_strFilename.IsEmpty());

	// Clear the results
	OnClear();
}

//***********************************************
void CCrc32Dlg::OnClear()
{
	SetDlgItemText(IDC_EDIT_CRC32, _T(""));
	SetDlgItemText(IDC_EDIT_TIME, _T(""));
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九色|91porny| 亚洲色图欧洲色图| 麻豆精品视频在线观看免费| 宅男噜噜噜66一区二区66| 日日夜夜精品视频免费| 日韩免费在线观看| 国产精品一区二区在线播放| 国产欧美一区二区三区沐欲| 99久久久国产精品| 亚洲一区二区三区在线| 欧美一区二区三区视频在线| 麻豆精品在线看| 国产拍欧美日韩视频二区| 成a人片国产精品| 亚洲国产一二三| 欧美一区二区网站| 国产91丝袜在线播放| 一区二区三区高清在线| 91精品国产综合久久婷婷香蕉 | 麻豆91精品视频| 久久久影视传媒| 91免费国产在线观看| 三级欧美韩日大片在线看| 久久久久久久网| 色呦呦一区二区三区| 久久精品国产免费| 亚洲欧美电影一区二区| 欧美一区二区在线播放| 成人三级在线视频| 日韩中文字幕亚洲一区二区va在线| 精品99久久久久久| 在线看一区二区| 国产在线麻豆精品观看| 亚洲一区二区综合| 久久久久久久久免费| 欧美日韩中文字幕精品| 国产精品一级片| 视频一区中文字幕国产| 国产精品无遮挡| 欧美大胆一级视频| 欧洲精品中文字幕| 风间由美性色一区二区三区| 亚洲成人免费在线观看| 国产拍揄自揄精品视频麻豆| 制服丝袜在线91| 91网站在线播放| 国产成人免费在线观看不卡| 丝袜美腿高跟呻吟高潮一区| 国产精品九色蝌蚪自拍| 精品第一国产综合精品aⅴ| 色婷婷av久久久久久久| 丁香婷婷综合色啪| 九色|91porny| 蜜桃传媒麻豆第一区在线观看| 亚洲欧美一区二区三区久本道91 | 久久久国产午夜精品| 欧美区一区二区三区| 色噜噜狠狠成人网p站| 国产成人综合网站| 精品中文字幕一区二区小辣椒| 亚洲夂夂婷婷色拍ww47| 亚洲人123区| 亚洲欧美日本韩国| 国产精品你懂的在线| 久久久久久久久久久久久夜| 日韩欧美在线网站| 欧美一区二区三区男人的天堂| 欧洲亚洲国产日韩| 色激情天天射综合网| 色吧成人激情小说| 一本大道久久精品懂色aⅴ| 成人91在线观看| 国产成人免费视频一区| 国产成人综合亚洲91猫咪| 国产一区二区精品在线观看| 激情av综合网| 国内精品国产成人| 国产精品一区在线观看乱码| 国内精品嫩模私拍在线| 国产精品一二三| 从欧美一区二区三区| 国产99久久久精品| 成人18精品视频| 一本大道综合伊人精品热热| 欧美中文字幕一区二区三区亚洲| 在线观看亚洲一区| 欧美日本在线观看| 91精品国产色综合久久不卡蜜臀| 91精品国产综合久久久久久漫画 | 美女在线视频一区| 韩日欧美一区二区三区| 国产a级毛片一区| 99久久免费国产| 欧美日韩成人在线| 欧美一区二区三区播放老司机| 这里只有精品视频在线观看| 日韩女优av电影| 国产三级精品三级在线专区| 国产精品福利一区二区| 亚洲综合色视频| 蜜臀av性久久久久蜜臀aⅴ| 黑人精品欧美一区二区蜜桃| 成人福利视频网站| 91国偷自产一区二区开放时间| 欧美日韩一区二区在线视频| 日韩片之四级片| 国产精品日韩成人| 亚洲一区自拍偷拍| 国产在线一区观看| 91网址在线看| 日韩精品一区二区三区蜜臀 | 精品美女一区二区| 欧美韩国日本综合| 亚洲一区在线视频观看| 国产在线精品视频| 欧美午夜一区二区三区免费大片| 欧美成人伊人久久综合网| 日韩毛片一二三区| 久久精品久久99精品久久| va亚洲va日韩不卡在线观看| 欧美日韩国产系列| 中文字幕乱码一区二区免费| 亚洲国产欧美一区二区三区丁香婷| 精品一区二区三区视频| 色婷婷久久99综合精品jk白丝| 在线不卡的av| 亚洲欧洲精品一区二区三区 | 久久国内精品视频| 91蜜桃网址入口| 精品少妇一区二区三区在线播放| 中文字幕一区二区三区四区不卡| 免费在线观看成人| 一本久久精品一区二区| 国产欧美一区二区精品性色| 免费观看在线综合| 欧美日韩免费电影| 亚洲婷婷在线视频| 国产麻豆9l精品三级站| 欧美日韩aaaaa| 亚洲婷婷综合色高清在线| 国内不卡的二区三区中文字幕| 欧美三级视频在线观看| 亚洲天堂久久久久久久| 国产成人在线网站| 欧美不卡一二三| 午夜久久久久久久久| 色婷婷综合久久久久中文一区二区 | 5566中文字幕一区二区电影| 一区二区在线观看av| 成人午夜精品在线| 久久久久久一级片| 蜜桃久久久久久| 日韩一区二区在线看| 亚洲成av人片| 在线免费不卡视频| 一区二区三区电影在线播| 91美女片黄在线观看| 国产精品久久久久久久第一福利| 国产在线一区二区综合免费视频| 日韩一区二区影院| 秋霞国产午夜精品免费视频| 欧美日韩亚洲综合| 亚洲电影第三页| 欧美日韩免费电影| 婷婷综合另类小说色区| 欧美日韩成人在线一区| 亚洲高清视频在线| 欧美日韩国产综合视频在线观看 | 成人欧美一区二区三区1314| 国产69精品一区二区亚洲孕妇| 久久香蕉国产线看观看99| 激情图区综合网| 亚洲欧美日韩成人高清在线一区| 国产福利91精品一区二区三区| 国产婷婷一区二区| 成人一区二区三区视频在线观看| 中文字幕欧美激情| 99视频一区二区三区| 一区二区三区毛片| 欧美日韩国产欧美日美国产精品| 日日摸夜夜添夜夜添精品视频| 欧美人体做爰大胆视频| 美女脱光内衣内裤视频久久影院| 日韩欧美一区电影| 国产精品一区2区| 国产精品亲子伦对白| 在线国产电影不卡| 日精品一区二区三区| 精品欧美乱码久久久久久| 风流少妇一区二区| 亚洲精品成a人| 欧美一级欧美一级在线播放| 韩国中文字幕2020精品| 国产精品麻豆视频| 欧美午夜一区二区| 国产一区二区三区在线观看免费 | 宅男噜噜噜66一区二区66| 韩国av一区二区三区| 国产精品卡一卡二卡三| 欧美在线短视频|