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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? optickettopo.cpp

?? 電力系統潮流程序adsfasdfasfd
?? CPP
?? 第 1 頁 / 共 4 頁
字號:
	vector<DevType_T> m_openDev;	vector<DevType_T> m_closeDev;	UN_MARSHAL(change_yx_pkg,m_BufBase.GetBufPtr(),m_BufBase.GetLength());	int bw_num;	int table_num;	int special_flag;	int tableno;	TKeyID keyid;	unsigned char value;	int loop;	//deal yx_change	//bw_num = change_yx_pkg.package_head.char_num;	//printf("變化遙信發送主機=======%s,發送進程=-========%s\n",m_RecvMsgHeader.src_host_name,m_RecvMsgHeader.src_proc_name);        bw_num = change_yx_pkg.char_info.length();	for(loop=0;loop<bw_num;loop++)	{		if(change_yx_pkg.char_info[loop].app_no!=g_app_no)		{			continue;		}		keyid = change_yx_pkg.char_info[loop].keyid;		value = change_yx_pkg.char_info[loop].value;				tableno =keyid.record_id/KEY_DIV_VALUE;		if (tableno != BRK_DEVICE_NO && tableno != DISCR_DEVICE_NO && tableno != GDDISCR_DEVICE_NO)		{			continue;		}	                		if (change_yx_pkg.char_info[loop].value & 0x80)			special_flag = BW_TYPE_OF_SG;		else if (change_yx_pkg.char_info[loop].value & 0x08)			special_flag = BW_TYPE_OF_PARA;		else if (change_yx_pkg.char_info[loop].value & 0x04)			special_flag = BW_TYPE_OF_UPDATE;		else if (change_yx_pkg.char_info[loop].value & 0x02)			special_flag = BW_TYPE_OF_MISTAKE;		else			special_flag = BW_TYPE_OF_NORMAL;		if(special_flag != BW_TYPE_OF_MISTAKE)		{			if(value==MENU_VALUE_YX_ON)			{			       // printf("keyid.record_id ====%d bw app_no====%d,value==MENU_VALUE_YX_ON!!!!\n",keyid.record_id,change_yx_pkg.char_info[loop].app_no);				InsertDev(keyid.record_id,m_closeDev);			}			else			{			        printf("keyid.record_id ====%d bw app_no====%d,value==MENU_VALUE_YX_OFF!!!!\n",keyid.record_id,change_yx_pkg.char_info[loop].app_no);				InsertDev(keyid.record_id,m_openDev);			}		  		}	}	if(!m_closeDev.empty() && m_canSyncMode == 2)	{		 printf("開始更新方式數據!!!!!!!!!!!!!!!!!!!!!!!!\n");		  g_psntp->ResetCbOpen(m_closeDev,true);		  m_closeDev.clear();			}	if(!m_openDev.empty() && m_canSyncMode == 2)	{		printf("開始更新方式數據!!!!!!!!!!!!!!!!!!!!!!!!\n");		  g_psntp->SetCbOpen(m_openDev,true);		  m_openDev.clear();	}	//del tablechange	//table_num = change_yx_pkg.package_head.table_num;	table_num = change_yx_pkg.table_info.length();	//printf("table_num=====================================%d\n",table_num);	for(loop=0;loop<table_num;loop++)	{		if(change_yx_pkg.table_info[loop].app_no!=g_app_no)		{			continue;		}		//printf("table bw  ===========%d\n",change_yx_pkg.table_info[loop].table_no);		tableno = change_yx_pkg.table_info[loop].table_no;		                if(tableno == BRK_DEVICE_NO ||                   tableno == DISCR_DEVICE_NO ||                   tableno == GDDISCR_DEVICE_NO ||                   tableno == BS_DEVICE_NO ||                   tableno == LINE_DEVICE_NO ||                   tableno == ACLN_DEVICE_NO ||                   tableno == ACLN_DOT_NO ||                   tableno == TR_DEVICE_NO ||                    tableno == TRWD_DEVICE_NO ||                   tableno == GN_DEVICE_NO ||                   tableno == LD_DEVICE_NO ||                   tableno == RC_DEVICE_NO ||                   tableno == TERMINAL_DEVICE_NO                   )                 {                    m_isModelChange = true;                    break;	                 } 			}	if(m_isModelChange && m_canSyncMode ==2)	{		printf("開始更新模型!!!!!!!!!!!!!!!!!!!!!!!!!\n");		ModelChange();		m_isModelChange = false;			}}*/void COpticketTopo::SyncMode()//根據參數設定同步運行方式以及模型{	//modify by xuxianfeng 060427	if(g_app_no==AP_SCADA ||	(g_app_no!=AP_SCADA&&m_opt_sync_dev_mode==OPTICKET_SYNC_YES))	{				SynDevMode();	}	if(g_app_no==AP_SCADA ||	(g_app_no!=AP_SCADA&&m_opt_sync_run_mode==OPTICKET_SYNC_YES))	{		SynRunMode();			}		//end add	}		int COpticketTopo::ModelChange(){//    SetGraphInfo();	//設置接地牌        ReadGroundToken();        g_flow_verify = ReadPara("scada/opt_para","is_flow_verify");        if(g_flow_verify == 1)        {                deque<OpPair> opVec;                SendMsgToFlow(opVec,FLOW_MODEL_CHANGE);        }	return 1;}int COpticketTopo::YxValueChange(){	int i;	vector<DevType_T> m_openDev;	vector<DevType_T> m_closeDev;	vector<dev_yx_stru>   brk_yx_vec;	vector<dev_yx_stru>   discr_yx_vec;	vector<dev_yx_stru>   gddiscr_yx_vec;  	GetAllRec<ODB::CTableOp>(g_app_no, BRK_DEVICE_NO, BRK_YX_FIELDS, brk_yx_vec);  	//printf("alldev.m_brkVec.size()==%d\n",alldev.m_brkVec.size());    	GetAllRec<ODB::CTableOp>(g_app_no, DISCR_DEVICE_NO, DISCR_YX_FIELDS,discr_yx_vec); 	 //printf("alldev.m_discrVec.size()==%d\n",alldev.m_discrVec.size()); 	GetAllRec<ODB::CTableOp>(g_app_no, GDDISCR_DEVICE_NO, GDDISCR_YX_FIELDS, gddiscr_yx_vec); 	 //printf("alldev.m_gddiscrVec.size()==%d\n",alldev.m_gddiscrVec.size());		m_openDev.clear();	m_closeDev.clear();	vector<int>  open_dev_vec;	vector<int>  close_dev_vec;	close_dev_vec.reserve(brk_yx_vec.size()+discr_yx_vec.size()+gddiscr_yx_vec.size());	open_dev_vec.reserve(brk_yx_vec.size()+discr_yx_vec.size()+gddiscr_yx_vec.size());	vector<dev_yx_stru>::iterator p_dev;	 for(p_dev=brk_yx_vec.begin();p_dev!=brk_yx_vec.end();++p_dev)	{//1020		if(p_dev->yx_value==OPT_VALUE_YX_ON)		{			close_dev_vec.push_back(p_dev->dev_id);					}		else		{			open_dev_vec.push_back(p_dev->dev_id);		}	}	 for(p_dev=discr_yx_vec.begin();p_dev!=discr_yx_vec.end();++p_dev)	{//		if(p_dev->yx_value==OPT_VALUE_YX_ON)		{			close_dev_vec.push_back(p_dev->dev_id);					}		else		{			open_dev_vec.push_back(p_dev->dev_id);		}	}	 for( p_dev=gddiscr_yx_vec.begin();p_dev!=gddiscr_yx_vec.end();++p_dev)	{//		if(p_dev->yx_value==OPT_VALUE_YX_ON)		{			close_dev_vec.push_back(p_dev->dev_id);					}		else		{			open_dev_vec.push_back(p_dev->dev_id);		}	}		//printf("m_openDev.size==%d\n",m_openDev.size());	//printf("m_closeDev.size==%d\n",m_closeDev.size());	//printf("m_closeDev.SWITCH_TYPE_BRK.size==%d\n",m_closeDev[SWITCH_TYPE_BRK].size());	//printf("m_openDev.SWITCH_TYPE_BRK.size==%d\n",m_openDev[SWITCH_TYPE_BRK].size());	InsertDev(close_dev_vec,m_closeDev);	InsertDev(open_dev_vec,m_openDev);	SetAcDotPower();	if(!m_closeDev.empty() || !m_openDev.empty())	{		g_psntp->SetAndResetCbOpen(m_openDev,m_closeDev,true);	}	    //如果拷貝完方式數據,要重新設置接地牌	ReadGroundToken();  //xxf 080814  IslandResult();        g_flow_verify = ReadPara("scada/opt_para","is_flow_verify");        if(g_flow_verify == 1)        {            deque<OpPair> opVec;            SendMsgToFlow(opVec,FLOW_MODE_CHANGE);        }	return 1;}#ifdef _WINDOWS32int COpticketTopo::SaveModelBase(const int copyfromapp,const int copytoapp){	 int             cur_time;    string          app_name;    string          mode_app_name;    string          copy_app_name;    struct timeval	t_start;    struct timeval  t_end;    char            mode_path[200];    char            tmp_str[100];    char            command_str[200];    CModeManage     mode_manage;	int ret;	       	cur_time = time(NULL);    cur_time = cur_time - cur_time % 5;                strcpy(mode_path, getenv(HOME_ENV_NAME));    strcat(mode_path, "/data/case/temp_mode");                cout << "開始導出源應用的方式數據 ..." << endl;    ret = mode_manage.SaveModeToFile(mode_path, copyfromapp, cur_time);	if (ret < 0)	{			    cout << "導出源應用 " << copyfromapp << " 的方式數據時出錯" << endl;			    return 0;	}	else	{			    cout << "開始導入目標應用的方式數據 ..." << endl; 			    ret = mode_manage.ModeDownLoadFromFile(mode_path, cur_time, copytoapp, copyfromapp);			    if (ret < 0)			    {			        cout << "導入目標應用 " << copyfromapp << " 的方式數據時出錯" << endl;				    return 0;			    }			}						// 刪除形成的方式數據文件#ifndef  _WINDOWS32			sprintf(command_str, "rm %s/%d_%d_*", mode_path, cur_time, copyfromapp);			cout << command_str << endl;			system(command_str);#else			sprintf(command_str, "del %s/%d_%d_*", mode_path, cur_time, copyfromapp);			cout << command_str << endl;			WinExec(command_str,SW_HIDE);#endif			return 1;}#endifint	COpticketTopo::DownloadBase(TDownloadAppRequest download_app_request){  int   send_len;  char  *send_buf;	int   ret; 	MARSHAL(download_app_request, send_buf, send_len);  ret=m_optTopoBus->SendMessageToChannel(send_buf, MT_DOWNLOAD_APP_REQUEST, send_len, CH_DOWNLOAD_APP);  delete [] send_buf;  	//printf("DownloadBase ret==%d\n",ret);		if(ret==1)	{		if(ReceiveDownloadAppAnswer(download_app_request.request_id)==1)		{			return 1;		}	}	return 0;}int COpticketTopo::PrintErrors(const SEQDBErrorStru_var & seq_db_err){	int     i;    /*  for (i = 0; i < seq_db_err->length(); i++)  {  	printf( "err_no = %d   err_msg =%s",seq_db_err[i].error_no,CORBA::string_dup(seq_db_err[i].error_msg));  }*/  return 1; }void COpticketTopo::SetAcDotPower(){    int issetpowerbyacdot;    issetpowerbyacdot = ReadPara("scada/opt_para","issetpowerbyacdot");    if(issetpowerbyacdot != 1)    {    	 printf("不根據交流線端的潮流方向設置電源點!!!\n");    	 return;    }      int nd;	DevInfoStru	devInfo;	vector<acln_dot_yc_stru> dotVec;	vector<acln_dot_yc_stru> dotVec_temp;	CLineInfo *lineinfo = NULL;	vector<NodeName_T>    nd_power_vec;	set<int>              acln_search_flag;	map<int,vector<acln_dot_yc_stru> > m_acln_linkdot;	map<int,vector<acln_dot_yc_stru> >::iterator pos;		vector<acln_dot_yc_stru>::iterator p_acdot_dev;	GetAllRec<ODB::CTableOp>(g_app_no, ACLN_DOT_NO, ACLN_DOT_YC_FIELDS,dotVec);	for(p_acdot_dev = dotVec.begin();p_acdot_dev != dotVec.end();++p_acdot_dev)		  {  	pos = m_acln_linkdot.find(p_acdot_dev->acln_id);  	if(pos == m_acln_linkdot.end())  	{  		dotVec_temp.clear();  		dotVec_temp.push_back(*p_acdot_dev);  		m_acln_linkdot[p_acdot_dev->acln_id]= dotVec_temp;  	}  	else  	{  		pos->second.push_back(*p_acdot_dev);  	}  }	for(p_acdot_dev = dotVec.begin();p_acdot_dev != dotVec.end();++p_acdot_dev)			{	   devInfo.device_id=p_acdot_dev->fac_id;  	   GetDevStru(devInfo);  	   //如果不是虛擬廠站,則continue  	   //printf(__FILE__",%d  p_acdot_dev->acdot_id=======%d,fac_id===%d,fac_type===%d\n",__LINE__,p_acdot_dev->dev_id,p_acdot_dev->fac_id,devInfo.sub_type_value1);   	   if(devInfo.sub_type_value1 != 4)  	   {  				continue;  	   }  	   //printf("線路電源端acdot_id===%d,yc_value==%f\n",p_acdot_dev->dev_id,p_acdot_dev->p_value);  	   pos = m_acln_linkdot.find(p_acdot_dev->acln_id);  	   if(pos == m_acln_linkdot.end())  	   {  	   	  continue;  	   }  	   for(int i = 0;i<pos->second.size();i++)  	   {             if(abs(pos->second[i].p_value) > 0.66)				 {			 				if(pos->second[i].nd1 >0)  		     		{  		     	  		nd_power_vec.push_back(pos->second[i].nd1);  		     	      printf("333333線路電源端acdot_id===%d,yc_value==%f\n",pos->second[i].dev_id,pos->second[i].p_value);  		     		}					}			}	}	g_psntp->SetPower(nd_power_vec);}void COpticketTopo::IslandResult(){	  //SCADA應用不需要進行拓撲著色	  if(g_app_no == AP_SCADA)	     return;		const int REL_TABLE_NUM = 12;	  int i;	  static map<int,devQcolor_T*> dev_map;  	map<int,devQcolor_T*>::iterator p_dev_map;  	vector<DevId_T> dev_vec;  	vector<unsigned char> c_qcolor_vec;    static const int REL_TABLE_NO[REL_TABLE_NUM] =    {                BRK_DEVICE_NO,                DISCR_DEVICE_NO,                GDDISCR_DEVICE_NO,                ACLN_DEVICE_NO,                ACLN_DOT_NO,                TR_DEVICE_NO,                GN_DEVICE_NO,                LD_DEVICE_NO,                RC_DEVICE_NO,                BS_DEVICE_NO,                TERMINAL_DEVICE_NO,                TRWD_DEVICE_NO    };  	if(dev_map.empty())    {        for(i=0; i<REL_TABLE_NUM; ++i)        {        	if(REL_TABLE_NO[i]>0)  //>0條件是為了處理REL_TABLE_NO最后一個或多個元素被默認初始化為0        	{                dev_map[REL_TABLE_NO[i]] = new devQcolor_T(REL_TABLE_NO[i], g_app_no);        	}        }    }    for(p_dev_map = dev_map.begin(); p_dev_map != dev_map.end(); ++p_dev_map)    {        p_dev_map->second->Reset();    }	  	  g_psntp->IslandResult(dev_vec,c_qcolor_vec);	for( i=0; i < dev_vec.size(); ++i)    {        p_dev_map = dev_map.find(dev_vec[i]/DB_BASE);        if(p_dev_map != dev_map.end())        {           p_dev_map->second->AddQcolorInfo(dev_vec[i], c_qcolor_vec[i]);         if(dev_vec.size()<10000)           printf("dev_id===%d,qcolor===%d\n",dev_vec[i],c_qcolor_vec[i]);        }    }	for(p_dev_map = dev_map.begin();p_dev_map != dev_map.end();++p_dev_map)         {                     p_dev_map->second->UpdateQcolor();        }                         printf("dev_vec.size()===%d,color_Vec.size()===%d\n",dev_vec.size(),c_qcolor_vec.size());  SendMsgToGraph(g_app_no);//發送消息給圖形刷新 }void devQcolor_T::Reset(){	int rev_num = c_key_vec.size() * 1.01;	c_key_vec.clear();	c_key_vec.reserve(rev_num);	c_qcolor_vec.clear();	c_qcolor_vec.reserve(rev_num);}void devQcolor_T::AddQcolorInfo(const int key_id, const unsigned char qcolor){	c_key_vec.push_back(key_id);	c_qcolor_vec.push_back(qcolor);}void devQcolor_T::UpdateQcolor(){    if(!c_key_vec.empty())    {        int ret_code = c_table_op.TableModifyByKey((char*)&c_key_vec[0], sizeof(int)*c_key_vec.size(), c_qcolor_field_id, (char*)&c_qcolor_vec[0], sizeof(char)*c_qcolor_vec.size());        if(ret_code < 0)        {            TRACE("ret_code of TableModifyByKey is: %d\n", ret_code);        }    }}string COpticketTopo::GetLocalTime(){	time_t curtime;    time(&curtime);    char tss[100];	struct tm *timestru=localtime(&curtime);		sprintf(tss,"%4d-%2d-%2d:%2d:%2d:%2d",timestru->tm_year+1900,timestru->tm_mon+1,timestru->tm_mday ,	timestru->tm_hour ,timestru->tm_min ,timestru->tm_sec );    return tss;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆国产欧美一区二区三区| 久久色.com| 精品国产成人系列| 久久免费美女视频| 中文字幕在线观看一区| 午夜一区二区三区在线观看| 久久国产生活片100| 大胆欧美人体老妇| 欧美日韩综合在线免费观看| 精品免费国产一区二区三区四区| 国产午夜精品久久久久久免费视 | 91丨porny丨在线| 制服丝袜亚洲精品中文字幕| 国产精品视频第一区| 欧美视频一区在线| 91在线无精精品入口| 9191国产精品| 欧美韩国日本一区| 午夜婷婷国产麻豆精品| 国产mv日韩mv欧美| 日本二三区不卡| 久久综合久久久久88| 亚洲国产一区二区视频| 国产九色sp调教91| 欧美日韩视频一区二区| 国产精品久久看| 青青草视频一区| 色综合久久88色综合天天| 欧美r级在线观看| 亚洲一区二区三区四区的| 国产自产视频一区二区三区| 欧美无砖砖区免费| 国产欧美一区二区精品性色超碰| 午夜精品在线看| 色综合天天综合给合国产| 欧美xxxxxxxxx| 亚洲午夜久久久久久久久电影网| 国产成人超碰人人澡人人澡| 日韩手机在线导航| 一区二区三区免费看视频| 国产乱子轮精品视频| 91精品欧美综合在线观看最新| 亚洲乱码中文字幕| 国产99久久久久| 精品国产一区二区三区不卡 | 欧美色综合网站| 一区免费观看视频| 国产91精品精华液一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 亚洲最大成人综合| 91丨porny丨最新| 国产精品欧美久久久久一区二区| 国产在线视频一区二区| 日韩一区和二区| 天堂影院一区二区| 精品污污网站免费看| 一区二区三区在线观看视频| 成人午夜碰碰视频| 色婷婷综合久久| 日韩一二三四区| 亚洲成年人网站在线观看| 色综合久久久久网| 国产精品私人自拍| 成熟亚洲日本毛茸茸凸凹| 久久众筹精品私拍模特| 韩国三级在线一区| 精品噜噜噜噜久久久久久久久试看| 日韩av一区二区三区四区| 欧美蜜桃一区二区三区 | 欧美伊人久久大香线蕉综合69| 《视频一区视频二区| 99久久婷婷国产综合精品电影| 国产精品久久久久久久久快鸭 | 国产精品美女一区二区三区| 国产不卡高清在线观看视频| 国产欧美一区二区精品婷婷| 国产91清纯白嫩初高中在线观看| 国产欧美日本一区视频| 成人亚洲一区二区一| 国产精品久久99| 91福利精品视频| 亚洲午夜在线电影| 欧美美女一区二区在线观看| 免费在线观看日韩欧美| 精品动漫一区二区三区在线观看| 国产精品亚洲а∨天堂免在线| 国产日韩欧美在线一区| 成熟亚洲日本毛茸茸凸凹| 国产在线观看免费一区| 亚洲国产精品高清| 91精品国产乱| 99久久免费精品| 激情成人综合网| 国产精品一级片| 夜夜嗨av一区二区三区四季av | 欧美午夜精品一区二区蜜桃| 偷拍日韩校园综合在线| 国产欧美日韩三级| 日韩欧美专区在线| 欧美日韩精品一区二区三区蜜桃| 激情深爱一区二区| 日韩二区三区四区| 一区二区三区**美女毛片| 国产欧美视频一区二区| 欧美精品一区二区三区高清aⅴ | 欧美一区二区女人| 激情成人综合网| 成人app软件下载大全免费| 7777精品伊人久久久大香线蕉的 | 亚洲综合一区二区精品导航| 精品视频资源站| 精品一区二区在线视频| 国产精品久久久久久久岛一牛影视| 色婷婷精品大视频在线蜜桃视频| 国产亚洲制服色| 久久成人免费网站| 激情综合五月天| 久久国产免费看| 免费观看久久久4p| 麻豆精品一区二区av白丝在线| 日韩国产在线观看一区| 天天操天天干天天综合网| 午夜精品福利视频网站| 午夜精品在线看| 久久成人羞羞网站| 国产精品一区在线| 丰满亚洲少妇av| 91豆麻精品91久久久久久| av日韩在线网站| 91视频在线观看| 欧美视频在线不卡| 欧美一区二区三区播放老司机| 日韩午夜中文字幕| 日本一区二区免费在线观看视频 | 国产精品视频一二三区| 久久综合九色综合欧美亚洲| 欧美一区二区三区喷汁尤物| 国产精品国产三级国产普通话蜜臀 | 国产精品久久久久久一区二区三区 | 在线亚洲+欧美+日本专区| 丝袜美腿亚洲综合| 国产精品久久久久桃色tv| 丰满少妇久久久久久久| 国产精品青草久久| 日韩欧美一级二级三级| 91麻豆swag| 国产福利一区在线| 日韩高清一级片| 亚洲欧洲综合另类| 国产亚洲一区字幕| 日韩三级在线观看| 欧美日韩午夜精品| 色综合视频在线观看| 国产精品18久久久| 久久精品国内一区二区三区| 性久久久久久久久久久久| 亚洲日本va在线观看| 久久九九99视频| 精品久久一区二区| 日韩一区二区在线观看| 欧美性生交片4| 色婷婷综合激情| 成人动漫在线一区| 国产成人丝袜美腿| 久久99久国产精品黄毛片色诱| 午夜精品久久久久久久蜜桃app| 亚洲男人电影天堂| 国产精品三级视频| 久久精品男人天堂av| 久久综合给合久久狠狠狠97色69| 日韩网站在线看片你懂的| 777xxx欧美| 欧美精品丝袜久久久中文字幕| 欧洲精品视频在线观看| caoporn国产精品| 成人av影院在线| 丁香激情综合五月| 粉嫩嫩av羞羞动漫久久久| 国产精品一区二区久久不卡| 看电视剧不卡顿的网站| 日av在线不卡| 蜜桃精品在线观看| 美女免费视频一区二区| 美女被吸乳得到大胸91| 麻豆91在线观看| 激情欧美一区二区三区在线观看| 美腿丝袜亚洲综合| 久久国产欧美日韩精品| 久久99最新地址| 国产在线精品免费av| 国产剧情一区二区| 成人妖精视频yjsp地址| 成人app在线| 91久久精品一区二区二区| 欧美天堂一区二区三区| 欧美日韩精品三区| 日韩亚洲电影在线| 久久这里都是精品| 国产精品萝li| 亚洲精品国久久99热|