// Compute dLog between feature vectors float opf_dLog(float *f1, float *f2, int n){ int i; float dist=0.0f, aux; for (i=0; i < n; i++){ aux = fLog((int)f1[i])-fLog((int)f2[i]); dist += fabs(aux); } return(dist); }
void DemoState::InitializeState(LPDIRECT3DDEVICE9 _lpDirectDevice) { m_Quadtree = new QuadTree(); fstream fLog("resources\\Map\\" + to_string(map) +"\\setting", ios::in); bool lockWidth; bool lockHeight; D3DXVECTOR2 RamboStartPosition; fLog >> lockWidth; fLog >> lockHeight; fLog >> RamboStartPosition.x; fLog >> RamboStartPosition.y; //m_Rambo = new Rambo(D3DXVECTOR3(50, RamboStartPosition.y, 1), eDirection::RIGHT, eObjectID::RAMBO); m_Rambo = new Rambo(D3DXVECTOR3(RamboStartPosition.x, RamboStartPosition.y, 1), eDirection::RIGHT, eObjectID::RAMBO); string cameraPath = "resources\\Map\\" + to_string(map) +"\\camera"; Camera::getInstance()->Reset(); Camera::getInstance()->readAutoRunScript(cameraPath.c_str()); Camera::getInstance()->setLockWidth(lockWidth); Camera::getInstance()->setLockHeight(lockHeight); string mapPath = "resources\\Map\\" + to_string(map) +"\\"+ to_string(map) +".xml"; m_backgroundEffect.Initialize(map); m_Quadtree->BuildQuadtree(mapPath.c_str(), m_Quadtree->mRootNode, (eSpriteID)(map)); BulletPoolManager::getInstance()->Initialize(); m_Rambo->setRamboLife(DemoState::m_RamboLife); m_Rambo->setSkillBullet(DemoState::m_RamboBullet); //rs = new Roshan(D3DXVECTOR3(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2, 1), eDirection::RIGHT, eObjectID::ROSHAN); //rs->Initialize(); }
int main() { Eu::LoggerManager* log=Eu::LoggerManager::getInstance(); std::shared_ptr<Eu::FileLogger> fLog(new Eu::FileLogger("out.log")); log->addLogger(fLog.get()); *log<<"pizza"; log->write("poutine"); sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!"); sf::CircleShape shape(100.f); shape.setFillColor(sf::Color::Green); while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) window.close(); } window.clear(); window.draw(shape); window.display(); } return 0; }
void DlgQryHiSet::OnClkSave2file() { CString strFilter = _T("文本文件(*.log;*.txt)|(*.*;*.log;*.txt;)|所有文件 |*.*||"); CFileDialog* dlgSave = new CFileDialog(false, _T("*.txt"), GenDef(_T("结算单"),_T("txt")), OFN_PATHMUSTEXIST | OFN_EXPLORER, strFilter, this); dlgSave->m_ofn.lStructSize=sizeof(OPENFILENAME); //use the 2k+ open file dialog CString szFile; if (IDOK == dlgSave->DoModal()) { szFile = dlgSave->GetPathName(); CFile fLog(szFile, CFile::modeReadWrite | CFile::modeCreate | CFile::typeText); UpdateData(TRUE); int iLen = m_szHiSet.GetLength(); char* szLog = new char[4*iLen]; uni2ansi(CP_UTF8,(LPTSTR)(LPCTSTR)m_szHiSet,szLog); BYTE bBom[3]={0xEF,0xBB,0xBF}; fLog.Write(&bBom,3); fLog.Write(szLog,strlen(szLog)); fLog.Close(); DELX(szLog); } DELX(dlgSave); }
//--------------------------------------------------------------------------------------------------------------// DWORD CTracer::WriteMessageToFile(LPTSTR pszMessage) { TCHAR pLogFile[0x100] = {0}; TCHAR logDate[0x100] = {0}; _bstr_t sbsUserGroup; _bstr_t sbsKey = SETTINGS_XML_KEY; _bstr_t sbsVal; SYSTEMTIME st; ::GetLocalTime(&st); CXMLParamsHelper XMLParams; XMLParams.LoadXMLParams(); XMLParams.GetUserGroup(sbsUserGroup.GetAddress()); sbsKey += "\\"; sbsKey += sbsUserGroup; XMLParams.GetMainXMLString(sbsKey, "LogNameID", &sbsVal); CString strSubjectPrefix = (LPTSTR)sbsUserGroup; if (sbsVal.length() > 0) strSubjectPrefix = (LPTSTR)sbsVal; _stprintf_s(logDate, sizeof(logDate), _T("_%s_%2.2i_%2.2i_%4.4i"), strSubjectPrefix.GetString(), st.wDay, st.wMonth, st.wYear); _tcscpy_s(pLogFile, sizeof(pLogFile), LOG_FILE_BEGIN); _tcscat_s(pLogFile, sizeof(pLogFile), logDate); _tcscat_s(pLogFile, sizeof(pLogFile), LOG_FILE_END); fstream fLog( CT2A(pLogFile), ios::app | ios::out); fLog << CT2A(pszMessage); fLog.close(); return ERROR_SUCCESS; }
///////////////////////////////////////////////////////// // main testing function ///////////////////////////////////////////////////////// int main(int argc, const char * const argv[]) { (void)argc; (void)argv; int coreid; int it; int k; boolean_T pass, flag; float y[100]; int ix; float b_y; float xbar; float r; float c_y; float tmp[2]; float golden[4]; ///////////////////////////////////////////////////////// // main test loop // each core loops over a kernel instance ///////////////////////////////////////////////////////// coreid = get_core_id(); printf("starting %d kernel iterations... (coreid = %d)\n",KERNEL_ITS,coreid); if (coreid>3) coreid=coreid-4; synch_barrier(); perf_begin(); for(it = 0; it < KERNEL_ITS; it++) { // matlab kernel for (ix = 0; ix < 100; ix++) { y[ix] = (real32_T)fLog(fv0[ix + 100 * coreid]); } } synch_barrier(); perf_end(); synch_barrier(); ///////////////////////////////////////////////////////// // check results ///////////////////////////////////////////////////////// pass = true; b_y = y[0]; ix = 0; xbar = y[0]; for (k = 0; k < 99; k++) { b_y += y[k + 1]; ix++; xbar += y[ix]; } xbar *= 1.0F/100.0F; ix = 0; r = y[0] - xbar; c_y = r * r; for (k = 0; k < 99; k++) { ix++; r = y[ix] - xbar; c_y += r * r; } c_y *= 1.0F/99.0F; tmp[0] = b_y; tmp[1] = c_y; pass = true; for (ix = 0; ix < 2; ix++) { for (k = 0; k < 2; k++) { golden[k + (ix << 1)] = fv1[(k + (ix << 1)) + (coreid << 2)]; } flag = true; flag = flag && (tmp[ix] <= golden[ix << 1]); flag = flag && (tmp[ix] >= golden[1 + (ix << 1)]); printErrors(!flag, ix, tmp[ix] ,golden[(ix << 1)] ,golden[1 + (ix << 1)]); pass = pass && flag; } flagPassFail(pass, get_core_id()); synch_barrier(); ///////////////////////////////////////////////////////// // synchronize and exit ///////////////////////////////////////////////////////// return !pass; }