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

    一種基于Virtools平臺的數(shù)據(jù)庫插件開發(fā)與應用

    2016-08-05 07:58:02徐承志
    計算機應用與軟件 2016年7期
    關鍵詞:自帶數(shù)據(jù)源插件

    李 瑞 徐承志

    (湖北工業(yè)大學計算機學院 湖北 武漢 430068)

    ?

    一種基于Virtools平臺的數(shù)據(jù)庫插件開發(fā)與應用

    李瑞徐承志

    (湖北工業(yè)大學計算機學院湖北 武漢 430068)

    摘要針對Virtools平臺中傳統(tǒng)數(shù)據(jù)庫解決方案存在的配置Virtools Server復雜、開發(fā)不便、維護困難等問題,提出一種基于Virtools SDK和ADO技術相結(jié)合的數(shù)據(jù)庫插件開發(fā)方案?;谠摲桨搁_發(fā)的數(shù)據(jù)庫插件具有較強的可重用性,具備靈活的數(shù)據(jù)庫連接方式和完備的訪問機制。實踐證明,該方案擴展了Virtools訪問數(shù)據(jù)庫的功能,對比Virtools自帶的Virtools Server,具有更高的訪問效率、更簡潔的訪問流程,使得數(shù)據(jù)庫相關的開發(fā)工作更加便利。

    關鍵詞Virtools ServerVirtools SDKADO

    0引言

    Virtools是一款應用廣泛的3D環(huán)境與事件交互的開發(fā)軟件,Virtools平臺包括一個腳本編輯器、一個行為引擎、一個渲染引擎、一個Web播放器和一組軟件開發(fā)包(SDK)[1,2]。Behavior Building Block(BB)是用來執(zhí)行特定動作的可視化功能模塊,開發(fā)人員透過可視化的開發(fā)界面,以類似流程圖的方式拖放行為模塊BB到需要的對象上,最終可建構(gòu)起豐富的交互式應用程序[3,4]。然而正是由于該軟件在多領域的適用性,造成該軟件在某些功能設計上無法精細,比如:Virtools自帶的操作數(shù)據(jù)庫BB就需要用戶具有較高的專業(yè)背景,和較高的操作技巧,導致用戶使用起來不太方便。這時可以通過Virtools SDK 開發(fā)出輕量級的BB模塊來完成相同的工作。

    本文作者參與國家級大學生創(chuàng)新創(chuàng)業(yè)項目—“基于虛擬校園的軟件生態(tài)系統(tǒng)研究”,由于該項目中包含大量的建筑物、用戶、相關活動等數(shù)據(jù)信息,處理數(shù)據(jù)的操作也相對復雜,因此根據(jù)項目需要,作者自主開發(fā)了輕量級的數(shù)據(jù)庫BB插件。

    1Virtools自帶BB的缺陷

    利用Virtools平臺自帶的數(shù)據(jù)庫BB訪問數(shù)據(jù)庫時,要安裝自帶的服務器組件Virtools Server:這是架構(gòu)在TCP/IP協(xié)議上的C/S系統(tǒng),專門針對Virtools軟件在網(wǎng)絡層上的應用[5]。訪問數(shù)據(jù)庫的步驟:

    ① 配置Virtools Server。

    ② 將ODBC數(shù)據(jù)源綁定到Virtools Server端。

    ③ 通過“Connect to Server” BB連接Virtools Server;并用“getfromDatabase”, “ExecuteSQL Statement”等數(shù)據(jù)庫BB執(zhí)行相關操作。

    Virtools Server工作的主要目的是給Virtools的開發(fā)者提供一個能夠與網(wǎng)絡上的其他用戶或是服務器溝通的界面,所有的資料交換動作都必須通過Virtools Server來進行。基于Virtools和Virtools Server的系統(tǒng)對于普通用戶來說,安裝過程十分繁瑣,需要先進行Virtools Server的安裝、配置和啟動,系統(tǒng)才能訪問數(shù)據(jù)庫。這不僅會加重系統(tǒng)開發(fā)人員的負擔,降低人機的友好程度,使得系統(tǒng)的靈活性受到了一定的限制。為了解決這一問題,可以利用Virtools SDK進行自主BB插件開發(fā)。

    2Virtools SDK及BB插件開發(fā)概述

    2.1Virtools SDK

    Virtools SDK處于Virtools的最底層,提供了Virtools軟件所有的底層函數(shù),通過SDK開發(fā)BB插件(Behavior Plug-in),可以很容易地訪問Virtools API,并可直接使用這些功能函數(shù)編寫相關組件,同時還可以擴展Virtools引擎[6]。其插件開發(fā)架構(gòu)圖如圖 1所示。其中,Virtools SDK關鍵部分是行為庫(CK2)和數(shù)學庫(VxMath)。數(shù)學庫提供底層的函數(shù);行為庫提供 SDK 開發(fā)時的基本規(guī)范,并且負責組織和管理其他引擎模塊[7]。

    圖1 插件開發(fā)架構(gòu)圖

    2.2BB插件的開發(fā)過程

    BB插件的開發(fā)過程一共分3個步驟:

    ① 配置開發(fā)環(huán)境。Virtools SDK的版本對編譯環(huán)境有不同的要求,首先選擇相應的VS版本,然后導入Virtools SDK頭文件和類庫即可。

    ② BB的功能實現(xiàn)。通過向?qū)葿B代碼框架,然后根據(jù)實際業(yè)務需求在其中插入邏輯代碼。

    ③ 編譯生成BB。編寫、調(diào)試完畢,生成Behavior Plug-in(.dll文件),將其拷貝到項目工程中的Building Blocks目錄中即可使用[8]。

    下面介紹BB插件的具體設計思路和實現(xiàn)細節(jié)。

    3輕量級數(shù)據(jù)庫插件開發(fā)

    3.1ADO技術

    為了避免使用Virtools Server而產(chǎn)生的繁瑣過程,并使訪問數(shù)據(jù)庫的操作更加簡單靈活,可以采用封裝了ADO技術的BB來訪問數(shù)據(jù)庫。

    ADO是為Microsoft最新和最強大的數(shù)據(jù)訪問接口OLE DB[9]而設計的,是一個便于使用的應用程序?qū)?。OLE DB為任何數(shù)據(jù)源都提供了高性能的訪問,但使用時候需要添加很多代碼,使用復雜。ADO 是高層數(shù)據(jù)庫訪問技術,相對于ODBC來說,具有速度快、面向?qū)ο蟮奶攸c[10]。

    3.2數(shù)據(jù)庫插件框架設計

    數(shù)據(jù)庫插件的框架共有三個模塊:Connection模塊(取得數(shù)據(jù)庫連接),Operation模塊(操作數(shù)據(jù)庫),Disconnection模塊(斷開數(shù)據(jù)庫連接)。這三個模塊的關系框架如圖 2所示。

    圖2 數(shù)據(jù)庫插件框架圖

    為了提高訪問數(shù)據(jù)庫BB模塊操作的效率,需要這三個模塊可以共享_ConnectionPtr這個連接數(shù)據(jù)庫對象,而不必在每個BB中都要進行一次數(shù)據(jù)源的連接。但是Virtools SDK只有類似String、Int、Float等基本類型的參數(shù),并沒有_ConnectionPtr這個智能指針類型,因此用普通的參數(shù)輸出方法就無法達到這種效果。為了解決這個問題,可以將_ConnectionPtr對象存入線性容器——“連接池”。

    連接池的數(shù)據(jù)結(jié)構(gòu)如下:

    typedef struct

    {_ConnectionPtr m_pConnection;

    //智能指針對象

    bool IsConnected;

    //標記數(shù)據(jù)源是否連接

    }ConnectionPool;

    ConnectionPool ConP[MAX];

    //存放連接對象的一維數(shù)組

    然后在每個BB工程文件中用共享變量的方式來申明這個連接池對象(使用external關鍵字),這樣就可以實現(xiàn)_ConnectionPtr智能指針在多個BB之間的共享,而且可以同時連接多個數(shù)據(jù)源。該連接池的效果如圖3所示。

    圖3 _ConnectionPtr對象連接池

    3.3插件的實現(xiàn)

    (1) Connection模塊

    Connection BB的功能是建立數(shù)據(jù)源的連接。其設計如圖4所示,其參數(shù)說明如表1所示。

    圖4 Connection BB

    參數(shù)類型參數(shù)名稱數(shù)據(jù)類型參數(shù)作用InstrConString連接數(shù)據(jù)源的字符串InUIDString用戶名InPWDString密碼OutInfoString連接操作反饋后的結(jié)果OutIndexint生成對應數(shù)據(jù)源的索引

    實現(xiàn)步驟如下:

    ① 從輸入端(In)獲得數(shù)據(jù)源的連接字符串(strCon),用戶名(UID),密碼(PWD)這三個參數(shù)。

    ② 從連接池中取出一個斷開狀態(tài)的_ConnectionPtr對象,調(diào)用Open()方法,并利用第一步中的三個參數(shù)建立目標數(shù)據(jù)源的連接。

    ③ 如果連接成功,則返回該數(shù)據(jù)源的索引,設置輸出參數(shù)(Out)的反饋信息為”Success”,并觸發(fā)”Success”出口;否則設置輸出參數(shù)(Out)的反饋信息為”Failed”,并觸發(fā)”Failed”出口。

    (2) Operation模塊

    Operation模塊共包含兩個BB:ExecuteSQL BB和SelectSQL BB。ExecuteSQL BB執(zhí)行的是DDL(數(shù)據(jù)定義語言)和DML(數(shù)據(jù)操作語言),其中DDL包括CREATE DATABASE、CREATE TABLE、ALTER TABLE等操作,DML包括UPDATE、INSERT、DELETE等操作;SelectSQL BB執(zhí)行的是DQL(數(shù)據(jù)查詢語言),包括SELECT等操作[11]。

    ExecuteSQL BB的設計如圖 5(a)所示,其參數(shù)說明如表2所示。

    圖5 Operation模塊

    參數(shù)類型參數(shù)名稱數(shù)據(jù)類型參數(shù)作用InIndexint目標數(shù)據(jù)源的索引InDDL/DMLString執(zhí)行的SQL語句OutInfoString執(zhí)行操作反饋的結(jié)果

    實現(xiàn)步驟如下:

    ① 從輸入端(In)獲得要訪問數(shù)據(jù)源的索引(Index)和待執(zhí)行的SQL語句(DDL/DML)。

    ② 利用索引在連接池中獲得與目標數(shù)據(jù)源的連接對象(_ConnectionPtr),調(diào)用此對象的Execute方法執(zhí)行SQL。

    ③ 如果執(zhí)行成功,設置輸出參數(shù)(Out)的反饋信息”ExecuteSQL success”,并觸發(fā)”Success”出口;否則,設置輸出參數(shù)(Out)的反饋信息”ExecuteSQL Failed”,并觸發(fā)”Failed”出口。

    SelectSQL BB的設計如圖 5(b)所示,其參數(shù)說明如表3所示。表中,DataArray是個類似數(shù)據(jù)庫中表的數(shù)據(jù)結(jié)構(gòu),列定義了數(shù)據(jù)類型,行包含對應數(shù)據(jù)類型的值。

    表3 SelectSQL BB參數(shù)說明

    (3) Disconnection模塊

    Disconnection BB的功能是斷開數(shù)據(jù)源連接,避免資源浪費。其設計如圖6所示,其參數(shù)說明如表4所示。

    圖6 Disconnection BB

    參數(shù)類型參數(shù)名稱數(shù)據(jù)類型參數(shù)作用InIndexint目標數(shù)據(jù)源的索引OutInfoString執(zhí)行操作反饋的結(jié)果

    實現(xiàn)步驟如下:

    ① 從輸入端(In)獲得要斷開數(shù)據(jù)源的索引(Index)。

    ② 利用索引在連接池中獲得目標數(shù)據(jù)源的連接對象(_ConnectionPtr),調(diào)用此對象的Close()方法。

    ③ 如果執(zhí)行成功,設置輸出參數(shù)(Out)的反饋信息”This datasourse has already disconnected”,并觸發(fā)”Success”出口;否則,設置輸出參數(shù)(Out)的反饋信息”Unknown Error”,觸發(fā)”Failed”出口。

    4實現(xiàn)效果及對比分析

    4.1插件應用

    圖7所示為“基于虛擬校園的軟件生態(tài)系統(tǒng)研究”項目中加載數(shù)據(jù)庫中建筑物信息到Array中的腳本程序。設置數(shù)據(jù)源的連接字符串為“Provider = Microsoft.Jet.OLEDB.4.0;Data Source = VirtualSchool.mdb”; 因為Access數(shù)據(jù)庫沒有用戶名和密碼,所以UID和PWD都設置為空。這樣就可以取得VirtualSchool.mdb數(shù)據(jù)源連接,同時Connection BB就將得到的數(shù)據(jù)源索引傳入到SelectSQL BB的Index輸入?yún)?shù),將SQL語句設為“select * from BuildingInfo”,就可以得到BuildingInfo表中所有的內(nèi)容,并將其保存到TargetArray中,圖8所示為TargetArray中的數(shù)據(jù)。

    圖7 加載數(shù)據(jù)庫信息腳本程序

    圖8 TargetArray中保存BuildingInfo表中數(shù)據(jù)

    4.2對比分析

    下面進行改進前后訪問數(shù)據(jù)庫操作優(yōu)劣的綜合分析:

    (1) 數(shù)據(jù)庫加載方式的比較

    ① Virtools Server:Virtools自帶的建立數(shù)據(jù)源連接模塊需要配置Virtools Server和綁定ODBC(如圖9、圖10所示),同時在Virtools中建立與數(shù)據(jù)庫表中字段一一對應的數(shù)組Array,最后通過”Connect to Server” BB(指定連接數(shù)據(jù)庫的參數(shù))加載數(shù)據(jù)源。

    圖9 配置virtools Server界面

    圖10 綁定數(shù)據(jù)源界面

    ② 自帶插件:改進后只需將.dll文件拷貝到插件目錄下即可使用,在”Connection” BB中設置對應連接數(shù)據(jù)源字符串。

    Virtools Server是獨立的中間件,購買費用十分昂貴,同時Virtools Server安裝配置過程十分繁瑣。由此可見改進后的數(shù)據(jù)庫插件技術更加簡易、靈活。

    (2) 數(shù)據(jù)源選擇的比較

    ① Virtools Server:只支持ODBC訪問接口,此數(shù)據(jù)源需要用戶手動配置。

    ② 自帶插件:結(jié)合Virtools SDK在BB插件中封裝ADO的訪問數(shù)據(jù)庫技術支持可以多種數(shù)據(jù)源訪問接口。

    ODBC訪問接口的可擴展性差,而且只支持關系型數(shù)據(jù)庫;而由于ADO訪問接口的可擴展性強,能統(tǒng)一訪問關系和非關系型數(shù)據(jù)庫,使得改進后BB能夠讀取更多種類的數(shù)據(jù)源。

    (3) 數(shù)據(jù)操作的比較

    ① Virtools Server:自帶的”Execute SQL Statement” BB不能執(zhí)行DDL等SQL語句。

    ② 自帶插件:改進后的操作數(shù)據(jù)模塊可以執(zhí)行所有的SQL語句。

    自主開發(fā)的操作數(shù)據(jù)庫插件擴展性強,功能完整,降低了數(shù)據(jù)庫系統(tǒng)和Virtools應用的耦合度。

    (4) 數(shù)據(jù)源管理的比較

    ① Virtools Server:在Virtools Server中能夠設置并顯示允許連接Server最大的數(shù)量,響應的最長時間,甚至是某段范圍內(nèi)IP的訪問權限。

    ② 自帶插件:改進后的插件技術缺少對數(shù)據(jù)源管理的功能。

    利用Virtools Server訪問數(shù)據(jù)庫方便數(shù)據(jù)源的管理與監(jiān)控,安全性較高。

    表5所示為兩種訪問數(shù)據(jù)庫的4個方面的比較。Virtools Server主要用于網(wǎng)絡層的數(shù)據(jù)訪問,功能雖然強大,但繁瑣受限。由此可以看出,自主開發(fā)的插件對于輕量級的應用是十分方便可行的。

    表5 兩種訪問數(shù)據(jù)庫方式的比較

    5結(jié)語

    該項方案利用Virtools SDK和ADO技術開發(fā)了更加方便的訪問數(shù)據(jù)庫BB插件。該插件在訪問數(shù)據(jù)庫時避開了Virtools Server的配置,使得代碼實現(xiàn)更加簡易;同時還擴展了數(shù)據(jù)庫連接方式,增加了對數(shù)據(jù)定義語言(DDL)的支持,使得開發(fā)操作更加靈活方便。有別于其他解決方案,該方案成功引入_ConnectionPtr對象連接池的概念,使得自主開發(fā)的數(shù)據(jù)庫BB可以共享數(shù)據(jù)源的連接,提高了BB的利用率,減輕了系統(tǒng)的負擔,特別在多數(shù)據(jù)源的情況下,優(yōu)勢更為明顯。然而,該方案依然存在改進的空間,即以共享變量來實現(xiàn)不同BB間的數(shù)據(jù)共享會破壞對象的封裝性,不利于對象的管理。在今后的工作中,怎么更好地實現(xiàn)復雜數(shù)據(jù)類型在Virtools的共享仍然值得探索。

    參考文獻

    [1] 方利偉.基于Virtools的三維虛擬實驗室研究與實現(xiàn)[J].實驗技術與管理,2010,27(5):83-86.

    [2] 李昌國,朱福全,譚良,等.基于3D和Virtools技術的虛擬實驗開發(fā)方法研究[J].計算機工程與應用,2006,42(31):84-87.

    [3] 梁冠輝,朱元昌,邸彥強.基于HLA/Virtools的高炮火控系統(tǒng)仿真平臺設計[J].系統(tǒng)仿真學報,2009,21(21):6954-6958.

    [4] 蓋龍濤,陳月華.基于Virtools的交互式操作模型系統(tǒng)的設計與實現(xiàn)[J].計算機應用,2009,29(S2):308-310,313.

    [5] 任偉建,黃晶,王瓊,等.Virtools與數(shù)據(jù)庫整合技術的研究與實現(xiàn)[J].儀器儀表學報,2009,30(6):865-867.

    [6] 李梅,韓秀玲,陳光.基于Virtools SDK的虛擬實驗室BB模塊開發(fā)方法研究[J].計算機與現(xiàn)代化,2013(1):67-70.

    [7] 覃伯明.Virtools引擎3D游戲程序設計[M].北京:清華大學出版社,2013.

    [8] Virtools.Virtools SDK Documentation[S].FRANCE:VIRTOOLS,2006.

    [9] 黃藝,王力.基于多數(shù)據(jù)源的OLE DB[J].計算機技術與發(fā)展,2006,16(6):233-235.

    [10] 孟培超,胡圣波,舒恒.基于ADO數(shù)據(jù)庫連接池優(yōu)化策略[J].計算機工程與設計,2013,34(5):1706-1710,1715.

    [11] John J Patrick.SQL編程基礎[M].劉紅偉,董民輝,譯.3版.北京:機械工業(yè)出版社,2009.

    收稿日期:2014-10-02。國家自然科學基金項目(61170025);國家級大學生創(chuàng)新創(chuàng)業(yè)訓練計劃項目(201310500004)。李瑞,本科,主研領域:虛擬現(xiàn)實技術。徐承志,講師。

    中圖分類號TP311

    文獻標識碼A

    DOI:10.3969/j.issn.1000-386x.2016.07.012

    DATABASE PLUG-IN DEVELOPMENT AND APPLICATION BASED ON VIRTOOLS PLATFORM

    Li RuiXu Chengzhi

    (SchoolofComputerScience,HubeiUniversityofTechnology,Wuhan430068,Hubei,China)

    AbstractOn Virtools platform, traditional database solution has the problems of complex in Virtools Server configuration, inconvenient in development and difficult in maintenance. In order to solve these problems, we proposed a database plug-ins development scheme which is based on the combination of Virtools SDK and ADO. The database plug-ins developed based on this scheme have strong reusability and possess the flexible databases connection means and the complete access mechanism. It is proved by the practice that the scheme extends the function of Virtools in accessing databases. Compared with Virtools Server built-in by Virtools, this new scheme has higher access efficiency and more compact access process, these make the database-correlated development project more convenient.

    KeywordsVirtools ServerVirtools SDKADO

    猜你喜歡
    自帶數(shù)據(jù)源插件
    自編插件完善App Inventor與樂高機器人通信
    電子制作(2019年22期)2020-01-14 03:16:34
    周迅:天才,自帶撥亂反正的能量
    文苑(2018年23期)2018-12-14 01:06:26
    Web 大數(shù)據(jù)系統(tǒng)數(shù)據(jù)源選擇*
    “好賣的產(chǎn)品 自帶營銷力。”
    中國寶玉石(2018年6期)2018-03-05 06:17:48
    基于不同網(wǎng)絡數(shù)據(jù)源的期刊評價研究
    好的愛情自帶成長屬性
    海峽姐妹(2017年3期)2017-04-16 03:06:35
    MapWindowGIS插件機制及應用
    基于真值發(fā)現(xiàn)的沖突數(shù)據(jù)源質(zhì)量評價算法
    基于Revit MEP的插件制作探討
    分布式異構(gòu)數(shù)據(jù)源標準化查詢設計與實現(xiàn)
    我要看黄色一级片免费的| 欧美在线一区亚洲| 亚洲精品美女久久av网站| 亚洲国产毛片av蜜桃av| 丝瓜视频免费看黄片| 免费黄色在线免费观看| 黄色毛片三级朝国网站| 国产视频首页在线观看| 免费不卡黄色视频| 国产熟女午夜一区二区三区| 久久久亚洲精品成人影院| 成年美女黄网站色视频大全免费| 91精品三级在线观看| 日韩电影二区| 新久久久久国产一级毛片| 亚洲成人一二三区av| 国产精品国产三级国产专区5o| 一本大道久久a久久精品| 91精品国产国语对白视频| 91老司机精品| 欧美中文综合在线视频| 国产熟女午夜一区二区三区| 久久精品亚洲av国产电影网| 人体艺术视频欧美日本| 国产精品二区激情视频| 国产午夜精品一二区理论片| 日本91视频免费播放| 纯流量卡能插随身wifi吗| 国产乱来视频区| 国产 精品1| 黄色视频在线播放观看不卡| 久久久久网色| 久久精品亚洲熟妇少妇任你| 欧美日韩国产mv在线观看视频| 综合色丁香网| 日本爱情动作片www.在线观看| 大码成人一级视频| 日本wwww免费看| 一级,二级,三级黄色视频| 制服丝袜香蕉在线| 中文字幕人妻丝袜制服| 欧美日韩综合久久久久久| 看免费成人av毛片| 国产伦理片在线播放av一区| 久久婷婷青草| 丝袜喷水一区| 国产亚洲av片在线观看秒播厂| 亚洲国产精品国产精品| 熟妇人妻不卡中文字幕| 亚洲熟女毛片儿| 丝袜脚勾引网站| 在现免费观看毛片| 精品久久久精品久久久| 天美传媒精品一区二区| 亚洲一级一片aⅴ在线观看| 99香蕉大伊视频| 十八禁人妻一区二区| 亚洲av日韩在线播放| www.av在线官网国产| 亚洲,欧美精品.| h视频一区二区三区| 新久久久久国产一级毛片| 国产精品蜜桃在线观看| 91精品伊人久久大香线蕉| 午夜免费鲁丝| 日本av手机在线免费观看| 国产1区2区3区精品| 我的亚洲天堂| 国产av国产精品国产| 91精品国产国语对白视频| 女人爽到高潮嗷嗷叫在线视频| netflix在线观看网站| 毛片一级片免费看久久久久| 天天躁日日躁夜夜躁夜夜| 亚洲综合精品二区| 亚洲欧美清纯卡通| 超碰成人久久| 老司机深夜福利视频在线观看 | 久久精品久久久久久久性| 丰满饥渴人妻一区二区三| 黄网站色视频无遮挡免费观看| 热re99久久精品国产66热6| 女的被弄到高潮叫床怎么办| 天天躁夜夜躁狠狠躁躁| 在线观看人妻少妇| 久久国产精品男人的天堂亚洲| 亚洲国产看品久久| 午夜福利乱码中文字幕| 精品人妻在线不人妻| 成年动漫av网址| 考比视频在线观看| 国产伦理片在线播放av一区| 欧美人与善性xxx| 午夜福利在线免费观看网站| 国产免费现黄频在线看| 国产欧美亚洲国产| 亚洲av日韩精品久久久久久密 | 久久久精品区二区三区| 另类精品久久| 婷婷成人精品国产| www.自偷自拍.com| videos熟女内射| 男人添女人高潮全过程视频| 一区福利在线观看| 久久久欧美国产精品| 中文字幕人妻丝袜一区二区 | 国产男人的电影天堂91| 亚洲精品自拍成人| 男的添女的下面高潮视频| 国产成人精品久久二区二区91 | av免费观看日本| 中文字幕人妻熟女乱码| 日韩一卡2卡3卡4卡2021年| 精品久久久久久电影网| 成人国产av品久久久| 久久99一区二区三区| 精品福利永久在线观看| 亚洲精品久久久久久婷婷小说| 成人手机av| 波多野结衣一区麻豆| 日韩精品有码人妻一区| 亚洲国产av影院在线观看| 又粗又硬又长又爽又黄的视频| 亚洲欧洲精品一区二区精品久久久 | 午夜日本视频在线| 亚洲成人av在线免费| 女性生殖器流出的白浆| 叶爱在线成人免费视频播放| 电影成人av| 欧美日韩福利视频一区二区| 国产欧美日韩综合在线一区二区| 久久久久精品久久久久真实原创| 少妇人妻久久综合中文| 中文字幕色久视频| 国产人伦9x9x在线观看| 美女福利国产在线| 又黄又粗又硬又大视频| 成年人午夜在线观看视频| 黄色视频在线播放观看不卡| 国产成人欧美| 国产日韩欧美亚洲二区| 人妻 亚洲 视频| 不卡视频在线观看欧美| 大陆偷拍与自拍| 亚洲一码二码三码区别大吗| 黄片无遮挡物在线观看| 色婷婷av一区二区三区视频| 欧美日韩亚洲国产一区二区在线观看 | 国产在线免费精品| av网站免费在线观看视频| 亚洲精品国产av蜜桃| 超碰成人久久| 99久国产av精品国产电影| 国产老妇伦熟女老妇高清| 国产亚洲av高清不卡| 亚洲国产欧美日韩在线播放| 女人被躁到高潮嗷嗷叫费观| 丝瓜视频免费看黄片| 熟妇人妻不卡中文字幕| 国产一区有黄有色的免费视频| avwww免费| 黄片小视频在线播放| 在线天堂中文资源库| 51午夜福利影视在线观看| 亚洲精品日韩在线中文字幕| 久久这里只有精品19| 国产亚洲最大av| 午夜日韩欧美国产| 97精品久久久久久久久久精品| 久久精品国产a三级三级三级| 国产淫语在线视频| 久久久久精品人妻al黑| 亚洲一码二码三码区别大吗| 亚洲天堂av无毛| 中文精品一卡2卡3卡4更新| 国产精品女同一区二区软件| 精品少妇内射三级| 曰老女人黄片| 亚洲专区中文字幕在线 | 欧美人与性动交α欧美精品济南到| 色吧在线观看| 搡老乐熟女国产| 王馨瑶露胸无遮挡在线观看| 精品少妇一区二区三区视频日本电影 | 国产人伦9x9x在线观看| 男女边吃奶边做爰视频| xxxhd国产人妻xxx| 不卡av一区二区三区| 亚洲国产欧美日韩在线播放| 亚洲第一av免费看| 国产在线免费精品| 久久天躁狠狠躁夜夜2o2o | 亚洲av中文av极速乱| 观看av在线不卡| 日韩中文字幕视频在线看片| 人人妻人人添人人爽欧美一区卜| 亚洲综合精品二区| 国产精品国产三级国产专区5o| 国产一级毛片在线| tube8黄色片| 久久天堂一区二区三区四区| 国产一区二区激情短视频 | 亚洲自偷自拍图片 自拍| 一区二区三区激情视频| av在线老鸭窝| 国产毛片在线视频| 国产成人精品久久久久久| av免费观看日本| 欧美中文综合在线视频| 9191精品国产免费久久| 97人妻天天添夜夜摸| 伊人久久大香线蕉亚洲五| 人妻 亚洲 视频| 欧美最新免费一区二区三区| 这个男人来自地球电影免费观看 | 亚洲精品一区蜜桃| 久久av网站| 国产熟女欧美一区二区| 一区二区三区精品91| 一区二区av电影网| 久久久精品94久久精品| 亚洲欧美一区二区三区久久| 性色av一级| 日本欧美视频一区| 欧美日本中文国产一区发布| 美女大奶头黄色视频| 精品一区二区免费观看| 久久久久久久精品精品| 欧美日韩av久久| 极品少妇高潮喷水抽搐| 老汉色av国产亚洲站长工具| 大话2 男鬼变身卡| 国产极品粉嫩免费观看在线| 欧美国产精品一级二级三级| 咕卡用的链子| 飞空精品影院首页| 国产av一区二区精品久久| 天天添夜夜摸| 久久精品亚洲av国产电影网| 欧美日韩亚洲国产一区二区在线观看 | 久久久久精品国产欧美久久久 | 嫩草影视91久久| 久久久精品免费免费高清| 免费观看人在逋| 久久久精品国产亚洲av高清涩受| 人人妻人人添人人爽欧美一区卜| av女优亚洲男人天堂| 国产亚洲精品第一综合不卡| 日韩,欧美,国产一区二区三区| 日韩人妻精品一区2区三区| 日韩精品有码人妻一区| 中国国产av一级| 无限看片的www在线观看| 男女边摸边吃奶| 免费在线观看黄色视频的| 亚洲精品国产色婷婷电影| 丝袜脚勾引网站| 国产精品久久久av美女十八| 精品酒店卫生间| 日本午夜av视频| 伦理电影免费视频| 777久久人妻少妇嫩草av网站| 老熟女久久久| 成人免费观看视频高清| 久久99精品国语久久久| √禁漫天堂资源中文www| 一级毛片我不卡| 人人妻,人人澡人人爽秒播 | 亚洲五月色婷婷综合| 欧美av亚洲av综合av国产av | 国产一区二区 视频在线| 国产精品嫩草影院av在线观看| 女人高潮潮喷娇喘18禁视频| 成年人免费黄色播放视频| 亚洲精品视频女| 大码成人一级视频| 欧美精品亚洲一区二区| tube8黄色片| 男女之事视频高清在线观看 | h视频一区二区三区| 欧美最新免费一区二区三区| 久久性视频一级片| 在线观看国产h片| 国产老妇伦熟女老妇高清| 在线观看人妻少妇| 90打野战视频偷拍视频| 99热国产这里只有精品6| 日本av手机在线免费观看| 婷婷成人精品国产| 19禁男女啪啪无遮挡网站| 99热国产这里只有精品6| 国产精品一区二区在线不卡| 亚洲自偷自拍图片 自拍| 亚洲成人免费av在线播放| 叶爱在线成人免费视频播放| 日韩伦理黄色片| 国精品久久久久久国模美| 国产日韩欧美视频二区| 亚洲欧美成人精品一区二区| 亚洲av国产av综合av卡| 成人影院久久| 97人妻天天添夜夜摸| 少妇精品久久久久久久| 久久久国产精品麻豆| 日韩一卡2卡3卡4卡2021年| 丰满少妇做爰视频| 无遮挡黄片免费观看| 香蕉丝袜av| 最近最新中文字幕免费大全7| 一级毛片我不卡| 国产色婷婷99| 男女边摸边吃奶| svipshipincom国产片| 久热爱精品视频在线9| 久久天堂一区二区三区四区| 这个男人来自地球电影免费观看 | 免费黄频网站在线观看国产| 免费观看人在逋| 啦啦啦在线观看免费高清www| 中文乱码字字幕精品一区二区三区| 国产亚洲av片在线观看秒播厂| 黄频高清免费视频| 爱豆传媒免费全集在线观看| av不卡在线播放| 精品一区二区三卡| 永久免费av网站大全| 黑人猛操日本美女一级片| 亚洲五月色婷婷综合| 国产成人午夜福利电影在线观看| 久久免费观看电影| 高清av免费在线| 亚洲欧美日韩另类电影网站| 国产一卡二卡三卡精品 | 中文精品一卡2卡3卡4更新| 老司机在亚洲福利影院| 国产淫语在线视频| 国产精品 国内视频| 在线观看国产h片| 久久久久网色| 日韩电影二区| 亚洲精品视频女| 国产高清国产精品国产三级| 久久精品久久久久久久性| 99国产精品免费福利视频| 美女主播在线视频| 高清不卡的av网站| 韩国精品一区二区三区| 中文字幕另类日韩欧美亚洲嫩草| 国产精品人妻久久久影院| 在线 av 中文字幕| 成人午夜精彩视频在线观看| 汤姆久久久久久久影院中文字幕| 国产高清国产精品国产三级| 久久久久久免费高清国产稀缺| 国产欧美亚洲国产| 亚洲av成人精品一二三区| 大片免费播放器 马上看| tube8黄色片| 国产女主播在线喷水免费视频网站| 伦理电影免费视频| 婷婷成人精品国产| av有码第一页| 爱豆传媒免费全集在线观看| 亚洲国产精品成人久久小说| 亚洲视频免费观看视频| 国产熟女午夜一区二区三区| 丰满少妇做爰视频| 在线观看一区二区三区激情| 国产精品久久久久久人妻精品电影 | 91成人精品电影| 亚洲av日韩在线播放| 多毛熟女@视频| 亚洲五月色婷婷综合| 免费在线观看完整版高清| 99热国产这里只有精品6| 一区二区三区乱码不卡18| 波多野结衣av一区二区av| 亚洲第一区二区三区不卡| 最近最新中文字幕免费大全7| 国产精品久久久久久精品电影小说| 热99久久久久精品小说推荐| 街头女战士在线观看网站| 日日摸夜夜添夜夜爱| 精品人妻一区二区三区麻豆| 久久精品国产亚洲av高清一级| 国产亚洲午夜精品一区二区久久| 少妇人妻精品综合一区二区| 国产又色又爽无遮挡免| 国产黄频视频在线观看| 日日爽夜夜爽网站| 极品少妇高潮喷水抽搐| 最近最新中文字幕大全免费视频 | 久久精品久久久久久噜噜老黄| 美国免费a级毛片| 国产精品国产av在线观看| 亚洲色图 男人天堂 中文字幕| 99九九在线精品视频| 久久久精品免费免费高清| 黄片无遮挡物在线观看| 最近中文字幕高清免费大全6| 亚洲伊人色综图| 久久人妻熟女aⅴ| 亚洲综合色网址| 韩国av在线不卡| 91精品三级在线观看| 精品国产乱码久久久久久小说| 亚洲自偷自拍图片 自拍| 秋霞伦理黄片| 观看av在线不卡| 久久 成人 亚洲| 丁香六月天网| 久久久久久久久久久久大奶| 夫妻午夜视频| 婷婷色av中文字幕| 天天添夜夜摸| 激情五月婷婷亚洲| 18禁观看日本| 国产有黄有色有爽视频| 久久久国产一区二区| 韩国高清视频一区二区三区| 欧美激情极品国产一区二区三区| 桃花免费在线播放| 亚洲欧美精品综合一区二区三区| 色94色欧美一区二区| 制服诱惑二区| 丰满少妇做爰视频| 国产精品香港三级国产av潘金莲 | 电影成人av| 一二三四中文在线观看免费高清| 欧美精品高潮呻吟av久久| 国产黄频视频在线观看| 欧美乱码精品一区二区三区| 久热这里只有精品99| 免费在线观看黄色视频的| 亚洲精品日本国产第一区| 中文字幕人妻丝袜一区二区 | 老司机靠b影院| 国产精品av久久久久免费| 高清av免费在线| 飞空精品影院首页| 国产成人精品无人区| 精品少妇久久久久久888优播| 在线观看人妻少妇| a级毛片在线看网站| 中文字幕av电影在线播放| 在线观看免费视频网站a站| 99精品久久久久人妻精品| 高清欧美精品videossex| 宅男免费午夜| 最新在线观看一区二区三区 | 一级片'在线观看视频| 黄色视频在线播放观看不卡| 亚洲三区欧美一区| 亚洲成色77777| 多毛熟女@视频| 日韩制服丝袜自拍偷拍| 永久免费av网站大全| 高清不卡的av网站| 欧美变态另类bdsm刘玥| 99热网站在线观看| 亚洲精品成人av观看孕妇| 国产av精品麻豆| 搡老乐熟女国产| 日本91视频免费播放| 最黄视频免费看| 97精品久久久久久久久久精品| 久久精品人人爽人人爽视色| 久久久精品94久久精品| 女人高潮潮喷娇喘18禁视频| 丝袜人妻中文字幕| 高清欧美精品videossex| 精品人妻熟女毛片av久久网站| 欧美日韩亚洲国产一区二区在线观看 | 一区二区三区四区激情视频| 久久国产精品男人的天堂亚洲| 在线观看免费午夜福利视频| 一二三四在线观看免费中文在| 大陆偷拍与自拍| 亚洲情色 制服丝袜| 美女午夜性视频免费| 只有这里有精品99| 国产精品嫩草影院av在线观看| 啦啦啦 在线观看视频| 男女高潮啪啪啪动态图| 女人高潮潮喷娇喘18禁视频| 亚洲色图 男人天堂 中文字幕| 成年人午夜在线观看视频| 90打野战视频偷拍视频| 我的亚洲天堂| 国产av一区二区精品久久| 99久久精品国产亚洲精品| 免费黄色在线免费观看| 亚洲成人av在线免费| 中国国产av一级| 美女午夜性视频免费| 日本vs欧美在线观看视频| 飞空精品影院首页| av网站免费在线观看视频| 欧美日韩av久久| 亚洲精华国产精华液的使用体验| 桃花免费在线播放| 国产无遮挡羞羞视频在线观看| 成人毛片60女人毛片免费| 亚洲精品av麻豆狂野| 国产一卡二卡三卡精品 | 男女高潮啪啪啪动态图| 亚洲国产毛片av蜜桃av| 亚洲欧洲国产日韩| 激情视频va一区二区三区| 久久久久久久久久久久大奶| 99久久99久久久精品蜜桃| 亚洲国产日韩一区二区| 丰满乱子伦码专区| 秋霞伦理黄片| 日韩一卡2卡3卡4卡2021年| 国产精品久久久久久久久免| 亚洲激情五月婷婷啪啪| 丝袜脚勾引网站| 国产精品一区二区在线观看99| 最近中文字幕高清免费大全6| 欧美黄色片欧美黄色片| 9色porny在线观看| 国产午夜精品一二区理论片| 日韩中文字幕视频在线看片| 国产乱人偷精品视频| 人人妻人人澡人人看| 久久久久久久大尺度免费视频| 如日韩欧美国产精品一区二区三区| 亚洲五月色婷婷综合| 国产成人精品无人区| 欧美 亚洲 国产 日韩一| 男女之事视频高清在线观看 | 国产精品女同一区二区软件| 亚洲国产精品999| 天美传媒精品一区二区| 国产一区二区激情短视频 | 捣出白浆h1v1| 国产日韩一区二区三区精品不卡| 午夜福利乱码中文字幕| 又粗又硬又长又爽又黄的视频| 午夜影院在线不卡| 狂野欧美激情性xxxx| 亚洲美女搞黄在线观看| 69精品国产乱码久久久| 男人爽女人下面视频在线观看| 国产免费现黄频在线看| 午夜免费鲁丝| 人人妻人人爽人人添夜夜欢视频| svipshipincom国产片| 人妻 亚洲 视频| 男女高潮啪啪啪动态图| 日韩一区二区视频免费看| 欧美日韩亚洲国产一区二区在线观看 | 九色亚洲精品在线播放| 国产成人精品久久二区二区91 | 在线亚洲精品国产二区图片欧美| 婷婷色综合大香蕉| 悠悠久久av| 亚洲熟女精品中文字幕| 亚洲欧美激情在线| 亚洲人成电影观看| 久久精品久久久久久久性| 欧美精品一区二区免费开放| 老汉色∧v一级毛片| 最黄视频免费看| 亚洲精品成人av观看孕妇| 亚洲av日韩在线播放| 97人妻天天添夜夜摸| 十八禁人妻一区二区| 超碰97精品在线观看| 国产国语露脸激情在线看| 国产爽快片一区二区三区| 日韩制服骚丝袜av| 在线观看一区二区三区激情| 国产激情久久老熟女| 国产精品久久久人人做人人爽| www.熟女人妻精品国产| 免费在线观看完整版高清| 精品少妇久久久久久888优播| 九草在线视频观看| av卡一久久| 欧美激情高清一区二区三区 | 免费女性裸体啪啪无遮挡网站| 久久精品亚洲熟妇少妇任你| 亚洲av欧美aⅴ国产| 一级黄片播放器| 亚洲熟女精品中文字幕| 成年av动漫网址| 国产精品亚洲av一区麻豆 | 自拍欧美九色日韩亚洲蝌蚪91| 久久精品熟女亚洲av麻豆精品| 欧美国产精品一级二级三级| 高清视频免费观看一区二区| 一区二区三区四区激情视频| 国产男女超爽视频在线观看| 夜夜骑夜夜射夜夜干| 天天躁夜夜躁狠狠久久av| 韩国高清视频一区二区三区| 日本午夜av视频| 天天躁夜夜躁狠狠躁躁| 一级毛片 在线播放| 国产淫语在线视频| 成人18禁高潮啪啪吃奶动态图| www.av在线官网国产| 亚洲欧美清纯卡通| 久久久久久久久久久久大奶| 国产精品一二三区在线看| 少妇被粗大猛烈的视频| 国产深夜福利视频在线观看| xxx大片免费视频| kizo精华| 亚洲精品av麻豆狂野| 黑丝袜美女国产一区| 一本大道久久a久久精品| 男女边摸边吃奶|