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

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

?? wfun.cpp

?? 改進的JPEG-LS算法
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
} 

BOOL CalculateFONTSize(LPLOGFONT plf,BOOL PrintOrScreen) 
{
	CDC PDC,*pDc;
	TEXTMETRIC tm;
	CFont Fon,*old;
	pDc=&PDC;
	BOOL Ret=FALSE;plf->lfWidth=0;
	if(Fon.CreateFontIndirect(plf)==TRUE)
	{
		if(PrintOrScreen==FALSE)AfxGetApp()->CreatePrinterDC(PDC);//創建與打印設相關的DC
		else
		{
			pDc=AfxGetApp()->GetMainWnd()->GetDC();
		}
		if(pDc->m_hDC!=NULL)
		{
			old=pDc->SelectObject(&Fon);
			pDc->GetTextMetrics(&tm);
			pDc->SelectObject(old);
			plf->lfHeight=tm.tmHeight;
			plf->lfWidth=tm.tmAveCharWidth;
			Ret=TRUE;
		}
		Fon.DeleteObject();
		if(PrintOrScreen==FALSE)PDC.DeleteDC();
		else AfxGetApp()->GetMainWnd()->ReleaseDC(pDc);
	}
	return Ret;
}
static char BASED_CODE szFilter_AllFile[] = "全部文件 (*.*) \0*.*\0\0 ";
int FindFileNameOpreation(BOOL LoadOrSave,//為打開或另存
						   LPSTR asc,		//帶緩沖區的指針
						   LPSTR szFilter,	//文件過濾器,NULL時為全部文件
						   int Allow_OutFileNumber,//大于1時,允許打開或另存多文件
						   CString *FileName_List,//多文件名時個文件名指針列表指針,NULL時只允許單文件
						   int MaxBufferLength)//asc 最大長度
{
	int i;
	POSITION pos;
	if((i=strlen(asc))>0)
	{
		if(asc[i-1]=='\\'||asc[i-1]==':')asc[0]='\0';
	}
	if(szFilter==NULL)szFilter=szFilter_AllFile;
	if(FileName_List==NULL)Allow_OutFileNumber=1;
	if(Allow_OutFileNumber>8192||Allow_OutFileNumber<1)Allow_OutFileNumber=1;
	CFileDialog opf(LoadOrSave,NULL,asc);
	if(Allow_OutFileNumber==1)opf.m_ofn.Flags |=OFN_HIDEREADONLY;
	else 
	{
		opf.m_ofn.Flags |=(OFN_HIDEREADONLY | OFN_FILEMUSTEXIST| OFN_ALLOWMULTISELECT);
	}
	opf.m_ofn.nMaxFile=MaxBufferLength;
	opf.m_ofn.lpstrFile = asc;
	opf.m_ofn.lpstrFilter = szFilter;
	if(opf.DoModal()==IDOK)
	{
		if(Allow_OutFileNumber==1)return 1;
		else
		{
			pos=opf.GetStartPosition();
			for(i=0;i<Allow_OutFileNumber&&pos!=NULL;i++)
			{
				FileName_List[i]=opf.GetNextPathName(pos);
			}
			return i;
		}
	}
	else return(0);
}
BOOL TestTheFileExist(LPCTSTR filename,
					  unsigned int minByteN,//小于此最小長度,則識為不存在
					  BOOL OnOff)//不存在時可報警
{
	CFile f;
	unsigned int l;
	CString err;
	if(f.Open(filename,CFile::modeRead)==TRUE)
	{
		l=f.SeekToEnd();
		f.Close();
		if(l>minByteN)return(TRUE);
		if(OnOff==TRUE)
		{
			MessageBeep(0xffffffff);
			err.Format(_T("此文件 <%s> 長度為 %u 小于 %u"),filename,l,minByteN);
			(AfxGetApp()->m_pMainWnd)->MessageBox((LPCTSTR)err,NULL,MB_ICONWARNING|MB_OK);
		}
		return(FALSE);
	}
	if(OnOff==TRUE)
	{
		MessageBeep(0xffffffff);
		err.Format(_T("此文件 <%s> 不存在"),filename);
		(AfxGetApp()->m_pMainWnd)->MessageBox((LPCTSTR)err,NULL,MB_ICONWARNING|MB_OK);
	}
	return(FALSE);
}
void DialogSetColor(COLORREF &Color)
{
	CColorDialog *Colorcp=new CColorDialog(Color);
	if(Colorcp->DoModal()==IDOK)
	{
		Color=Colorcp->GetColor();
	}
	delete Colorcp;
}
BOOL RunDosProgram(CWnd *lpW,LPCTSTR lpCmdLine,UINT uCmdShow)
{
	UINT ReCode;
	ReCode=WinExec(lpCmdLine,uCmdShow);
	if(ReCode<32)
	{
		if(system(lpCmdLine)==0)return TRUE;//system是不推薦的方法.
		MessageBeep(0xffffffff);
		if(ReCode==0)
		{
			lpW->MessageBox(_T("The system is out of memory or resources!"));
		}
		else if(ReCode==ERROR_BAD_FORMAT)
		{
			lpW->MessageBox(_T("The .EXE file is invalid \r\n(non-Win32 .EXE or error in .EXE image)!"));
		}
		else if(ReCode==ERROR_FILE_NOT_FOUND)
		{
			lpW->MessageBox(_T("The specified file was not found!"));
		}
		else if(ReCode==ERROR_PATH_NOT_FOUND)
		{
			lpW->MessageBox(_T("The specified path was not found!"));
		}
		return FALSE;
	}
	return TRUE;
}
BOOL RunWinProgram(LPCTSTR lpAplication,LPTSTR lpCmdLine)
{
	PROCESS_INFORMATION proInfo;
	STARTUPINFO StartInfo;
	return CreateProcess(lpAplication,// pointer to name of executable module
						lpCmdLine,// pointer to command line string
						NULL,  // process security attributes
						NULL,   // thread security attributes
						FALSE,  // handle inheritance flag
						0, // creation flags
						NULL,  // pointer to new environment block
						NULL,   // pointer to current directory name
						&StartInfo,  // pointer to STARTUPINFO
						&proInfo);
}
void SequenceArrange(int *lpSequence,//序列的排列,適于短序
					 int Length,//序列長度
					 int Mode,//排序方式
					 int *lpIndexOriginal,//當前序索引原序
					 int *lpIndexCurrent)//原序索引當前序
{
	if(Length<2)return;
	int i,j,n;
	if(lpIndexOriginal!=NULL||lpIndexCurrent!=NULL)
	{
		int *ListCp=new int[Length];//內容是當前序索引原序
		int *ListArrge=new int[Length];//原序索引當前序
		for(i=0;i<Length;i++)ListCp[i]=ListArrge[i]=i;
		//排隊
		for(i=0;i<Length-1;i++)
		{
			for(j=i+1;j<Length;j++)
			{
				if((lpSequence[j]<lpSequence[i]&&Mode==SEQUENCE_ARRANGE_ASCENDING)||//從小到大
					(lpSequence[j]>lpSequence[i]&&Mode==SEQUENCE_ARRANGE_DESCENDING))//從大到小
				{
					n=ListCp[i];//和序列同時交換才能保證其對原序的索引
					ListCp[i]=ListCp[j];
					ListCp[j]=n;
					ListArrge[ListCp[i]]=i;
					ListArrge[ListCp[j]]=j;
					n=lpSequence[i];
					lpSequence[i]=lpSequence[j];
					lpSequence[j]=n;
				}
			}
		}
		if(lpIndexOriginal!=NULL)MoveMemory(lpIndexOriginal,ListCp,Length*sizeof(int));
		if(lpIndexCurrent!=NULL)MoveMemory(lpIndexCurrent,ListArrge,Length*sizeof(int));
		delete ListCp;
		delete ListArrge;
	}
	else 
	{
		for(i=0;i<Length-1;i++)
		{
			for(j=i+1;j<Length;j++)
			{
				if((lpSequence[j]<lpSequence[i]&&Mode==SEQUENCE_ARRANGE_ASCENDING)||//從小到大
					(lpSequence[j]>lpSequence[i]&&Mode==SEQUENCE_ARRANGE_DESCENDING))//從大到小
				{
					n=lpSequence[i];
					lpSequence[i]=lpSequence[j];
					lpSequence[j]=n;
				}
			}
		}
	}
}
CString DistributionOut(int *lpD,int MaxL,int BgTab,int Mode,LPCTSTR lpAsc)
{
	CString str,s;
	int i,j,bg,ed,Max,p,nHuff,Huff[8];
	double a,a1,a2,All,Me,Var,Em,p1,p2;
	for(i=0,bg=-1,ed=0,All=0,Max=0;i<MaxL;i++)//去掉兩回事頭的零
	{
		if(lpD[i]!=0)
		{
			if(bg==-1)bg=i;
			ed=i;
			All+=lpD[i];//求總的統計量
			if(lpD[i]>Max)Max=lpD[i];//求最大值
		}
	}
	if(bg<0||All<=0)return s;
	if(lpAsc!=NULL)
	{
		str=lpAsc;
	}
	if(Mode&_OUT_HUFFMAN_CODING_SEAT)
	{
		for(i=bg,nHuff=0,p=0,p1=0.5,p2=0.5;i<=ed&&nHuff<8;i++)
		{
			p+=lpD[i];
			if((p/All)>=p1)
			{
				Huff[nHuff++]=i;
				p2/=2;
				p1+=p2;
			}
		}
		if(nHuff>0)
		{
			for(j=0;j<nHuff;j++)
			{
				s.Format(_T("%4d	"),Huff[j]);str+=s;
			}
			s.Format(_T("\r\n"));str+=s;
		}
	}
	if(Mode&_OUT_ME_AND_VAR)
	{
		for(i=bg,Me=0;i<=ed;i++)
		{//求均值
			Me+=((i+BgTab)*lpD[i]/All);
		}
		s.Format(_T("\r\n均值:%12.6f"),Me);str+=s;
		for(i=bg,Var=0;i<=ed;i++)
		{//求方差
			Var+=((i+BgTab-Me)*(i+BgTab-Me)*lpD[i]/All);
		}
		Var=sqrt(Var);
		s.Format(_T("     方差:%12.6f"),Var);str+=s;
		for(i=bg,Em=0;i<=ed;i++)
		{//求方差
			if((i+BgTab)>0)Em+=((i+BgTab)*lpD[i]/All);
			else Em+=(-(i+BgTab)*lpD[i]/All);
		}
		s.Format(_T("     平均偏移:%12.6f"),Em);str+=s;
	}
	if((Mode&_NOT_OUT_PROPABILITY)==0)
	{//輸出概率
		for(i=bg;i<=ed;i++)
		{//輸出統計分布
			s.Format(_T("\r\n(%5d)|"),i+BgTab);str+=s;
			j=lpD[i]*80/Max;
			for(;j>0;j--)str+=_T("-");
			a=lpD[i]*100;a/=All;
			if(Mode&_OUT_HUFFMAN_CODING_SEAT&&nHuff>0)
			{
				s.Format(_T("|"));str+=s;
				for(j=0;j<nHuff;j++)
				{
					if(i==Huff[j])
					{
						for(;j>=0;j--)str+=_T("+");
						break;
					}
				}
				s.Format(_T("%4d(%4f%%)"),lpD[i],a);str+=s;
			}
			else
			{
				s.Format(_T("|%d(%4f%%)"),lpD[i],a);str+=s;
			}
		}
		str+=_T("\r\n");
	}
	if(Mode&_OUT_DISTRIBUTION)
	{//輸出分布
		for(i=bg,p=0;i<=ed;i++)
		{//輸出統計分布
			s.Format(_T("\r\n(%5d)|"),i+BgTab);str+=s;
			p+=lpD[i];
			j=(int)(p*80/All);
			for(;j>0;j--)str+=_T("-");
			a=p*100;a/=All;
			a1=lpD[i]*100;a1/=All;
			if(i>bg){a2=(lpD[i-1]-lpD[i])*100;a2/=lpD[i-1];}
			else a2=1;
			s.Format(_T("|%5f%%(%5f%%,%5f%%)"),a,a1,a2);str+=s;
		}
		str+=_T("\r\n");
	}
	if(Mode&_OUT_PROPABILITY_LIST)
	{//輸出概率列表
		s.Format(_T("\r\n(%5d)\r\n"),bg+BgTab);str+=s;
		for(i=bg;i<=ed;i++)
		{//輸出統計分布列表
			s.Format(_T("%d	"),lpD[i]);str+=s;
		}
		str+=_T("\r\n");
	}
	return str;
}
CString DistributionOut(double *lpD,int MaxL,int BgTab,int Mode,LPCTSTR lpAsc)
{
	CString str,s;
	int i,j,bg,ed,nHuff,Huff[8];
	double a,a1,a2,All,Me,Var,Em,Max,p,p1,p2;
	for(i=0,bg=-1,ed=0,All=0,Max=0;i<MaxL;i++)//去掉兩回事頭的零
	{
		if(lpD[i]!=0)
		{
			if(bg==-1)bg=i;
			ed=i;
			All+=lpD[i];//求總的統計量
			if(lpD[i]>Max)Max=lpD[i];//求最大值
		}
	}
	if(lpAsc!=NULL)
	{
		str=lpAsc;
	}
	if(Mode&_OUT_HUFFMAN_CODING_SEAT)
	{
		for(i=bg,nHuff=0,p=0,p1=0.5,p2=0.5;i<=ed&&nHuff<8;i++)
		{
			p+=lpD[i];
			if((p/All)>=p1)
			{
				Huff[nHuff++]=i;
				p2/=2;
				p1+=p2;
			}
		}
		if(nHuff>0)
		{
			for(j=0;j<nHuff;j++)
			{
				if(j<nHuff-1){s.Format(_T("%4d %d	"),Huff[j],Huff[j+1]-Huff[j]);str+=s;}
				else{s.Format(_T("%4d	"),Huff[j]);str+=s;}
			}
			s.Format(_T("\r\n"));str+=s;
		}
	}
	if(Mode&_OUT_ME_AND_VAR)
	{
		for(i=bg,Me=0;i<=ed;i++)
		{//求均值
			Me+=((i+BgTab)*lpD[i]/All);
		}
		s.Format(_T("\r\n均值:%12.6f"),Me);str+=s;
		for(i=bg,Var=0;i<=ed;i++)
		{//求方差
			Var+=((i+BgTab-Me)*(i+BgTab-Me)*lpD[i]/All);
		}
		Var=sqrt(Var);
		s.Format(_T("     方差:%12.6f"),Var);str+=s;
		for(i=bg,Em=0;i<=ed;i++)
		{//求方差
			if((i+BgTab)>0)Em+=((i+BgTab)*lpD[i]/All);
			else Em+=(-(i+BgTab)*lpD[i]/All);
		}
		s.Format(_T("     平均偏移:%12.6f"),Em);str+=s;
	}
	if((Mode&_NOT_OUT_PROPABILITY)==0)
	{//輸出概率
		for(i=bg;i<=ed;i++)
		{//輸出統計分布
			s.Format(_T("\r\n(%5d)|"),i+BgTab);str+=s;
			j=(int)(lpD[i]*80/Max);
			for(;j>0;j--)str+=_T("-");
			a=lpD[i]*100;a/=All;
			if(Mode&_OUT_HUFFMAN_CODING_SEAT&&nHuff>0)
			{
				s.Format(_T("|"));str+=s;
				for(j=0;j<nHuff;j++)
				{
					if(i==Huff[j])
					{
						for(;j>=0;j--)str+=_T("+");
						break;
					}
				}
				s.Format(_T("%4f(%4f%%)"),lpD[i],a);str+=s;
			}
			else
			{
				s.Format(_T("|%4f(%4f%%)"),lpD[i],a);str+=s;
			}
		}
		str+=_T("\r\n");
	}
	if(Mode&_OUT_DISTRIBUTION)
	{
		for(i=bg,p=0;i<=ed;i++)
		{//輸出統計分布
			s.Format(_T("\r\n(%5d)|"),i+BgTab);str+=s;
			p+=lpD[i];
			j=(int)(p*80/All);
			for(;j>0;j--)str+=_T("-");
			a=p*100;a/=All;
			a1=lpD[i]*100;a1/=All;
			if(i>bg){a2=(lpD[i-1]-lpD[i])*100;a2/=lpD[i-1];}
			else a2=1;
			s.Format(_T("|%5f%%(%5f%%,%5f%%)"),a,a1,a2);str+=s;
		}
		str+=_T("\r\n");
	}
	if(Mode&_OUT_PROPABILITY_LIST)
	{//輸出概率列表
		s.Format(_T("\r\n(%5d)\r\n"),bg+BgTab);str+=s;
		for(i=bg;i<=ed;i++)
		{//輸出統計分布列表
			s.Format(_T("%6f	"),lpD[i]);str+=s;
		}
		str+=_T("\r\n");
	}
	return str;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区久久久| 国产精品另类一区| 99亚偷拍自图区亚洲| 国产在线一区二区| 精品一区二区三区免费| 95精品视频在线| 国产精品性做久久久久久| 国产ts人妖一区二区| 国产suv一区二区三区88区| 成人h动漫精品一区二区| 国产成人av电影在线观看| 成人免费毛片嘿嘿连载视频| 成人黄色国产精品网站大全在线免费观看| 国产麻豆成人精品| 成人午夜av电影| 色天使色偷偷av一区二区| 欧美伊人精品成人久久综合97 | 亚洲国产欧美在线人成| 亚洲一区二区三区四区的 | 日韩午夜激情免费电影| 精品国产91乱码一区二区三区 | 视频一区在线视频| 久久er精品视频| 国产成人高清在线| 日本久久电影网| 在线综合亚洲欧美在线视频| 精品国产露脸精彩对白| 国产精品久久久久久户外露出 | 国产成人在线视频免费播放| 成人高清av在线| 欧美视频在线播放| 亚洲精品欧美在线| 日本aⅴ精品一区二区三区| 国产在线精品免费av| av亚洲产国偷v产偷v自拍| 欧美人妖巨大在线| 日本一二三不卡| 午夜视黄欧洲亚洲| 国产成人精品免费| 欧美电影一区二区三区| 欧美激情在线一区二区三区| 午夜精品一区二区三区免费视频| 韩国av一区二区三区| 在线观看亚洲专区| 久久精品网站免费观看| 日韩国产欧美在线视频| 色综合中文字幕国产| 91精品国产高清一区二区三区蜜臀| 久久久天堂av| 日本在线播放一区二区三区| 91污片在线观看| 2024国产精品视频| 日本美女一区二区| 欧美日韩一级大片网址| 中文字幕佐山爱一区二区免费| 国产又黄又大久久| 日韩一区二区中文字幕| 亚洲国产一区视频| 一本大道综合伊人精品热热 | proumb性欧美在线观看| 精品国产凹凸成av人导航| 五月婷婷激情综合| 欧美在线制服丝袜| 夜夜操天天操亚洲| 99国产精品国产精品久久| 欧美激情在线一区二区三区| 精品一区二区免费| 日韩一级视频免费观看在线| 午夜精彩视频在线观看不卡| 欧美曰成人黄网| 亚洲精品国产高清久久伦理二区| 成人免费毛片app| 久久精品一区二区| 国产精品一区免费视频| 久久久噜噜噜久久中文字幕色伊伊| 日韩av一二三| 欧美一区二区三区播放老司机| 亚洲成a人在线观看| 欧美日韩另类一区| 日韩黄色小视频| 日韩欧美综合一区| 国产一区二区三区| 国产女人水真多18毛片18精品视频| 色综合夜色一区| 亚洲欧洲日本在线| 在线影院国内精品| 亚洲成人一区二区在线观看| 69av一区二区三区| 狠狠色综合日日| 国产精品国产成人国产三级| 色婷婷久久一区二区三区麻豆| 亚洲午夜久久久久久久久久久| 国产v综合v亚洲欧| 成人久久久精品乱码一区二区三区| 国产九色精品成人porny| 国产精品一品视频| 国产精品视频第一区| 99久精品国产| 亚洲福利一区二区三区| 欧美精品一卡二卡| 国产一区 二区 三区一级| 国产三级欧美三级日产三级99 | av在线综合网| 亚洲mv大片欧洲mv大片精品| 欧美变态凌虐bdsm| 9久草视频在线视频精品| 亚洲精选视频免费看| 欧美一级专区免费大片| 成人三级伦理片| 亚洲电影一区二区| 久久久久久久久久久电影| 91色在线porny| 男人的j进女人的j一区| 国产精品麻豆一区二区| 日韩色视频在线观看| 91一区二区三区在线播放| 麻豆精品视频在线观看视频| 1000精品久久久久久久久| 欧美日韩二区三区| 99综合电影在线视频| 美女精品自拍一二三四| 亚洲天堂网中文字| 久久久久免费观看| 91麻豆精品国产自产在线观看一区| 国产成人福利片| 日韩av电影免费观看高清完整版| 中文字幕亚洲欧美在线不卡| 欧美成人vr18sexvr| 欧美无人高清视频在线观看| 成人性生交大片免费看视频在线| 日韩国产欧美三级| 亚洲国产日日夜夜| 亚洲色图视频网站| 国产精品沙发午睡系列990531| 日韩一二三区视频| 欧美日韩激情在线| 欧美日韩综合不卡| 日本韩国一区二区| av不卡免费电影| 成人免费视频app| 国产成人精品影视| 国产suv精品一区二区6| 精品一区二区三区在线播放视频| 午夜影院在线观看欧美| 亚洲欧美一区二区三区国产精品| 日本一区二区三区免费乱视频| 欧美va亚洲va香蕉在线| 欧美激情一区二区在线| 精品91自产拍在线观看一区| 欧美一区二区三区视频免费| 欧美色图天堂网| 日本丰满少妇一区二区三区| 91视频.com| 在线看国产一区二区| 欧美专区日韩专区| 欧美日韩国产一二三| 欧洲精品视频在线观看| 色婷婷一区二区| 欧美视频一区二区三区| 欧美日韩精品一区二区在线播放| 欧洲人成人精品| 欧美久久高跟鞋激| 精品噜噜噜噜久久久久久久久试看| 日韩一区二区三区在线观看| 日韩免费高清av| 国产视频不卡一区| 日韩美女视频一区二区| 亚洲高清在线精品| 美美哒免费高清在线观看视频一区二区| 全部av―极品视觉盛宴亚洲| 久久91精品国产91久久小草 | 国产精品久久久久久久岛一牛影视| 亚洲国产成人自拍| 综合久久一区二区三区| 亚洲小说欧美激情另类| 婷婷六月综合网| 狠狠色丁香婷婷综合| 成人动漫在线一区| 欧美性videosxxxxx| 欧美狂野另类xxxxoooo| 精品国产免费视频| 亚洲精品视频在线| 免费成人在线视频观看| www.亚洲在线| 欧美精品123区| 久久色成人在线| 亚洲综合色区另类av| 激情偷乱视频一区二区三区| 欧美肥大bbwbbw高潮| 国产精品理伦片| 视频一区二区欧美| 99免费精品视频| 日韩欧美国产不卡| 亚洲狠狠丁香婷婷综合久久久| 蜜桃av噜噜一区二区三区小说| 成人a免费在线看| 91精品欧美综合在线观看最新| 国产精品久久久久7777按摩| 美女视频免费一区| 在线视频欧美区|