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

歡迎訪問 生活随笔!

生活随笔

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

c/c++

delphi下的MVC架构-eMVC

發布時間:2025/3/20 c/c++ 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 delphi下的MVC架构-eMVC 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


Easy MVC開發人員指南

?

  • 翻譯:丁士鋒
  • 東莞虎門鎮居岐
  • ?
  • 1.Introduction
  • ?
  • 1.1 What's Easy MVC
  • ?
  • Easy MVC or eMVC是一個輕量級MVC框架,為Delphi程序員設計來開發Windows應用程序。
  • ?
  • 1.2?為什么我們需要eMVC?
  • ?
  • Model-View-Controller(MVC)成為一個通用性和強有力的架構很多年了,Internet上有百計的MVC框架(免費的或商業的)可以使用,但他們大多數都很龐大,難于學習難以理解,特別是在軟件設計方面知識和經驗都有限的初學者。
  • ?
  • 另一個問題是,近來所有的MVC框架都是用JAVA,PHP而不是DELPHI寫的,這是我們什么寫eMVC的原因。
  • ?
  • 1.3?基于eMVC的應用程序看起來像什么?
  • ?
  • eMVC實現了?Model-View-Controller設計模式,比之其它MVC框架,eMVC引入了一個新概念:mset(mset),mset是一個能完成實際功能的模塊,在程序中作為一個最小元素。
  • ?
  • 一個標準的mset包含一個控制器,一個模型和一個或多個視圖,模型包含應用程序商業邏輯,視圖作為接受輸入或顯示信息的用戶界面。
  • ?
  • 框架提供了單一入口點-ControlCenter,所有的控制器必須注冊到ControlCenter;ControlCenter存放所有注冊的Controller到一個隊列。
  • ?
  • 下圖顯示了一個高級別的框架概要圖。
  • ?

This image has been resized to fit in the page. Click to enlarge.

?

?

在圖1.1中可以見到,基于eMVC框架的應用程序有一個ControlCenter,ControlCenter維護著一個控制器隊列,你可以添加一個或多個mSet到應用程序,我們將簡短說明下mset中的每個組件的細節。

?

2,The Beneifts(好處)

?

設計模式(不光是MVC模式)現在是一個工業標準,關于這個主題有很多優秀的書和資源,以幫助開發團隊加速學習過程。學習使用像eMVC這樣的框架是需要一些努力的,大多數努力是值得的,無論如何作為一個認真的delphi程序員,通過使用如MVC一這些的設計模式所帶來的好處,來回報你的這種努力。(大概就是這樣):

?

1,加強模塊化和應用程序分層。

?

2,弱代碼藕合。

?

3,增強開發/設計角色分配,并行工作成為可能。

?

4,增加代碼可管理性。

?

5,增加代碼可擴展性。(有變更采納能力)

?

更多有用的功能將在新版本中加入,未來將有更多好處,不要忘了最重要的事情

?

eMVC開源授權書讓你完全的訪問源代碼....

?

3,Essentials?本質

?

好,在使用eMVC前,最好是有一些使用2種簡單和常用的設計模式Observer(觀察者)和職責鏈的知識與動機。著名的?Model-View controller模式也是。實際上,MVC并不屬于26種設計模式。

?

3.1?觀察者模式。

?

3.1.1?知識

?

考慮(圖3.1)的案例,你有三個Windows(Observer 1,2,3),每個Window包含一個SpreadSheet,一個Bar Chart和一個Pie Graphic.都描述同一相應用程序數據對象的信息。SpreadSheet(表格),bar Chart(條形圖)和Pie Graphic(餅圖)之間并不相互了解。因而你能在你需要時重用他們中的任何一個。當用戶在電子表格中改變了信息,條形圖和餅圖立即反映出這種改變。其他的也可以以此類推。

?

?

觀察者模式描述如何建立這些關系,我們知道,在這個模式中的關建對象是Observable Subject和Observers.

?

這個模式有一些規則:

a)一個obServable subject或許有多個依賴的observers.

b)所有的observers必須將自己注冊到observable subject。

c)只要Observable subject被變化所有的Observers都被通知。

d),在響應方面,每個Observer將查詢observable subject來同步他的狀態和Subject的狀態。

?

3.1.2?eMVC中的Observer

?

?

圖3.2是eMVC框架的類模型,這里有兩個接口用于觀察者模式。IObservable?和IObserver.

IObservable?被設計用于要觀察的對象(Observable object),IObserver為被觀察對象。

TObservable是IObservable的默認實現.源自TInterfaceObject且實現IObservable接口。

這兩個接口的原代碼如下:

//Observer interface

?

IObserver = interface

['{3E91264F-BBC0-44DF-8272-BD8EA9B5846C}']

? Procedure UpdateView(o: TObject);

end;

?

//Observable interface

IObservable = interface

['{A7C4D942-011B-4141-97A7-5D36C443355F}']

? procedure RegObserver(observer: IObserver);

? procedure Notify(o: TObject);

end

?

?

我們見到,這兩個接口相當簡單。

?

A:IObservable

IObservable只有兩個過程:RegObserver()和Notify().RegObserver()被用來注冊Observers.當Observable Subject改變調用?notify()以告訴所有被觀察的對象(Observers)。

?

B:IObServer

IObServer只有一個過程UpdateView(),當Notify被調用時將被自動觸發。見TObservalbe中notify()的實現。

?

C:TObservable

TObservable是IObservable接口的默認實現,我強烈建議你從TObservable派生你的新類以取代使用IObservable接口。

在TObservable類中有一個Private域稱為IObservers.以存放所有以注冊的Observers.

在?Notify()過程里,一個接一個地為在IObservers列表中的每個Observer對象調用UpdateView().意味著,一旦notify方法被調用,所以注冊的視圖的UpdateView方法將自動被觸發。

?

TObservable源代碼如下所示:

TObservable = class(TInterfacedObject, IObservable)

private

? iObservers: TClassList;

? icurrentObject: TObject;

?

public

? constructor Create;

? destructor Destroy; override;

? procedure setCurrentObject(o: TObject);

? procedure RegObserver(observer: IObserver);

? procedure Notify(o: TObject);

? property CurrentObject: TObject read icurrentObject write icurrentObject;

end;

?

..

?

procedure TObservable.RegObserver(observer: IObserver);

begin

? if iObservers = nil then

??? iObservers := TClassList.Create;

?

? iObservers.Add(TClass(observer));

end;

?

procedure TObservable.Notify(o: TObject);

var

? i: integer;

? observer: IObserver;

?

begin

? if iObservers = nil then exit;

?

? if o = nil then exit;

?

? self.setCurrentObject(o);

?

? for i := 0 to iObservers.Count - 1 do

? begin

??? observer := IObserver(iObservers.Items[i]);

??? observer.UpdateView(o);//trigger the UpdateView function of IObserver

? end;

end;

?

?

