• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    通用文檔程序架構(gòu)中操作行為的研究與設(shè)計(jì)

    2012-07-25 07:16:04馮靈凱
    微型電腦應(yīng)用 2012年8期
    關(guān)鍵詞:子類序列化內(nèi)存

    馮靈凱

    0 引言

    文檔應(yīng)用程序的應(yīng)用非常廣泛,如一般公眾使用的Office辦公軟件套件、各種行業(yè)的專業(yè)的編輯器等。所以不斷有學(xué)者對這些應(yīng)用的相關(guān)技術(shù)進(jìn)行了研究,并取得了很多有意義的成果。傳統(tǒng)的方法要實(shí)現(xiàn)不同的文檔類型的應(yīng)用程序,需要分別開發(fā)不同的操作行為接口,不僅工作量大,有重復(fù)冗余的工作,而且開發(fā)出來的接口很難保持一致,更難于實(shí)現(xiàn)接口重用。無法滿足同一個(gè)框架下的不同文檔操作行為必須統(tǒng)一的需求。

    本文使用了一種基于模板方法[1]的文檔設(shè)計(jì)模式來定義通用文檔程序架構(gòu)中操作行為。在保證對外暴露統(tǒng)一接口的同時(shí),不同類型的文檔又可以有各自不同的隱式行為,同時(shí)增加代碼復(fù)用。

    1 國內(nèi)外研究現(xiàn)狀和發(fā)展趨勢

    1.1 研究現(xiàn)狀

    現(xiàn)在通用文檔一般分為兩大類:單文檔和多文檔。對應(yīng)的框架相應(yīng)地也可分為:單文檔程序框架、多文檔程序框架和混合文檔程序框架。對應(yīng)的操作行為相應(yīng)地也可分為:單文檔操作行為、多文檔操作行為和混合文檔操作行為。而目前對于文檔操作行為的國內(nèi)外的研究現(xiàn)狀有二大特點(diǎn):

    (1) 針對單文檔操作行為的研究較多,面向多文檔操作行為的研究較少。

    (2) 在同一個(gè)框架下針對只能使用一種文檔操作行為的框架研究得比較多(單文檔程序框架或多文檔程序框架),能同時(shí)使用兩種文檔操作的框架行為研究得較少(混合文檔程序框架)。

    1.2 發(fā)展趨勢

    綜合國內(nèi)外的研究現(xiàn)狀,當(dāng)前關(guān)于通用文檔程序架構(gòu)中操作行為的研究有以下四個(gè)發(fā)展方向:

    (1) 針對統(tǒng)一資源管理下的(如:SVN管理下的)文檔操作行為的研究[2]。

    由于涉及到文檔的共享或獨(dú)占式占用,在保持服務(wù)器端文件的一致性的前提下,提供多用戶、一致的交互操作體驗(yàn)。這需要我們提供額外的技術(shù)來保證。例如可以從定義統(tǒng)一的資源管理接口上下手,在保持上層調(diào)用接口的一致性同時(shí),又可以兼容底下來自不同資源管理者提供的文檔管理操作行為服務(wù)。

    (2) 虛擬單文件下的文檔操作行為相統(tǒng)一的研究。

    虛擬單文件,就是要求把應(yīng)用要用到的所有文檔都?xì)w檔為一個(gè)單獨(dú)文件,而這個(gè)文件類似于一個(gè)壓縮包文件形式存在于本地或服務(wù)器磁盤上。這樣做帶來的好處是:保證所有單文件的內(nèi)部文檔結(jié)構(gòu)一致,方便做加解密和版本管理,也提高了加解密和版本管理的效率。因?yàn)槟阒灰獙挝募M(jìn)行加解密和版本管理就行了。但是要實(shí)現(xiàn)虛擬單文件,還需要很多技術(shù)來支撐。例如可以從虛擬文件壓縮[3],加解密算法和配置文件管理[4,5]等方面入手。把壓縮、加解密和讀寫配置都封裝為底層的服務(wù)組件。這樣上層應(yīng)用的操作行為可以不用關(guān)心底層具體邏輯實(shí)現(xiàn),更方便實(shí)現(xiàn)統(tǒng)一的操作行為。

    (3) 對于不同版本文檔和不同版本的文檔程序,文檔操作行為相統(tǒng)一的研究。

    就是說當(dāng)文檔和文檔程序都有多個(gè)版本,且它們之間的版本沒有一一對應(yīng)時(shí),怎么保證文檔操作行為的統(tǒng)一?,F(xiàn)在當(dāng)前很多應(yīng)用對于版本不一致的處理,是根據(jù)水桶效應(yīng),取它們之間版本最低的那個(gè)版本的操作行為來處理的。這會導(dǎo)致:低版本的文檔把高版本的文檔程序中的最新功能給屏蔽了,或低版本的文檔程序把高版本的文檔回退到了低版本。沒有做到各盡其用。

    (4) 對協(xié)同編輯操作行為的研究[4]。

    2 文檔設(shè)計(jì)模式的提出

    模板方法[1],是GOF中的23種設(shè)計(jì)模式中的一種模式。模板方法:在一個(gè)方法中定義一個(gè)算法的骨架,而將一些實(shí)現(xiàn)步驟延遲到子類中。模板方法使得子類可以在不改變算法結(jié)構(gòu)的情況下,重新定義算法中的某些步驟,如圖1所示:

    圖1 GOF中的模板方法的類圖[1]

    基于模板方法的文檔設(shè)計(jì)模式,就是在文檔應(yīng)用框架中定義一簇通用文檔程序架構(gòu)中操作行為的骨架。涉及到行為統(tǒng)一的邏輯處理,都會被放到框架中實(shí)現(xiàn),而對于不同文檔操作行為的處理,延遲到對應(yīng)文檔類中來實(shí)現(xiàn)。這樣使得單文檔操作行為和多文檔操作行為在UI層上是行為統(tǒng)一的。從而給用戶帶來一致的交互體驗(yàn)。

    3 通用文檔程序架構(gòu)中操作行為的處理原理

    通用文檔程序中的操作行為難以實(shí)現(xiàn)重用和擴(kuò)展,根本原因是沒有把處理邏輯和處理程序有效分離。本文設(shè)計(jì)了一套基于模板方法的文檔設(shè)計(jì)模式,去幫助通用文檔程序的開發(fā)人員處理文檔程序的通用邏輯,規(guī)定通用文檔程序的操作行為,然后開發(fā)人員可在此基礎(chǔ)上實(shí)現(xiàn)自己處理邏輯,以此實(shí)現(xiàn)通用文檔程序架構(gòu)中操作行為的通用性。

    4 通用文檔程序架構(gòu)中操作行為的核心算法

    通用文檔程序架構(gòu)中操作行為的核心算法(簡稱:通用文檔算法)是基于模板方法的文檔設(shè)計(jì)模式的一種具體實(shí)現(xiàn),但不僅限于此。

    該算法包括框架層核心算法、單文檔級核心算法、多文檔級核心算法。

    4.1 框架層核心算法

    考慮一個(gè)提供應(yīng)用類(Application)和文檔類(Document)的應(yīng)用框架。

    應(yīng)用類就是用來處理文檔管理操作的。由于通用文檔應(yīng)用程序都會進(jìn)行新建工程(NewProject)、打開工程(OpenProject)、保存工程(SaveProject)、關(guān)閉工程(CloseProject)操作,這些操作,都涉及到處理以外部形式存儲的文檔和內(nèi)存中的文檔,而其中的關(guān)鍵邏輯是文檔的序列化和反序列化。為了保證行為統(tǒng)一,這邊使用了模板方法的思路。保證在做真正具體某個(gè)操作時(shí),先處理(帶Pre的操作)一定出現(xiàn)在處理前,后處理(帶Post的操作)一定出現(xiàn)在處理之后。如果不使用通用文檔算法,人們就必須在每個(gè)子類中分別保證相互的行為統(tǒng)一。不幸的是,人們很容易忘記具體的行為順序。在你使用了通用文檔算法后,你只要在子類中實(shí)現(xiàn)要實(shí)現(xiàn)的接口,就能保證相互的行為統(tǒng)一。而且編譯器能保證你必須事先實(shí)現(xiàn)那些接口,不然程序是編譯不過的。

    新建工程和打開工程都會調(diào)用關(guān)閉工程,這個(gè)也是為了保證行為統(tǒng)一。防止人們在新建工程和打開工程前忘記了關(guān)閉先前打開的工程,如圖2所示:

    圖2 文檔管理類類圖(即應(yīng)用類類圖)

    內(nèi)存文檔基類(簡稱文檔基類)是內(nèi)存中的文檔對象的表示,必須是個(gè)抽象類。負(fù)責(zé)具體文檔的序列化操作(新建文檔OnNew、打開文檔OnOpen、保存文檔OnSave、關(guān)閉文檔 OnClose) 、文檔的邏輯操作(剪切記錄項(xiàng) Cut、復(fù)制記錄項(xiàng) Copy、粘貼記錄項(xiàng) Paste)、文檔中某一記錄項(xiàng)的操作(新建記錄項(xiàng)NewItem、打開記錄項(xiàng)OpenItem、 保存記錄項(xiàng) SaveItem、關(guān)閉記錄項(xiàng) CloseItem)、對于文檔操作的 UI層提示操作(提示用戶是否保存當(dāng)前記錄項(xiàng)的修改AskForItemSave、提示用戶為新的記錄項(xiàng)命名AskForName) 、更新UI操作(根據(jù)記錄項(xiàng)數(shù)據(jù)更新UI上控件UpdateUI、控制控件是否可被操作EnableUI等)、文檔操作中需要的輔助操作(得到某個(gè)記錄項(xiàng)GetItem、起一個(gè)不重復(fù)的記錄項(xiàng)名稱MakeName等)等的定義或?qū)崿F(xiàn)。

    如圖3所示:

    圖3 文檔基類類圖

    AskForItemSave、AskForName、UpdateUI、MakeName操作都使用了模板方法,對應(yīng)的單文檔子類或多文檔子類則必須要實(shí)現(xiàn) SaveItem、GetNameFromUI、ValidateName、OnUpdatUI、EnableUI操作。在內(nèi)存文檔類中為了保證單文檔和多文檔的在數(shù)據(jù)層、邏輯層和UI層的操作行為統(tǒng)一,對于文檔路徑 m_strFilePath的用途也是有不同的含義和解釋的,這些在5.2和5.3中會進(jìn)行闡述。同時(shí)為了使單文檔與多文檔的操作行為保持統(tǒng)一和方便做撤銷操作和檢測修改標(biāo)志操作,需要一個(gè)臨時(shí)的記錄項(xiàng)m_item來表示當(dāng)前操作的記錄項(xiàng)。

    使用通用文檔算法構(gòu)建的具體應(yīng)用可以通過繼承應(yīng)用類和文檔類來滿足特定的需求。

    4.2 單文檔級核心算法

    單文檔類是文檔基類的一個(gè)子類。在內(nèi)存中所有記錄項(xiàng)是直接存放在單文檔對象中的,而所有記錄項(xiàng)序列化時(shí)都記錄在一個(gè)在外部形式存儲的文檔中。單文檔不需要一個(gè)記錄所有記錄項(xiàng)的索引文件。記錄項(xiàng)的索引信息和所有記錄項(xiàng)的數(shù)據(jù)信息,在內(nèi)存中可以通過一個(gè)列表的形式進(jìn)行記錄,m_items就實(shí)現(xiàn)了這個(gè)用途;在外部形式存儲的文檔中(其路徑為 m_strFilePath),則通過文檔的結(jié)構(gòu)列表和具體的數(shù)據(jù)文本信息來表示。

    文檔的邏輯操作、文檔中某一記錄項(xiàng)的操作、文檔操作中需要的輔助操作中的一些操作(如 GetItem),與多文檔不同,都是對內(nèi)存對象的直接操作,不涉及對數(shù)據(jù)的序列化操作。

    單文檔類的實(shí)現(xiàn),如圖4所示:

    圖4 單文檔類類圖

    4.3 多文檔級核心算法

    多文檔類也是文檔基類的一個(gè)子類。在內(nèi)存中只有當(dāng)前記錄項(xiàng)是直接存放在多文檔對象中的,而所有記錄項(xiàng)序列化時(shí)都分別記錄在各自在外部形式存儲的文檔中。其實(shí)準(zhǔn)確地說沒有一次對所有記錄項(xiàng)進(jìn)行序列化的操作,序列化操作一次只對單個(gè)記錄項(xiàng)進(jìn)行。且多文檔必須要有一個(gè)記錄所有記錄項(xiàng)的索引文件(其路徑為m_strFilePath),其中記錄每一個(gè)記錄項(xiàng)的名稱和記錄項(xiàng)對應(yīng)的文件名。由于這邊為了簡化算法,記錄項(xiàng)的名稱和記錄項(xiàng)對應(yīng)的文件名我們用的是同一個(gè)。所以記錄項(xiàng)的索引信息在內(nèi)存中,可以通過一個(gè)記錄項(xiàng)的名稱列表的形式進(jìn)行記錄,m_strItemFilePaths就實(shí)現(xiàn)了這個(gè)用途;在外部形式存儲的文檔中(其文檔路徑m_strFilePath),則通過記錄名稱列表信息來表示。

    在多文檔中,在OnOpen操作完成之后,在內(nèi)存中只有記錄項(xiàng)的索引信息,不會有所有記錄項(xiàng)的數(shù)據(jù)信息,其實(shí)也用不著有,這個(gè)是我們有時(shí)會選擇使用多文檔而不使用單文檔的原因所在。所以想要得到某一非當(dāng)前記錄項(xiàng)的數(shù)據(jù)時(shí),必須進(jìn)行一次序列化操作。而在單文檔中,由于所有記錄項(xiàng)的數(shù)據(jù)信息在OnOpen操作完成之后,已經(jīng)全部序列化讀入內(nèi)存,當(dāng)想要得到某一非當(dāng)前記錄項(xiàng)的數(shù)據(jù)時(shí),不用再進(jìn)行序列化操作了。

    文檔的邏輯操作、文檔中某一記錄項(xiàng)的操作、文檔操作中需要的輔助操作中的一些操作(如GetItem),與單文檔不同,是對在外部形式存儲的文檔進(jìn)行操作,涉及對數(shù)據(jù)的序列化操作。但是由于多文檔類和單文檔類的基類中(文檔基類)使用了模板方法,就會給用戶帶來一致的操作體驗(yàn)。

    多文檔類的實(shí)現(xiàn),如圖5所示:

    圖5 多文檔類類圖

    5 代碼示例

    部分關(guān)鍵操作的偽代碼實(shí)現(xiàn),已經(jīng)在圖2、圖3、圖4、圖5中給出。

    6 代碼示例已知應(yīng)用

    現(xiàn)已經(jīng)在盛大游戲《零世界》的專業(yè)版編輯器中得到運(yùn)用,且取得不錯的效果。在該編輯器中:

    對于每個(gè)記錄項(xiàng)數(shù)據(jù)多而復(fù)雜的模塊,采用多文檔操作行為。如:場景模塊、資源模塊等。

    對于每個(gè)記錄項(xiàng)數(shù)據(jù)少而簡單的模塊,采用單文檔操作行為。如:任務(wù)模塊、怪物模塊、主角模塊、物品模塊等。

    用戶在使用編輯器時(shí),完全不會察覺各個(gè)模塊之間操作有何不同。

    其實(shí)這邊給出的通用文檔算法十分通用,幾乎可以用在任何一個(gè)文檔程序中。說不定,你寫過的文檔程序就已經(jīng)部分用上了這個(gè)算法。

    7 結(jié)論

    本文設(shè)計(jì)了通用文檔算法,對于不同應(yīng)用類型的文檔程序架構(gòu)中操作行為進(jìn)行了提煉,解決了操作行為統(tǒng)一的難題。只需要按照已定義的接口編寫對應(yīng)的實(shí)現(xiàn)即可,開發(fā)效率會有很大提高,而且具有開發(fā)簡單、可靠性高、重用性強(qiáng)、可讀性好、容易操作等優(yōu)點(diǎn)。若有新類型的文檔處理需求,可以通過添加新的單文檔或多文檔子類來實(shí)現(xiàn);若有新的操作行為需求,可以通過在文檔基類添加新的操作行為接口,并在單文檔或多文檔類中實(shí)現(xiàn)之來解決。這對于解決通用文檔程序架構(gòu)中操作行為的一致處理,有可能是一個(gè)比較合理的解決方案。

    由此可見,研究通用文檔程序架構(gòu)中操作行為,尤其是針對復(fù)雜龐大的編輯器,從文檔底層的數(shù)據(jù)操作、文檔的邏輯操作、文檔的UI層操作3個(gè)層面統(tǒng)籌考慮操作行為,具有非常重要的理論與現(xiàn)實(shí)意義。

    當(dāng)然通用文檔算法還有很多地方需要改進(jìn),讀者可以從以下幾個(gè)方面進(jìn)行深入研究,為文檔程序架構(gòu)中操作行為架構(gòu)帶來更好的、更全面的應(yīng)用解決方案:

    (1) 針對統(tǒng)一資源管理下的(如:SVN管理下的)文檔操作行為的研究。

    (2) 虛擬單文件下的單文檔和多文檔操作行為相統(tǒng)一的研究。

    (3) 針對協(xié)同編輯操作行為的研究。

    (4) 剪切、復(fù)制、粘貼支持一次操作多個(gè)記錄項(xiàng)。

    (5) 多文檔中存放記錄項(xiàng)數(shù)據(jù)的文件名稱可以與記錄項(xiàng)名稱不同。

    [1]Erich Gamma, Richard Helm, Ralph Johnson, John Lissides. Design Patterns:Elements of Reusable Object-Oriented software[C]. USA:Addison-Wesley Professional, 1994: 346-352.

    [2]孫尚輝, 曹寶香, 王廷蔚. 擴(kuò)展RBAC模型在文檔管理中的應(yīng)用[J].. 計(jì)算機(jī)技術(shù)與發(fā)展, 2007, (3).

    [3]劉麗偉, 鄧春健. 多文件壓縮傳輸及解壓縮的方法[J].武漢理工大學(xué)學(xué)報(bào)(交通科學(xué)與工程版), 2009, (6) .

    [4]陳麗. 協(xié)同編輯系統(tǒng)中并發(fā)控制的研究與實(shí)現(xiàn).[j]網(wǎng)絡(luò)出版年期, 2009, (7).

    [5]崔明煜, 劉麗蘭, 宋娜, 孫海洋. 協(xié)同設(shè)計(jì)中基于標(biāo)記文件的版本管理[J].. 機(jī)械工程師, 2007, (10).

    猜你喜歡
    子類序列化內(nèi)存
    卷入Hohlov算子的某解析雙單葉函數(shù)子類的系數(shù)估計(jì)
    如何建構(gòu)序列化閱讀教學(xué)
    甘肅教育(2020年14期)2020-09-11 07:58:36
    “春夏秋冬”的內(nèi)存
    關(guān)于對稱共軛點(diǎn)的倒星象函數(shù)某些子類的系數(shù)估計(jì)
    Java 反序列化漏洞研究
    作文訓(xùn)練微格化、序列化初探
    語文知識(2015年12期)2015-02-28 22:02:15
    基于內(nèi)存的地理信息訪問技術(shù)
    塊H矩陣新的子類
    Java序列化技術(shù)的探討
    關(guān)于Java繼承性的探討
    成人毛片a级毛片在线播放| 91久久精品国产一区二区成人| 日本五十路高清| 国语自产精品视频在线第100页| 亚洲av中文字字幕乱码综合| 国产综合懂色| 国产视频内射| 亚洲aⅴ乱码一区二区在线播放| 哪里可以看免费的av片| 国内揄拍国产精品人妻在线| 欧美日本亚洲视频在线播放| 国产爱豆传媒在线观看| 亚洲经典国产精华液单| 熟妇人妻久久中文字幕3abv| 黄色欧美视频在线观看| 99热6这里只有精品| 黄色视频,在线免费观看| 少妇的逼好多水| 丰满人妻一区二区三区视频av| 少妇被粗大猛烈的视频| 午夜影院日韩av| av中文乱码字幕在线| 日韩人妻高清精品专区| 日本黄色视频三级网站网址| 国产亚洲精品av在线| 又黄又爽又刺激的免费视频.| 一卡2卡三卡四卡精品乱码亚洲| 色视频www国产| 欧美xxxx性猛交bbbb| 麻豆国产av国片精品| 免费观看的影片在线观看| 舔av片在线| 少妇的逼好多水| 亚洲av成人av| 免费高清视频大片| 免费av毛片视频| 精品一区二区免费观看| 国产不卡一卡二| av天堂在线播放| 精品人妻偷拍中文字幕| 99视频精品全部免费 在线| 欧美精品啪啪一区二区三区| 日本熟妇午夜| 欧美日本视频| 99久久精品一区二区三区| 精品久久久噜噜| 天堂网av新在线| 中文字幕精品亚洲无线码一区| 亚洲欧美日韩高清专用| 国产精品久久视频播放| 丝袜美腿在线中文| 日韩 亚洲 欧美在线| 亚洲性夜色夜夜综合| 亚洲熟妇熟女久久| 亚洲自偷自拍三级| 男女做爰动态图高潮gif福利片| 亚洲乱码一区二区免费版| 精品人妻1区二区| 人人妻人人澡欧美一区二区| 成人国产一区最新在线观看| 亚洲专区中文字幕在线| 97碰自拍视频| 三级男女做爰猛烈吃奶摸视频| 在线a可以看的网站| 欧美最新免费一区二区三区| 欧美日韩综合久久久久久 | 精品人妻1区二区| 日韩欧美精品v在线| 日本色播在线视频| avwww免费| 91麻豆精品激情在线观看国产| 免费av毛片视频| 欧美bdsm另类| 久久精品久久久久久噜噜老黄 | 丰满的人妻完整版| 91麻豆精品激情在线观看国产| 精品久久久久久,| 一进一出抽搐gif免费好疼| 亚洲 国产 在线| 日韩人妻高清精品专区| 日韩人妻高清精品专区| 此物有八面人人有两片| 国产午夜精品久久久久久一区二区三区 | 精品久久国产蜜桃| 国产精品三级大全| 国产成人福利小说| 乱人视频在线观看| 日本免费a在线| 最近中文字幕高清免费大全6 | 久久久久性生活片| 麻豆成人午夜福利视频| 成人av在线播放网站| 久9热在线精品视频| 午夜精品在线福利| 好男人在线观看高清免费视频| 国内精品宾馆在线| 99riav亚洲国产免费| 午夜精品在线福利| 国内精品宾馆在线| 男人和女人高潮做爰伦理| 欧美xxxx性猛交bbbb| 国产视频内射| 国产精品伦人一区二区| 免费看日本二区| 婷婷丁香在线五月| 欧美3d第一页| 亚洲人与动物交配视频| 韩国av在线不卡| 啦啦啦啦在线视频资源| 99久国产av精品| 九九爱精品视频在线观看| 国产大屁股一区二区在线视频| 十八禁国产超污无遮挡网站| 又爽又黄a免费视频| 精品久久久久久久久久久久久| 国产精品一区www在线观看 | 日本黄色视频三级网站网址| 国产一级毛片七仙女欲春2| 嫩草影视91久久| 国产真实伦视频高清在线观看 | 亚洲欧美精品综合久久99| bbb黄色大片| 男人狂女人下面高潮的视频| 精品久久久久久成人av| 精品一区二区三区av网在线观看| 精品国内亚洲2022精品成人| 99久久精品一区二区三区| 欧美绝顶高潮抽搐喷水| 99久久九九国产精品国产免费| 99视频精品全部免费 在线| 人妻夜夜爽99麻豆av| 午夜福利在线在线| 草草在线视频免费看| 亚洲精品色激情综合| 国产一区二区三区在线臀色熟女| 丝袜美腿在线中文| 真人一进一出gif抽搐免费| x7x7x7水蜜桃| 国产视频内射| 国产精品久久电影中文字幕| 国产色婷婷99| 伦精品一区二区三区| 一个人看的www免费观看视频| av在线蜜桃| 国产精品福利在线免费观看| avwww免费| 国产av在哪里看| 永久网站在线| 精华霜和精华液先用哪个| 久久精品国产清高在天天线| 国产精品人妻久久久影院| 亚洲内射少妇av| 欧美性感艳星| 色精品久久人妻99蜜桃| 久99久视频精品免费| 一级av片app| 国产 一区 欧美 日韩| 老女人水多毛片| 黄色丝袜av网址大全| 日韩一区二区视频免费看| 人人妻人人看人人澡| 少妇熟女aⅴ在线视频| 中文亚洲av片在线观看爽| 麻豆成人av在线观看| 男女啪啪激烈高潮av片| 色在线成人网| 国产免费av片在线观看野外av| 有码 亚洲区| 少妇猛男粗大的猛烈进出视频 | 两个人视频免费观看高清| 69av精品久久久久久| 亚洲欧美清纯卡通| 亚洲一区高清亚洲精品| 精品人妻一区二区三区麻豆 | 桃红色精品国产亚洲av| 干丝袜人妻中文字幕| 亚洲精品乱码久久久v下载方式| 欧美潮喷喷水| 91狼人影院| 三级男女做爰猛烈吃奶摸视频| 成人毛片a级毛片在线播放| 精华霜和精华液先用哪个| 久久人人爽人人爽人人片va| 超碰av人人做人人爽久久| 欧美黑人巨大hd| 久久久久九九精品影院| 日本撒尿小便嘘嘘汇集6| 一卡2卡三卡四卡精品乱码亚洲| 久久久精品大字幕| 两性午夜刺激爽爽歪歪视频在线观看| 欧美三级亚洲精品| 永久网站在线| 91av网一区二区| 亚洲一级一片aⅴ在线观看| 久久久久久久午夜电影| 成人午夜高清在线视频| 国内精品宾馆在线| 国产v大片淫在线免费观看| 日韩大尺度精品在线看网址| 久久久久国产精品人妻aⅴ院| 日本黄大片高清| 久久久午夜欧美精品| 国产伦精品一区二区三区视频9| 男女边吃奶边做爰视频| 九色成人免费人妻av| 99久久无色码亚洲精品果冻| 国产精品久久视频播放| aaaaa片日本免费| 如何舔出高潮| 精品久久久久久久久久久久久| 联通29元200g的流量卡| 91狼人影院| 熟女电影av网| 久久人人精品亚洲av| 久久99热这里只有精品18| 舔av片在线| 最后的刺客免费高清国语| 亚洲av电影不卡..在线观看| 真人做人爱边吃奶动态| 99视频精品全部免费 在线| av国产免费在线观看| 国产精品日韩av在线免费观看| 欧美zozozo另类| 无人区码免费观看不卡| 久久久精品大字幕| 亚洲av二区三区四区| 少妇人妻一区二区三区视频| 一进一出好大好爽视频| 69人妻影院| 在线免费观看不下载黄p国产 | 少妇丰满av| 我要看日韩黄色一级片| 真人一进一出gif抽搐免费| 天堂影院成人在线观看| 久久久久免费精品人妻一区二区| 国产免费一级a男人的天堂| 黄片wwwwww| 欧美性感艳星| 亚洲人与动物交配视频| 天堂网av新在线| 白带黄色成豆腐渣| 午夜影院日韩av| 黄色视频,在线免费观看| 熟女人妻精品中文字幕| 日本一本二区三区精品| 亚洲第一区二区三区不卡| 国产精品福利在线免费观看| 波多野结衣高清作品| 亚洲国产精品成人综合色| 午夜激情福利司机影院| 日本三级黄在线观看| 啦啦啦观看免费观看视频高清| 国产亚洲精品久久久久久毛片| 男女下面进入的视频免费午夜| 99久久久亚洲精品蜜臀av| 久久欧美精品欧美久久欧美| 黄片wwwwww| www.色视频.com| 成人特级av手机在线观看| 免费看美女性在线毛片视频| 18禁黄网站禁片午夜丰满| 特大巨黑吊av在线直播| 91狼人影院| 国产黄色小视频在线观看| 国产精品国产高清国产av| 亚洲色图av天堂| 亚洲最大成人中文| 在线天堂最新版资源| 久久人妻av系列| 日日摸夜夜添夜夜添小说| 91在线观看av| 欧美日韩黄片免| 又粗又爽又猛毛片免费看| 婷婷六月久久综合丁香| 丰满乱子伦码专区| 亚洲人成伊人成综合网2020| 成人性生交大片免费视频hd| 成人鲁丝片一二三区免费| 久久久色成人| 国产精品一区二区免费欧美| 可以在线观看毛片的网站| 大又大粗又爽又黄少妇毛片口| 亚洲中文日韩欧美视频| 精品一区二区三区视频在线观看免费| 麻豆久久精品国产亚洲av| 成人av一区二区三区在线看| 日本-黄色视频高清免费观看| 男人舔奶头视频| 狂野欧美激情性xxxx在线观看| 国产欧美日韩一区二区精品| 天堂网av新在线| 国产亚洲精品综合一区在线观看| 日韩精品中文字幕看吧| av天堂在线播放| 欧美日韩精品成人综合77777| 免费电影在线观看免费观看| 有码 亚洲区| 在线观看美女被高潮喷水网站| 国内精品久久久久久久电影| 午夜福利成人在线免费观看| 窝窝影院91人妻| 亚洲中文字幕一区二区三区有码在线看| 亚洲精品亚洲一区二区| 精品午夜福利在线看| 中文字幕熟女人妻在线| 两个人视频免费观看高清| 女人十人毛片免费观看3o分钟| 久久久久久久精品吃奶| 夜夜夜夜夜久久久久| av黄色大香蕉| 99久久精品一区二区三区| 国产伦在线观看视频一区| ponron亚洲| 久久亚洲精品不卡| 国产欧美日韩精品亚洲av| 国模一区二区三区四区视频| 51国产日韩欧美| 老司机午夜福利在线观看视频| 在线播放国产精品三级| 少妇高潮的动态图| 两个人视频免费观看高清| 国产成人福利小说| 久久人人爽人人爽人人片va| 乱人视频在线观看| av女优亚洲男人天堂| 国产精品伦人一区二区| 淫妇啪啪啪对白视频| 亚洲精品国产成人久久av| 久久精品国产亚洲av香蕉五月| 日韩欧美三级三区| 在线观看午夜福利视频| 桃色一区二区三区在线观看| 免费一级毛片在线播放高清视频| 日日摸夜夜添夜夜添av毛片 | 很黄的视频免费| 久久草成人影院| 内射极品少妇av片p| 九九在线视频观看精品| 久久久久久九九精品二区国产| 九色成人免费人妻av| 亚洲aⅴ乱码一区二区在线播放| av福利片在线观看| 最好的美女福利视频网| 亚洲av.av天堂| 嫁个100分男人电影在线观看| 欧美中文日本在线观看视频| 精品人妻一区二区三区麻豆 | 有码 亚洲区| 精品人妻熟女av久视频| 免费黄网站久久成人精品| 亚洲欧美日韩高清在线视频| 婷婷精品国产亚洲av| 亚洲精品在线观看二区| 久久精品久久久久久噜噜老黄 | 亚洲电影在线观看av| 身体一侧抽搐| 欧美bdsm另类| 国产一区二区亚洲精品在线观看| 美女cb高潮喷水在线观看| 亚洲成人久久爱视频| 久久精品国产鲁丝片午夜精品 | 无遮挡黄片免费观看| 一进一出好大好爽视频| 最近中文字幕高清免费大全6 | 亚洲不卡免费看| 成人美女网站在线观看视频| 免费观看精品视频网站| 日韩在线高清观看一区二区三区 | 黄片wwwwww| 亚洲av美国av| 成人午夜高清在线视频| 午夜激情欧美在线| 免费av观看视频| 欧美日韩黄片免| 少妇被粗大猛烈的视频| 草草在线视频免费看| 色综合站精品国产| 桃红色精品国产亚洲av| 国产av一区在线观看免费| 麻豆成人av在线观看| av天堂在线播放| 国产私拍福利视频在线观看| a级毛片免费高清观看在线播放| 国产一区二区激情短视频| 午夜爱爱视频在线播放| 亚洲男人的天堂狠狠| 日韩大尺度精品在线看网址| 日韩国内少妇激情av| 欧美日韩精品成人综合77777| 国产精品,欧美在线| 男女之事视频高清在线观看| 亚洲成人久久爱视频| 赤兔流量卡办理| 在线观看免费视频日本深夜| 欧美bdsm另类| 久久久久久久午夜电影| a在线观看视频网站| 欧美中文日本在线观看视频| 精品99又大又爽又粗少妇毛片 | 国产av在哪里看| 黄色女人牲交| 露出奶头的视频| 欧美中文日本在线观看视频| 99热精品在线国产| 国产熟女欧美一区二区| 成年女人永久免费观看视频| 亚洲va在线va天堂va国产| 久久精品国产99精品国产亚洲性色| 看黄色毛片网站| 亚洲专区国产一区二区| 又粗又爽又猛毛片免费看| 日韩欧美三级三区| 成人午夜高清在线视频| 美女 人体艺术 gogo| 久久久久国产精品人妻aⅴ院| 色在线成人网| 成人国产麻豆网| а√天堂www在线а√下载| 国产中年淑女户外野战色| 日本一本二区三区精品| 亚洲乱码一区二区免费版| or卡值多少钱| av女优亚洲男人天堂| 国产探花极品一区二区| 国产女主播在线喷水免费视频网站 | 欧美色视频一区免费| 日韩 亚洲 欧美在线| 欧美日韩国产亚洲二区| 日本免费一区二区三区高清不卡| 久久精品国产清高在天天线| 久久6这里有精品| 亚洲人成网站高清观看| 日本成人三级电影网站| 久久精品久久久久久噜噜老黄 | 精品国内亚洲2022精品成人| 白带黄色成豆腐渣| 国产一区二区三区av在线 | 亚州av有码| 国产精品伦人一区二区| 亚洲中文日韩欧美视频| 亚洲乱码一区二区免费版| 久久久国产成人免费| 亚洲在线自拍视频| 国产免费男女视频| 国产精品一及| 男女视频在线观看网站免费| 91麻豆av在线| 国产精品亚洲美女久久久| 国产不卡一卡二| 美女xxoo啪啪120秒动态图| 欧美成人性av电影在线观看| 露出奶头的视频| 成人av在线播放网站| 九色国产91popny在线| 大型黄色视频在线免费观看| 丰满乱子伦码专区| 久9热在线精品视频| 亚洲天堂国产精品一区在线| h日本视频在线播放| 久久久久久大精品| 国内精品久久久久久久电影| 日韩,欧美,国产一区二区三区 | 亚洲第一电影网av| 国产午夜福利久久久久久| 日韩精品有码人妻一区| 最近最新免费中文字幕在线| 免费看日本二区| 久久久久久久久中文| 少妇丰满av| 日本 欧美在线| 校园春色视频在线观看| 亚洲最大成人中文| av国产免费在线观看| 日本a在线网址| 欧美国产日韩亚洲一区| 不卡一级毛片| 麻豆国产97在线/欧美| 亚洲av免费高清在线观看| 亚洲,欧美,日韩| 久久精品综合一区二区三区| 精品无人区乱码1区二区| 色5月婷婷丁香| 亚洲熟妇中文字幕五十中出| 99riav亚洲国产免费| 精品一区二区三区av网在线观看| 日本成人三级电影网站| 我要看日韩黄色一级片| 国内精品久久久久久久电影| 91在线观看av| 2021天堂中文幕一二区在线观| 毛片女人毛片| 国产探花在线观看一区二区| 悠悠久久av| 免费搜索国产男女视频| 欧美国产日韩亚洲一区| 国语自产精品视频在线第100页| 日本 av在线| 欧美色欧美亚洲另类二区| 久久久久久久久久成人| 精品久久久久久久久亚洲 | 成人综合一区亚洲| 亚洲中文字幕一区二区三区有码在线看| 18禁黄网站禁片免费观看直播| 亚洲国产色片| 真人做人爱边吃奶动态| 欧美又色又爽又黄视频| 黄色视频,在线免费观看| 成人美女网站在线观看视频| 成人毛片a级毛片在线播放| 黄色视频,在线免费观看| 高清在线国产一区| 成年女人看的毛片在线观看| 午夜a级毛片| 97超级碰碰碰精品色视频在线观看| 看免费成人av毛片| 男女做爰动态图高潮gif福利片| 亚洲精品久久国产高清桃花| 欧洲精品卡2卡3卡4卡5卡区| 乱码一卡2卡4卡精品| 免费无遮挡裸体视频| 亚洲国产欧洲综合997久久,| 成人性生交大片免费视频hd| 亚洲国产高清在线一区二区三| 国产欧美日韩精品亚洲av| 色视频www国产| netflix在线观看网站| 少妇丰满av| 国产男人的电影天堂91| 国产成人aa在线观看| 国产高清三级在线| av在线观看视频网站免费| 亚洲国产色片| 国产午夜精品论理片| 日韩精品有码人妻一区| 久久草成人影院| 国产熟女欧美一区二区| 欧美日韩中文字幕国产精品一区二区三区| 男女那种视频在线观看| 一进一出抽搐gif免费好疼| av在线天堂中文字幕| a级一级毛片免费在线观看| 欧美日本亚洲视频在线播放| 综合色av麻豆| 国产欧美日韩精品一区二区| 少妇人妻一区二区三区视频| 欧美黑人巨大hd| 亚洲欧美日韩东京热| 午夜a级毛片| 国产欧美日韩一区二区精品| 女同久久另类99精品国产91| 国产精品三级大全| 老司机午夜福利在线观看视频| 国产高清视频在线播放一区| 露出奶头的视频| 欧美国产日韩亚洲一区| 又紧又爽又黄一区二区| 国产成人福利小说| 夜夜夜夜夜久久久久| 成人毛片a级毛片在线播放| 国产精品女同一区二区软件 | 午夜免费激情av| 伦理电影大哥的女人| 亚洲18禁久久av| 麻豆精品久久久久久蜜桃| 黄色一级大片看看| 麻豆国产97在线/欧美| 黄色欧美视频在线观看| 亚洲 国产 在线| 国产精品久久久久久av不卡| 亚洲va日本ⅴa欧美va伊人久久| 一进一出好大好爽视频| 可以在线观看的亚洲视频| 亚洲成人久久性| 精品免费久久久久久久清纯| 老司机午夜福利在线观看视频| 亚洲国产精品sss在线观看| 毛片女人毛片| 国产免费男女视频| 69人妻影院| 亚洲欧美日韩高清在线视频| 精品乱码久久久久久99久播| 国产成人影院久久av| 欧美最黄视频在线播放免费| 久久精品影院6| 久久九九热精品免费| 午夜免费男女啪啪视频观看 | 如何舔出高潮| 永久网站在线| 国产精华一区二区三区| 国产伦一二天堂av在线观看| 亚洲av.av天堂| 国产综合懂色| 少妇人妻一区二区三区视频| 一区二区三区免费毛片| 国产老妇女一区| 乱人视频在线观看| 黄色丝袜av网址大全| 日日撸夜夜添| 日韩 亚洲 欧美在线| 国产精品久久久久久亚洲av鲁大| 少妇猛男粗大的猛烈进出视频 | 国产69精品久久久久777片| 欧美日韩国产亚洲二区| 久久精品国产亚洲av香蕉五月| 真人一进一出gif抽搐免费| 免费av观看视频| 极品教师在线免费播放| 免费人成在线观看视频色| 床上黄色一级片| 最新在线观看一区二区三区| 国产精品野战在线观看| 久久久久久国产a免费观看| 亚洲久久久久久中文字幕| 国产极品精品免费视频能看的| 久久国内精品自在自线图片|