CEnterNetworkAction::CEnterNetworkAction( CPubKey const & _partnerKey )
	: m_partnerKey( _partnerKey )
{
	LogPrintf("enter network action: %p enter \n", this );
	initiate();
	process_event( CSwitchToEnter() );
}
void
CorrelationTimeArcGrbcat::doGenerate(Catalog& catalogData, Catalog& catalogModel)
{
  initiate();

  TRACE("GENERATING DATA HISTOGRAM");
  _pairsData = generateCF(catalogData, _histData);
  TRACE("GENERATING MODEL HISTOGRAM");
  _pairsModel = generateCF(catalogModel, _histModel);

  TRACE("PAIRS: DATA = " << _pairsData << ", MODEL = " << _pairsModel);

  for (std::size_t i = 0; i < getYPoints(); ++i)
  {
    for (std::size_t j = 0; j < getXPoints(); ++j)
    {
      if (_histModel[i][j])
      {
        _cf[i][j] =  _histData[i][j];
        _cf[i][j] /= 1.0 * _histModel[i][j];
      }
    }
  }
  normalize(_cf, _pairsModel / _pairsData);
}
Exemple #3
0
    int main(int argc, char **argv) {

        initiate(argc, argv); /* initialize executor */
        #ifndef BASIC
        socket_setup();
        network_socket = socket_connect();
        #endif
        runsys(); /* initialize running system */
        if (has_network_socket()) {
            request_id();
            GraphRes = get_graph_res();
            graph_setstatus();
            if (GraphRes < 0) exit(12);
            if (remote) send_ready();
        }

        setjmp (contenv); /* set label for continue long jump */
        while (TRUE) { /* repeat until exit() is called */
            get_internal();
            schedule(); /* reschedule current process */
            if (ready != 0) {
                decode(); /* fetch instruction */
                execute(); /* and execute it */
            }
        }
        return 0;
    } /* end main */
