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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? wzjcommon.cpp

?? 在工程交通行業(yè)如測繪部門經(jīng)常用到角度單位的轉(zhuǎn)換
?? CPP
字號:
#include "StdAfx.h"
#include "WzjCommon.h"

//通過文件對象打開文本文件供讀取文本用
BOOL OpenTextFile(CStdioFile* &pfileOpen, LPCTSTR lpszDefExt, LPCTSTR lpszFilter)
{
	BOOL bIsOpen = FALSE;
	//彈出打開文件對話框
	CFileDialog fileDlg(TRUE,lpszDefExt,NULL,OFN_HIDEREADONLY,lpszFilter,NULL);
	if (IDCANCEL == fileDlg.DoModal() )	
	{
		return bIsOpen;
	}
	//打開文件
	pfileOpen = new CStdioFile();
	if (FALSE == pfileOpen->Open(fileDlg.GetPathName(),CFile::modeRead|CFile::typeText))
	{
		AfxMessageBox(_T("不能打開文件!"));
		return bIsOpen;
	}
	bIsOpen = TRUE;
	return bIsOpen;
}

//通過文件對象打開文本文件供讀取文本用
BOOL OpenTextFile(CStdioFile &fileOpen, LPCTSTR lpszDefExt, LPCTSTR lpszFilter)
{
	BOOL bIsOpen = FALSE;
	//彈出打開文件對話框
	CFileDialog fileDlg(TRUE,lpszDefExt, NULL,OFN_HIDEREADONLY,lpszFilter, NULL);
	if (IDCANCEL == fileDlg.DoModal() )	
	{
		return bIsOpen;
	}
	//打開文件
	if (FALSE == fileOpen.Open(fileDlg.GetPathName(),CFile::modeRead|CFile::typeText))
	{
		AfxMessageBox(_T("不能打開文件!"));
		return bIsOpen;
	}
	bIsOpen = TRUE;
	return bIsOpen;
	
}

//讀取文本文件中全部文本
BOOL OpenTextFile(CString &szReadContents, LPCTSTR lpszDefExt, LPCTSTR lpszFilter)
{
	BOOL bIsRead = FALSE;
	//利用上面的OpenTextFile函數(shù)打開文本文件
	CStdioFile file;
	if (FALSE == OpenTextFile(file, lpszDefExt, lpszFilter)) 
	{
		bIsRead = FALSE;
		return bIsRead;
	}
	//讀取文本內(nèi)容,存放到引用參數(shù)中,供返回
	CString szTemp;
	while (	file.ReadString(szTemp))
	{
		szReadContents += szTemp;
		szReadContents += _T("\r\n");
	}
	//文件關(guān)閉
	file.Close();
	bIsRead = TRUE;
	return bIsRead;
}

BOOL OpenTextFile(CStdioFile &fileOpen, CString& szPathName, LPCTSTR lpszDefExt, LPCTSTR lpszFilter)//打開文本文件
{
	BOOL bIsOpen = FALSE;
	szPathName = "";
	//彈出打開文件對話框
	CFileDialog fileDlg(TRUE,lpszDefExt, NULL,OFN_HIDEREADONLY,lpszFilter, NULL);
	if (IDCANCEL == fileDlg.DoModal() )	
	{
		return bIsOpen;
	}
	szPathName = fileDlg.GetPathName();
	//打開文件
	if (FALSE == fileOpen.Open(szPathName, CFile::modeRead|CFile::typeText))
	{
		AfxMessageBox(_T("不能打開文件!"));
		return bIsOpen;
	}
	bIsOpen = TRUE;
	return bIsOpen;
}
BOOL OpenTextFile(CString &szReadContents, CString& szPathName, LPCTSTR lpszDefExt, LPCTSTR lpszFilter)//打開文本文件并讀取到字符串中
{
	BOOL bIsRead = FALSE;
	//利用上面的OpenTextFile函數(shù)打開文本文件
	CStdioFile file;
	if (FALSE == OpenTextFile(file, szPathName, lpszDefExt, lpszFilter)) 
	{
		bIsRead = FALSE;
		return bIsRead;
	}
	//讀取文本內(nèi)容,存放到引用參數(shù)中,供返回
	CString szTemp;
	while (	file.ReadString(szTemp))
	{
		szReadContents += szTemp;
		szReadContents += _T("\r\n");
	}
	//文件關(guān)閉
	file.Close();
	bIsRead = TRUE;
	return bIsRead;
}
//關(guān)閉文件指針打開的文本文件
BOOL CloseTextFile(CStdioFile* &pfileClose)
{
	BOOL bIsClose = FALSE;
	//關(guān)閉文件
	pfileClose->Close();
	//釋放文件指針
	if (pfileClose)
	{
		delete pfileClose;
		pfileClose = NULL;
	}
	return bIsClose;
}

