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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

《C++字符串完全指南——第一部分:win32 字符编码》

發布時間:2023/12/18 c/c++ 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《C++字符串完全指南——第一部分:win32 字符编码》 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

《C++字符串完全指南--第一部分:win32?字符編碼》????

原作者:Michael?Dun

????? 譯??? 者:Dingqiao?Wang??

引言

毫無疑問,你肯定見過像TCHAR,?std::string,?BSTR等等這類字符串類型.也包括一些以_tcs開頭的奇怪的宏。也許你正盯著屏幕"哇哇"的發愁,然而閱讀完本文情況將會改觀。這篇指南概述了引入各種類型字符串的目的,展示了它們的一些簡單用法,同時描述了在必要的時候在它們之間如何進行轉換。

在第一部分,將會涉及三種類型的字符編碼。理解編碼方案的工作原理對你至關重要。即使你現在已經知道字符串是一個字符數組,還是看看這部分內容。一旦你閱讀了這些內容,你就清楚了這么多字符串類之間的聯系。

在第二部分,將描述字符串類本身,包括什么時候使用哪種類以及如何在他們之間進行轉換。

基本字符-----ASCIIDBCSUnicode

所有的字符串類最終都歸結為C風格的字符串,而C風格的字符串就是字符數組,因此我首先介紹下字符類型。有三種編碼方案和三種字符類型。第一種方案是單字節編碼(single-byte?character?set,?or?SBCS).這種方案里,所有字符都正好是一個字節長。ASCII碼就是單字節編碼的例子。單字節字符串以一個字節的0做結束標志。

第二種編碼方案是多字節編碼(multi-byte?character?set,?or?MBCS).在多字節編碼中包含一些單字節長的字符,也包含其它的多余一個字節長度的字符。在Windows中使用的多字節編碼方案中包含兩種類型,單字節和雙字節類型。由于在Windows中使用到的最長的多字節字符也就是2個字節長,因此常常用雙字節字符集(double-byte?character?set,?or?DBCS)來代替MBCS.

在雙字節編碼方式中,一些值被保留來指示他們是雙字節的一部分。舉個例子,在Shift-JIS編碼(一種常用的日文編碼方案)中,介于0x81-0x9F?and?0xE0-0xFC之間的值就用來說明這是雙字節字符,它的下一個字節是其一部分。這些值被稱作"頭部字節"(lead?bytes),他們總是比0X7F大。緊跟在頭部字節后的下一字節被稱作"后隨字節"(trail?bytes)。在雙字節編碼中,后隨字節可以為任意非零值。和單字節編碼一樣,雙字節編碼使用單字節的0值作為結束符。

第三種方案是UnicodeUnicode?是一種所有字符均采用二個字節的編碼標準。Unicode字符有時也被稱作寬字節(wide?characters),因為他們比單字節占用更多存貯。注意,Unicode并不是一種多字節編碼——多字節編碼的顯著特點是字符是不同長度的。一個Unicode字符串以兩個0值字節作為結束標志(0值的寬字符形式)

單字節字符包括拉丁文字母,帶重音的字符(accented?characters),ASCII標準和DOS系統中定義的圖形符號。雙字節字符在東亞和中東地區的語言中使用。UnicodeCOMWindows?NT?內部使用。

你肯定已經很熟悉單字節字符了。當你在使用char類型時,處理的就是單字節字符。雙字節字符也用過char類型來操作(這也是我們使用雙字節時遇到的第一個怪現象)wchar_t類型代表著Unicode字符。Unicode字符和字符串字面值由一個前綴字母L來編寫,例如:

[cpp] view plaincopyprint?
  • wchar_t??wch?=?L'1';??????//?2?bytes,?0x0031??
  • ??
  • ?wchar_t*?wsz?=?L"Hello";??//?12?bytes,?6?wide?characters??
  • 字符在內存中是如何存儲

    單字節字符串在內存中是以一個字符接著一個字符,用單字節的0來結束的形式存儲的。

    例如,"Bob"是這樣存儲的:

    42?

    ?6F?

    ?62?

    ?00?

    B

    o

    b

    EOS

    Unicode?版本的,L"Bob",是這樣存儲的:

    42?00?

    ?6F?00?

    ?62?00?

    ?00?00?

    B

    o

    b

    EOS

    以0x0000(0Unicode編碼形式)作為結束標記.

    雙字節字符串初看起來像單字節字符串,但是當我們以后使用字符串操作函數和利用指針遍歷字符串時將看到他們的細微區別。字符串("nihongo")采用以下形式存貯(下面表中的LB代表?lead?bytes,TB代表trail?bytes):


    記住,"ni"值并不是被解釋為0xFA93這一值。而是93FA兩個值以那種字節序,在一起而被編碼為"ni".(因此在一個大端格式(Big-endian)CPU上,這些字節仍然按上述順序)

    字符串處理函數的使用

    我們已經見過C風格字符串函數像strcpy(),?sprintf(),?atol()等等。這些函數只能用于處理單字節的字符串。標準庫中有他們的只能用于處理Unicode字符串的版本,諸如wcscpy(),?swprintf(),?_wtol().

    微軟也在C運行庫(C runtime library)中增加了這些函數處理多字節字符串的版本。strxxx()這類函數對應的DBCS版本取名為_mbsxxx().如果你遇到了DBCS字符串(如果你的軟件是安裝在日文、中文或者其他使用DBCS的語言情況下你會遇到的),你應該總是使用_mbsxxx()函數,因為他們接受SBCS字符串(一個DBCS字符串可能僅僅包含單字節字符,這就是_mbsxxx()函數可以處理SBCS字符串的緣故)

    讓我們來看一個典型的字符串來解釋字符串處理函數不同版本的必要性。回到上文講到的Unicode字符串L"Bob":

    ?42?00?

    ?6F?00?

    ?62?00?

    ?00?00?

    B

    o

    b

    EOS

    因為x86系列CPU是小端格式(little-endian),0x0042在內存中形式為42?00.你預見到了把這個字符串傳遞給函數strlen()的問題了嗎?函數將看到頭字節42,然后00,而00恰好是字符串結束標志,函數將返回1.相反,將"Bob"傳遞給函數wcslen(),將變得更糟。wcslen()會首先看到0x6F42,然后是0x0062,繼而一直讀下去直到碰到了00?00序列或者引起了GPF.

    這里我們涉及到了strxxx()wcsxxx()的對比。他們的區別又是什么呢?他們的區別至關重要,與在DBCS字符串中的合理的遍歷密切相關。下文將講述字符串的遍歷,然后再回到二者的對比上來。

    字符串中合理的遍歷和索引

    我們之中的大部分人都是伴著SBCS字符串而成長起來的,我們習慣了利用指針通過++--操作符來遍歷一個字符串。我們也習慣于用數組來獲取字符串中的字符。這兩種方式在SBCSUnicode字符串下用起來十分完美,因為字符都是相同長度的,編譯器會成功返回我們想要的字符。

    但是,當你遇到了DBCS字符串時,為了代碼的正常運行,你必須改掉這種習慣。

    這里有兩條利用指針遍歷DBCS字符串的原則。破壞了這些原則將導致你大部分與DBCS相關的漏洞(bugs)。

    1.不要使用++操作符來向前遍歷,除非你一直檢查字符串的頭字節。

    2.永遠不要用--操作符來向后遍歷。

    我先解釋原則2,因為很容易找到一個破壞它的而不知不覺的例子。假設你有一個程序在自己的目錄里存貯配置文件,而你把安裝目錄寫入了注冊表里。在運行時,你讀取安裝目錄,附加上配置文件名,然后嘗試讀取它。再假設你的安裝目錄是C:\Program?Files\MyCoolApp,要建立的文件名是C:\Program?Files\MyCoolApp\config.bin,在你測試的時候它工作的很完美。

    現在,假想以下是你用來建立文件名的代碼:

    [cpp] view plaincopyprint?
  • 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字符時,仍將會出錯。來分析下為什么會這樣,假設一個日本用戶將你的安裝目錄改為.以下是目錄名在內存中的存貯形式:

    當GetConfigFileName()檢查反斜杠時,它會檢查安裝目錄的最后一個非0字節,來判斷是否等于"\\",如果沒有則添加上去。運行的結果是返回錯誤的文件名。哪兒出錯呢?看看以藍色高亮顯示的反斜杠。反斜杠字符的值是0x5C.的值是83 5C,而上述代碼誤將它的后隨字節當做了一個獨立字符。正確的向后遍歷方法是使用注意到DBCS字符特點的函數,使指針移動正確數目的字節。下面是正確的代碼,指針移動部分用紅色標記了。

    [cpp] view plaincopyprint?
  • 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;??
  • ??
  • ????????}??
  • ??
  • }??

  • 修改后的函數使用了CharPrev() API來使pLastChar向后移動一個字符,這樣就可能移動兩個字節如果字符串以雙字節字符結尾。在這個版本中,假設的情況會運行正常,因為頭部字節將永遠不等于0x5C。
    你可以合理想象下破壞原則1的方式。舉個例子,你通過判斷字符':'出現的次數驗證用戶輸入的一個文件名是否合法。如果你使用++而不是CharNext()來遍歷,你可能會產生錯誤如果碰巧遇到后隨字節等于':'的字符。
    和原則2相關的使用數組索引的原則:
    2a.永遠不要使用減法來計算字符串的索引。
    破壞這個原則的代碼和破壞原則2的代碼很相似。例如,pLastChar像下面這樣使用時:

    [cpp] view plaincopyprint?
  • char*?pLastChar?=?&szConfigFilename?[strlen(szConfigFilename)?-?1];??

  • 這同樣的破壞了原則,因為計算索引時使用減1這等于指針向后移動一個字節,這破壞了原則2.

    再談strxxx()和_mbsxxx()的對比
    現在應該明白_mbsxxx()這類函數的必要性了。Strxxx()不知道DBCS字符而_mbsxxx()函數了解.如果你調用將返回錯誤結果 ,但是_mbsxxx()將在末尾識別出雙字節字符,返回實際上指向反斜杠的指針。 關于字符串函數的最后一點,strxxx()和_mbsxxx()函數取或者返回長度均以char為單位。 因此對于一個包含3個雙字節字符的字符串,_mbslen()將返回6.Unicode函數以wchar_t為單位返回長度,例如wcslen(L"Bob")返回3.

    Win32?API中的MBCSUnicode

    兩套API

    即使你從沒有注意到,但是Win32中每一個處理字符串的API和消息都有兩個版本.

    一個接受MBCS字符串,另一個接受Unicode字符串。舉個例子,并沒有SetWindowText這個API,相反,有SetWindowTextA()和SetWindowTextW().后綴A(對于ANSI)指示MBCS函數,后綴W(對于Wide)指示Unicode版本。

    當你建立一個Windows應用程序,你可以選擇使用MBCS或者Unicode版本的API.如果你使用VC應用程序向導并且從未接觸過編譯器設置的話,你使用的一直是MBCS版本。那么為什么我們寫下"SetWindowText"而事實上又沒有這個名字對應的API呢?在winuser.h頭文件中包含了一些#define開頭的宏,如下:


    [cpp] view plaincopyprint?
  • BOOL?WINAPI?SetWindowTextA?(?HWND?hWnd,?LPCSTR?lpString?);??
  • ??
  • BOOL?WINAPI?SetWindowTextW?(?HWND?hWnd,?LPCWSTR?lpString?);??
  • ??
  • #ifdef?UNICODE??
  • ??
  • #define?SetWindowText??SetWindowTextW??
  • ??
  • #else??
  • ??
  • #define?SetWindowText??SetWindowTextA??
  • ??
  • #endif??

  • 當以MBCS API建立時,UNICODE就沒有定義,因此編譯器看到:

    [cpp] view plaincopyprint?
  • #define?SetWindowText??SetWindowTextA??

  • 并將所有調用SetWindowText()的地方用真正的API,SetWindowTextA來替換掉。(注意你可以直接調用函

    數SetWindowTextA和SetWindowTextW,盡管你很少需要這樣做.)

    因此,如果你想要把Unicode API設定為默認的話,你可轉到編譯器設置項,從預定義符號表中移除_MBCS

    符號,同時添加上UNICODE和_UNICODE.(你應該把兩個都加上,因為不同頭文件使用不同符號.)但是,如

    果你直接使用char作為字符串的話,將會遇到麻煩。

    考慮以下代碼:


    [cpp] view plaincopyprint?
  • HWND?hwnd?=?GetSomeWindowHandle();??
  • ??
  • char?szNewText[]?=?"we?love?Bob!";??
  • ??
  • SetWindowText?(?hwnd,?szNewText?);??


  • 當編譯器將"SetWindowText"用"SetWindowTextW"替換后,代碼變為:

    [cpp] view plaincopyprint?
  • HWND?hwnd?=?GetSomeWindowHandle();??
  • ??
  • char?szNewText[]?=?"we?love?Bob!";??
  • ??
  • SetWindowTextW?(?hwnd,?szNewText?);??
  • 看到問題所在呢嗎?我們向需要Unicode字符串的函數傳遞了一個單字節字符串。解決這種問題的第一種方法就是在字符串變量定義的周圍使用#ifdef宏:


    [cpp] view plaincopyprint?
  • HWND?hwnd?=?GetSomeWindowHandle();??
  • ??
  • #ifdef?UNICODE??
  • ??
  • wchar_t?szNewText[]?=?L"we?love?Bob!";??
  • ??
  • #else??
  • ??
  • char?szNewText[]?=?"we?love?Bob!";??
  • ??
  • #endif??
  • ??
  • SetWindowText?(?hwnd,?szNewText?);??


  • 你肯定會為在每個字符串代碼周圍加上這些宏而頭疼不已。問題的解決方案就是使用TCHAR.
    TCHAR?
    大救星

    TCHAR是一種允許你為MBCSUnicode應用使用同一分代碼的字符類型,它不需要在你整個代碼中寫這些零亂的#define宏。TCHAR的一種定義如下:


    [cpp] view plaincopyprint?
  • #ifdef?UNICODE??
  • typedef?wchar_t?TCHAR;??
  • #else??
  • typedef?char?TCHAR;??
  • #endif??

  • 因此一個TCHAR在MBCS工程中是char類型,在Unicode工程中是wchar_t類型。這里還有一個_T()宏,來處理Unicode字符串字面值所需的L前綴。

    [cpp] view plaincopyprint?
  • <pre?name="code"?class="cpp"><pre?name="code"?class="cpp"><pre?name="code"?class="cpp"><pre?name="code"?class="cpp"><pre?name="code"?class="cpp"><pre?name="code"?class="cpp"><pre?name="code"?class="cpp"><pre?name="code"?class="cpp"><pre><pre?name="code"?class="cpp"><pre?name="code"?class="cpp"><pre?name="code"?class="cpp"><pre?name="code"?class="cpp"><pre>??
  • [cpp] view plaincopyprint?
  • <span?style="color:#000000;"></span><pre?name="code"?class="cpp">#ifdef?UNICODE??
  • ??
  • #define?_T(x)?L##x??
  • ??
  • #else??
  • ??
  • #define?_T(x)?x??
  • ??
  • #endif??
  • ##是用來連接兩個參數的預編譯操作符。無論何時,在你代碼中有字符串字面值時,使用_T宏,那么在Unicode工程中就會添加上L前綴。

    [cpp] view plaincopyprint?
  • <p></p><pre?name="code"?class="cpp"><pre?name="code"?class="cpp">TCHAR?szNewText[]?=?_T("we?love?Bob!");??
  • 正如有隱藏SetWindowTextA/W的宏一樣,也有一些宏可以用來代替使用strxxx()?_mbsxxx()字符串函數.例如,你可以使用_tcsrchr宏來替換strrchr()或者_mbsrchr或者wcsrchr._tcsrchr根據是否定義了_MBCS或者UNICODE符號而被展開為具體對應的函數,就像SetWindowText那樣。

    不止strxxx()函數由TCHAR,還有很多,例如_stprintf()( 替換Sprintf()swprintf() ),_tfopen()( 替換fopen()_wfopen()? ).所有的宏定義列表在MSDN"Generic-Text?Routine?Mappings"主題下可查.

    StringTCHAR?typedef

    由于Win32?API文檔以函數名列舉函數(l例如,"SetWindowText"),所有的字符串均以TCHAR形式給定。(例外之處是xp系統中的僅適用于UnicodeAPI)

    下列是你可在MSDN中看到的常見typedef:

    何時使用TCHARUnicode

    那么講了這么多,你可能會想"為什么我要使用Unicode?我已經單單使用char好多年了"

    下面三種情況使用Unicode將會頗有益處:

    1.你的程序僅僅在Windows?NT系統上運行。

    2.?你的程序要處理長度超過MAX_PATH的文件名。

    3.你的程序使用了Windows?XP中新的API,而這些APi沒有區分的A/W版本。

    大部分的Unicode?API都沒有在Windows?9x上執行,所以如果你只想你的程序在9x上運行,那你就要堅持使用MBCS?API.(微軟公司一些新的叫做MicroSoft?Layer的庫,允許在9X上使用Unicode?API,但是我沒有使用過,我不知道執行情況如何.)但是,既然NT系統內部所有的都采用Unicode,使用Unicode?API可以提高你程序運行的速度。每次你向MBCS?API傳遞一個字符串時,系統將字符串轉換為Unicode型,同時調用相應的Unicode?API。如果一個字符串返回了,那么操作系統將其轉換后再返回。盡管這些轉換操作都做了很大程度的優化來盡可能減小影響,但是鑒于其影響運行速度還是應該避免。

    NT?只有在你使用Unicode?API時才允許使用超過MAX_PATH長度的文件名。使用Unicode?API?的好處一方面就是你的程序將自動處理不同用戶鍵入的任意語言。那么,當一個用戶可同時鍵入一個英文的、中文的、日文的文件名,而你可以不用編寫任何特別處理的代碼,因為它們對你而言都是Unicode字符。

    最后,隨著Windows?9x的下線,微軟好像已經廢除了MBCS? API。例如,SetWindowTheme()?API,有兩個字符串參數,但是只有Unicode版本。使用Unicode工程將簡化你的字符串處理,因為你也不想在MBCSUnicode之間來回轉換。

    而且即使你現在沒有建立Unicode工程,你也應該一直使用TCHAR和相關的宏。

    不僅僅因為這樣可以保證你代碼的DBCS安全性,同時當未來某個時候你想建立Unicode工程時,你只需改動一下你編譯器的設置!


    原文地址:http://www.codeproject.com/Articles/2995/The-Complete-Guide-to-C-Strings-Part-I-Win32-Chara

    下一部分原文地址:http://www.codeproject.com/Articles/3004/The-Complete-Guide-to-C-Strings-Part-II-String-Wra

    下一部分譯文還在翻譯中...

    總結

    以上是生活随笔為你收集整理的《C++字符串完全指南——第一部分:win32 字符编码》的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    日韩激情在线 | 中文字幕日韩伦理 | 亚洲天堂网视频 | 久久精品—区二区三区 | 高清久久久久久 | 九九九免费视频 | www夜夜 | 国产精品小视频网站 | 手机成人av| 亚洲天堂社区 | 国产成人久久精品一区二区三区 | 黄污在线看 | 国产中文字幕一区二区 | 成年人电影毛片 | 免费看国产一级片 | 在线观看免费黄色 | 国产精品尤物视频 | 中文字幕精品三级久久久 | 国产盗摄精品一区二区 | 最新日本中文字幕 | 国产在线美女 | 最新av在线免费观看 | 亚洲成人精品久久 | 久久99精品久久久久蜜臀 | 99精品视频免费观看 | 中文字幕第一页在线播放 | 久久成 | 久久精品久久精品久久 | 日本视频精品 | 国产网站在线免费观看 | 成人精品电影 | 国产美女视频免费 | 中文字幕免费一区二区 | 97成人精品| 欧美美女一级片 | 精品视频久久 | 亚洲电影毛片 | 亚洲精品91天天久久人人 | 深爱婷婷 | 久热电影| 亚洲在线视频观看 | 在线黄频| 香蕉精品在线观看 | 欧美吞精| 国产免费黄色 | 777奇米四色 | 国产视频在线观看免费 | 欧美日韩免费一区二区三区 | 在线观看亚洲精品 | 在线电影日韩 | 久青草国产在线 | 免费黄色av| 99精品久久只有精品 | 超碰国产在线观看 | 91免费在线视频 | av片无限看 | 中文字幕在线视频国产 | 中文字幕日韩一区二区三区不卡 | 亚洲午夜久久久久久久久电影网 | 免费在线 | 在线看av网址 | 亚洲va在线va天堂 | 在线观看理论 | 9在线观看免费高清完整版 玖玖爱免费视频 | 综合天天色 | av在线播放快速免费阴 | 狠狠色综合网站久久久久久久 | aⅴ视频在线 | 久久久免费国产 | 九九热精 | 九九视频在线播放 | av女优中文字幕在线观看 | 欧美国产日韩一区二区 | 久草精品资源 | 欧美精彩视频在线观看 | 欧美在线视频一区二区三区 | 在线天堂中文在线资源网 | 日韩丝袜视频 | 久久69精品| 91夫妻自拍 | 国产一级91 | 免费碰碰| av大片网址| 日韩欧美高清在线观看 | 99久久99久久免费精品蜜臀 | 国产精品国产三级国产aⅴ无密码 | 免费视频18 | 最近更新的中文字幕 | 日韩久久久久久久 | 久久国产高清 | 黄色电影在线免费观看 | 久久国产精品99精国产 | 九九在线国产视频 | 久久久国产99久久国产一 | 国产精品一区二区美女视频免费看 | 日韩精品不卡 | 国产最新在线视频 | 伊人导航 | 久久综合久久88 | 伊人婷婷色 | 久操伊人 | 欧美一区二区日韩一区二区 | 免费av一级电影 | 日韩av网站在线播放 | 国产区精品区 | 毛片区 | 成人一区电影 | 午夜精品一区二区三区可下载 | 国产精品乱码在线 | bbb搡bbb爽爽爽| 91久久人澡人人添人人爽欧美 | 国产日韩欧美在线播放 | 99精品一区二区三区 | 一区二区三区四区五区在线视频 | 狠狠操夜夜操 | 激情欧美一区二区三区 | 奇米导航 | 超碰97国产在线 | 久热这里有精品 | 91精品国产91久久久久福利 | 免费在线a| 欧美色操 | 少妇啪啪av入口 | 69中文字幕 | 黄网站大全 | 在线观看视频 | 国产黄免费 | 国产欧美精品一区二区三区四区 | 99视频免费播放 | 九九精品无码 | 久久久久久久久久久综合 | 久久av中文字幕片 | 99在线精品视频 | www.夜夜操 | 色干综合| 亚洲激精日韩激精欧美精品 | 日韩在线理论 | 亚洲美女免费精品视频在线观看 | 久久视频这里只有精品 | 狠狠躁日日躁夜夜躁av | 中文字幕日韩无 | 久久综合中文字幕 | 精品视频专区 | 日本久久久久久久久久 | 少妇bbb搡bbbb搡bbbb | 亚洲午夜av久久乱码 | www.久久婷婷 | 久久96国产精品久久99漫画 | 狠狠色狠狠综合久久 | 成人黄色免费观看 | aaa免费毛片 | 91av精品| 久久成人视屏 | 日本黄色免费在线 | 人人爽人人爽人人片av免 | 99国产视频在线 | 一区二区三区福利 | 91porny九色91啦中文 | 日本久久免费电影 | 免费在线播放视频 | 久久久精品一区二区 | 在线播放精品一区二区三区 | 五月天狠狠操 | 久久精品视频3 | x99av成人免费| 狠狠躁日日躁 | 日韩免费观看一区二区三区 | 你操综合| 精品一二三四五区 | 久久久久久久免费看 | 久草视频免费观 | 国产在线美女 | 欧日韩在线视频 | 久久国产精品免费一区二区三区 | 日韩精品视频免费专区在线播放 | 久久久免费精品国产一区二区 | 啪嗒啪嗒免费观看完整版 | 欧美日韩精品在线免费观看 | x99av成人免费 | 日韩av成人免费看 | 日韩av图片 | 久操97| 午夜天使 | 午夜精品视频一区 | 久av在线| 成人四虎 | 天天操天天谢 | 免费a v观看| 五月婷婷.com| 久久麻豆精品 | 国产精品9999久久久久仙踪林 | 在线视频观看成人 | 美女久久99 | 国产不卡在线观看 | 青草视频在线看 | 国产精品久久久久久爽爽爽 | 国产伦理精品一区二区 | 欧美激情精品久久久久久免费印度 | 国内精品久久久久影院一蜜桃 | 九九九热精品免费视频观看网站 | 超碰国产在线 | 黄色av网站在线免费观看 | 色插综合| 国产高清视频网 | 一本—道久久a久久精品蜜桃 | 免费在线观看a v | 91黄色影视| 日韩免费在线网站 | 免费a v视频 | 国产成人一区二区三区久久精品 | 玖玖玖在线 | 一区二区视 | 二区视频在线观看 | 中日韩欧美精彩视频 | 91精品黄色 | 午夜狠狠干 | 视频成人永久免费视频 | 国产精品福利在线 | 欧美少妇影院 | 黄色动态图xx | 国产亚洲精品久 | 国产在线日韩 | www.亚洲精品 | 成人av网站在线观看 | 99免费在线视频 | 国产婷婷 | 久久一线| 中文字幕免费观看全部电影 | 日韩av免费一区 | 在线播放第一页 | 夜夜躁天天躁很躁波 | 一二区精品 | 午夜18视频在线观看 | 亚洲精品www | 2019天天干天天色 | 亚洲免费a | zzijzzij亚洲日本少妇熟睡 | 亚洲人人射 | 国产高清av免费在线观看 | 一区二区中文字幕在线 | 免费av网站在线看 | 欧美精品久久久久久久亚洲调教 | 日韩欧美电影网 | 亚洲区另类春色综合小说 | 国产亚洲精品v | 中文区中文字幕免费看 | 狠狠干天天操 | 天天操天天添 | 日韩欧美成| 色综合久久中文字幕综合网 | 五月婷婷综合网 | 亚洲综合丁香 | h久久| 超碰国产在线观看 | 国产亚洲观看 | 国产裸体bbb视频 | 91久久国产综合精品女同国语 | 国产成人亚洲精品自产在线 | 狠狠色丁香婷婷综合久久片 | 三上悠亚一区二区在线观看 | 国产中的精品av小宝探花 | 日韩精品一区电影 | 久久久久久久久久久久久国产精品 | 97视频播放 | 97超碰中文字幕 | 天天操天天添天天吹 | a级国产片 | 婷婷色 亚洲 | 久久国产精品久久精品国产演员表 | 亚洲综合五月 | www.久久com| 中文字幕日韩在线播放 | 国产黄a三级三级三级三级三级 | 99精品国产一区二区三区不卡 | 国产成本人视频在线观看 | 国产一级在线播放 | 在线激情影院一区 | 在线免费黄色毛片 | 91麻豆精品国产91久久久久久 | 97福利在线观看 | 日韩试看 | 九九视频免费在线观看 | 激情综合久久 | 伊人中文网 | 亚洲在线精品 | 九九有精品 | 91精选| 久久成视频 | 欧美日韩一区二区在线观看 | 午夜视频不卡 | 久久999精品 | 色综合天天狠天天透天天伊人 | 欧美日韩免费在线视频 | 欧美一区免费在线观看 | 亚洲在线国产 | 综合精品久久 | 国产精品亚洲综合久久 | 日韩免费视频播放 | 肉色欧美久久久久久久免费看 | 视频在线日韩 | 欧美另类v | 香蕉影视在线观看 | 91在线看视频 | 国产精品乱码一区二三区 | 日韩中文字幕在线不卡 | 久草精品免费 | 福利一区二区在线 | 国产精品综合久久久久 | 六月久久婷婷 | 97超碰人人爱 | 777久久久| 日韩二区三区在线观看 | 一级黄色a视频 | 99久高清在线观看视频99精品热在线观看视频 | 在线 国产 日韩 | 国产97在线观看 | 日韩精品免费 | 人成在线免费视频 | 99久久久久久久久 | 中文字幕网址 | 亚洲免费在线视频 | 激情五月五月婷婷 | 国产中文字幕视频在线观看 | 高清日韩一区二区 | 国产精品免费观看久久 | 欧美性大战久久久久 | 日韩极品在线 | 美女久久久久久久久久 | 特黄一级毛片 | 悠悠av资源片| 亚洲午夜久久久影院 | 美女网站在线观看 | 欧美成人精品欧美一级乱黄 | 国产精品青青 | 久草资源在线观看 | 99精品国产99久久久久久福利 | 99热在线观看免费 | 日韩欧美精品在线视频 | 国产亚洲精品中文字幕 | 亚洲国产成人在线 | 波多野结衣在线观看一区 | 免费在线观看视频一区 | 国产精品99免费看 | 在线观看成人小视频 | 国产一级二级在线观看 | 激情综合网色播五月 | 国产丝袜高跟 | 免费看的黄色片 | 国内免费的中文字幕 | 成人精品国产 | 精品电影一区 | 日韩夜夜爽 | 欧美精品在线观看免费 | 久久精品精品电影网 | 国产精品精品久久久 | 免费福利在线 | av免费在线观看网站 | 免费精品视频在线 | 日日夜夜狠狠 | 一区二区三区四区五区在线 | 2024av| 国产精品普通话 | 国产亚洲综合精品 | 成人黄色在线看 | 中文字幕免费中文 | 久久人人爽视频 | 91人人澡人人爽人人精品 | 免费亚洲婷婷 | av高清不卡 | 亚av在线 | 激情视频免费在线 | 中文字幕在线第一页 | 亚洲精品乱码久久久久久按摩 | 中文在线免费一区三区 | 天天爽人人爽夜夜爽 | 成人va在线观看 | 日韩av免费观看网站 | 国产色爽 | 国内少妇自拍视频一区 | 久久在线电影 | 国产99免费视频 | 国产91勾搭技师精品 | 欧美一区二区在线免费观看 | 麻豆视频在线观看 | 国产在线精品一区二区三区 | 成人手机在线视频 | 日韩一区二区三区在线看 | 探花视频免费观看 | 久久久久久亚洲精品 | 日本字幕网 | 免费大片黄在线 | 91精品亚洲影视在线观看 | av资源在线观看 | 人人爽人人澡人人添人人人人 | 成人午夜黄色 | 狠狠的日 | 一区中文字幕在线观看 | 欧美日韩免费在线视频 | 91精品欧美 | 91黄色免费网站 | 国产日韩在线播放 | 九色视频网址 | 国产成人99av超碰超爽 | av无限看 | 一二三精品视频 | 成人aaa毛片 | 欧美激情另类 | 操久久网 | 欧美日韩三级在线观看 | 在线观看午夜 | 欧美精品久久久久久久 | 黄色av一级 | 国产在线小视频 | 99 久久久久 | 亚洲在线精品 | 国产高清精品在线 | 一区二区中文字幕在线观看 | 亚洲第一av在线 | 综合天天| 国产成人精品综合久久久 | 在线观看一级片 | 中文字幕 二区 | 亚洲桃花综合 | 国产高清亚洲 | 日韩精品一区二 | 日本精品视频在线观看 | 欧美性粗大hdvideo | 免费碰碰 | 干综合网 | 狠狠操.com | 免费看搞黄视频网站 | 黄色一级大片在线免费看国产一 | 天天弄天天操 | 在线观看免费国产小视频 | 美女视频久久久 | 爱av在线网 | 超碰在线最新地址 | 婷婷丁香激情综合 | 丁香五月亚洲综合在线 | 91麻豆精品国产91久久久久久 | 天天射,天天干 | 亚洲人成人在线 | 娇妻呻吟一区二区三区 | 婷婷色视频 | 免费一级特黄录像 | 国产精品高潮呻吟久久久久 | 国产永久免费 | 日韩在线国产精品 | 久黄色 | 69视频国产 | 最新日韩在线观看视频 | 国产中文字幕av | 综合网av| 免费在线色 | 草久中文字幕 | 国产精品永久久久久久久久久 | 国产午夜三级一二三区 | 日韩av影视在线 | 国产精品一区二区免费在线观看 | 久久久久久久免费 | 天天曰视频| 91视频在线免费下载 | 免费看片网站91 | 国产精品一级视频 | 99视频国产在线 | 久操久 | 久久av电影 | 日韩中文字幕在线不卡 | 一级黄色片在线 | 中文字幕亚洲不卡 | 久草视频免费在线观看 | 成人97人人超碰人人99 | 欧美成人一二区 | 精品一区二区三区四区在线 | 欧美日韩免费在线观看视频 | 亚洲婷婷伊人 | 久久视频国产 | 午夜精品一区二区三区在线视频 | 黄色大全免费观看 | 久久综合精品国产一区二区三区 | av免费观看在线 | 一区二区三区视频在线 | 午夜免费福利视频 | 精品国产一区二区三区在线观看 | 亚洲欧美日韩在线看 | 在线免费视频 你懂得 | 国产精品久久久久久久久久直播 | 亚洲黄色一级视频 | 久久精品久久久精品美女 | 99久久毛片 | www.亚洲精品视频 | 国产成人三级在线 | 免费色视频网址 | 最近2019好看的中文字幕免费 | 玖玖精品在线 | 国产精品剧情在线亚洲 | 热久久这里只有精品 | 天天天干天天射天天天操 | 国产日韩欧美在线 | 国产精品手机播放 | 日日夜夜添 | 色妞色视频一区二区三区四区 | 人人爽人人爽人人片av免 | av丁香花 | 欧美日韩亚洲国产一区 | 人人爽人人爽人人片av | 激情五月看片 | 精品久久久久久亚洲综合网 | 国产午夜小视频 | 久久久午夜精品理论片中文字幕 | 日本女人在线观看 | 97国产小视频 | 日韩一区二区三区在线看 | 国产精品 国产精品 | 91精品夜夜 | 中文字幕激情 | 日韩精品欧美一区 | 97国产一区二区 | 99热这里是精品 | 亚洲人成人在线 | www.夜夜草 | 欧美精品久久久久久久久老牛影院 | 久久久久久久精 | 91免费黄视频 | 久久只精品99品免费久23小说 | 国产r级在线观看 | 国产精品18久久久久久久久久久久 | 色综合狠狠干 | 国产精品黄色影片导航在线观看 | 字幕网资源站中文字幕 | 永久免费精品视频网站 | 国产中出在线观看 | 西西www444 | 国产成人精品综合久久久久99 | 国产久草在线 | 国产一区麻豆 | 久久黄网站 | 色99在线| 久久精品电影院 | 视频 国产区 | 免费在线观看午夜视频 | 黄色大片av| 亚洲国产精品久久 | 中文字幕 欧美性 | 天天天天爱天天躁 | 97人人超 | 精品久久福利 | av软件在线观看 | 日韩精品免费在线 | 天天操天天添天天吹 | 五月天色丁香 | 97夜夜澡人人爽人人免费 | 午夜视频二区 | 日韩欧美精品在线观看 | 亚洲欧洲一区二区在线观看 | 91亚洲精品久久久蜜桃 | 狠狠色综合网站久久久久久久 | 丁香五月网久久综合 | 久久精品国产一区二区 | 天天做天天爱夜夜爽 | 夜夜爽天天爽 | 97在线精品视频 | 国产99在线播放 | 日本久久成人中文字幕电影 | 亚洲精品影视 | 国产成人精品一区二三区 | 国产精品网站一区二区三区 | 久久99精品久久久久蜜臀 | 狠狠色丁香久久婷婷综 | 亚州av一区 | 日韩在线一级 | 91亚洲影院 | 久久精品国亚洲 | 亚洲专区在线播放 | 在线观看成人国产 | 91精品视频在线看 | 成人欧美一区二区三区在线观看 | 免费人成在线观看网站 | 97超级碰碰碰视频在线观看 | 国产伦精品一区二区三区无广告 | 美女黄频视频大全 | 最新国产精品亚洲 | 四虎成人免费影院 | 欧美精品乱码99久久影院 | 午夜精品久久久久久久99热影院 | 日韩欧美一区二区在线播放 | 在线免费视频a | 国产剧情一区二区在线观看 | 欧美日本三级 | 免费网站在线观看人 | 亚洲h在线播放在线观看h | 四虎成人精品永久免费av九九 | 精品国产网址 | 在线观看的a站 | 欧美日韩在线观看一区二区三区 | 亚洲色图av | 国产在线a免费观看 | 国产一级片不卡 | 中文字幕大全 | 久久久久久久免费观看 | 草在线 | 手机看片99| 激情五月激情综合网 | 日日干影院 | 国产在线观看xxx | 成人久久久久久久久久 | 成人欧美日韩国产 | 亚洲成人黄色在线 | 免费看国产视频 | 99热最新| 91秒拍国产福利一区 | 麻豆视频免费在线 | 人人插人人费 | 特级大胆西西4444www | 久久9精品| 国产精品自产拍在线观看中文 | 五月婷婷中文网 | 国产精品99久久久久久武松影视 | 99热最新| 久久精品91久久久久久再现 | 日韩伦理片hd | 丁香视频全集免费观看 | 夜夜躁狠狠躁日日躁 | 日日碰狠狠添天天爽超碰97久久 | 国产美女在线观看 | 国产精品手机在线观看 | 国产高清在线一区 | 日韩在线电影 | 操操综合 | 精品国产乱码久久久久久三级人 | 国产精品久久免费看 | 国产精品一区二区三区四区在线观看 | 狠狠躁18三区二区一区ai明星 | 男女激情免费网站 | 激情欧美一区二区三区 | 天天操天天干天天爽 | 国产一二三在线视频 | 日韩av免费大片 | 天天综合入口 | www.黄色在线| 99热在线国产 | 青草视频网 | 超碰国产人人 | 久久久久久久久久久免费视频 | 天天摸天天弄 | 三级a毛片 | 欧美久久久久久久 | 手机av在线网站 | 在线电影91| 久久成人视屏 | 日本最新中文字幕 | 亚洲欧洲日韩在线观看 | 黄色毛片视频免费 | 欧美日韩高清一区二区 国产亚洲免费看 | 黄色日本免费 | 六月丁香激情网 | av一级片 | 国内揄拍国内精品 | 中文字幕91 | 五月天堂网 | 国产亚洲激情视频在线 | 免费网站在线 | 久久免费视频3 | 国产成人福利片 | 亚洲精品xxxx | 美女久久一区 | 婷婷亚洲最大 | 香蕉网在线观看 | 在线中文视频 | 欧美另类sm图片 | 日韩免费三区 | 久久国产精品久久久 | 欧美日韩高清不卡 | 日韩久久久 | 国产中文字幕视频在线观看 | 99热国产在线观看 | 精品嫩模福利一区二区蜜臀 | 91丨九色丨国产在线观看 | 国产成人av网址 | 国产一区二区三区免费视频 | 一区二区中文字幕在线观看 | 国产小视频在线观看 | 在线亚洲成人 | 国产色在线 | 久久精品99国产国产 | 毛片网在线 | 丁香免费视频 | 日韩欧美xx | 黄a在线看 | 亚洲最快最全在线视频 | 亚洲无吗视频在线 | 三级在线播放视频 | 国产日产精品一区二区三区四区 | 六月激情久久 | 精品久久国产一区 | 亚洲人久久久 | 97在线影院 | 亚洲精品免费播放 | 日韩av不卡在线 | 成人av高清在线观看 | 三上悠亚一区二区在线观看 | 免费网站看av片 | 麻豆视频在线 | 免费看污污视频的网站 | 五月婷婷黄色网 | 嫩小bbbb摸bbb摸bbb | 久保带人 | 久久久国产高清 | 九九免费视频 | 久久爱资源网 | 99在线精品视频观看 | 久久综合色一综合色88 | 精品成人在线 | 精品国产一区二区三区日日嗨 | a久久免费视频 | 色婷婷 亚洲| 天天躁天天躁天天躁婷 | 日韩a级黄色 | 国产小视频免费在线网址 | 欧美日韩在线精品一区二区 | 亚洲一区动漫 | 999久久久国产精品 高清av免费观看 | 人人玩人人添人人澡超碰 | 欧美作爱视频 | 国产精品乱码一区二区视频 | 黄色网大全| 国产亚洲精品久久久久久移动网络 | 狠狠色伊人亚洲综合成人 | 国产一区二区免费 | 三上悠亚一区二区在线观看 | 国产色区 | 久久久国产影视 | 九九久久久久久久久激情 | 欧美在线a视频 | 国产视频一区二区在线观看 | 日韩精品视频免费 | av成人动漫| 国产91小视频| 麻豆影视在线免费观看 | 一区二区三区高清在线 | av三区在线 | 免费h视频 | 嫩嫩影院理论片 | 三级av网站| 激情久久影院 | 91看片网址 | 日本巨乳在线 | 欧美韩日在线 | 亚洲成人家庭影院 | 欧美日韩综合在线 | 美女精品网站 | 成年人视频在线观看免费 | 午夜精品一二三区 | 成人app在线播放 | 91成人免费看 | 久久精品人人做人人综合老师 | 国产精品久久久久久久久毛片 | 中文视频一区二区 | 亚洲码国产日韩欧美高潮在线播放 | 国产不卡免费 | 亚洲久草网| 国产精品露脸在线 | 久久国内视频 | 久久精品在线视频 | 久久在线免费观看 | 亚洲精品视频在 | 麻豆va一区二区三区久久浪 | 国产日韩精品欧美 | 99精品国产福利在线观看免费 | 99免费视频 | 亚洲专区在线播放 | 日日色综合| 在线一区电影 | 在线免费黄色 | 欧美淫aaa免费观看 日韩激情免费视频 | 久久久久久久久久亚洲精品 | 麻豆播放 | 国产精品自产拍在线观看中文 | 成人a免费| 欧美激情综合五月色丁香小说 | 中文在线最新版天堂 | 黄色av大片 | 99热精品国产 | 国产色女| 黄色片网站大全 | 国产精品九九九九九九 | 亚洲精品女人久久久 | 手机在线黄色网址 | 国产无遮挡又黄又爽在线观看 | 亚洲欧美激情精品一区二区 | 国产在线观看 | 婷婷色中文字幕 | 99精品视频观看 | 91精品国产福利在线观看 | 亚洲在线视频免费 | 成人国产电影在线观看 | 天天曰天天干 | 久久久午夜精品理论片中文字幕 | 亚洲精品人人 | 亚洲人视频在线 | 国产网红在线观看 | av资源免费看 | 在线韩国电影免费观影完整版 | 国产系列在线观看 | 永久免费视频国产 | 日韩高清 一区 | 久久免费毛片 | 在线观看视频在线观看 | 天天综合网 天天 | 日韩在线观看不卡 | av网站在线观看免费 | 月下香电影 | 日韩欧美一区二区三区在线观看 | 伊人久久电影网 | 亚洲欧美日韩中文在线 | 国产激情电影综合在线看 | 欧美一区二区三区免费看 | 天堂av在线网址 | 亚洲综合欧美精品电影 | 久久免费中文视频 | 欧美二区视频 | 人人干在线 | 一本大道久久精品懂色aⅴ 五月婷社区 | 91在线看 | 色婷婷综合在线 | 婷婷视频在线 | 亚洲va欧美va人人爽春色影视 | 久久只精品99品免费久23小说 | 美女一级毛片视频 | 国产精品毛片久久久久久久 | 日韩在线观看一区二区三区 | 人人藻人人澡人人爽 | 国产精品99久久久 | 91精品久久久久久综合乱菊 | 国产在线欧美日韩 | 日韩在线精品一区 | 丁香电影小说免费视频观看 | 欧美日本啪啪无遮挡网站 | 天天色天天射天天综合网 | 国产精品男女 | 欧美综合色在线图区 | 日韩手机在线 | 99爱视频在线观看 | 中文字幕丝袜一区二区 | 不卡的av在线 | 欧美精品在线观看 | 丁香花在线观看视频在线 | 日韩色高清 | 亚洲欧美成人综合 | 国产一区二区免费看 | 国产精品国产三级国产aⅴ入口 | 2022国产精品视频 | 亚洲成人黄色 | 久久一久久 | 日韩精品欧美一区 | 九九热精品视频在线播放 | 亚洲女人av | 久久免费视频精品 | 久久久精品国产免费观看一区二区 | 在线观看视频精品 | 成人av视屏 | 国产不卡在线观看 | 日韩高清在线看 | 九九久久久久99精品 | 日韩在线视频不卡 | 免费福利在线播放 | 91探花在线 | 99精品欧美一区二区 | 91成人免费在线 | 91pony九色丨交换 | 久久精品国产成人精品 | 天天爱天天操 | 天天天干| 国产日产精品一区二区三区四区 | 久久国产精品久久精品 | 国产91勾搭技师精品 | 一区二区三区污 | 天天色欧美| 免费www视频 | 国产高清av在线播放 | av高清在线 | 91精品影视 | 啪啪资源| 在线亚洲人成电影网站色www | 天天干天天操天天拍 | 国产在线999 | 激情久久综合网 | 色噜噜狠狠狠狠色综合久不 | 久视频在线播放 | 亚洲午夜久久久久久久久电影网 | 深爱婷婷网 | 亚州成人av在线 | 久久久久免费 | 在线va网站 | 一区二区在线影院 | 毛片网站在线 | 天天操天天射天天舔 | 免费激情在线电影 | 久久久久久蜜av免费网站 | 麻豆视频一区 | 天天艹天天 | 国产在线不卡一区 | 中文字幕乱码日本亚洲一区二区 | 四虎国产永久在线精品 | 国产视频在线一区二区 | 天天爱天天色 | 国产精品国产三级国产不产一地 | 国产日产精品一区二区三区四区 | 亚洲综合干 | 久久久久国产一区二区三区四区 | 国产成人资源 | 国产日韩精品视频 | 最新久久免费视频 | 美女黄频网站 | 一区三区在线欧 | 国产女v资源在线观看 | 中文字幕在线播放av | 4438全国亚洲精品在线观看视频 | 亚洲 欧美变态 另类 综合 | 午夜狠狠干 | 免费一级日韩欧美性大片 | 91成人网在线播放 | 懂色av一区二区在线播放 | 婷婷丁香激情网 | 伊人春色电影网 | 九九九热精品 | 在线观看黄色大片 | 久久久高清一区二区三区 | 久久高清国产 | 成人在线中文字幕 | 日韩 国产 | 999久久久久久久久 69av视频在线观看 | 国产原创在线 | 国产成人久久77777精品 | 国产成人一区二区三区在线观看 | www色婷婷com | 黄色一级动作片 | 久久精品网址 | 亚洲不卡在线 | 亚洲精品国精品久久99热一 | 免费看成年人 | av黄色av| 波多野结衣视频网址 | 人人爽人人爽人人爽学生一级 | 久久久久久伊人 | 久久久久久久久久久久久9999 | 高清视频一区 | 国产 字幕 制服 中文 在线 | 黄色国产在线观看 | 日韩精品一区二区三区不卡 | 日韩欧美精品免费 | 99久久精品午夜一区二区小说 | 亚洲区另类春色综合小说 | 国产97在线看 | 久久国产日韩 | 91成人在线免费观看 | 日本女人在线观看 | 青青看片| 五月激情六月丁香 | 国产日韩av在线 | 天天夜夜操 | 欧美性大战 | 久久综合狠狠综合久久综合88 | 在线激情影院一区 | 色婷婷狠狠五月综合天色拍 | 亚洲精品成人网 | 亚洲黄色免费电影 | 国内精品久久影院 | 麻豆视频在线免费看 | 国产日产高清dvd碟片 | 香蕉免费在线 | 亚洲va韩国va欧美va精四季 | 色欲综合视频天天天 | 久久国产精品99久久人人澡 | 久久综合婷婷 | 国产精品成人一区二区三区 | 久久久久国产一区二区三区 | 日韩欧美国产视频 | 成人xxxx | 在线视频欧美精品 | 久久高清免费观看 | 精品国模一区二区 | 在线免费观看黄色大片 | 国产成人精品在线播放 | 精品久久久久久一区二区里番 | 日韩资源在线播放 | 精品中文字幕在线 | 日韩美女免费线视频 | 蜜臀av夜夜澡人人爽人人 | 成人国产在线 | 亚洲精品视频在线免费 | 亚洲高清视频在线 | 久久久久成人精品免费播放动漫 | 免费日韩电影 | 超碰97在线看 | 一区二区三区国产欧美 | 一级精品视频在线观看宜春院 | 婷婷丁香激情网 |