int main(int argc, char* argv[])
{
	initiate();
	//readjpeg("016.jpg", &img);
	ImageShow();
	return 0;
}
Exemple #5
0
void _connect_button_click_cb(void *data, Evas_Object *connect_button, void *ev) {
   int check = -1;
   //int autoCheck =0;
   char ip_final[16] = { 0, };

   ipEntry_1 = elm_entry_entry_get(ipEntry1);
   ipEntry_2 = elm_entry_entry_get(ipEntry2);
   ipEntry_3 = elm_entry_entry_get(ipEntry3);
   ipEntry_4 = elm_entry_entry_get(ipEntry4);

   strcpy(ip_final, ipEntry_1);
   strcat(ip_final, ".");
   strcat(ip_final, ipEntry_2);
   strcat(ip_final, ".");
   strcat(ip_final, ipEntry_3);
   strcat(ip_final, ".");
   strcat(ip_final, ipEntry_4);

   port_final = elm_entry_entry_get(portEntry);

   //dlog_print(DLOG_DEBUG, "IP", ip_final);
   //dlog_print(DLOG_DEBUG, "PORT", port_final);

   check = inputIP(&ip_final);
   initiate();

   if(check == 2){
      elm_object_text_set(connect_button, "Connected");
   }

   remote_control_cb(1);

}
Exemple #6
0
void  main ()
{
	int  i;
	initiate ();//读入数据,初始化聚类中心,参数设定默认值
	for (i = 1 ; ; i++)
	{
		input ();//显示、修改参数
		allocate ();//完成第2-6步
		if (i == I)
		{
			Dm = 0;
			converge ();
			break;
		}
		if (groupnum <= K / 2)  diverge ();
		else 
		{
			if ((groupnum >= K * 2) | ( i % 2 == 0))
				converge ();
			else 
				diverge ();
		}		
		renum ();		
	}
	showresult ();
	free (datafield);
	free (ccdhead);
	for (i = 0 ; i < 100 ; i++)
		free (group[i].center);
}
bool 
RotateScreen::rotateWithWindow (CompAction         *action,
				CompAction::State  state,
				CompOption::Vector &options,
				int                direction)
{
    if (screen->vpSize ().width () < 2 ||
	!direction)
	return false;

    Window xid = CompOption::getIntOptionNamed (options, "window");

    if (mMoveWindow != xid)
    {
	releaseMoveWindow ();

	if (!mGrabIndex && !mMoving)
	{
	    CompWindow *w = screen->findWindow (xid);

	if (w									    &&
	    !(w->type () & (CompWindowTypeDesktopMask | CompWindowTypeDockMask))    &&
	    !(w->state () & CompWindowStateStickyMask))
	    {
		mMoveWindow  = w->id ();
		mMoveWindowX = w->x ();

		if (optionGetRaiseOnRotate ())
		    w->raise ();
	    }
	}
    }

    if (!mGrabIndex)
    {
	CompOption::Vector o (0);

	o.push_back (CompOption ("root", CompOption::TypeInt));
	o.push_back (CompOption ("x", CompOption::TypeInt));
	o.push_back (CompOption ("y", CompOption::TypeInt));
	
	o[0].value ().set ((int) screen->root ());
	o[1].value ().set (CompOption::getIntOptionNamed (options, "x", 0));
	o[2].value ().set (CompOption::getIntOptionNamed (options, "y", 0));
	
	initiate (NULL, 0, o);
    }

    if (mGrabIndex)
    {
	mMoving  = true;
	mMoveTo += 360.0f / screen->vpSize ().width () * direction;
	mGrabbed = false;

	cScreen->damageScreen ();
    }

    return false;
}
Exemple #8
0
int main(int argc, char** argv){
  if(!argv[1]){
    puts("No IP input found. Please initiate in the form ' ./Player <Server IP> '");
    exit(1);
  }

  //fgets from stdin to get clientname (and pass that into run, ezpz)
  printf("Please enter your name: ");

  fgets(clientname, 64, stdin);
  clientname[strlen(clientname) - 1] = '\0';

  printf("Hello %s!\n", clientname);

  strcat(clientname, " : ");
  namelen = strlen(clientname);
  ///


  SDL_Surface* screen = initScreen(); 

  //Initiate the semaphores and chatserver thread
  msgbuf_sem = SDL_CreateSemaphore(1);
  textSem = SDL_CreateSemaphore(1);
  chatserv = SDL_CreateThread(chatserver, screen);


  //Initiate the server connection
  int socket_id = server_setup(argv[1]);
    
  
  //Initiate the client's sprite
  Uint32 colorkey = SDL_MapRGB( screen->format, 255, 255, 255);
  initiate(socket_id, colorkey); 



  TTF_Init();
  run(screen, socket_id);


  //CEASE AND DESIST

  SDL_KillThread(chatserv);

  SDL_FreeSurface(screen);
  SDL_Quit();
  TTF_Quit();

  int i;
  for(i=0; i<numMessages; i++)
    if(text[i] != NULL)
      SDL_FreeSurface(text[i]);

  SDL_DestroySemaphore(msgbuf_sem);
  SDL_DestroySemaphore(textSem);

  return 1;
}
CEnterNetworkAction::CEnterNetworkAction( uint256 const & _actionKey, CPubKey const & _partnerKey )
	: common::CAction( _actionKey )
	, m_partnerKey( _partnerKey )
{
	LogPrintf("enter network action: %p admit \n", this );
	initiate();
	process_event( CSwitchToAdmit() );
}
int main()
{
    auto f = initiate([]{ return 1; })
             .then([](int x){ return x + 1; })
             .then([](int x){ return x + 1; });

    return f.execute(asynchronous_scheduler{});
}
int main(int argc, char **argv){
  //   removesharedmembyid(1507330);
  //removesemByid(425985);
  if (argc >1){
    initiate(argv);
  }else{
    printf("Please run control with either '--create' or '--remove'.\n");
  }
}
l1menu::TriggerRatePlot::TriggerRatePlot( const l1menu::TriggerRatePlot& otherTriggerRatePlot )
	: pHistogram_( static_cast<TH1*>(otherTriggerRatePlot.pHistogram_->Clone()) ),
	  versusParameter_( otherTriggerRatePlot.versusParameter_ ),
	  histogramOwnedByMe_(true)
{
	// Make sure the cloned histogram doesn't think it belongs to a TDirectory
	pHistogram_->SetDirectory( nullptr );
	initiate( *otherTriggerRatePlot.pTrigger_, otherTriggerRatePlot.otherScaledParameters_ );
}
Exemple #13
0
int main(int argc,char **argv)
{
	if (initiate(argv[0]) == -1)
		return -1;

	data_send();

	destroy();
	return 0;
}
/* Main CUDA Program */
int main(int argc, char **argv) {
	/* Declarations */
	Arguments args;
	unsigned char *input, *output, *image, *buffer;	

	/* Check and set arguments */
	if (argc != 15) {
		printf("Usage: ./a.out -i <inputImg> -o <outputImg> -w <ImgWidth> -h <ImgHeight> -bpp <bitsPerPixel> -l <#loops> -b <blockSize>\n");
		exit(1);
	}
	else
		setArguments(argv, &args);
#ifdef PRINT
	printArguments(&args);
#endif

	/* Filter in CPU */
	int *filterCPU = (int *) malloc(9 * sizeof(int));
	for (int i = 0; i < 3; i++)
		memcpy(filterCPU + i*3, filter[i], 3 * sizeof(int));	
	
	/* Allocate CPU matrices (input, output) */
	int matrixSize = args.height * args.width * args.bpp * sizeof(unsigned char);
	input = (unsigned char *) malloc(matrixSize);
	output = (unsigned char *) malloc(matrixSize);

	/* Read input image */
	FILE *fp;
	fp = fopen(args.inputImage, "rb");
	fread(input, sizeof(unsigned char),args.height * args.width * args.bpp , fp);
	fclose(fp);		

	/* Calculate filter's sum */
	int sum = 0;
	for (int i = 0; i < 3; i++)
		for (int j = 0; j < 3; j++)
			sum += filter[i][j];
	sum = (sum != 0) ? sum : 1;

	/* Initiate GPU computation */
	initiate(args.height, args.width, args.blockSize, matrixSize, input, output, args.loops, sum, args.bpp, filterCPU);

	/* Write output to outputImage */
	fp = fopen(args.outputImage,"wb");
	fwrite(output, sizeof(unsigned char), args.height * args.width * args.bpp, fp);
	fclose(fp);

	/* Free resources */
	free(input);
	free(output);

	/* Terminate */
	exit(0);
}
c_RegionGrowing::c_RegionGrowing(const double *p_seedsMap, const double *p_timeStep,
								 const int imgHeight, const int imgWidth)
								 :m_imgHeight(imgHeight),m_imgWidth(imgWidth),
								 m_numPixels(imgWidth*imgHeight)
{
	m_pSeeds_map = p_seedsMap;
	m_pTime_step = p_timeStep;
	m_pLabel = new double[m_numPixels];
	m_pTime_map = new double[m_numPixels];
	initiate();
}
Exemple #16
0
int main()
{
    initiate();
    for (int i = 0; i < vs.length; i++)
    {
        printf("%s %d", vs.strs[i], i);
    }
    char *line = vs.strs[159];
    while (*line != 0)
        printf("%d ", *line), line++;
}
SudokuStructure *RandomSudokuGenerator::getRandomSudoku()
{
    initiate(); //inicjacja tabel i podstawowych danych
    generatesolvedsudoku(); //generowanie losowego sudoku
    concealcells(); //przekształcanie do końcowego formatu
    SudokuPuzzle sudokuPuzzle = HelperClass::getSudokuPuzzleFromTable(sudoku);
    SudokuPuzzle originalSudoku = HelperClass::getSudokuPuzzleFromTable(sudoku);
    SudokuPuzzle solvedSudoku = HelperClass::getSudokuPuzzleFromTable(solution);
    SudokuStructure * ss = new SudokuStructure(sudokuPuzzle, solvedSudoku, originalSudoku);
    return ss;
}
int main() {

	REG_DISPCTL = MODE3 | BG2_ENABLE;

	int isReset = 1;

	while(1) {

		// WaitForVblank();
		if (KEY_DOWN_NOW(BUTTON_START)) {
			switch(state) {
			case TITLE: // start the game
				state = NORMAL;
				startGame();
				break;
			case GAMEOVER: // reset
				initiate();
				break;
			}
		} else if (KEY_DOWN_NOW(BUTTON_SELECT) || isReset) {
			initiate(); // reset whenever select is hit or at the start
			isReset = 0;
		} else if (state == NORMAL) {

			if(KEY_DOWN_NOW(BUTTON_A)) {
				goingUp = 1;
				jump();
			} else {
				goingUp = 0;
			}
			runGame();

		}
		
	}
	return 0;
}
Exemple #19
0
int main(int argc, char **argv)
{

	if (initiate(argv[0]) == -1)
		return -1;

	if (connect_2_analyze_server(&analyze_fd) == -1)
		analyze_broken = 1;
	else
		analyze_broken = 0;
	connect_2_backup_server(&backup_fd);

	store_result_t result;
	while( FCGI_Accept() >= 0) {
		//用cgic初始化获取post数据
		cgic_initiate(0, 0);
		FCGI_printf("Content-type:image/gif\r\n\r\n");
		//判断数据合法性,如合法则放入result中
		if( prepare_data(&result) == -1)
			goto continue_tag;

		//先发到缓存
		if (backup_fd == -1)
			connect_2_backup_server(&backup_fd);//重新连接
		if (backup_fd != -1)
			send_2_server(&result, &backup_fd, "backup", analyze_broken);


		//将数据发送出去
		if (analyze_fd == -1) {
			if (connect_2_analyze_server(&analyze_fd) == -1)//重新连接
				analyze_broken = 1;
			else
				analyze_broken = 0;
		}
		if(analyze_fd != -1)
			send_2_server(&result, &analyze_fd, "analyze", 0);

continue_tag:
		//释放cgic中取数据所分配的内存
		cgiFreeResources();
		FCGI_Finish();
	}
	close(analyze_fd);
	close(backup_fd);
	destroy();
	return 1;
}
Exemple #20
0
void Consumer::startReceiving(bool on){

    if(on){
        inStream.setVersion(QDataStream::Qt_4_6);
        m_destination = new QFile(".\\data\\destination.dat");
        m_destination->open(QIODevice::WriteOnly);
        inStream.setDevice(m_destination);
		emit openDialog();
        emit initiate(on);
    }
    else{
		inStream.device()->seek(0);
        m_destination->close();
		emit closeDialog();
    }
}
Exemple #21
0
int connect_2_backup_server(int *sockfd)
{
	static int bkp_retry_count = 0;

	if (connect_2_server(data_backup_server, data_backup_port, sockfd, "backup") == -1) {
		bkp_retry_count ++;
		if (bkp_retry_count == 3) {
			write_log("Connect to bkp server:retry 3 times,failed, server maybe done or get bad config file!\n");
			bkp_retry_count = 0;
			if (initiate(NULL) == -1)//重新读取配置文件
				return -1;
		}
		return -1;
	}

	return 0;
}
int main (int argc, char **argv) {
  int i, flag;
  flag = 0;
  initiate();   // 产生初始化群体
  evaluation(0);  // 对初始化种群进行评估、排序
  for (i = 0; i < MAXloop; i++) {   // 进入进化循环,当循环次数超过MAXloop所规定的值时终止循环,flag值保持为0
    cross();    // 进行交叉操作
    evaluation(1);  // 对子种群进行评估、排序
    selection();    // 从父、子种群中选择最优的NUM个作为新的父种群
    if (record() == 1) {  // 如果满足终止规则1时将flag置1,停止循环
      flag = 1;
      break;
    }
    mutation();   // 进行变异操作
  }
  showresult(flag);   // 按flag值显示寻优结果
  return 0;
}
Exemple #23
0
		void ga_controller::start()
		{
			// Start the state machine
			initiate();

			//cmds_waiting = 0;
			io_work = std::make_unique< asio::io_service::work >(io_service);

			// temp
			io_service.post([this]
			{
//				process_event(clsm::ev_cmd< init_cmd >{});
			});
			//

			prompt_callback(get_prompt());

			io_service.run();
		}