//通過文件對象保存初始字符串到文件中,還可以繼續(xù)保存字符串
BOOL SaveTextFile(CStdioFile &fileSave,CString szWriteContents, LPCTSTR lpszDefExt, LPCTSTR lpszFilter)
{
	BOOL bIsSave = FALSE;
	//彈出保存文件對話框
	CFileDialog fileDlg(FALSE,lpszDefExt,0,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
		lpszFilter);
	if (IDCANCEL == fileDlg.DoModal())
	{
		return bIsSave;
	}
	//創(chuàng)建或打開保存文件
	if (FALSE == fileSave.Open(fileDlg.GetPathName(), CFile::modeCreate| CFile::modeWrite | CFile::typeText))
	{
		AfxMessageBox(_T("保存文件失敗"));
		return bIsSave; 
	}
	//寫入傳該函數(shù)第二個參數(shù)傳入的字符串,若沒有就存入空
	fileSave.WriteString(szWriteContents); 
	bIsSave = TRUE;
	return bIsSave;
}

//通過文件指針保存初始字符串到文件中,還可繼續(xù)保存字符串
BOOL SaveTextFile(CStdioFile* pfileSave,CString szWriteContents )
{
	BOOL bIsSave = FALSE;
	//彈出保存對話框
	CFileDialog fileDlg(FALSE, _T("txt"),0,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, _T("文本文件(*.txt)|*.txt"));
	if (IDCANCEL == fileDlg.DoModal())
	{
		return bIsSave;
	}
	//創(chuàng)建或打開保存文件
	if (FALSE == pfileSave->Open(fileDlg.GetPathName(), CFile::modeCreate| CFile::modeWrite | CFile::typeText))
	{
		AfxMessageBox(_T("保存文件失敗"));
		return bIsSave; 
	}
	//寫入傳該函數(shù)第二個參數(shù)傳入的字符串,若沒有就存入空
	pfileSave->WriteString(szWriteContents); 
	bIsSave = TRUE;
	return bIsSave;
}

//把字符串寫入文本文件中
BOOL SaveTextFile(CString szWriteContents, LPCTSTR lpszDefExt, LPCTSTR lpszFilter)
{
	BOOL bIsSave = FALSE;
	//通過本文件中SaveTextFile()寫入要保存的字符串到文件中
	CStdioFile fileSave;
	if (FALSE == SaveTextFile(fileSave,szWriteContents,lpszDefExt,lpszFilter))
	{		
		return bIsSave;
	}
	//關(guān)閉文件
	fileSave.Close();
	bIsSave = TRUE;	
	return bIsSave;
}

BOOL SaveTextFile(CStdioFile &fileSave, CString& szPathName, CString szWriteContents /*= _T("")*/,
								 LPCTSTR lpszDefExt, LPCTSTR lpszFilter /*= _T("文本文件(*.txt)|*.txt")*/ )//保存文本文件
{
	BOOL bIsSave = FALSE;
	//彈出保存文件對話框
	CFileDialog fileDlg(FALSE,lpszDefExt,0,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
		lpszFilter);
	if (IDCANCEL == fileDlg.DoModal())
	{
		return bIsSave;
	}
	szPathName = fileDlg.GetPathName();
	//創(chuàng)建或打開保存文件
	if (FALSE == fileSave.Open(szPathName, CFile::modeCreate| CFile::modeWrite | CFile::typeText))
	{
		AfxMessageBox(_T("保存文件失敗"));
		return bIsSave; 
	}
	//寫入傳該函數(shù)第二個參數(shù)傳入的字符串,若沒有就存入空
	fileSave.WriteString(szWriteContents); 
	bIsSave = TRUE;
	return bIsSave;
}