3.2 MVC

?

3.2.1?What's MVC?

?

OK,我們現在己經知道觀察者模式,現在,是時候學習些關于MVC的東西了。

?

讓我們先簡要回顧下觀察者模式,你知道,觀

察者模式由兩個主要部分組成,Observers和Observable對象,所有的Observers必須先被注冊到Observable對象,因此假如在Observable對象中有任何數據變更,所有的Observers將被通知。這里的問題是誰將負責注冊呢?

?

我想或許你也認識到依照觀察者模式的規則,Observers通夠查詢Observable對象的狀態并且依賴這些狀態來更新自身,顯然,這不夠好,在真實的案例中,我們需要更多的交互,比如在ObServer中單擊一個按紐,讓Observable做一些事情和單擊其他菜單或按紐做別的事情。讓我們稍稍改造下觀察者模式,在這里引入第三個東西,且賦給他在Observers和Observable對象間控制注冊和通信的責任。因為他做所有的控制工作,故我們命名為控制器(Controller)。為了區別觀察者模式,我們給被觀察者(Observer)一個新名字-視圖。然后給Observable(觀察者)一個新名字-Model,OK,我們現在看到什么?Model,View和Controller,那就是MVC,不是嗎?

?

那么,回答是:MVC是相當簡單的,只是觀察者模式加上一個控制器。

?

3.2.2?MVC in eMVC framework

?

?

圖3.3是eMVC框加中的類定義模型,你或許認識到我沒將TObservable改名到TModel,TObserver到IView,以便于一個設計能被兩種模式所用,但是你知道Observer是視圖,Observable是模式。就是那樣。

3.2.2?MVC Set

?

MVC框架引入一個新概念?MVC Set(mset).

?

1)它是什么?

?

一個mset必須只能有一個Controller,它或許包含一個(建議)或多個模型。每個模型有一個或多個注冊的視圖。一個mset完成實際的功能,在基于eMVC的應用程序里它被作為最小可重用的單元。

?

?

2)在一個基于eMVC的應用程序中可以有多少個msets?

?

到少一個,具體數量依賴于你的應用程序有多復雜和你如何組織他們。

?

3)這些mset如何被組織在一起?

?

基于eMVC的應用程序中所有的mset用職責鏈模式組織在一起。

?

3.3Chain of Responsibility(職責鏈)

?

3.3.1?CoR是什么?

?

GOF《設計模式》一書中典型的職責鏈模式定義為:

?

"Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. Chain the receiving objects and pass the request along the chain until an object handles it."

?

經由給多于一個對象一個處理數據的機會,以避免請求發送者到他的接收者之間的藕合。鏈接接收到象并沿著鏈路傳遞請求直到一個對象處理它。

?

?

典型的對象結構或許看起來象下圖。

?

?

從上面的例示,我們可以概要如下:

1)多個處理器(Handler)可能會處理一個請求,但是僅有一個處理器實際的處理請求。

2)所有的處理器形成一個隊列,一個處理器只有一個引用到下一個處理器。

3)請求者即不知道有多少個處理器可以處理它的請求也不知道哪一個處理器處理他的請求。

4)請求者對處理器沒有任何控制能力。

5)處理器能被動態指定。

6)更改處理器列表將不會影響請求者代碼。

?

3.3.2?Cor in eMVC

?

在Cor模式里,處理器負責處理請求,在MVC模式里,一個控制器(Controller)也負責處理一些事情,我們能統一他們嗎?當然我們能。

?

在eMVC里,Controller實現了一個叫做SendCommand()的過程,這是標準CoR處理器的定義的名為HandleRequest()的另外一個名稱.意味著所有的控制器(Controller)也能作為一個處理器,這使組織所有mset到COR模式中成為可能。

?

3.3.3?ControlCenter

?

1)ControlCenter是什么?

?

在告訴你ControlCenter是什么前,我們必須明白一個標準delphi應用程序中應用程序變量,在Delphi幫助文件中我找到是這樣:

?

‘Each GUI application automatically declares an Application variable as the instance of the application. If the?Delphi?application is not a Web server application, control panel applet, or NT service application, this variable is of type TApplication.’

?

每個GUI應用程序自動定義了一個Application變量作為應用程序實例,如果Delphi應用程序不是一個Web Server應用程序,控制面板,或NT服務應用程序,這個變量是TApplication類型。

?

這里有一個標準的Proejct File.

program Project1;

?

uses

? Forms,

? Unit1 in 'Unit1.pas' {Form1};

?

{$R *.res}

?

begin

? Application.Initialize;

? Application.CreateForm(TForm1, Form1);

? Application.Run;

end.

?

?

Application是一個應用程序范圍的變量以用于控制一個delphi程序,有些繞口不是嗎?(英文有點)在eMVC,一個新的TControlCenter被定義以接管TApplication,命名為ControlCenter的TControlCenter實例被定義在每個基于eMVC的應用程序中。

?

這里有一個基于eMVC的Delphi項目文件,比較標準Delphi項目文件,你能在begin end對之間看不同之處。

program NewMVCApp;

uses

? Forms,

? patterns,//include eMVC define unit

? MainCtrl in 'MainCtrl.pas',

? MainMdl in 'MainMdl.pas',

? MainView in 'MainView.pas' {ViewMain};

?

{$R *.res}

?

begin

? ControlCenter.Run;

end.

?

?

ControlCenter只是隱藏了Application變量,并沒有移除它,你仍然能在基于eMVC的應用程序的任何地方,任何時間使用Application變量,就像你在標準Delphi應用程序中編碼一樣。

?

2)如何注冊一個新定義的Controller到ControlCenter

?

這非常容易,在每個Controller的初始塊調用?ControlCenter's的RegController()函數

initialization

? ControlCenter.RegController(TControllerMain.Create); //register to ControlCenter

?

?

3)誰負責釋放己注冊的控制器

?

不用擔心,所有注冊的控制器在應用程序終止時被ControlCenter自動釋放

?

3.4?還有什么?

?

我還需要知道什么?好,包括上面3個設計模式,理解和使用eMVC在你的開發工作中或許更有用,如果你花了一點時間在其他三個模式上的話:Tempate,Command?和SingleTon

?

4,核心組件

?

eMVC框架由幾個base Classes組成,但是我們不必知道太多他們如何工作的細節。為了使用框架,下面的圖例顯示了我們需要知道的核心件。以便于我們開始使用框架。

?

This image has been resized to fit in the page. Click to enlarge.

?

?

The core components of the eMVC library:

? TController.

? IObservable interface and TObservable class:

? IObserver interface:

? TControlCenter class

? TCommand class.

?

4.1 TController

?

TController只是一個模板類,不要嘗試實例化,應該定義一個派生自TController的你自己的控制器類。

?

因而一個典型的Controller類象下面這樣。

?

type

TControllerTypical = class (TController)

protected

? Procedure DoCommand(Command: string; const args: string=''); override;

