日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++字符串完全指引之一(Win32 字符编码)

發(fā)布時(shí)間:2025/3/15 c/c++ 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++字符串完全指引之一(Win32 字符编码) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
C++字符串完全指引之一(Win32 字符編碼) 文檔作者:Michael Dunn 所屬類別:VC++ 推薦指數(shù):★★★★ 文檔人氣:400 本周人氣:14 發(fā)布日期:2006-7-12 引言   毫無疑問,我們都看到過像 TCHAR, std::string, BSTR 等各種各樣的字符串類型,還有那些以 _tcs 開頭的奇怪的宏。你也許正在盯著顯示器發(fā)愁。本指引將總結(jié)引進(jìn)各種字符類型的目的,展示一些簡單的用法,并告訴您在必要時(shí),如何實(shí)現(xiàn)各種字符串類型之間的轉(zhuǎn)換。  在第一部分,我們將介紹3種字符編碼類型。了解各種編碼模式的工作方式是很重要的事情。即使你已經(jīng)知道一個(gè)字符串是一個(gè)字符數(shù)組,你也應(yīng)該閱讀本部分。一旦你了解了這些,你將對(duì)各種字符串類型之間的關(guān)系有一個(gè)清楚地了解。  在第二部分,我們將單獨(dú)講述string類,怎樣使用它及實(shí)現(xiàn)他們相互之間的轉(zhuǎn)換。 字符基礎(chǔ) -- ASCII, DBCS, Unicode   所有的 string 類都是以C-style字符串為基礎(chǔ)的。C-style 字符串是字符數(shù)組。所以我們先介紹字符類型。這里有3種編碼模式對(duì)應(yīng)3種字符類型。第一種編碼類型是單子節(jié)字符集(single-byte character set or SBCS)。在這種編碼模式下,所有的字符都只用一個(gè)字節(jié)表示。ASCII是SBCS。一個(gè)字節(jié)表示的0用來標(biāo)志SBCS字符串的結(jié)束。  第二種編碼模式是多字節(jié)字符集(multi-byte character set or MBCS)。一個(gè)MBCS編碼包含一些一個(gè)字節(jié)長的字符,而另一些字符大于一個(gè)字節(jié)的長度。用在Windows里的MBCS包含兩種字符類型,單字節(jié)字符(single-byte characters)和雙字節(jié)字符(double-byte characters)。由于Windows里使用的多字節(jié)字符絕大部分是兩個(gè)字節(jié)長,所以MBCS常被用DBCS代替。  在DBCS編碼模式中,一些特定的值被保留用來表明他們是雙字節(jié)字符的一部分。例如,在Shift-JIS編碼中(一個(gè)常用的日文編碼模式),0x81-0x9f之間和 0xe0-oxfc之間的值表示"這是一個(gè)雙字節(jié)字符,下一個(gè)子節(jié)是這個(gè)字符的一部分。"這樣的值被稱作"leading bytes",他們都大于0x7f。跟隨在一個(gè)leading byte子節(jié)后面的字節(jié)被稱作"trail byte"。在DBCS中,trail byte可以是任意非0值。像SBCS一樣,DBCS字符串的結(jié)束標(biāo)志也是一個(gè)單字節(jié)表示的0。  第三種編碼模式是Unicode。Unicode是一種所有的字符都使用兩個(gè)字節(jié)編碼的編碼模式。Unicode字符有時(shí)也被稱作寬字符,因?yàn)樗葐巫庸?jié)字符寬(使用了更多的存儲(chǔ)空間)。注意,Unicode不能被看作MBCS。MBCS的獨(dú)特之處在于它的字符使用不同長度的字節(jié)編碼。Unicode字符串使用兩個(gè)字節(jié)表示的0作為它的結(jié)束標(biāo)志。  單字節(jié)字符包含拉丁文字母表,accented characters及ASCII標(biāo)準(zhǔn)和DOS操作系統(tǒng)定義的圖形字符。雙字節(jié)字符被用來表示東亞及中東的語言。Unicode被用在COM及Windows NT操作系統(tǒng)內(nèi)部。  你一定已經(jīng)很熟悉單字節(jié)字符。當(dāng)你使用char時(shí),你處理的是單字節(jié)字符。雙字節(jié)字符也用char類型來進(jìn)行操作(這是我們將會(huì)看到的關(guān)于雙子節(jié)字符的很多奇怪的地方之一)。Unicode字符用wchar_t來表示。Unicode字符和字符串常量用前綴L來表示。例如: wchar_t wch = L''1''; // 2 bytes, 0x0031 wchar_t* wsz = L"Hello"; // 12 bytes, 6 wide characters 字符在內(nèi)存中是怎樣存儲(chǔ)的   單字節(jié)字符串:每個(gè)字符占一個(gè)字節(jié)按順序依次存儲(chǔ),最后以單字節(jié)表示的0結(jié)束。例如。"Bob"的存貯形式如下: 42 6F 62 00 B o b BOS Unicode的存儲(chǔ)形式,L"Bob" 42 00 6F 00 62 00 00 00 B o b BOS 使用兩個(gè)字節(jié)表示的0來做結(jié)束標(biāo)志。   一眼看上去,DBCS 字符串很像 SBCS 字符串,但是我們一會(huì)兒將看到 DBCS 字符串的微妙之處,它使得使用字符串操作函數(shù)和永字符指針遍歷一個(gè)字符串時(shí)會(huì)產(chǎn)生預(yù)料之外的結(jié)果。字符串" " ("nihongo")在內(nèi)存中的存儲(chǔ)形式如下(LB和TB分別用來表示 leading byte 和 trail byte) 93 FA 96 7B 8C EA 00 LB TB LB TB LB TB EOS EOS 值得注意的是,"ni"的值不能被解釋成WORD型值0xfa93,而應(yīng)該看作兩個(gè)值93和fa以這種順序被作為"ni"的編碼。 使用字符串處理函數(shù)   我們都已經(jīng)見過C語言中的字符串函數(shù),strcpy(), sprintf(), atoll()等。這些字符串只應(yīng)該用來處理單字節(jié)字符字符串。標(biāo)準(zhǔn)庫也提供了僅適用于Unicode類型字符串的函數(shù),比如wcscpy(), swprintf(), wtol()等。  微軟還在它的CRT(C runtime library)中增加了操作DBCS字符串的版本。Str***()函數(shù)都有對(duì)應(yīng)名字的DBCS版本_mbs***()。如果你料到可能會(huì)遇到DBCS字符串(如果你的軟件會(huì)被安裝在使用DBCS編碼的國家,如中國,日本等,你就可能會(huì)),你應(yīng)該使用_mbs***()函數(shù),因?yàn)樗麄円部梢蕴幚鞸BCS字符串。(一個(gè)DBCS字符串也可能含有單字節(jié)字符,這就是為什么_mbs***()函數(shù)也能處理SBCS字符串的原因)  讓我們來看一個(gè)典型的字符串來闡明為什么需要不同版本的字符串處理函數(shù)。我們還是使用前面的Unicode字符串 L"Bob": 42 00 6F 00 62 00 00 00 B o b BOS   因?yàn)閤86CPU是little-endian,值0x0042在內(nèi)存中的存儲(chǔ)形式是42 00。你能看出如果這個(gè)字符串被傳給strlen()函數(shù)會(huì)出現(xiàn)什么問題嗎?它將先看到第一個(gè)字節(jié)42,然后是00,而00是字符串結(jié)束的標(biāo)志,于是strlen()將會(huì)返回1。如果把"Bob"傳給wcslen(),將會(huì)得出更壞的結(jié)果。wcslen()將會(huì)先看到0x6f42,然后是0x0062,然后一直讀到你的緩沖區(qū)的末尾,直到發(fā)現(xiàn)00 00結(jié)束標(biāo)志或者引起了GPF。  到目前為止,我們已經(jīng)討論了str***()和wcs***()的用法及它們之間的區(qū)別。Str***()和_mbs**()之間的有區(qū)別區(qū)別呢?明白他們之間的區(qū)別,對(duì)于采用正確的方法來遍歷DBCS字符串是很重要的。下面,我們將先介紹字符串的遍歷,然后回到str***()與_mbs***()之間的區(qū)別這個(gè)問題上來。 正確的遍歷和索引字符串   因?yàn)槲覀冎写蠖鄶?shù)人都是用著SBCS字符串成長的,所以我們?cè)诒闅v字符串時(shí),常常使用指針的++-和-操作。我們也使用數(shù)組下標(biāo)的表示形式來操作字符串中的字符。這兩種方式是用于SBCS和Unicode字符串,因?yàn)樗鼈冎械淖址兄嗤膶挾?#xff0c;編譯器能正確的返回我們需要的字符。  然而,當(dāng)碰到DBCS字符串時(shí),我們必須拋棄這些習(xí)慣。這里有使用指針遍歷DBCS字符串時(shí)的兩條規(guī)則。違背了這兩條規(guī)則,你的程序就會(huì)存在DBCS有關(guān)的bugs。 1.在前向遍歷時(shí),不要使用++操作,除非你每次都檢查lead byte; 2.永遠(yuǎn)不要使用-操作進(jìn)行后向遍歷。   我們先來闡述規(guī)則2,因?yàn)檎业揭粋€(gè)違背它的真實(shí)的實(shí)例代碼是很容易的。假設(shè)你有一個(gè)程序在你自己的目錄里保存了一個(gè)設(shè)置文件,你把安裝目錄保存在注冊(cè)表中。在運(yùn)行時(shí),你從注冊(cè)表中讀取安裝目錄,然后合成配置文件名,接著讀取該文件。假設(shè),你的安裝目錄是C:/Program Files/MyCoolApp,那么你合成的文件名應(yīng)該是C:/Program Files/MyCoolApp/config.bin。當(dāng)你進(jìn)行測(cè)試時(shí),你發(fā)現(xiàn)程序運(yùn)行正常。  現(xiàn)在,想象你合成文件名的代碼可能是這樣的: bool GetConfigFileName ( char* pszName, size_t nBuffSize ) { char szConfigFilename[MAX_PATH]; // Read install dir from registry... we''ll assume it succeeds. // Add on a backslash if it wasn''t present in the registry value. // First, get a pointer to the terminating zero. char* pLastChar = strchr ( szConfigFilename, ''/0'' ); // Now move it back one character. pLastChar--; if ( *pLastChar != ''//'' ) strcat ( szConfigFilename, "//" ); // Add on the name of the config file. strcat ( szConfigFilename, "config.bin" ); // If the caller''s buffer is big enough, return the filename. if ( strlen ( szConfigFilename ) >= nBuffSize ) return false; else { strcpy ( pszName, szConfigFilename ); return true; } }   這是一段很健壯的代碼,然而在遇到 DBCS 字符時(shí)它將會(huì)出錯(cuò)。讓我們來看看為什么。假設(shè)一個(gè)日本用戶使用了你的程序,把它安裝在 C:/。下面是這個(gè)名字在內(nèi)存中的存儲(chǔ)形式: 43 3A 5C 83 88 83 45 83 52 83 5C 00       LB TB LB TB LB TB LB TB   C : / EOS   當(dāng)使用 GetConfigFileName() 檢查尾部的''//''時(shí),它尋找安裝目錄名中最后的非0字節(jié),看它是等于''//''的,所以沒有重新增加一個(gè)''//''。結(jié)果是代碼返回了錯(cuò)誤的文件名。  哪里出錯(cuò)了呢?看看上面兩個(gè)被用藍(lán)色高量顯示的字節(jié)。斜杠''//''的值是0x5c。'' ''的值是83 5c。上面的代碼錯(cuò)誤的讀取了一個(gè) trail byte,把它當(dāng)作了一個(gè)字符。  正確的后向遍歷方法是使用能夠識(shí)別DBCS字符的函數(shù),使指針移動(dòng)正確的字節(jié)數(shù)。下面是正確的代碼。(指針移動(dòng)的地方用紅色標(biāo)明) bool FixedGetConfigFileName ( char* pszName, size_t nBuffSize ) { char szConfigFilename[MAX_PATH]; // Read install dir from registry... we''ll assume it succeeds. // Add on a backslash if it wasn''t present in the registry value. // First, get a pointer to the terminating zero. char* pLastChar = _mbschr ( szConfigFilename, ''/0'' ); // Now move it back one double-byte character. pLastChar = CharPrev ( szConfigFilename, pLastChar ); if ( *pLastChar != ''//'' ) _mbscat ( szConfigFilename, "//" ); // Add on the name of the config file. _mbscat ( szConfigFilename, "config.bin" ); // If the caller''s buffer is big enough, return the filename. if ( _mbslen ( szInstallDir ) >= nBuffSize ) return false; else { _mbscpy ( pszName, szConfigFilename ); return true; } }   上面的函數(shù)使用CharPrev() API使pLastChar向后移動(dòng)一個(gè)字符,這個(gè)字符可能是兩個(gè)字節(jié)長。在這個(gè)版本里,if條件正常工作,因?yàn)閘ead byte永遠(yuǎn)不會(huì)等于0x5c。  讓我們來想象一個(gè)違背規(guī)則1的場(chǎng)合。例如,你可能要檢測(cè)一個(gè)用戶輸入的文件名是否多次出現(xiàn)了'':''。如果,你使用++操作來遍歷字符串,而不是使用CharNext(),你可能會(huì)發(fā)出不正確的錯(cuò)誤警告如果恰巧有一個(gè)trail byte它的值的等于'':''的值。與規(guī)則2相關(guān)的關(guān)于字符串索引的規(guī)則: 2a. 永遠(yuǎn)不要使用減法去得到一個(gè)字符串的索引。違背這條規(guī)則的代碼和違背規(guī)則2的代碼很相似。例如, char* pLastChar = &szConfigFilename [strlen(szConfigFilename) - 1]; 這和向后移動(dòng)一個(gè)指針是同樣的效果。 回到關(guān)于str***()和_mbs***()的區(qū)別   現(xiàn)在,我們應(yīng)該很清楚為什么_mbs***()函數(shù)是必需的。Str***()函數(shù)根本不考慮DBCS字符,而_mbs***()考慮。如果,你調(diào)用strrchr("C:// ", ''//''),返回結(jié)果可能是錯(cuò)誤的,然而_mbsrchr()將會(huì)認(rèn)出最后的雙字節(jié)字符,返回一個(gè)指向真的''//''的指針。  關(guān)于字符串函數(shù)的最后一點(diǎn):str***()和_mbs***()函數(shù)認(rèn)為字符串的長度都是以char來計(jì)算的。所以,如果一個(gè)字符串包含3個(gè)雙字節(jié)字符,_mbslen()將會(huì)返回6。Unicode函數(shù)返回的長度是按wchar_t來計(jì)算的。例如,wcslen(L"Bob")返回3。 Win32 API中的MBCS和Unicode 兩組 APIs:   盡管你也許從來沒有注意過,Win32中的每個(gè)與字符串相關(guān)的API和message都有兩個(gè)版本。一個(gè)版本接受MBCS字符串,另一個(gè)接受Unicode字符串。例如,根本沒有SetWindowText()這個(gè)API,相反,有SetWindowTextA()和SetWindowTextW()。后綴A表明這是MBCS函數(shù),后綴W表示這是Unicode版本的函數(shù)。  當(dāng)你 build 一個(gè) Windows 程序,你可以選擇是用 MBCS 或者 Unicode APIs。如果,你曾經(jīng)用過VC向?qū)Р⑶覜]有改過預(yù)處理的設(shè)置,那表明你用的是MBCS版本。那么,既然沒有 SetWindowText() API,我們?yōu)槭裁纯梢允褂盟?#xff1f;winuser.h頭文件包含了一些宏,例如: BOOL WINAPI SetWindowTextA ( HWND hWnd, LPCSTR lpString ); BOOL WINAPI SetWindowTextW ( HWND hWnd, LPCWSTR lpString ); #ifdef UNICODE #define SetWindowText SetWindowTextW #else #define SetWindowText SetWindowTextA #endif 當(dāng)使用MBCS APIs來build程序時(shí),UNICODE沒有被定義,所以預(yù)處理器看到: #define SetWindowText SetWindowTextA   這個(gè)宏定義把所有對(duì)SetWindowText的調(diào)用都轉(zhuǎn)換成真正的API函數(shù)SetWindowTextA。(當(dāng)然,你可以直接調(diào)用SetWindowTextA() 或者 SetWindowTextW(),雖然你不必那么做。)  所以,如果你想把默認(rèn)使用的API函數(shù)變成Unicode版的,你可以在預(yù)處理器設(shè)置中,把_MBCS從預(yù)定義的宏列表中刪除,然后添加UNICODE和_UNICODE。(你需要兩個(gè)都定義,因?yàn)椴煌念^文件可能使用不同的宏。) 然而,如果你用char來定義你的字符串,你將會(huì)陷入一個(gè)尷尬的境地。考慮下面的代碼: HWND hwnd = GetSomeWindowHandle(); char szNewText[] = "we love Bob!"; SetWindowText ( hwnd, szNewText ); 在預(yù)處理器把SetWindowText用SetWindowTextW來替換后,代碼變成: HWND hwnd = GetSomeWindowHandle(); char szNewText[] = "we love Bob!"; SetWindowTextW ( hwnd, szNewText );   看到問題了嗎?我們把單字節(jié)字符串傳給了一個(gè)以Unicode字符串做參數(shù)的函數(shù)。解決這個(gè)問題的第一個(gè)方案是使用 #ifdef 來包含字符串變量的定義: HWND hwnd = GetSomeWindowHandle(); #ifdef UNICODE wchar_t szNewText[] = L"we love Bob!"; #else char szNewText[] = "we love Bob!"; #endif SetWindowText ( hwnd, szNewText ); 你可能已經(jīng)感受到了這樣做將會(huì)使你多么的頭疼。完美的解決方案是使用TCHAR. 使用TCHAR   TCHAR是一種字符串類型,它讓你在以MBCS和UNNICODE來build程序時(shí)可以使用同樣的代碼,不需要使用繁瑣的宏定義來包含你的代碼。TCHAR的定義如下: #ifdef UNICODE typedef wchar_t TCHAR; #else typedef char TCHAR; #endif 所以用MBCS來build時(shí),TCHAR是char,使用UNICODE時(shí),TCHAR是wchar_t。還有一個(gè)宏來處理定義Unicode字符串常量時(shí)所需的L前綴。 #ifdef UNICODE #define _T(x) L##x #else #define _T(x) x #endif   ##是一個(gè)預(yù)處理操作符,它可以把兩個(gè)參數(shù)連在一起。如果你的代碼中需要字符串常量,在它前面加上_T宏。如果你使用Unicode來build,它會(huì)在字符串常量前加上L前綴。 TCHAR szNewText[] = _T("we love Bob!");   像是用宏來隱藏SetWindowTextA/W的細(xì)節(jié)一樣,還有很多可以供你使用的宏來實(shí)現(xiàn)str***()和_mbs***()等字符串函數(shù)。例如,你可以使用_tcsrchr宏來替換strrchr()、_mbsrchr()和wcsrchr()。_tcsrchr根據(jù)你預(yù)定義的宏是_MBCS還是UNICODE來擴(kuò)展成正確的函數(shù),就像SetWindowText所作的一樣。  不僅str***()函數(shù)有TCHAR宏。其他的函數(shù)如, _stprintf(代替sprinft()和swprintf()),_tfopen(代替fopen()和_wfopen())。 MSDN中"Generic-Text Routine Mappings."標(biāo)題下有完整的宏列表。 字符串和TCHAR typedefs   由于Win32 API文檔的函數(shù)列表使用函數(shù)的常用名字(例如,"SetWindowText"),所有的字符串都是用TCHAR來定義的。(除了XP中引入的只適用于Unicode的API)。下面列出一些常用的typedefs,你可以在msdn中看到他們。 type Meaning in MBCS builds Meaning in Unicode builds WCHAR wchar_t wchar_t LPSTR zero-terminated string of char (char*) zero-terminated string of char (char*) LPCSTR constant zero-terminated string of char (const char*) constant zero-terminated string of char (const char*) LPWSTR zero-terminated Unicode string (wchar_t*) zero-terminated Unicode string (wchar_t*) LPCWSTR constant zero-terminated Unicode string (const wchar_t*) constant zero-terminated Unicode string (const wchar_t*) TCHAR char wchar_t LPTSTR zero-terminated string of TCHAR (TCHAR*) zero-terminated string of TCHAR (TCHAR*) LPCTSTR constant zero-terminated string of TCHAR (const TCHAR*) constant zero-terminated string of TCHAR (const TCHAR*) 何時(shí)使用 TCHAR 和 Unicode   到現(xiàn)在,你可能會(huì)問,我們?yōu)槭裁匆褂肬nicode。我已經(jīng)用了很多年的char。下列3種情況下,使用Unicode將會(huì)使你受益: 1.你的程序只運(yùn)行在Windows NT系統(tǒng)中。 2. 你的程序需要處理超過MAX_PATH個(gè)字符長的文件名。 3. 你的程序需要使用XP中引入的只有Unicode版本的API.   Windows 9x 中大多數(shù)的 API 沒有實(shí)現(xiàn) Unicode 版本。所以,如果你的程序要在windows 9x中運(yùn)行,你必須使用MBCS APIs。然而,由于NT系統(tǒng)內(nèi)部都使用Unicode,所以使用Unicode APIs將會(huì)加快你的程序的運(yùn)行速度。每次,你傳遞一個(gè)字符串調(diào)用MBCS API,操作系統(tǒng)會(huì)把這個(gè)字符串轉(zhuǎn)換成Unicode字符串,然后調(diào)用對(duì)應(yīng)的Unicode API。如果一個(gè)字符串被返回,操作系統(tǒng)還要把它轉(zhuǎn)變回去。盡管這個(gè)轉(zhuǎn)換過程被高度優(yōu)化了,但它對(duì)速度造成的損失是無法避免的。  只要你使用Unicode API,NT系統(tǒng)允許使用非常長的文件名(突破了MAX_PATH的限制,MAX_PATH=260)。使用Unicode API的另一個(gè)優(yōu)點(diǎn)是你的程序會(huì)自動(dòng)處理用戶輸入的各種語言。所以一個(gè)用戶可以輸入英文,中文或者日文,而你不需要額外編寫代碼去處理它們。  最后,隨著windows 9x產(chǎn)品的淡出,微軟似乎正在拋棄MBCS APIs。例如,包含兩個(gè)字符串參數(shù)的SetWindowTheme() API只有Unicode版本的。使用Unicode來build你的程序?qū)?huì)簡化字符串的處理,你不必在MBCS和Unicdoe之間相互轉(zhuǎn)換。  即使你現(xiàn)在不使用Unicode來build你的程序,你也應(yīng)該使用TCHAR及其相關(guān)的宏。這樣做不僅可以的代碼可以很好地處理DBCS,而且如果將來你想用Unicode來build你的程序,你只需要改變一下預(yù)處理器中的設(shè)置就可以實(shí)現(xiàn)了。

