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

    一種基于單件模式的主控軟件資源沖突問題解決方案

    2018-04-02 02:05:07閆雪麗
    航天控制 2018年1期
    關(guān)鍵詞:句柄單件設(shè)計模式

    閆雪麗 薛 靜 王 洋 楊 彬

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

    地面測發(fā)控系統(tǒng)是流程的測試、發(fā)射及控制的核心,一般由主控軟件、數(shù)據(jù)處理軟件及顯示軟件等多個應(yīng)用軟件組成,實(shí)現(xiàn)發(fā)射控制流程數(shù)據(jù)的接收、判讀、顯示、處理、存儲和發(fā)送,完成啟動飛行控制軟件前的發(fā)射準(zhǔn)備工作。

    近年來,航天任務(wù)呈現(xiàn)高密度發(fā)射狀態(tài),對測發(fā)控系統(tǒng)功能要求越來越高,其研制周期也在縮短,提高軟件研制效率,可復(fù)用性、可維護(hù)性等非功能性要求被提上日程。設(shè)計模式是對面向?qū)ο筌浖O(shè)計經(jīng)驗的總結(jié),是更加方便快捷地復(fù)用成功的設(shè)計思想。工程實(shí)踐表明將設(shè)計模式應(yīng)用在航天軟件設(shè)計中,可以降低軟件設(shè)計復(fù)雜程度,提高軟件可靠性[1]。

    1 單件模式簡介

    設(shè)計模式概念由Christopher Alexander提出,核心是提供一個相關(guān)問題的解決方案,使人們避免不必要的重復(fù)勞動。這個思想也可以應(yīng)用在面向?qū)ο蟪绦蛟O(shè)計領(lǐng)域,設(shè)計模式是解決某類特定的面向?qū)ο筌浖栴}的方法,也是對軟件設(shè)計人員經(jīng)驗的總結(jié)。開發(fā)人員利用設(shè)計模式可以更加簡單方便地復(fù)用成功的設(shè)計和體系結(jié)構(gòu)[2]。將已證實(shí)的技術(shù)表達(dá)成設(shè)計模式也會使新系統(tǒng)開發(fā)者更加容易理解其設(shè)計思路,使軟件系統(tǒng)易復(fù)用、易維護(hù)。

    單件模式(Singleton)是一種對象創(chuàng)建型設(shè)計模式,它的意圖是保證一個類僅有一個實(shí)例,并提供一個訪問它的全局訪問點(diǎn)。為保證實(shí)例唯一性,需要從2個點(diǎn)出發(fā):

    1)創(chuàng)建實(shí)例時,有創(chuàng)建檢查,保證實(shí)例唯一。

    定義一個靜態(tài)成員變量_instance,初始化為0,用于記錄是否創(chuàng)建實(shí)例。如果其值為0則用唯一實(shí)例初始化它,否則返回該變量值。

    2)創(chuàng)建方式唯一,保證只有一個創(chuàng)建接口。

    創(chuàng)建實(shí)例的唯一接口為public類型的靜態(tài)成員函數(shù)。構(gòu)造函數(shù)聲明為protected類型,直接實(shí)例化將得到一個編譯錯誤信息。這就保證了僅有一個實(shí)例可以被創(chuàng)建。

    單件模式的C++實(shí)現(xiàn)方法見圖1。

    圖1 單件模式的C++實(shí)現(xiàn)方法

    2 主控軟件的資源沖突問題

    1)主控軟件的功能

    主控軟件是地面測發(fā)控系統(tǒng)實(shí)現(xiàn)流程控制與數(shù)據(jù)判讀自動化的核心,以主機(jī)狀態(tài)和副機(jī)狀態(tài)運(yùn)行于主控計算機(jī)甲機(jī)和乙機(jī)上,在需要時,可以實(shí)現(xiàn)主副機(jī)切換。同時,主控軟件啟動后在數(shù)據(jù)庫中記錄測試項信息、發(fā)送/接收數(shù)據(jù)、出錯信息及用戶操作等數(shù)據(jù),便于后期判讀和排故[3]。

    2)出現(xiàn)問題的操作及現(xiàn)象

    執(zhí)行測試流程過程中,用戶在主控軟件上操作,使主機(jī)切換為副機(jī),再切換為主機(jī),點(diǎn)擊“啟動測試”按鈕執(zhí)行流程。在執(zhí)行幾個(每次數(shù)量不同)測試步序時,主控界面上有提示框“存儲測試數(shù)據(jù)失敗”,主控軟件異常終止。

    3)產(chǎn)生問題的原因

    經(jīng)分析和排查發(fā)現(xiàn),存入數(shù)據(jù)庫緩沖區(qū)的各項數(shù)據(jù),分別以結(jié)構(gòu)體方式定義,每個結(jié)構(gòu)體的成員變量數(shù)量和類型各有不同。寫文件線程首先判斷緩沖區(qū)內(nèi)容的數(shù)據(jù)類型bType,按照對應(yīng)的結(jié)構(gòu)體成員變量的數(shù)量和類型存儲到數(shù)據(jù)庫文件中,并清除緩沖區(qū)內(nèi)容。

    在“啟動測試”按鈕的響應(yīng)函數(shù)中,創(chuàng)建一個寫文件線程和一個mdb存儲文件。在主機(jī)切換為副機(jī)時沒有關(guān)閉這個線程,再切換為主機(jī)后,由于用戶操作需要又一次點(diǎn)擊“啟動測試”按鈕,其響應(yīng)函數(shù)再次創(chuàng)建一個寫文件線程和一個mdb存儲文件。為方便描述,這2個線程分別稱為線程1和2。

    當(dāng)線程1和2都獲得了bType,線程1在存儲數(shù)據(jù)前被線程2中斷。線程2讀取數(shù)據(jù)后刪除該數(shù)據(jù)。回到線程1的中斷點(diǎn),線程1繼續(xù)執(zhí)行。若線程1要取的數(shù)據(jù)類型與緩沖區(qū)現(xiàn)在存放的一致,則程序會繼續(xù)執(zhí)行,只是線程1少存了一組數(shù)據(jù)。若線程1要取的數(shù)據(jù)類型與緩沖區(qū)現(xiàn)在存放的不一致,那么線程1讀數(shù)時,造成內(nèi)存訪問越界,程序被異常終止(這也是復(fù)現(xiàn)問題過程中,造成軟件異常退出時,執(zhí)行測試步序數(shù)量不同的原因)。主控軟件從開始測試到異常終止的過程見圖2。

    3 資源沖突問題的解決方法

    3.1 打補(bǔ)丁法

    該問題出現(xiàn)源于讀取和修改數(shù)據(jù)庫緩沖區(qū)的類是可以創(chuàng)建多個寫文件線程的,解決方法是保證只有一個寫文件線程訪問數(shù)據(jù)庫的緩沖區(qū)。最直接的解決方法是及時關(guān)閉靈活創(chuàng)建的線程,在主機(jī)切換為副機(jī)后,銷毀寫文件線程、關(guān)閉存儲文件并斷開與數(shù)據(jù)庫的連接。在副機(jī)切換為主機(jī)后,再重新創(chuàng)建寫文件線程、創(chuàng)建存儲文件,建立與數(shù)據(jù)庫的連接。

    圖2 主控軟件問題出現(xiàn)的過程圖

    該種方法雖然簡單直接,但屬于發(fā)現(xiàn)問題后打補(bǔ)丁的解決辦法。設(shè)計初期,需要設(shè)計人員準(zhǔn)確且全面地分解用戶操作和軟件運(yùn)行剖面才能做此設(shè)計,因此對軟件設(shè)計人員的要求高,且代碼重用性差。

    3.2 單件模式方法

    3.2.1 設(shè)計思想

    程序設(shè)計中應(yīng)避免創(chuàng)建線程的隨意性,我們期望在主控軟件運(yùn)行時,從始至終有且只有一個寫文件線程來訪問數(shù)據(jù)庫。當(dāng)主控軟件以主機(jī)狀態(tài)運(yùn)行時,該線程處于運(yùn)行狀態(tài);當(dāng)主控軟件以副機(jī)狀態(tài)運(yùn)行時,該線程處于掛起狀態(tài)。該線程的創(chuàng)建,應(yīng)置于程序啟動后就會立即執(zhí)行且只能執(zhí)行一次的函數(shù)中。

    設(shè)計時,考慮代碼結(jié)構(gòu)和后期維護(hù),將寫文件線程的維護(hù)和數(shù)據(jù)庫的操作分離開來,我們需要新建一個數(shù)據(jù)庫操作類CAdoCommand變量,用于對數(shù)據(jù)庫進(jìn)行訪問和操作。當(dāng)主機(jī)切換為副機(jī)時,只需要關(guān)閉主機(jī)軟件與數(shù)據(jù)庫的連接,關(guān)閉存儲文件;當(dāng)切換為主機(jī)時,建立與數(shù)據(jù)庫的連接,新建存儲文件。

    3.2.2 實(shí)現(xiàn)方法

    利用單件模式的一個類只有一個實(shí)例的特性實(shí)現(xiàn):

    1)用將數(shù)據(jù)記錄類CDataRecoder的靜態(tài)成員函數(shù)Instance來定義這個類操作,定義一個靜態(tài)成員變量_instance,它是指向類的唯一實(shí)例指針,其構(gòu)造函數(shù)聲明為protected,這就保證了僅有一個實(shí)例可以被創(chuàng)建。在CDataRecoder構(gòu)造函數(shù)中創(chuàng)建寫文件線程,試圖直接實(shí)例化CDataRecoder對象將在編譯時得到一個報錯信息;

    2)主控軟件啟動后就只有一個主窗口運(yùn)行,將創(chuàng)建CDataRecoder對象綁定在主窗口構(gòu)造函數(shù)CCentralConsoleDlg中,從而保證只有一個CDataRecoder實(shí)例;

    3)在CDataRecoder類中增加成員變量CAdoCommand m_adoCmd,用于數(shù)據(jù)庫的連接、斷開操作。

    針對主控軟件問題的單件模式具體實(shí)現(xiàn)方法見圖3,其中紅色部分是修改部分。

    3.2.3 單件模式的優(yōu)勢

    單件模式有2個特性:唯一實(shí)例和一個全局訪問點(diǎn)。單件模式應(yīng)用在主控軟件上,有以下幾點(diǎn)優(yōu)勢:

    圖3 單件模式的實(shí)現(xiàn)方法

    1)從一個類只有一個實(shí)例的角度看:

    ①提高軟件可靠性

    多線程訪問資源沖突等問題在主控軟件運(yùn)行中時有發(fā)生,此類問題難發(fā)現(xiàn)、難排查且難測試,只有在實(shí)際運(yùn)行到觸發(fā)點(diǎn)時才能表現(xiàn)出來。采用單件模式設(shè)計主控軟件,可從設(shè)計早期就避免建立多個相同線程、同一資源被多處使用等情況,可以提高軟件可靠性;

    ②代碼結(jié)構(gòu)清晰

    使用單件模式來保證類只能創(chuàng)建唯一實(shí)例,不需要考慮在不同輸入條件時軟件運(yùn)行剖面,無須多處增加代碼保證唯一實(shí)例。相比方法1在主機(jī)切換為副機(jī)后增加代碼關(guān)閉線程,單件模式使代碼結(jié)構(gòu)更加清晰。結(jié)構(gòu)清晰的代碼框架或代碼,更容易實(shí)現(xiàn)重用;

    ③封裝性好

    在構(gòu)造函數(shù)中創(chuàng)建寫文件線程,可以保證只有一個線程創(chuàng)建,避免創(chuàng)建線程的隨意性,封裝性好;

    ④易管理易維護(hù)

    該線程在切換主副機(jī)時一直存在,無需重復(fù)關(guān)閉和創(chuàng)建,便于管理。采用單件模式,可以降低開發(fā)人員的分析設(shè)計工作量和難度,降低了對設(shè)計人員的要求,更容易維護(hù)。

    2)從提供一個全局訪問點(diǎn)的角度看:

    ①數(shù)據(jù)共享

    若一個模塊中定義了數(shù)據(jù)庫接口實(shí)例,而其它模塊也需要訪問該數(shù)據(jù)庫的數(shù)據(jù),則又需要重新定義數(shù)據(jù)庫接口實(shí)例,這樣在內(nèi)存中就保存了多份同樣的數(shù)據(jù),降低了內(nèi)存利用效率。若使用單件模式,只保留一個數(shù)據(jù)庫接口實(shí)例,提供一個全局訪問點(diǎn),各個模塊就可以共享數(shù)據(jù),減少資源開銷,提高軟件運(yùn)行效率;

    ②維護(hù)名空間

    單件模式提供一個全局訪問點(diǎn),是對全局變量的一種改進(jìn),避免了存儲唯一實(shí)例的全局變量污染名空間,便于管理和后期維護(hù)。

    4 主控軟件重用框架的改進(jìn)

    4.1 重用框架的改進(jìn)方案

    近年來,地面測發(fā)控系統(tǒng)軟件產(chǎn)品復(fù)雜度不斷增加,為提高軟件產(chǎn)品的可復(fù)用性、可維護(hù)性和可靠性,降低對設(shè)計人員的要求,地面主控軟件復(fù)用框架的研制也被提上日程[4]。從資源管理角度看,主控軟件的某些資源由使用對象進(jìn)行抽象,但并非能夠創(chuàng)建任意數(shù)量的實(shí)例,比如界面上彈出的紅色報錯對話框。按照任務(wù)要求,同一時間只能出現(xiàn)一個紅色報錯對話框,用來顯示各個設(shè)備異常的報錯信息。雖然該對話框?qū)嵗怯筛鱾€設(shè)備控制器進(jìn)行抽象的,但不能創(chuàng)建任意數(shù)量的報錯對話框。此時,可以采用單件設(shè)計模式Singleton。它的本質(zhì)是為了確保應(yīng)用程序在使用環(huán)境中僅有一個實(shí)例占據(jù)資源,避免產(chǎn)生多實(shí)例的資源競爭問題。此處的“資源”不只是狹義的內(nèi)存數(shù)據(jù)區(qū)、消息隊列緩沖區(qū)的數(shù)據(jù),還包括依據(jù)任務(wù)要求主控軟件只能出現(xiàn)的一個實(shí)例,比如對話框、運(yùn)行狀態(tài)等。

    單件模式是最常用的創(chuàng)建型設(shè)計模式,它的應(yīng)用可以讓設(shè)計人員更加方便地復(fù)用成功的設(shè)計和體系結(jié)構(gòu)。單件模式的實(shí)現(xiàn)通常由單件狀態(tài)標(biāo)記SS、單件獲取接口SI和單件資源句柄SH構(gòu)成。初始化時置SS為空,程序運(yùn)行過程中調(diào)用SI獲取SH,并通過SH使用單件資源。在SI工作時,首先檢查SS的值是否為空,如果為空則創(chuàng)建單件資源并綁定這些資源到SH上,置SS的值為滿并返回SH;若SS不為空則標(biāo)志著單件資源已創(chuàng)建,應(yīng)立即返回SH。單件模式的模型如圖4所示。

    圖4 單件模式的模型

    4.2 紅色報錯對話框的設(shè)計方法

    1)設(shè)計要求:在主控軟件界面上,保證在同一時刻只有一個紅色報錯對話框,能夠顯示各個外圍設(shè)備的異常信息。

    2)實(shí)現(xiàn)方法:

    使用單件模式為界面顯示類創(chuàng)建唯一的實(shí)例,在任何一個訪問點(diǎn)訪問類實(shí)例,調(diào)用界面顯示類的方法,完成界面顯示功能。分解設(shè)計要求與單件模式特性的對應(yīng)關(guān)系:

    ①鎖定資源:紅色對話框的控制權(quán);

    ②SS:對話框的句柄;

    ③SH:顯示控制器的異常信息;

    ④SI:對話框句柄為空,則創(chuàng)建一個紅色對話框,否則指向當(dāng)前句柄。在這個全局訪問點(diǎn),控制器填入顯示信息。

    4.3 主機(jī)狀態(tài)的設(shè)計方法

    1)設(shè)計要求:在主控計算機(jī)的甲乙上以主機(jī)和副機(jī)狀態(tài)運(yùn)行主控軟件,需要保證只能有一個主控程序以主機(jī)狀態(tài)運(yùn)行。

    2)實(shí)現(xiàn)方法:使用單件模式保證測發(fā)控流程控制權(quán)只有一個實(shí)例。

    ①鎖定資源:測發(fā)控流程的控制權(quán);

    ②SS:操作系統(tǒng)級的命名互斥量;

    ③SH:構(gòu)造函數(shù)中使用CreateMutex創(chuàng)建同名互斥量;

    ④SI:若創(chuàng)建成功,則當(dāng)前主控程序合法取得流程控制權(quán),可繼續(xù)運(yùn)行;若創(chuàng)建失敗,則意味著流程控制權(quán)被其他主控程序鎖定,當(dāng)前程序應(yīng)當(dāng)立即退出主機(jī)狀態(tài)。

    4.4 設(shè)備控制的設(shè)計方法

    1)設(shè)計要求:對外部設(shè)備進(jìn)行發(fā)送命令、接收數(shù)據(jù)等操作時,主控軟件首先要檢查設(shè)備是否連接正常。若未連接則提供重連接口,若已連接則關(guān)閉重連接口,保證連接的唯一性和存在性。

    2)實(shí)現(xiàn)方法:

    ①鎖定資源:特定測試設(shè)備的控制權(quán);

    ②SS:用設(shè)備編號和操作句柄創(chuàng)建設(shè)備映射表;

    ③SI:在使用該設(shè)備前,檢查相應(yīng)設(shè)備編號是否存在操作句柄;

    ④SH:若存在操作句柄,則使用該操作句柄控制設(shè)備;若不存在操作句柄,則對遠(yuǎn)端設(shè)備進(jìn)行初始化操作,初始化成功后將新創(chuàng)建的操作句柄加入該設(shè)備的映射表項中,并返回新創(chuàng)建的操作句柄。

    5 結(jié)束語

    闡述了某主控軟件的資源訪問沖突問題,采用2種方法解決該問題,并總結(jié)出單件模式解決問題的優(yōu)勢。從報錯對話框、主機(jī)狀態(tài)和設(shè)備控制等3個方面的設(shè)計方法描述單件模式的實(shí)現(xiàn)方法,將單件模式應(yīng)用在主控重用框架上,可以使代碼結(jié)構(gòu)更加清晰易懂,提高軟件的可維護(hù)性、可復(fù)用性。

    [1] 楊喆,馬衛(wèi)華,等.設(shè)計模式在地面測發(fā)控軟件中的應(yīng)用[J].航天控制,2014,32(2):91-95.(Yang Zhe, Ma Weihua, et al. Design Pattern Used in Software Reuse of Test Launch and Control System[J]. Aerospace Control, 2014,32(2):91-95.)

    [2] Gamma E,Helm R,Johnson R.可復(fù)用面向?qū)ο筌浖幕A(chǔ)[M].李英軍,譯.北京:機(jī)械工業(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] 夏克寒,牟建華,等.導(dǎo)彈測試流程優(yōu)化系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].導(dǎo)彈與航天運(yùn)載技術(shù), 2012, 318(2):43-46. (Xia Kehan, Mou Jianhua,et al. Design and Implementation of Missile Test Process Optimizing System[J]. Missiles and Space Vehicles, 2012,318(2):43-46).

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

    猜你喜歡
    句柄單件設(shè)計模式
    仿生設(shè)計模式的創(chuàng)新應(yīng)用探索
    玩具世界(2023年6期)2024-01-29 12:14:36
    現(xiàn)場電子音樂與單件樂器結(jié)合時的功能及其實(shí)現(xiàn)方式
    “1+1”作業(yè)設(shè)計模式的實(shí)踐探索
    西門子推出緊湊型視覺單件分離器
    交通機(jī)電工程設(shè)計模式創(chuàng)新探討
    垂直層3D打印新技術(shù)助力波音制造單件大尺寸工裝
    高校圖書館持久標(biāo)識符應(yīng)用研究
    編譯程序語法分析句柄問題分析與探討
    MFC應(yīng)用程序多線程混合顯示界面方法研究
    同中求異
    久久久久精品久久久久真实原创| 啦啦啦在线观看免费高清www| 亚洲av一区综合| 成年人午夜在线观看视频| 99热这里只有精品一区| 看十八女毛片水多多多| 男女下面进入的视频免费午夜| 欧美性猛交╳xxx乱大交人| 六月丁香七月| 2021少妇久久久久久久久久久| 毛片女人毛片| 亚洲国产色片| 国产日韩欧美亚洲二区| 欧美高清性xxxxhd video| 成人鲁丝片一二三区免费| 又爽又黄无遮挡网站| 国产乱来视频区| 韩国av在线不卡| 国产中年淑女户外野战色| 一级黄片播放器| 秋霞在线观看毛片| 韩国高清视频一区二区三区| 18禁动态无遮挡网站| tube8黄色片| 国产在线男女| 神马国产精品三级电影在线观看| 欧美性感艳星| 成人鲁丝片一二三区免费| 尾随美女入室| 亚洲精品成人久久久久久| 观看美女的网站| 亚洲精品第二区| 美女被艹到高潮喷水动态| 国产午夜福利久久久久久| 国产成人免费观看mmmm| 毛片女人毛片| 欧美变态另类bdsm刘玥| 亚洲精品久久久久久婷婷小说| 有码 亚洲区| 国语对白做爰xxxⅹ性视频网站| 一级av片app| 97超碰精品成人国产| 永久免费av网站大全| 免费播放大片免费观看视频在线观看| 嫩草影院入口| 亚洲图色成人| 欧美三级亚洲精品| 国产成人精品婷婷| 最近2019中文字幕mv第一页| 免费av观看视频| 91午夜精品亚洲一区二区三区| 一级a做视频免费观看| 男人爽女人下面视频在线观看| 乱码一卡2卡4卡精品| 久久久久久久久久久免费av| 我的女老师完整版在线观看| 在现免费观看毛片| 国产伦精品一区二区三区四那| 天堂中文最新版在线下载 | 亚洲欧美日韩卡通动漫| 亚洲美女搞黄在线观看| 人体艺术视频欧美日本| 亚洲av福利一区| 国产亚洲av嫩草精品影院| 中文在线观看免费www的网站| 亚洲色图av天堂| 成人国产麻豆网| 大片免费播放器 马上看| 在线亚洲精品国产二区图片欧美 | 丰满少妇做爰视频| 男女无遮挡免费网站观看| 日本av手机在线免费观看| 三级国产精品片| 国产又色又爽无遮挡免| 成人黄色视频免费在线看| 美女xxoo啪啪120秒动态图| 99热全是精品| 女人久久www免费人成看片| 亚洲欧洲国产日韩| 久久久久九九精品影院| 欧美潮喷喷水| freevideosex欧美| 欧美zozozo另类| 亚洲av不卡在线观看| 看免费成人av毛片| 成人国产av品久久久| 成年版毛片免费区| 亚洲av免费在线观看| 男人和女人高潮做爰伦理| 一级爰片在线观看| 中文字幕av成人在线电影| av一本久久久久| 亚洲精品成人av观看孕妇| 亚洲人成网站在线观看播放| 欧美日韩在线观看h| 美女xxoo啪啪120秒动态图| 成人鲁丝片一二三区免费| 日韩国内少妇激情av| 在线观看一区二区三区| 在线观看免费高清a一片| 国产91av在线免费观看| 大话2 男鬼变身卡| 狂野欧美激情性xxxx在线观看| 国产中年淑女户外野战色| 中国美白少妇内射xxxbb| 日本与韩国留学比较| 超碰av人人做人人爽久久| 亚洲精品中文字幕在线视频 | 香蕉精品网在线| 成人高潮视频无遮挡免费网站| 又大又黄又爽视频免费| 欧美xxxx黑人xx丫x性爽| 亚洲人成网站高清观看| 日产精品乱码卡一卡2卡三| 激情 狠狠 欧美| a级毛色黄片| 日本熟妇午夜| av免费在线看不卡| 简卡轻食公司| 亚洲欧美日韩东京热| av国产免费在线观看| 女人十人毛片免费观看3o分钟| 狠狠精品人妻久久久久久综合| 伦理电影大哥的女人| 国产精品av视频在线免费观看| 国模一区二区三区四区视频| 精品视频人人做人人爽| 97人妻精品一区二区三区麻豆| 亚洲欧美日韩卡通动漫| 中文字幕久久专区| 久久热精品热| 丰满人妻一区二区三区视频av| 色哟哟·www| 亚洲国产欧美人成| 欧美日韩视频高清一区二区三区二| 亚洲人与动物交配视频| 亚洲最大成人中文| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 久久久久国产网址| 国产精品国产三级国产av玫瑰| 久久久久网色| 看免费成人av毛片| 国产国拍精品亚洲av在线观看| 欧美xxxx性猛交bbbb| 日日摸夜夜添夜夜添av毛片| 免费av毛片视频| 国产淫片久久久久久久久| 久久久精品免费免费高清| 汤姆久久久久久久影院中文字幕| 国产精品久久久久久av不卡| 午夜视频国产福利| 亚洲国产av新网站| 亚洲精品成人av观看孕妇| 日韩,欧美,国产一区二区三区| 免费播放大片免费观看视频在线观看| 黄色视频在线播放观看不卡| 国产白丝娇喘喷水9色精品| 成人国产av品久久久| 久久99精品国语久久久| videossex国产| 男人添女人高潮全过程视频| av国产免费在线观看| 性色avwww在线观看| 日韩欧美一区视频在线观看 | 午夜福利高清视频| 女人十人毛片免费观看3o分钟| 亚洲天堂国产精品一区在线| 国产亚洲5aaaaa淫片| 亚洲色图综合在线观看| 午夜精品一区二区三区免费看| 久久久久久九九精品二区国产| 美女xxoo啪啪120秒动态图| 日本三级黄在线观看| 国产午夜福利久久久久久| 精品一区在线观看国产| 久久久久久久久久久丰满| 国产高潮美女av| 偷拍熟女少妇极品色| 成人亚洲精品av一区二区| 天堂中文最新版在线下载 | 中文字幕久久专区| 最新中文字幕久久久久| 国产美女午夜福利| 黄色日韩在线| 亚洲最大成人av| 亚洲av不卡在线观看| 国产午夜福利久久久久久| 搡老乐熟女国产| 久久久久久久国产电影| 亚洲av国产av综合av卡| 亚洲精品国产av成人精品| 久热这里只有精品99| 黄片wwwwww| 99久久精品国产国产毛片| 91精品一卡2卡3卡4卡| 男女下面进入的视频免费午夜| 亚洲av免费高清在线观看| 国产成人一区二区在线| 高清av免费在线| 欧美成人精品欧美一级黄| 全区人妻精品视频| 69av精品久久久久久| 成人免费观看视频高清| 中国三级夫妇交换| 成人二区视频| 男的添女的下面高潮视频| 国产av国产精品国产| 亚洲av成人精品一区久久| 中文欧美无线码| 一级毛片我不卡| 18+在线观看网站| 久久精品久久久久久噜噜老黄| 久久久色成人| 国产精品.久久久| 男女边吃奶边做爰视频| 国产久久久一区二区三区| 日本黄大片高清| 免费大片18禁| 国产淫语在线视频| 日韩制服骚丝袜av| 成年免费大片在线观看| av.在线天堂| 综合色av麻豆| 真实男女啪啪啪动态图| 精华霜和精华液先用哪个| 亚洲精品日本国产第一区| 特级一级黄色大片| 国产一区二区亚洲精品在线观看| 高清在线视频一区二区三区| 国产午夜精品久久久久久一区二区三区| 成人无遮挡网站| 精品人妻一区二区三区麻豆| 亚洲精品一二三| 欧美日韩国产mv在线观看视频 | 国产乱来视频区| kizo精华| 亚洲精品乱码久久久久久按摩| 国产av不卡久久| 欧美成人一区二区免费高清观看| av在线app专区| 午夜福利在线观看免费完整高清在| 欧美bdsm另类| 亚洲最大成人av| 一级黄片播放器| 欧美日本视频| 久久99蜜桃精品久久| 国产黄片视频在线免费观看| 成人二区视频| 国产v大片淫在线免费观看| 欧美成人午夜免费资源| 中国美白少妇内射xxxbb| 国产精品久久久久久久电影| 夫妻午夜视频| 亚洲国产成人一精品久久久| 欧美激情国产日韩精品一区| 亚洲精品亚洲一区二区| 国产成人福利小说| 日韩伦理黄色片| 久久97久久精品| av在线播放精品| 又爽又黄无遮挡网站| 不卡视频在线观看欧美| 精品熟女少妇av免费看| 啦啦啦在线观看免费高清www| 高清欧美精品videossex| 中文字幕人妻熟人妻熟丝袜美| 岛国毛片在线播放| 亚洲综合色惰| 精品国产乱码久久久久久小说| 国产成人a∨麻豆精品| 伊人久久国产一区二区| 美女脱内裤让男人舔精品视频| 看非洲黑人一级黄片| 久久综合国产亚洲精品| 热99国产精品久久久久久7| av在线老鸭窝| 91久久精品电影网| 国产精品精品国产色婷婷| 一级爰片在线观看| 色吧在线观看| 亚洲久久久久久中文字幕| 婷婷色麻豆天堂久久| 老司机影院成人| 色网站视频免费| 少妇裸体淫交视频免费看高清| 久久久精品免费免费高清| 日韩三级伦理在线观看| 真实男女啪啪啪动态图| 免费电影在线观看免费观看| 欧美高清性xxxxhd video| 欧美日韩在线观看h| 狂野欧美白嫩少妇大欣赏| 永久网站在线| 久久国内精品自在自线图片| 国产老妇女一区| 欧美激情在线99| 在线播放无遮挡| 色哟哟·www| 99热这里只有是精品50| 国产伦精品一区二区三区视频9| 免费看av在线观看网站| 国产午夜精品久久久久久一区二区三区| 水蜜桃什么品种好| .国产精品久久| 国产高清有码在线观看视频| 国产成人一区二区在线| 一级毛片久久久久久久久女| 国产精品国产av在线观看| 午夜激情久久久久久久| 亚洲三级黄色毛片| 2018国产大陆天天弄谢| 国产探花在线观看一区二区| 国产国拍精品亚洲av在线观看| 国产色爽女视频免费观看| 看非洲黑人一级黄片| 成人鲁丝片一二三区免费| 亚洲一区二区三区欧美精品 | 一区二区三区精品91| 精品一区二区三区视频在线| 国产女主播在线喷水免费视频网站| 亚洲欧美清纯卡通| 欧美日韩综合久久久久久| 一区二区三区四区激情视频| 十八禁网站网址无遮挡 | 久久久国产一区二区| 国产在线一区二区三区精| eeuss影院久久| 婷婷色av中文字幕| av网站免费在线观看视频| 69av精品久久久久久| 男人添女人高潮全过程视频| 亚洲欧美精品专区久久| 91久久精品国产一区二区成人| 亚洲欧美成人精品一区二区| 18禁在线播放成人免费| 特级一级黄色大片| 亚洲精品久久午夜乱码| 欧美激情久久久久久爽电影| 一区二区三区四区激情视频| 五月开心婷婷网| 少妇裸体淫交视频免费看高清| 亚洲欧美成人精品一区二区| 99九九线精品视频在线观看视频| 伦精品一区二区三区| 国产精品爽爽va在线观看网站| a级一级毛片免费在线观看| 高清av免费在线| 国产色婷婷99| 欧美精品国产亚洲| 成人欧美大片| 亚洲精品国产色婷婷电影| 联通29元200g的流量卡| 麻豆国产97在线/欧美| 99热这里只有精品一区| 天天躁夜夜躁狠狠久久av| 国产在视频线精品| 夜夜看夜夜爽夜夜摸| 嫩草影院入口| 亚洲经典国产精华液单| 好男人视频免费观看在线| 亚洲av二区三区四区| 欧美激情在线99| 免费大片黄手机在线观看| 亚洲色图综合在线观看| 三级经典国产精品| 性色avwww在线观看| 欧美区成人在线视频| 18禁裸乳无遮挡免费网站照片| 久久久久久久久久人人人人人人| 最近手机中文字幕大全| 人妻夜夜爽99麻豆av| 大香蕉97超碰在线| 男的添女的下面高潮视频| 人妻少妇偷人精品九色| 日日啪夜夜撸| 嘟嘟电影网在线观看| 哪个播放器可以免费观看大片| 美女视频免费永久观看网站| 欧美日韩精品成人综合77777| 又爽又黄无遮挡网站| 日本色播在线视频| 中文字幕制服av| eeuss影院久久| 国产爽快片一区二区三区| 亚洲欧洲国产日韩| 最近最新中文字幕大全电影3| 国产精品国产三级国产av玫瑰| 久久久久久久亚洲中文字幕| 午夜激情久久久久久久| 另类亚洲欧美激情| 一级二级三级毛片免费看| 麻豆成人av视频| 偷拍熟女少妇极品色| 亚洲无线观看免费| 久久97久久精品| 亚洲色图av天堂| 王馨瑶露胸无遮挡在线观看| 天堂中文最新版在线下载 | 成人亚洲欧美一区二区av| 王馨瑶露胸无遮挡在线观看| 亚洲第一区二区三区不卡| 免费观看的影片在线观看| 精品熟女少妇av免费看| 日韩 亚洲 欧美在线| freevideosex欧美| 极品教师在线视频| 国产精品久久久久久精品电影| 老女人水多毛片| 自拍欧美九色日韩亚洲蝌蚪91 | 中文字幕人妻熟人妻熟丝袜美| 国产精品国产三级国产av玫瑰| 一级爰片在线观看| 丰满乱子伦码专区| 不卡视频在线观看欧美| 久久午夜福利片| 99视频精品全部免费 在线| 亚洲最大成人手机在线| 日韩av在线免费看完整版不卡| a级毛色黄片| 免费观看a级毛片全部| 亚洲久久久久久中文字幕| 亚洲av男天堂| 大又大粗又爽又黄少妇毛片口| 97在线视频观看| 欧美日本视频| 卡戴珊不雅视频在线播放| 欧美最新免费一区二区三区| 老司机影院成人| 男女边摸边吃奶| 久久精品久久久久久久性| eeuss影院久久| 高清在线视频一区二区三区| 2018国产大陆天天弄谢| 国产伦在线观看视频一区| 国产黄片视频在线免费观看| 最近中文字幕2019免费版| 男插女下体视频免费在线播放| 午夜福利在线观看免费完整高清在| 下体分泌物呈黄色| 中文欧美无线码| 亚洲久久久久久中文字幕| 日韩大片免费观看网站| 欧美变态另类bdsm刘玥| 久久97久久精品| 精品国产一区二区三区久久久樱花 | 亚洲欧美精品专区久久| 亚洲精品乱码久久久v下载方式| 18禁裸乳无遮挡动漫免费视频 | 久久99热这里只频精品6学生| 成人亚洲精品一区在线观看 | 日韩欧美一区视频在线观看 | 欧美xxxx黑人xx丫x性爽| 中文资源天堂在线| 免费av毛片视频| 亚洲精品中文字幕在线视频 | 男人爽女人下面视频在线观看| 国产老妇女一区| 国产成人a∨麻豆精品| 天天一区二区日本电影三级| 国产精品女同一区二区软件| 97超碰精品成人国产| 精品一区在线观看国产| 日韩一区二区视频免费看| 最近最新中文字幕免费大全7| 高清在线视频一区二区三区| 精品久久国产蜜桃| 国产成人freesex在线| 亚洲婷婷狠狠爱综合网| 91久久精品电影网| 国产v大片淫在线免费观看| 久久久久久久久大av| 成人综合一区亚洲| 国产精品女同一区二区软件| 大陆偷拍与自拍| 精品人妻熟女av久视频| 亚洲成人中文字幕在线播放| 真实男女啪啪啪动态图| 舔av片在线| 久久久久久久久久久免费av| av女优亚洲男人天堂| 日韩欧美精品v在线| 高清在线视频一区二区三区| 久久精品综合一区二区三区| 九草在线视频观看| 亚洲最大成人手机在线| 街头女战士在线观看网站| 欧美高清性xxxxhd video| 啦啦啦在线观看免费高清www| 亚洲国产精品999| 天天躁日日操中文字幕| 在线观看av片永久免费下载| 狠狠精品人妻久久久久久综合| 国产精品人妻久久久影院| 国产午夜精品一二区理论片| 国产av国产精品国产| 欧美xxⅹ黑人| 一级av片app| 最近最新中文字幕免费大全7| 国产午夜精品一二区理论片| 天天躁日日操中文字幕| 久久久亚洲精品成人影院| 91精品国产九色| 国产欧美另类精品又又久久亚洲欧美| 亚洲性久久影院| 国语对白做爰xxxⅹ性视频网站| 亚洲精品乱码久久久久久按摩| 狠狠精品人妻久久久久久综合| 中文精品一卡2卡3卡4更新| 日日摸夜夜添夜夜添av毛片| 最后的刺客免费高清国语| 亚洲av中文av极速乱| 国产久久久一区二区三区| 精品久久久久久久久av| 天天一区二区日本电影三级| 日韩亚洲欧美综合| 亚洲欧美日韩无卡精品| 免费少妇av软件| 天美传媒精品一区二区| 日本黄大片高清| 国产一级毛片在线| 亚州av有码| 尾随美女入室| 毛片女人毛片| 亚洲天堂av无毛| 国产免费又黄又爽又色| 欧美日韩视频高清一区二区三区二| 全区人妻精品视频| 热re99久久精品国产66热6| 中国三级夫妇交换| 亚洲,欧美,日韩| 18禁裸乳无遮挡免费网站照片| 国产极品天堂在线| 国产日韩欧美亚洲二区| 美女xxoo啪啪120秒动态图| 国产有黄有色有爽视频| 热re99久久精品国产66热6| 18禁裸乳无遮挡动漫免费视频 | 插阴视频在线观看视频| 日本与韩国留学比较| 丝袜喷水一区| 欧美一区二区亚洲| 你懂的网址亚洲精品在线观看| 性色av一级| 我的女老师完整版在线观看| 人人妻人人爽人人添夜夜欢视频 | 国产国拍精品亚洲av在线观看| 成人高潮视频无遮挡免费网站| 精品一区二区三区视频在线| 久久久久精品久久久久真实原创| 80岁老熟妇乱子伦牲交| av卡一久久| 亚洲在线观看片| 国内少妇人妻偷人精品xxx网站| 韩国高清视频一区二区三区| 日韩不卡一区二区三区视频在线| 乱码一卡2卡4卡精品| 国国产精品蜜臀av免费| 搞女人的毛片| 91精品伊人久久大香线蕉| 亚洲欧美精品自产自拍| 三级国产精品片| 99热国产这里只有精品6| 亚洲精品一区蜜桃| 亚洲精品色激情综合| 联通29元200g的流量卡| 狂野欧美激情性xxxx在线观看| 不卡视频在线观看欧美| 久久久久九九精品影院| 亚洲精品自拍成人| 99热这里只有精品一区| 一级片'在线观看视频| 国产成人一区二区在线| videossex国产| 天天躁夜夜躁狠狠久久av| 欧美日韩亚洲高清精品| 国产精品一及| 夜夜爽夜夜爽视频| 久久ye,这里只有精品| 五月开心婷婷网| 国产亚洲av嫩草精品影院| 亚洲一区二区三区欧美精品 | 国产精品一区二区在线观看99| 性色avwww在线观看| 在线看a的网站| 午夜精品国产一区二区电影 | 亚洲在线观看片| 免费观看无遮挡的男女| 亚洲精品自拍成人| 丝袜喷水一区| 亚洲欧美日韩卡通动漫| 亚洲一区二区三区欧美精品 | 18禁在线播放成人免费| 亚洲av日韩在线播放| 亚洲不卡免费看| 激情 狠狠 欧美| 寂寞人妻少妇视频99o| 欧美高清性xxxxhd video| 听说在线观看完整版免费高清| 寂寞人妻少妇视频99o| 亚洲美女搞黄在线观看| 国产精品女同一区二区软件| 边亲边吃奶的免费视频| av黄色大香蕉| 少妇裸体淫交视频免费看高清| 中文天堂在线官网| 中文在线观看免费www的网站| 校园人妻丝袜中文字幕| 日韩av不卡免费在线播放| 最近最新中文字幕大全电影3| 国精品久久久久久国模美| 久久精品人妻少妇| 中文字幕人妻熟人妻熟丝袜美| 69人妻影院| 亚洲精品久久久久久婷婷小说| 成人综合一区亚洲|