Exemple #24
0
void main()
{
	int i,flag;
	flag=0;
	initiate();				//产生初始化种群 
    evaluation( 0 );		//对初始化种群进行评估、排序 
	for( i = 0 ; i < MAXloop ; i++ )
	{
		cross();			//进行交叉操作 
		evaluation( 1 );	//对子种群进行评估、排序 
		selection();		//对父子种群中选择最优的NUM个作为新的父种群 
		if( record() == 1 )	//满足终止规则1,则flag=1并停止循环 
		{
			flag = 1;
			break;
		}
		mutation();			//变异操作 
	}
	showresult( flag );		//按照flag显示寻优结果 
}
Exemple #25
0
void Node::readMessage() {
  if (!this->messages.empty()) {
    pthread_mutex_lock(&(this->mutex));
    message msg = this->messages.front();
    this->messages.pop();
    int i;
    for (i = 0; i < this->numEdges; ++i) {
      if (this->edges[i].weight == msg.weight)
        break;
    }
    pthread_mutex_unlock(&(this->mutex));
    if(this->state == 0)
      this->wakeup();

    switch(msg.id) {
      case 0:
        connect(msg.args[0], i);
        break;
      case 1:
        initiate(msg.args[0], msg.args[1], msg.args[2], i);
        break;
      case 2:
        testMessage(msg.args[0], msg.args[1], i);
        break;
      case 3:
        accept(i);
        break;
      case 4:
        reject(i);
        break;
      case 5:
        reportMessage(msg.args[0], i);
        break;
      case 6:
        changeRootMessage(i);
        break;
      case 7:
        this->wakeup();
    }
  }
}
Exemple #26
0
main()
{
    long int i;
	int flag;
	char choice;
    for(;;)
	{
		flag=0;
		initiate();
		for(i=0;;i++)
		{
			proceed();
			if( E < Enom )
			{ 
				flag=1;
				break;
			}
			if( i >= loopmax)
			{
				flag = -1;
				break;
			}
			if(i%2500==0)
				printf("第%10d轮误差:%20f,学习速率:%10f\n",i,E,a1[0][0]);
			forQ();
			amend();
		}
		if(flag>0)proceedR();
		else printf("训练失败!\n");
		for(;;)
		{
			choice=getchar();
			printf("是否继续?(Y/N)\n");
			choice=getchar();
			choice=toupper(choice);
			if(choice=='Y')break;
			if(choice=='N')exit(0);
		}
	}
}
bool 
RotateScreen::rotate (CompAction         *action,
		      CompAction::State  state,
		      CompOption::Vector &options,
		      int                direction)
{
    if (screen->vpSize ().width () < 2	||
	!direction			||
	screen->otherGrabExist ("rotate", "move", "switcher",
				"group-drag", "cube", NULL))
	return false;

    if (mMoveWindow)
	releaseMoveWindow ();

    /* we allow the grab to fail here so that we can rotate on
	drag-and-drop */
    if (!mGrabIndex)
    {
	CompOption::Vector o (0);

	o.push_back (CompOption ("root", CompOption::TypeInt));
	o.push_back (CompOption ("x", CompOption::TypeInt));
	o.push_back (CompOption ("y", CompOption::TypeInt));
	
	o[0].value ().set ((int) screen->root ());
	o[1].value ().set (CompOption::getIntOptionNamed (options, "x", 0));
	o[2].value ().set (CompOption::getIntOptionNamed (options, "y", 0));
	
	initiate (NULL, 0, o);
    }

    mMoving  = true;
    mMoveTo += 360.0f / screen->vpSize ().width () * direction;
    mGrabbed = false;

    cScreen->damageScreen ();

    return false;
}
int main (int argc, char **argv) {
  int flag;
  initiate();
  for ( ; ; ) {
    printf("请选择操作:\n1、查询;\n2、添加新知识;\n3、退出程序.");
    scanf("%d", &flag);
    switch(flag) {
      case 1:
        quarray();
        break;
      case 2:
        modify();
        break;
      case 3:
        store();
        break;
      default:
        printf("\n输入错误,请重新输入\n");
    }
  }
  return 0;
}
Exemple #29
0
int connect_2_analyze_server(int *sockfd)
{
	static int ana_retry_count = 0;
	uint32_t serverip;
	if (if_choose_server)
		serverip = choose_server();
	else
		serverip = analyze_server_set->ipvalue;

	if (connect_2_server(serverip,server_analyze_port, sockfd, "analyze") == -1) {
		ana_retry_count ++;
		if (ana_retry_count == 3) {
			write_log("Connect to analyze server:retry 3 times,all failed, server maybe done or get bad config file!\n");
			ana_retry_count = 0;
			if (initiate(NULL) == -1)//重新读取配置文件
				return -1;
		}
		return -1;
	}

	return 0;
}
Exemple #30
0
void main()
{
	int flag;       //标记扩展是否成功	
	for( ; ; )
	{
		initiate();
		flag = search ();
		if(flag == 1)
		{
			recorder();
			releasemem();
			showresult();
			goon();
		}
		else
		{
			printf("无法找到符合条件的解");
			releasemem();
			goon();
		}
	}
}