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

    基于代碼自動生成技術(shù)的變電站自動化系統(tǒng)軟件開發(fā)與實現(xiàn)

    2016-12-07 06:00:49汪溢余曉明馬凱張靜單超
    電氣自動化 2016年4期
    關(guān)鍵詞:變電站數(shù)據(jù)庫模型

    汪溢, 余曉明, 馬凱, 張靜, 單超

    (1.廣東電網(wǎng)有限責任公司電力科學(xué)研究院,廣東 廣州 510080; 2國電南瑞科技股份有限公司,江蘇 南京 211106)

    ?

    基于代碼自動生成技術(shù)的變電站自動化系統(tǒng)軟件開發(fā)與實現(xiàn)

    汪溢1, 余曉明2, 馬凱1, 張靜2, 單超2

    (1.廣東電網(wǎng)有限責任公司電力科學(xué)研究院,廣東 廣州 510080; 2國電南瑞科技股份有限公司,江蘇 南京 211106)

    隨著變電站自動化及其建設(shè)水平的日益提高,軟件中包含的模塊越來越多,各對象間信息傳遞更加頻繁,大大增加了電力系統(tǒng)非計算機專業(yè)人員的開發(fā)工作難度,導(dǎo)致軟件開發(fā)周期長、開發(fā)成本居高不下且整個過程包含大量的重復(fù)勞動。立足于使電力系統(tǒng)非軟件專業(yè)人員能夠擺脫繁瑣的底層編程,集中精力到電力自動化專業(yè)核心技術(shù)學(xué)習研究,基于代碼自動生成技術(shù)、編譯原理中的詞法分析語法分析,深入研究了模型解釋器和代碼生成引擎,給出了基于模型驅(qū)動框架的變電站自動化系統(tǒng)軟件的開發(fā)和實現(xiàn)方案,可根據(jù)需要靈活配置模型和程序模板,將系統(tǒng)中有規(guī)律可循、大量重復(fù)的代碼自動生成,減少代碼出錯率,提高軟件開發(fā)的效率。

    變電站;代碼自動生成;實時數(shù)據(jù)庫;模型解釋器;代碼生成引擎

    0 引 言

    變電站自動化系統(tǒng)軟件對變電站運行自動進行監(jiān)視、控制和管理[1],它對下與站內(nèi)通信網(wǎng)相連,將全站的信息順利寫入數(shù)據(jù)庫,并根據(jù)需要將數(shù)據(jù)上送調(diào)度和控制。同時,通過友好的人機界面和強大的數(shù)據(jù)處理能力實現(xiàn)就地監(jiān)視、控制功能[2]。軟件中包含對象種類多,各對象間信息傳遞頻繁,通訊和界面顯示實時性要求高,而且其業(yè)務(wù)邏輯需要資深的電力系統(tǒng)專業(yè)人士才能勝任。這些專業(yè)人士一般都有十年以上電力行業(yè)工作經(jīng)驗,具有高學(xué)歷的專門人才,難以由軟件領(lǐng)域的專業(yè)開發(fā)人員代替。因此,要將變電站自動化系統(tǒng)軟件開發(fā)為功能完備、易于使用的現(xiàn)代化軟件必須克服許多困難,除了大型軟件開發(fā)中常見的一些困難之外, 還必須解決電力系統(tǒng)非計算機專業(yè)人士編程水平不高、對現(xiàn)代軟件開發(fā)所需了解的面向?qū)ο?、開發(fā)模式等概念不熟悉的問題,以及由于業(yè)務(wù)邏輯發(fā)生變化所產(chǎn)生的大量的維護和開發(fā)工作。

    隨著電力系統(tǒng)的日益復(fù)雜,變電站自動化系統(tǒng)軟件普遍采用了模塊化設(shè)計思想進行系統(tǒng)設(shè)計,其中數(shù)據(jù)處理模塊、網(wǎng)絡(luò)通訊模塊、用戶界面模塊以及用于模塊間交互的接口是變電站自動化系統(tǒng)軟件的核心組成部分。傳統(tǒng)的變電站自動化軟件的開發(fā)往往耗費大量的時間編寫上述這些基礎(chǔ)代碼,導(dǎo)致軟件開發(fā)周期長、開發(fā)成本居高不下且可移植性差,因此,如果能將這些基礎(chǔ)代碼采用自動生成技術(shù)[3]實現(xiàn),將大大降低非軟件專業(yè)人員開發(fā)工作難度,使其擺脫繁瑣的底層編程,集中精力到電力自動化專業(yè)核心技術(shù)、技能的學(xué)習與研究。

    1 代碼自動生成技術(shù)與變電站自動化系統(tǒng)

    1.1 概述

    變電站自動化系統(tǒng)包含大量的配置界面、數(shù)據(jù)交互和數(shù)據(jù)轉(zhuǎn)換,沒有統(tǒng)一風格的用戶界面,參數(shù)配置復(fù)雜,但是其實現(xiàn)又有一定的相似性,整個過程包含大量的重復(fù)勞動。

    將代碼自動生成技術(shù)應(yīng)用到變電站自動化系統(tǒng)基礎(chǔ)代碼開發(fā)中,可以產(chǎn)生規(guī)格統(tǒng)一的代碼,弱化業(yè)務(wù)流程的變化對軟件開發(fā)的影響,減少系統(tǒng)的復(fù)雜程度,提高軟件開發(fā)的效率[4]。

    1.2 系統(tǒng)需求

    變電站自動化系統(tǒng)中,大量的配置信息都存儲在關(guān)系型數(shù)據(jù)庫,關(guān)系型數(shù)據(jù)庫在存儲和管理永久性、非短暫數(shù)據(jù)方面有著廣泛的應(yīng)用[5],但是,由于關(guān)系型數(shù)據(jù)庫系統(tǒng)主要存儲在慢速的外部存儲設(shè)備,對時限有嚴格要求的變電站自動化系統(tǒng)必須將數(shù)據(jù)庫上的配置信息加載、映射到實時數(shù)據(jù)庫。同時,組態(tài)工具對這些配置信息進行維護,也需要將配置信息加載到配置庫,修改商用數(shù)據(jù)庫后通過發(fā)送消息修改實時數(shù)據(jù)庫。實時數(shù)據(jù)庫和配置庫中包含很多張表,這些表與數(shù)據(jù)庫中的表一一對應(yīng),相當于C++的類,表中的記錄對應(yīng)于類的實例 , 相同類型的記錄放在同一個表中,主要有廠站類、間隔類、一次設(shè)備類、二次設(shè)備類、遙測類、遙信類、 電度類、計算規(guī)則類、控制操作類、操作規(guī)則類、系統(tǒng)參數(shù)類、節(jié)點信息類、端口參數(shù)類等。實時數(shù)據(jù)庫和配置庫采用面向?qū)ο蠓椒╗6]定義這些類的屬性和操作方法,而且在初始化和保存數(shù)據(jù)時需要對每張表、每個字段進行數(shù)據(jù)類型檢查和數(shù)據(jù)轉(zhuǎn)換。數(shù)據(jù)流如圖1所示。

    圖1 數(shù)據(jù)流

    這些表的類定義、數(shù)據(jù)的組織方式都有一定的規(guī)律可循,而且一些操作無論何種業(yè)務(wù)邏輯都會用到如新增、刪除、修改、查詢等。

    圖2 消息/服務(wù)總線

    為方便應(yīng)用系統(tǒng)間的數(shù)據(jù)交換, 變電站自動化系統(tǒng)設(shè)計了服務(wù)/消息總線,總線提供協(xié)議轉(zhuǎn)換、消息路由、消息過濾和數(shù)據(jù)適配等功能,如圖2所示。

    消息/服務(wù)總線的承載體為報文,由兩部分組成:報文頭和報文體。報文頭主要包括每類報文的公共信息,從報文頭的信息分析出該報文完成的功能。報文頭包含報文體的長度、消息類型、事件標識、源節(jié)點、源進程、目標節(jié)點、目標進程等信息。報文頭是每個消息發(fā)送必須帶的公共信息,報文體視各個應(yīng)用而定。報文體是發(fā)送的具體數(shù)據(jù)信息。報文體針對不同應(yīng)用的功能定義各自的數(shù)據(jù)體,應(yīng)用系統(tǒng)在發(fā)送報文前需要對數(shù)據(jù)體進行序列化,接收報文后再通過反序列化獲得請求的結(jié)果,這樣每種應(yīng)用都需要提供報文體的序列化和反序列化接口,這些接口應(yīng)用的場景雖不一樣,但是功能上都是對輸入?yún)?shù)進行序列化或反序列化,將結(jié)果作為輸出參數(shù)傳出。

    針對上述特征,文中提出了一個基于C++的代碼自動生成的實現(xiàn)方案,該方案分析了變電站自動化系統(tǒng)軟件體系結(jié)構(gòu),抽象出模型和程序模板兩部分,軟件開發(fā)人員通過編輯模型,可選擇任一模型和與之匹配的模板,在配置了項目信息后,可為指定項目生產(chǎn)代碼。該代碼生成器具有良好的可擴展性和靈活性,可根據(jù)模塊需要新增模型和模板,將系統(tǒng)中有規(guī)律可循、大量重復(fù)的代碼利用工具來自動生成。

    2 總體設(shè)計

    文中所描述的代碼自動生成方案采用OMG組織提出的模型驅(qū)動框架(Model Driven Architecture)[7]進行設(shè)計,將模型作為代碼生成器的輸入,按照指定的程序模板和映射規(guī)則,將具體的業(yè)務(wù)模型映射成應(yīng)用程序源代碼,如圖3所示。

    圖3 代碼自動生成結(jié)構(gòu)

    3 代碼自動生成的實現(xiàn)方案

    本文基于代碼自動生成技術(shù),并將編譯原理的相關(guān)概念引入到系統(tǒng)中,提出一種結(jié)合詞法分析、語法分析等技術(shù)的代碼自動生成的實現(xiàn)方案,其中語法分析、詞法分析的作用是從輸入中分析出其結(jié)構(gòu)并將其轉(zhuǎn)換為在后續(xù)處理過程中更易于訪問的數(shù)據(jù)結(jié)構(gòu),并檢測可能存在的語法錯誤[8]。

    該方案包括兩個核心部分,即模型解釋器和代碼生成引擎,分別完成數(shù)據(jù)準備和代碼生成工作。

    3.1 模型解釋器

    要實現(xiàn)將一個模型通過代碼生成器映射為所需要的代碼,首先需要將某個具體業(yè)務(wù)模型轉(zhuǎn)換為代碼生成器可以讀取的文件,然后代碼生成器從這些輸入文件中提取模型中的信息并生成系統(tǒng)應(yīng)用代碼[9]。模型解釋器的作用就是將模型轉(zhuǎn)換為代碼生成器可讀取的文件,并從文件中提取元數(shù)據(jù)加載到內(nèi)存中以待訪問。

    為了便于代碼生成引擎讀取元數(shù)據(jù),本文設(shè)計一組類,包括模型信息類和對象類(包含屬性和方法)來共同描述業(yè)務(wù)模型中的元數(shù)據(jù)。當?shù)谝淮巫x取模型文件時,元數(shù)據(jù)被加載到這組類中,這組類的關(guān)聯(lián)關(guān)系如圖4所示。

    圖4 模型中元數(shù)據(jù)的類描述圖

    以變電站自動化系統(tǒng)中實時數(shù)據(jù)庫和配置庫數(shù)據(jù)結(jié)構(gòu)和接口的代碼自動生成為例說明元數(shù)據(jù)的提取過程和表示方式。實時數(shù)據(jù)庫、配置庫所用到的元數(shù)據(jù)應(yīng)包含所有的數(shù)據(jù)信息及數(shù)據(jù)的組織方式,本文采用從關(guān)系數(shù)據(jù)庫提取元數(shù)據(jù),表是關(guān)系數(shù)據(jù)庫的基本組成部分,表由字段組成,關(guān)系數(shù)據(jù)庫中每張表抽象為圖4的ObjectClass,表的字段為ObjectProperty,表中每條記錄為ObjectClass的對象。ModelInfo中包含了關(guān)系數(shù)據(jù)中所有需要讀入配置庫和實時數(shù)據(jù)庫的表和字段信息,ModelInfo中數(shù)據(jù)信息及組織方式如圖4所示,每條CField記錄了數(shù)據(jù)庫每張表的字段信息和數(shù)據(jù)類型、與之對應(yīng)的配置庫和實時庫每個類的屬性和數(shù)據(jù)類型。

    圖5 ModelInfo數(shù)據(jù)信息及組織方式

    以圖5的廠站信息表為例,生成給實時數(shù)據(jù)庫用的元數(shù)據(jù)類為CRtSite,生成給配置庫用的元數(shù)據(jù)為CCfgSite。

    3.2 代碼生成引擎

    代碼生成引擎是一個獨立的應(yīng)用程序,以模型解釋器提取的元數(shù)據(jù)為基礎(chǔ),根據(jù)不同的代碼模板和映射規(guī)則生成代碼。代碼生成引擎生成業(yè)務(wù)模型目標代碼的過程主要包含以下步驟:

    Step1. 初始化。初始化過程定義一個數(shù)組緩存從模型提取的所有對象類信息,并指定業(yè)務(wù)邏輯需要生成的頭文件和源程序文件的名稱。數(shù)組的對象屬性根據(jù)不同的業(yè)務(wù)邏輯填寫,以自動生成實時數(shù)據(jù)庫和配置庫數(shù)據(jù)結(jié)構(gòu)及轉(zhuǎn)換接口為例,填寫的數(shù)組屬性包括數(shù)據(jù)表名稱、配置結(jié)構(gòu)類名稱、實時結(jié)構(gòu)類名稱、Field數(shù)組名稱、Field數(shù)組指針和Field數(shù)量。報文的序列化和反序列化的數(shù)組屬性則只需要填寫對象類名稱及屬性。

    Step2. 檢查數(shù)據(jù)類型、參數(shù)設(shè)置是否合法。

    Step3. 生成中間代碼。

    Step4. 生成基本變量、函數(shù)。

    Step5.生成代碼,保存到指定的頭文件和源程序文件。

    4 應(yīng)用實例

    本文設(shè)計的代碼生成方案已經(jīng)應(yīng)用于變電站自動化系統(tǒng)軟件開發(fā),實現(xiàn)了實時數(shù)據(jù)庫和配置庫數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)轉(zhuǎn)換接口代碼的自動生成,實現(xiàn)了報文序列化、反序列化接口代碼的自動生成,省去了大量重復(fù)代碼的編寫,大大提高了軟件開發(fā)的效率,減少了因業(yè)務(wù)需要增加字段產(chǎn)生的大批量修改相關(guān)類定義和接口。表1列出了自動生成的文件及文件中的主要數(shù)據(jù)結(jié)構(gòu)或接口。

    5 結(jié)束語

    本文提出的基于模型驅(qū)動框架的代碼自動生成方案已經(jīng)得到全面實現(xiàn),生成的代碼可以直接在Windows、Unix、Linux平臺下進行編譯和執(zhí)行。代碼的自動生成,替代了程序員大量重復(fù)性工作,提高了代碼的生成效率,減少了代碼出錯率,提高了變電站自動化系統(tǒng)的健壯性和可維護性。

    表1 自動生成的文件及數(shù)據(jù)結(jié)構(gòu)、接口

    [1] 賴明江,耿英蘭,張國綱,等. 變電站自動化系統(tǒng)中實時數(shù)據(jù)庫的研究[J].繼電器,2006,34(2):66-69.

    [2] 傅蕾,胡敏強. 變電站監(jiān)控軟件系統(tǒng)中內(nèi)存數(shù)據(jù)庫的研究[J].電力自動化設(shè)備, 2002,22(10): 21-23.

    [3] 楊芙清,朱冰,梅宏. 軟件復(fù)用[J]. 軟件學(xué)報, 1995,6(9): 525-533.[4] 丁亮,許舒人. 基于SSH框架的java代碼自動生成[J].計算機系統(tǒng)應(yīng)用, 2014,23(9): 72-77.

    [5] 崔江峰,王冬青,劉沛,等. 實時數(shù)據(jù)庫在變電站自動化系統(tǒng)中的應(yīng)用[J]. 繼電器, 2004,32(12): 47-50.

    [6] 仝慶貽,顏鋼鋒. 面向?qū)ο蟮膶崟r數(shù)據(jù)庫管理系統(tǒng)的研究與開發(fā)[J]. 電力系統(tǒng)及其自動化學(xué)報, 2001, 13(5):61-64.

    [7] 張靜,孔芳,楊季文. 一種基于java代碼生成工具的設(shè)計與實現(xiàn)[J].微電子學(xué)與計算機, 2007,24(6): 222-224.

    [8] London K C著.編譯原理及實踐[M].馮博琴,馮嵐等譯.北京:機械工業(yè)出版社,2000.

    [9] 趙艷平,張書杰.基于MDA的央行會計核算系統(tǒng)前臺代碼自動生成[J].計算機與信息技術(shù),2007,15(Z1):76-79.

    Software Development and Implementation of the Substation Automation System Based on Automatic Code Generation Technology

    Wang Yi1, Yu Xiaoming2, Ma Kai1, Zhang Jing2, Shan Chao2

    (1.Electric Power Research Institute, Guangdong Power Grid Co., Ltd.,Guangzhou Guangdong 510080, China;2. NARI Technology Co., Ltd., Nanjing Jiangsu 211106, China)

    Along with increasingly improved automation and construction level of substations, software contains more and more modules and information transfer among different objects becomes more and more frequent, thus greatly increasing the difficulty of development by non-software professionals working in the electric power system and resulting in long software development cycle, high development cost and a lot of duplication of labor in the whole process. In order that these professionals may get rid of tedious basic programming and concentrate on studying core technologies in the specialty of electric power automation, based on automatic code generation technology as well as lexical analysis and syntax analysis of the compilation principle, this paper discusses in depth the model interpreter and code generation engine, and presents a software development and implementation scheme for the substation automation system based on the model-driven architecture. This scheme allows flexible configuration of models and program templates according to the need, and a large amount of regular repeated codes are generated automatically with lower code error rate and improved software development efficiency.

    substation; automatic code generation; real-time database; model interpreter; code generation engine

    南方電網(wǎng)科技項目“K-GD2014-0473變電站自動化統(tǒng)一化配置研究及應(yīng)用”

    10.3969/j.issn.1000-3886.2016.04.026

    TP272/278

    A

    1000-3886(2016)04-0083-03

    汪溢(1987-),男,湖北黃岡人,碩士,工程師,主要從事智能變電站通信及測試技術(shù)研究,以及變電站自動化新技術(shù)研究。 余曉明(1982-),通訊作者,女,福建泉州人,碩士,工程師,主要從事變電站自動化系統(tǒng)技術(shù)研究、電力信息分析與處理及監(jiān)控系統(tǒng)軟件開發(fā)。 馬凱(1985-),男,山東濟寧人,碩士,工程師,主要從事智能變電站新技術(shù)研究及測試工作。張靜(1981-),男,湖北潛江人,工程師,從事變電站自動化系統(tǒng)、信息安全研究及應(yīng)用工作。 單超(1986-),男,河南信陽人,工程師,從事變電站自動化系統(tǒng)研究及軟件開發(fā)工作。

    定稿日期: 2015-12-29

    猜你喜歡
    變電站數(shù)據(jù)庫模型
    一半模型
    重要模型『一線三等角』
    重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
    關(guān)于變電站五防閉鎖裝置的探討
    電子制作(2018年8期)2018-06-26 06:43:34
    超高壓變電站運行管理模式探討
    電子制作(2017年8期)2017-06-05 09:36:15
    數(shù)據(jù)庫
    財經(jīng)(2017年2期)2017-03-10 14:35:35
    3D打印中的模型分割與打包
    數(shù)據(jù)庫
    財經(jīng)(2016年15期)2016-06-03 07:38:02
    220kV戶外變電站接地網(wǎng)的實用設(shè)計
    數(shù)據(jù)庫
    財經(jīng)(2016年3期)2016-03-07 07:44:46
    乱人伦中国视频| 午夜免费观看性视频| 精品少妇黑人巨大在线播放| 满18在线观看网站| 一本—道久久a久久精品蜜桃钙片| 日本av手机在线免费观看| 亚洲五月色婷婷综合| 天天影视国产精品| 国产一区二区三区在线臀色熟女 | 热re99久久国产66热| 久久久久国产精品人妻一区二区| 久久狼人影院| 亚洲黑人精品在线| 亚洲国产中文字幕在线视频| 在线十欧美十亚洲十日本专区| 99久久人妻综合| 日韩三级视频一区二区三区| 丝袜人妻中文字幕| 丰满迷人的少妇在线观看| 久久精品亚洲熟妇少妇任你| 免费黄频网站在线观看国产| 中文字幕人妻丝袜制服| 桃花免费在线播放| 99久久99久久久精品蜜桃| 欧美 日韩 精品 国产| 深夜精品福利| 丝袜人妻中文字幕| 国产一区二区 视频在线| 一级黄色大片毛片| 午夜福利一区二区在线看| 永久免费av网站大全| 一本色道久久久久久精品综合| 9191精品国产免费久久| 极品少妇高潮喷水抽搐| 国产有黄有色有爽视频| 99热网站在线观看| 免费在线观看视频国产中文字幕亚洲 | 少妇被粗大的猛进出69影院| 亚洲国产欧美一区二区综合| 黑人猛操日本美女一级片| 午夜激情av网站| 精品一区二区三卡| 亚洲精华国产精华精| 免费久久久久久久精品成人欧美视频| 九色亚洲精品在线播放| 久久久欧美国产精品| 色精品久久人妻99蜜桃| av一本久久久久| 国产精品1区2区在线观看. | 国产日韩欧美视频二区| 1024香蕉在线观看| 成年人黄色毛片网站| 欧美大码av| 精品少妇一区二区三区视频日本电影| 亚洲av美国av| 制服诱惑二区| 91精品国产国语对白视频| 12—13女人毛片做爰片一| 国产欧美日韩精品亚洲av| 成年人黄色毛片网站| 91老司机精品| 午夜精品国产一区二区电影| 色94色欧美一区二区| 一区二区av电影网| 亚洲欧美一区二区三区久久| 新久久久久国产一级毛片| 大陆偷拍与自拍| 日韩一卡2卡3卡4卡2021年| 色播在线永久视频| 国产一区有黄有色的免费视频| 肉色欧美久久久久久久蜜桃| 中文字幕色久视频| av免费在线观看网站| 午夜免费观看性视频| 中国美女看黄片| 亚洲精品国产色婷婷电影| 97精品久久久久久久久久精品| 欧美变态另类bdsm刘玥| 国产精品成人在线| 青青草视频在线视频观看| 欧美老熟妇乱子伦牲交| 亚洲精品久久久久久婷婷小说| 正在播放国产对白刺激| 亚洲精品中文字幕在线视频| 亚洲av电影在线进入| 99热网站在线观看| 欧美 亚洲 国产 日韩一| 精品一区二区三卡| 男女免费视频国产| 国产精品 欧美亚洲| 亚洲专区国产一区二区| 18禁国产床啪视频网站| 大香蕉久久成人网| av在线播放精品| 亚洲专区中文字幕在线| 日韩欧美免费精品| 国产高清videossex| 久久久久网色| 91麻豆精品激情在线观看国产 | 韩国精品一区二区三区| 大型av网站在线播放| 国产亚洲午夜精品一区二区久久| 亚洲五月色婷婷综合| 亚洲男人天堂网一区| 日本av免费视频播放| 亚洲 欧美一区二区三区| 国产高清视频在线播放一区 | 午夜激情av网站| 18禁国产床啪视频网站| 人人妻人人澡人人看| 亚洲av片天天在线观看| 亚洲国产看品久久| 日本av免费视频播放| 中文字幕av电影在线播放| 日韩欧美国产一区二区入口| 久久精品国产亚洲av高清一级| 2018国产大陆天天弄谢| 性色av一级| 久久久水蜜桃国产精品网| 人人妻人人澡人人看| 亚洲专区字幕在线| 蜜桃在线观看..| 两性夫妻黄色片| 亚洲色图综合在线观看| 精品一区二区三卡| 波多野结衣一区麻豆| 精品少妇内射三级| 欧美黑人精品巨大| 精品熟女少妇八av免费久了| 亚洲自偷自拍图片 自拍| avwww免费| 十八禁人妻一区二区| 精品国产乱子伦一区二区三区 | 欧美日韩亚洲国产一区二区在线观看 | 免费观看a级毛片全部| 一级毛片精品| 国产成人系列免费观看| 免费高清在线观看视频在线观看| 淫妇啪啪啪对白视频 | 亚洲激情五月婷婷啪啪| 国产1区2区3区精品| 新久久久久国产一级毛片| 纵有疾风起免费观看全集完整版| 亚洲国产精品一区三区| www.自偷自拍.com| 国产成人精品无人区| 国产日韩一区二区三区精品不卡| 国产日韩欧美亚洲二区| 麻豆av在线久日| 人人澡人人妻人| www.自偷自拍.com| 亚洲激情五月婷婷啪啪| 精品国产国语对白av| 日韩视频在线欧美| 亚洲天堂av无毛| 一本综合久久免费| 国产又色又爽无遮挡免| 国产一区二区在线观看av| 免费日韩欧美在线观看| 人妻一区二区av| 一区二区av电影网| 99热全是精品| 亚洲av电影在线进入| 2018国产大陆天天弄谢| 亚洲全国av大片| 亚洲性夜色夜夜综合| 欧美日韩亚洲国产一区二区在线观看 | 女警被强在线播放| av不卡在线播放| 国产av一区二区精品久久| 在线观看免费日韩欧美大片| 91九色精品人成在线观看| avwww免费| 亚洲色图 男人天堂 中文字幕| 一区二区三区乱码不卡18| 日韩精品免费视频一区二区三区| 黄色片一级片一级黄色片| 久久精品亚洲熟妇少妇任你| 国产一区二区激情短视频 | 一本一本久久a久久精品综合妖精| 午夜老司机福利片| 亚洲成人免费电影在线观看| 欧美激情高清一区二区三区| 人人澡人人妻人| 丁香六月天网| 亚洲精品日韩在线中文字幕| 一本久久精品| 宅男免费午夜| 成人国语在线视频| 每晚都被弄得嗷嗷叫到高潮| 国产精品 国内视频| 精品国产乱子伦一区二区三区 | 久久ye,这里只有精品| 国产深夜福利视频在线观看| 这个男人来自地球电影免费观看| 亚洲自偷自拍图片 自拍| 国产伦理片在线播放av一区| 可以免费在线观看a视频的电影网站| 黑人巨大精品欧美一区二区mp4| av有码第一页| √禁漫天堂资源中文www| 在线亚洲精品国产二区图片欧美| 欧美精品人与动牲交sv欧美| 精品国产国语对白av| 国产精品国产av在线观看| 欧美日韩福利视频一区二区| 亚洲精品一卡2卡三卡4卡5卡 | 国产一区二区 视频在线| 极品少妇高潮喷水抽搐| tocl精华| 老熟妇乱子伦视频在线观看 | 黑人欧美特级aaaaaa片| 在线观看一区二区三区激情| 亚洲熟女精品中文字幕| 在线 av 中文字幕| 黑丝袜美女国产一区| 一级毛片电影观看| 国产野战对白在线观看| 久久精品亚洲av国产电影网| 在线十欧美十亚洲十日本专区| 精品人妻一区二区三区麻豆| 18在线观看网站| 午夜日韩欧美国产| 91精品三级在线观看| 色综合欧美亚洲国产小说| 欧美日韩亚洲高清精品| 亚洲av国产av综合av卡| 亚洲va日本ⅴa欧美va伊人久久 | 久久综合国产亚洲精品| 在线观看免费视频网站a站| 美女主播在线视频| 亚洲专区字幕在线| 国产亚洲欧美在线一区二区| 国产精品 欧美亚洲| 老熟女久久久| 免费人妻精品一区二区三区视频| 在线 av 中文字幕| 国产av精品麻豆| 黄片播放在线免费| 国产免费av片在线观看野外av| 国产精品秋霞免费鲁丝片| 亚洲精品一卡2卡三卡4卡5卡 | av国产精品久久久久影院| 免费少妇av软件| 波多野结衣一区麻豆| 男人爽女人下面视频在线观看| 五月开心婷婷网| 国产精品 欧美亚洲| 国产精品影院久久| 99热国产这里只有精品6| 侵犯人妻中文字幕一二三四区| 国产精品av久久久久免费| 色视频在线一区二区三区| 久久国产精品男人的天堂亚洲| 中文字幕人妻熟女乱码| 国产精品免费视频内射| 纵有疾风起免费观看全集完整版| 搡老熟女国产l中国老女人| 精品少妇黑人巨大在线播放| 久久ye,这里只有精品| 少妇精品久久久久久久| 国产成人一区二区三区免费视频网站| 欧美亚洲日本最大视频资源| 一区二区三区精品91| 欧美性长视频在线观看| 大陆偷拍与自拍| 精品国产乱子伦一区二区三区 | 啦啦啦在线免费观看视频4| 久久狼人影院| 亚洲成国产人片在线观看| 悠悠久久av| 大型av网站在线播放| 男男h啪啪无遮挡| 亚洲av美国av| 久久久久精品国产欧美久久久 | 日本wwww免费看| 性色av一级| 啪啪无遮挡十八禁网站| 国产精品熟女久久久久浪| av有码第一页| 久久人人爽av亚洲精品天堂| 1024香蕉在线观看| 高清在线国产一区| 亚洲欧美色中文字幕在线| 国产成人av教育| 黄网站色视频无遮挡免费观看| 狠狠狠狠99中文字幕| 国产成人a∨麻豆精品| 午夜福利,免费看| 欧美另类亚洲清纯唯美| 亚洲少妇的诱惑av| 国产精品秋霞免费鲁丝片| 欧美日韩黄片免| 最近最新免费中文字幕在线| 下体分泌物呈黄色| 纵有疾风起免费观看全集完整版| 久久精品亚洲熟妇少妇任你| 免费女性裸体啪啪无遮挡网站| 91精品伊人久久大香线蕉| 欧美黑人欧美精品刺激| 久久国产精品人妻蜜桃| 午夜福利乱码中文字幕| 国产亚洲欧美精品永久| 在线观看一区二区三区激情| 狂野欧美激情性xxxx| av线在线观看网站| 欧美日韩一级在线毛片| 国产成人欧美| 亚洲色图 男人天堂 中文字幕| 精品少妇一区二区三区视频日本电影| 久久天躁狠狠躁夜夜2o2o| 黑人操中国人逼视频| 亚洲精品国产精品久久久不卡| 国产精品一区二区在线不卡| 国产91精品成人一区二区三区 | 日韩 亚洲 欧美在线| 欧美xxⅹ黑人| 欧美 亚洲 国产 日韩一| 黑丝袜美女国产一区| 久久 成人 亚洲| 18禁国产床啪视频网站| 中文字幕最新亚洲高清| 国产不卡av网站在线观看| 成人三级做爰电影| 亚洲第一av免费看| 中文字幕色久视频| 久久国产精品男人的天堂亚洲| 夜夜夜夜夜久久久久| 久久人人97超碰香蕉20202| 久久九九热精品免费| 久热爱精品视频在线9| 国产成人精品久久二区二区91| 黑人操中国人逼视频| videosex国产| av在线播放精品| 精品少妇黑人巨大在线播放| 国产99久久九九免费精品| 亚洲国产精品999| 男女国产视频网站| 在线永久观看黄色视频| 国产精品 欧美亚洲| 久久精品熟女亚洲av麻豆精品| 亚洲精品乱久久久久久| 少妇精品久久久久久久| 亚洲国产欧美在线一区| 男人添女人高潮全过程视频| 亚洲avbb在线观看| 欧美97在线视频| 久久久久视频综合| 国产日韩欧美在线精品| 熟女少妇亚洲综合色aaa.| 午夜影院在线不卡| 国产男女内射视频| 两个人免费观看高清视频| 日本猛色少妇xxxxx猛交久久| 精品国产一区二区三区四区第35| 法律面前人人平等表现在哪些方面 | av福利片在线| 韩国精品一区二区三区| av片东京热男人的天堂| 国产一区有黄有色的免费视频| 首页视频小说图片口味搜索| 女人高潮潮喷娇喘18禁视频| 桃花免费在线播放| 巨乳人妻的诱惑在线观看| 久久久久视频综合| 一区福利在线观看| www.熟女人妻精品国产| 1024香蕉在线观看| 黄色怎么调成土黄色| 高清视频免费观看一区二区| xxxhd国产人妻xxx| 成人亚洲精品一区在线观看| 午夜福利影视在线免费观看| 久久精品国产亚洲av高清一级| 99国产精品一区二区三区| 亚洲欧美精品自产自拍| 老熟妇乱子伦视频在线观看 | 无限看片的www在线观看| 叶爱在线成人免费视频播放| 中文字幕精品免费在线观看视频| 国产伦人伦偷精品视频| 亚洲午夜精品一区,二区,三区| 国产福利在线免费观看视频| 国产精品99久久99久久久不卡| 精品福利永久在线观看| 欧美成人午夜精品| 免费观看a级毛片全部| 亚洲国产成人一精品久久久| 久久久精品国产亚洲av高清涩受| 97在线人人人人妻| 777米奇影视久久| 久久精品熟女亚洲av麻豆精品| 午夜久久久在线观看| 一区福利在线观看| 国产日韩一区二区三区精品不卡| 老汉色av国产亚洲站长工具| 亚洲 欧美一区二区三区| 欧美激情极品国产一区二区三区| 99九九在线精品视频| 黄色视频,在线免费观看| 制服人妻中文乱码| 久久久欧美国产精品| 欧美少妇被猛烈插入视频| av在线app专区| 成人黄色视频免费在线看| 飞空精品影院首页| 色婷婷av一区二区三区视频| 免费少妇av软件| 日本猛色少妇xxxxx猛交久久| 国产av一区二区精品久久| 久久影院123| 久久精品熟女亚洲av麻豆精品| 欧美少妇被猛烈插入视频| 欧美老熟妇乱子伦牲交| 国精品久久久久久国模美| 国产精品一区二区在线观看99| 女人爽到高潮嗷嗷叫在线视频| 性色av乱码一区二区三区2| 五月天丁香电影| 亚洲激情五月婷婷啪啪| 黄色 视频免费看| 热99re8久久精品国产| 精品亚洲成a人片在线观看| 可以免费在线观看a视频的电影网站| 青春草视频在线免费观看| svipshipincom国产片| 蜜桃在线观看..| 精品国产乱子伦一区二区三区 | www日本在线高清视频| 人成视频在线观看免费观看| 久久久精品区二区三区| 女警被强在线播放| 国产日韩欧美在线精品| 国产高清国产精品国产三级| 国产精品九九99| 91九色精品人成在线观看| 亚洲av日韩在线播放| av免费在线观看网站| 成人手机av| 成年av动漫网址| 首页视频小说图片口味搜索| 国产免费av片在线观看野外av| 青青草视频在线视频观看| av有码第一页| 欧美国产精品va在线观看不卡| a级毛片在线看网站| 亚洲精品在线美女| 看免费av毛片| 成人亚洲精品一区在线观看| 女性被躁到高潮视频| 久久久久国内视频| 男人舔女人的私密视频| 欧美一级毛片孕妇| 欧美老熟妇乱子伦牲交| 精品高清国产在线一区| 国产成人精品久久二区二区91| 亚洲精品成人av观看孕妇| 69精品国产乱码久久久| av在线app专区| 美女扒开内裤让男人捅视频| 一本一本久久a久久精品综合妖精| 国产免费视频播放在线视频| 男女免费视频国产| 在线观看www视频免费| 国产极品粉嫩免费观看在线| 午夜影院在线不卡| 亚洲情色 制服丝袜| 美女高潮到喷水免费观看| 日韩免费高清中文字幕av| 久久久久久久久久久久大奶| 悠悠久久av| 最新在线观看一区二区三区| 久热这里只有精品99| 亚洲国产精品一区三区| 免费高清在线观看日韩| 亚洲精品一卡2卡三卡4卡5卡 | 精品少妇一区二区三区视频日本电影| 操出白浆在线播放| 亚洲第一av免费看| 黄片播放在线免费| 丝袜美腿诱惑在线| 国产亚洲av高清不卡| 欧美日韩一级在线毛片| 免费少妇av软件| 久久国产精品人妻蜜桃| 天天添夜夜摸| 久久国产精品影院| 视频区图区小说| 美女午夜性视频免费| 中国国产av一级| 女人久久www免费人成看片| 在线十欧美十亚洲十日本专区| 欧美日韩成人在线一区二区| 十八禁高潮呻吟视频| 黑人猛操日本美女一级片| 岛国毛片在线播放| 99国产精品一区二区三区| 一区二区三区精品91| 亚洲伊人色综图| 日本猛色少妇xxxxx猛交久久| 一二三四社区在线视频社区8| 美国免费a级毛片| 久久久久国内视频| av天堂在线播放| 欧美少妇被猛烈插入视频| 国产一区二区激情短视频 | 欧美日韩视频精品一区| 丁香六月天网| 精品第一国产精品| 99精国产麻豆久久婷婷| 欧美成人午夜精品| 色婷婷av一区二区三区视频| 蜜桃在线观看..| 亚洲av成人一区二区三| 亚洲一区二区三区欧美精品| 成人国产一区最新在线观看| 国产精品 欧美亚洲| 国产精品.久久久| a 毛片基地| 国产极品粉嫩免费观看在线| 欧美黑人精品巨大| 中文字幕高清在线视频| 伊人亚洲综合成人网| 欧美日韩亚洲高清精品| 美女扒开内裤让男人捅视频| 亚洲中文av在线| 亚洲一区中文字幕在线| 后天国语完整版免费观看| 国产在线观看jvid| 看免费av毛片| cao死你这个sao货| 亚洲专区中文字幕在线| 欧美另类一区| 国产精品一区二区在线观看99| 亚洲专区国产一区二区| 少妇人妻久久综合中文| 另类亚洲欧美激情| 在线观看舔阴道视频| 最新的欧美精品一区二区| 女人高潮潮喷娇喘18禁视频| 久久热在线av| 精品免费久久久久久久清纯 | 黄色视频在线播放观看不卡| 免费在线观看黄色视频的| 日韩精品免费视频一区二区三区| 久久国产亚洲av麻豆专区| 国产精品 国内视频| 日韩欧美国产一区二区入口| 成人影院久久| 久久中文字幕一级| 亚洲精品国产区一区二| 欧美日韩亚洲国产一区二区在线观看 | 亚洲欧美一区二区三区久久| 超色免费av| 精品亚洲成国产av| 国产高清国产精品国产三级| 香蕉丝袜av| 亚洲精品中文字幕在线视频| 欧美日韩亚洲国产一区二区在线观看 | 在线观看免费高清a一片| 最近最新免费中文字幕在线| 十八禁高潮呻吟视频| 黑人欧美特级aaaaaa片| 男女免费视频国产| 18禁观看日本| 中文字幕最新亚洲高清| 国产亚洲精品久久久久5区| 精品国产超薄肉色丝袜足j| 久久久久国产一级毛片高清牌| 91精品三级在线观看| 亚洲午夜精品一区,二区,三区| 视频区图区小说| kizo精华| 午夜福利影视在线免费观看| 麻豆国产av国片精品| 青春草视频在线免费观看| 午夜福利视频精品| 久久精品成人免费网站| 天天躁狠狠躁夜夜躁狠狠躁| 一区二区三区四区激情视频| 男女边摸边吃奶| av天堂在线播放| 我的亚洲天堂| 美女大奶头黄色视频| 国产精品影院久久| 人人澡人人妻人| 人成视频在线观看免费观看| 老熟女久久久| 黑人欧美特级aaaaaa片| 永久免费av网站大全| 乱人伦中国视频| 天堂8中文在线网| 亚洲av欧美aⅴ国产| 精品人妻1区二区| 高潮久久久久久久久久久不卡| 男女下面插进去视频免费观看| av线在线观看网站| 天堂8中文在线网| 伊人亚洲综合成人网| 男女午夜视频在线观看| 精品国内亚洲2022精品成人 | 蜜桃在线观看..| 欧美性长视频在线观看| 三级毛片av免费| 久久av网站| 老司机在亚洲福利影院| 免费不卡黄色视频| 亚洲国产日韩一区二区| 亚洲精品第二区| 自拍欧美九色日韩亚洲蝌蚪91| 久久久国产精品麻豆| 另类精品久久| www.精华液| 中文字幕另类日韩欧美亚洲嫩草|