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

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

?? mydata.cpp

?? 故障診斷工作涉及的領域相當廣泛
?? CPP
字號:
// mydata.cpp: implementation of the mydata class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
//#include "richtest.h"
#include "mydata.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

mydata::mydata()
{AFX_MANAGE_STATE(AfxGetStaticModuleState());
	pcom=NULL;
	the_type=type_dou;
empty=TRUE;
outer=FALSE;
fushu=FALSE;
line_count=1;
info=NULL;
pdata.ch=NULL;
pdata.dou=NULL;
pdata.in=NULL;
pdata.sh=NULL;
pcom=NULL;
pdata.mw=NULL;
buffer=NULL;
the_length=0;
for(int i=0;i<MAX_MWARRAY;i++)
 matrix_name[i]=NULL;
//mwArray* data.mw;
}
mydata::mydata(int in_length,mwArray* in)
{AFX_MANAGE_STATE(AfxGetStaticModuleState());
mydata();
	the_type=type_mw;
 the_length=in_length;
 line_count=1;
 pcom=NULL;
pdata.mw=new mwArray[the_length];
 for(int i=0;i<the_length;i++)
	 *(pdata.mw+i)=*(in+i);
};

mydata::mydata(int in_length,mytype in_type,int info_length)
	{AFX_MANAGE_STATE(AfxGetStaticModuleState());
	mydata();
	the_length=in_length;
	the_type=in_type;
	the_info_length=info_length;
	buffer=new char[the_info_length+1];	
	line_count=1;
	switch(in_type){
					case type_char:
						pdata.ch=new char[the_length];
					case type_short:
						pdata.sh=new short[the_length];
					case type_int:
						pdata.in=new int[the_length];
					case type_dou:
						pdata.dou=new double[the_length];
					case type_com:
						pcom=new command[the_length];
					};
	};
