• <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)用程序多線程混合顯示界面方法研究
    同中求異
    久久久精品94久久精品| 久久人人爽人人爽人人片va| 久久久a久久爽久久v久久| 床上黄色一级片| 欧美成人精品欧美一级黄| 亚洲av.av天堂| 亚洲国产精品国产精品| 波多野结衣高清作品| 午夜久久久久精精品| 日本免费a在线| 成人毛片a级毛片在线播放| 免费黄网站久久成人精品| 国产国拍精品亚洲av在线观看| 国产午夜精品一二区理论片| 免费搜索国产男女视频| 人人妻人人澡人人爽人人夜夜 | 欧美成人免费av一区二区三区| 日韩欧美精品v在线| 亚洲av成人精品一区久久| 亚洲婷婷狠狠爱综合网| 最好的美女福利视频网| 观看免费一级毛片| а√天堂www在线а√下载| 国产成人午夜福利电影在线观看| 岛国在线免费视频观看| 欧美不卡视频在线免费观看| 欧美色欧美亚洲另类二区| 国产精品久久久久久精品电影| 99精品在免费线老司机午夜| 最近中文字幕高清免费大全6| 亚洲色图av天堂| 亚洲精品色激情综合| 日韩一区二区视频免费看| 亚洲欧美清纯卡通| 1000部很黄的大片| 日韩欧美国产在线观看| 国产成人福利小说| 女同久久另类99精品国产91| 热99re8久久精品国产| 国产成人精品婷婷| 亚洲电影在线观看av| 高清在线视频一区二区三区 | 久久久精品94久久精品| 成人毛片60女人毛片免费| 免费观看精品视频网站| 亚洲av电影不卡..在线观看| 老司机影院成人| 欧美成人一区二区免费高清观看| 亚洲精品国产成人久久av| 国产精品一区二区三区四区久久| 高清日韩中文字幕在线| 国产高清激情床上av| 欧美又色又爽又黄视频| 国语自产精品视频在线第100页| 久久久久免费精品人妻一区二区| 最近最新中文字幕大全电影3| 国产一区二区三区在线臀色熟女| 亚洲中文字幕一区二区三区有码在线看| 夫妻性生交免费视频一级片| 又黄又爽又刺激的免费视频.| 男女做爰动态图高潮gif福利片| 国产精品嫩草影院av在线观看| 亚洲最大成人av| ponron亚洲| 国产伦精品一区二区三区四那| 国产精品久久视频播放| 日韩精品有码人妻一区| 哪个播放器可以免费观看大片| 美女国产视频在线观看| 久久久久国产网址| 亚洲国产精品合色在线| 一个人看的www免费观看视频| 国产精品乱码一区二三区的特点| 亚洲最大成人手机在线| 国产精品三级大全| 国产亚洲91精品色在线| 亚洲第一电影网av| 国产精品精品国产色婷婷| 日本五十路高清| 亚洲中文字幕日韩| 国产熟女欧美一区二区| 美女被艹到高潮喷水动态| 伦精品一区二区三区| 日本三级黄在线观看| 日本一二三区视频观看| 18禁裸乳无遮挡免费网站照片| 18禁在线播放成人免费| 少妇人妻一区二区三区视频| 中文字幕av成人在线电影| 国产一级毛片七仙女欲春2| 亚洲欧美成人精品一区二区| 亚洲内射少妇av| 日韩三级伦理在线观看| 狂野欧美激情性xxxx在线观看| 女人十人毛片免费观看3o分钟| 狂野欧美激情性xxxx在线观看| 国内精品宾馆在线| 最近的中文字幕免费完整| 免费黄网站久久成人精品| 能在线免费观看的黄片| 亚洲欧美中文字幕日韩二区| 国产片特级美女逼逼视频| 男人和女人高潮做爰伦理| 国产精品久久久久久av不卡| 一本久久精品| 99久国产av精品国产电影| 亚洲欧美日韩高清专用| 狂野欧美白嫩少妇大欣赏| 国产中年淑女户外野战色| 精品欧美国产一区二区三| 嘟嘟电影网在线观看| 国产久久久一区二区三区| 一本精品99久久精品77| 精品人妻一区二区三区麻豆| 亚洲在线观看片| 久久久久久久久久久丰满| 麻豆精品久久久久久蜜桃| 麻豆乱淫一区二区| 嘟嘟电影网在线观看| 丝袜喷水一区| 人妻久久中文字幕网| 男人狂女人下面高潮的视频| 免费看日本二区| 国产久久久一区二区三区| 国产日韩欧美在线精品| 亚洲丝袜综合中文字幕| 亚洲欧美成人精品一区二区| 老熟妇乱子伦视频在线观看| 一个人看的www免费观看视频| 2022亚洲国产成人精品| 12—13女人毛片做爰片一| 天天躁夜夜躁狠狠久久av| 欧美精品一区二区大全| 日韩欧美一区二区三区在线观看| 一边摸一边抽搐一进一小说| 嫩草影院精品99| 变态另类丝袜制服| 国产国拍精品亚洲av在线观看| 国产 一区精品| 男女啪啪激烈高潮av片| 亚洲无线观看免费| 97热精品久久久久久| 亚洲美女视频黄频| 天天躁夜夜躁狠狠久久av| 久久99精品国语久久久| 哪个播放器可以免费观看大片| 18禁黄网站禁片免费观看直播| 99久久久亚洲精品蜜臀av| 日本成人三级电影网站| 亚洲经典国产精华液单| 精品不卡国产一区二区三区| 国产伦理片在线播放av一区 | 在线观看美女被高潮喷水网站| 国产精品一区二区三区四区久久| 哪里可以看免费的av片| 白带黄色成豆腐渣| 一本久久中文字幕| 韩国av在线不卡| 国产中年淑女户外野战色| 在线免费十八禁| 在线观看美女被高潮喷水网站| 综合色丁香网| 日韩av在线大香蕉| 青青草视频在线视频观看| 久久久精品94久久精品| 日韩三级伦理在线观看| 高清日韩中文字幕在线| 日本五十路高清| 不卡一级毛片| 插逼视频在线观看| 在线观看免费视频日本深夜| 国产极品精品免费视频能看的| 亚洲美女搞黄在线观看| 一边亲一边摸免费视频| 精品久久久久久久久亚洲| 国产伦一二天堂av在线观看| 国产伦在线观看视频一区| av在线亚洲专区| 亚洲人成网站在线观看播放| 成熟少妇高潮喷水视频| 夜夜爽天天搞| 久久6这里有精品| 久久久久久大精品| 亚洲国产欧美在线一区| 男女下面进入的视频免费午夜| 亚洲中文字幕日韩| 国产熟女欧美一区二区| 久久热精品热| www.av在线官网国产| 亚洲一区高清亚洲精品| 亚洲最大成人手机在线| 毛片一级片免费看久久久久| 有码 亚洲区| 久久精品国产亚洲av香蕉五月| 2022亚洲国产成人精品| 国产精品久久久久久久电影| 国产在线男女| 国产精品麻豆人妻色哟哟久久 | 国产av麻豆久久久久久久| 三级毛片av免费| 人妻少妇偷人精品九色| 日韩一区二区三区影片| 成人亚洲欧美一区二区av| 亚洲成人久久爱视频| 成人av在线播放网站| 国产黄色视频一区二区在线观看 | av在线蜜桃| 午夜免费男女啪啪视频观看| 亚洲av免费高清在线观看| 久久午夜福利片| 亚洲婷婷狠狠爱综合网| 国产老妇伦熟女老妇高清| 99久国产av精品国产电影| 欧美性猛交黑人性爽| 日韩强制内射视频| 亚洲18禁久久av| 菩萨蛮人人尽说江南好唐韦庄 | 亚洲精品国产成人久久av| 成年女人永久免费观看视频| 高清日韩中文字幕在线| 国产成人91sexporn| 亚洲18禁久久av| 中国国产av一级| 狠狠狠狠99中文字幕| 国产精品久久久久久av不卡| 亚洲国产色片| 欧美激情在线99| 日本免费一区二区三区高清不卡| 亚洲精品自拍成人| 最好的美女福利视频网| 精品国产三级普通话版| 亚洲乱码一区二区免费版| 久久精品人妻少妇| 国产精品久久久久久精品电影| 精品国产三级普通话版| 亚洲熟妇中文字幕五十中出| 一级黄片播放器| 老师上课跳d突然被开到最大视频| 丝袜喷水一区| 久久久久国产网址| 22中文网久久字幕| 亚洲熟妇中文字幕五十中出| 18禁裸乳无遮挡免费网站照片| 99热6这里只有精品| 国产精品一二三区在线看| 亚洲三级黄色毛片| 免费无遮挡裸体视频| 麻豆久久精品国产亚洲av| 久久99热这里只有精品18| 禁无遮挡网站| 老司机福利观看| 99久久精品一区二区三区| 夫妻性生交免费视频一级片| 久久精品国产自在天天线| 亚洲精品粉嫩美女一区| 美女cb高潮喷水在线观看| 色视频www国产| 精品日产1卡2卡| 亚洲在久久综合| 欧美精品一区二区大全| 91麻豆精品激情在线观看国产| 夜夜爽天天搞| 中文字幕制服av| 日韩欧美在线乱码| 亚洲第一区二区三区不卡| 国产精品综合久久久久久久免费| 免费av毛片视频| 亚洲av一区综合| 六月丁香七月| 日韩一区二区三区影片| 国产综合懂色| 亚洲人成网站在线观看播放| 欧美+日韩+精品| 黄色一级大片看看| 国产精品久久久久久亚洲av鲁大| 亚洲综合色惰| а√天堂www在线а√下载| 日韩亚洲欧美综合| 欧美高清性xxxxhd video| 欧美高清性xxxxhd video| 久久精品国产亚洲av天美| 国内精品久久久久精免费| 亚洲色图av天堂| ponron亚洲| 亚洲精品亚洲一区二区| 亚洲成人中文字幕在线播放| 日韩欧美三级三区| 嫩草影院精品99| 一边摸一边抽搐一进一小说| 精品日产1卡2卡| 亚洲人成网站高清观看| 国产精品不卡视频一区二区| 国产精品1区2区在线观看.| 精品人妻偷拍中文字幕| ponron亚洲| 婷婷色综合大香蕉| 精品久久久久久久久av| 美女黄网站色视频| 爱豆传媒免费全集在线观看| 国产一区二区激情短视频| 亚洲va在线va天堂va国产| 免费黄网站久久成人精品| 中文字幕久久专区| 精品不卡国产一区二区三区| 亚洲精品成人久久久久久| 色综合站精品国产| 麻豆国产av国片精品| 国产成人aa在线观看| 国产色婷婷99| 成人美女网站在线观看视频| 两性午夜刺激爽爽歪歪视频在线观看| 国产乱人视频| 波多野结衣高清作品| 校园人妻丝袜中文字幕| 男插女下体视频免费在线播放| 女的被弄到高潮叫床怎么办| 青春草视频在线免费观看| 久久久久免费精品人妻一区二区| 18+在线观看网站| 国产精品人妻久久久久久| 直男gayav资源| 国产精品一区www在线观看| 亚洲欧美日韩高清专用| 男女视频在线观看网站免费| 国产精品一二三区在线看| 欧美最黄视频在线播放免费| 欧美一级a爱片免费观看看| 精品不卡国产一区二区三区| 寂寞人妻少妇视频99o| 亚洲一区二区三区色噜噜| 亚洲精品自拍成人| 国产三级在线视频| 26uuu在线亚洲综合色| 久久精品国产清高在天天线| 九九久久精品国产亚洲av麻豆| 亚洲av免费在线观看| 男女边吃奶边做爰视频| 卡戴珊不雅视频在线播放| 六月丁香七月| 亚洲图色成人| 亚洲av电影不卡..在线观看| 国产白丝娇喘喷水9色精品| 亚洲自拍偷在线| 一级毛片久久久久久久久女| 老司机影院成人| 高清毛片免费看| 国产日韩欧美在线精品| 日韩国内少妇激情av| 大型黄色视频在线免费观看| 亚洲成人精品中文字幕电影| 亚洲熟妇中文字幕五十中出| 激情 狠狠 欧美| 亚洲成a人片在线一区二区| 欧美极品一区二区三区四区| 一个人看视频在线观看www免费| 欧美日本亚洲视频在线播放| 偷拍熟女少妇极品色| 99热全是精品| 最近最新中文字幕大全电影3| 日韩成人伦理影院| 伦精品一区二区三区| 欧美日韩综合久久久久久| 免费看a级黄色片| 久久精品国产亚洲av香蕉五月| 国产av不卡久久| 亚洲av中文av极速乱| 亚洲激情五月婷婷啪啪| 1000部很黄的大片| 99热只有精品国产| av卡一久久| 天堂影院成人在线观看| 亚洲最大成人中文| 麻豆成人av视频| 亚洲最大成人中文| 国产免费男女视频| 欧美日韩一区二区视频在线观看视频在线 | 69av精品久久久久久| 国产一区二区三区在线臀色熟女| 久久草成人影院| 亚洲国产高清在线一区二区三| 久久久久久久久久黄片| 亚洲最大成人手机在线| 成人永久免费在线观看视频| 国产精品无大码| 亚洲18禁久久av| av在线播放精品| 国内精品宾馆在线| 久久精品国产99精品国产亚洲性色| av黄色大香蕉| 麻豆成人av视频| 久久国产乱子免费精品| а√天堂www在线а√下载| 中文字幕制服av| 成人毛片a级毛片在线播放| 性插视频无遮挡在线免费观看| 国产精品电影一区二区三区| 国产 一区精品| 99在线视频只有这里精品首页| 亚洲最大成人中文| 国产精品国产三级国产av玫瑰| 免费在线观看成人毛片| 99riav亚洲国产免费| 一本久久精品| 在线播放国产精品三级| 亚洲国产高清在线一区二区三| 免费不卡的大黄色大毛片视频在线观看 | 91av网一区二区| 99九九线精品视频在线观看视频| 国产麻豆成人av免费视频| 人人妻人人看人人澡| 国产精品一及| 欧美丝袜亚洲另类| 国产老妇女一区| 国产一区二区亚洲精品在线观看| 日韩亚洲欧美综合| 可以在线观看毛片的网站| 国产真实伦视频高清在线观看| 18禁在线无遮挡免费观看视频| 直男gayav资源| 国产精品一区二区在线观看99 | 国产黄片视频在线免费观看| 欧美日韩国产亚洲二区| 久久久久久国产a免费观看| 亚洲欧美日韩高清在线视频| 久久婷婷人人爽人人干人人爱| 干丝袜人妻中文字幕| 亚洲一区二区三区色噜噜| 久久6这里有精品| 午夜精品一区二区三区免费看| 看十八女毛片水多多多| 一级毛片电影观看 | 亚洲欧美中文字幕日韩二区| 91精品一卡2卡3卡4卡| 亚洲国产欧美人成| 成人二区视频| 亚洲电影在线观看av| 亚洲av第一区精品v没综合| 日韩欧美国产在线观看| 国产熟女欧美一区二区| 男人舔女人下体高潮全视频| 成年女人永久免费观看视频| 成年免费大片在线观看| 黄色日韩在线| 精品久久国产蜜桃| 免费在线观看成人毛片| 国产一级毛片七仙女欲春2| 久久久久免费精品人妻一区二区| 欧美激情国产日韩精品一区| 村上凉子中文字幕在线| 69人妻影院| 亚洲图色成人| 亚洲中文字幕日韩| av在线播放精品| 男女那种视频在线观看| 欧美+亚洲+日韩+国产| 日本爱情动作片www.在线观看| 高清毛片免费观看视频网站| 美女 人体艺术 gogo| 美女 人体艺术 gogo| 国产片特级美女逼逼视频| 国产伦精品一区二区三区四那| av.在线天堂| 丰满人妻一区二区三区视频av| 99九九线精品视频在线观看视频| 亚洲av免费高清在线观看| 国产日韩欧美在线精品| 欧美最新免费一区二区三区| 亚洲一级一片aⅴ在线观看| 在线免费十八禁| 国产午夜精品一二区理论片| 国产高潮美女av| 国产精品一区二区三区四区久久| 午夜爱爱视频在线播放| 久久久久免费精品人妻一区二区| 国产精品av视频在线免费观看| 春色校园在线视频观看| 国产大屁股一区二区在线视频| 我的老师免费观看完整版| 五月玫瑰六月丁香| 观看美女的网站| 麻豆精品久久久久久蜜桃| 久久久久免费精品人妻一区二区| 国产 一区精品| 亚洲四区av| 波多野结衣巨乳人妻| 久久中文看片网| 国产亚洲av嫩草精品影院| 国内精品久久久久精免费| 日韩欧美 国产精品| 国产一区二区三区在线臀色熟女| 成年免费大片在线观看| 特级一级黄色大片| 国产熟女欧美一区二区| 国产精品免费一区二区三区在线| 春色校园在线视频观看| 国产探花在线观看一区二区| 久久99精品国语久久久| 午夜亚洲福利在线播放| 成熟少妇高潮喷水视频| 国语自产精品视频在线第100页| 国产精品女同一区二区软件| 高清在线视频一区二区三区 | 欧美zozozo另类| 国产一级毛片在线| 欧美日韩国产亚洲二区| 亚洲在久久综合| 久久精品91蜜桃| 国产三级在线视频| 国产精品,欧美在线| 国产精品爽爽va在线观看网站| 日韩欧美三级三区| 听说在线观看完整版免费高清| 男女视频在线观看网站免费| 欧美色视频一区免费| 午夜福利成人在线免费观看| 又黄又爽又刺激的免费视频.| 欧美日韩国产亚洲二区| 夜夜看夜夜爽夜夜摸| 黄片wwwwww| 中文精品一卡2卡3卡4更新| 久久综合国产亚洲精品| 亚洲欧美日韩高清专用| 国产精品电影一区二区三区| 国产成人精品久久久久久| 三级男女做爰猛烈吃奶摸视频| 国产亚洲av片在线观看秒播厂 | 一个人免费在线观看电影| 免费在线观看成人毛片| 特级一级黄色大片| 色综合亚洲欧美另类图片| 99在线视频只有这里精品首页| 欧美高清成人免费视频www| 欧美精品一区二区大全| 偷拍熟女少妇极品色| 一卡2卡三卡四卡精品乱码亚洲| 在线观看66精品国产| 色哟哟·www| 高清毛片免费看| 久久欧美精品欧美久久欧美| 欧美激情在线99| 99久久精品一区二区三区| 2021天堂中文幕一二区在线观| 国产一区二区激情短视频| 女人被狂操c到高潮| 久久这里有精品视频免费| 国产免费男女视频| 嘟嘟电影网在线观看| 亚洲精品色激情综合| a级毛片a级免费在线| 成人一区二区视频在线观看| 噜噜噜噜噜久久久久久91| 在线播放无遮挡| 国产精品爽爽va在线观看网站| 亚洲,欧美,日韩| 99久久无色码亚洲精品果冻| 亚洲av二区三区四区| 一本久久中文字幕| 亚洲av中文av极速乱| 99热这里只有是精品在线观看| 日韩欧美精品v在线| 别揉我奶头 嗯啊视频| 我的女老师完整版在线观看| 免费人成在线观看视频色| 听说在线观看完整版免费高清| 免费看光身美女| 一本久久中文字幕| 国产午夜精品久久久久久一区二区三区| 直男gayav资源| 亚洲av成人av| 成人永久免费在线观看视频| 午夜福利视频1000在线观看| 深夜a级毛片| 级片在线观看| 国产一区二区亚洲精品在线观看| 一个人看视频在线观看www免费| 久久韩国三级中文字幕| 亚洲电影在线观看av| 亚洲成人久久爱视频| 国产精品无大码| 亚洲av电影不卡..在线观看| 久久精品影院6| 岛国毛片在线播放| 简卡轻食公司| 亚洲国产精品sss在线观看| 日韩欧美国产在线观看| 成人漫画全彩无遮挡| 人体艺术视频欧美日本| 桃色一区二区三区在线观看| 男人舔女人下体高潮全视频| 国内精品久久久久精免费| 99九九线精品视频在线观看视频| 日本成人三级电影网站| 狂野欧美白嫩少妇大欣赏| 久久精品夜夜夜夜夜久久蜜豆| 青春草视频在线免费观看| 中文字幕熟女人妻在线| 一级黄色大片毛片| 狂野欧美白嫩少妇大欣赏| 草草在线视频免费看| 麻豆一二三区av精品| 亚洲婷婷狠狠爱综合网| 99久久久亚洲精品蜜臀av| 亚洲欧美精品综合久久99| 成年女人永久免费观看视频| 看十八女毛片水多多多| 亚洲国产色片| eeuss影院久久| 国产成人午夜福利电影在线观看| 亚洲精品久久国产高清桃花| 日韩精品青青久久久久久| 99久久成人亚洲精品观看| 偷拍熟女少妇极品色| 熟女电影av网| 久久人人爽人人片av| 亚洲18禁久久av|