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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#的十大遗憾

發布時間:2025/3/21 C# 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#的十大遗憾 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


本文翻譯自 Eric Lippert 的博客?ericlippert.com/2015/08。他曾經是 C# 設計組的一員,而且是 《Essential C# 6.0》 第5版的作者之一。

-------- 分割線 -----------

我以前在 C# 設計組的時候,每年都有幾場見面會活動,回答 C# 愛好者的問題。最常見的問題可能是這個:有沒有什么設計決定是讓你們現在后悔的?我的答案是,那必須有啊!

本文中列出了我個人心目中的“C#的最差10大特性”,以及從這些決定中我們可以學到的語言設計經驗。

正式開始之前,必須聲明一下,第一,我的這些意見只代表我自己,不代表 C# 設計組。第二,所有這些設計決定都是由非常聰明的人做的,他們一直都在試圖在各種設計目標之間尋找平衡。每一種情況,在當時都有強力的論點支撐,事后諸葛亮來看的話我們當然可以輕易提出批評。所有這些特性其實都只是一門成功的語言中的非常小的瑕疵。

現在開始吐槽了!

10:空語句毫無意義

跟許多其它的C系列的語言一樣,C# 也要求一條語句要么用 } 結尾,要么用分號 ; 結尾。一個容易被忽視的特性是,這些語言中,一個單獨的分號也是一條合法的語句:

void M() {; // 完全合法 }

你為什么需要一條什么都不做的空語句?下面是幾個合理的場景:

  • 你可以為空語句設置斷點。在 Visual Studio 里,有些時候一條斷點是在語句的開始還是中間是讓人迷惑的,如果在空語句中設置斷點就沒有歧義了;
  • 有些場景下,你需要一條語句,但是又不需要做什么事情:
while(whatever) {while(whatever){while(whatever){if (whatever)goto outerLoop;//跳出兩層循環[...]}}outerLoop: ; }

C# 里跳轉標簽后面必須有一條語句;這里空語句就是跳轉目標。當然,如果有人請我來檢查這段代碼,我馬上會建議把深度嵌套的循環加 goto 跳轉重構為其它的更易讀更容易維護的代碼。這樣的分支結構在現代代碼中是非常少見的。

我已經解釋了這個功能的好處 —— 當然跟其它語言保持一致性也很不錯 —— 但是這些優點其實都沒什么吸引力。下面這個示例展現了這個功能的缺點:

while(whatever); // 靠! {[...]}

第一行最后的那個出其不意的分號幾乎很難被看到,但是它對程序的含義有巨大的影響。這個循環體是一個空語句,跟著一個語句塊,這個語句塊很可能才是期望的循環體。如果循環條件是 true 的話,這段代碼將是死循環;如果條件是 false 的話,它只會把循環體執行一次。

C# 編譯器對這種情況給了一個“可能是意料之外的空語句”警告。警告表明這段代碼幾乎肯定是錯的;理想情況,語言應該避免那些很可能是錯誤的用法,而不是僅僅警告它們!如果編譯器團隊必須為一個功能設計、實現、測試一條警告,往往說明這個功能很可能一開始就是有問題的,當然對于相對輕量級的空語句功能,這個設計的開銷不是很大。幸運的是,這個缺陷在產品中是非常少見的;編譯器警告了它,在測試的時候這個死循環是很容易發現的。

最后,在 C# 中有不止一種方法來構造空語句;比如空語句塊:

{}

意外地寫出一個空語句塊是困難的,在源代碼中很難忽視,所以這才是需要空語句場景中,我首選的語法。

分號空語句是一個冗余的、很少用的、容易出錯的功能。而且它給編譯器組帶來了額外的工作量,去實現一條警告來告訴你不要使用它。這個功能應該從 C# 1.0 版本就砍掉。

我這篇文章中提到的所有功能的問題是,一但我們有了這個功能,設計者就必須永遠保留它。后向兼容性對于 C# 設計組來說是宗教。

教訓:當你設計一門語言的第一版的時候,仔細思考每個功能的價值。許多其它的語言可能有這個不重要的小功能,但是這并不是把它加入新語言中的充分理由。

9:太多的判等方式

假如你想實現一個支持各種算術運算的值類型,比如,有理數類型。用戶可能希望能比較兩個有理數是否相等。但是怎么搞?很簡單,只要實現下面的這些:

  • 用戶自定義運算符, >, <, >=, <=, ==, 以及 !=
  • 重寫 Equals(object) 方法
  • 上面這個方法需要把結構體裝箱,所以你會想要一個 Equals(MyStruct) 方法,它可以用于實現

    IEquatable<MyStruct>.Equals(MyStruct)
  • 你最好還要實現這個

    IComparable<MyStruct>.CompareTo(MyStruct)
  • 額外提一點,你還可以實現一個非泛型版本的 IComparable.CompareTo 方法,盡管現在我很可能不會這么做

我上面提到了 9 種(或者10種)方案,它們必須互相之間保持一致性;如果 x.Equals(y) 是 true,但是 x == y 或者 x >= y 是 false 的話,就很扯蛋了。這看起來像個 bug。

開發者必須實現9種方法,保持一致;然而只要其中一個方法的輸出(泛型的 CompareTo)就足夠讓其它8種方法推理出結果了。開發者的負擔超過了實際需要的N倍。

另外,對于引用類型來說,當你想做“值相等”的時候,很容易意外使用了“引用判等”的操作,然后就錯了。

整個事情是毫無必要的搞復雜了。語言應該設計為,如果你實現了 CompareTo 方法,其它的方法都自動實現了。

寓意:太多的靈活性會讓代碼冗長,而且創造了產生bug的機會。利用這個機會去消滅、清除、避開設計中不必要的重復的冗余吧。

8:左移右移運算符

跟許多 C 系列的其它語言一樣,C#有左移 << 和右移 >> 運算符。它們有許多的設計問題。

首先,如果把一個 32 位整數左移 32 位,你覺得應該是什么結果?這事看起來毫無意義,但是它必須執行,那它應該怎么執行?你可能會覺得左移 32 位等同于把整數循環執行 32 次左移 1 位的操作,因此結果是 0。

這個假設非常有道理但是完全錯了。32 位整數左移 32 位是一個空操作;跟左移 0 一樣。更扯蛋的是:左移 33 位跟左移 1 位是一樣的。C#標準規定,移位數值被處理為 & 0x1F。跟C語言的“未定義行為”相比,這是一個進步,但是這個設計也不怎么樣。

這個規定也暗示了,左移 -1 并不等于右移 1,這個結果又是沒什么道理的。實際上,搞不懂為什么 C# 一開始就有兩個移位操作符;為什么不是一個操作符,并接受使用正或者負操作數?(回答這個假設性問題需要深挖C語言的歷史,不在本文討論范圍內)

我們來退一大步再想。為什么我們要把整數當成一個小bit數組來看待(它的名字就暗示了它應該被當成數字來看待)?絕大多數今天的 C# 程序員根本不需要寫位運算;他們都在用整數寫業務邏輯。C#原本應該創建一個“32位的數組”類型,把整數隱藏到后面,并且把位運算相關操作應用到這個特殊的類型上。C# 設計者已經為 pointer-sized 整數和 enum 做了一些類似的整數運算限制。

這里學到了兩個教訓:

  • 遵循最小驚訝原則。如果一個功能讓幾乎所有人感到吃驚,那它很可能不是一個好設計。
  • 充分利用類型系統的優勢。如果有兩個毫不相干的使用場景,比如“數字”和“一組bit”,應該使用兩個類型。

7:我為 lambda 狂

C# 2.0 加入了匿名委托:

Func<int, int, int> f =delegate (int x, int y){return x + y;};

注意這是一個非常“重量級”的語法結構;它要求 delegate 關鍵字,參數列表必須顯式標記類型,而且函數體是一個語句塊。返回類型是自動推理的。C# 3.0 需要一個更加輕量級的語法,讓 LINQ 工作起來,所有的類型都是自動推理的,函數體也可以是表達式,而不是語句塊:

Func<int, int, int> f = (x, y) => x + y;

我覺得所有人都會同意,為同一個東西提供兩個不一致的語法是非常令人遺憾的。C# 不得不這么做,因為 C# 2.0 代碼仍然在使用老語法。

重量級的C# 2.0語法在那個時候看起來是有益的。當時的想法是,用戶可能會對嵌套方法感到疑惑,設計組希望用一個清晰的關鍵字來告訴用戶,嵌套方法在被轉換成一個委托。沒有人會想到,在幾年之后,我們還需要一個更輕量級得多的語法。

這個寓意很簡單:你無法預測未來,當到了未來的那一刻,你也不能不顧后向兼容性問題。哪怕你做出了理性的決策達成了妥協,當需求意外變更的時候,你依然可能是錯的。設計一門成功的語言,最困難的事情就是,讓簡潔性、清晰性、普遍性、靈活性、效率等等保持平衡。

6:位運算的額外括號

在第 8 項中,我建議如果bit操作運算符被獨立出來應用于一個特殊的類型就好了;當然,enum 枚舉就是其中一個例子。對于 flag 枚舉經常會碰到下面這樣的代碼:

if ( (flags & MyFlags.ReadOnly) == MyFlags.ReadOnly)

在現代風格中,我們應該使用第4版的 .NET 框架加入的 HasFlag 方法,但這種模式在遺留代碼中依然非常常見。為什么這些小括號是必須的?因為在C#中,“按位與” 運算的優先級比 “等于” 運算的優先級低。比如說,下面的兩行代碼是一樣的意思:

if ( flags & MyFlags.ReadOnly == MyFlags.ReadOnly) if ( flags & ( MyFlags.ReadOnly == MyFlags.ReadOnly) )

顯然開發者不是這樣的意圖,幸虧C#的類型檢查,這樣的代碼編譯不通過。

“邏輯與”運算符的優先級也比“等于”符號優先級低,但這是個好事。我們希望這段代碼:

if ( x != null && x.Y )

被這么理解:

if ( (x != null) && x.Y )

而不是這樣:

if ( x != (null && x.Y) )

總結一下:

  • & 和 | 基本都用于算術運算,因此它們應該比等于優先級高,跟其它算術運算符一樣。
  • 具有短路功能的 && 和 || 優先級比等于號低,這是好事。為了一致性,& 和 | 的優先級也應該更低,對不對?
  • 基于此論點,&& 和 & 應該都比 || 和 | 優先級高,但是事實也并非如此。

結論:太亂了。為什么C#這么搞?因為C語言是這么搞的。為什么?我引用最近的C的設計者 Dennis Ritchie 的原話:

回想起來,要是把 & 符號的優先級改為比 == 優先級高就好了。但是僅僅是把 & 和 && 分開而不調動 & 和已有的運算符的優先級順序看起來更安全。(畢竟,我們有好多兆的源碼,而且可能有[三個]設備上安裝……)

Ritchie 的諷刺說明了一個教訓。為了避免修復幾臺機器上的幾千行代碼,我們最終在許多后繼的語言中保留了這個設計錯誤,現在壓根不知道有多少萬億行代碼受影響。如果你要做一個后向不兼容的改變,現在是最合適的,越拖越糟糕。

5:類型開頭,問題在后

在第 6 項中已經看到,C# 從 C 語言以及許多其它先行者中繼承了 “類型先行” 的模式:

int x; double M(string y) { ... }

跟 Visual Basic 相比:

Dim x As Integer Function M(Y As String) As Double

或者 TypeScript:

var x : number; function m(y : string) : number

好吧,VB 中的 dim 有點古怪,但是這些語言以及其它許多語言都遵循了一條簡單明智的模式 “種類,名字,類型”:這玩意是個什么東西?(一個變量) 這變量的名字是什么?(x) 它的類型是什么?(數字)

反過來,像 C/C#/Java 這樣的語言,“種類”是從上下文中推理出來的,而且一直把類型放到名字簽名,好像類型是最重要的東西一樣。

為什么這個設計比另一個(C這種)好?考慮一下lambda的樣子:

x => f(x)

它的返回類型是什么?是 => 箭頭右邊的那個東西的類型。所以,如果我們像普通函數一樣寫這段代碼,為什么需要把返回類型盡可能放左邊?不論從編程還是數學上來看,慣例是計算結果寫在右邊,所以 C 系列語言把類型放左邊是很詭異的事情。

“種類,名字,類型”這種語法的另外一個好處是,它對初學者很友好,可以很清楚地在源碼中看出來“這是一個函數,這是一個變量,這是一個事件”,等等。

教訓:當你設計一門新語言的時候,不要盲從以前的語言的傳統。C# 要是把類型標記放到右邊的話,依然可以讓 C 背景的程序員容易理解。像 TypeScript, Scala 以及其它許多語言,都是這么做的。

4:枚舉 flag 讓人失望

在C#中,枚舉 enum 僅僅只是類型系統中對整數類型的薄薄的一層包裝。針對枚舉類型的所有操作都被規定為整數的操作,而且枚舉類型的成員名字就跟常量一樣。因此,下面的這個枚舉是完全合法的:

enum Size { Small = 0, Medium = 1, Large = 2 }

而且可以用任意值賦值:

Size size = (Size) 123;

這是危險的行為,因為 Size 類型本來只準備有 3 種取值可能,如果你給它一個范圍外的值它就亂套了。寫這種非預期輸入的不健壯的代碼實在太容易了,而這種問題恰恰應該是類型系統來解決的問題,而不是惡化問題。

我們是否應該簡單的說,用取值范圍外的值做賦值操作是非法的?那我們就必須生成動態檢查的代碼,但是收益與代價根本不相稱。當涉及到 flag 枚舉的時候問題來了:

[Flags] enum Permissions { None = 0, Read = 1, Write = 2, Delete = 4 }

它們可以用位運算操作符組合起來,表達“可讀或者可寫但不可刪除”。這個值應該是 3,然而根本不在這個枚舉的可選范圍之內。如果有大量的 flag,把所有合法的組合都列出來是非常大的累贅。

跟前面討論的一樣,問題在于,我們把兩個概念混為一談了:一組間斷的選項中的選擇,以及一些 bit 的數組。要是我們有兩種 enum 的話概念就清晰多了,一個針對不同選項的操作,另一個針對一組flag的操作。前一種可以有取值范圍檢查機制,而后一種可以有高效的位運算操作。這種混到一起的做法讓我們兩邊不討好。

這里的教訓和第8條類似:

  • enum 的值有可能在它的成員的取值范圍之外,這事違反了最小驚訝原則。
  • 如果兩個使用場景基本沒什么共同點,就不要把它們在類型系統中混為一個概念。

3:自增運算符是減分

我們再一次碰到 C# 中的這種功能,它們的存在是因為它們在 C 語言中存在,而不是因為它們是好主意。自增自減操作符就是這樣的,用的很普遍,經常被誤解,而且基本上是毫無用處的。

首先,它們的特點就在于,既提供值又提供副作用,這對我來說是一個大大的自動減分項。表達式的用處應該體現在,它們提供值,而且計算過程中沒有副作用;語句應該產生唯一的副作用。幾乎所有的自增自減操作符的使用場景都違反了這個原則,除了這種情況:

x++;

它也可以這么寫:

x += 1;

或者更清晰點:

x = x + 1;

其次,幾乎沒有人可以精確地說清楚前置和后置運算符的區別。我聽到的最常見的錯誤的描述是這樣的:“前置形式先做加法,再賦值,最后生成值;后置形式先生成值,然后做加法,最后賦值”。為什么這個描述是錯的?因為它暗示了每件事情的先后順序,而C#實際上不是這么做的。當操作數是變量的時候,真正的行為是這樣的:

  • 確定變量的值,兩種形式都一樣。
  • 確定往內存寫入什么值,兩種形式都一樣。
  • 執行賦值,兩種形式都一樣。
  • 生成表達式的值。后置形式生成原始的那個值,前置形式生成賦值的那個值。
  • 宣稱后置形式首先生成值,然后執行加法和賦值是完全錯誤的。(在C和C++中有可能,C#中不是。)在C#中,賦值操作必須在表達式生成值之前完成。

    我承認,這個吹毛求疵的微小的細節幾乎對真實代碼沒有影響,但是我仍然覺得很煩,因為大部分使用這個功能的程序員說不清楚它真正做了什么事情。

    我覺得更壞的事情是,我根本沒辦法記清楚下面哪句是正確描述 x++ 的:

    • 運算符在操作數的?后面,所以結果是加法?后?的值。
    • 操作數在操作符的?前面,所以結果是加法?前?的值。

    兩種記法都有道理——它們互相矛盾。

    當我寫這篇文章的時候,我不得不打開 C# 標準去檢查一下我是不是記錯了,而這是一個已經使用這個操作符 25 年的人,并為這個功能在多門語言的編譯器中寫過它們的代碼生成。我肯定不是唯一一個覺得這功能沒什么卵用的人。

    最后,許多從 C++ 背景中過來的人會非常驚奇地發現 C# 處理自定義自增自減運算符的方式和 C++ 完全不同。或許更嚴謹的說,他們一點也沒感到奇怪——他們寫錯了而且根本沒發現有什么區別。在 C# 中,用戶自定義自增自減運算符返回的值賦值的那個值;它們不修改內存。

    教訓:一門新語言不應該僅僅因為傳統,就加入一個功能。許多語言沒有這樣的功能一樣活得很好,而且C#已經有了多種自增變量的辦法。

    額外的特別吐槽!

    我對賦值操作符既有值,又有副作用,有同樣的想法。

    M(x = N());

    它的意思是“調用 N,賦值給 x,然后使用這個值作為 M 的參數”。這個賦值操作符在這里同時用到了它的值和副作用,令人費解。

    C# 本應該設計成賦值運算符只在語句中合法,在表達式中不合法。不多說了。

    2:我想把 finalizers 析構掉

    C# 終結器(Finalizer,也被稱做析構函數 destructor),語法跟 C++ 的析構函數一模一樣,但是語義完全不同。2015年5月,我寫了一系列的文章說明終結器的危險,我不會在這里重復一次。簡單點說,在C++中,析構函數是確定性的,在當前線程執行的,而且永遠不會在“部分構造”的對象上執行。在C#中,終結器可能不會執行,可能由垃圾回收器決定它何時執行,可能在另外一個線程執行,可能在任意的對象上執行——哪怕這個對象構造函數都被異常打斷沒執行完。這些區別導致了寫一個完全健壯的終結器非常困難。

    另外,任何時候終結器執行的時候,你可以說這個程序要么有一個 bug 要么處于一個危險的狀態,比如通過 abort 意外終止一個線程。需要析構的對象很可能需要的是通過 Dispose 機制實現的確定性析構,它會壓制終結器的執行,所以終結器執行往往是一個 bug。在進程中的對象在被意外銷毀的時候不應該調用終結器,就好比大樓開始倒塌的時候沒必要繼續洗碗一樣。

    這個功能令人費解,容易出錯,經常被誤解。它的語法對C++用戶非常熟悉,但是有奇怪的不同的語義。大部分情況,使用這個功能是危險的,不必要的,或者是bug的征兆。

    顯然我不喜歡這個功能。然而,確實有些場景很適合它,一些關鍵的資源必須被釋放。這些代碼應該由那些完全理解它的專家來寫。

    教訓:有些時候你需要實現一個僅僅適合專家使用的基礎的功能,這些功能應該顯式標記為危險的——而不是搞得和其它語言中的功能相似。

    1:你不能把老虎放進金魚缸,但是你可以嘗試

    假如我們有一個基類 Animal,兩個子類 Goldfish 和 Tiger。這段代碼可以編譯:

    Animal[] animals = new Goldfish[10]; animals[0] = new Tiger();

    當然它會在運行的時候可怕地崩潰,你不能把老虎放到一個金魚的數組中。但是,這難道不應該是類型系統的全部意義嗎?如果你犯了這樣的錯誤,它應該給一個編譯錯誤從而避免運行時崩潰。

    這個功能叫做 “array covariance”(數組協變),它允許開發者處理這樣的場景:你有一個金魚數組,有一個用動物的數組作為參數的方法,這個方法只讀這個數組,而不想去重新分配內存做一份數組的拷貝。當然,如果這個數組試圖往數組中寫內容的話問題就出現了。

    顯然,這是一個危險的小知識。但是既然我們知道了,我們就可以避免,是不是?當然,但是這個功能的缺點不止是這個危險性。想一下上面這個程序中運行階段的異常應該怎么產生吧。每一次你寫一個表達式,里面有一個引用類型的數組,元素是它的子類型的話,運行時就必須做這樣的類型檢查,來保證這個數組內的元素是相容的。為了能在調用這樣的函數快一點,幾乎所有的數組“寫操作”都會變得慢一點。

    C# 設計組在 C# 4.0 里面加入了類型安全的協變逆變功能,因此一個金魚的數組可以安全的轉換為 IEnumerable<Animal> 序列。因為這個序列的接口沒有提供修改數組的功能,所以它是安全的。如果方法只需要讀這個容器,可以用這個序列類型而不是數組。

    C# 1.0 有不安全的數組協變,不是因為 C# 設計者覺得這玩意特別令人信服,而是因為 CLR 運行時的類型系統有這個功能,所以 C# 可以輕松使用。CLR有這個功能是因為 Java 有這個;CLR 設計組希望設計一個可以高效實現Java的運行時,所以這個功能是必須的。反正我不知道為什么 Java 有這個功能。

    這里可以學到三個教訓:

    • 可以輕松實現并不意味這是個好主意。
    • 要是 C# 1.0 設計者知道 C# 4.0 會在接口類型中加入安全的泛型協變,他們應該會反對實現不安全的數組協變。但是,當然他們不知道這些。(為將來的功能做設計很難,記得嗎?)
    • Benjamin Franklin (沒有) 說過,語言設計者如果想通過犧牲一點類型安全來獲得性能提升,他們會發現兩樣都沒了。

    不光彩的提示

    還有一些有問題的功能,沒有在這十大列表中出現:

    • for 循環有個古怪的語法,以及一些基本不怎么用的功能,在現代代碼中基本完全是沒必要的,然而它還是很流行。
    • 在委托和事件上用的 += 運算符經常讓我覺得怪異。它跟委托泛型協變也沒法一起工作。
    • 冒號(:)在類型聲明的時候同時表示“擴展這個基類”和“實現這個接口”。對于讀者和寫編譯器的來說,都很令人困惑。Visual Basic 把它們區分得很明顯。
    • 前述的冒號后面的名字解析規則沒有設計好。你可能最后發現,當你想知道一個類型的基類是什么的時候,你需要先確定基類是什么。
    • void類型沒有值,而且不能用在任何需要用類型的場景,除了用于返回類型和指針類型之外。我們還把它當做一個類型,看起來就很詭異了。
    • 靜態類就是 C# 中的模塊。為什么我們不把它們叫“模塊”?
    • 假如單目加法運算符明天就消失,沒有人會為它流淚。

    總結

    編程語言設計者有句諺語:“每一門新語言都是對其它語言的優點和缺點的回應。” C# 是專門為那些熟悉 C,C++,Java 的人設計的,同時解決那些語言中的缺點。反過來看我總結的十大遺憾,大多數都是因為最初直接把其它語言中的功能包括進來,因為這樣可以讓其它語言的用戶覺得熟悉。這里首要的一條教訓就是,不要把一個可疑的功能加進來,僅僅因為它有很長的歷史和熟悉度。當我們考慮哪些功能應該被加進來的時候,我們應該像這樣問問題:

    • 如果這個功能有用,有沒有更好的語法?開發者基本上都很聰明靈活;它們一般可以很快學會新語法。
    • 在現代的業務程序中,有哪些真實使用場景?我們應該怎么設計功能來解決這些情況?
    • 如果這個功能是一把“雙刃劍”,我們應該怎么對那些粗心的開發者減少它的危險性?

    語言設計決定通常是一些聰明的人做的善意的努力的結果,為了保持許多互相矛盾的目標的平衡:功能性,簡潔性,熟悉度,一致性,健壯性,性能,可預測性,可擴展性——還有許多許多。但是有時候,事后諸葛亮的回顧,可以讓我們看到它們還可以走另外一條路。


    本文同步發布于微信公眾號:Rust編程,歡迎關注。



    作者:F001
    鏈接:https://zhuanlan.zhihu.com/p/21541848
    來源:知乎
    著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

    總結

    以上是生活随笔為你收集整理的C#的十大遗憾的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    免费在线观看av网址 | 黄色小网站在线观看 | 欧美一二三在线 | 国产精品美女久久久久久久久 | 国产综合视频在线观看 | 中国美女一级看片 | 亚洲精品乱码久久久久久高潮 | 午夜久久久精品 | 久草爱| 99久久免费看 | 成人av片在线观看 | 国产成人精品午夜在线播放 | 四虎在线视频 | 香蕉97视频观看在线观看 | 视频一区二区精品 | av解说在线观看 | 久久国产精品99久久久久久丝袜 | 精品国产区 | 波多野结衣网址 | 99色国产| 久久99国产精品二区护士 | 一二区电影 | 亚洲专区中文字幕 | av天天在线观看 | 久草在线免费看视频 | 久久99久久久久 | av丁香花| 天天干夜夜 | 免费在线观看污网站 | 日韩动漫免费观看高清完整版在线观看 | 天天爽综合网 | 丰满少妇在线观看资源站 | 黄网站www | 久久99国产精品二区护士 | 欧美极品裸体 | 国产在线一区观看 | 91香蕉视频黄 | 日韩高清不卡一区二区三区 | 国产特级毛片aaaaaaa高清 | 日韩欧美极品 | 欧美国产日韩一区二区三区 | 国产99久| 日本中文字幕久久 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 久久视频精品在线观看 | 91九色porny在线 | 亚洲精品欧美专区 | 天天射一射| 色欧美成人精品a∨在线观看 | 高清不卡一区二区在线 | 麻花传媒mv免费观看 | 中文字幕在线第一页 | 日韩精品在线免费观看 | 亚洲成人精品av | 欧美精品乱码久久久久久按摩 | 国产精品久久久久亚洲影视 | 国产精品久久久久久久久久99 | 日韩丝袜视频 | 国产高清日韩 | 三级黄色三级 | 521色香蕉网站在线观看 | av片一区二区 | 91久久国产自产拍夜夜嗨 | 在线电影a | 成人久久免费视频 | 久久免费福利视频 | 美女免费视频网站 | 亚洲精品视频在线免费播放 | 国产免费黄视频在线观看 | 国产精品乱码久久久久 | 丁香激情综合久久伊人久久 | 国产丝袜| 婷婷久久精品 | 日本中文字幕一二区观 | 日韩电影一区二区三区 | 五月在线| av亚洲产国偷v产偷v自拍小说 | 日韩精品视频第一页 | 久草在线视频中文 | 国产精品国产三级国产 | 99精品视频在线观看免费 | 国产96av| 黄色av电影在线观看 | 在线激情影院一区 | 成人免费中文字幕 | 狠狠狠色丁香婷婷综合久久88 | 久久精精品| 日韩三级精品 | 91在线区 | 精品日韩在线一区 | 久久精品视频免费观看 | 97夜夜澡人人双人人人喊 | 一区精品久久 | 久久综合九色综合欧美狠狠 | 麻豆极品| caobi视频| 99人久久精品视频最新地址 | 国产色视频123区 | 免费黄色小网站 | 黄色软件网站在线观看 | 一区二区三区久久 | 免费观看第二部31集 | 黄色大片视频网站 | 欧美网站黄色 | 国产精品美女免费视频 | 国产一区福利 | 久久精品久久精品久久39 | 久久久久久久久精 | 亚洲精品99久久久久中文字幕 | 日韩日韩日韩日韩 | 91中文字幕在线观看 | 麻豆影视网| 粉嫩av一区二区三区四区在线观看 | 玖玖在线精品 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 色婷婷a| 精品在线观看免费 | 国产精品免费一区二区三区 | 在线va网站 | 国产精品久久久久久久午夜片 | 国产电影黄色av | 国产一级片播放 | 日韩久久影院 | 久久视奸 | 日韩免费观看av | 国产精品毛片一区视频播 | 五月婷色| 天海翼一区二区三区免费 | 日韩中文字 | 狠狠干婷婷 | 欧美极品久久 | 久久综合欧美精品亚洲一区 | 99re久久资源最新地址 | 91自拍91 | 97精品国产97久久久久久粉红 | 九九九九热精品免费视频点播观看 | 91久久偷偷做嫩草影院 | 久久国产精品99久久久久久老狼 | 亚洲成人999 | 国产精品一区二区免费在线观看 | 亚洲成成品网站 | 91网站观看 | 99久久婷婷国产综合精品 | 免费黄色激情视频 | 久久国产午夜精品理论片最新版本 | 福利视频午夜 | 国产最新在线视频 | 国产在线精品一区二区 | 久久久久国产精品厨房 | 久久99久久99精品免观看粉嫩 | 91在线你懂的 | 最新精品视频在线 | 国产日韩在线视频 | 日韩日韩日韩日韩 | 日韩色av色资源 | 欧美日韩三级在线观看 | 日韩欧美在线不卡 | 很黄很色很污的网站 | 国产精品嫩草影院9 | 中文字幕在线观看免费观看 | 三级a视频 | www亚洲一区 | 99re热精品视频 | 黄色大片日本免费大片 | 亚洲va在线va天堂va偷拍 | 日日爱网站 | 欧美日韩中文字幕视频 | 国产91aaa| 亚洲精品视频免费在线观看 | 久久精品网站视频 | 精品欧美乱码久久久久久 | 午夜视频久久久 | 91大神精品视频在线观看 | 97超碰人人干 | 亚洲欧美国产视频 | 亚洲在线黄色 | 中文字幕一区av | 国产成人久久av免费高清密臂 | 在线观看一区视频 | 在线观看亚洲a | 毛片888| 日韩中文字幕免费在线观看 | 涩av在线 | 91精品视频观看 | 久久99婷婷 | 国产成人久久精品一区二区三区 | h动漫中文字幕 | 波多野结衣精品 | 97成人免费视频 | 97在线观看免费观看高清 | 国产在线精品观看 | 亚洲一级电影视频 | www久久精品 | 午夜精品久久久久久久99热影院 | 黄色国产高清 | 精品在线一区二区三区 | 99色国产 | 国产在线观看污片 | 亚洲视频在线观看网站 | 久久久人| 黄色av三级在线 | 四虎成人精品永久免费av | 日本久久电影网 | 99热在线精品观看 | 在线三级av | 又黄又爽又刺激视频 | 91精品国自产在线观看欧美 | 亚洲丁香日韩 | 国产中文在线观看 | 麻豆免费看片 | 国产色拍拍拍拍在线精品 | 激情导航 | 国产手机免费视频 | 国外av在线 | 国产区在线 | 美女久久久久久久久久 | 久久黄网站 | 日女人免费视频 | 久久久久区 | 欧美黄色特级片 | 97电影手机版 | www.久久91| 天天操天天射天天舔 | 国产精品久久久久久久久久久久午 | 久久久一本精品99久久精品 | 国产在线免费av | 亚洲经典在线 | 久草色在线观看 | 亚洲精品在线视频观看 | 午夜精品视频一区 | 日韩国产精品一区 | 国内精品在线看 | 99精品久久精品一区二区 | 一区二区三区久久精品 | av在线h| 亚洲成人频道 | 片网站| 国产网站色 | 亚洲日本国产精品 | 中文字幕国产精品一区二区 | 97在线观看免费高清完整版在线观看 | 欧美成人免费在线 | 色综合久久精品 | 色婷婷五| 激情综合五月网 | 五月综合| 欧美污网站 | www久久com| 日色在线视频 | 亚洲精品视频在线观看视频 | 亚洲欧美一区二区三区孕妇写真 | 日韩视频a | 91在线精品一区二区 | 国产成人精品一区二 | 欧美一级片免费在线观看 | 精品一区二区在线免费观看 | 粉嫩av一区二区三区四区在线观看 | 亚洲尺码电影av久久 | 手机色在线 | 九九热在线观看 | 国产精品中文字幕在线观看 | 免费观看视频黄 | 91丨九色丨蝌蚪丨对白 | 成 人 黄 色视频免费播放 | 日韩在线观看视频在线 | 久久久久网址 | 久久免费视频这里只有精品 | 中文字幕av免费观看 | 麻豆观看 | 日韩中文字幕免费视频 | 欧美久草视频 | 日韩av在线一区二区 | 国产精品成人一区二区三区吃奶 | 日一日操一操 | 在线观看国产www | 狠狠干狠狠艹 | 中文字幕在线久一本久 | 九九精品久久久 | 欧美久草在线 | 日韩黄色网络 | 国产成人精品999在线观看 | 99欧美视频| 九九色在线观看 | 免费男女网站 | 欧美日韩69 | 麻豆系列在线观看 | 在线观看亚洲免费视频 | 国产精品99久久久精品 | 久久人人爽人人爽 | 在线免费观看羞羞视频 | 国产精品久久一区二区三区, | 国产九九热| 国产精品1区| 日本三级中文字幕在线观看 | 亚洲少妇久久 | 九九综合在线 | 久久1区 | 综合伊人久久 | 久久久综合九色合综国产精品 | 亚洲成人精品av | 一区二区在线电影 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 成人黄色免费在线观看 | 91精品国产91久久久久福利 | 日韩sese | 免费av 在线 | 四虎在线免费观看 | 色资源二区在线视频 | 99视频在线精品免费观看2 | 国产精品欧美久久 | 欧美激情视频在线免费观看 | 日韩久久精品一区二区三区 | 日韩三区在线 | 天天插天天色 | 国产成本人视频在线观看 | 久草精品视频 | 99r精品视频在线观看 | 91九色在线观看 | 人人射 | 丰满少妇一级片 | 91av视频播放 | 成人在线免费小视频 | 黄色软件在线观看免费 | 亚洲综合网站在线观看 | 国内精品久久久久久久 | 久久深夜福利免费观看 | 成年人电影免费在线观看 | 欧美综合干 | 99日精品 | 91av亚洲| 一区二区三区福利 | 97超碰国产精品女人人人爽 | 久久久九色精品国产一区二区三区 | 欧美日韩一区二区三区视频 | 成人精品电影 | 911国产精品| 精品一区二区三区四区在线 | 日韩精品视频免费看 | 激情久久久久久久久久久久久久久久 | 国产91影视 | 国产黄在线播放 | a黄色片 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 精品国产欧美一区二区 | 日b黄色片| 97网在线观看 | 日韩av影视在线 | 黄污视频网站大全 | 免费看一级特黄a大片 | 久久久国产网站 | 久久人人爽人人爽人人片av免费 | 亚洲综合网站在线观看 | 最近中文字幕国语免费av | 亚洲一区日韩精品 | 成人精品999| 久久久免费观看 | 午夜视频在线观看一区 | 美女视频黄在线 | 亚洲精品国产精品国自产在线 | 日本中文字幕电影在线免费观看 | 成人免费视频观看 | 国产成人av电影在线 | 亚州精品国产 | 麻豆av电影 | 人人讲下载 | 中文字幕免费在线 | 99婷婷狠狠成为人免费视频 | 免费日p视频 | 91在线看片 | 91亚洲精品视频 | 成人精品一区二区三区电影免费 | 91tv国产成人福利 | 精品国产乱码久久久久 | 日韩在线视频国产 | 超碰在线人人艹 | 天天操天天摸天天爽 | 黄色av电影在线观看 | 婷婷伊人综合 | 久久精品永久免费 | 亚洲人成综合 | 免费男女羞羞的视频网站中文字幕 | 97人人精品 | 美女亚洲精品 | 91av视频免费在线观看 | 国产一级高清 | 在线黄色国产电影 | 国产午夜在线 | 黄色小说视频网站 | 米奇狠狠狠888 | 国产成人精品在线播放 | 久草a在线 | www.午夜视频| 亚洲激情 欧美激情 | www.啪啪.com| 成年人在线免费视频观看 | 日韩不卡高清 | 91av原创| 久久午夜免费视频 | 亚洲黄色软件 | 国产精品综合久久久久久 | 九九三级毛片 | 久久国产成人午夜av影院潦草 | 婷婷国产在线 | 亚洲老妇xxxxxx| 日韩婷婷 | 亚洲永久精品在线 | 欧美一级专区免费大片 | 日韩精品综合在线 | 中文字幕免费不卡视频 | 日本中文字幕电影在线免费观看 | 日韩欧美高清不卡 | 日韩精品一区在线播放 | 一区二区三区四区在线免费观看 | 日韩高清在线一区二区三区 | 天堂网一区二区三区 | 久艹在线免费观看 | 香蕉久草 | 亚洲精品午夜aaa久久久 | 中文在线字幕免 | 精品国产一区二区三区在线 | 国产精品大片免费观看 | 五月婷婷丁香 | 夜夜高潮夜夜爽国产伦精品 | 一区二区精品在线 | 久久精品99国产精品亚洲最刺激 | 92中文资源在线 | 亚洲黄色激情小说 | 夜夜摸夜夜爽 | 国产高清久久久 | 91资源在线观看 | 精品视频网站 | 日韩免费一级电影 | 国产97色| a天堂一码二码专区 | 成人av影院在线观看 | 99这里只有久久精品视频 | 天天玩天天干 | 国产一区久久久 | 亚洲一级电影 | 色亚洲网 | 久久欧美在线电影 | 久久精品九色 | 黄色小说免费在线观看 | av日韩国产| 成人av电影在线观看 | 91在线永久| 精品国产乱子伦一区二区 | 日韩有色| 黄色精品在线看 | 日韩av片免费在线观看 | 午夜国产福利在线观看 | 成人精品视频久久久久 | 2022中文字幕在线观看 | 91精品麻豆 | 激情在线免费视频 | 中国一级片免费看 | 高清不卡一区二区在线 | 久草在线资源网 | 免费网站看av片 | 亚洲精品视频在线观看免费视频 | 五月婷丁香 | 91完整版观看 | 伊香蕉大综综综合久久啪 | 国内精品视频在线 | 日韩中文字幕亚洲一区二区va在线 | 人人爽人人爽人人爽学生一级 | 天天干夜夜 | 伊人狠狠 | 成人黄色片在线播放 | 97人人爽人人 | 日日干av | 国产91全国探花系列在线播放 | 一级一片免费视频 | 国产aa免费视频 | 欧美性大战 | 久草在线国产 | 草樱av| 91av电影网 | 视频一区在线播放 | 国产精品午夜8888 | 亚洲久草在线 | av高清不卡| 麻豆视频国产在线观看 | 久久久三级视频 | 色国产视频 | 人人爽人人爽人人爽人人爽 | 在线视频免费观看 | 黄色aaaaa | 91伊人久久大香线蕉蜜芽人口 | 91成人在线观看喷潮 | 国产三级视频在线 | 狠狠色丁香婷婷综合最新地址 | 日韩三级视频在线观看 | 国产特级毛片aaaaaaa高清 | 国产一区欧美在线 | 成人黄色小说在线观看 | 免费在线观看成年人视频 | 久久久久 免费视频 | 成人a v视频| 午夜国产一区二区 | 91麻豆文化传媒在线观看 | 天堂av一区二区 | 亚洲精品福利在线观看 | 日本特黄特色aaa大片免费 | 国产精品免费一区二区 | 国产在线更新 | 欧美日韩视频 | av片一区二区| 婷婷综合导航 | 日韩在线观看 | 久久视频免费 | 欧美日韩亚洲在线 | 2024国产精品视频 | 香蕉视频91 | 人人澡人摸人人添学生av | 久久综合色综合88 | 日韩欧美一区二区在线观看 | 成人免费观看网站 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 国产精品久久麻豆 | 久久免费在线视频 | 亚洲高清久久久 | 91精品一区二区三区久久久久久 | 6080yy午夜一二三区久久 | 久久婷婷精品视频 | 久久国产视频网 | 丁香久久久 | 视频在线99 | 免费观看www7722午夜电影 | 九九激情视频 | 一级黄色网址 | 91影视成人 | 国产精品一区专区欧美日韩 | 国产精品久久久久久久久费观看 | 草久在线| 久久久久久久电影 | 国产一级性生活 | 成年人免费看的视频 | 麻豆 free xxxx movies hd | 啪啪精品 | 久久黄色精品视频 | 国产精品永久免费视频 | 看黄色91| 成人91在线| 国产生活一级片 | 成人久久久久 | 日本字幕网 | av丝袜美腿 | 日韩精品专区在线影院重磅 | 国产色视频一区二区三区qq号 | 99久久精品视频免费 | 国产精品99久久久久久有的能看 | 久久久影视 | 麻豆免费精品视频 | 天天爱天天 | 色搞搞 | 国产一线天在线观看 | 日韩免费一区二区三区 | 国产小视频你懂的 | 精品免费99久久 | 亚洲一级二级三级 | 五月婷丁香网 | 日韩精品一区在线播放 | 成人网在线免费视频 | 亚洲免费av网站 | 国产中文在线播放 | 深夜免费福利视频 | av一区在线播放 | 香蕉97视频观看在线观看 | 97精品国产91久久久久久久 | 国产在线精品二区 | 国产剧情一区 | 午夜性生活片 | 在线观看av网 | 国产精品一区二区av | 一级理论片在线观看 | 亚洲精品国产综合99久久夜夜嗨 | 婷婷深爱网 | 黄色一级大片在线免费看国产一 | 美女视频黄免费网站 | 超碰97免费观看 | 中文字幕在线字幕中文 | 国产在线欧美日韩 | 国内精品久久久久影院优 | 最近2019好看的中文字幕免费 | 婷婷色综| 一区二区三区高清在线 | 国产精品一区二区三区在线看 | 在线播放日韩av | 丁五月婷婷 | 日韩欧美一区二区不卡 | 久久少妇免费视频 | 99免费国产 | 国产成人精品久久二区二区 | 欧美一区二区免费在线观看 | 国产欧美日韩精品一区二区免费 | 日韩精品你懂的 | 欧美日韩视频在线观看免费 | 日日草天天草 | 美女av免费看 | 99热九九这里只有精品10 | 一二区精品 | 天堂av高清 | 日日碰夜夜爽 | 成人午夜网址 | 91精品在线视频 | 高清av影院| 五月激情丁香婷婷 | 国产涩图| 99视频国产精品 | 成人性生交大片免费观看网站 | 久久精品日本啪啪涩涩 | 国产99久久九九精品免费 | 欧美aa一级 | 国产一区福利在线 | 久草在线看片 | 午夜精品福利一区二区三区蜜桃 | 亚洲三级av| 国产一级在线观看 | 激情综合五月婷婷 | 成年人视频在线免费 | 久久视频 | 欧美色图88 | 欧美国产日韩一区 | 在线视频1卡二卡三卡 | 日韩天天干 | 又黄又爽的视频在线观看网站 | 久久久久在线 | 欧美成人tv| 亚洲另类视频在线 | 欧美九九九 | 国产黄色高清 | 久久久精品久久日韩一区综合 | 又粗又长又大又爽又黄少妇毛片 | 国产护士hd高朝护士1 | 亚洲高清不卡av | 国产视频在线观看一区二区 | 99精品国产一区二区三区麻豆 | 国产精品女同一区二区三区久久夜 | 五月激情视频 | 日韩精品免费一区二区在线观看 | 色黄www小说 | 国产免费观看高清完整版 | 欧美日韩精品综合 | 在线观看亚洲精品 | 国产精品video爽爽爽爽 | 日韩欧美久久 | 久久久精品免费观看 | 黄色一级大片免费看 | 日日综合 | 久久av在线播放 | 亚洲丝袜一区二区 | 精品久久免费看 | 亚洲天天综合 | 日韩试看 | 亚州视频在线 | 欧美在线视频一区二区三区 | 91香蕉国产在线观看软件 | 亚洲国内精品视频 | 久一网站| 久久久国产一区二区三区 | 天天操天天操天天操天天 | 久青草国产在线 | 日韩色中色 | 日韩av在线资源 | 日韩免费看 | 亚洲毛片一区二区三区 | 黄色福利视频网站 | 欧美日本中文字幕 | 99视频在线观看视频 | 亚洲日本中文字幕在线观看 | 日韩中文在线视频 | 日韩精品aaa | 九色在线| 五月天国产 | 91在线视频精品 | 视频在线精品 | 91在线操| 天天色天天干天天色 | 天天干天天干天天干 | 一本一本久久aa综合精品 | 婷婷精品进入 | 欧美激情操 | 中文字幕日韩在线播放 | 韩国一区二区三区在线观看 | 欧美精品久久久久久久久久久 | 久久九九免费视频 | 亚洲一区二区三区毛片 | 在线成人一区 | 另类老妇性bbwbbw高清 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 欧美少妇影院 | 中文字幕欧美三区 | 超碰人人干人人 | 波多野结衣一区二区三区中文字幕 | 天天色天天射天天操 | 狠狠干夜夜操 | 亚洲 中文 在线 精品 | 日韩免费av片 | 久久久私人影院 | 91麻豆精品久久久久久 | 久草网视频 | 久久久久久亚洲精品 | 91免费国产在线观看 | 日日操天天爽 | 视频在线一区二区三区 | 99精品视频精品精品视频 | 久久免费观看视频 | 中文字幕亚洲综合久久五月天色无吗'' | 精品国产1区2区3区 国产欧美精品在线观看 | 亚洲成人av在线电影 | 亚洲亚洲精品在线观看 | 狠狠色丁香婷综合久久 | 91av在线视频免费观看 | av一级一片 | 久章草在线观看 | 免费看十八岁美女 | 天天干天天怕 | 久草热视频 | 最近久乱中文字幕 | bbbb操bbbb | 国产一级做a爱片久久毛片a | 日日干夜夜骑 | 高清视频一区 | 国产亚洲精品久久久久动 | 丁香国产视频 | 亚洲国产精品视频在线观看 | 狠狠躁夜夜躁人人爽视频 | 国产精品高清一区二区三区 | 人人舔人人爱 | 伊人五月天综合 | 麻豆视频在线看 | 色干干| av丝袜美腿 | 久9在线| 欧美了一区在线观看 | 日韩av在线看 | 色婷婷www| 99这里只有精品视频 | 免费a级毛片在线看 | 中文字幕av电影下载 | av一区二区在线观看中文字幕 | 毛片视频电影 | 日韩欧美视频一区二区 | 免费视频区 | 欧美久久久久久久 | 国产精品毛片久久久久久久久久99999999 | 成人中心免费视频 | 最新av在线播放 | 蜜桃av久久久亚洲精品 | 日韩久久精品一区二区三区下载 | 永久免费视频国产 | 国产99在线免费 | 青青网视频 | 久在线观看视频 | 高潮久久久久久久久 | 一区二区三区四区免费视频 | 日韩三级在线 | 久久国产免费看 | 97在线播放 | 国产亚洲精品久久久久秋 | 国产亚洲精品综合一区91 | 97综合视频 | 黄色在线观看污 | 日本一区二区三区视频在线播放 | 中文字幕在线观看的网站 | 丁香资源影视免费观看 | 在线视频你懂 | 亚洲精品视频免费观看 | 特级xxxxx欧美 | 国产精品久久久久久久久久了 | 国产精品嫩草在线 | 午夜视频在线观看一区二区三区 | 中文字幕在线一区二区三区 | 久久免费黄色网址 | av中文字幕亚洲 | 97国产精品亚洲精品 | 亚洲女同videos | 一区二区三区精品在线视频 | 亚洲欧美婷婷六月色综合 | 国产精品亚州 | 午夜视频在线网站 | 亚洲日日夜夜 | 亚洲精品国偷拍自产在线观看蜜桃 | 日韩电影中文,亚洲精品乱码 | 中文字幕欧美三区 | 国产日韩欧美在线一区 | 99久久99久久精品国产片果冰 | 色视频一区 | 精品一区二区三区四区在线 | 精品国内自产拍在线观看视频 | 日韩精品视频免费看 | 在线免费高清视频 | 亚洲精品久久激情国产片 | 日韩网站在线看片你懂的 | 国产成人高清av | 九九免费在线视频 | 国产久草在线 | 日韩免费大片 | 精品久久久久久久久中文字幕 | 亚洲精品中文在线资源 | 四虎影视精品成人 | 草久久精品 | 黄色日视频 | 亚洲专区一二三 | 国产精品黄色在线观看 | 中文字幕人成人 | 中文字幕在线久一本久 | 综合激情网... | 国产在线精品国自产拍影院 | 日韩啪视频 | 在线免费色视频 | 亚洲精品99 | 中文字幕人成乱码在线观看 | 超碰人人草人人 | 在线成人免费电影 | 亚洲国产精品日韩 | 日韩视频免费观看高清 | 国产精品久久中文字幕 | 顶级欧美色妇4khd | 91精品国产三级a在线观看 | 超碰在线人人97 | 人人插人人爱 | 日韩视频一区二区在线观看 | 五月婷婷久久综合 | 久久久午夜精品福利内容 | 久久精品视频99 | 免费在线一区二区 | 亚洲a色 | 蜜臀av夜夜澡人人爽人人桃色 | 91超级碰 | 久久观看 | 高清av在线 | 99精品视频在线播放免费 | 国产免费亚洲高清 | 亚洲伦理一区 | 99久久久国产精品 | 西西444www大胆无视频 | 性日韩欧美在线视频 | 激情久久婷婷 | 亚洲国产精久久久久久久 | 粉嫩av一区二区三区四区 | 五月婷色 | 最近中文字幕大全 | 去干成人网 | 狠狠干 狠狠操 | 日韩中文字幕a | 婷婷射五月| 亚洲第一伊人 | 日本久久片 | 日韩视频免费在线 | 在线成人免费电影 | 亚洲欧美成人在线 | 亚洲欧洲精品视频 | 丁香电影小说免费视频观看 | 97精品一区 | sesese图片| 欧美日韩中文字幕在线视频 | 视频一区二区三区视频 | 狠狠色噜噜狠狠 | 婷婷激情综合网 | 国内精品久久久久影院一蜜桃 | 一区二区三区韩国免费中文网站 | 国产视频综合在线 | 国产精品久久久久久久免费大片 | 久久图| 午夜视频免费播放 | 狠狠色丁香婷婷综合视频 | 爱爱av网 | 成人国产网站 | 日韩一区二区免费在线观看 | 正在播放五月婷婷狠狠干 | 黄色综合 | 91免费观看视频网站 | 永久免费精品视频网站 | 日韩剧情| 国内精品小视频 | 操操综合网 | 免费高清国产 | 99视频导航 | 久久久久久中文字幕 | 超碰在线公开免费 | 奇米影视777四色米奇影院 | 五月天视频网站 | 高清有码中文字幕 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 五月天婷婷综合 | 欧美99精品| 国产免费小视频 | 日日夜夜添 | 一区二区三区四区五区六区 | 丁香婷婷激情五月 | av在线小说| 99热这里只有精品国产首页 | 91亚洲精 | 国产直播av| 少妇视频在线播放 | 国产一区二区三精品久久久无广告 | 国产操在线 | 一级a性色生活片久久毛片波多野 | 成人久久网 | 欧美高清视频不卡网 | 亚洲免费av一区二区 | 操老逼免费视频 | 亚洲免费高清视频 | 亚洲爱视频 | 国产日韩欧美精品在线观看 | 狠狠狠狠狠狠狠 | 中文字幕最新精品 | 欧美xxxx性xxxxx高清 | 国产直播av | 99re亚洲国产精品 | 免费视频久久久 | 一区二区三区四区不卡 | 最新日韩电影 | 五月婷丁香网 | 久久久香蕉视频 | 99视频免费在线观看 | 97人人超| 日韩视频精品在线 | 欧美一级免费黄色片 | 国产在线观看高清视频 | 久久精品成人热国产成 | 国产97在线观看 | 亚洲国产999| 久久久久黄色 | 99久久精品无免国产免费 | 日本中文字幕久久 | av不卡网站 | 午夜精品久久久久 | 97视频免费在线 | 黄色软件大全网站 | 一区二区在线不卡 | 18国产精品白浆在线观看免费 | 在线国产一区二区 | 日日干夜夜草 | 日韩色一区二区三区 | 国产一二区视频 | 超碰97人人射妻 | 国产精品久久久久久久av电影 | 日韩xxxx视频 | 国产精品白浆 | 99高清视频有精品视频 | 国产精品自产拍在线观看网站 | 99久视频| 国产a高清 | 国产亚洲精品福利 | 日韩免费电影一区二区 | 色综合久久88色综合天天免费 | 中文字幕综合在线 | 天天天色| 美国人与动物xxxx | 精品国产乱码久久久久久浪潮 | av日韩不卡 | 色五丁香| 五月天婷婷在线观看视频 | 国产免费精彩视频 | 黄av免费 | 国产亚洲情侣一区二区无 | 色天天久久 | 久久久99国产精品免费 | 国产精品美女久久久网av | 国产成人精品综合久久久 | 天天操天天怕 | va视频在线观看 | 欧美电影在线观看 | 久久国产视频网站 | 久久私人影院 | sesese图片 | 日韩视频一区二区 | 日韩精品一区二区三区外面 | 日韩美一区二区三区 | 91视频久久久久久 | 男女激情网址 | 免费av大全 | 成人在线免费观看视视频 | 日韩a免费 | 免费a视频 | 免费观看性生交 | 97夜夜澡人人爽人人免费 | 2024国产精品视频 | www.大网伊人 | 成人免费视频网站 | 国产美女免费视频 | 中文字幕中文中文字幕 | 国产一区二区在线免费 | 九九在线视频免费观看 | 日韩欧美一区二区在线观看 | 久青草视频 | 久久视频在线观看 | 欧洲高潮三级做爰 | 亚洲最大成人网4388xx | 国产原创91| av电影在线观看 | 国产第一页在线观看 | 精品国产电影一区二区 | 久久久久久久久久久国产精品 | 欧美日韩色婷婷 |