?

public

? Constructor Create;

? Destructor Destroy; override;

end;

?

你己經知道,TController擔當兩個角色,第一是MVC模式的控制器,其次是CoR模式的處理器。

?

4.1.1?作為一個Controller(控制器)

?

控制器有兩個主要任務,一個是注冊所有的的Views到Model,這十分容易,另一個是在視圖(Views)和Model(模型)之間控制交互與請求。或甚至是與其他控制器通信。

?

A TASK 1:注冊視圖到模型(向模型注冊視圖)

?

這個工作必須手工的在每個控制器的Create方法中完成。

Constructor TControllerMain.Create;

begin

? inherited;

? model := TModelMain.Create;

? Application.CreateForm(TViewMain, view);

? model.RegObserver(view); //注冊視圖到模型

end;

?

?

你是否有多于一個視圖,只要如以上代碼調用模型的?RegObserver即可。

?

B TASK 2:邏輯控制

?

控制器支持從視圖接收交互式請求。(鼠標或健盤輸入).然后,依賴于這些請求,控制器能要求模型處理或發送請求到其他控制器。

?

這是易說不易實現的,在JAVA中,有很多預定義的Listener接口,比如如果你想一個類類能接受從一個標準 樹狀組件的選擇(Selection)事件,只要實現TreeSelectionListener接口,且添加

?

你的類到TreeView的Listener列表。你的類就能接收和處理所有的選擇事件。

?

不幸的是,delphi沒有這種機制,eMVC也不能立即提供,因此,我們必須手工實現。

?

這兒,我展示了如何監控視圖的所有按紐單擊事件,讓我們假定視圖中有兩個按鈕,設置button1的Caption為'&Close'和button2的Caption為"&About'.

?

Setp 1:

?

在你的視圖類中添加一個public函數命名為?SetClickEvent ,或其它你喜歡的名字

type

? TViewMain = class(TFORM, IObserver)

??? Button1: TButton;

??? Button2: TButton;

? private

? { Private declarations }

??? procedure UpdateView(o: TObject); //from IObserver?來自IObserver接口的方法

? public

? { Public declarations }

??? procedure setClickEvent(AEventHandler: TNotifyEvent);

? end;

?

?

在實現區,定義函數實現如下:

procedure TViewMain.setClickEvent(AEventHandler: TNotifyEvent);

begin

? button1.OnClick := AEventHandler;

? button2.OnClick := AEventHandler;

end;

?

?

Step 2:

?

在Controller類中,添加一個私有(Private)方法名?OnClick

type

TControllerMain = class(TController)

? model: TModelMain;

? view: TViewMain;

?

Private

? ..

? Procedure OnClick(Sender: TObject); //

? ..

end;

?

?

實現如下:

Procedure TControllerMain.OnClick(Sender: TObject);

Begin

? If Sender is TButton then

? Begin

??? If TButton(Sender).caption = ‘&Close’ then

??? ? View.close

??? Else If TButton(Sender).caption = ‘&About’ then

??? ? Application.messageBox(‘About box’);

? End;

end;

?

?

Step 3:

?

修改Controller的構造函數, 添加?'View.SetClickEvent(OnClick);'?。

Constructor TControllerMain.Create;

begin

? inherited;

?

? model := TModelMain.Create;

? Application.CreateForm(TViewMain, view);

? model.RegObserver(view);

? view.setClickEvent(OnClick);

end;

?

?

現在每個按紐的單擊事件將被Controller(控制器)捕捉。

?

C?一個簡單的控制器類代碼

unit MainCtrl;

?

interface

?

uses SysUtils, forms, buttons, classes, controls, patterns, MainMdl, MainView;

?

type

? TControllerMain = class (TController)

??? model: TModelMain;

?? ?view: TViewMain;

?

? Private

??? Procedure OnClick(Sender: TObject); //

?

? protected

??? Procedure DoCommand(Command: string; const args: string=”); override;

?

? public

??? Constructor Create;

??? Destructor Destroy; override;

? end;

?

implementation

?

Constructor TControllerMain.Create;

begin

? inherited;

?

? model := TModelMain.Create;

? Application.CreateForm(TViewMain, view);

? model.RegObserver(view);

? view.setClickEvent(OnClick);

end;

?

Destructor TControllerMain.destroy;

begin

? freeAndNil(model);

? inherited;

end;

?

Procedure TControllerMain.DoCommand(Command: string; const args: string=”);

begin

?

end;

?

Procedure TControllerMain.OnClick(Sender: TObject);

Begin

? If Sender is TButton then

? Begin

??? If TButton(Sender).caption = ‘&Close’ then

??? ? View.close

??? Else If TButton(Sender).caption = ‘&About’ then

??? ? Application.messageBox(‘About box’);

? End;

end;

?

initialization

?

? ControlCenter.RegController(TControllerMain.Create); //register to ControlCenter

?

end.

?

?

4.1.2?作為一個處理器

?

Be a handler

?

為了成為職擇鏈模式的處理器,首先,控制器必須存入到鏈中,調用ControlCenter.RegController方法添加一個新定義的控制器到職責鏈。

?

其次,一個控制器必須有能力處理來自其他控制器的處理請求,不用說,也能發送請求,讓我們看看用這種方法控制器是如何工作的。

?

A發送請求。

?

在?eMVC里,我們叫做Request command.兩種Command能被使用。String Command和Object Command.細節參見4.5節。

?

發送一個Command很簡單

?

Step 1,

?

在public單元定義一個唯一的具名(用戶友好的,代表其意義的)常量字符串,不論你將使用哪種Command.

?

Step 2,

?

使用SendCommand?方法發送Command.在TController類中定義了SendCommand的5種重載方法。依據Command類型和參數可任選一種。

procedure SendCommand(ACommand: ICommand; const args: TObject = nil); overload;

procedure SendCommand(ACommand: string); overload;

procedure SendCommand(ACommand: string; args: string); overload;

procedure SendCommand(ACommand: string; args: TObject); overload;

procedure SendCommand(ACommand: string; args: pointer); overload;

?

?

B.處理請求

?

派生自TController的你的類中覆蓋DoCommand方法

?

如果你想接受Object Command,覆蓋這個:

Procedure DoCommand(ACommand:ICommand;Const args:TObject=nil);

?

?

如果你想接受無參數的String Command?覆蓋這個:

Procedure DoCommand(ACommand:String);

?

?

如果你想接受有參數的String Command ,你有三種選擇

Procedure DoCommand(ACommand:String;const args:String='');

Procedure DoCommand(ACommand:String;const args:TObject=nil);

procedure DoCommand(ACommand:String;const args:Pointer=nil);

?

?

?

4.2 IObservable and TObservable

?

Tobservable?默認實現IObservable接口,擔當MVC模式中的MODEL(模型).

?

通常,我們建義一個新的模型類派生自IObservable.這兒有一個新定義的模型的樣例:

unit MainMdl;

?

interface

?

uses Classes, forms, SysUtils, patterns;

?

type

? TModelMain = class(TObservable)

? public

??? constructor Create;

??? destructor Destroy; override;

? end;

?

implementation

?

constructor TModelMain.Create;

begin

?

end;

?

?

4.2.1模型的任務是什么?

?

TASK 1:?為控制器服務

?

當控制器捕獲視圖的事件時,它將'要求'模型處理。比如做一些計算或者從數據庫讀取數據。意味著,模型必

?

須為控制器提供一系列的函數和過程。

?

TASK 2:為視圖預備和提供'彈藥';

?

顯示在視圖上的任何東西(數據)都來自于模型。

?

4.2.2?如何通知?

?

TObservable?有一個方法叫做?Notify(O:TObject).如果你想更新所有己注冊的視圖,調用這個方法。

?

4.2.3?通知什么?

?

Tobservable上的Notify(O:TObject)有一個TObject類型的參數,包含著數據。他可以是派生自TObject的任何類。

?

4.2.4?在觸發Notify方法后發生了什么?

?

See Chapter 4.5 IObserver.

?

4.3 IObserver Interface

?

定義視圖可能是開發基于eMVC應用程序最簡單的工作了,只需實現IObServer接口

?

視圖的祖先類可以是TForm,TFrame,TPanel,TTReeView或任何其他派生自TWinControl的類

unit MainView;

?

interface

?

uses

? Windows, Messages, SysUtils, Classes, Graphics, Controls, StdCtrls, ComCtrls,

? ExtCtrls, Forms, patterns;

?

type

? TViewMain = class(TFORM, IObserver)

? private

? { Private declarations }

??? procedure UpdateView(o: TObject);//from IObserver

?

? public

? { Public declarations }

? end;

?

implementation

?

{$R *.dfm}

?

procedure TViewMain.UpdateView(o: TObject);

begin

? {write your code here}

end;

?

end.

?

?

你能見到在如上的源代碼中,唯一需要注意的事情是UpdateView方法,意味著每個視圖必須實現它自己的UpdateView方法。

?

4.4 TControlCenter

?

通常,不需要定義TControlCenter的實例,eMVC為每個應用程序自動創建了一個實例

?

更多細節信息參見本文檔3.3.3

?

4.5 TCommand

?

eMVC是一個命令驅動的框架,如我們己知的,有兩種類型的Commands被eMVC使用,String Command和Object Command.

?

4.5.1?Object Command是什么?

?

首先,一個對象命令(Object Command)必須派生自TObject.

?

TCommand默認實現Object Command.實際上,String Command是一個Wrapper Class(包裝類),但是它提供了更強大和靈活的String Command.

?

4.5.2?如何創建一個Object Command.

Constructor Create (ACommand: string = ''; const AParam: Pointer = nil;AParamObject: TObject = nil; AParamStr: string = '';Owner: TController = nil; ReleaseParam: Boolean = true);

?

?

當你需要一個Object Command時,我強烈建議你使用TCommand.像這樣:

Cmd:=TCommand.Create(CMD_DO_SOMETHING);

?

?

CMD_DO_SOMETHING是一個預定義的字符串常量。但是有時,僅發送一個字符串遠遠不夠,當controller處理這個Command時需要額外的信息或數據時。

?

我們見到上面的Tcommand的構造函數。Create方法有好幾個參數。

?

ACommand:當你創建Tcommand的實例時,必須給定一個唯一的字符串命令,它不能為空。這是Create方法唯一一個必須的參數

?

AParam:Command過程所需要的有意義的信息的記錄指針。

AParamObject:與Aparam相同,但它是一個對象實例。

AParamStr:是的,一個字符串參數。

Owner:發送Command的Controller.

ReleaseParam:在Delphi中,所有的對象在不需要時必須釋放。Object Command也是,如果ReleaseParam設置為True,隊列中的最后一個Controller將釋放這個Object Command.否則,它需要手工釋放或產生內存泄漏。

?

因為是下載的doc文件,轉載地址就沒有辦法加了。 項目地址: eMVC | Free Development software downloads at SourceForge.net http://sourceforge.net/projects/emvc/ 附上我重新修改過的XE5下可用的控件包。 eMVC_1.0a3_XE5可用.rar

轉載于:https://www.cnblogs.com/azhe127/p/3436917.html

總結

