Пример #1
0
// 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);
}
Пример #2
0
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();
}
Пример #3
0
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;
}
Пример #4
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);	
}
Пример #5
0
//--------------------------------------------------------------------------------------------------------------//
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;
}
Пример #6
0
/////////////////////////////////////////////////////////
// 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;
}