mydata::~mydata()
{AFX_MANAGE_STATE(AfxGetStaticModuleState());
	if(!outer)
	{if(pdata.ch!=NULL)
		delete[] pdata.ch;
	if(pdata.dou!=NULL)
		delete[] pdata.dou;
	if(pdata.in!=NULL)
		delete[] pdata.in;
	if(pdata.sh!=NULL)
		delete[] pdata.sh;
	if(pcom!=NULL)
		delete[] pcom;
	if(info!=NULL)
		delete[] info;
	if(pdata.mw!=NULL)
		{
		
			for(int i=0;i<the_length;i++)
				{
				(pdata.mw+i)->~mwArray();
				if(matrix_name[i]!=NULL)
					{
					delete[] matrix_name[i];
					matrix_name[i]=NULL;
					}
				}
		}
	if(pcom!=NULL)
		{
		for(int i=0;i<the_length;i++)
		(pcom+i)->~command();
		}
	}
	empty=TRUE;
	pdata.ch=NULL;
	pdata.dou=NULL;
	pdata.in=NULL;
	pdata.sh=NULL;
	pdata.mw=NULL;

}
BOOL mydata::set_data(char* info,int info_length,mytype in_type,int in_count,double* in_data)
{	AFX_MANAGE_STATE(AfxGetStaticModuleState());
outer=FALSE;
	int i;
	if(in_count>=1)
		empty=FALSE;
	the_type=in_type;
	the_length=in_count;
	the_info_length=info_length;
	buffer=new char[the_info_length-4+1];
	for(i=0;i<the_info_length-4;i++)
		*(buffer+i)=*(info++);
	*(buffer+i)='\0';
	if(in_type==type_char)
		{
			pdata.ch=new char[the_length];
			for(i=0;i<the_length;i++)
			*(pdata.ch+i)=*(in_data+i);
		}
	else if( in_type==type_short)
		{
			pdata.sh=new short[the_length];
			for(i=0;i<the_length;i++)
			*(pdata.sh+i)=*(in_data+i);
		}
	else if( in_type==type_int)
		{
			pdata.in=new int[the_length];	
			for(i=0;i<the_length;i++)
			*(pdata.in+i)=*(in_data+i);
		}
	else if( in_type==type_dou)
		{
			pdata.dou=new double[the_length];
			for(i=0;i<the_length;i++)
			*(pdata.dou+i)=*(in_data+i);		
		};
	
	return TRUE;

}
BOOL mydata::mset_data(char* info,int info_length,mytype in_type,char* name[],int name_length[],int line[],int column[],int in_count,double data[])
{AFX_MANAGE_STATE(AfxGetStaticModuleState());
	outer=FALSE;
	int i,j,k=0;
	for(i=0;i<in_count;i++)
		k+=line[i]*column[i];
//	double* data=new double[k];
//	for(i=0;i<k;i++)
//		data1[i]=data[i];
	int where=0;
	if(in_count>=1)
		empty=FALSE;
	the_type=in_type;
//	line_count=line;
//	column_count=column;
//	if(in_count<line*column)
//	{AfxMessageBox("輸入數據不足");
//		return FALSE;
//	}
	the_length=in_count;
	the_info_length=info_length;
	buffer=new char[the_info_length-4+1];
	for(i=0;i<the_info_length-4;i++)
		*(buffer+i)=*(info++);
	*(buffer+i)='\0';
		//	mxArray* hhhhh;
			int ii=sizeof(mwArray);
			pdata.mw=new mwArray[the_length];
		//	matrix_line=new int[the_length];
		//	matrix_column=new int[the_length];
		
			for(i=0;i<the_length;i++)
			{
				int ccc=line[i]*column[i];
				double* ip=new double[ccc];
				memset(ip,0,sizeof(double)*ccc);
				mwArray bag(line[i],column[i],data+where,ip);
				*(pdata.mw+i)=bag;
				matrix_name[i]=new char[128];
				this->name_length[i]=name_length[i];
				matrix_line[i]=line[i];
				matrix_column[i]=column[i];
				for(j=0;j<name_length[i];j++)
				{*(matrix_name[i]+j)=*(name[i]+j);				
				}
				where+=column[i]*line[i];

			}

	
	return TRUE;

}
mydata mydata::eq(mydata op1)
{
return op1; };
int mydata::get_length()
{
return the_length;  
}

mytype mydata::get_type()
{
return (mytype)the_type;
}

datao& mydata::get_data()
{
	return pdata;
}

char* mydata::get_info()
{
return buffer;
}
mwArray& mydata::operator[](int i) 
{
	return pdata.mw[i];
}
BOOL mydata::mset_data(char *info, int info_length,mytype in_type,char *name[], int name_length[],int in_count, mwArray *data)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState());
	outer=FALSE;