BOOL SaveTextFile(CString szWriteContents, CString& szPathName, LPCTSTR lpszDefExt/* = _T("txt")*/,
				  LPCTSTR lpszFilter /* =_T("文本文件(*.txt)|*.txt")*/ )//保存字符串到txt文本文件中
{
	BOOL bIsSave = FALSE;
	//通過本文件中SaveTextFile()寫入要保存的字符串到文件中
	CStdioFile fileSave;
	if (FALSE == SaveTextFile(fileSave, szPathName, szWriteContents,lpszDefExt,lpszFilter))
	{		
		return bIsSave;
	}
	//關(guān)閉文件
	fileSave.Close();
	bIsSave = TRUE;	
	return bIsSave;
}

								 
//創(chuàng)建二維整形指針
BOOL New2Array(int** &pnArray,WORD wRow,WORD wColumn)
{
	BOOL bIsNew = FALSE;
	pnArray = new int* [wRow];	
	for (int i = 0; i < wRow; i++)
	{
		pnArray[i] = new int[wColumn];
	}
	bIsNew = TRUE;
	return bIsNew;
}

//創(chuàng)建二維float指針
BOOL New2Array(float** &pfArray,WORD wRow,WORD wColumn)
{
	BOOL bIsNew = FALSE;
	pfArray = new float* [wRow];
	for (int i = 0; i < wRow; i++)
	{
		pfArray[i] = new float[wColumn];
	}	
	bIsNew = TRUE;
	return bIsNew;
}

//創(chuàng)建二維double指針
BOOL New2Array(double** &pdArray,WORD wRow,WORD wColumn)
{
	BOOL bIsNew = FALSE;
	pdArray = new double* [wRow];	
	for (int i = 0; i < wRow; i++)
	{
		pdArray[i] = new double[wColumn];
	}
	bIsNew = TRUE;
	return bIsNew;
}

//創(chuàng)建二維CString指針
BOOL New2Array(CString** &pszArray,WORD wRow,WORD wColumn)
{
	BOOL bIsNew = FALSE;	
	pszArray = new CString *[wRow];
	for (int i = 0; i < wRow; i++)
	{
		pszArray[i] = new CString[wColumn];
	}
	bIsNew = TRUE;
	return bIsNew;
}



//創(chuàng)建三維int指針
BOOL New3Array(int*** &pnArray,WORD wSta,WORD wObser,WORD wItem)
{
	BOOL bIsNew = FALSE;
	pnArray = new int** [wSta]; //station
	for (int i = 0; i < wSta; i++)
	{
		pnArray[i] = new int* [wObser]; //observation
		if (!pnArray[i])
		{
			AfxMessageBox(_T("分配內(nèi)存失敗1"));
			bIsNew = FALSE;
			return bIsNew;
		}
		for (int j = 0; j < wObser; j++)
		{
			pnArray[i][j] = new int [wItem];
			if (!pnArray[i][j])
			{
				AfxMessageBox(_T("分配內(nèi)存失敗!"));
				bIsNew = FALSE;
				return bIsNew;
			}
		}
	}
	bIsNew = TRUE;
	return bIsNew;
}

//創(chuàng)建三維float指針
BOOL New3Array(float*** &pfArray,WORD wSta,WORD wObser,WORD wItem)
{
	BOOL bIsNew = FALSE;
	pfArray = new float** [wSta]; //station
	for (int i = 0; i < wSta; i++)
	{
		pfArray[i] = new float* [wObser]; //observation
		if (!pfArray[i])
		{
			AfxMessageBox(_T("分配內(nèi)存失敗!"));
			bIsNew = FALSE;
			return bIsNew;
		}
		for (int j = 0; j < wObser; j++)
		{
			pfArray[i][j] = new float [wItem];
			if (!pfArray[i][j])
			{
				AfxMessageBox(_T("分配內(nèi)存失敗!"));
				bIsNew = FALSE;
				return bIsNew;
			}
		}
	}
	bIsNew = TRUE;
	return bIsNew;
}

//創(chuàng)建三維double指針
BOOL New3Array(double*** &pdArray,WORD wSta,WORD wObser,WORD wItem)
{
	BOOL bIsNew = FALSE;
	pdArray = new double** [wSta]; //station
	for (int i = 0; i < wSta; i++)
	{
		pdArray[i] = new double* [wObser]; //observation
		if (!pdArray[i])
		{
			AfxMessageBox(_T("分配內(nèi)存失敗!"));
			bIsNew = FALSE;
			return bIsNew;
		}
		for (int j = 0; j < wObser; j++)
		{
			pdArray[i][j] = new double [wItem];
			if (!pdArray[i][j])
			{
				AfxMessageBox(_T("分配內(nèi)存失敗!"));
				bIsNew = FALSE;
				return bIsNew;
			}
		}
	}
	bIsNew = TRUE;
	return bIsNew;
}

