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

    設計模式在地面測發(fā)控軟件中的應用

    2014-07-08 01:17:58馬衛(wèi)華馬穎勁解月江
    航天控制 2014年2期
    關鍵詞:步序設計模式觀察者

    楊 喆 馬衛(wèi)華 馬穎勁 解月江

    北京航天自動控制研究所,北京 100854

    設計模式在地面測發(fā)控軟件中的應用

    楊 喆 馬衛(wèi)華 馬穎勁 解月江

    北京航天自動控制研究所,北京 100854

    如今導彈/火箭地面測發(fā)控軟件規(guī)模不斷擴大,復雜度不斷增加,為了有效提高軟件研制效率,必須提升地面測發(fā)控軟件的復用性、可維護性和擴展性。使用設計模式進行軟件框架設計,能夠達到此目的。本文使用命令模式、單件模式、觀察者模式以及主動對象模式完成了地面測發(fā)控軟件部分功能框架的搭建,提高了軟件的非功能性需求。

    地面測發(fā)控軟件;軟件復用;設計模式

    導彈/火箭的地面測發(fā)控軟件是一個大型網(wǎng)絡軟件系統(tǒng),一般由主控軟件、顯示軟件以及數(shù)據(jù)處理軟件等多個應用軟件組成,主要功能是實現(xiàn)測試發(fā)射控制流程的半自動和全自動測試,以及流程中所有數(shù)據(jù)的圖形化顯示,完成發(fā)射前的測試準備[1]。

    近年來,各型號地面測發(fā)控軟件規(guī)模不斷擴大,軟件產(chǎn)品復雜度不斷增加。為提升航天型號軟件研制效率,開發(fā)人員在完成軟件系統(tǒng)的功能需求之外,還必須提高軟件產(chǎn)品的可復用性、可維護性和擴展性等非功能性要求。設計模式是面向對象軟件設計經(jīng)驗的總結,可以更加簡單方便地復用成功的設計和體系結構。將設計模式的思想引入地面測發(fā)控軟件的設計過程,可以有效提高地面測發(fā)控軟件的可復用性、可維護性和擴展性。

    本文討論了地面測發(fā)控軟件的特點和需求,分析了地面測發(fā)控軟件的通用架構和主要組成模塊,并詳細論述了命令模式、單件模式、觀察者模式和主動對象模式在軟件設計中的應用,總結了使用設計模式的優(yōu)勢,最終完成了地面測發(fā)控軟件測試流程控制與數(shù)據(jù)存盤功能的框架設計,說明了設計模式在地面測發(fā)控軟件中的應用效果。

    1 設計模式簡介

    設計模式這個概念最早是由建筑大師Christopher Alexander提出的,他指出:“每一個模式描述了一個在我們周圍不斷重復發(fā)生的問題,以及該問題的解決方案的核心。這樣你就能一次又一次地使用該方案而不必做重復勞動[2]”。Alexander關于模式的說法僅針對城市和建筑,但他的思想也可以應用在面向對象的設計模式里。設計模式提供了針對某個特定的面向對象軟件問題的解決方案,并提出了如何設計出高質(zhì)量軟件的好策略,可以簡單方便的復用成功的設計和體系結構,設計出更加靈活的、可復用和易維護的軟件系統(tǒng)。

    設計模式根據(jù)目的準則可以劃分為創(chuàng)建型、結構型和行為型3種。其中創(chuàng)建型模式主要負責對象的創(chuàng)建,它描述了怎樣構造和封裝這些動態(tài)的決定,包含工廠模式、單件模式等;結構型模式主要負責處理類或對象的組合,包含橋接模式、代理模式等;行為型模式則主要負責描述類或對象如何進行交互以及如何分配職責,包含命令模式、觀察者模式、主動對象模式等。

    不同的設計模式之間存在相互協(xié)作、相互依賴的關系。在實際的軟件系統(tǒng)設計過程中,需要合理安排多個設計模式進行相互組合,形成一個完整的軟件框架。使用設計模式進行軟件設計,可以降低軟件的耦合度,使軟件易于擴展,達到優(yōu)化軟件內(nèi)部結構的目的。

    2 地面測發(fā)控軟件需求分析

    圖1為地面測發(fā)控軟件通用結構圖,由圖可知地面測發(fā)控軟件主要包括主控軟件、顯示軟件以及數(shù)據(jù)處理軟件等。

    主控軟件作為地面測發(fā)控系統(tǒng)的核心軟件,主要完成測試流程控制、數(shù)據(jù)通訊存儲等功能。為保證導彈/火箭在發(fā)射前功能正常、性能良好,保證安全、準時發(fā)射,需要對導彈/火箭進行全面、綜合的測試,評估導彈/火箭性能[3]。地面測發(fā)控軟件中主控軟件的測試流程控制功能即實現(xiàn)了導彈/火箭在發(fā)射前按預先設計好的時序進行各項功能和性能的測試,比如:總線誤碼率檢查、系統(tǒng)配電自檢、彈上時序檢查等。測試流程按照功能及屬性歸類,可劃分為不同的流程類,稱之為主流程,每個主流程包含不同的流程項,稱為子流程,每個子流程包含不可分割的流程步驟,簡稱為步序。操作手可根據(jù)要求選擇相應的主流程或子流程進行系統(tǒng)測試。為驗證系統(tǒng)各項測試的有效性,需要存儲測試數(shù)據(jù),以便事后進行數(shù)據(jù)分析。目前大部分型號主控軟件均可以監(jiān)聽彈上通訊數(shù)據(jù),并對數(shù)據(jù)進行處理和分析,如存盤、轉發(fā)、提取消息、提取數(shù)據(jù)(伺服、電壓及時序)等不同的功能。數(shù)據(jù)存儲的運行不能影響程序的正常功能及性能,因此數(shù)據(jù)存盤采用低優(yōu)先級的任務實現(xiàn)。

    顯示軟件主要負責顯示測試數(shù)據(jù),接收操作手按鍵輸入,是操作手和主控軟件之間的中介,實現(xiàn)了人機交互的功能;數(shù)據(jù)處理軟件主要完成測試數(shù)據(jù)的處理、判讀等功能。本文主要根據(jù)地面測發(fā)控軟件的測試流程控制和數(shù)據(jù)存儲的功能需求,討論設計模式在地面測發(fā)控軟件中的應用。

    3 設計模式在地面測發(fā)控軟件中的應用

    圖1 地面測發(fā)控軟件通用結構圖

    設計模式的有效復用是當前軟件領域研究的重要內(nèi)容,通過利用設計模式的思想來指導軟件結構設計,不僅可以縮短軟件設計和實現(xiàn)的周期,還可以提高軟件的可維護性、可復用性。本文根據(jù)地面測發(fā)控軟件的需求,使用命令模式、單件模式、觀察者模式和主動對象模式解決地面測發(fā)控系統(tǒng)軟件所面臨的通用問題。

    3.1 命令模式在地面測發(fā)控軟件的應用

    測試流程控制模塊負責對導彈/火箭發(fā)射前的各項功能進行全面測試,操作手選擇某一流程項,系統(tǒng)將自動執(zhí)行其所有步序。步序參數(shù)確定了步序的具體功能,如何將步序參數(shù)賦給步序,其中最直觀的方法是,所有不同的步序共享同一類型的結構體,步序的調(diào)用則在步序類中有步序執(zhí)行函數(shù),根據(jù)步序參數(shù)結構體中的步序標記調(diào)用不同的步序函數(shù),并以步序結構體單元作為參數(shù)。但這種方法使某個步序可以訪問不需要的步序結構體字段,不符合面向對象的封裝原則;步序函數(shù)所在類繼承自同一抽象類,擁有步序執(zhí)行函數(shù),每增加或刪除一個步序均要修改抽象類定義的步序執(zhí)行函數(shù),因此可擴展性差。為解決以上問題,本文采用命令模式進行程序設計。

    命令模式屬于對象行為型模式,命令模式將一個請求封裝為一個對象,并提供一致性發(fā)送請求的接口。當一個事件發(fā)生時,它不直接把事件傳遞到事件調(diào)用者,而是在命令和調(diào)用者之間增加一個中間者,將這種直接關系切斷,同時兩者之間都隔離。事件調(diào)用者只是和接口打交道,不和具體實現(xiàn)交互。

    圖2 命令模式在地面測發(fā)控軟件的應用類圖

    以主控軟件常用的延時功能為例,創(chuàng)建一個抽象的CFlowMethodCallBase類,該類包含1個公共接口call(),所有步序類均繼承自該抽象類。另外,創(chuàng)建CFlowMethodCallBase類的子類CMethodCallDelayTime,即步序類。該類包含1個call()方法,實現(xiàn)對CCtrlTime類的DelayTime()方法的引用,Delay-Time定義了具體的延時功能。

    步序的實現(xiàn)有了命令模式為基礎,還要實現(xiàn)步序的管理和運行。首先是注冊步序,在步序描述文件(XML)中保存步序的UUID號、名稱、參數(shù)個數(shù)、參數(shù)名稱和缺省值等信息,CMethodCallDelayTime類構造函數(shù)執(zhí)行時將步序的UUID號通過哈希映射表與自身的指針關聯(lián)起來。最后是步序的執(zhí)行。通過步序創(chuàng)建器對象讀取XML文件,從中提取CMethod-CallDelayTime類的UUID,再通過哈希表找到該類的指針,并將指針存儲在數(shù)組中。由步序執(zhí)行器對象,獲取數(shù)組中的指針,即可調(diào)用相應的call()函數(shù),實現(xiàn)對DelayTime步序的調(diào)用。

    步序執(zhí)行器對象運行在自己獨立的任務(線程)中,當主控軟件收到測試開始指令后,立即啟動該任務,步序執(zhí)行器將逐項執(zhí)行XML文件中的步序,直到所有步序執(zhí)行完畢,或者收到暫停、停止指令。

    如圖2所示,在測試流程控制模塊中使用命令模式,并結合組合模式,能夠簡單快捷的進行測試流程管理,增加或刪除某一步序,只需在CFlowMethod-CallBase父類下添加/刪除具體的步序子類,并將該步序在XML文件中注冊或刪除即可。使用命令模式,將調(diào)用者和被調(diào)用者分離,實現(xiàn)了功能之間的解耦,符合低耦合、高內(nèi)聚的思想,大大提高了軟件的可維護性和擴展性。

    3.2 單件模式在地面測發(fā)控軟件的應用

    地面測發(fā)控軟件的測試流程控制功能負責火箭/導彈射前各項功能和性能測試,測試項目達幾十到幾百個不等,按功能劃分為步序甚至更多。需要創(chuàng)建一個測試流程管理類(CFlowManage類)的實例,引用CFlowManage類的RegisterItem()方法完成步序的注冊。由于測試項目過多,每個步序類初始化都需要一個CFlowManage類的實例,增加了程序執(zhí)行的復雜度。本文采用單件模式解決此項問題。

    單件模式屬于創(chuàng)建型設計模式,它保證一個類僅有一個實例,并提供一個訪問它的全局訪問點,客戶可以從一個眾所周知的訪問點訪問它。

    ACE(Adaptive Communication Environ-ment)技術提供了單件模式的模板類,封裝了單件模式的具體實現(xiàn)。使用ACE單件模式的模板創(chuàng)建CFlow-Manage類的一個指針 CFlowManageSingleton,代碼如下:

    Typedef ACE_Singleton〈 CFlowManage,ACE_SYNCH_MUTEX〉CFlowManageSingleton;

    CFlowManageSingleton指針只需通過Instance操作指向CFlowManage類的RegisterItem方法,即可完成步序的注冊。代碼如下:

    CFlowManageSingleton::instance()-〉RegisterItem("XXXX",static_cast〈CFlowMethodCallBase*〉(this));

    類似的,界面顯示功能也可以使用單件模式為界面顯示類創(chuàng)建唯一的實例,可以在任何一個訪問點訪問類實例,調(diào)用界面顯示類的方法,完成界面顯示功能,提高了代碼的靈活性。

    3.3 觀察者模式在地面測發(fā)控軟件的應用

    目前各型號地面測發(fā)控軟件均可以監(jiān)聽彈上通訊數(shù)據(jù),并對數(shù)據(jù)進行處理和分析。當數(shù)據(jù)對象發(fā)生改變時,希望依賴于該數(shù)據(jù)對象的所有使用者都能立即被通知。本文采用觀察者設計模式描述這種依賴關系。

    觀察者設計模式定義了對象間一種一對多的依賴關系,當一個對象的狀態(tài)發(fā)生改變時,所有依賴于它的對象都得到通知并被自動更新[2]。通過使用觀察者模式,系統(tǒng)可以獨立的改變目標對象和觀察者對象,提高目標對象和觀察者的復用性。

    圖3 觀察者模式在地面測發(fā)控軟件的應用

    圖3為觀察者模式在地面測發(fā)控軟件應用的結構圖。對于被觀察者,首先定義一個抽象的Subject類作為目標類,該類提供注冊和刪除觀察者的接口。Subject類還定義了svc任務,該任務循環(huán)執(zhí)行調(diào)用UpdateAllObserver方法,UpdateAllObserver方法包含觀察者類Observer的一個引用,可將數(shù)據(jù)的變化通知給所有向其注冊的觀察者類。CRead1553BFrmUDP類作為Subject類的子類,是具體的目標類,該類的ReadBuffer()主要負責從總線接收數(shù)據(jù),記錄數(shù)據(jù)狀態(tài)。對于觀察者,首先定義一個抽象的Observer接口,所有監(jiān)聽數(shù)據(jù)變化的觀察者均繼承自該抽象類,比如 SaveObserver類、AnalyseObserver類等,觀察者將自己注冊到目標類對象中,目標類將觀察者類存放在一個list容器里。Observer類的子類實例化各自的Update方法可實現(xiàn)實時更新,以正確反應任務的執(zhí)行情況。

    觀察者模式降低了目標與觀察者之間的耦合度。一個目標僅知道它有一系列觀察者,而無需知道有多少個觀察者及其歸屬類,它唯一的責任是通過UpdateAllObserver函數(shù)通知向它注冊的各觀察者。通知被自動廣播給所有已向該目標對象登記的有關對象。

    3.4 主動對象模式在地面測發(fā)控軟件的應用

    數(shù)據(jù)存儲的運行不能影響程序的正常功能及性能,在有的多任務操作系統(tǒng)中,低優(yōu)先級的任務會被高優(yōu)先級的任務中斷,因此為了保證其他重要任務的運行,可以使用優(yōu)先級較低的任務實現(xiàn)數(shù)據(jù)存儲功能。本文采用主動對象設計模式,實現(xiàn)了以異步方式對數(shù)據(jù)存盤,為任務間的協(xié)作提供了解決方案。

    主動對象模式可以提供對象在自己的任務上下文中,采用看似常規(guī)的方法調(diào)用處于不同任務上下文對象的成員函數(shù),但該函數(shù)不是在發(fā)起者,而是在被調(diào)用對象的任務上下文中執(zhí)行。每個主動對象擁有私有的控制線程,用于執(zhí)行客戶在這個對象上調(diào)用的任何方法。當對象的方法調(diào)用需要很長時間才能完成時,主動對象模式就會派上用場,它可以把主控線程解放出來去做其它事情[4-6]。當主控軟件的數(shù)據(jù)接收和處理等關鍵任務有數(shù)據(jù)需要存儲在硬盤上時,采用主動對象模式提高關鍵任務的響應速度。關鍵任務調(diào)用數(shù)據(jù)存儲功能后迅速返回并重新執(zhí)行關鍵操作,由低優(yōu)先級的數(shù)據(jù)存儲任務完成具體的存盤工作。簡而言之,就是由關鍵任務發(fā)起存盤動作,而具體存盤的動作由低優(yōu)先級的存盤任務完成。

    圖4 主動對象模式的應用類圖

    數(shù)據(jù)存儲框架類圖如圖4所示。首先,定義一個方法請求類TFC_File_Savebin_Method類,該類繼承自ACE_Method_Request,它以對象的形式封裝了方法調(diào)用call()的對象,call()實現(xiàn)了數(shù)據(jù)存盤功能。方法請求對象是在主動對象的客戶向代理發(fā)出請求時創(chuàng)建的。然后,定義主動對象類Log_Task類。該類繼承自ACE_Task_Base,“持有”控制線程。主動對象類Log_Task需要重載svc()虛函數(shù),在其中指明主動對象需要執(zhí)行什么命令流程。一旦activate()函數(shù)被調(diào)用,ACE_Task_Base類會在svc()方法中啟動一個新的控制線程,在svc()中實現(xiàn)的流程將在主動對象擁有的線程中被執(zhí)行。另外,將Log_Task類的svc()寫成一個無限循環(huán)執(zhí)行模式,這個循環(huán)會不斷的處理命令消息。最后,定義一個代理者類Proxy_SaveFile,這個類是給客戶使用的,它聚合了TFC_File_Savebin_Method類和Log_Task類的實現(xiàn)。Proxy_SaveFile類定義了一個方法請求類TFC_File_Savebin_Method對象,并將其插入激活隊列enqueue()中。隊列中的請求對象會在Log_Task類的svc()方法中被執(zhí)行。客戶只需調(diào)用代理者類Proxy_SaveFile的一個引用,即可完成數(shù)據(jù)存盤功能的異步執(zhí)行。

    主動對象模式解除了方法調(diào)用和方法執(zhí)行之間的耦合,即前一個線程的調(diào)用(方法對象入隊列)和后一個線程的處理(方法對象出對列和call調(diào)用)解耦。對于數(shù)據(jù)存盤或日志存儲等優(yōu)先級較低的任務,采用主動對象模式,可以實現(xiàn)異步存盤功能,使得系統(tǒng)的并發(fā)處理性能大幅提升。

    4 結束語

    結合地面測發(fā)控系統(tǒng)軟件的通用模型及其功能需求,詳細描述了命令模式、單件模式、觀察者模式和主動對象模式在地面測發(fā)控軟件設計開發(fā)中的應用,解決了傳統(tǒng)軟件設計中存在的問題。并且,將這4種設計模式組合在一起,初步實現(xiàn)了一個具有流程控制和數(shù)據(jù)存盤功能的系統(tǒng)框架,降低了地面測發(fā)控軟件的耦合性,提高了軟件的復用性、擴展性和可維護性。

    [1]孫海峰,陳迪,等.基于數(shù)據(jù)庫和面向對象的運載火箭地面測發(fā)控軟件復用[J].航天控制,2010,28(2):79-82.(SUN Haifen,CHEN Di,et al.Software Reuse of Test Launch and Control System for Launch Vehicle Based on Database and Object Oriented[J].Aerospace Control,2010,28(2):79-82.)

    [2]Gamma E,Helm R,Johnson R.可復用面向對象軟件的基礎[M].李英軍,譯.北京:機械工業(yè)出版社,2000.(Gamma E,Helm R,Johnson R.Design Patterns:Elements of Reusable Object-Oriented Software[M].LI Yingjun, Translate.Beijing:China Machine Press,2000.)

    [3]夏克寒,牟建華,等.導彈測試流程優(yōu)化系統(tǒng)設計與實現(xiàn)[J].導彈與航天運載技術,2012,318(2):43-46.(XIA Kehan,MOU Jianhua,et al.Design and Implementation of Missile Test Process Optimizing System[J].Missles And Space Vehicles,2012,318(2):43-46.)

    [4]Stephen D Huston,et al.ACE程序員指南——網(wǎng)絡與系統(tǒng)編程的實用設計模式[M].馬維達(譯).中國電力出版社,2004.(Stephen D Huston,et al.The ACE Programmer’s Guide:Practical Design Patterns for Network and Systems Programming[M].MA Weida.Translate.China Electric Power Press,2004.)

    [5]Douglas C Schmidt,Stephen D Huston.C++Network Programming,Volume 1:Mastering Complexity with ACE and Patterns[M].Addison-wesley,2002.

    [6]Douglas C Schmidt,Stephen D Huston.C++Network Programming,Volume 2:Mastering Complexity with ACE and Patterns[M].Addison-wesley,2003.

    [7]Fayad M,Schmidt D,Johnson R.Building Application Frameworks:Object--Oriented Foundations of Framework Design[M].New York:John Wiley&Sons,1999.

    Design Pattern Used in Software Reuse of Test Launch and Control System

    YANG Zhe MA Weihua MA Yingjin XIE Yuejiang
    Beijing Aerospace Automatic Control Institute,Beijing 100854,China

    With the enlargement of program scale,the ground test launch and control system is becoming more and more complex.In order to improve the efficiency of software development,the reusability,maintainability and extensibility of ground test and control system are needed to be enhanced.The design pattern can be used in software architecture design to achieve this goal.The command pattern,singleton pattern,observer pattern and the active object pattern are applied to the establishment of part of ground test launch and control system in this paper,and the non-functional requirements of software are improved.

    Test launch and control system software;Software reuse;Design patterns

    TP311.52

    A

    1006-3242(2014)02-0091-06

    2013-10-16

    楊 喆(1989-),女,河南平頂山人,碩士研究生,主要研究方向為軟件工程;馬衛(wèi)華(1970-),男,山東泰安人,研究員,主要從事飛行控制系統(tǒng)軟件研究工作;馬穎勁(1977-),男,江西上饒人,高級工程師,主要從事嵌入式軟件的開發(fā)設計工作;解月江(1978-),男,河北冀州人,高級工程師,主要研究方向為軟件工程。

    猜你喜歡
    步序設計模式觀察者
    觀察者
    揚子江(2024年3期)2024-05-10 06:59:24
    仿生設計模式的創(chuàng)新應用探索
    玩具世界(2023年6期)2024-01-29 12:14:36
    “1+1”作業(yè)設計模式的實踐探索
    機組抽水調(diào)相啟動不成功事件的分析
    抽水調(diào)相時主壓水閥位置信號抖動分析及處理
    冷靜而又理性的觀察者——德國華人作家劉瑛訪談
    變頻器在紡絲擺頻控制中的應用
    紡織報告(2019年12期)2019-03-16 09:12:06
    交通機電工程設計模式創(chuàng)新探討
    超大斷面隧道雙側壁導坑法開挖步序優(yōu)化
    互動式設計模式研究
    久久久国产一区二区| 亚洲国产日韩一区二区| 色婷婷av一区二区三区视频| 少妇被粗大的猛进出69影院| 9热在线视频观看99| 别揉我奶头~嗯~啊~动态视频 | 99九九在线精品视频| 1024视频免费在线观看| 国产精品麻豆人妻色哟哟久久| 亚洲国产精品一区三区| 老鸭窝网址在线观看| videos熟女内射| 亚洲国产精品一区三区| 免费高清在线观看视频在线观看| 狂野欧美激情性bbbbbb| 在线观看免费午夜福利视频| 亚洲人成网站在线观看播放| 一本久久精品| 国产av国产精品国产| 日本av免费视频播放| 午夜免费成人在线视频| 欧美日韩视频精品一区| 少妇被粗大的猛进出69影院| 天天躁夜夜躁狠狠躁躁| 18禁观看日本| 777久久人妻少妇嫩草av网站| 大片免费播放器 马上看| 中文字幕高清在线视频| 国产片内射在线| 操美女的视频在线观看| 一级,二级,三级黄色视频| av视频免费观看在线观看| 成年av动漫网址| 中文乱码字字幕精品一区二区三区| 亚洲欧洲精品一区二区精品久久久| 欧美日韩一级在线毛片| 国产成人精品无人区| 欧美激情 高清一区二区三区| 黑人巨大精品欧美一区二区蜜桃| 日本欧美国产在线视频| 国产人伦9x9x在线观看| 少妇人妻久久综合中文| 国产成人影院久久av| 大陆偷拍与自拍| 美女中出高潮动态图| 亚洲欧美激情在线| 啦啦啦中文免费视频观看日本| 18禁黄网站禁片午夜丰满| 满18在线观看网站| 啦啦啦 在线观看视频| 欧美97在线视频| 免费在线观看影片大全网站 | 99国产精品一区二区三区| 免费av中文字幕在线| 少妇人妻 视频| 亚洲国产精品一区二区三区在线| 80岁老熟妇乱子伦牲交| 女人被躁到高潮嗷嗷叫费观| 国产精品一区二区精品视频观看| 久久久久久久精品精品| 成人国产av品久久久| 亚洲人成电影观看| 国产一区二区三区综合在线观看| 老司机影院成人| 成人18禁高潮啪啪吃奶动态图| 亚洲天堂av无毛| 成人免费观看视频高清| 成人国产一区最新在线观看 | 丝袜喷水一区| 丝袜在线中文字幕| 久久99热这里只频精品6学生| 精品福利永久在线观看| 精品视频人人做人人爽| 欧美日韩精品网址| 99国产精品99久久久久| 中文字幕最新亚洲高清| 日本vs欧美在线观看视频| 精品国产一区二区久久| 午夜av观看不卡| 美女大奶头黄色视频| 亚洲九九香蕉| 日韩熟女老妇一区二区性免费视频| 成年动漫av网址| 纯流量卡能插随身wifi吗| 国产人伦9x9x在线观看| 熟女少妇亚洲综合色aaa.| 性少妇av在线| 69精品国产乱码久久久| 久久性视频一级片| 亚洲av电影在线进入| 欧美老熟妇乱子伦牲交| 国产日韩欧美亚洲二区| 一本综合久久免费| 啦啦啦中文免费视频观看日本| 性少妇av在线| 久久精品成人免费网站| 99re6热这里在线精品视频| 99久久人妻综合| 精品国产超薄肉色丝袜足j| 超碰成人久久| 久久久久精品国产欧美久久久 | 国产三级黄色录像| 一级,二级,三级黄色视频| 亚洲精品久久久久久婷婷小说| 亚洲成av片中文字幕在线观看| 欧美在线黄色| 黄色视频不卡| 大型av网站在线播放| 成年人黄色毛片网站| 中文字幕人妻熟女乱码| 国产在线免费精品| 欧美激情高清一区二区三区| kizo精华| 巨乳人妻的诱惑在线观看| 黄片小视频在线播放| 成人亚洲欧美一区二区av| 中文字幕另类日韩欧美亚洲嫩草| 中国美女看黄片| 国产极品粉嫩免费观看在线| 少妇的丰满在线观看| 精品一区二区三区av网在线观看 | 宅男免费午夜| 成在线人永久免费视频| av网站免费在线观看视频| 欧美精品一区二区免费开放| 成人国语在线视频| 国产高清国产精品国产三级| 黄色毛片三级朝国网站| 午夜激情av网站| av线在线观看网站| 国产又色又爽无遮挡免| 亚洲av电影在线进入| 男女之事视频高清在线观看 | 黄片播放在线免费| 九色亚洲精品在线播放| 亚洲av综合色区一区| 成年动漫av网址| 91麻豆精品激情在线观看国产 | 精品一区在线观看国产| 久久 成人 亚洲| 一区二区三区激情视频| 精品亚洲成国产av| 日韩,欧美,国产一区二区三区| 男女下面插进去视频免费观看| 一区二区av电影网| 人人妻人人添人人爽欧美一区卜| 国产片特级美女逼逼视频| 久久毛片免费看一区二区三区| 波多野结衣一区麻豆| 9191精品国产免费久久| 国产不卡av网站在线观看| 免费观看a级毛片全部| 精品国产国语对白av| 久久精品熟女亚洲av麻豆精品| 青草久久国产| 王馨瑶露胸无遮挡在线观看| 亚洲国产精品999| 久久久精品国产亚洲av高清涩受| 欧美成人午夜精品| 国产有黄有色有爽视频| 国产精品一区二区免费欧美 | 国产高清不卡午夜福利| 青春草亚洲视频在线观看| 欧美+亚洲+日韩+国产| 久久人妻熟女aⅴ| 中文字幕最新亚洲高清| 国产深夜福利视频在线观看| 亚洲激情五月婷婷啪啪| 人妻人人澡人人爽人人| 久久久欧美国产精品| av福利片在线| 亚洲欧美一区二区三区国产| 国产精品二区激情视频| 大片电影免费在线观看免费| 久久久精品区二区三区| 男女下面插进去视频免费观看| 黄片播放在线免费| avwww免费| 成年人黄色毛片网站| 国语对白做爰xxxⅹ性视频网站| 另类亚洲欧美激情| 成人国语在线视频| 久久久久久人人人人人| 一级片免费观看大全| 丁香六月欧美| 国产精品国产av在线观看| 人人妻人人澡人人看| 在现免费观看毛片| 色94色欧美一区二区| 国产亚洲午夜精品一区二区久久| 国产在线一区二区三区精| 老鸭窝网址在线观看| 丁香六月欧美| 欧美激情 高清一区二区三区| 免费不卡黄色视频| 操美女的视频在线观看| 黄色视频在线播放观看不卡| 国产在线免费精品| 国产高清国产精品国产三级| 欧美av亚洲av综合av国产av| 亚洲熟女精品中文字幕| 不卡av一区二区三区| 黄片小视频在线播放| 女人精品久久久久毛片| 亚洲国产成人一精品久久久| 亚洲激情五月婷婷啪啪| 欧美性长视频在线观看| 国产精品九九99| 色综合欧美亚洲国产小说| 久久精品久久久久久久性| 久久国产精品大桥未久av| 国产精品欧美亚洲77777| 国产爽快片一区二区三区| 交换朋友夫妻互换小说| 亚洲 欧美一区二区三区| 青春草视频在线免费观看| 亚洲人成电影免费在线| 欧美成人午夜精品| 纵有疾风起免费观看全集完整版| 好男人视频免费观看在线| 久热这里只有精品99| 日本一区二区免费在线视频| 一边摸一边做爽爽视频免费| 性色av乱码一区二区三区2| 色视频在线一区二区三区| 久久国产精品男人的天堂亚洲| 欧美人与性动交α欧美精品济南到| 国产精品久久久久成人av| 免费在线观看完整版高清| 十分钟在线观看高清视频www| 久久久久久免费高清国产稀缺| 狠狠婷婷综合久久久久久88av| 色视频在线一区二区三区| 男人添女人高潮全过程视频| 久久久久久亚洲精品国产蜜桃av| 老司机深夜福利视频在线观看 | 亚洲av成人不卡在线观看播放网 | 五月开心婷婷网| 亚洲黑人精品在线| 久久99精品国语久久久| 一级毛片电影观看| 啦啦啦中文免费视频观看日本| 国产在视频线精品| 乱人伦中国视频| 一区二区日韩欧美中文字幕| 国产精品 国内视频| 午夜av观看不卡| 亚洲伊人久久精品综合| 免费av中文字幕在线| 黑人猛操日本美女一级片| 一级毛片女人18水好多 | 国产成人欧美| www日本在线高清视频| 免费在线观看视频国产中文字幕亚洲 | 国产高清视频在线播放一区 | 精品人妻一区二区三区麻豆| 99国产精品免费福利视频| 少妇裸体淫交视频免费看高清 | 一本一本久久a久久精品综合妖精| 亚洲av电影在线进入| 视频在线观看一区二区三区| 亚洲国产av新网站| 国产亚洲欧美精品永久| 久久影院123| 亚洲精品国产av成人精品| 天堂俺去俺来也www色官网| 国产日韩欧美亚洲二区| 国产精品国产av在线观看| 久久精品国产亚洲av涩爱| 你懂的网址亚洲精品在线观看| 中文欧美无线码| 91麻豆av在线| 黄色毛片三级朝国网站| a级毛片黄视频| 天天躁夜夜躁狠狠躁躁| 国产不卡av网站在线观看| 久久人妻福利社区极品人妻图片 | 国产精品久久久久久精品电影小说| 久久久久久人人人人人| 男女无遮挡免费网站观看| 成人免费观看视频高清| 丝袜人妻中文字幕| 免费av中文字幕在线| 高清欧美精品videossex| 国产亚洲一区二区精品| av在线老鸭窝| 国产精品.久久久| 汤姆久久久久久久影院中文字幕| 国产极品粉嫩免费观看在线| 欧美久久黑人一区二区| 丝袜脚勾引网站| 亚洲少妇的诱惑av| 亚洲久久久国产精品| 人成视频在线观看免费观看| 桃花免费在线播放| 我的亚洲天堂| 免费看av在线观看网站| 亚洲精品美女久久久久99蜜臀 | 美女福利国产在线| 婷婷色av中文字幕| 1024香蕉在线观看| 一级,二级,三级黄色视频| 久久久久视频综合| 男人爽女人下面视频在线观看| 日韩电影二区| 纵有疾风起免费观看全集完整版| 狂野欧美激情性xxxx| 欧美乱码精品一区二区三区| 免费少妇av软件| 色网站视频免费| 69精品国产乱码久久久| 国产成人av激情在线播放| 黄色视频在线播放观看不卡| 欧美日韩av久久| 老熟女久久久| 国产在线免费精品| 国产熟女午夜一区二区三区| 丰满人妻熟妇乱又伦精品不卡| 亚洲欧美精品综合一区二区三区| 99久久人妻综合| 国产伦理片在线播放av一区| 亚洲欧美一区二区三区黑人| 老司机午夜十八禁免费视频| 王馨瑶露胸无遮挡在线观看| 亚洲成人免费电影在线观看 | 久久人妻熟女aⅴ| 免费看十八禁软件| 亚洲一卡2卡3卡4卡5卡精品中文| 欧美中文综合在线视频| 热re99久久国产66热| 欧美 日韩 精品 国产| 国产精品二区激情视频| 久久久亚洲精品成人影院| 国产精品 欧美亚洲| 9热在线视频观看99| 久久精品aⅴ一区二区三区四区| 又大又爽又粗| 女人精品久久久久毛片| 高清欧美精品videossex| 欧美97在线视频| 免费看十八禁软件| 欧美久久黑人一区二区| 97精品久久久久久久久久精品| 国产又色又爽无遮挡免| 久9热在线精品视频| 99久久99久久久精品蜜桃| 涩涩av久久男人的天堂| 国产亚洲精品久久久久5区| 七月丁香在线播放| 免费在线观看日本一区| 亚洲熟女毛片儿| 日韩,欧美,国产一区二区三区| 一区在线观看完整版| 好男人视频免费观看在线| 在线观看人妻少妇| 国产精品久久久久久人妻精品电影 | 91精品伊人久久大香线蕉| 黑人巨大精品欧美一区二区蜜桃| 肉色欧美久久久久久久蜜桃| 成人三级做爰电影| 国产无遮挡羞羞视频在线观看| 久久久久精品人妻al黑| 亚洲av国产av综合av卡| 亚洲精品国产一区二区精华液| 少妇 在线观看| 久久毛片免费看一区二区三区| 国产精品国产三级专区第一集| 青春草亚洲视频在线观看| 国产深夜福利视频在线观看| 中文字幕另类日韩欧美亚洲嫩草| 成人国产av品久久久| 日韩电影二区| 日韩av在线免费看完整版不卡| 国产视频首页在线观看| 亚洲欧美日韩另类电影网站| 欧美变态另类bdsm刘玥| 亚洲一码二码三码区别大吗| 丰满人妻熟妇乱又伦精品不卡| 日韩一区二区三区影片| 国产一区二区激情短视频 | 亚洲欧美成人综合另类久久久| 真人做人爱边吃奶动态| tube8黄色片| 亚洲一码二码三码区别大吗| 欧美大码av| 久久久久久久大尺度免费视频| 国产欧美亚洲国产| 老司机午夜十八禁免费视频| 日韩免费高清中文字幕av| 亚洲第一av免费看| 日韩一本色道免费dvd| 久久久久精品国产欧美久久久 | 国产视频首页在线观看| 亚洲精品在线美女| 日韩熟女老妇一区二区性免费视频| av片东京热男人的天堂| 国产片特级美女逼逼视频| 国产91精品成人一区二区三区 | 一级黄色大片毛片| 99re6热这里在线精品视频| 视频区图区小说| 亚洲精品国产av成人精品| 一区福利在线观看| 香蕉国产在线看| 亚洲av片天天在线观看| 国产精品麻豆人妻色哟哟久久| 久久天躁狠狠躁夜夜2o2o | 欧美激情 高清一区二区三区| 人人妻人人澡人人看| 超碰成人久久| 欧美黄色片欧美黄色片| 国产精品秋霞免费鲁丝片| 一边摸一边抽搐一进一出视频| 十八禁网站网址无遮挡| 日韩制服骚丝袜av| 在线 av 中文字幕| 欧美人与善性xxx| 日韩一卡2卡3卡4卡2021年| 欧美精品亚洲一区二区| 欧美黄色片欧美黄色片| 在线av久久热| 国产黄色视频一区二区在线观看| 亚洲国产精品999| 精品国产一区二区久久| 欧美性长视频在线观看| 亚洲第一青青草原| 国产亚洲av高清不卡| tube8黄色片| 超色免费av| 9191精品国产免费久久| 久久精品熟女亚洲av麻豆精品| 亚洲美女黄色视频免费看| 丰满少妇做爰视频| 少妇被粗大的猛进出69影院| 99热国产这里只有精品6| 中文字幕精品免费在线观看视频| 国产主播在线观看一区二区 | 午夜激情av网站| 亚洲成色77777| 黑人猛操日本美女一级片| 好男人电影高清在线观看| av网站免费在线观看视频| 久久国产亚洲av麻豆专区| 成年动漫av网址| 国产成人一区二区三区免费视频网站 | 亚洲色图综合在线观看| 日本欧美视频一区| 欧美日韩视频精品一区| 欧美人与性动交α欧美软件| 99国产精品免费福利视频| 国产成人啪精品午夜网站| 涩涩av久久男人的天堂| 免费观看a级毛片全部| 欧美国产精品va在线观看不卡| av有码第一页| 免费久久久久久久精品成人欧美视频| 晚上一个人看的免费电影| 亚洲av日韩在线播放| 99国产精品99久久久久| 91麻豆精品激情在线观看国产 | 国产一区二区三区综合在线观看| av又黄又爽大尺度在线免费看| 国产精品久久久久久精品古装| 天堂中文最新版在线下载| 亚洲,一卡二卡三卡| 1024香蕉在线观看| 少妇的丰满在线观看| 老汉色∧v一级毛片| 久久久久久久久久久久大奶| 91精品伊人久久大香线蕉| 人妻一区二区av| 多毛熟女@视频| 亚洲成人免费av在线播放| 欧美精品一区二区免费开放| 欧美精品亚洲一区二区| 狠狠婷婷综合久久久久久88av| 欧美日韩视频高清一区二区三区二| 天天影视国产精品| 日本wwww免费看| 婷婷色av中文字幕| 纵有疾风起免费观看全集完整版| av在线播放精品| 国产午夜精品一二区理论片| 18禁裸乳无遮挡动漫免费视频| 每晚都被弄得嗷嗷叫到高潮| 满18在线观看网站| 王馨瑶露胸无遮挡在线观看| 国产成人一区二区在线| 国产成人啪精品午夜网站| av在线app专区| 亚洲五月婷婷丁香| 久久久久网色| 亚洲九九香蕉| av国产精品久久久久影院| 精品人妻在线不人妻| 操美女的视频在线观看| 免费看av在线观看网站| 美女大奶头黄色视频| 一本大道久久a久久精品| 国产在线视频一区二区| 国产一区二区 视频在线| 欧美97在线视频| 少妇人妻久久综合中文| 老司机靠b影院| 视频在线观看一区二区三区| 女性被躁到高潮视频| 美女脱内裤让男人舔精品视频| 高潮久久久久久久久久久不卡| 欧美黑人精品巨大| 亚洲国产欧美在线一区| 波多野结衣av一区二区av| 日韩制服骚丝袜av| 好男人电影高清在线观看| 欧美日韩视频精品一区| 麻豆乱淫一区二区| 国产精品 国内视频| 日本欧美国产在线视频| 欧美激情高清一区二区三区| 丝袜美足系列| 国产欧美亚洲国产| 国产精品一区二区免费欧美 | 久久人人97超碰香蕉20202| 中国美女看黄片| 美女国产高潮福利片在线看| 亚洲人成77777在线视频| 我的亚洲天堂| 一二三四社区在线视频社区8| 国产精品一区二区在线不卡| 一区二区日韩欧美中文字幕| 高清av免费在线| 免费少妇av软件| 各种免费的搞黄视频| 涩涩av久久男人的天堂| 精品国产一区二区久久| 妹子高潮喷水视频| 日韩一本色道免费dvd| 免费日韩欧美在线观看| 免费高清在线观看日韩| 国产成人精品久久二区二区免费| 啦啦啦 在线观看视频| 亚洲av电影在线观看一区二区三区| 亚洲国产看品久久| 国产成人欧美在线观看 | 久久国产精品男人的天堂亚洲| 日本vs欧美在线观看视频| 午夜精品国产一区二区电影| 免费观看a级毛片全部| 亚洲国产欧美日韩在线播放| 久久性视频一级片| 久久人人爽人人片av| cao死你这个sao货| 黄色视频在线播放观看不卡| 久久久亚洲精品成人影院| 亚洲精品第二区| 18在线观看网站| 丰满饥渴人妻一区二区三| 十八禁人妻一区二区| 久久国产精品影院| 汤姆久久久久久久影院中文字幕| 一级a爱视频在线免费观看| 亚洲av日韩在线播放| 超碰成人久久| 国产伦人伦偷精品视频| 热re99久久国产66热| 女性生殖器流出的白浆| 校园人妻丝袜中文字幕| 捣出白浆h1v1| 人人妻人人添人人爽欧美一区卜| 亚洲精品一二三| av一本久久久久| 国产av一区二区精品久久| √禁漫天堂资源中文www| 国产精品香港三级国产av潘金莲 | 在线亚洲精品国产二区图片欧美| 久久九九热精品免费| 国产精品免费视频内射| 天天操日日干夜夜撸| 国产片特级美女逼逼视频| 国产福利在线免费观看视频| 我要看黄色一级片免费的| 日本a在线网址| 久久久久网色| 一级片免费观看大全| 97精品久久久久久久久久精品| 日韩av在线免费看完整版不卡| 777久久人妻少妇嫩草av网站| 久久久久久久久久久久大奶| 亚洲午夜精品一区,二区,三区| 久久久久久久久久久久大奶| 亚洲专区国产一区二区| 国产一区二区三区av在线| 欧美精品亚洲一区二区| 人成视频在线观看免费观看| 一级黄色大片毛片| 免费高清在线观看视频在线观看| 中文字幕亚洲精品专区| 99久久精品国产亚洲精品| av线在线观看网站| 亚洲伊人久久精品综合| 在线观看人妻少妇| 日韩av免费高清视频| 两个人免费观看高清视频| 男女边吃奶边做爰视频| 午夜免费男女啪啪视频观看| 制服人妻中文乱码| 欧美黑人欧美精品刺激| 日本av手机在线免费观看| 国产精品九九99| 亚洲国产最新在线播放| 久久精品国产亚洲av高清一级| 亚洲欧美精品综合一区二区三区| 免费人妻精品一区二区三区视频| 热re99久久精品国产66热6| 国产极品粉嫩免费观看在线| 波多野结衣av一区二区av|