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

    基于Actor模型的浮式保障平臺數(shù)據(jù)采集系統(tǒng)設計

    2020-06-29 12:13:50陸俊杰1周志剛李曉峰
    計算機測量與控制 2020年6期
    關鍵詞:浮式控件表格

    陸俊杰1,周志剛,李曉峰

    (1.江南大學 物聯(lián)網工程學院,江蘇 無錫 214000; 2.中國船舶科學研究中心,江蘇 無錫 21400)

    0 引言

    以試驗平臺為載體搭載各種試驗系統(tǒng)與設備,對試驗平臺的關鍵共性技術與專有技術進行集中的試驗驗證,對其經濟性、可行性、適用性、安全性、可靠性等方面進行檢驗及評估,為特定產品的設計、建造和運行維護提供堅實的技術基礎及指導依據(jù),形成技術研究與工程示范相結合的重大成果。

    浮式保障平臺的驗證項目涉及到眾多內容和技術門類,根據(jù)研究內容,可將平臺試驗驗證子系統(tǒng)劃分為如下內容:腐蝕監(jiān)檢測系統(tǒng)、浮式防波堤測量系統(tǒng)、波浪能發(fā)電性能測試系統(tǒng)、結構安全監(jiān)測系統(tǒng)、環(huán)境監(jiān)測系統(tǒng)和系統(tǒng)總體概覽。根據(jù)各個子系統(tǒng)的驗證要求需要采集的數(shù)據(jù)參數(shù)種類及數(shù)目繁多,并且數(shù)據(jù)無法實現(xiàn)互聯(lián)互通,由此數(shù)據(jù)采集系統(tǒng)的設計目標就是要實現(xiàn)數(shù)據(jù)參數(shù)的集中顯示和管理功能。

    現(xiàn)如今有許多種不同的數(shù)據(jù)采集系統(tǒng)的設計但在各方各面都存在著缺點。在基于多線程的航空發(fā)動機數(shù)據(jù)采集系統(tǒng)中,采用多線程的方式結合MFC進行系統(tǒng)設計,其缺點是:1)與Actor模型自身高并發(fā)的特性相比較,會產生大量的代碼花銷占用內存[1];2)相較于采用WPF,MFC這款編程框架無論在運行速度、開發(fā)成本等性能上都不能比擬。在基于虛擬儀器的風洞數(shù)據(jù)采集系統(tǒng)中,其缺點是系統(tǒng)耦合度高導致容錯率低不易維護[2]。另外,在相同條件下使用基于C#的委托和事件的觀察者模式,與Actor模型相比較同樣存在系統(tǒng)耦合度高、不易升級維護的缺陷。從上述各種采集系統(tǒng)的設計發(fā)現(xiàn)大多數(shù)系統(tǒng)不能有效地解決內存花銷大以及降低解耦度的問題,而利用Actor模型可以解耦系統(tǒng),增加復用性,避免堵塞,尤其是像這種分布式系統(tǒng)可以提高并發(fā)性能[3],易于升級和維護。

    本文將介紹基于Actor模型的浮式保障平臺數(shù)據(jù)采集系統(tǒng)的設計與實現(xiàn),對系統(tǒng)中各個功能點的測試驗證設計方案的可行性并且達到預期的設計目標。浮式保障平臺數(shù)據(jù)采集系統(tǒng)將采用Akka.Net框架來設計派生自基類Actor的各類子系統(tǒng)模塊。在各子系統(tǒng)模塊內自定義Actor類的消息類型用以傳遞各類子系統(tǒng)的參數(shù)數(shù)據(jù),通過Actor類與控件類的關聯(lián)實現(xiàn)數(shù)據(jù)的實時顯示以及不同控件類的交互。

    1 浮式保障平臺數(shù)據(jù)采集系統(tǒng)結構與原理

    Actor模型最早是由Carl Hewitt于1973提出[4]來的一個關于并發(fā)和分配問題的開創(chuàng)性概念。通過引用單個原語稱之為Actor,并用于并發(fā)和分布式實體,這種方法提供的高級抽象結合其靈活性和效率使其對當今的彈性多核系統(tǒng)以及在Internet規(guī)模上分發(fā)的任務具有極大的吸引力[5]。

    Actor模型采用萬物皆可建模為Actor的理念[6],所有邏輯或者模塊均可被看作Actor,它們彼此之間可以直接發(fā)送消息,不需要通過什么中介,并且是異步發(fā)送和處理的。因而通過不同Actor之間的消息傳遞實現(xiàn)模塊之間的通信和交互。Actor模型具有許多特性,例如它的狀態(tài)是本地的,無法通過外部訪問;所有的Actor必須有響應消息傳遞來通信;異步非阻塞的事件驅動編程模型等等。最值得稱贊的是Actor模型在實現(xiàn)過程中將十分輕量,可以快速的批量創(chuàng)建和銷毀,“幾十萬甚至上百萬進程同時并行運行十分常見, 而且經常僅僅占用很少的內存”[6]。正是由于Actor具有如此多的特性和優(yōu)點,因而能夠克服傳統(tǒng)面向對象編程程序的局限性,高度滿足并發(fā)和分布式系統(tǒng)的挑戰(zhàn)。

    浮式保障平臺數(shù)據(jù)采集系統(tǒng)的軟件部分在數(shù)據(jù)流的本質上是符合Actor模型的[7],這類系統(tǒng)都是通過相關配置信息的計算與處理來實現(xiàn)所需物理量的監(jiān)測和采集,從而根據(jù)各類控件實現(xiàn)數(shù)據(jù)的顯示以及后續(xù)利用配置信息與采集數(shù)據(jù)的運算和分析存儲。因此整個系統(tǒng)可以視作是一個流處理的系統(tǒng)[8],在每一步的環(huán)節(jié)都可以建立Actor模型來處理和傳遞數(shù)據(jù),提高各類專業(yè)化的數(shù)據(jù)采集子系統(tǒng)的解耦性,并且易于升級改造和維護。整個流處理系統(tǒng)被Actor強制組織成一個樹狀的層次結構,根據(jù)模型的監(jiān)督特性和傳遞消息的特殊性而減少出錯以及避免線程的鎖定和堵塞,從而保障整個系統(tǒng)的安全可靠并且降低升級維護的難度。

    這里要詳細描述一下浮式保障平臺數(shù)據(jù)采集系統(tǒng)的業(yè)務架構,從而可以利用Actor模型去搭建完整的Actor系統(tǒng)。系統(tǒng)完整的業(yè)務架構如圖1所示。

    圖1 系統(tǒng)業(yè)務架構

    正如上文引言介紹,浮式保障平臺有6個子系統(tǒng)功能,接下來將一一介紹業(yè)務架構中各子系統(tǒng)的功能。

    1)系統(tǒng)總體作為子系統(tǒng)其主要功能是顯示各功能子系統(tǒng)下主要的數(shù)據(jù),達到概覽系統(tǒng)總體的功能。

    2)環(huán)境監(jiān)測系統(tǒng)最主要的功能是采取波浪騎士以及常用環(huán)境傳感器來收集平臺周圍的溫濕度以及有關波浪的參數(shù)。

    3)結構安全監(jiān)測系統(tǒng)的功能是驗證監(jiān)測系統(tǒng)性能,收集近島礁的實測參數(shù)為后續(xù)的驗證研究提供支撐。

    4)腐蝕建監(jiān)測系統(tǒng)用于配合海上試驗平臺進行腐蝕防護的試驗驗證,檢驗腐蝕防護設計的合理性,為保障平臺的安全運行提供可靠的腐蝕監(jiān)測數(shù)據(jù)。

    5)防波提測量系統(tǒng)用于配合試驗平臺進行防波堤的海上試驗驗證,進一步檢驗所設計的防波堤構型和消浪機理的合理性,掌握浮式防波堤運動響應與消浪特點,為保障演示驗證平臺的安全運行提供可靠的環(huán)境測量數(shù)據(jù)。

    6)波浪能發(fā)電性能測試系統(tǒng)主要用于實時監(jiān)測浮式防波堤波浪能發(fā)電裝置內外部運行環(huán)境參數(shù),采集發(fā)電裝置電功率參數(shù),為保障波浪能裝置及其配套設備的安全運行提供可靠的環(huán)境測量數(shù)據(jù)。

    通過以上6個子系統(tǒng)的詳細介紹可以發(fā)現(xiàn)每一個子系統(tǒng)都需要將大量的參數(shù)數(shù)據(jù)進行監(jiān)控顯示,為了方便集中化地監(jiān)控查看從而需要設計一套數(shù)據(jù)采集系統(tǒng)可以全面詳細的顯示、存儲參數(shù)數(shù)據(jù),在結合以往的工程應用的基礎上,采用基于Actor模型的數(shù)據(jù)采集系統(tǒng)以達到所需設計要求。

    2 基于Actor模型的系統(tǒng)設計

    本文采用Akka.Net開源庫來編寫實現(xiàn)浮式保障平臺數(shù)據(jù)采集系統(tǒng)中的Actor模型。Actor是封裝狀態(tài)和行為的對象,它的基本元素是演員(Actor)和消息(message)[9],它們只是通過交換放入收件人郵箱的消息進行通信[10],并且具有嚴格的等級制度,從而達到其監(jiān)督特性。因此在創(chuàng)建之前需要初始化一個Actor系統(tǒng),用來層層創(chuàng)建和管理各子Actor。

    創(chuàng)建Actor模型最核心的是使用開源庫中的Actor類,它維護著單個Actor的狀態(tài),其中主要功能為自定義創(chuàng)建子Actor的數(shù)量、根據(jù)消息類型做出不同的響應、選擇相同Actor系統(tǒng)下其他Actor的傳遞對象。因而我們采用Prop(配置類,封裝自定義類型Actor實例所需的所有信息)配方創(chuàng)建Actor。

    對于每一個Actor都有其獨有的命名,但是它們的類型只有兩種即UntypedActor和ReceiveActor。這兩種類型的差異就是對消息處理方式的不同。換種說法,Actor在Akka.Net開源庫中主要依賴于類似模式匹配的概念(能夠根據(jù)其.Net類型和/或值有選擇性的處理消息),在設計上UntypedActor和ReceiveActor類型能夠分別處理簡單和更為復雜的消息匹配。UntypedActor類通過onReceive方法實現(xiàn)消息的接收,其中消息作為參數(shù),這是一種較為簡單的方法;而ReceiveActor類內部可以為每一種要處理的消息類型提供調用,優(yōu)點在于處理較為復雜的消息處理并且具有與其他類交互的性能。這兩種類的不同決定著在實際應用中采取哪一種類來進行Actor的創(chuàng)建。

    在創(chuàng)建的每一個Actor類中我們可以繼而創(chuàng)建新的Actor,兩者之間形成父子關系,這么做的目的就回歸到為什么一個Actor系統(tǒng)是層級結構的?原因有兩個,其一是將任務層層分解分配直至最低級以便一體化處理,也就是通過最小的代碼占用最容易的處理。另一個原因是監(jiān)督特性,層級結構可以將整個Actor系統(tǒng)的風險降到最低,當某一層級的某一個Actor出現(xiàn)問題,其父Actor會接收到消息并關閉這一分支,從而不影響其他的運行,提高整個系統(tǒng)的安全性。

    在Actor模型中使用Tell()方法來發(fā)送消息,括號內自定義消息類型和內容從而達到萬物皆可傳遞的特性。與此同時,如何能夠實現(xiàn)一對一或者一對多傳遞等情況十分重要。因而需要Akka.Net中的ActorSelection類的幫助,通過查找路徑的方式可以最直接地與同一系統(tǒng)下任何層級的任何Actor進行通信,并且ActorSelection類只是獲取句柄的方式來完成查找降級代碼的占用。

    圖2描述了一個名叫ActorSystem的簡易Actor系統(tǒng),

    里面有最頂級即最上層的Actor,它的名字叫A,Actor的類名為ParentActor,并且創(chuàng)建了子Actor取名為B,Actor的類名為ChildActor。在這里要介紹一下Actor的重要組成-郵箱。Actor之間的通信并不是直接發(fā)送給Actor,而是發(fā)送給該Actor內的郵箱,也可以描述為消息隊列,按照先后順序在Actor有時間的情況下一一傳遞給它來處理。如果要實現(xiàn)向B傳遞消息則需要查找傳遞路徑,根據(jù)圖中的關系可以得到“akka://ActorSystem/user/A/B”這一路徑就是我們需要的,可以通過路徑直接與B通信,以這種方式去通信是最快捷有效的方式,只要在同一個Actor系統(tǒng)下無論是在哪個分支都可以通信。

    圖2 簡易Actor系統(tǒng)的創(chuàng)建和消息傳遞

    3 系統(tǒng)的實現(xiàn)

    本章將根據(jù)上述的系統(tǒng)架構來搭建應用于浮式保障平臺的數(shù)據(jù)采集系統(tǒng)。具體的系統(tǒng)架構如圖3所示。

    圖3 Actor系統(tǒng)的結構

    和上文所述的系統(tǒng)架構有所不同的是,在實際創(chuàng)建過程中數(shù)據(jù)采集Actor與總體界面Actor為兄弟關系,都是根Actor,但這不影響整個系統(tǒng),反而可以使層次架構更為清晰,一個專門負責處理最原始的數(shù)據(jù),另一個專門用來作為中轉和分發(fā)站,向所有子系統(tǒng)Actor傳遞數(shù)據(jù)。

    在數(shù)據(jù)采集Actor中有processDataActor類和displayDataActor類兩個父子Actor類,先后分別用來處理不同來源的原始數(shù)據(jù)和將相同子系統(tǒng)的參數(shù)數(shù)據(jù)歸類放入一個存放數(shù)據(jù)容器內,最終將完整的數(shù)據(jù)參數(shù)集通過Actor路徑傳遞給總體頁面Actor。

    _subscriptions = new HashSet();

    IActorRef actor1= Context.ActorOf(Props.Create(() => new WindWavePageActor()), "windWavePageActor");

    IActorRef actor2 =Context.ActorOf(Props.Create(() => new HomePageActor()), "homePageActor");

    IActorRef actor3 = Context.ActorOf(Props.Create(() => new StructurePageActor()), "structurePageActor");

    IActorRef actor4 = Context.ActorOf(Props.Create(() => new GroynePageActor()), "groynePageActor");

    IActorRef actor5 = Context.ActorOf(Props.Create(() => new ErosionPageActor()), "erosionPageActor");

    IActorRef actor6 = Context.ActorOf(Props.Create(() => new WavePowerPageActor()), "wavePowerPageActor");

    _subscriptions.Add(actor1);

    _subscriptions.Add(actor2);

    _subscriptions.Add(actor3);

    _subscriptions.Add(actor4);

    _subscriptions.Add(actor5);

    _subscriptions.Add(actor6);

    pageActor類作為總體頁面Actor,最主要的任務就是作為消息中轉站,不斷地將接受到的消息遍歷傳遞給所有的子Actor。以下為創(chuàng)建子系統(tǒng)Actor的過程并且逐一放入HashSet存儲集合中用來一對多形式地傳遞消息。

    在每一個子系統(tǒng)Actor內,都將會根據(jù)收到的消息來創(chuàng)建控件Actor、傳遞參數(shù)數(shù)據(jù),因而舉例詳細介紹一下子系統(tǒng)homePageActor類及子Actor的消息傳遞過程,并且在命名系統(tǒng)主頁子系統(tǒng)Actor時名字和類名一樣,所以下文所有出現(xiàn)的homePageActor即是Actor的名字,否則會有特殊說明。homePageActor與系統(tǒng)主頁homePage類相互關聯(lián),在頁面初始化過程中創(chuàng)建的每一個控件都將會給homePageActor發(fā)送一個自定義的創(chuàng)建消息。其中內容包含譬如控件名稱描述的字符串、控件自身的類以及次序數(shù)字等,針對這種包含種類多較為復雜的消息類型,在homePageActor類中只能自定義message消息類,將例如字符串、值以及其他類在消息類中進行實例化。因而只需要將所需要傳遞的內容一一放入自定義的消息類中,隨即將整個消息類的實例作為message傳遞給homePageActor,就能實現(xiàn)復雜的通信過程并且進行控件Actor的創(chuàng)建。圖4就是創(chuàng)建控件Actor的過程。

    圖4 創(chuàng)建控件Actor的過程

    在創(chuàng)建完所有的控件Actor之后就將進行另一功能的運行。homePageActor會將接收到的來自父Actor也就是pageActor發(fā)送的消息進行過濾,選取符合自身子系統(tǒng)的參數(shù)數(shù)據(jù)繼而進行下一層級Actor的傳遞,從而起到一個中轉過濾的作用。在這里需要重點介紹的不是消息的傳遞,而是一種構成方法,即將Actor類與控件類進行交互也就是創(chuàng)建一種將控件類對象作為參數(shù)的Actor類,而這種構成方法只能在 ReceiveActor類生效,采用ReceiveActor類而不是UntypedActor類的優(yōu)勢在于可以對有關數(shù)據(jù)調用控件類的方法處理并且直接在控件類的參數(shù)中賦值修改,減少了許多額外的代碼占用。一旦控件Actor接收到消息,根據(jù)消息類型判斷為顯示數(shù)據(jù)時,就能將數(shù)據(jù)傳入控件類的事件進行處理繼而存放入控件的動態(tài)集合中進行刷新顯示最終呈現(xiàn)出來。

    圖5展示了表格控件通過Actor顯示數(shù)據(jù)的效果。其中第一列為參數(shù)名稱,第三列為單位,這兩列是固定不變的顯示,不會被刷新變化;而第二列是參數(shù)數(shù)值以及第四列為數(shù)值狀態(tài)描述,從控件Actor傳遞到控件內的數(shù)據(jù)主要就是刷新這兩列的數(shù)值顯示。在這表格顯示的基礎上,增加了表格控件和曲線控件的交互,其功能為通過鼠標點擊表格的單元格實現(xiàn)曲線控件顯示選中單元格內參數(shù)數(shù)值隨時間變化的曲線圖。這和表格顯示數(shù)據(jù)的相似之處在于利用Actor傳遞消息的方法來取代C#語法中傳統(tǒng)的異步委托事件的方法。這兩者之間的比較不難看出,使用委托一旦綁定的事件越多,內存占用就越多,對性能的影響越大,在這方面Actor模型的并行和分布式特點使得占用內存會少很多,因而在面對高吞吐和低延遲的系統(tǒng)要求下,Actor模型要更加的出色。

    圖5 表格控件效果圖

    表格和曲線控件的交互流程如圖6所示。在創(chuàng)建控件Actor時,曲線Actor將自己的名字通過字符串的消息類型發(fā)送給表格Actor,然后在表格控件內保存有曲線Actor的路徑參數(shù)。當在表格的鼠標點擊響應事件激活時,將參數(shù)集合作為消息發(fā)送給曲線Actor,同樣的原理下,曲線控件接收到數(shù)據(jù)利用一系列的處理實現(xiàn)顯示。

    圖6 表格與曲線的交互

    4 試驗結果與分析

    本文所設計的系統(tǒng)最終部署在浮動平臺上,根據(jù)對各系統(tǒng)所上傳數(shù)據(jù)的頻率,實現(xiàn)大部分數(shù)據(jù)的刷新速率為1秒,少部分達到50毫秒。經過測試,軟件能夠正常接收并顯示各子系統(tǒng)的實時數(shù)據(jù),不存在數(shù)據(jù)丟失的情況,曲線的繪制效果良好,表格與曲線的交互并無延遲,即點即繪制,與此同時軟件的內存占用從原有的1 G多降低至600~700 MB。軟件運行效果如圖7所示。

    圖7 數(shù)據(jù)采集系統(tǒng)的顯示效果

    5 結束語

    本文介紹了浮式保障平臺項目的內容以及對比各種數(shù)據(jù)采集系統(tǒng)的優(yōu)劣特性,結合Actor模型以及相關技術,設計并實現(xiàn)了基于Actor模型的浮式保障平臺數(shù)據(jù)采集系統(tǒng),具體的工作內容如下:

    1)詳細介紹Actor模型以及Akka.NET開發(fā)庫中的Actor類。

    2)詳細介紹浮式保障平臺數(shù)據(jù)采集系統(tǒng)的業(yè)務架構。

    3)詳細介紹整體系統(tǒng)的實現(xiàn)過程并展示實現(xiàn)效果。

    在系統(tǒng)的實際運行中可以發(fā)現(xiàn)采用Actor模型能夠模塊化地建立一條數(shù)據(jù)采集和傳輸?shù)耐?,最明顯的優(yōu)勢在于提高容錯率,易于維護,層級化的Actor模塊之間不會因為一條通信線路的問題導致全部失效。在開發(fā)過程中使用Actor模型較以往減少了代碼占用,并且可以更加便捷地修改和升級,提高開發(fā)效率。在利用Actor模型作為載體傳遞不間斷的數(shù)據(jù)時可以發(fā)現(xiàn)在高并發(fā)和分布式的系統(tǒng)中,Actor模型之間的傳遞速度十分優(yōu)異并且多線程、異步發(fā)送消息的特性使得系統(tǒng)真正意義上的成為分布式的系統(tǒng)。通過Actor模型的傳遞,數(shù)據(jù)參數(shù)最終將在表格控件中顯示,可以清晰的看到控件內數(shù)據(jù)值以初始設定的采樣速率不斷地刷新,達到預計的采集和顯示效果。在整個過程中,浮式保障平臺數(shù)據(jù)采集系統(tǒng)穩(wěn)定高效地完成數(shù)據(jù)的采集和顯示功能,并且相較于傳統(tǒng)的委托傳值的方法降低了計算機內存的消耗,證明了基于Actor模型的數(shù)據(jù)采集系統(tǒng)的可行性。

    Actor模型現(xiàn)在已經廣泛成為高并發(fā)事物的首要解決方案,與此同時并發(fā)分布式的數(shù)據(jù)采集系統(tǒng)以往的設計思路并不能很好地解決性能上的缺陷,因而Actor模型與數(shù)據(jù)采集系統(tǒng)的結合是必然。在此次設計與實現(xiàn)中發(fā)現(xiàn)系統(tǒng)仍有改進優(yōu)化的方面,因而未來基于Actor模型的數(shù)據(jù)采集系統(tǒng)的工作可以包括以下幾個方面:

    1)由于Actor模型的消息通信的機制,在萬物皆是Actor的理念下,有更多類與類之間的交互可以通過Actor模型來實現(xiàn);Actor具有延時發(fā)送的功能,在數(shù)據(jù)傳輸?shù)拈_發(fā)中可以根據(jù)特定的情況利用這一功能實現(xiàn)連續(xù)間隔的發(fā)送接收。

    2)目前基于Actor模型的數(shù)據(jù)采集系統(tǒng)使用的只是本地的數(shù)據(jù)傳輸,由于Actor模型具有遠程傳輸?shù)墓δ苣K,可以將這方面的功能結合現(xiàn)有技術開發(fā)來優(yōu)化數(shù)據(jù)的采集傳輸,在數(shù)據(jù)采集系統(tǒng)上會有廣闊的前景。

    3)Actor模型隨著發(fā)展已經具有多種語言的支持,因而在追求高速、低耗和強穩(wěn)定的性能指標下,將測試基于c++、Erlang等不同種語言下的Actor的性能,尋求最適用的一種。

    猜你喜歡
    浮式控件表格
    《現(xiàn)代臨床醫(yī)學》來稿表格要求
    硫磺上浮式絡合鐵脫硫工藝緩解溶液起泡研究
    云南化工(2021年5期)2021-12-21 07:41:52
    統(tǒng)計表格的要求
    統(tǒng)計表格的要求
    統(tǒng)計表格的要求
    關于浮式防波堤消能效果及透射系數(shù)的研究
    關于.net控件數(shù)組的探討
    軟件(2018年7期)2018-08-13 09:44:42
    浮式LNG儲存及再氣化裝置(FSRU)淺析及國內應用推廣展望
    全球首座浮式核電站于今年9月完工
    就這樣玩會VBA中常見的自定義控件
    電腦迷(2012年24期)2012-04-29 00:44:03
    欧美国产精品va在线观看不卡| 国产乱来视频区| 免费女性裸体啪啪无遮挡网站| av女优亚洲男人天堂| 婷婷色综合大香蕉| 亚洲丝袜综合中文字幕| 啦啦啦中文免费视频观看日本| 亚洲成av片中文字幕在线观看 | 欧美精品国产亚洲| 午夜福利,免费看| 97精品久久久久久久久久精品| 七月丁香在线播放| 精品少妇黑人巨大在线播放| 热re99久久精品国产66热6| 欧美日本中文国产一区发布| 亚洲精品第二区| 91久久精品国产一区二区三区| 1024视频免费在线观看| 少妇的逼水好多| 久久久久国产精品人妻一区二区| 亚洲精品色激情综合| 国产精品一区二区在线观看99| 久久人人爽人人片av| 久久人人爽人人爽人人片va| 美女脱内裤让男人舔精品视频| videos熟女内射| 春色校园在线视频观看| av免费在线看不卡| 最近中文字幕2019免费版| 久久精品夜色国产| 成人影院久久| 超色免费av| 少妇被粗大的猛进出69影院 | 制服人妻中文乱码| 国产成人精品在线电影| 建设人人有责人人尽责人人享有的| 日韩大片免费观看网站| 一级毛片黄色毛片免费观看视频| 亚洲av在线观看美女高潮| 9191精品国产免费久久| 日韩不卡一区二区三区视频在线| 精品少妇黑人巨大在线播放| 蜜桃国产av成人99| 欧美日韩精品成人综合77777| 九草在线视频观看| 国产精品久久久久久久久免| 国产综合精华液| 午夜日本视频在线| 日韩成人伦理影院| 欧美成人午夜精品| 午夜免费鲁丝| 国产精品久久久久久av不卡| 日韩人妻精品一区2区三区| 国产av一区二区精品久久| 国产精品熟女久久久久浪| 午夜久久久在线观看| 99国产精品免费福利视频| 中文字幕免费在线视频6| 国产1区2区3区精品| www.色视频.com| 精品国产露脸久久av麻豆| 午夜影院在线不卡| 水蜜桃什么品种好| 有码 亚洲区| 久久99蜜桃精品久久| 热99久久久久精品小说推荐| 国产免费视频播放在线视频| 久久免费观看电影| 日韩av不卡免费在线播放| 女性生殖器流出的白浆| 国产爽快片一区二区三区| 9191精品国产免费久久| 最近最新中文字幕免费大全7| 国产免费一级a男人的天堂| 久久久国产精品麻豆| 捣出白浆h1v1| 深夜精品福利| 午夜视频国产福利| 韩国精品一区二区三区 | 亚洲av在线观看美女高潮| 大香蕉97超碰在线| 男女高潮啪啪啪动态图| 69精品国产乱码久久久| 亚洲成人av在线免费| h视频一区二区三区| 国产乱来视频区| 亚洲婷婷狠狠爱综合网| av天堂久久9| 七月丁香在线播放| 两性夫妻黄色片 | 国产精品久久久久久精品电影小说| 国产综合精华液| 久久久久久伊人网av| 久久99精品国语久久久| 看十八女毛片水多多多| 国产一区有黄有色的免费视频| 97精品久久久久久久久久精品| 欧美少妇被猛烈插入视频| 欧美日韩成人在线一区二区| 18禁国产床啪视频网站| 欧美成人精品欧美一级黄| 精品卡一卡二卡四卡免费| 少妇人妻 视频| 制服丝袜香蕉在线| 午夜免费观看性视频| 亚洲国产欧美日韩在线播放| 91精品国产国语对白视频| 美女国产视频在线观看| 亚洲一区二区三区欧美精品| 亚洲精华国产精华液的使用体验| 香蕉精品网在线| 97在线视频观看| 久久99蜜桃精品久久| 欧美日韩综合久久久久久| 国产av一区二区精品久久| 香蕉精品网在线| 午夜福利影视在线免费观看| 亚洲av男天堂| 国产极品天堂在线| 国产欧美亚洲国产| 久久久国产欧美日韩av| 亚洲欧美清纯卡通| 人人妻人人澡人人看| 色网站视频免费| 少妇的逼水好多| 欧美成人午夜免费资源| 最近的中文字幕免费完整| 亚洲欧洲精品一区二区精品久久久 | 成人综合一区亚洲| 久久久久国产精品人妻一区二区| 国产欧美亚洲国产| 亚洲欧美清纯卡通| 精品国产一区二区久久| 精品国产一区二区三区久久久樱花| 精品一区二区三卡| 飞空精品影院首页| 国产 精品1| 亚洲国产最新在线播放| 黑人猛操日本美女一级片| 久久精品久久久久久噜噜老黄| 亚洲精品aⅴ在线观看| 亚洲精品久久成人aⅴ小说| 午夜影院在线不卡| 日韩一区二区视频免费看| 男人舔女人的私密视频| 热re99久久国产66热| 男女边吃奶边做爰视频| 国产一区二区在线观看av| 久久99蜜桃精品久久| 国产毛片在线视频| 黄色 视频免费看| 欧美国产精品va在线观看不卡| 校园人妻丝袜中文字幕| 99热网站在线观看| 最新的欧美精品一区二区| 欧美xxⅹ黑人| 亚洲国产日韩一区二区| 午夜影院在线不卡| 亚洲av综合色区一区| 女性被躁到高潮视频| 亚洲欧美日韩卡通动漫| 成人国产av品久久久| 中文精品一卡2卡3卡4更新| 亚洲成色77777| 精品视频人人做人人爽| 久久精品国产a三级三级三级| 大片免费播放器 马上看| 黑人猛操日本美女一级片| 欧美bdsm另类| 中文字幕人妻丝袜制服| 中国美白少妇内射xxxbb| 亚洲精品456在线播放app| 久久午夜福利片| 午夜av观看不卡| 日本黄大片高清| 99re6热这里在线精品视频| av线在线观看网站| 国产 精品1| 久久热在线av| av片东京热男人的天堂| 国产黄频视频在线观看| 亚洲经典国产精华液单| 69精品国产乱码久久久| 又黄又爽又刺激的免费视频.| 久久鲁丝午夜福利片| 99久国产av精品国产电影| 九色成人免费人妻av| 国产极品粉嫩免费观看在线| 日韩人妻精品一区2区三区| 成人免费观看视频高清| 亚洲欧美色中文字幕在线| 女的被弄到高潮叫床怎么办| www日本在线高清视频| 啦啦啦中文免费视频观看日本| 国产欧美另类精品又又久久亚洲欧美| 人人妻人人澡人人看| 成人毛片60女人毛片免费| 亚洲欧美成人精品一区二区| 一个人免费看片子| 欧美 日韩 精品 国产| a 毛片基地| 国产精品熟女久久久久浪| 亚洲婷婷狠狠爱综合网| 在线观看国产h片| 一边亲一边摸免费视频| 国产麻豆69| 精品国产乱码久久久久久小说| 日韩av在线免费看完整版不卡| 国产在线免费精品| 熟女av电影| 黄片无遮挡物在线观看| 国产成人一区二区在线| 成人综合一区亚洲| av在线app专区| 另类精品久久| 国内精品宾馆在线| 免费观看性生交大片5| 激情五月婷婷亚洲| 一边亲一边摸免费视频| 日韩制服骚丝袜av| 99re6热这里在线精品视频| 亚洲av在线观看美女高潮| 热99国产精品久久久久久7| 黄色怎么调成土黄色| 精品午夜福利在线看| 亚洲美女视频黄频| 日韩人妻精品一区2区三区| 亚洲国产日韩一区二区| 国产又爽黄色视频| 亚洲精品国产av蜜桃| 久久人人爽av亚洲精品天堂| 色吧在线观看| 亚洲精品自拍成人| 精品人妻熟女毛片av久久网站| 国产日韩欧美亚洲二区| 少妇熟女欧美另类| 国精品久久久久久国模美| 视频区图区小说| 亚洲精品日韩在线中文字幕| 国产成人精品在线电影| 巨乳人妻的诱惑在线观看| 建设人人有责人人尽责人人享有的| 毛片一级片免费看久久久久| 丰满迷人的少妇在线观看| 亚洲 欧美一区二区三区| 男女边吃奶边做爰视频| 最新中文字幕久久久久| 最后的刺客免费高清国语| 国产精品欧美亚洲77777| 看非洲黑人一级黄片| 少妇高潮的动态图| 2021少妇久久久久久久久久久| 9191精品国产免费久久| 丝袜美足系列| 最新的欧美精品一区二区| 18+在线观看网站| 色5月婷婷丁香| 色5月婷婷丁香| 色5月婷婷丁香| 尾随美女入室| 欧美人与善性xxx| 不卡视频在线观看欧美| 精品少妇黑人巨大在线播放| 国产亚洲精品久久久com| 亚洲一级一片aⅴ在线观看| 最近最新中文字幕免费大全7| 少妇的丰满在线观看| 2022亚洲国产成人精品| 亚洲美女黄色视频免费看| 亚洲激情五月婷婷啪啪| 久久99蜜桃精品久久| av播播在线观看一区| 国产精品国产三级专区第一集| 国产在线免费精品| videosex国产| 免费看光身美女| 99国产精品免费福利视频| 久久久国产精品麻豆| 国产白丝娇喘喷水9色精品| 亚洲,欧美,日韩| 日韩,欧美,国产一区二区三区| 两个人免费观看高清视频| 久久精品国产鲁丝片午夜精品| 中文字幕精品免费在线观看视频 | 久久久精品免费免费高清| 欧美精品高潮呻吟av久久| 日日啪夜夜爽| 黄色视频在线播放观看不卡| 韩国高清视频一区二区三区| 婷婷成人精品国产| 在线亚洲精品国产二区图片欧美| av黄色大香蕉| 三上悠亚av全集在线观看| av不卡在线播放| 女性被躁到高潮视频| 亚洲精品国产av成人精品| 国产片内射在线| 国产精品人妻久久久影院| 精品午夜福利在线看| 免费人成在线观看视频色| av有码第一页| 国产高清不卡午夜福利| 亚洲欧美一区二区三区黑人 | 五月伊人婷婷丁香| 日本wwww免费看| 亚洲综合色网址| 伦理电影免费视频| 欧美性感艳星| 欧美性感艳星| 精品久久国产蜜桃| 菩萨蛮人人尽说江南好唐韦庄| 免费不卡的大黄色大毛片视频在线观看| 五月玫瑰六月丁香| 国产精品国产三级国产av玫瑰| 各种免费的搞黄视频| 成人18禁高潮啪啪吃奶动态图| 大香蕉久久成人网| 99re6热这里在线精品视频| 国产成人精品在线电影| 国产免费现黄频在线看| 午夜福利在线观看免费完整高清在| 国产成人精品在线电影| 国产精品国产av在线观看| 巨乳人妻的诱惑在线观看| 在线观看免费视频网站a站| 国产成人午夜福利电影在线观看| 欧美激情国产日韩精品一区| 国产白丝娇喘喷水9色精品| 成人亚洲精品一区在线观看| 亚洲精品aⅴ在线观看| 男的添女的下面高潮视频| 成年女人在线观看亚洲视频| 久久精品久久久久久久性| 自线自在国产av| 亚洲三级黄色毛片| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 最近最新中文字幕免费大全7| 中文精品一卡2卡3卡4更新| 久久影院123| 大片免费播放器 马上看| 97人妻天天添夜夜摸| 国产爽快片一区二区三区| 亚洲第一av免费看| 亚洲久久久国产精品| 国产欧美日韩综合在线一区二区| 最近最新中文字幕免费大全7| 男人操女人黄网站| 校园人妻丝袜中文字幕| 老司机影院成人| 久久99热6这里只有精品| 国产乱人偷精品视频| 香蕉精品网在线| 成年动漫av网址| 性高湖久久久久久久久免费观看| 国产成人精品无人区| 蜜臀久久99精品久久宅男| 日韩制服骚丝袜av| 国产精品一区二区在线不卡| 在线观看三级黄色| 亚洲精品久久午夜乱码| 黄色毛片三级朝国网站| 亚洲精品日本国产第一区| 国产成人欧美| 日韩精品免费视频一区二区三区 | 少妇人妻久久综合中文| 黑人猛操日本美女一级片| 久久 成人 亚洲| av天堂久久9| 久久ye,这里只有精品| 观看美女的网站| 欧美 亚洲 国产 日韩一| 国产精品久久久久久精品古装| 欧美成人午夜免费资源| 日韩成人伦理影院| 天堂中文最新版在线下载| 一区在线观看完整版| 七月丁香在线播放| 国精品久久久久久国模美| 精品一区二区三区视频在线| 国产乱人偷精品视频| 久热这里只有精品99| 免费大片黄手机在线观看| 国产在线视频一区二区| 国产免费福利视频在线观看| 成人手机av| 久久99一区二区三区| 成人黄色视频免费在线看| 国产精品三级大全| av卡一久久| 激情视频va一区二区三区| 日韩欧美一区视频在线观看| 久久精品久久久久久久性| 在线观看一区二区三区激情| 免费少妇av软件| 18禁国产床啪视频网站| 国产成人精品久久久久久| 少妇被粗大猛烈的视频| 午夜激情久久久久久久| 午夜福利影视在线免费观看| 性色av一级| 成人综合一区亚洲| 卡戴珊不雅视频在线播放| 天堂俺去俺来也www色官网| 青春草视频在线免费观看| 成年人免费黄色播放视频| 日韩熟女老妇一区二区性免费视频| av网站免费在线观看视频| 日韩三级伦理在线观看| 美女福利国产在线| 亚洲精品第二区| 亚洲欧美中文字幕日韩二区| 美女内射精品一级片tv| 中文字幕亚洲精品专区| 热99久久久久精品小说推荐| 看免费成人av毛片| 久久99一区二区三区| 这个男人来自地球电影免费观看 | 成人毛片a级毛片在线播放| 色网站视频免费| 亚洲精品自拍成人| 中文天堂在线官网| 成人毛片60女人毛片免费| 中文天堂在线官网| 免费播放大片免费观看视频在线观看| 精品一区二区免费观看| 观看美女的网站| 一级毛片我不卡| 极品少妇高潮喷水抽搐| 女性生殖器流出的白浆| 国产 一区精品| 亚洲精品国产色婷婷电影| 97人妻天天添夜夜摸| 丁香六月天网| 99re6热这里在线精品视频| 日产精品乱码卡一卡2卡三| 一级片'在线观看视频| 春色校园在线视频观看| av线在线观看网站| 久久久久精品人妻al黑| 22中文网久久字幕| 日日撸夜夜添| 桃花免费在线播放| 精品国产一区二区久久| 天堂8中文在线网| 丝袜脚勾引网站| 中文字幕免费在线视频6| 亚洲,欧美精品.| 伦理电影大哥的女人| 尾随美女入室| 日韩av不卡免费在线播放| 亚洲欧洲日产国产| 国语对白做爰xxxⅹ性视频网站| 侵犯人妻中文字幕一二三四区| 精品亚洲乱码少妇综合久久| 伦理电影大哥的女人| 中文欧美无线码| 黑人猛操日本美女一级片| 丰满乱子伦码专区| 美国免费a级毛片| 久久精品国产鲁丝片午夜精品| 午夜福利,免费看| 这个男人来自地球电影免费观看 | 国语对白做爰xxxⅹ性视频网站| 91国产中文字幕| 水蜜桃什么品种好| 91成人精品电影| 午夜老司机福利剧场| 美女国产高潮福利片在线看| 一区二区av电影网| 一级,二级,三级黄色视频| 亚洲精品色激情综合| 国产老妇伦熟女老妇高清| 久久精品熟女亚洲av麻豆精品| 永久网站在线| 国产白丝娇喘喷水9色精品| 国产一区亚洲一区在线观看| 国产老妇伦熟女老妇高清| 丝袜喷水一区| 天天操日日干夜夜撸| 男女高潮啪啪啪动态图| 色视频在线一区二区三区| 久久久a久久爽久久v久久| 一级毛片黄色毛片免费观看视频| 国产一区二区在线观看av| 一边摸一边做爽爽视频免费| 久久av网站| 亚洲色图 男人天堂 中文字幕 | 777米奇影视久久| 国内精品宾馆在线| 在线观看一区二区三区激情| 国产白丝娇喘喷水9色精品| 精品久久国产蜜桃| 久久久久国产精品人妻一区二区| 天天影视国产精品| 日本-黄色视频高清免费观看| 各种免费的搞黄视频| 在线 av 中文字幕| 午夜免费观看性视频| 美女国产视频在线观看| 亚洲高清免费不卡视频| 午夜影院在线不卡| 男女啪啪激烈高潮av片| 国语对白做爰xxxⅹ性视频网站| av在线app专区| 亚洲第一区二区三区不卡| 亚洲内射少妇av| 高清毛片免费看| 一区二区日韩欧美中文字幕 | 日本欧美国产在线视频| 久久人人97超碰香蕉20202| 国产色婷婷99| 两个人免费观看高清视频| 在线看a的网站| 亚洲国产av新网站| 日日爽夜夜爽网站| 熟妇人妻不卡中文字幕| 国产免费现黄频在线看| 69精品国产乱码久久久| 国产免费视频播放在线视频| 亚洲精品一区蜜桃| 国产av精品麻豆| 99热网站在线观看| 色婷婷久久久亚洲欧美| 另类亚洲欧美激情| 精品一区二区免费观看| 日本欧美国产在线视频| 巨乳人妻的诱惑在线观看| 大香蕉久久网| 亚洲美女视频黄频| 高清欧美精品videossex| 亚洲丝袜综合中文字幕| 国产极品天堂在线| 综合色丁香网| 久久人人97超碰香蕉20202| 免费高清在线观看日韩| xxx大片免费视频| 欧美 亚洲 国产 日韩一| 午夜影院在线不卡| 在线天堂最新版资源| 国产欧美另类精品又又久久亚洲欧美| 欧美 亚洲 国产 日韩一| 国产成人精品一,二区| 日韩一本色道免费dvd| 国产麻豆69| 99久国产av精品国产电影| 午夜视频国产福利| 五月伊人婷婷丁香| 一区二区三区乱码不卡18| 亚洲美女搞黄在线观看| 岛国毛片在线播放| 国产一区二区三区av在线| 日本av手机在线免费观看| 久久精品国产鲁丝片午夜精品| 天天操日日干夜夜撸| 欧美性感艳星| 亚洲国产精品国产精品| 国产福利在线免费观看视频| av天堂久久9| 老熟女久久久| 欧美人与善性xxx| 香蕉国产在线看| 男女高潮啪啪啪动态图| 成人二区视频| 全区人妻精品视频| 久久久久人妻精品一区果冻| 亚洲国产成人一精品久久久| 99精国产麻豆久久婷婷| 一边亲一边摸免费视频| a级毛色黄片| 国产一区二区激情短视频 | 国产黄色视频一区二区在线观看| 高清视频免费观看一区二区| 亚洲国产av新网站| 国产亚洲精品久久久com| 国产淫语在线视频| 99精国产麻豆久久婷婷| 国产亚洲欧美精品永久| 欧美精品亚洲一区二区| 久久av网站| 我的女老师完整版在线观看| 亚洲精品国产av蜜桃| 在线天堂最新版资源| 大片免费播放器 马上看| 久久精品aⅴ一区二区三区四区 | 九草在线视频观看| 伦理电影免费视频| a级毛色黄片| 亚洲精品视频女| 18禁在线无遮挡免费观看视频| 国产欧美日韩一区二区三区在线| 久久久久久久久久久久大奶| 日本av手机在线免费观看| 久久久久久久亚洲中文字幕| 男女边摸边吃奶| 国产黄色视频一区二区在线观看| 免费高清在线观看日韩| 欧美少妇被猛烈插入视频| 精品亚洲乱码少妇综合久久| 2022亚洲国产成人精品| 欧美日韩国产mv在线观看视频| 精品人妻在线不人妻| 国产亚洲午夜精品一区二区久久| 午夜精品国产一区二区电影| 天天操日日干夜夜撸| 日日摸夜夜添夜夜爱| 亚洲国产成人一精品久久久| 最近中文字幕2019免费版| 国产亚洲最大av| videos熟女内射| 国产一区二区三区av在线| 婷婷色综合www| 国产又爽黄色视频| 中文字幕人妻熟女乱码| 人妻少妇偷人精品九色| 国产在线免费精品|