//創(chuàng)建三維CString指針
BOOL New3Array(CString*** &pszArray, WORD wSta, WORD wObser, WORD wItem)
{
	BOOL bIsNew = FALSE;
	pszArray = new CString** [wSta]; //station
	for (int i = 0; i < wSta; i++)
	{
		pszArray[i] = new CString* [wObser]; //observation
		if (!pszArray[i])
		{
			AfxMessageBox(_T("分配內(nèi)存失敗!"));
			bIsNew = FALSE;
			return bIsNew;
		}
		for (int j = 0; j < wObser; j++)
		{
			pszArray[i][j] = new CString [wItem];
			if (!pszArray[i][j])
			{
				AfxMessageBox(_T("分配內(nèi)存失敗!"));
				bIsNew = FALSE;
				return bIsNew;
			}
		}
	}
	bIsNew = TRUE;
	return bIsNew;
}
//釋放二維int指針
BOOL Delete2Array(int** &pnArray,WORD wRow)
{
	BOOL bIsDelete = FALSE;
	for (int i = 0; i < wRow; i++)
	{
		if (pnArray[i])
		{
			delete []pnArray[i];
			pnArray[i] = NULL;
		}
	}	
	if (pnArray)
	{
		delete []pnArray;
		pnArray = NULL;
	}
	bIsDelete = TRUE;
	return bIsDelete;
}

//釋放二維float指針
BOOL Delete2Array(float** &pfArray,WORD wRow)
{
	BOOL bIsDelete = FALSE;
	for (int i = 0; i < wRow; i++)
	{
		if (pfArray[i])
		{
			delete []pfArray[i];
			pfArray[i] = NULL;
		}
	}	
	if (pfArray)
	{
		delete []pfArray;
		pfArray = NULL;
	}
	bIsDelete = TRUE;
	return bIsDelete;
}

//釋放二維double指針
BOOL Delete2Array(double** &pdArray,WORD wRow)
{
	BOOL bIsDelete = FALSE;
	if (!pdArray)
	{
		return TRUE;
	}
	for (int i = 0; i < wRow; i++)
	{
		if (pdArray[i])
		{
			delete []pdArray[i];
			pdArray[i] = NULL;
		}
	}	
	if (pdArray)
	{
		delete []pdArray;
		pdArray = NULL;
	}
	bIsDelete = TRUE;
	return bIsDelete;
}

//釋放二維CString指針
BOOL Delete2Array(CString** &pszArray, WORD wRow)
{
	BOOL bIsDelete = FALSE;
	for (int i = 0; i < wRow; i++)
	{
		if (pszArray[i])
		{
			delete []pszArray[i];
			pszArray[i] = NULL;
		}
	}	
	if (pszArray)
	{
		delete []pszArray;
		pszArray = NULL;
	}
	bIsDelete = TRUE;
	return bIsDelete;
}



//釋放三維int指針
BOOL Delete3Array(int*** &pnArray,WORD wSta,WORD wObser)
{
	BOOL bIsDelete = FALSE;	
	//釋放wObser級指針
	int i = 0;
	for (i = 0; i < wSta; i++)
	{
		for (int j = 0; j < wObser; j++)
		{
			if (pnArray)
			{
				delete []pnArray[i][j];
				pnArray[i][j] = NULL;
			}
		}
	}
	//釋放wSta級指針
	for (i = 0; i < wSta; i++)
	{
		delete  []pnArray[i];
		pnArray[i] = NULL;
	}		
	//釋放總指針
	if (pnArray)
	{
		delete []pnArray;
		pnArray = NULL;
	}

	bIsDelete = TRUE;
	return bIsDelete;
}

//釋放三維float指針
BOOL Delete3Array(float*** &pfArray,WORD wSta,WORD wObser)
{
	BOOL bIsDelete = FALSE;	
	int i = 0;
	//釋放wObser級指針
	for (i = 0; i < wSta; i++)
	{
		for (int j = 0; j < wObser; j++)
		{
			if (pfArray)
			{
				delete []pfArray[i][j];
				pfArray[i][j] = NULL;
			}
		}
	}
	//釋放wSta級指針
	for (i = 0; i < wSta; i++)
	{
		delete  []pfArray[i];
		pfArray[i] = NULL;
	}		
	//釋放總指針
	if (pfArray)
	{
		delete []pfArray;
		pfArray = NULL;
	}

	bIsDelete = TRUE;
	return bIsDelete;
}

