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

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

?? english_chinese_test.c

?? 某中文手寫輸入法公司的手寫識別輸入的實例源程序。
?? C
?? 第 1 頁 / 共 2 頁
字號:
#define __linux__#ifdef WIN32#include <windows.h>#include <tchar.h>#include <conio.h>#endif#include <stdio.h>#include <string.h>#include <stdlib.h>#include "GBGlobal.h"#define CP_GB       936#ifdef __linux__#include <locale.h>#include <stdio.h>#include <sys/ioctl.h>#include <termios.h>#define VK_ESCAPE 13#define VK_RETURN 27#define VK_BACK 8#define _wcstombs(mbs, wcs, mbslen)   wcstombs(mbs, wcs, mbslen)#else#define _wcstombs(mbs, wcs, mbslen)   WideCharToMultiByte(CP_ACP, 0, wcs, wcslen(wcs) + 1, mbs, mbslen, NULL, NULL)#endifunsigned short historyISNs[1024];int historyISNLen = 0;/************************************************************************//*								MACRO                                   *//************************************************************************/#define IS_DIR(k)   ((k) == C_UP || (k) == C_DOWN || (k) == C_LEFT || (k) == C_RIGHT)#define DIR_CHR     224#define C_UP        -72#define C_DOWN      -80#define C_LEFT      -75#define C_RIGHT     -77#define F_CHR       0#ifdef WIN32#define C_F1        -59#define C_F10       -68#define GET_SEL_INDEX(c)    (C_F1 - (c)) #define IS_F(k)     ((k) >= C_F10 && (k) <= C_F1)#else#define C_F1        'A'#define C_F10       ('A' + 9)#define GET_SEL_INDEX(c)    ((c) - C_F1) #define IS_F(k)     ((k) >= C_F1 && (k) <= C_F10)#define VK_UP       'I'#define VK_DOWN     'K'#define VK_LEFT     'J'#define VK_RIGHT    'L'#endif#define INDEX_TO_NUM(index)     (0x30 + ((index) + 1) % 10)#define ARRAY_DIM(array)                        (sizeof((array)) / sizeof((array)[0]))/************************************************************************//*						      Constant                                  *//************************************************************************/#define CHN_UDBDATA_LEN		1024*5 //中文自造詞數(shù)組大小(bytes),至少5K#define EN_UDBDATA_LEN		1024*2 //英文自造詞數(shù)組大小(bytes),至少2K#define FONT_WIDTH			12 //假定手機使用的字體為12 * 12#define PREEDIT_WIDTH		120 //假定編輯欄寬度為120(實際用來繪制音節(jié)、部首的像素寬度)/************************************************************************//*							     Data                                   *//************************************************************************/extern const unsigned long prv_dataArray[] ; //中文數(shù)據(jù)extern const unsigned long prv_enDataArray[] ; //英文數(shù)據(jù)unsigned long gbChnSMData[CHN_UDBDATA_LEN / sizeof(unsigned long)]; // 中文自造詞數(shù)組unsigned long gbEnSMData[EN_UDBDATA_LEN / sizeof(unsigned long)]; // 英文自造詞數(shù)組/************************************************************************//*							Func Declaration                            *//************************************************************************//* 函數(shù)功能: 中英文引擎初始化 */enum GBMMIReturn GBIMInit(GBEvent * pEvent);enum GBMMIReturn GBDrawPreEdit();void GBDrawCandidates();int mygetch();enum GBKey inputToGBKey(int input);int SelectIM();long GBGetStringWidth(const char * str_text);long GBGetWStringWidth(const unsigned short * str_text);void GBCombineString();void GBAddChar(GBUINT16 * str,GBUINT16 len);void ShowScreen();int UpToScreenW(const unsigned short * isns, size_t len);int UpToScreenA(const GBCHAR * str, size_t len);void ShowInputMethodInfo(enum __GBMMIInputMode inputMode);void GBDrawCandPageArrow();void ShowInput();void GBLoadSHData();void GBSaveSHData();#ifdef __linux__// 把UTF-8轉(zhuǎn)換成Unicodevoid UTF_8ToUnicode(unsigned short* pOut,char *pText){	char* uchar = (char *)pOut;	uchar[1] = ((pText[0] & 0x0F) << 4) + ((pText[1] >> 2) & 0x0F);	uchar[0] = ((pText[1] & 0x03) << 6) + (pText[2] & 0x3F);	return;}#define ARY_CLEAN(ary) memset(ary,0,sizeof(ary));#define unicodeStr2utf8(uStr,utf8Str,uStrLth)                \do{                                                          \    unsigned short temp[2];                                  \		unsigned short *pt =uStr;                                \		unsigned short temputf8[10];                             \                                                             \		ARY_CLEAN(utf8Str);                                      \    while(*pt && (pt -uStr <uStrLth))                        \		{                                                        \        temp[0] =*pt++;                                      \        temp[1] =0;                                          \        ARY_CLEAN(temputf8);                                 \				UnicodeToUTF_8(temputf8,temp);                       \        strcat(utf8Str,temputf8);                            \		}                                                        \}while(0);#define U2C(u,c)														\do{                                         \ARY_CLEAN(putf_8);\unsigned short *pu =u;                      \unsigned char *pc =c;                      \while(*pu) *pc++ =*pu++;                    \}while(0);//void unicodeStr2utf8(unsigned short *uStr,char *utf8Str,int uStrLth)//{//    unsigned short temp[2];//		unsigned short *pt =uStr;//		unsigned short temputf8[10];////		ARY_CLEAN(utf8Str);//    while(*pt && (pt -uStr <uStrLth))//		{//        temp[0] =*pt++;//        temp[1] =0;//        ARY_CLEAN(temputf8);//				UnicodeToUTF_8(temputf8,temp);////printf("-----------------------------%s\n",temputf8);//        strcat(utf8Str,temputf8);//		}//}// Unicode 轉(zhuǎn)換成UTF-8 int UnicodeToUTF_8(char* pOut,unsigned short* pText){	// 注意 WCHAR高低字的順序,低字節(jié)在前,高字節(jié)在后	char* pchar = (char *)pText;  unsigned short u =pText[0];//  if((*pchar <= 'z' && *pchar >='a')|| (*pchar <= 'Z' && *pchar >='A'))//  {//     *pOut = *pchar;//     return 1;//	}//0000 - 007F 0xxxxxxx//0080 - 07FF 110xxxxx 10xxxxxx//0800 - FFFF 1110xxxx 10xxxxxx 10xxxxxx//printf("******************0x%x\n",u);//printf("------------------0x%x\n",pText[0]);  if(pText[0] >= 0x0000 && pText[0] <= 0x007F)  {        pOut[0] = (char)pText[0];//printf("return 1");        return 1;	}  if(pText[0] >= 0x0080 && pText[0] <= 0x07FF)  {				pOut[0] = (0xE0 | ((pchar[1] & 0xF0) >> 4));				pOut[1] = (0x80 | ((pchar[1] & 0x0F) << 2)) + ((pchar[0] & 0xC0) >> 6);//printf("return 2");        return 2;	}	if(pText[0] >= 0x0800 && pText[0] <= 0xFFFF)	{					pOut[0] = (0xE0 | ((pchar[1] & 0xF0) >> 4));					pOut[1] = (0x80 | ((pchar[1] & 0x0F) << 2)) + ((pchar[0] & 0xC0) >> 6);					pOut[2] = (0x80 | (pchar[0] & 0x3F));//printf("return 3");	}		return 3;}//int getch() //{//				struct termios oldt,newt;//				int ch;//				tcgetattr( STDIN_FILENO, &oldt );//				newt = oldt;//				newt.c_lflag &= ~( ICANON | ECHO );//				tcsetattr( STDIN_FILENO, TCSANOW, &newt );//				ch = getchar();//				tcsetattr( STDIN_FILENO, TCSANOW, &oldt );//				return ch;//}int getch(){	char ch;	struct termios save, ne;	ioctl(0, TCGETS, &save);	ioctl(0, TCGETS, &ne);	ne.c_lflag &= ~(ECHO | ICANON);	ioctl(0, TCSETS, &ne);	read(0, &ch, 1);	ioctl(0, TCSETS, &save);	return ch;}#endifint main(int argc, char ** argv){	enum GBMMIReturn ret = GBMR_OK;	GBEvent event;	event.nType = GBET_In_Init;//	event.param1 = GBIM_Chn_Pinyin;	event.param1 = GBIM_Korean;	event.param2 = GBL_Chinese;	GBIMInit(&event);//開機的時候,引擎初始化一次	system("clear");		while(SelectIM())	{		//ShowInputMethodInfo((enum __GBMMIInputMode)g_gbMMIGlobals.outputInfo.nInputMode);		//ShowInput();		system("clear");					do		{			int input;			enum GBKey key;			/*			   {			//電話薄反查碼表,適用于拼音,筆劃或者組合輸入模式中,			//通過漢字的內(nèi)碼,返回此漢字的拼音,筆劃或是組合的按鍵序列字符串			char buffer[32];//buffer的長度不小于32			event.nType = GBET_In_ReSearch;			event.param1 = 0x4e00;//需要查詢的漢字內(nèi)碼,0x4e00為"一"的unicode。			event.param2 = buffer;//			GBHandleInputEvent(&event);							}			 */					ShowInputMethodInfo((enum __GBMMIInputMode)g_gbMMIGlobals.outputInfo.nInputMode);			input = mygetch();   			system("clear");  		      	key = inputToGBKey(input);			if(key == GBKEY_NULL)			{				break;			}			event.nType = GBET_In_Key;			event.param1 = key;			event.param2 = GBKT_Down;//KeyType: Down			ret = GBHandleInputEvent(&event);//按鍵處理				/*			   在觸摸屏虛擬鍵盤模式下直接點擊某個候選上屏的調(diào)用方法如下:							   event.nType = GBET_In_SelCandidate;			   event.param1 = 2 ;			   ret = GBHandleInputEvent(&event);//按鍵處理				   在觸摸屏虛擬鍵盤模式下直接點擊某個音節(jié)進行精確匹配候選的方法如下:			   event.nType = GBET_In_SetPinYinIndex;			   event.param1 = 1;			   ret = GBHandleInputEvent(&event);//按鍵處理								 */			if(ret == GBMR_OK)			{				GBCombineString(); //上屏				if(g_gbMMIGlobals.outputInfo.isShowIMWin) 				{					GBDrawPreEdit();   //在手機上畫編輯欄					GBDrawCandidates();//在手機上畫候選欄					GBDrawCandPageArrow();//畫候選翻頁指示箭頭										}				//相應(yīng)的刷新工作			}			else if(ret == GBMR_Ignored)			{								if(key == GBKEY_Down)				{					//手機RichEdit區(qū)下移光標				}				else if(key == GBKEY_Up)				{					//手機RichEdit區(qū)上移光標				}				else if(key == GBKEY_Left)				{					//手機RichEdit區(qū)左移光標				}				else if(key == GBKEY_Right)				{					//手機RichEdit區(qū)右移光標				}				else if(key == GBKEY_OK)				{					//退到手機上級菜單				}				else if(key == GBKEY_Back)				{					/*					   if(短按)					   {						   刪除Edit一個字符												   }					   else if(長按)					   {					   刪除Edit所有的文本					   }					 */				}								//相應(yīng)的手機刷新工作			}					ShowInput();		}while(1);	}#ifdef __GBSHDATA		/*把自造詞數(shù)據(jù)寫入到文件,關(guān)機之前保存自造詞數(shù)據(jù)文件*/	GBSaveSHData();#endif		return 0 ;}/************************************************************************//*					       Func Define                                  *//************************************************************************/enum GBMMIReturn GBIMInit(GBEvent * pEvent){  unsigned short okToBeginMakeWordStr[]={'S','p','e','l','l','?',0};  unsigned short okToAddMakeWordStr[]={'A','d','d','?',0};//g_gbMMIGlobals.initData.sizGBMMIGlobals  =sizeof(g_gbMMIGlobals);//g_gbMMIGlobals.initData.sizGBMMIGlobals  =0;	g_gbMMIGlobals.initData.chnInitData.pLDBData = prv_dataArray;//中文數(shù)據(jù)地址	g_gbMMIGlobals.initData.chnInitData.nCandDesireLenInWord = 7;//候選字數(shù)之和最大為8	g_gbMMIGlobals.initData.chnInitData.nInterpunctionDesireLen = 8;//一頁標點最多8個#if EBD_USE_DESIRE_COUNT > 0	g_gbMMIGlobals.initData.chnInitData.nCandDesireCount = 6;//候選個數(shù)最大為8#endif#ifdef __GBSHDATA	g_gbMMIGlobals.initData.chnInitData.pUDBData = gbChnSMData;//中文自造詞數(shù)組	g_gbMMIGlobals.initData.chnInitData.nUDBDataLen = CHN_UDBDATA_LEN;//中文自造詞數(shù)組長度#else	g_gbMMIGlobals.initData.chnInitData.pUDBData = 0;	g_gbMMIGlobals.initData.chnInitData.nUDBDataLen = 0;	#endif	g_gbMMIGlobals.initData.latinInitData[0].nLanguageType = GBL_English;//多語言類型為英語	g_gbMMIGlobals.initData.latinInitData[0].pLDBData = prv_enDataArray;//英文數(shù)據(jù)#ifdef __GBSHDATA	g_gbMMIGlobals.initData.latinInitData[0].pUDBData = gbEnSMData;//英文自造詞數(shù)組	g_gbMMIGlobals.initData.latinInitData[0].nUDBDataLen = EN_UDBDATA_LEN;//英文自造詞組大小,以byte為單位//	gb_strcpy(g_gbMMIGlobals.initData.latinInitData[0].okToBeginMakeWordStr,L"Spell?");//自造詞提示信息Spell?//	gb_strcpy(g_gbMMIGlobals.initData.latinInitData[0].okToAddMakeWordStr,L"Add?");////自造詞提示信息Add?	gb_strcpy(g_gbMMIGlobals.initData.latinInitData[0].okToBeginMakeWordStr,okToBeginMakeWordStr);//自造詞提示信息Spell?	gb_strcpy(g_gbMMIGlobals.initData.latinInitData[0].okToAddMakeWordStr,okToAddMakeWordStr);////自造詞提示信息Add?#else	g_gbMMIGlobals.initData.latinInitData[0].pUDBData = 0;	g_gbMMIGlobals.initData.latinInitData[0].nUDBDataLen = 0;#endif	g_gbMMIGlobals.initData.latinInitData[0].nCandDesireCountInWord = 9;//最大英文候選個數(shù)	g_gbMMIGlobals.initData.latinInitData[0].nCandDesireLenInWord = 20;//一頁候選最多字符數(shù),包括候選間的間隔	g_gbMMIGlobals.initData.bChnEnConvert = 1;//是否中英文切換	g_gbMMIGlobals.initData.bUpNumber =1;//是否數(shù)字上屏	g_gbMMIGlobals.initData.bUseLongPhress = 0;//是否長按	//不同平臺計算char字符串的寬度的函數(shù)是不同的,應(yīng)該根據(jù)實際情況實現(xiàn)函數(shù)GBGetStringWidth	g_gbMMIGlobals.uiInfo.fpGetStrWidth = GBGetStringWidth;	//不同平臺計算wchar字符串的寬度的函數(shù)是不同的,應(yīng)該根據(jù)實際情況實現(xiàn)函數(shù)GBGetWStringWidth	g_gbMMIGlobals.uiInfo.fpGetWCharWidth= GBGetWStringWidth;	g_gbMMIGlobals.uiInfo.nsyllableSplit = FONT_WIDTH / 2;//音節(jié)項之間的間隔(單位像素)	g_gbMMIGlobals.uiInfo.npreEditWidth = 120;//模擬真實手機編輯欄的寬度(單位像素)#ifdef __GBSHDATA	/*加載自造詞數(shù)據(jù)*/		GBLoadSHData();#endif	return GBHandleInputEvent(pEvent);}#ifdef __linux__enum GBKey inputToGBKey(int input){	enum GBKey key = GBKEY_NULL;	switch(input)	{		case '0':			key = GBKEY_0;			break;			case '1':			key = GBKEY_1;			break;		case '2':			key = GBKEY_2;			break;		case '3':			key = GBKEY_3;			break;		case '4':			key = GBKEY_4;			break;		case '5':			key = GBKEY_5;			break;		case '6':			key = GBKEY_6;			break;		case '7':			key = GBKEY_7;			break;		case '8':			key = GBKEY_8;			break;		case '9':			key = GBKEY_9;			break;		//	case '*':	//		key = GBKEY_Star;	//		break;	//	case '#':	//		key = GBKEY_Sharp;	//		break;		case 66:			key = GBKEY_Down;			break;		case 65:			key = GBKEY_Up;			break;		case 127:		case 8:			key = GBKEY_Back;			break;		case 68:			key = GBKEY_Left;			break;		case 67:			key = GBKEY_Right;			break;		case 32:			key = GBKEY_OK;			break;		case 'i':			key = GBKEY_TuchScreen_Up;			break;		case 'k':			key = GBKEY_TuchScreen_Down;			break;		default:			break;	}	return key;}#elseenum GBKey inputToGBKey(int input){	enum GBKey key = GBKEY_NULL;	switch(input)	{		case VK_ESCAPE:			key = GBKEY_NULL;			break;		case '0':			key = GBKEY_0;			break;			case '1':			key = GBKEY_1;			break;		case '2':			key = GBKEY_2;			break;		case '3':			key = GBKEY_3;			break;		case '4':			key = GBKEY_4;			break;		case '5':			key = GBKEY_5;			break;		case '6':			key = GBKEY_6;			break;		case '7':			key = GBKEY_7;			break;		case '8':			key = GBKEY_8;			break;		case '9':			key = GBKEY_9;			break;			case '*':			key = GBKEY_Star;			break;		case '#':			key = GBKEY_Sharp;			break;		case 'K':		case C_DOWN:			key = GBKEY_Down;			break;		case 'I':		case C_UP:			key = GBKEY_Up;			break;		case VK_BACK:			key = GBKEY_Back;			break;		case 'J':		case C_LEFT:			key = GBKEY_Left;			break;		case 'L':		case C_RIGHT:			key = GBKEY_Right;			break;		case VK_RETURN:			key = GBKEY_OK;			break;		default:			key = input;			break;	}	return key;}#endifenum GBMMIReturn GBDrawPreEdit(){	enum GBMMIReturn rs = GBMR_OK;	int i,ret;	//printf("編輯欄: \r\n");	char putf_8[256];

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月天丁香久久| 中文字幕国产一区| 国产91丝袜在线播放九色| 精品国产一区二区在线观看| caoporen国产精品视频| 男女男精品网站| 亚洲视频免费在线| 日韩欧美第一区| 成人av网站大全| 日本少妇一区二区| 一区二区三区毛片| 亚洲婷婷在线视频| 国产日本亚洲高清| 精品国产精品网麻豆系列| 在线播放中文一区| 欧美日韩情趣电影| 欧美在线短视频| 色网站国产精品| 懂色av中文字幕一区二区三区 | 欧美久久一区二区| 91福利区一区二区三区| 99久久精品免费观看| 国产成都精品91一区二区三| 毛片av一区二区| 日韩电影在线免费看| 偷偷要91色婷婷| 亚洲成在人线免费| 亚洲国产美女搞黄色| 夜夜揉揉日日人人青青一国产精品| 亚洲激情自拍偷拍| 成人欧美一区二区三区黑人麻豆| 久久久.com| 久久亚洲精品小早川怜子| 欧美刺激脚交jootjob| 91精品婷婷国产综合久久性色| 欧洲一区二区三区免费视频| 在线免费观看日本欧美| 91福利在线观看| 欧美三区免费完整视频在线观看| 欧美在线一区二区| 欧美日韩视频一区二区| 欧美日韩国产高清一区二区三区 | 亚洲国产日韩av| 夜夜精品视频一区二区| 亚洲成精国产精品女| 日本午夜一区二区| 激情六月婷婷久久| 国产激情一区二区三区四区 | 91精品国产综合久久久久久久久久 | 久久久久久久久免费| 国产无一区二区| 亚洲欧美影音先锋| 一区二区三区四区在线免费观看| 亚洲丶国产丶欧美一区二区三区| 日韩精品欧美精品| 国产精品自在欧美一区| av网站免费线看精品| 欧美亚洲丝袜传媒另类| 日韩欧美一区二区不卡| 久久九九久久九九| 亚洲欧美日韩国产中文在线| 亚洲高清在线精品| 国产在线精品不卡| 成人av午夜电影| 欧美午夜电影网| 日韩三级中文字幕| 中文欧美字幕免费| 亚洲国产aⅴ天堂久久| 精品亚洲国产成人av制服丝袜| 成人综合在线观看| 欧美三电影在线| 久久久久久久久久久久久夜| 日韩一区在线播放| 久久精品国产精品亚洲精品| 菠萝蜜视频在线观看一区| 欧美亚洲国产bt| 久久久亚洲精品石原莉奈| 一区二区三区日韩精品视频| 久久成人av少妇免费| 99久久精品免费| 欧美大片一区二区三区| 国产精品伦理在线| 日本亚洲免费观看| 91在线视频在线| 日韩精品一区二区在线| 亚洲婷婷综合久久一本伊一区| 日产精品久久久久久久性色| 成人国产精品免费观看视频| 91精品国模一区二区三区| 国产精品国产三级国产aⅴ无密码| 无码av免费一区二区三区试看 | 一本久久综合亚洲鲁鲁五月天| 成人少妇影院yyyy| 91精品国产免费| 亚洲色图制服诱惑| 美女性感视频久久| 欧美日韩一区视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 99久久精品国产导航| 欧美天堂一区二区三区| 日韩欧美二区三区| 丝袜美腿成人在线| 在线亚洲免费视频| 亚洲精品中文字幕在线观看| 激情综合色播五月| 久久精品视频一区| 亚洲成人动漫一区| 欧美一级淫片007| 亚洲自拍偷拍av| 韩国v欧美v日本v亚洲v| 99免费精品视频| 久久男人中文字幕资源站| 香蕉影视欧美成人| 一区二区视频在线| 最新不卡av在线| 亚洲成人手机在线| 日韩电影在线一区二区| 欧美亚洲动漫另类| 国产精品少妇自拍| 经典三级在线一区| 精品久久一二三区| 日本欧美一区二区在线观看| 欧美日韩国产综合一区二区| 亚洲精品一二三| 色悠久久久久综合欧美99| 中文字幕欧美三区| 国产成人小视频| 中文幕一区二区三区久久蜜桃| 国产美女在线精品| 久久久久久久久久久久电影| 九九精品视频在线看| 精品国产区一区| 国内一区二区在线| 久久综合给合久久狠狠狠97色69| 美女视频黄免费的久久 | 日韩美女视频一区二区| 国产超碰在线一区| 国产精品久久久久永久免费观看 | 日韩一区二区免费高清| 日韩电影在线观看网站| 日韩一区二区在线看| 久久 天天综合| 欧美日韩黄色一区二区| 香蕉久久夜色精品国产使用方法 | 日韩欧美色电影| 美女在线视频一区| 久久精品一级爱片| 成人一区二区三区视频在线观看| 日本一二三不卡| 色综合婷婷久久| 婷婷六月综合亚洲| 欧美精品一区二区蜜臀亚洲| 国产伦精品一区二区三区免费| 国产亚洲午夜高清国产拍精品 | 人人精品人人爱| 国产亚洲1区2区3区| 99re热视频精品| 日韩经典中文字幕一区| 精品日韩一区二区| av在线不卡免费看| 亚洲国产va精品久久久不卡综合| 欧美一级免费大片| 国产精品一二三四区| 一区二区三区在线免费| 日韩欧美一级在线播放| 成人黄页毛片网站| 亚洲成av人片在线观看| 久久夜色精品国产欧美乱极品| www.激情成人| 人人爽香蕉精品| 自拍偷拍欧美精品| 欧美一级淫片007| 99精品欧美一区二区蜜桃免费| 午夜亚洲国产au精品一区二区| 久久女同性恋中文字幕| 91老师国产黑色丝袜在线| 美腿丝袜在线亚洲一区| 亚洲欧洲美洲综合色网| 日韩一级欧美一级| 91丨porny丨蝌蚪视频| 蜜臀av性久久久久蜜臀aⅴ | 国产精品午夜在线| 欧美喷水一区二区| 成人a区在线观看| 日本中文字幕不卡| 亚洲私人影院在线观看| 日韩欧美亚洲另类制服综合在线| av在线综合网| 狠狠色伊人亚洲综合成人| 亚洲视频综合在线| 精品噜噜噜噜久久久久久久久试看| 91小宝寻花一区二区三区| 久久黄色级2电影| 亚洲国产裸拍裸体视频在线观看乱了| 久久久美女毛片| 91精品国产综合久久精品| 99精品欧美一区二区蜜桃免费| 国产制服丝袜一区| 日韩黄色小视频| 亚洲精品国产成人久久av盗摄|