總結(jié)

以上是生活随笔為你收集整理的C++字符串完全指引之一(Win32 字符编码)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

很黄很黄的网站免费的 | 日韩欧美一区二区在线播放 | 91精品国产综合久久福利不卡 | 国产中文字幕大全 | 欧美日韩国产在线精品 | 欧美日韩在线观看视频 | 黄色的片子 | 色噜噜在线观看视频 | 国产中文字幕一区 | 中国一级片在线播放 | 成年人在线视频观看 | 伊人中文在线 | 免费看在线看www777 | 久久久久亚洲天堂 | 免费观看91视频 | 国产亚洲精品久久久久久 | 中国一级片免费看 | 天天干天天插 | www.888.av| 日日夜色 | 最近中文字幕在线 | 国内精品视频在线播放 | 超碰电影在线观看 | 亚洲精品88欧美一区二区 | 国产91aaa | 国产精品porn | 在线观看视频福利 | 成人久久18免费 | 成年人视频在线免费播放 | 国产在线自 | 国产精品视频免费看 | 久久伊人色综合 | 黄色视屏av| 欧美日韩视频网站 | 视频成人| 国产黄色免费看 | 国产最新91| 亚洲第一香蕉视频 | 91av看片 | 97在线视频免费 | 成人免费视频网 | 天天添夜夜操 | 国产亚洲欧美精品久久久久久 | 国产精品综合久久久久久 | 中文字幕日韩高清 | 精品国产乱码一区二区三区在线 | 亚洲精品国产精品99久久 | 久久福利综合 | 碰超人人 | 一级性av | 四虎国产视频 | 亚洲精品国产精品久久99 | 在线影院av | 97国产精品亚洲精品 | 久草在线高清 | 国产视频不卡一区 | av丝袜美腿 | 国产大片黄色 | 在线成人欧美 | 黄色免费观看网址 | 亚洲欧美激情插 | 国产亚洲综合精品 | 久久97久久| 97精品久久 | 欧美日韩国产色综合一二三四 | 久久精品久久久久 | av九九九| 人人玩人人添人人澡97 | 久久不卡日韩美女 | 男女视频国产 | 精品国产亚洲一区二区麻豆 | 手机av在线免费观看 | 91豆麻精品91久久久久久 | 欧美日韩视频在线一区 | 日韩中文字幕电影 | 夜色资源站wwwcom| 欧美另类交人妖 | 国产小视频91 | 亚洲国产精品va在线看 | jizz欧美性9 国产一区高清在线观看 | 在线a人片免费观看视频 | 国产精品一区二区白浆 | 久热色超碰| 麻豆视频免费观看 | 美女免费电影 | 黄a网站 | 午夜久操 | 亚洲激情| 国产亚洲成人网 | 99热手机在线观看 | 国产黄大片在线观看 | 久草视频在线看 | 国产成人久久精品 | 欧美国产在线看 | 国产小视频在线观看 | 99久久精品国 | 中文字幕免费高清在线观看 | 91免费看片黄 | 中文字幕视频免费观看 | 日p在线观看 | 91九色porn在线资源 | 成人作爱视频 | 波多野结衣在线观看一区 | 91在线影院 | 亚洲精品九九 | 爱爱一区| 亚洲国产中文字幕在线观看 | 91少妇精拍在线播放 | 免费三级黄色片 | 日本中文字幕在线电影 | 成人97视频一区二区 | 精品国精品自拍自在线 | av黄色免费网站 | 欧美日韩亚洲在线观看 | 日韩一区二区三 | 国语久久 | 久久婷婷视频 | 九九九国产 | 日日夜夜精品视频天天综合网 | 国产专区第一页 | 麻豆首页 | 在线播放你懂 | 日韩黄色影院 | 婷婷在线精品视频 | 欧美精品一区二区三区一线天视频 | 97在线观看免费高清完整版在线观看 | 一级欧美日韩 | 91精品播放 | 国产精品一区二区三区久久久 | 最近能播放的中文字幕 | 亚洲国产中文在线 | 亚洲高清激情 | 1000部18岁以下禁看视频 | 麻豆传媒视频观看 | 91自拍视频在线观看 | 日本久久不卡视频 | 就色干综合 | 国产99一区二区 | 欧美成a人片在线观看久 | 日本午夜免费福利视频 | 婷婷成人在线 | 亚洲精选国产 | 九九在线免费视频 | 91av九色| 欧美成人区 | 中文字幕色综合网 | 久久精品一二三区白丝高潮 | 成人三级av | 丁香综合五月 | 精品久久久久久久久久岛国gif | 国产又粗又猛又爽又黄的视频先 | 久久五月情影视 | 99亚洲精品视频 | 深爱婷婷激情 | 97精品超碰一区二区三区 | 国产精品毛片完整版 | 免费亚洲黄色 | 日韩视频图片 | 亚洲综合涩 | 91视频在线观看免费 | 欧美日韩久久不卡 | 国内99视频 | 在线观看av网 | 伊人婷婷久久 | 国产人成一区二区三区影院 | 欧美亚洲另类在线视频 | 国产精品一区在线观看 | 国产专区第一页 | 日本mv大片欧洲mv大片 | 国偷自产中文字幕亚洲手机在线 | 成人av在线看| 成人av影视 | 91日韩精品视频 | av资源免费看 | 91视频在线观看大全 | 一区二区三区影院 | 色噜噜日韩精品欧美一区二区 | 中文字幕在线观看网址 | 狠狠久久 | 国产成人一二片 | 中字幕视频在线永久在线观看免费 | 激情综合网五月激情 | 一区二区三区高清在线 | 国产亚洲资源 | 欧美性精品 | 国产精品自在线 | 深爱综合网 | 国产精品av一区二区 | 久久婷婷精品 | 九九热av | 欧美激情视频三区 | 日韩av中文| 在线香蕉视频 | 特级毛片aaa | 色婷婷亚洲| 国产不卡视频在线 | 91精品国产一区二区在线观看 | 亚洲va天堂va欧美ⅴa在线 | 国产99爱 | 干 操 插 | 日日夜精品 | 国产午夜不卡 | 成人三级黄色 | 欧美日韩在线观看不卡 | 日韩精品一区二区在线观看 | 婷婷射五月 | 国产日韩精品视频 | 一区二区中文字幕在线播放 | 日本99热 | 久久免费99 | 久久综合成人网 | 99热亚洲精品 | 欧美性护士 | 久久在线精品 | 国产一区二区三区网站 | 亚洲www天堂com | 亚洲永久精品在线观看 | 国产亚洲综合性久久久影院 | 色婷婷电影网 | 在线国产一区二区 | 国产高清在线免费 | 日韩欧美在线不卡 | 亚洲成a人片在线www | 麻豆视频在线免费看 | 亚洲另类在线视频 | 在线看成人 | 久久97久久| 国产91对白在线 | 国产人成看黄久久久久久久久 | 91麻豆精品国产91 | 日韩av在线免费播放 | 综合天堂av久久久久久久 | 97碰视频| 成人av电影免费在线播放 | 深夜福利视频在线观看 | 国产专区日韩专区 | 国产精品18videosex性欧美 | 国产特级毛片aaaaaaa高清 | 国产一区二区三区高清播放 | 欧美男男tv网站 | 亚洲国产免费网站 | 91成人短视频在线观看 | 日本黄色免费电影网站 | 久久综合狠狠狠色97 | 国产精品成人一区二区 | 亚洲精品成人av在线 | 国产成人在线观看免费 | 免费看黄的 | 欧美日韩精品免费观看视频 | 狠狠干在线 | 日韩欧美亚洲 | 97小视频| 久久情爱| 在线黄色国产电影 | 亚洲成人一区 | 久久在线视频精品 | 日本中文不卡 | 91麻豆文化传媒在线观看 | 五月天激情综合 | 欧美成人性战久久 | 97手机电影网 | 色偷偷av男人天堂 | 在线观看深夜福利 | 成人aaa毛片 | 啪啪免费视频网站 | 国产精品岛国久久久久久久久红粉 | 黄色精品一区二区 | 婷婷丁香激情 | 在线观看日本高清mv视频 | 国产精品免费久久久久久久久久中文 | 国产一区二区在线精品 | 亚洲视频在线看 | 久久精品欧美一区 | 毛片的网址 | 人人爽人人干 | 国产成人久久久77777 | 探花视频网站 | 国产黄色在线看 | 二区三区视频 | 91亚州 | 国产毛片在线 | 特级免费毛片 | 高清免费av在线 | 天天摸天天舔 | 亚洲精品国产高清 | 亚洲精品中文字幕视频 | 国产99亚洲 | 欧美精品久久久久a | 日韩在线免费不卡 | 亚洲精品国产精品99久久 | 99精品国产一区二区三区麻豆 | 国产女人免费看a级丨片 | 色婷丁香 | 亚洲欧美婷婷六月色综合 | 日本aaaa级毛片在线看 | 黄色三级免费片 | 精品国产1区 | 免费观看一区二区三区视频 | 狠狠五月婷婷 | 99视频国产精品免费观看 | 国产分类视频 | 国产精品18毛片一区二区 | 欧美一级性生活 | 日本大尺码专区mv | 久草视频播放 | 狠色狠色综合久久 | 黄色一级在线视频 | 日韩va在线观看 | 亚洲欧洲国产精品 | 国产精品自产拍在线观看蜜 | 成人午夜免费剧场 | av五月婷婷| 波多野结衣理论片 | 蜜臀一区二区三区精品免费视频 | 日日草天天干 | 最近更新好看的中文字幕 | 久久精品亚洲精品国产欧美 | 久草视频播放 | 日韩精品中文字幕在线不卡尤物 | 日韩欧美视频在线观看免费 | 成人a免费看 | 91大神免费在线观看 | 99精品偷拍视频一区二区三区 | 2019中文 | 五月天伊人 | 日韩和的一区二在线 | 婷婷五月情 | 欧美激情精品久久久久久 | 久久精品视频在线观看免费 | 81国产精品久久久久久久久久 | 99精品小视频| 国产一区电影在线观看 | 欧美午夜精品久久久久久孕妇 | 国产精品久久嫩一区二区免费 | 91香蕉嫩草 | 国内亚洲精品 | 国产精品成人自产拍在线观看 | 在线视频免费观看 | av福利电影 | 97在线免费观看视频 | 久久99精品国产麻豆宅宅 | 色婷婷播放 | 毛片网在线播放 | 天天伊人狠狠 | 国产亚洲精品福利 | 免费在线色| 麻豆传媒视频观看 | 欧美伦理一区二区 | 久久国产手机看片 | 国产精品久久嫩一区二区免费 | 国内外成人在线 | 亚洲热久久 | 中文字幕在线一二 | 91九色在线观看视频 | 国产日韩欧美在线影视 | 日韩高清精品一区二区 | 欧美吞精 | www.在线观看视频 | 香蕉在线观看视频 | av在线专区| 免费看av在线 | 亚洲乱码中文字幕综合 | 激情五月婷婷综合网 | 婷婷 综合 色 | 99精品一区二区三区 | 色偷偷网站视频 | 在线观看日韩中文字幕 | 精品美女国产在线 | 成人91视频| 国产在线观看地址 | 狠狠操狠狠干天天操 | 中文字幕av在线 | 一区二区三区四区久久 | 国产在线a不卡 | 一区二区三区 中文字幕 | 日本黄色大片免费看 | 在线免费精品视频 | 91免费观看国产 | 亚洲精品美女在线观看播放 | 免费在线观看视频a | 在线观看黄网站 | 欧美最猛性xxx | 91成人看片 | 国产亚洲精品久久久久久久久久 | 成人性生交视频 | 日韩久久精品一区二区 | 欧美另类交在线观看 | 精品一区在线 | 久久久久免费网站 | 色综合五月天 | 欧美久久久久 | 欧美精品黑人性xxxx | 亚洲天堂网在线播放 | 成年人视频免费在线播放 | 免费黄在线看 | 日韩精品中文字幕一区二区 | 亚洲高清91| 国产成人精品亚洲精品 | 天天草天天干天天射 | 国产精品麻 | 99精品久久久久久久 | 国产福利精品一区二区 | av高清不卡| 在线观看电影av | 精品一区二区在线看 | 五月婷婷.com | 国产三级视频在线 | 成人免费看视频 | 日韩欧美区 | av在线电影网站 | 中文字幕乱偷在线 | 久久免费av | 在线99 | 蜜臀av性久久久久av蜜臀妖精 | 草久草久 | 夜夜高潮夜夜爽国产伦精品 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 国产在线精 | 天堂av在线网址 | 日韩精品一区二区在线观看 | 精品久久1 | 天天爱综合 | 中文字幕亚洲欧美日韩 | 久久久久久久久久久久久影院 | av先锋中文字幕 | 91免费的视频在线播放 | 亚洲理论电影 | 蜜臀av夜夜澡人人爽人人桃色 | 国产精品久久久久久a | 国产精品毛片一区二区在线 | 五月婷婷六月丁香 | 麻豆精品传媒视频 | 亚洲一二视频 | 成片免费观看视频大全 | 中文字幕婷婷 | 又黄又色又爽 | 亚洲人人精品 | 一区二区视频在线观看免费 | 欧美精品一区二区免费 | 日韩av午夜 | 日韩精品一区二区久久 | 午夜精品久久久久久久99水蜜桃 | 日韩91在线 | 九七在线视频 | 日韩电影在线观看一区二区三区 | 天天综合操 | 日韩高清国产精品 | 韩国在线视频一区 | 狠狠色丁香婷婷综合欧美 | 成人在线视频你懂的 | 视频福利在线 | 国产精品不卡一区 | 91高清完整版在线观看 | 久草在线播放视频 | 中文字幕亚洲五码 | 国产精品免费观看网站 | 制服丝袜在线 | 日韩a在线播放 | av资源网在线播放 | 午夜视频99| 永久黄网站色视频免费观看w | 中文字幕在线视频一区二区三区 | 天天操天天摸天天干 | 激情动态 | 欧美成人精品三级在线观看播放 | 91精品电影 | 久久久久久久久久久免费av | 噜噜色官网 | 美女久久久久久久久久 | 欧洲精品在线视频 | 国产99久久九九精品免费 | 国产美女视频免费 | 日韩欧美精品在线 | 免费a v在线| 在线观看日韩一区 | 国产一区视频导航 | 日韩专区在线观看 | 丁香网五月天 | 日韩av三区 | 日韩国产精品久久久久久亚洲 | 国产色一区 | 夜夜视频 | 国产高清在线看 | 中文字幕一区2区3区 | 九九精品久久 | 久久国产经典视频 | 99精品影视 | 国产精品igao视频网入口 | 亚洲永久免费av | 91色欧美| 日韩在线观看一区二区 | 91正在播放 | 波多野结衣小视频 | 成人理论电影 | 中文字幕亚洲五码 | 婷婷视频在线 | 97精品国自产拍在线观看 | 欧洲亚洲精品 | www.99av | 欧美人操人 | 国产精品白浆视频 | 日韩免费三区 | 超碰在线cao| 亚洲视频一区二区三区在线观看 | 久草香蕉在线 | 能在线观看的日韩av | 日日夜夜艹 | 日韩网站在线看片你懂的 | 91在线资源| av大全在线看 | 91九色视频在线播放 | 999抗病毒口服液 | 天天操夜夜操 | 99综合电影在线视频 | 国产黄色成人av | 四虎永久免费网站 | 久久香蕉影视 | 天堂av在线免费 | 亚洲最新在线 | 黄色软件视频网站 | 日韩高清观看 | 首页av在线| 国产成人在线网站 | 免费av观看| 中文字幕在线观看完整 | 免费看三片 | 98超碰在线观看 | 成人av网站在线播放 | 中文国产在线观看 | 久久在线免费视频 | 亚洲精品综合一区二区 | 久保带人| 国产精品区二区三区日本 | 精品91久久久久 | 99久久婷婷国产一区二区三区 | 麻豆视频在线 | 国产露脸91国语对白 | av大片免费在线观看 | 91麻豆免费版 | 99精品视频网站 | 黄色网大全 | 欧美 亚洲 另类 激情 另类 | 午夜久久影视 | 日韩一级网站 | 亚州精品视频 | 国产精品久久久久999 | 免费在线观看av的网站 | 国产精品系列在线观看 | 草 免费视频 | 美女免费黄网站 | 国产第一二区 | 日韩免费三区 | 国产中文字幕网 | 91精品免费在线视频 | 99久久精品日本一区二区免费 | 日本激情中文字幕 | 久草在线国产 | 最新婷婷色 | 日韩中文字幕在线 | 国产69久久久欧美一级 | 97av免费视频 | 久久久久久久久久久综合 | 夜夜操网 | 亚洲视频久久久 | 狠狠狠干| 一级黄色毛片 | 2020天天干夜夜爽 | 国产一区二区久久久久 | 亚洲精品资源 | www.99久久.com| 午夜精品福利影院 | av免费福利 | 久久久99国产精品免费 | 在线视频观看91 | 久久看片 | 午夜精品久久久久久久久久久久久久 | 国产在线中文字幕 | 97在线视频免费看 | 欧美国产在线看 | 亚洲精品成人 | 久久综合婷婷国产二区高清 | 久久99亚洲精品久久久久 | 天天色播 | 国产二区电影 | 久久新视频 | 香蕉网在线 | 久久综合狠狠综合久久激情 | 13日本xxxxxⅹxxx20 | 国产黄色大全 | av看片网址| 成人久久亚洲 | 国产精品久久久区三区天天噜 | 国产视频一区二区三区在线 | 免费在线91 | 青青河边草免费直播 | 久久久久久久久久久网 | 九九九九九精品 | 91在线免费公开视频 | 色婷婷天天干 | 欧美黑人xxxx猛性大交 | 99精彩视频| www黄免费 | 成人av一区二区兰花在线播放 | 在线亚洲欧美视频 | 亚洲视频综合在线 | 亚洲激情一区二区三区 | 深夜激情影院 | 久久艹影院 | 九九免费视频 | 精品国产亚洲在线 | 久久免费久久 | 亚洲精品视频大全 | 97操操操| 欧美福利久久 | 久久久久夜色 | 欧美日韩成人一区 | 在线观看中文字幕2021 | 国产精品视频内 | 2023亚洲精品国偷拍自产在线 | 国产一区高清在线观看 | 99久久日韩精品免费热麻豆美女 | 中文字幕在线观看网 | av永久网址| 亚洲一区精品二人人爽久久 | 国产精品久久久久一区二区三区共 | 国产免费一区二区三区最新6 | 日本三级全黄少妇三2023 | 久久激情五月婷婷 | 中文字幕人成不卡一区 | 日韩综合一区二区 | 青青河边草免费观看 | 日日爱视频 | 久久久在线免费观看 | 欧美日韩在线免费观看视频 | 又粗又长又大又爽又黄少妇毛片 | 婷婷激情久久 | 日韩精品久久久免费观看夜色 | 久久久2o19精品 | 视频一区二区在线 | 国产精品一区专区欧美日韩 | 四虎www.| 久久国产影院 | 国产成人一区二区啪在线观看 | 国产精品嫩草影院123 | 免费在线观看中文字幕 | 午夜影院一级 | 国产精品美女网站 | 在线观看黄色大片 | 成人黄大片 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 人人爽人人做 | 99在线视频观看 | 亚洲专区在线视频 | 久久久亚洲麻豆日韩精品一区三区 | 国产福利精品视频 | 日韩一区二区久久 | 久久av伊人 | 在线观看中文字幕 | 久色免费视频 | 久久免费视频这里只有精品 | 久久99精品国产91久久来源 | 亚洲精品国偷自产在线99热 | 色网站在线 | 天天综合天天做天天综合 | 国产精品视频999 | 久久爱导航 | 中文字幕超清在线免费 | www.天堂av| 日韩av看片 | 性日韩欧美在线视频 | 天天看天天操 | 日韩视频在线不卡 | 亚洲男女精品 | 五月激情av | 国产黄色成人 | 丁香五婷| 成人黄色一级视频 | 久久av一区二区三区亚洲 | 久久久免费精品国产一区二区 | 日韩欧美一区二区在线观看 | 国产精品一区二区中文字幕 | 中文字幕一区二区三区四区视频 | 欧美日韩久久不卡 | 国产女人免费看a级丨片 | 国产精品综合在线观看 | 国产在线日韩 | 久久伊人五月天 | 免费黄色一区 | 久久影院亚洲 | 91麻豆精品国产自产在线 | www.久久色| 麻豆视频免费在线 | 深爱五月激情网 | 成人91在线 | 免费成人在线观看 | 成人久久综合 | 久久99久久99精品中文字幕 | 在线成人免费电影 | 五月花婷婷 | 在线看一区二区 | 免费av影视 | 国产三级在线播放 | 亚洲激情在线观看 | 国产精品久久久久四虎 | 91精品视屏 | 中文字幕麻豆 | 在线观影网站 | 人人爱人人做人人爽 | 亚洲欧洲中文日韩久久av乱码 | 亚洲天天综合 | 国产精品久久久久婷婷二区次 | 最新久久免费视频 | 国产精品不卡 | 五月激情六月丁香 | 黄色国产在线 | 日韩一二区在线 | 亚洲情影院 | 亚洲精品麻豆 | 亚洲综合精品视频 | 丰满少妇一级片 | 欧美一级特黄aaaaaa大片在线观看 | 五月天激情电影 | 亚州精品一二三区 | 99精品久久久 | 欧美日韩在线网站 | 亚洲精品videossex少妇 | 天天爽夜夜爽人人爽一区二区 | 97理论电影| 一级片视频免费观看 | 亚洲国产欧美在线看片xxoo | 天天舔夜夜操 | 在线亚洲人成电影网站色www | 国产成人免费在线观看 | 久久69精品久久久久久久电影好 | 九九天堂 | 一区二区三区日韩视频在线观看 | 69av国产| 99精品国产福利在线观看免费 | 狠狠色丁香婷婷综合视频 | 国产免费一区二区三区最新 | 日日干夜夜爱 | 亚洲精品视频在线观看网站 | 日韩av影视在线 | 国产精品3 | 91高清在线看 | 美女福利视频网 | 精品国产成人在线影院 | 成人观看| 久久精品中文字幕一区二区三区 | 久久婷婷久久 | 国产精品一区二区av麻豆 | 麻豆 videos | 在线观看av免费 | 亚洲精品国产区 | 天天色天 | 豆豆色资源网xfplay | 亚洲综合色av | 麻豆传媒视频在线 | 免费av黄色 | 三级动态视频在线观看 | 天天操天天添天天吹 | 久久久 激情 | 欧美人体xx | 日韩亚洲国产中文字幕 | 日韩va亚洲va欧美va久久 | 91精品伦理| 国产成人精品一区二区三区网站观看 | 久久久国际精品 | 91av网站在线观看 | 欧美先锋影音 | 激情视频免费在线 | 91尤物国产尤物福利在线播放 | 人人看人人做人人澡 | h动漫中文字幕 | 久久线视频 | 欧美,日韩 | 在线精品视频在线观看高清 | 毛片网站免费在线观看 | 国产成人精品网站 | 国产成人61精品免费看片 | 奇米影视777四色米奇影院 | 九九视频在线播放 | 亚洲国产精品激情在线观看 | 欧美日韩亚洲在线观看 | 九色视频网 | 国产香蕉97碰碰久久人人 | 国产视频一级 | 国产精品在线看 | 天天伊人狠狠 | 国产一级二级视频 | 粉嫩一二三区 | 国产精品久久久久久久久搜平片 | 91精品毛片| 在线视频一二三 | 久久久精品高清 | 国产香蕉久久精品综合网 | 一区二区视 | 天天综合人人 | 国产精品福利在线 | 激情五月***国产精品 | 亚洲手机天堂 | 久久视频免费观看 | 奇米777777| av电影免费看 | 中文字幕有码在线 | 日日干天天爽 | 国产精品久久在线观看 | 国产精品欧美 | 国产一级电影网 | 青青河边草手机免费 | 91精品国产成人观看 | 国产一区二区在线免费播放 | 99久久久久久久久 | 高潮毛片无遮挡高清免费 | 色婷婷久久 | 免费观看国产精品 | 操操日| 欧美在线free| 国产97在线看 | 国产你懂的在线 | 久久99免费 | 超碰97国产在线 | 免费黄色一区 | 九九热在线精品 | av中文字幕网址 | 国产午夜精品av一区二区 | 欧美日韩在线精品一区二区 | 国产在线观看av | 激情五月婷婷激情 | 九九免费精品视频在线观看 | 精品视频在线播放 | 久久综合色婷婷 | 在线精品观看 | 九九在线播放 | 91视频免费播放 | 国内三级在线 | 深爱激情五月网 | 中文字幕在线观看不卡 | 亚洲天天看 | 国产一区二区中文字幕 | 国产成人精品亚洲a | 美女国产免费 | 91九色porn在线资源 | 99久精品视频 | 2019中文字幕第一页 | 天天干天天干天天色 | 99草在线视频 | 久久久久久久久久久久久9999 | 99久久精品国产一区 | 97色综合 | 99视频精品全部免费 在线 | 在线免费观看视频一区二区三区 | 美女视频又黄又免费 | 麻豆视频免费网站 | 久久网站最新地址 | 六月丁香婷婷在线 | 亚洲国产小视频在线观看 | 欧美日韩激情视频8区 | 午夜av免费看 | 成人国产精品电影 | 欧美另类老妇 | 免费看国产a| 国内外成人在线视频 | 在线观看免费成人 | 在线国产能看的 | 91欧美日韩国产 | 中国一 片免费观看 | 欧美日韩成人一区 | 日韩欧美国产激情在线播放 | 西西444www大胆高清图片 | 精品伊人久久久 | 在线日韩视频 | 久久免费电影网 | 中文字幕在线免费观看视频 | 日韩有码中文字幕在线 | 视频国产区 | 99久热在线精品视频观看 | 亚洲电影免费 | 国产精品精品久久久 | 91成熟丰满女人少妇 | 亚洲午夜精品久久久久久久久久久久 | 日日日日 | 国产精品久久久久久久久蜜臀 | 在线观看你懂的网址 | 国产 在线 日韩 | 天天操夜夜操天天射 | 日韩在线短视频 | 久久国产精品久久久久 | 国产精品第54页 | 国产不卡在线观看 | 精品国偷自产在线 | 亚洲综合视频在线观看 | 色综合色综合久久综合频道88 | 人人草人 | 国产成人免费 | 在线观看中文字幕 | 激情五月五月婷婷 | 99久久精品无码一区二区毛片 | 日韩国产在线观看 | 亚洲一级免费电影 | 最近中文字幕大全中文字幕免费 | 人人爽人人爽人人爽人人爽 | 久久99久久99精品 | 亚洲视频第一页 | 国产成人一区二区三区在线观看 | 亚洲国产精品免费 | 五月天婷婷在线观看视频 | 亚洲第一区精品 | 日本在线观看中文字幕 | 日本精品在线 | 欧美日韩免费观看一区=区三区 | 免费看的黄网站 | 久久久久免费网 | 久草精品网 | 一级黄色片在线免费观看 | 9色在线视频| 一区二区视频欧美 | 国产精品av免费 | 99久久精品免费看国产免费软件 | 久久免费一级片 | 亚洲综合少妇 | 麻豆国产精品一区二区三区 | 亚洲精品456在线播放 | 中文字幕91在线 | 干天天| 天天操欧美 | 欧美久久久久久久久久 | 国产99久久久国产精品免费看 | 欧美视频www| 看av在线 | 国产亚洲精品久久 | 婷婷激情小说网 | 四虎国产| 日韩特黄一级欧美毛片特黄 | 在线黄色免费 | 日韩精品久久久久久久电影竹菊 | 麻豆视频免费在线 | 开心激情五月网 | 亚洲高清精品在线 | 久久精品艹 | 国产视频亚洲精品 | 97人人模人人爽人人喊中文字 | 久久综合桃花 | 在线黄色观看 | 91麻豆看国产在线紧急地址 | 国产日韩欧美在线观看 | 午夜国产福利在线 | 国内久久精品视频 | 欧美一级片免费播放 | 色资源二区在线视频 | 三级黄色a | 99免在线观看免费视频高清 | 国产黄色精品视频 | 国产成人在线精品 | 天天色天天射天天干 | 亚洲国产日韩一区 | 综合色站导航 | 成人三级网站在线观看 | 中文字幕之中文字幕 | 热久久影视 | 国产99精品 | 黄色av一区二区三区 | 免费在线国产 | 九九亚洲精品 | 日韩有码第一页 | 制服丝袜在线 | 免费久久99精品国产婷婷六月 | 美女视频黄是免费的 | 亚洲尺码电影av久久 | 精品久久国产一区 | av综合站| 日韩色一区二区三区 | 中文字幕在线观看2018 | 天天天色 | 一区二区三区四区精品视频 | wwwww.国产 | 香蕉久久久久久av成人 | 国产精品大片免费观看 | 91最新视频 | 亚洲 在线 | 国产成人久久av977小说 | 美女视频永久黄网站免费观看国产 | 青草草在线 | 久久精品国产精品 | 精品一区二区日韩 | 亚洲综合色播 | 国产一卡久久电影永久 | 天天射综合 | av中文字幕日韩 | 成人av在线亚洲 | 亚洲国产精品影院 | 国产一级a毛片视频爆浆 | 婷五月激情 | 人人干人人草 | 2019免费中文字幕 | 中文av影院 | 亚洲精品一区二区三区新线路 | 激情婷婷丁香 |