示例#1
0
bool MnistDataset::LoadImages(const char *images_path) {
    DeleteImages();
    FILE* images_file = fopen(images_path, "rb");
    if (images_file == NULL)
        return false;
    /// Чтение информации из заголовка
    fread(&images_magic_number, sizeof(__int32), 1, images_file);
    SwapEndian(images_magic_number);
    if (images_magic_number != kMagicTrainImages && images_magic_number != kMagicTestImages) {
        fclose(images_file);
        return false;
    }
    fread(&num_images_, sizeof(__int32), 1, images_file);
    SwapEndian(num_images_);
    fread(&num_rows_, sizeof(__int32), 1, images_file);
    SwapEndian(num_rows_);
    fread(&num_cols_, sizeof(__int32), 1, images_file);
    SwapEndian(num_cols_);
    /// Инициализация массива данных
    images_ = new ImageData*[num_images_];
    int buff_size = num_cols_ * num_rows_;
    unsigned char buffer[buff_size];
    for (int i = 0; i < num_images_; ++i) {
        if (feof(images_file)) {
            fclose(images_file);
            return false;
        }
        fread(buffer, sizeof(unsigned char), buff_size, images_file);
        images_[i] = new ImageData(num_cols_, num_rows_);
        images_[i]->Load(buffer, buff_size);
    }
    fclose(images_file);
    is_images_loaded = true;
    return true;
}
示例#2
0
CGeneral::~CGeneral()
{
   DeleteImages();
   DeleteFonts();
   DeleteMusic();
   DeleteSound();
   DeleteCursor();
}
示例#3
0
void CMainWnd::OnToolOption()
{
	m_pOptions->ShowOptionDlg(m_hWnd, m_hMap);
	MAP_SetScanPeek(m_hMap, m_pOptions->m_fDrawPeek);

	// 再描画する
	DeleteImages();
	InitImages();
	InvalidateRect(m_hWnd, NULL, TRUE);
	UpdateWindow(m_hWnd);
}
示例#4
0
void CPpcMainWnd::OnSize(UINT nType, int cx, int cy)
{
	DeleteImages();
	InitImages();

	RECT rc;
	MoveWindow(m_hwndLV, PPC_PLAYLIST_LEFT, PPC_PLAYLIST_TOP, PPC_PLAYLIST_WIDTH, PPC_PLAYLIST_HEIGHT, TRUE);
	GetWindowRect(m_hwndLV, &rc);
	SendMessage(m_hwndLV, LVM_SETCOLUMNWIDTH, 0, 
		MAKELPARAM(RECT_WIDTH(&rc) - GetSystemMetrics(SM_CXVSCROLL) - GetSystemMetrics(SM_CXBORDER) * 2, 0));

	InvalidateRect(m_hWnd, NULL, TRUE);
	UpdateWindow(m_hWnd);
}
示例#5
0
CImageLoader::~CImageLoader(void)
{
	if (m_bGdiPlus)
	{
#ifdef _GDIPLUS_H
		DeleteImagesGdiplus();
#endif;
	}
	else
	{
		if (!m_bPreDelete)
		{
			DeleteImages();
		}
	}
}
示例#6
0
/*-----------------------------------------------------------------------------
-----------------------------------------------------------------------------*/
void CPagetestBase::Reset(void)
{
	ATLTRACE(_T("[Pagetest] - ***** CPagetestBase::Reset\n"));
	
	EnterCriticalSection(&cs);

	// put in a little protection against crashes
	__try
	{
		// clear out all of our lists (objects will be deleted from the event list)
		dns.RemoveAll();
		connects.RemoveAll();
		requests.RemoveAll();
		winInetRequests.RemoveAll();
		winInetRequestList.RemoveAll();
		requestSocketIds.RemoveAll();

		// delete all of the events we're tracking
		while( !events.IsEmpty() )
		{
			CTrackedEvent * event = events.RemoveHead();
			if( event )
				delete event;
		}

		// reset any information about the page
		out = 0;
		in = 0;

		out_doc = 0;
		in_doc = 0;

		start = 0;
		end = 0;
		endDoc = 0;
		lastDoc = 0;
		firstByte = 0;
		domElement = 0;
		startRender = 0;
		basePage = 0;
    titleTime = 0;
    pageTitle.Empty();
		layoutChanged.RemoveAll();
		active = false;
		url.Empty();
    startCPU.dwHighDateTime = startCPU.dwLowDateTime = 0;
    docCPU.dwHighDateTime = docCPU.dwLowDateTime = 0;
    endCPU.dwHighDateTime = endCPU.dwLowDateTime = 0;
    startCPUtotal.dwHighDateTime = startCPUtotal.dwLowDateTime = 0;
    docCPUtotal.dwHighDateTime = docCPUtotal.dwLowDateTime = 0;
    endCPUtotal.dwHighDateTime = endCPUtotal.dwLowDateTime = 0;
		
		gzipScore = -1;
		doctypeScore = -1;
		keepAliveScore = -1;
		oneCdnScore = -1;
		staticCdnScore = -1;
		cacheScore = -1;
		combineScore = -1;
		cookieScore = -1;
		minifyScore = -1;
		compressionScore = -1;
		progressiveJpegScore = -1;
		etagScore = -1;
    adultSite = 0;

		errorCode = 0;

		currentDoc = 0;
		nextDoc = 1;
		
		openRequests = 0;

		haveBasePage = false;
		basePageRedirects = 0;
		processed = false;

		statusUpdates.RemoveAll();
		DeleteImages();

    m_spChromeFrame.Release();
    dev_tools_.Reset();

	}__except(EXCEPTION_EXECUTE_HANDLER)
	{
	}
	
	LeaveCriticalSection(&cs);
}
示例#7
0
void CImageLoader::PreviousDelete(void)
{
	m_bPreDelete = true;
	DeleteImages();
}
示例#8
0
MnistDataset::~MnistDataset() {
    DeleteImages();
    DeleteLabels();
}