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

    JavaScript調(diào)試器軟件架構(gòu)

    2015-04-09 12:24:16王婷婷申啟杰
    關(guān)鍵詞:引擎代碼調(diào)試

    王婷婷 申啟杰

    摘 要 JavaScript編程變得越來越重要,一個獨(dú)立運(yùn)行的輕量的JavaScript調(diào)試器工具成為許多Web應(yīng)用開發(fā)人員迫切需要的一種工具.采用基于C++的V8引擎作為調(diào)試器的腳本解釋器,構(gòu)建出包含編輯模塊、結(jié)果顯示模塊、JavaScript模塊三個模塊的JavaScript調(diào)試器.其中JavaScript模塊又包含JavaScript引擎、代碼檢查器、參數(shù)配置器、代碼壓縮器、代碼輔助五個子模塊.使用委派的信息交互方式來實(shí)現(xiàn)模塊間的信息傳遞,使提出的調(diào)試器具有簡便易用、突出重點(diǎn)、容錯高的軟件界面.

    關(guān)鍵詞 JavaScript編程;C#語言;V8引擎;JavaScript調(diào)試器;委派;軟件界面

    中圖分類號 TP311 文獻(xiàn)標(biāo)識碼 A 文章編號 1000-2537(2014)06-0088-05

    Abstract JavaScript programming is becoming increasingly important. An independent-running lightweight JavaScript debugger has become an important tool for Web application developers. The JavaScript debugger three modules, namely the editing module, the result displaying module and the JavaScript module is constructed by the script interpreter which adopts v8 engine based on C# language as debugger. Among them, the JavaScript module includes five submodules such as JavaScript engine, code checker, parameters configuration, code compressors and code assistance. Using the delegation information-interacted means to achieve information transmission between modules, the established debuger owns a software interface with qualities as using simply and easily, highlighting the keys and high fault tolerance.

    Key words JavaScript programming; C# language; V8 engine; JavaScript debugger; delegation; software interface

    當(dāng)前,基于Web瀏覽器的應(yīng)用越來越受到用戶的喜愛和開發(fā)商的重視,而越來越多的成熟用戶對Web應(yīng)用的易用性提出新的高要求,這就迫使開發(fā)商不斷地改進(jìn)應(yīng)用.例如,使用JavaScript代碼控制Web頁面的展現(xiàn);使用AJAX技術(shù)改善Web頁面的控制等等.這些都使得作為Web應(yīng)用的開發(fā)人員不得不去學(xué)習(xí)并使用JavaScript語言編寫應(yīng)用程序.

    提供JavaScript代碼調(diào)試的工具目前主要分為兩類:第一類工具是與大型的IDE工具集成的調(diào)試工具,如微軟的InterDev, Visual Studio. NET 2003/2005,Eclipse上的HTML編輯器插件,NetBeans上的HTML編輯器等等;第二類工具是作為瀏覽器的一個插件的調(diào)試工具,如FireFox瀏覽器上的FireBug插件[1-2].這兩類工具不同的是:第一類不能對JavaScript代碼進(jìn)行單步調(diào)試、設(shè)置斷點(diǎn)等代碼的跟蹤功能.相同的地方就是:為了調(diào)試JavaScript代碼,不得不啟動應(yīng)用自身,從而占用大量不必要的系統(tǒng)內(nèi)存資源.

    盡管JavaScript的編程變得越來越重要,目前還沒有真正獨(dú)立的JavaScript調(diào)試工具.因此,一個獨(dú)立運(yùn)行的輕量的調(diào)試器工具成為許多Web應(yīng)用開發(fā)人員迫切需要的一種工具.它將使得Web應(yīng)用的開發(fā)人員能更好地調(diào)試JavaScript代碼,從而減輕開發(fā)的成本、提高開發(fā)工作的效率.

    筆者采用C#語言構(gòu)建了一個獨(dú)立的、輕量的JavaScript代碼調(diào)試工具.所謂獨(dú)立性,是指該JavaScript代碼調(diào)試工具無須與現(xiàn)在的IDE和Web瀏覽器結(jié)合,它是一個獨(dú)立的應(yīng)用;所謂輕量級,是指該JavaScript代碼調(diào)試工具只占用系統(tǒng)很少的資源.該JavaScript代碼調(diào)試工具提供如下主要功能為:(1)對JavaScript代碼的單步調(diào)試;(2)設(shè)置斷點(diǎn);(3)取消斷點(diǎn);(4)跟蹤指定的變量;(5)定位出錯代碼位置.本文主要介紹該JavaScript代碼調(diào)試工具的軟件架構(gòu)思想.

    JavaScript調(diào)試器分為3個模塊:編輯模塊,結(jié)果顯示模塊,JavaScript模塊[3-4].整體架構(gòu)如圖1所示.

    在JavaScript調(diào)試器中,編輯模塊負(fù)責(zé)編輯功能,包括新建文檔、打開文檔、保存、另存為、剪切、復(fù)制、粘貼、查找、撤銷、重做、跳轉(zhuǎn)到指定行列、放大、縮小等基本功能.編輯模塊采用窗體控制器對多個編輯窗口進(jìn)行管理和控制,支持多文檔的打開和編輯.

    JavaScript模塊是JavaScript調(diào)試器的核心,包括JavaScript引擎、代碼檢查器、參數(shù)配置器、代碼壓縮器、代碼輔助5個子模塊[5-7].

    JavaScript調(diào)試器的結(jié)果顯示模塊以列表的形式顯示當(dāng)前JavaScript代碼的錯誤.結(jié)果顯示模塊分析代碼檢查器的檢查結(jié)果,顯示錯誤總數(shù)及錯誤明細(xì),錯誤明細(xì)會細(xì)致顯示出錯的行號、字符位置、錯誤描述.

    2 JavaScript模塊架構(gòu)

    JavaScript模塊是軟件的核心,JavaScript模塊包括JavaScript引擎、代碼檢查器、參數(shù)配置器、代碼壓縮器、代碼輔助5大子模塊[8-9],如圖2所示.

    2.1 JavaScript調(diào)試器的C#開發(fā)語言和V8引擎

    JavaScript引擎是JavaScript代碼執(zhí)行的解釋器[10-11].目前,國際上開源的JavaScript引擎是Mozilla公司的Rhino和Google公司的V8[12-14].Rhino是用純 Java 實(shí)現(xiàn)的開源 JavaScript 引擎,F(xiàn)irefox瀏覽器采用了該引擎;而V8引擎則是用C++開發(fā)的開源引擎,用于Chrome瀏覽器上[15].Rhino引擎和V8引擎都為客戶端提供了JavaScript腳本執(zhí)行能力.它們都是開源的引擎,能很方便地將JavaScript腳本嵌入到程序中.

    由于本軟件使用C#進(jìn)行開發(fā),所以設(shè)計者采用基于C++的V8引擎作為調(diào)試器的腳本解釋器,并用C#把V8引擎封裝起來,作為一個獨(dú)立的運(yùn)行模塊.通過向CLI提供接口,使得調(diào)試器的其他部件能夠通過C#函數(shù)直接調(diào)用V8引擎.封裝后的V8引擎提供了C#語言到JavaScript語言的直接映射,能夠通過C#語言直接對JavaScript變量賦值;能夠獲取運(yùn)行中的JavaScript變量的值;也能夠直接獲得JavaScript腳本的運(yùn)行結(jié)果.

    2.2 JavaScript調(diào)試器的代碼檢查器

    代碼檢查器是JSLint標(biāo)準(zhǔn)的封裝,JSLint是JavaScript驗(yàn)證工具,它定義了一組比歐洲計算機(jī)制造商協(xié)會(ECMA)定義更為嚴(yán)格的編碼約定,可以掃描JavaScript源代碼來查找問題.如果JSLint發(fā)現(xiàn)一個問題,便會顯示描述這個問題的消息,并指出錯誤在源代碼中的大致位置.代碼檢查器封裝了JSLint,對外開放3個接口:(1)參數(shù)配置接口,可以接受參數(shù)配置器設(shè)置的調(diào)試信息;(2)代碼解釋接口,用于連接JavaScript引擎,將JavaScript提交到引擎中執(zhí)行;(3)結(jié)果輸出接口,可以格式化輸出錯誤信息(包括出錯的行、字符、錯誤描述),供結(jié)果顯示模塊進(jìn)行顯示.

    2.3 JavaScript調(diào)試器的代碼壓縮器

    代碼壓縮器使用了YUICompressor對JavaScript代碼進(jìn)行壓縮處理.用戶在編輯JavaScript語言時,應(yīng)當(dāng)做到格式清晰、注釋清楚、變量含義明確.但是這樣會導(dǎo)致JavaScript文件的體積變大,不利于網(wǎng)絡(luò)的傳輸.于是很有必要對編寫的代碼進(jìn)行代碼壓縮,實(shí)現(xiàn)去除注釋、去除空格、去除換行、替換長的函數(shù)或變量名等操作,將大而松散的JavaScript文件變得小巧而緊湊.

    2.4 JavaScript調(diào)試器的參數(shù)配置器

    參數(shù)配置器主要用于配置整個JavaScript模塊的參數(shù),包括代碼檢查器的參數(shù)、壓縮器的參數(shù)、腳本檢查超時時間等.這些配置參數(shù)會以xml配置文件的形式保存在本地,當(dāng)程序執(zhí)行時,從xml配置文件讀取配置信息,存儲在程序的臨時變量中,以方便程序快速調(diào)用.當(dāng)使用參數(shù)配置器進(jìn)行參數(shù)配置后,參數(shù)配置器一方面將配置結(jié)果存儲到xml配置文件,另一方面更新臨時變量的配置值,使配置能夠馬上生效.

    參數(shù)配置器配置界面如圖3所示.

    2.5 JavaScript調(diào)試器的代碼輔助子模塊

    代碼輔助子模塊提供JavaScript編輯窗的代碼折疊、語法高亮、代碼片段、代碼縮進(jìn)功能.代碼輔助模塊的功能是基于xml配置的,xml中配置了需要高亮的語法關(guān)鍵詞、代碼縮進(jìn)空格數(shù)、代碼片段等信息.

    3 JavaScript調(diào)試器的軟件架構(gòu)

    3.1 JavaScript調(diào)試器的軟件架構(gòu)

    JavaScript調(diào)試器采用了柔性可擴(kuò)展的軟件架構(gòu),調(diào)試器的底層,為一個軟件基礎(chǔ)平臺,主要用于個模塊的接口通訊,基礎(chǔ)平臺之上,則是各個核心模塊,如圖4所示.上層模塊之間是相互獨(dú)立的,只要符合模塊的接口規(guī)范,可以很簡易的將功能模塊進(jìn)行優(yōu)和升級.

    比如Javascript引擎模塊,有常見的V8和Rhino,它們通過不同的語言進(jìn)行編寫,通過封裝后,都可以動態(tài)部署到軟件中.又比如常見的代碼檢查模塊,有JSLint和JSHint,它們提供了不同規(guī)范程度的語法檢查,Javascript調(diào)試器的這種柔性架構(gòu),能夠很方便的在它們之間進(jìn)行選擇,也可以更具實(shí)際的需要,選擇其他的一些代碼檢查器.

    通過這種架構(gòu)的設(shè)計,核心的功能都實(shí)現(xiàn)了可配置、可替換、可升級.當(dāng)有新的Javascript標(biāo)準(zhǔn)發(fā)布,或者更好的功能模塊時,能夠快速實(shí)現(xiàn)軟件升級,而不會對整個系統(tǒng)造成影響.

    3.2 模塊間信息傳遞

    軟件使用了松散耦合的設(shè)計思想,不同的模塊都是獨(dú)立設(shè)計的,在與其他模塊進(jìn)行交互的時候,不直接操作對方模塊,而是使用基礎(chǔ)平臺的接口.本軟件主要使用委派的信息交互方式來實(shí)現(xiàn)模塊間的信息傳遞.

    委派其實(shí)是一個容器,或稱為函數(shù)指針,里面存放需要調(diào)用的接口函數(shù),如圖5所示.完全封閉的兩個對象A和B.A對象中有一個接口,負(fù)責(zé)處理傳遞過來的消息.B對象中定義了委派(Delegate),指向A對象中的Interface A,當(dāng)B對象需要傳遞消息時,對委派(Delegate)進(jìn)行調(diào)用(Invoke),將消息傳遞到A對象,由Interface A對消息進(jìn)行處理.

    軟件中廣泛使用了委派來處理不同封閉對象的信息傳遞.比如代碼檢查后,將檢查結(jié)果傳遞到結(jié)果顯示模塊,就是這樣處理的.如圖6所示,DocumentForm中包含了ShowDebugResultArr的定義,這個定義指向DebugResultForm對象中的ShowDebugResultAction,當(dāng)語法檢查完成后,檢查的結(jié)果會通過委派,將語法檢查結(jié)果傳遞到錯誤顯示窗口(DebugResultForm)中,DebugResultForm通過函數(shù)ShowDebugResultAction來對傳過來的信息進(jìn)行處理和加工,并顯示到錯誤顯示窗口中.

    4 軟件界面

    JavaScript調(diào)試器的軟件界面具有簡便易用、突出重點(diǎn)、容錯高等特點(diǎn),見圖7.

    5 結(jié)論

    上文所述獨(dú)立運(yùn)行的輕量的JavaScript調(diào)試器的軟件結(jié)構(gòu)思想為:

    第一,基于C#的V8引擎作為調(diào)試器的腳本解釋器,通過C#將V8引擎封裝,并向CLI開放函數(shù)接口;

    第二,包含編輯模塊、結(jié)果顯示模塊、JavaScript模塊3個模塊;

    第三,JavaScript模塊包含JavaScript引擎、代碼檢查器、參數(shù)配置器、代碼壓縮器、代碼輔助5個子模塊;

    第四,使用委派的信息交互方式來實(shí)現(xiàn)模塊間的信息傳遞;

    第五,軟件界面簡便易用、重點(diǎn)突出、容錯高.

    參考文獻(xiàn):

    [1] SURPASS L.Javascript腳本的調(diào)試工具有哪些 [DB/OL].(2012-01-06)[2013-12-01].http://www.cnblogs.com/lidabo/archive/2012/01/06/2314739.html.

    [2] 佚 名.5個優(yōu)秀的Javascript 調(diào)試工具[DB/OL].(2012-02-24)[2013-12-01].http://www.php100.com/html/webkaifa/javascript/2012/0224/9911.html.

    [3] 廖立新,全秀娥.基于Flash的熱傳導(dǎo)綜合實(shí)驗(yàn)儀的模擬軟件設(shè)計[J].吉首大學(xué)學(xué)報自然科學(xué)版, 2013,34 (6):22-25.

    [4] 薛 輝,鄧 軍,葉柏龍,等.分布式數(shù)據(jù)交換平臺在電子政務(wù)中設(shè)計與實(shí)現(xiàn)[J].湖南師范大學(xué)自然科學(xué)學(xué)報, 2012,35(6):44-47.

    [5] 谷 偉.基于網(wǎng)絡(luò)的自適應(yīng)測試系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].湘潭大學(xué)自然科學(xué)學(xué)報, 2013,35(2):98-102.

    [6] 李振亭,王一博.基于云計算的網(wǎng)絡(luò)學(xué)習(xí)生態(tài)系統(tǒng)模型[J].河南師范大學(xué)學(xué)報:自然科學(xué)版, 2013,41(2):64-67.

    [7] 羅江河,孫松林,肖名濤,等.基于Matlab的油菜移栽機(jī)栽植機(jī)構(gòu)運(yùn)動學(xué)建模與分析 [J].湖南農(nóng)業(yè)大學(xué)學(xué)報:自然科學(xué)版, 2013,39(6):693-698.

    [8] 武俊生.雙基、改性雙基數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計[J].湖南師范大學(xué)自然科學(xué)學(xué)報, 2013,36(2):35-39.

    [9] 文雄軍,劉樹錕,廖曙光.智能公交系統(tǒng)電子站牌的研究與設(shè)計[J].湖南師范大學(xué)自然科學(xué)學(xué)報, 2012,35(5):42-46.

    [10] [美]JOHN R.精通JavaScript DOM [M].陳賢安,江疆,譯.北京:人民郵電出版社, 2008.

    [11] 張亞飛.JavaScript開發(fā)王[M].北京:電子工業(yè)出版社, 2008.

    [12] 陳爭航.JavaScript編程寶典[M].2版.北京:電子工業(yè)出版社, 2008.

    [13] [美]DAVID F.JavaScript權(quán)威指南[M].5版.李強(qiáng),譯.北京:機(jī)械工業(yè)出版社, 2007.

    [14] [英]JEREMY K. JavaScript DOM編程藝術(shù)[M].楊濤,王建橋,楊曉云,等譯.北京:人民郵電出版社, 2007.

    [15] [美]JOHN R. NET 2.0應(yīng)用程序調(diào)試[M].陳緣,鄒建峰,鄭瓊,譯.北京:電子工業(yè)出版社, 2008.

    (編輯 胡文杰)

    猜你喜歡
    引擎代碼調(diào)試
    創(chuàng)世代碼
    動漫星空(2018年11期)2018-10-26 02:24:02
    創(chuàng)世代碼
    動漫星空(2018年2期)2018-10-26 02:11:00
    創(chuàng)世代碼
    動漫星空(2018年9期)2018-10-26 01:16:48
    創(chuàng)世代碼
    動漫星空(2018年5期)2018-10-26 01:15:02
    基于航拍無人機(jī)的設(shè)計與調(diào)試
    電子制作(2018年12期)2018-08-01 00:47:44
    FOCAS功能在機(jī)床調(diào)試中的開發(fā)與應(yīng)用
    藍(lán)谷: “涉藍(lán)”新引擎
    商周刊(2017年22期)2017-11-09 05:08:31
    無線通信中頻線路窄帶臨界調(diào)試法及其應(yīng)用
    電子制作(2017年19期)2017-02-02 07:08:38
    調(diào)壓柜的調(diào)試與試運(yùn)行探討
    無形的引擎
    河南電力(2015年5期)2015-06-08 06:01:46
    久久这里只有精品19| 久久精品国产亚洲av涩爱| 如何舔出高潮| 水蜜桃什么品种好| 99久久99久久久精品蜜桃| 午夜日韩欧美国产| 一区二区三区乱码不卡18| av免费观看日本| 麻豆av在线久日| 亚洲熟女精品中文字幕| 1024视频免费在线观看| 制服丝袜香蕉在线| 最近中文字幕2019免费版| av.在线天堂| 纵有疾风起免费观看全集完整版| 视频在线观看一区二区三区| 久久精品亚洲av国产电影网| 国产成人午夜福利电影在线观看| 欧美久久黑人一区二区| 日韩精品有码人妻一区| 精品福利永久在线观看| 丝袜美腿诱惑在线| 亚洲中文av在线| 日韩伦理黄色片| 免费观看人在逋| 啦啦啦 在线观看视频| 久久亚洲国产成人精品v| 欧美日韩亚洲综合一区二区三区_| 人体艺术视频欧美日本| 国产女主播在线喷水免费视频网站| 母亲3免费完整高清在线观看| 91国产中文字幕| 一区在线观看完整版| 一区二区av电影网| 成人国产av品久久久| 国产不卡av网站在线观看| 国产成人一区二区在线| 制服诱惑二区| 人人澡人人妻人| 久久久久国产精品人妻一区二区| 亚洲精华国产精华液的使用体验| 日韩av不卡免费在线播放| av福利片在线| 欧美人与性动交α欧美精品济南到| 亚洲一区二区三区欧美精品| 18在线观看网站| av在线观看视频网站免费| 中文字幕人妻熟女乱码| 亚洲免费av在线视频| 国产男女内射视频| 久久影院123| 久久久国产一区二区| 99热网站在线观看| 国产精品免费大片| 中文字幕最新亚洲高清| 久久人人爽av亚洲精品天堂| 丰满少妇做爰视频| 一边摸一边抽搐一进一出视频| 久久久精品区二区三区| 欧美日韩亚洲高清精品| 精品人妻一区二区三区麻豆| 午夜福利乱码中文字幕| 国产一区二区三区综合在线观看| 久久国产精品大桥未久av| 男女边摸边吃奶| 国产精品一国产av| 国产精品成人在线| 中文字幕精品免费在线观看视频| 国产成人免费无遮挡视频| 亚洲国产最新在线播放| 超碰成人久久| 国产亚洲av高清不卡| 老汉色∧v一级毛片| 亚洲精品国产av蜜桃| 狠狠精品人妻久久久久久综合| av线在线观看网站| 久久国产精品男人的天堂亚洲| 国产一卡二卡三卡精品 | 成人亚洲精品一区在线观看| 最近最新中文字幕大全免费视频 | 免费在线观看黄色视频的| 成人国语在线视频| 国产亚洲最大av| 亚洲国产精品成人久久小说| 欧美日韩亚洲高清精品| 国产伦人伦偷精品视频| xxx大片免费视频| 热re99久久国产66热| 欧美精品亚洲一区二区| 丰满饥渴人妻一区二区三| 纯流量卡能插随身wifi吗| 久久久久久久国产电影| 亚洲美女视频黄频| 欧美精品一区二区免费开放| 色精品久久人妻99蜜桃| 久久久久久久久久久免费av| 国产精品女同一区二区软件| 人人澡人人妻人| 美女福利国产在线| 91精品伊人久久大香线蕉| 欧美乱码精品一区二区三区| 久久 成人 亚洲| 女性被躁到高潮视频| 国产日韩欧美视频二区| 99久久人妻综合| kizo精华| 最新的欧美精品一区二区| 男女国产视频网站| 亚洲国产欧美日韩在线播放| 国产av精品麻豆| 女人精品久久久久毛片| 一级a爱视频在线免费观看| 久久婷婷青草| 男人操女人黄网站| 国产一区二区 视频在线| 妹子高潮喷水视频| 国产在线免费精品| 日韩一卡2卡3卡4卡2021年| 日韩成人av中文字幕在线观看| 久久精品国产综合久久久| 人人妻,人人澡人人爽秒播 | 色网站视频免费| 大香蕉久久成人网| 汤姆久久久久久久影院中文字幕| 亚洲成人一二三区av| 国产亚洲av高清不卡| 免费日韩欧美在线观看| 操出白浆在线播放| 男女下面插进去视频免费观看| 亚洲精品视频女| 午夜日本视频在线| 99精品久久久久人妻精品| 69精品国产乱码久久久| 十分钟在线观看高清视频www| 又大又黄又爽视频免费| 一区二区三区四区激情视频| 亚洲欧美一区二区三区国产| 欧美在线黄色| 男女边摸边吃奶| 我的亚洲天堂| 国产乱人偷精品视频| 丝袜美腿诱惑在线| 午夜激情久久久久久久| 国产一级毛片在线| 色94色欧美一区二区| 七月丁香在线播放| 亚洲欧美中文字幕日韩二区| 两个人免费观看高清视频| 最新的欧美精品一区二区| 久久ye,这里只有精品| 麻豆精品久久久久久蜜桃| 精品一区二区三卡| 丝袜人妻中文字幕| 国产99久久九九免费精品| 999精品在线视频| 五月开心婷婷网| 性少妇av在线| 777久久人妻少妇嫩草av网站| 狠狠精品人妻久久久久久综合| 考比视频在线观看| 精品国产露脸久久av麻豆| 亚洲精品,欧美精品| 国产精品人妻久久久影院| 青青草视频在线视频观看| 国语对白做爰xxxⅹ性视频网站| 啦啦啦啦在线视频资源| 在线观看一区二区三区激情| 91精品三级在线观看| 大香蕉久久成人网| 美国免费a级毛片| 在线观看免费视频网站a站| 欧美亚洲 丝袜 人妻 在线| 亚洲色图综合在线观看| 青春草视频在线免费观看| 制服丝袜香蕉在线| 汤姆久久久久久久影院中文字幕| 亚洲欧美激情在线| 水蜜桃什么品种好| 麻豆乱淫一区二区| 国产淫语在线视频| 午夜免费观看性视频| 欧美日韩一区二区视频在线观看视频在线| 日本午夜av视频| 国产日韩一区二区三区精品不卡| 国产野战对白在线观看| 国产精品无大码| 亚洲欧美一区二区三区久久| 蜜桃在线观看..| 日韩大码丰满熟妇| √禁漫天堂资源中文www| 观看美女的网站| 国产精品免费视频内射| 亚洲国产看品久久| 男女免费视频国产| 成年女人毛片免费观看观看9 | 美女午夜性视频免费| 欧美最新免费一区二区三区| 国产国语露脸激情在线看| 99九九在线精品视频| 久久婷婷青草| 少妇人妻久久综合中文| 97精品久久久久久久久久精品| 日本黄色日本黄色录像| 日本wwww免费看| 老司机亚洲免费影院| 亚洲成人国产一区在线观看 | 国产成人免费无遮挡视频| 美女午夜性视频免费| 91aial.com中文字幕在线观看| 国产免费视频播放在线视频| 无遮挡黄片免费观看| 欧美亚洲 丝袜 人妻 在线| 国产成人a∨麻豆精品| 美女午夜性视频免费| 欧美精品一区二区免费开放| 色婷婷久久久亚洲欧美| 黄色一级大片看看| 伦理电影免费视频| 午夜福利视频在线观看免费| 观看av在线不卡| 高清欧美精品videossex| 久久久欧美国产精品| 少妇人妻久久综合中文| 欧美日韩亚洲高清精品| av在线观看视频网站免费| 国产1区2区3区精品| 在线观看一区二区三区激情| 又大又黄又爽视频免费| 建设人人有责人人尽责人人享有的| 黑丝袜美女国产一区| 国产片内射在线| 狠狠精品人妻久久久久久综合| 一级片免费观看大全| 91精品国产国语对白视频| 国产av一区二区精品久久| 日韩制服骚丝袜av| 国产精品一二三区在线看| 欧美xxⅹ黑人| 亚洲 欧美一区二区三区| 亚洲精品在线美女| 亚洲欧美精品自产自拍| 丝袜美足系列| 久久精品国产亚洲av涩爱| 少妇人妻久久综合中文| 在现免费观看毛片| 九草在线视频观看| www.熟女人妻精品国产| 日韩中文字幕欧美一区二区 | 日韩伦理黄色片| 国产成人a∨麻豆精品| 免费看不卡的av| 最近最新中文字幕免费大全7| 国产精品久久久久久精品古装| 亚洲av日韩在线播放| 国精品久久久久久国模美| 精品人妻在线不人妻| 少妇人妻 视频| 精品少妇一区二区三区视频日本电影 | 高清在线视频一区二区三区| 国产精品偷伦视频观看了| 老司机亚洲免费影院| 日韩熟女老妇一区二区性免费视频| 夫妻午夜视频| 天天影视国产精品| 免费不卡黄色视频| 天天躁夜夜躁狠狠躁躁| 午夜av观看不卡| 在线 av 中文字幕| 欧美最新免费一区二区三区| 日本爱情动作片www.在线观看| 91成人精品电影| 免费观看a级毛片全部| 欧美精品亚洲一区二区| 国产成人精品久久二区二区91 | 青春草视频在线免费观看| 视频区图区小说| 日韩一区二区三区影片| 香蕉丝袜av| 成人漫画全彩无遮挡| 精品国产一区二区三区四区第35| 亚洲国产av新网站| 国产精品99久久99久久久不卡 | 搡老岳熟女国产| 亚洲美女黄色视频免费看| 久久久久久久精品精品| 精品一品国产午夜福利视频| 自拍欧美九色日韩亚洲蝌蚪91| 午夜精品国产一区二区电影| 肉色欧美久久久久久久蜜桃| 亚洲国产最新在线播放| 久久精品国产a三级三级三级| av在线观看视频网站免费| 毛片一级片免费看久久久久| 日韩精品免费视频一区二区三区| 操美女的视频在线观看| 日韩一区二区三区影片| av有码第一页| 91老司机精品| 涩涩av久久男人的天堂| 国产精品久久久久久人妻精品电影 | 久久女婷五月综合色啪小说| 欧美日韩成人在线一区二区| 少妇人妻久久综合中文| 精品一区二区三区av网在线观看 | 精品福利永久在线观看| 桃花免费在线播放| 人人澡人人妻人| 丰满饥渴人妻一区二区三| 成年av动漫网址| 国产爽快片一区二区三区| 1024香蕉在线观看| 制服诱惑二区| 最近中文字幕高清免费大全6| netflix在线观看网站| 国产精品久久久久久久久免| 免费观看性生交大片5| 亚洲国产欧美网| 欧美精品亚洲一区二区| 亚洲第一av免费看| 大香蕉久久网| 在线观看免费视频网站a站| 丝袜美腿诱惑在线| 国产成人精品在线电影| av福利片在线| 一本久久精品| 精品国产超薄肉色丝袜足j| 熟妇人妻不卡中文字幕| 免费高清在线观看日韩| 欧美亚洲 丝袜 人妻 在线| 午夜免费鲁丝| 涩涩av久久男人的天堂| 亚洲成人av在线免费| 久久久久国产一级毛片高清牌| 亚洲 欧美一区二区三区| 国产亚洲一区二区精品| 99国产综合亚洲精品| 啦啦啦在线观看免费高清www| 亚洲伊人色综图| 国产福利在线免费观看视频| 亚洲自偷自拍图片 自拍| 熟女av电影| 日本猛色少妇xxxxx猛交久久| 久久久久久人人人人人| 国产熟女午夜一区二区三区| av国产久精品久网站免费入址| h视频一区二区三区| 大陆偷拍与自拍| 天美传媒精品一区二区| 极品少妇高潮喷水抽搐| 日韩不卡一区二区三区视频在线| 在线 av 中文字幕| av网站免费在线观看视频| 亚洲情色 制服丝袜| 久热这里只有精品99| 两性夫妻黄色片| 久久人人爽av亚洲精品天堂| 久久精品久久久久久久性| 午夜福利一区二区在线看| 亚洲综合色网址| 9热在线视频观看99| 久久精品人人爽人人爽视色| 91精品国产国语对白视频| 18禁国产床啪视频网站| 免费av中文字幕在线| 日日啪夜夜爽| 亚洲av男天堂| 国产亚洲一区二区精品| 国产精品成人在线| 午夜激情av网站| 欧美精品人与动牲交sv欧美| 男男h啪啪无遮挡| 午夜福利,免费看| 国产成人91sexporn| 国产免费一区二区三区四区乱码| 亚洲成色77777| 桃花免费在线播放| 久久国产精品男人的天堂亚洲| 中文欧美无线码| 婷婷色av中文字幕| 男女下面插进去视频免费观看| 中文乱码字字幕精品一区二区三区| 久久久久精品人妻al黑| 亚洲 欧美一区二区三区| 欧美精品高潮呻吟av久久| 成年女人毛片免费观看观看9 | 亚洲成色77777| 国产精品欧美亚洲77777| 久久久久久久大尺度免费视频| 一区在线观看完整版| 777久久人妻少妇嫩草av网站| 电影成人av| av电影中文网址| 久久人人爽人人片av| 国产成人精品无人区| 老司机影院成人| 国产成人精品久久二区二区91 | 日韩精品免费视频一区二区三区| av片东京热男人的天堂| 欧美在线黄色| 欧美少妇被猛烈插入视频| av在线app专区| 日日撸夜夜添| 老汉色∧v一级毛片| 婷婷色综合大香蕉| 欧美成人午夜精品| 日本午夜av视频| 曰老女人黄片| 国产精品 国内视频| 午夜91福利影院| 最近中文字幕2019免费版| 精品一区二区三区av网在线观看 | 国产精品久久久人人做人人爽| 最黄视频免费看| 国产欧美日韩一区二区三区在线| 婷婷色麻豆天堂久久| 日韩一区二区三区影片| 成人黄色视频免费在线看| 丝袜脚勾引网站| a级毛片在线看网站| 久久午夜综合久久蜜桃| 久久精品国产亚洲av涩爱| 啦啦啦中文免费视频观看日本| 久久av网站| 国产av国产精品国产| 欧美黑人精品巨大| 国产日韩一区二区三区精品不卡| 国产av一区二区精品久久| 亚洲av电影在线观看一区二区三区| 在线观看人妻少妇| 亚洲精品日韩在线中文字幕| 777久久人妻少妇嫩草av网站| 汤姆久久久久久久影院中文字幕| 免费日韩欧美在线观看| 亚洲国产欧美一区二区综合| 国产精品熟女久久久久浪| 日韩人妻精品一区2区三区| 91精品国产国语对白视频| 国产成人午夜福利电影在线观看| 免费观看性生交大片5| 国产伦理片在线播放av一区| 欧美精品av麻豆av| 国产高清国产精品国产三级| 高清在线视频一区二区三区| 亚洲国产精品一区二区三区在线| 欧美亚洲 丝袜 人妻 在线| 老司机亚洲免费影院| 亚洲精品视频女| 精品卡一卡二卡四卡免费| 性高湖久久久久久久久免费观看| 七月丁香在线播放| 天天躁夜夜躁狠狠躁躁| 中文字幕另类日韩欧美亚洲嫩草| 亚洲国产最新在线播放| 亚洲,欧美,日韩| 男女边吃奶边做爰视频| 日本黄色日本黄色录像| 人妻人人澡人人爽人人| 人体艺术视频欧美日本| 午夜影院在线不卡| 免费人妻精品一区二区三区视频| 亚洲欧美日韩另类电影网站| 亚洲人成电影观看| a级毛片黄视频| 免费人妻精品一区二区三区视频| 一边摸一边抽搐一进一出视频| 最新的欧美精品一区二区| 女的被弄到高潮叫床怎么办| 超色免费av| 久久久精品区二区三区| 看十八女毛片水多多多| 男的添女的下面高潮视频| 大话2 男鬼变身卡| 国产精品 欧美亚洲| 新久久久久国产一级毛片| 婷婷色综合大香蕉| 青春草国产在线视频| 九草在线视频观看| 日日摸夜夜添夜夜爱| 国产深夜福利视频在线观看| 国产熟女午夜一区二区三区| 2021少妇久久久久久久久久久| av有码第一页| 国产亚洲欧美精品永久| 国产精品蜜桃在线观看| 久久久久精品人妻al黑| 一区在线观看完整版| 日韩 亚洲 欧美在线| 亚洲欧美一区二区三区国产| 欧美人与善性xxx| 免费久久久久久久精品成人欧美视频| 在线亚洲精品国产二区图片欧美| 91国产中文字幕| 亚洲精品成人av观看孕妇| 老汉色av国产亚洲站长工具| √禁漫天堂资源中文www| www.自偷自拍.com| 如日韩欧美国产精品一区二区三区| 国语对白做爰xxxⅹ性视频网站| 免费黄频网站在线观看国产| 中文字幕人妻丝袜一区二区 | 亚洲,欧美精品.| 在线观看免费午夜福利视频| 九九爱精品视频在线观看| av.在线天堂| av网站在线播放免费| 国产精品麻豆人妻色哟哟久久| 国产 一区精品| 久久久久精品性色| 国产免费现黄频在线看| 国精品久久久久久国模美| 亚洲图色成人| 婷婷色麻豆天堂久久| 精品少妇内射三级| 美女高潮到喷水免费观看| 国产激情久久老熟女| 久久人人爽人人片av| 你懂的网址亚洲精品在线观看| 综合色丁香网| 青春草国产在线视频| 亚洲精品日韩在线中文字幕| 日本爱情动作片www.在线观看| 精品亚洲成a人片在线观看| 中文欧美无线码| 黄色 视频免费看| 久久久亚洲精品成人影院| 一本久久精品| 一级毛片黄色毛片免费观看视频| 观看美女的网站| 美女午夜性视频免费| 欧美人与性动交α欧美精品济南到| 亚洲欧美色中文字幕在线| 国产97色在线日韩免费| 亚洲美女搞黄在线观看| 亚洲精品国产一区二区精华液| 国产xxxxx性猛交| 看免费av毛片| 国产一区有黄有色的免费视频| 波多野结衣一区麻豆| 国产又爽黄色视频| 成人黄色视频免费在线看| 久久久久久人人人人人| 午夜久久久在线观看| 美女视频免费永久观看网站| 久久久久久久久久久久大奶| 自线自在国产av| 国产黄色免费在线视频| 黑人欧美特级aaaaaa片| 两个人免费观看高清视频| 亚洲情色 制服丝袜| 免费女性裸体啪啪无遮挡网站| 免费看av在线观看网站| av在线观看视频网站免费| 亚洲欧美激情在线| 一区在线观看完整版| 一级黄片播放器| 免费人妻精品一区二区三区视频| 国产精品99久久99久久久不卡 | 男女午夜视频在线观看| www.熟女人妻精品国产| 欧美日韩综合久久久久久| 天美传媒精品一区二区| 午夜福利网站1000一区二区三区| 曰老女人黄片| 精品久久久久久电影网| 一个人免费看片子| 成人三级做爰电影| 亚洲中文av在线| 99九九在线精品视频| 国产高清不卡午夜福利| 看免费成人av毛片| 亚洲色图综合在线观看| 免费观看av网站的网址| 国产精品久久久久久精品电影小说| 视频区图区小说| 狂野欧美激情性bbbbbb| 亚洲av欧美aⅴ国产| 人人澡人人妻人| av在线老鸭窝| 日韩制服丝袜自拍偷拍| 亚洲av日韩在线播放| 丁香六月天网| 亚洲av在线观看美女高潮| 日韩人妻精品一区2区三区| 久久久久国产一级毛片高清牌| 母亲3免费完整高清在线观看| 国产精品人妻久久久影院| 天天影视国产精品| 国产极品粉嫩免费观看在线| 女的被弄到高潮叫床怎么办| 国产熟女欧美一区二区| 9色porny在线观看| 深夜精品福利| 亚洲欧洲精品一区二区精品久久久 | 别揉我奶头~嗯~啊~动态视频 | 国产一卡二卡三卡精品 | 精品一区在线观看国产| av在线老鸭窝| 男女边吃奶边做爰视频| 无遮挡黄片免费观看| 国产精品三级大全| 免费黄网站久久成人精品| 亚洲国产欧美在线一区| 日韩视频在线欧美| 国产激情久久老熟女| 免费高清在线观看日韩| 国产在视频线精品| 少妇被粗大猛烈的视频| 中文字幕制服av| 久久午夜综合久久蜜桃| 久久人妻熟女aⅴ| 久久人人爽人人片av| xxx大片免费视频| 国产成人精品福利久久| 久久久久网色| 免费不卡黄色视频|