以上是生活随笔為你收集整理的delphi下的MVC架构-eMVC的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产无套精品久久久久久 | 国产小视频免费观看 | 日韩一二区在线观看 | 国产日韩精品一区二区在线观看播放 | 国产高清在线a视频大全 | 免费看黄色大全 | 久久国产网 | 最新国产福利 | 福利视频导航网址 | 国产视频一区精品 | 中文字幕观看在线 | 黄色激情网址 | 欧美精品乱码久久久久久 | 一区二区中文字幕在线观看 | 日本女人在线观看 | 三级在线播放视频 | 日日干干夜夜 | 久久精视频| 久久久免费在线观看 | 欧美精品在线一区 | 五月天久久狠狠 | 久一网站 | 色欧美日韩| 久草com| 久久久久久草 | 日日夜夜天天久久 | 一区二区在线影院 | 西西4444www大胆无视频 | 99热只有精品在线观看 | 亚洲成av片人久久久 | 日韩中文字幕电影 | 国产成人免费av电影 | 国产精品成人一区 | 国产中文视 | 国产视频精选 | 免费三级黄 | 在线视频 一区二区 | 成人一级影视 | 91麻豆精品国产91久久久无需广告 | 国产小视频免费在线观看 | 免费在线观看一区二区三区 | 久久99精品国产麻豆宅宅 | 青青色影院 | 免费观看国产精品视频 | 日本久久中文 | 国产精品你懂的在线观看 | 久久99精品国产一区二区三区 | 视频一区在线免费观看 | 99tvdz@gmail.com| 特级a毛片| 草免费视频 | 欧美日韩久 | 亚洲激情五月 | 国产在线视频资源 | 精品国产一区二区三区久久影院 | 片黄色毛片黄色毛片 | 91成人破解版| 精品国精品自拍自在线 | 国产精品成人av在线 | 国产一区二区三区视频在线 | 亚洲精品久久激情国产片 | 久久久免费少妇 | 国产香蕉视频在线播放 | 中国一级特黄毛片大片久久 | 99精品欧美一区二区 | 男女全黄一级一级高潮免费看 | 探花在线观看 | 欧美黄色成人 | 久久免费视频6 | 奇米网网址| 亚洲天堂免费视频 | 日韩有码欧美 | av免费看在线 | 久久视频免费在线 | 亚洲欧美在线观看视频 | 久久久五月婷婷 | 婷婷电影在线观看 | 六月丁香激情综合色啪小说 | 精品国产一区二区三区久久久蜜臀 | 在线草| 毛片网站免费在线观看 | 精品久久久久久久久久 | 中文字幕丝袜美腿 | 亚洲 综合 精品 | 成人免费网视频 | 久久中文欧美 | a黄色片在线观看 | 国产在线视频导航 | 热久久视久久精品18亚洲精品 | 在线观看爱爱视频 | 欧美电影在线观看 | 最新av免费在线 | 91免费看黄色 | 国产精品久久久久婷婷 | 亚洲国产成人久久综合 | 97超级碰 | 日韩欧美一二三 | 中文字幕高清免费日韩视频在线 | 亚洲视频aaa | 免费特级黄毛片 | 日本在线视频一区二区三区 | 97成人在线 | 91九色porny蝌蚪视频 | 久久视频免费在线观看 | 久久天天躁夜夜躁狠狠躁2022 | 中文资源在线观看 | 99热最新精品 | 麻豆传媒在线视频 | 伊人影院av | 色婷婷综合成人av | 波多野结衣一区 | 五月天网站在线 | 国产精品久久久久久一二三四五 | 日韩欧美精品在线视频 | av成年人电影 | 午夜在线日韩 | 国产麻豆精品传媒av国产下载 | av免费试看| 91视频链接 | 久久69精品久久久久久久电影好 | 久操久| 天天干天天天 | 亚洲国产精品人久久电影 | 久久96国产精品久久99漫画 | 六月丁香婷婷网 | 欧美吞精 | 国产黄a三级三级三级三级三级 | 婷婷国产视频 | 久久国产精品一区二区 | 国模精品一区二区三区 | 天天插狠狠干 | 欧美日韩天堂 | 中文字幕在线国产 | 97网在线观看 | 国产无套视频 | 99视频精品 | 麻豆视频91 | 五月天婷婷丁香花 | 国产玖玖在线 | 91社区国产高清 | 日韩在线观看 | 久久黄色影视 | 99热高清| 在线观看日韩免费视频 | 欧美日韩在线看 | 最近中文字幕视频网 | 97人人模人人爽人人少妇 | 中文字幕资源在线 | 亚洲三级在线播放 | 777xxx欧美| www.com黄色| 中文字幕有码在线播放 | 天堂在线一区二区三区 | 亚洲国产精品日韩 | 欧美男女爱爱视频 | 国产精品久久久久久av | 黄色资源在线观看 | 久久综合给合久久狠狠色 | 亚洲 欧美 日韩 综合 | 国产精品久久麻豆 | 国产亲近乱来精品 | 在线免费观看黄色av | 国产手机免费视频 | 国产精品国产三级国产aⅴ无密码 | 视频在线一区二区三区 | 69人人| 欧美人人爱 | 亚洲人天堂 | 日韩久久久久久久久久 | 午夜国产福利在线观看 | 天天爽天天爽 | 欧美国产日韩一区二区三区 | 超碰久热| 国产精品 视频 | 欧美色图视频一区 | 久久免费黄色 | 亚洲国产丝袜在线观看 | 精品国产伦一区二区三区观看体验 | 毛片网站免费在线观看 | 精品在线99| 玖玖精品在线 | 免费日韩在线 | 亚洲 欧洲 国产 精品 | 欧美精品在线观看一区 | 国产成人av免费在线观看 | 欧美a影视 | 手机色站| 一区二区三区电影 | 色综合久久88色综合天天6 | 69亚洲视频| 草草草影院 | 操操综合网 | 人人澡人人草 | 亚洲精品美女久久久久网站 | 亚洲男女精品 | 午夜影视剧场 | 在线观看视频在线观看 | 国产精品一区免费看8c0m | 最新不卡av| 欧美激情视频一区 | 有没有在线观看av | 在线激情网 | 99精品久久精品一区二区 | av高清网站在线观看 | 成人黄色小说视频 | 精品美女在线观看 | 又黄又刺激的视频 | 欧美成人91 | 久久久影视| 国产精品久久久久久久久久99 | 婷婷在线看| 国产精品一区二区在线 | 狠狠干网址 | 91理论片午午伦夜理片久久 | 97成人免费视频 | 欧美激情第一区 | 国产生活一级片 | 狠狠狠狠狠狠天天爱 | 手机av在线免费观看 | 在线看一区 | 综合网伊人 | 日本激情视频中文字幕 | 国产免码va在线观看免费 | av女优中文字幕在线观看 | 日日夜夜天天久久 | 亚洲伊人网在线观看 | 尤物97国产精品久久精品国产 | 一区二区三区 亚洲 | 亚洲国产理论片 | 午夜在线资源 | 久久九九九九 | 免费高清国产 | 久久免费视频7 | 国产精品久久久av | 在线观看成人网 | 91在线视频免费播放 | 97韩国电影 | 欧美精彩视频在线观看 | 超碰在线人人艹 | 国产v在线 | 最新国产在线观看 | 久久视| 日韩欧美高清视频在线观看 | 在线不卡视频 | 视频一区二区国产 | 99这里只有精品视频 | 毛片网站在线 | 国精产品一二三线999 | 91大神精品视频 | 97视频人人免费看 | 国产又粗又长的视频 | 国产在线观看av | 激情视频一区 | 日韩肉感妇bbwbbwbbw | 国产精品videossex国产高清 | 国产高清视频免费观看 | 国产一区二区久久 | 少妇自拍av | 不卡电影一区二区三区 | 色橹橹欧美在线观看视频高清 | 丁香五香天综合情 | 午夜影院三级 | 五月婷婷网站 | 激情综合网在线观看 | 337p日本大胆噜噜噜噜 | 深夜男人影院 | 国产亚洲婷婷免费 | 五月婷婷,六月丁香 | wwwwww国产 | 欧美一级黄大片 | 欧美日韩高清一区二区 | 欧美色图狠狠干 | 三级黄免费看 | 国产精品网址在线观看 | 中文字幕在线播放第一页 | 国产99久久精品 | 日本中文在线观看 | 91女子私密保健养生少妇 | 成人毛片一区 | 久久精品8 | 日韩a在线 | 天天干天天操天天操 | 69av久久 | 日韩国产精品久久久久久亚洲 | 久久久精品网站 | 亚洲欧美激情插 | 韩国av免费观看 | 国产无套视频 | 免费视频一级片 | 国产最新福利 | 日本视频网 | 国产精品专区h在线观看 | 亚洲综合小说电影qvod | 黄色免费网站 | 亚洲一区二区三区精品在线观看 | 97超碰影视 | 在线观看视频黄色 | 在线观看日韩精品视频 | 九色精品 | 久久久免费少妇 | 色就色,综合激情 | 国产精品影音先锋 | 韩国一区二区三区在线观看 | 伊人午夜视频 | 久久天天躁 | 亚洲欧美日韩不卡 | 午夜性生活 | 色偷偷88888欧美精品久久 | 免费成视频 | 国内精品久久久精品电影院 | 欧美日韩国产亚洲乱码字幕 | 精选久久| 久久国产免费看 | 国产成人av在线影院 | 最新中文字幕在线播放 | 国产精品毛片久久久 | 涩涩网站免费 | 久久九九久久精品 | 精品福利片 | 久 久久影院 | 色综合久久久久综合体 | 午夜精品视频在线 | 久久www免费人成看片高清 | 亚洲视频综合 | 国产精品欧美久久 | 国产精品免费成人 | 99精品国产视频 | 亚洲va欧美va | 国产黄大片在线观看 | av在线电影免费观看 | 日韩欧美v | 免费日韩在线 | 新av在线| 精品在线你懂的 | 玖玖999 | 欧美激情第一页xxx 午夜性福利 | 欧美日韩久久不卡 | 一区二区三区在线免费观看视频 | 日韩免费在线网站 | 一级全黄毛片 | 97天堂 | 一区二区三区在线播放 | 国产在线观看一区 | 黄色小说在线观看视频 | 婷婷在线免费视频 | 婷婷精品国产一区二区三区日韩 | 三级黄在线 | 中文字幕丝袜制服 | 黄色在线观看免费 | 天天天干天天射天天天操 | 国产一在线精品一区在线观看 | 日韩av在线看 | 麻豆av电影 | 国产精品美女久久久久久久 | 免费看污的网站 | 91激情视频在线 | 日韩区欠美精品av视频 | 亚洲情感电影大片 | 91在线操 | 亚洲成av人片在线观看www | 精品国产乱码久久久久久三级人 | 摸bbb搡bbb搡bbbb | 亚洲一区黄色 | 亚洲在线资源 | 日韩av资源在线观看 | 国产69精品久久99不卡的观看体验 | 日韩av电影中文字幕在线观看 | 欧美日韩在线免费观看视频 | 国产在线观看午夜 | 国产日韩精品在线观看 | 黄色片网站免费 | 国产欧美在线一区 | 99精品电影| 婷婷日日 | 中文字幕第一页av | 91在线超碰 | 999久久久欧美日韩黑人 | 亚洲综合欧美精品电影 | 99电影456麻豆 | 欧美精品一区二区三区一线天视频 | 亚洲乱亚洲乱亚洲 | 日韩理论在线播放 | 99久久精品一区二区成人 | 国产不卡在线观看 | 三级黄色在线 | 色综合久久久久久中文网 | 国产午夜一区二区 | 高清一区二区三区av | 五月婷婷黄色网 | 国产精品久久久av久久久 | 亚洲精品99 | 国产亚洲高清视频 | 日韩在线观看a | 黄色av播放 | 免费观看成年人视频 | 国语黄色片 | 国产精品手机播放 | 国产一区私人高清影院 | 成人手机在线视频 | 久草在线欧美 | 免费观看成人网 | 久久久久久久久久久久影院 | 亚洲精品成人av在线 | 99精品国产免费久久久久久下载 | 久草在线在线精品观看 | 激情五月伊人 | 一区二区在线影院 | 国产69精品久久app免费版 | 精品亚洲视频在线 | 久草视频精品 | 日韩高清免费观看 | 久久黄色美女 | 99久久999久久久精玫瑰 | 久久艹艹| 久久久久久久国产精品视频 | 久久综合精品一区 | 亚洲国产精品推荐 | 免费黄色网址网站 | 国产精品麻豆91 | 国产视| 国产91aaa| 1区2区3区在线观看 三级动图 | 97在线播放视频 | 一区二区三区四区五区六区 | 欧美在线资源 | 欧美一级片在线免费观看 | 人人爽人人爽人人片av | 激情五月网站 | 亚洲综合激情网 | 麻豆久久 | 狠狠色丁香婷婷综合久久片 | 婷婷射五月 | 欧美日韩3p | 久久久久久蜜桃一区二区 | 亚洲国产精品人久久电影 | www激情com | 久久免费视频这里只有精品 | 亚洲精品午夜久久久 | 婷婷在线观看视频 | 国产亚洲精品久久久久秋 | 毛片视频电影 | 狠狠色丁香久久婷婷综合五月 | 狂野欧美激情性xxxx | 国产成人精品免高潮在线观看 | 天天综合日日夜夜 | 人人躁 | 欧美动漫一区二区三区 | 深爱激情丁香 | 久久在线观看视频 | 播五月婷婷 | 久久久久色 | 99视频在线精品 | 中文字幕丝袜 | 亚洲爱爱视频 | 人人爱爱人人 | 日韩高清不卡在线 | 日韩中文字幕一区 | 久草视频中文 | 日韩黄色影院 | 欧美日韩在线精品一区二区 | 国产尤物在线 | 啪嗒啪嗒免费观看完整版 | 久久综合九色综合97_ 久久久 | 激情综合中文娱乐网 | 丁香资源影视免费观看 | 四虎国产 | 日韩视频图片 | 亚洲一区日韩精品 | 81精品国产乱码久久久久久 | 国产色在线观看 | 国产精品原创在线 | 久久久久久久久久国产精品 | 日本韩国精品一区二区在线观看 | 一区三区视频在线观看 | 00av视频| 91 在线视频 | 亚洲视频h | av日韩精品| 免费91麻豆精品国产自产在线观看 | 91视频在线免费观看 | 亚洲国产精品va在线看黑人 | 韩国av三级| 四虎国产精品免费观看视频优播 | 男女免费视频观看 | 91亚洲成人 | 成人一区二区三区在线观看 | 六月婷婷久香在线视频 | 久久伊人爱 | 色片网站在线观看 | 日韩av电影免费观看 | 日韩精品久久久久久久电影99爱 | 日韩精品一区二区三区免费观看 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 911香蕉视频 | 99免费视频 | 国产网站色 | 午夜三级理论 | 婷婷中文字幕综合 | 精品在线视频一区 | 亚洲精品欧美视频 | 中文字幕欧美三区 | 欧美精品久久久久久久久久丰满 | 国产成人高清 | www.大网伊人 | 久久三级视频 | 国产精品一区二区三区免费看 | 欧美福利视频 | 香蕉视频国产在线观看 | 日日躁天天躁 | 日p在线观看| 毛片网在线| 狠狠精品| 成人a级大片 | 欧美精品久久久久久久 | 成年人黄色免费看 | 五月天久久综合 | 欧美日韩综合在线 | 超碰97久久 | 久久一区二区三区国产精品 | 久久精品aaa | 超碰97免费在线 | 免费黄色在线网址 | 日韩精品不卡在线 | 成 人 黄 色 片 在线播放 | 久久成人综合视频 | 国产91精品在线播放 | 欧美一级性生活片 | www日日 | 五月婷久 | 人人干网站 | 国产一区二区三区免费在线 | 国产一区二区不卡在线 | 毛片在线网 | 国产高清一 | 在线观看网站黄 | 午夜少妇| 国产精品久久99 | 97香蕉超级碰碰久久免费软件 | 婷婷六月天综合 | 怡红院成人在线 | 中文字幕乱码电影 | 免费黄a | 国产日韩欧美在线看 | a黄在线观看 | 国产淫片免费看 | 91日韩免费 | av大片免费看| 久久1区| 日韩美女免费线视频 | 久久精品视频观看 | 99久久精品久久亚洲精品 | 久久久久久精 | 在线免费日韩 | 精品欧美小视频在线观看 | 亚洲理论在线观看 | 一级a性色生活片久久毛片波多野 | 亚洲人成网站精品片在线观看 | 操处女逼| 亚洲伦理中文字幕 | 久久色视频 | 日韩精品五月天 | 97精品国产97久久久久久久久久久久 | 91av免费看 | 国产精品中文久久久久久久 | 天天操天天色天天射 | 久久看看 | 成人蜜桃网 | 天天干夜夜夜 | 欧美一级片在线免费观看 | 99热99热 | 国产精彩视频 | 97在线观看免费观看 | 亚洲第一中文字幕 | 天天综合操 | 久久亚洲欧美 | 91av视频在线播放 | 国产精品无av码在线观看 | 伊人看片 | 99久久这里有精品 | 久久免费一级片 | 91精品免费看| 成人丁香花 | 欧洲亚洲精品 | 丝袜美女视频网站 | 亚洲伦理一区二区 | 久草| 伊人电影在线观看 | 99视频国产精品 | 欧美日韩国产色综合一二三四 | 亚洲一区二区精品视频 | 激情网站 | 久久国产精品一区二区 | 黄色一级影院 | 乱男乱女www7788 | 日韩欧美69 | 精品人人人人 | 国产97色在线 | 久久久国产99久久国产一 | 亚洲精品在线网站 | 日韩一区二区久久 | 日日操日日插 | 国产特黄色片 | 91大神电影 | 色在线中文字幕 | 日韩av男人的天堂 | 国产一区在线视频播放 | 久久久香蕉视频 | 最新av观看 | 在线国产一区二区三区 | 特级毛片爽www免费版 | 国产色中涩 | 伊人五月在线 | 色偷偷888欧美精品久久久 | 99久久这里只有精品 | 亚洲va综合va国产va中文 | 天天色棕合合合合合合 | av在线电影网站 | 日韩精品一区二区三区高清免费 | 日韩电影中文字幕在线 | 国产在线 一区二区三区 | 黄色成人av | 国产涩涩网站 | 天天操网| 国产精品久久久久久久久久久久久久 | 开心婷婷色 | 天天摸天天操天天舔 | 一级黄色片在线观看 | 91免费版在线观看 | 99久久精品日本一区二区免费 | 99精品视频在线免费观看 | 免费看黄色91 | 91精品秘密在线观看 | 特级毛片网站 | 中文久草 | 欧洲精品久久久久毛片完整版 | 久久在线免费观看视频 | 精品国产人成亚洲区 | 国产精品欧美久久久久三级 | 天天操天天射天天操 | 日韩在线视频观看 | www成人精品| 狠狠gao | 六月激情 | 一区三区视频 | 色综合综合 | 日韩精品一区在线观看 | 九月婷婷色 | 免费在线激情电影 | 亚洲精品久久久蜜桃 | 在线观看免费成人 | 91九色网站 | 亚洲丝袜一区二区 | 亚洲国产精品久久久久婷婷884 | 久久久久亚洲天堂 | 久久久久国产精品免费免费搜索 | 人人爱天天操 | 日本中文在线观看 | 久久激情久久 | 国产一区二区精品久久91 | 免费精品人在线二线三线 | 久久av网 | 91麻豆看国产在线紧急地址 | 91精品婷婷国产综合久久蝌蚪 | 色综合久久综合中文综合网 | 亚洲砖区区免费 | 午夜免费福利片 | 99高清视频有精品视频 | 国产色黄网站 | 粉嫩av一区二区三区免费 | 一本一本久久a久久精品牛牛影视 | 日韩免费看视频 | 在线观看aa | 国产99re| 一区在线免费观看 | 91麻豆免费视频 | 国产精品免费看久久久8精臀av | 久久久久国产精品午夜一区 | 在线天堂亚洲 | 99在线免费视频 | 欧美成人高清 | 911亚洲精品第一 | 五月天婷婷视频 | av免费看av | 黄色免费网站下载 | 在线观看视频国产一区 | 九九精品久久久 | 久久国产露脸精品国产 | 久久精品综合 | 美女久久久久久久久久 | 精品高清美女精品国产区 | 欧美日韩在线观看一区二区三区 | 欧美激情视频一二三区 | 99一区二区三区 | 精品国产伦一区二区三区观看说明 | av电影一区| 日韩av电影一区 | 国产色婷婷在线 | 天天色天天爱天天射综合 | 国产精品久久久久一区二区三区共 | 久久爱资源网 | 亚洲 欧洲av | 日韩av中文 | 一区视频在线 | 国产午夜在线观看视频 | 国产精品岛国久久久久久久久红粉 | 亚洲精品国久久99热 | 日日爽日日操 | 日韩成人黄色 | 中文字幕免费高清 | 91精品区| 人人草人人草 | 日本精品中文字幕在线观看 | 日韩在线观看中文 | 亚洲国产精品va在线看黑人动漫 | 操操操综合 | 久久久午夜剧场 | 国产精品久久久久一区二区 | 亚洲另类视频 | 中文字幕在线一区观看 | 狠狠操综合网 | 一级片免费视频 | 在线观看岛国片 | 国产中文字幕第一页 | 操操碰| 天天干天天草天天爽 | 欧美亚洲国产一卡 | 久久日韩精品 | 欧美成人影音 | 免费福利在线播放 | 97狠狠操 | 五月天电影免费在线观看一区 | 国产区网址 | 日本美女xx | 色婷久久| 精品一区二区三区久久 | 成人avav | 欧美激情精品久久 | 青草视频在线看 | 美国av片在线观看 | 久久久久久久久久网 | 超碰个人在线 | 亚洲美女视频在线 | av丁香| 久久免费精彩视频 | 99精品一级欧美片免费播放 | 日韩精品欧美视频 | 色干干| 超碰97人 | 天天干天天操天天射 | 激情综合色播五月 | 91精品国产麻豆 | 国产裸体bbb视频 | 特级西西444www高清大视频 | 亚洲成人精品久久 | 精品国产一区二区三区蜜臀 | 久草视频在线看 | 成人18视频 | 91日韩精品视频 | 日韩av美女 | 四虎www com| 免费人成网ww44kk44 | h文在线观看免费 | 91亚色视频| 亚洲高清在线 | 美女网色| 精品国产一区二区三区久久久 | av一级片 | 少妇精品久久久一区二区免费 | 97人人艹 | 中文字幕在线观看的网站 | 精品国产一区二区三区日日嗨 | 成人一区不卡 | 在线观看一区二区精品 | 亚洲综合色视频 | 国产一区二区三区四区大秀 | 日韩欧美69| 中国美女一级看片 | 欧美9999| 一区二区高清在线 | 久久久五月婷婷 | 四虎在线观看网址 | av亚洲产国偷v产偷v自拍小说 | 爱爱av在线 | 国产精品视频内 | 97在线成人 | 久草视频在线免费 | 在线精品视频免费播放 | 久久天堂影院 | 97超碰人人澡人人 | 国产一级在线视频 | 日韩欧美一区二区三区视频 | 国产又粗又猛又黄又爽视频 | 久久久精品网站 | 欧美精品在线观看免费 | 一区二区影院 | 国产视频不卡一区 | 在线国产能看的 | 久久久色| 欧美一级性生活 | 国内精品久久久久国产 | 黄色电影小说 | 国产亚洲精品bv在线观看 | 免费观看91视频 | 国产丝袜网站 | 在线观看深夜视频 | 天天干天天搞天天射 | 91av视屏 | 免费成人在线网站 | 亚洲乱码国产乱码精品天美传媒 | 亚洲麻豆精品 | 999久久国精品免费观看网站 | 日韩精品免费在线播放 | 久久精品看片 | 少妇精69xxtheporn| 日韩av午夜在线观看 | 国产分类视频 | 日韩精品免费一区二区三区 | 国产精彩视频 | 一区二区男女 | 欧美精品在线视频 | 国产va在线| 深爱五月激情网 | 免费色婷婷 | 久久精品4 | 日韩免费成人 | 夜色成人网| 江苏妇搡bbbb搡bbbb | 最近中文字幕第一页 | 日韩爱爱网站 | 久久草av| 亚洲最大免费成人网 | www色com| 久久这里只有精品视频首页 | 国产伦理精品一区二区 | 久久久.com | 97在线观看免费高清完整版在线观看 | 欧美日本不卡高清 | 国产黄a三级 | 在线看国产精品 | 亚洲国产成人在线 | 91视频黄色 | www免费网站在线观看 | 久久这里只精品 | 日本aa在线 | 色噜噜在线观看视频 | 中文字幕免费高清av | 久久99热这里只有精品 | 日韩免费专区 | 欧美一级特黄aaaaaa大片在线观看 | 国产在线最新 | 国内99视频 | 日本91在线 | 91大神dom调教在线观看 | 久久精品网站视频 | 一区二区激情 | 亚洲高清视频在线观看免费 | 日韩中文在线播放 | 综合网伊人 | 久久久伦理 | 亚洲激情在线观看 | 91精品视频在线观看免费 | 成人a在线观看高清电影 | 永久免费看av | 黄色三级在线观看 | 亚洲精选视频免费看 | 婷婷久月 | 草久视频在线观看 | 操操碰 | 亚洲精品久久视频 | 色婷婷综合久久久 | 伊人久久婷婷 | 久久影院亚洲 | 天天干人人| 偷拍精偷拍精品欧洲亚洲网站 | 国产精品久久久久久一区二区三区 | 欧美精品久久久久久久亚洲调教 | 久久人人爽 | 精品三级av | 午夜12点 | 成人中文字幕在线 | 顶级bbw搡bbbb搡bbbb| 国产精品日韩欧美 | 久久热首页 | 免费亚洲片| 亚洲性少妇性猛交wwww乱大交 | 天天操天天插 | 久久久五月天 | 伊人色综合久久天天网 | 欧美天堂久久 | 91尤物国产尤物福利在线播放 | 久草在线观看 | 国产精品露脸在线 | 久草网站在线观看 | av中文在线影视 | 麻豆系列在线观看 | 欧美一区二视频在线免费观看 | 不卡中文字幕在线 | 日本黄网站| 久久的色 | 成人av资源在线 | 人人人爽| 国产成人av网站 | 国产精品一区久久久久 | 国语黄色片 | 国产高清一 | 91麻豆文化传媒在线观看 | 久久午夜精品视频 | 欧美日韩中文在线视频 | 国产精品久久久久久模特 | 黄色三级网站在线观看 | 91香蕉视频好色先生 | 91天堂素人约啪 | 日日日天天天 | 国产精品一区二区av日韩在线 | 日韩免费电影一区二区 | 国产一区二区三区高清播放 | 青青河边草免费直播 | 激情欧美网 | 国产亚洲一区 | 中文字幕五区 | 国内精品亚洲 | 亚洲成a人片77777潘金莲 | 国产激情免费 | 日韩一区二区久久 | 天天操天天操天天操天天操天天操天天操 | 国产精品一区在线观看 | 99精品免费久久久久久久久 | 欧美日在线 | 看片网站黄色 | 超碰国产在线观看 | 久久综合狠狠综合久久激情 | 日韩av高清在线观看 | 久久精品久久久久 | 97成人超碰 | 日韩午夜电影院 | 国产亚洲精品免费 | 国产中文字幕在线 | 91视频 - 114av| 国产精品久久久久999 | 天天色综合久久 | 亚洲另类人人澡 | 色久综合 | 久久久久亚洲精品成人网小说 | 久久久国产一区二区三区四区小说 | 中文字幕在线日本 | 成 人 黄 色 视频免费播放 | 亚洲午夜av电影 | 国产在线看 | 国产精品视频地址 | 九七在线视频 | 免费在线观看av的网站 | 欧美另类xxxxx | 波多野结衣在线播放一区 | 欧美日韩亚洲在线观看 | 在线观看视频97 | 97超碰人人澡 | 欧美人体xx | 国产精品18久久久久久久网站 | 五月婷丁香网 | 欧美色图p | 成人h视频在线 | 日韩黄色一级电影 | 久久久久久久久久久久电影 | 在线观看网站av | 97在线超碰 | 日本久久影视 | 国产日韩精品一区二区三区 | 天天草av| 国产精品福利无圣光在线一区 | 国产一区二区在线视频观看 | 欧美日韩高清在线一区 | 免费国产一区二区视频 | 免费99精品国产自在在线 | www成人精品| 精品国产一区二区三区不卡 | 免费观看国产成人 | 91看片淫黄大片91 | 99草在线视频 | 精品久久免费看 | 国产亚洲久一区二区 | 美女福利视频在线 | 久久久69 | 在线激情网 | 综合久久久久 | 蜜桃av人人夜夜澡人人爽 | 99精品国产兔费观看久久99 | 国产剧情av在线播放 | 久久久影视 | 99热只有精品在线观看 | 成人h在线播放 | 在线观看91精品国产网站 | 日韩在线视频在线观看 | 99久久久久久久久久 | 国产亚洲精品久久网站 | 日韩精品久久一区二区三区 | 看片一区二区三区 | 久久精品国产精品亚洲 | 亚洲影音先锋 |