int i,j,where=0;
if(!empty)
this->~mydata();
	if(in_count>=1)
		empty=FALSE;
	
	the_type=in_type;
	the_length=in_count;
	the_info_length=info_length;
	buffer=new char[the_info_length+1];
	for(i=0;i<the_info_length;i++)
		*(buffer+i)=*(info++);
		*(buffer+i)='\0';
			
			pdata.mw=new mwArray[the_length];
		//	matrix_line=new int[the_length];
		//	matrix_column=new int[the_length];
			for(i=0;i<the_length;i++)
			{	
				*(pdata.mw+i)=*(data+i);
				*(matrix_line+i)=(pdata.mw+i)->Size(1);
				*(matrix_column+i)=(pdata.mw+i)->Size(2);
				if(name!=NULL)
				for(j=0;j<name_length[i];j++)
				{*(matrix_name[i]+j)=*(name[i]+j);				
				}
				else
				{matrix_name[i]=NULL;
				this->name_length[i]=NULL;
				}
			}
	return TRUE;
}
BOOL mydata::mset_data(char *info, int info_length,mytype in_type,char *name[], int name_length[],int in_count, mxArray data[])
{AFX_MANAGE_STATE(AfxGetStaticModuleState());
	outer=FALSE;
int i,j,where=0;
	if(in_count>=1)
		empty=FALSE;
	the_type=in_type;
	the_length=in_count;
	the_info_length=info_length;
	buffer=new char[the_info_length+1];
	for(i=0;i<the_info_length;i++)
		*(buffer+i)=*(info++);
		*(buffer+i)='\0';	
			pdata.mw=new mwArray[the_length];
		//	matrix_line=new int[the_length];
		//	matrix_column=new int[the_length];
			for(i=0;i<the_length;i++)
			{	
			//	*(data.mw+i)=mwArray(*(data+i));
			//	*(matrix_line+i)=(data.mw+i)->Size(1);
			//	*(matrix_column+i)=(data.mw+i)->Size(2);
				if(name!=NULL)
				for(j=0;j<name_length[i];j++)
				{*(matrix_name[i]+j)=*(name[i]+j);				
				}
				else
				{matrix_name[i]=NULL;
				this->name_length[i]=NULL;
				}
			}
	return TRUE;
}
//double r[100],im[100];
void operator<<(CArchive& ar,mydata& it)
{
	ar<<it.outer;
	ar<<it.empty;
	if(!it.empty)
	{
		ar<<(int)it.the_type;
		if(it.the_type<=type_dou)
		{	ar<<it.the_info_length;
			for(int i=0;i<it.the_info_length;i++)
			ar<<it.buffer[i];
			ar<<it.the_length;		
		
			if(it.the_type==type_char)
			{
				it.pdata.ch=new char[it.the_length];
				for(i=0;i<it.the_length;i++)
				ar<<it.pdata.ch[i];
			}
			else if(it.the_type==type_short)
			{
				it.pdata.sh=new short[it.the_length];
				for(i=0;i<it.the_length;i++)
				ar<<it.pdata.sh[i];
			}
			else if(it.the_type==type_int)
			{
				it.pdata.in=new int[it.the_length];
				for(i=0;i<it.the_length;i++)
				ar<<it.pdata.in[i];
			}
			else if(it.the_type==type_dou)
			{
				it.pdata.dou=new double[it.the_length];
				for(i=0;i<it.the_length;i++)
				ar<<it.pdata.dou[i];
			}
			else if(it.the_type==type_com)
			{
				it.pcom=new command[it.the_length];
				for(i=0;i<it.the_length;i++)
				ar<<it.pdata.dou[i];
			}
		}
		else if(it.the_type==type_info)
		{	ar<<it.the_length;
			for(int i=0;i<it.the_length;i++)
			ar<<it.info[i];	
		}
		else if(it.the_type==type_mw)
		{			
			CString filename=it.docname;
					filename+=".mat";
					char lth=filename.GetLength();
					char* head=filename.GetBuffer(lth);
			ar<<it.the_info_length;
			for(int i=0;i<it.the_info_length;i++)
			ar<<it.buffer[i];			
			ar<<it.the_length;
			for(i=0;i<it.the_length;i++)
				ar<<it.name_length[i];
			for(i=0;i<it.the_length;i++)
				for(int j=0;j<it.name_length[i];j++)
					ar<<it.matrix_name[i][j];
			for(i=0;i<it.the_length;i++)
			{
				ar<<it.matrix_column[i];
				ar<<it.matrix_line[i];
			}
			ar<<filename;
			ar<<it.fushu;
	//		mwArray os(head),mode("w");
		//	os=fopen(os,mode);
		//	ofstream os(head,ios::out);
			double r[10],ii[10];
			for(i=0;i<it.the_length;i++)
			{	it.pdata.mw[i].ExtractData(r,ii);
			int l=it.pdata.mw[i].Size(1)+it.pdata.mw[i].Size(2);
			ar<<l;
				if(l>0)
					it.os<<it.pdata.mw[i];
			}
		//	mwArray ENDS;
		//	it.os<<ENDS<<ends;
			
		
			
//UINT GetBufferPtr(UINT nCommand, UINT nCount = 0,
//		void** ppBufStart = NULL, void** ppBufMax = NULL);
		}
	}
}
void operator>>(CArchive& ar,mydata& it)
{AFX_MANAGE_STATE(AfxGetStaticModuleState());
	CString docname;
	ar>>it.outer;
	ar>>it.empty;
	if(!it.empty)
	{   int bag;
		ar>>bag;
		it.the_type=(mytype)bag;
		if(it.the_type<=type_dou)
		{	ar>>it.the_info_length;
			for(int i=0;i<it.the_info_length;i++)
			ar>>it.buffer[i];
			ar>>it.the_length;
			
			if(it.the_type==type_char)
			{
				it.pdata.ch=new char[it.the_length];
				for(i=0;i<it.the_length;i++)
				ar>>it.pdata.ch[i];
			}
			else if(it.the_type==type_short)
			{
				it.pdata.sh=new short[it.the_length];
				for(i=0;i<it.the_length;i++)
				ar>>it.pdata.sh[i];
			}
			else if(it.the_type==type_int)
			{
				it.pdata.in=new int[it.the_length];
				for(i=0;i<it.the_length;i++)
				ar>>it.pdata.in[i];
			}
			else if(it.the_type==type_dou)
			{
				it.pdata.dou=new double[it.the_length];
				for(i=0;i<it.the_length;i++)
				ar>>it.pdata.dou[i];
			}
			else if(it.the_type==type_com)
			{
				it.pcom=new command[it.the_length];
				for(i=0;i<it.the_length;i++)
				ar>>it.pdata.dou[i];
			}
		}	
		else if(it.the_type==type_info)
		{	ar>>it.the_length;
			it.info=new CString[it.the_length];
			for(int i=0;i<it.the_length;i++)
			ar>>it.info[i];	
		}
		else if(it.the_type==type_mw)
		{
			
			CString filename;			
			ar>>it.the_info_length;
			it.buffer= new char[it.the_info_length+1];
			for(int i=0;i<it.the_info_length;i++)
			ar>>it.buffer[i];
			it.buffer[i]='\0';
			ar>>it.the_length;
			for(i=0;i<it.the_length;i++)
				ar>>it.name_length[i];
			for(i=0;i<it.the_length;i++)
			{	
				it.matrix_name[i]=new char[it.name_length[i]];
				for(int j=0;j<it.name_length[i];j++)
					ar>>it.matrix_name[i][j];
			}
		//	it.matrix_column=new int[it.the_length];
		//	it.matrix_line=new int[it.the_length];
			for(i=0;i<it.the_length;i++)
			{
				ar>>it.matrix_column[i];
				ar>>it.matrix_line[i];
			}
			ar>>filename;
			ar>>it.fushu;
			unsigned lth=filename.GetLength();
			char* head=filename.GetBuffer(lth);
			
		//	mwArray is(head),mode("r");
		//	is=fopen(is,mode);
			it.pdata.mw=new mwArray[it.the_length];
		//	ifstream is(head,ios::in);
			for(i=0;i<it.the_length;i++)
			{int l;
			ar>>l;
				if(l>0)
				{
					it.is>>it.pdata.mw[i];
					if(!it.fushu)
					{	int d[2];
					d[0]=it.pdata.mw[i].Size(1);
					d[1]=it.pdata.mw[i].Size(2);
					double* bag=new double[d[0]*d[1]];
					double* ibag=new double[d[0]*d[1]];
					memset(ibag,0,sizeof(double)*d[0]*d[1]);
					it.pdata.mw[i].ExtractData(bag);
					it.pdata.mw[i]=mwArray(d[0],d[1],bag,ibag);
					}
				}
			}
		//it.is.close();
			
//UINT GetBufferPtr(UINT nCommand, UINT nCount = 0,
//		void** ppBufStart = NULL, void** ppBufMax = NULL);
		}
	}
}
void mydata::Serialize(CArchive& ar)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState());
	if (ar.IsStoring())
	{	
		ar<<*this;
	}
	else
	{
		// TODO: add loading code 
		ar>>*this;
	}

}