//釋放三維double指針
BOOL Delete3Array(double*** &pdArray,WORD wSta,WORD wObser)
{
	BOOL bIsDelete = FALSE;	
	int i = 0;
	//釋放wObser級指針
	for (i = 0; i < wSta; i++)
	{
		for (int j = 0; j < wObser; j++)
		{
			if (pdArray)
			{
				delete []pdArray[i][j];
				pdArray[i][j] = NULL;
			}
		}
	}
	//釋放wSta級指針
	for (i = 0; i < wSta; i++)
	{
		delete  []pdArray[i];
		pdArray[i] = NULL;
	}		
	//釋放總指針
	if (pdArray)
	{
		delete []pdArray;
		pdArray = NULL;
	}
	bIsDelete = TRUE;
	return bIsDelete;
}

BOOL Delete3Array(CString*** &pszArray, WORD wSta, WORD wObser)
{
	BOOL bIsDelete = FALSE;	
	int i = 0;
	//釋放wObser級指針
	for (i = 0; i < wSta; i++)
	{
		for (int j = 0; j < wObser; j++)
		{
			if (pszArray)
			{
				delete []pszArray[i][j];
				pszArray[i][j] = NULL;
			}
		}
	}
	//釋放wSta級指針
	for (i = 0; i < wSta; i++)
	{
		delete  []pszArray[i];
		pszArray[i] = NULL;
	}		
	//釋放總指針
	if (pszArray)
	{
		delete []pszArray;
		pszArray = NULL;
	}
	bIsDelete = TRUE;
	return bIsDelete;
}


//獲得int數(shù)據(jù)字符串
CString GetStr(int nData)
{
	CString szInt;
	szInt.Format(_T("%d"),nData);
	return szInt;
}

CString GetStr(long lData)
{
	CString szLog;
	szLog.Format(_T("%ld"),lData);
	return szLog;
}

CString GetStr(float fData,int nPri,int nInt)
{
	CString szFormat;
	szFormat.Format(_T("%d.%d"),nInt,nPri);
	szFormat = _T("%") + szFormat + _T("f");
	CString szReturn;
	szReturn.Format(szFormat,fData);
	return szReturn;	
}