void mydata::setdocname(const char *docname)
{AFX_MANAGE_STATE(AfxGetStaticModuleState());

this->docname=CString(docname);

}


mydata::mydata(char *pinfo, int info_length,CString *data, int cnt)
{	the_info_length=info_length;
	buffer=new char[the_info_length+1];
	for(unsigned int i=0;i<the_info_length;i++)
		*(buffer+i)=*(pinfo++);
	*(buffer+i)='\0';
	the_length=cnt;
	the_type=type_info;
	info=new CString[cnt];
	while(cnt>0)
	{	--cnt;
		info[cnt].Empty();
		unsigned int lth=data[cnt].GetLength();
		for(unsigned int i=0;i<lth;i++)
		info[cnt]=info[cnt]+data[cnt].GetAt(i);
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产99精品视频| 麻豆精品在线播放| 日韩亚洲欧美在线| bt7086福利一区国产| 日本不卡不码高清免费观看| 国产精品美女久久久久高潮| 91麻豆精品国产91久久久| 成人av在线一区二区| 裸体在线国模精品偷拍| 一区二区成人在线| 日本一区二区三区四区在线视频| 在线播放91灌醉迷j高跟美女| 99久久国产综合色|国产精品| 久久99深爱久久99精品| 亚洲二区在线观看| 日韩理论电影院| 精品av综合导航| 欧美一级久久久久久久大片| 日本道在线观看一区二区| 国产福利一区二区三区在线视频| 日本不卡123| 亚洲成人免费在线| 丰满岳乱妇一区二区三区| 日韩精品高清不卡| 亚洲国产精品尤物yw在线观看| 亚洲日本免费电影| 亚洲国产精华液网站w| 久久亚洲一区二区三区明星换脸| 91麻豆精品国产自产在线| 日本福利一区二区| 日本丰满少妇一区二区三区| 91蝌蚪porny| 91同城在线观看| 99精品热视频| 99精品久久只有精品| 成人亚洲一区二区一| 国产iv一区二区三区| 国产成人综合在线播放| 国产乱码精品一区二区三区五月婷| 免费欧美日韩国产三级电影| 免费人成网站在线观看欧美高清| 婷婷综合另类小说色区| 日韩电影在线看| 日本成人在线看| 久色婷婷小香蕉久久| 韩国v欧美v日本v亚洲v| 国产一区二区三区| 国产在线麻豆精品观看| 国产大陆亚洲精品国产| 国产馆精品极品| 成人污污视频在线观看| 91亚洲国产成人精品一区二区三 | 一区二区国产盗摄色噜噜| 亚洲另类色综合网站| 一个色在线综合| 成人黄动漫网站免费app| 99精品视频一区| 在线观看国产日韩| 欧美巨大另类极品videosbest| 91精品国产乱| 欧美tk—视频vk| 日本一区二区三区在线不卡| 亚洲美女区一区| 午夜视频一区二区三区| 精品一区二区av| 成人国产亚洲欧美成人综合网| 91久久免费观看| 91精品国产综合久久蜜臀| 久久综合久久99| 亚洲欧洲日韩综合一区二区| 亚洲国产另类精品专区| 久久精品国产亚洲a| 大尺度一区二区| 欧洲精品在线观看| 精品嫩草影院久久| 18欧美亚洲精品| 日本午夜精品视频在线观看 | 成人欧美一区二区三区1314| 亚洲国产乱码最新视频 | 色素色在线综合| 日韩欧美中文一区| 国产精品伦一区二区三级视频| 亚洲国产欧美在线人成| 久久99精品国产麻豆不卡| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 欧美成人综合网站| 亚洲欧美自拍偷拍色图| 奇米色一区二区三区四区| 国产91精品在线观看| 欧美精品久久久久久久久老牛影院| 久久影视一区二区| 亚洲色图欧洲色图婷婷| 国产一区二区三区电影在线观看| 欧美婷婷六月丁香综合色| 国产欧美视频一区二区| 日韩av一区二区在线影视| 99久久伊人网影院| 日韩欧美在线网站| 一区二区三区四区激情| 国产成人免费9x9x人网站视频| 欧美日韩极品在线观看一区| 久久久久国产成人精品亚洲午夜| 亚洲高清一区二区三区| 本田岬高潮一区二区三区| 精品1区2区在线观看| 午夜精品一区二区三区免费视频| 成人黄色小视频在线观看| 精品日韩成人av| 亚洲成av人片在线| 色综合一区二区| 国产欧美日韩精品在线| 久久99久久99| 欧美一区二区三区喷汁尤物| 亚洲综合图片区| 99视频精品在线| 中文一区在线播放| 国产在线不卡视频| 日韩欧美成人激情| 日韩国产在线观看| 欧美日韩国产小视频在线观看| 亚洲免费观看视频| www.久久久久久久久| 国产偷国产偷亚洲高清人白洁 | 国产成人夜色高潮福利影视| 欧美一区二区三区视频| 日精品一区二区| 精品婷婷伊人一区三区三| 亚洲另类中文字| 91浏览器在线视频| 自拍偷自拍亚洲精品播放| 成人h精品动漫一区二区三区| 国产偷国产偷精品高清尤物| 狠狠色丁香久久婷婷综| 精品乱人伦小说| 老色鬼精品视频在线观看播放| 91精品综合久久久久久| 轻轻草成人在线| 日韩欧美国产一区二区三区| 免费成人性网站| 欧美成人r级一区二区三区| 久久99久久99小草精品免视看| 欧美不卡一区二区三区四区| 麻豆成人综合网| 久久综合色之久久综合| 国产精品一区专区| 欧美高清在线一区| av电影一区二区| 一区二区三区视频在线观看| 欧美无人高清视频在线观看| 亚洲成人免费在线观看| 91精品国产免费| 黑人巨大精品欧美一区| 国产亚洲精品资源在线26u| 国产成人免费视| 亚洲色图.com| 欧美肥妇bbw| 国产在线精品一区二区三区不卡| 久久久五月婷婷| 成人av免费在线观看| 亚洲尤物在线视频观看| 日韩视频一区二区在线观看| 国产在线播放一区| 国产精品毛片高清在线完整版| 色呦呦国产精品| 日韩电影在线观看一区| 国产午夜精品美女毛片视频| 色综合久久精品| 视频一区视频二区中文| 久久久精品tv| 色综合久久综合网97色综合 | 日本成人在线电影网| 久久精品夜色噜噜亚洲aⅴ| 91视视频在线直接观看在线看网页在线看 | 91免费版pro下载短视频| 五月综合激情婷婷六月色窝| 久久免费电影网| 97se亚洲国产综合自在线观| 日韩极品在线观看| 久久精品视频免费| 欧美在线观看视频一区二区三区| 久久99深爱久久99精品| 亚洲欧美另类久久久精品2019| 91麻豆精品国产91久久久资源速度 | 91视频在线看| 麻豆一区二区在线| 亚洲六月丁香色婷婷综合久久 | 成人免费观看男女羞羞视频| 亚洲成a人片在线观看中文| 国产亚洲成年网址在线观看| 欧美吞精做爰啪啪高潮| 国产精品一级在线| 香港成人在线视频| 中文字幕一区二区三区在线观看 | 亚洲成人av中文| 中文av字幕一区| 欧美一区二区三区免费在线看 | 国产一区二区三区蝌蚪| 亚洲成人手机在线| 中文字幕在线观看不卡视频| 精品电影一区二区三区|