CString GetStr(double dData,int nPri,int nInt)
{
	CString szFormat;
	szFormat.Format(_T("%d.%d"),nInt,nPri);
	szFormat = _T("%") + szFormat + _T("f");
	CString szReturn;
	szReturn.Format(szFormat,dData);
	return szReturn;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产第一区二区三区观看体验| 成人欧美一区二区三区| 色综合天天狠狠| 韩国一区二区在线观看| 一区二区三区成人在线视频| 久久久美女毛片| 91精品国产综合久久香蕉的特点| av一区二区久久| 国产高清精品久久久久| 视频一区二区国产| 亚洲精品视频自拍| 国产精品美女www爽爽爽| 日韩欧美亚洲国产精品字幕久久久| 色综合久久久久| jiyouzz国产精品久久| 韩国av一区二区三区四区 | 日韩午夜在线观看视频| 日本道色综合久久| 99视频有精品| 国产91综合网| 国产精品系列在线观看| 久久超级碰视频| 日韩精品一二三| 一区二区三区波多野结衣在线观看 | 日韩综合小视频| 亚洲黄色尤物视频| 亚洲卡通欧美制服中文| 中文字幕在线不卡国产视频| 国产人伦精品一区二区| 日韩欧美一区中文| 91精品国产欧美一区二区成人| 欧美日免费三级在线| 在线精品视频一区二区| 91久久久免费一区二区| 色综合亚洲欧洲| 日本韩国欧美一区| 欧美专区亚洲专区| 欧美日韩久久一区二区| 欧美日韩免费在线视频| 欧美三区免费完整视频在线观看| 欧美主播一区二区三区| 精品视频999| 欧美一区二区人人喊爽| 欧美一卡二卡三卡四卡| 日韩精品一区二区三区swag| 精品av综合导航| 久久亚洲精品小早川怜子| 2020国产精品自拍| 国产午夜精品久久| **欧美大码日韩| 亚洲最大成人网4388xx| 亚洲午夜电影在线观看| 青青草原综合久久大伊人精品优势| 免费看欧美女人艹b| 久久精品国产77777蜜臀| 国产一区二区三区四区五区美女| 国产不卡在线播放| 色综合久久88色综合天天| 欧美日韩亚洲综合| 日韩午夜精品电影| 国产精品三级av在线播放| 亚洲欧美成aⅴ人在线观看 | 久久国产精品第一页| 国产精品亚洲人在线观看| 成人动漫一区二区| 欧美亚洲动漫制服丝袜| 精品人在线二区三区| 国产精品麻豆视频| 午夜精品福利一区二区蜜股av| 久久99精品久久久久婷婷| 成人免费视频国产在线观看| 欧美影院一区二区三区| 欧美成人午夜电影| 亚洲人妖av一区二区| 男女男精品视频网| 成人高清av在线| 91精品国产麻豆国产自产在线| 国产亚洲精品资源在线26u| 亚洲欧美一区二区三区久本道91| 免费黄网站欧美| 91麻豆国产自产在线观看| 日韩欧美在线综合网| 日韩理论片中文av| 久久国产免费看| 在线视频一区二区三区| 精品久久国产老人久久综合| 亚洲裸体xxx| 久久精品国产在热久久| 91女厕偷拍女厕偷拍高清| 欧美精品一区二区三区蜜桃 | 国产日韩影视精品| 偷拍与自拍一区| 成人h精品动漫一区二区三区| 欧美日韩大陆一区二区| 欧美国产日韩一二三区| 日本怡春院一区二区| 99久久99久久精品免费观看| 欧美xxxx老人做受| 亚洲成人自拍网| caoporen国产精品视频| 欧美变态tickling挠脚心| 亚洲国产综合在线| 99视频有精品| 国产视频911| 美国精品在线观看| 欧美日韩国产欧美日美国产精品| 国产精品大尺度| 国产乱码精品1区2区3区| 欧美一区二区三区在| 尤物av一区二区| 91丝袜美腿高跟国产极品老师| 久久久三级国产网站| 奇米色一区二区三区四区| 欧美日韩三级在线| 亚洲婷婷综合色高清在线| 高清不卡一区二区在线| 久久看人人爽人人| 久久国产精品区| 欧美白人最猛性xxxxx69交| 免费看黄色91| 欧美一级日韩免费不卡| 亚洲成人免费看| 欧美日韩中文国产| 亚洲成人一区在线| 欧美日韩免费观看一区二区三区| 亚洲精品国产高清久久伦理二区| jiyouzz国产精品久久| 成人免费在线视频| 91小视频在线| 亚洲色图清纯唯美| 一本大道久久a久久综合| 亚洲欧美日韩一区| 在线免费亚洲电影| 亚洲一区在线看| 欧美高清视频一二三区| 丝袜脚交一区二区| 欧美一区二区三区免费视频| 日本不卡一二三| www久久久久| 国产福利视频一区二区三区| 国产精品婷婷午夜在线观看| 岛国精品在线播放| 亚洲精品一卡二卡| 欧美性生活久久| 全国精品久久少妇| 2020国产精品自拍| 白白色 亚洲乱淫| 亚洲激情自拍偷拍| 欧美精品 国产精品| 久久99久久精品欧美| 国产女主播视频一区二区| 99综合影院在线| 亚洲国产精品久久久久秋霞影院 | 国产日韩三级在线| 不卡一区二区三区四区| 亚洲一区二区三区影院| 欧美一二三在线| 国产a久久麻豆| 一区二区三区 在线观看视频| 这里是久久伊人| 国产一区二区三区精品欧美日韩一区二区三区 | 久久蜜桃一区二区| 91在线国产观看| 午夜久久福利影院| 久久精品水蜜桃av综合天堂| 99精品欧美一区二区三区综合在线| 亚洲黄色性网站| 日韩精品一区二区三区中文精品| 成人亚洲一区二区一| 亚洲综合一区二区三区| 日韩限制级电影在线观看| 成人伦理片在线| 首页欧美精品中文字幕| 久久精品夜色噜噜亚洲a∨| 色综合久久久久综合体桃花网| 婷婷激情综合网| 国产欧美一区二区精品忘忧草 | 欧美激情综合在线| 在线视频欧美精品| 国产精品一二三四区| 亚洲国产综合视频在线观看| 久久综合九色综合欧美亚洲| 色婷婷av一区二区三区软件 | 亚洲电影视频在线| 国产亚洲一区二区三区在线观看 | 国产精品日韩成人| 欧美老人xxxx18| 成人短视频下载| 美女一区二区三区在线观看| 成人免费小视频| 亚洲精品一区二区三区在线观看| 欧美亚洲高清一区二区三区不卡| 国产在线不卡一区| 午夜电影一区二区| 另类调教123区| 555夜色666亚洲国产免| 成人免费高清在线观看| 亚洲人成小说网站色在线 | 久久久久国产精品麻豆ai换脸 | 精品国产123|