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

    一種改進(jìn)的BMHS模式匹配算法

    2015-04-29 00:44:03張歡胡勇
    計(jì)算機(jī)時(shí)代 2015年1期
    關(guān)鍵詞:模式匹配

    張歡 胡勇

    摘 ?要: 模式匹配在計(jì)算機(jī)應(yīng)用中扮演著很重要的角色。通過分析BM,BMH和BMHS算法及相關(guān)改進(jìn)算法,提出BMHS算法的改進(jìn)算法(DBMHS)。該算法(DBMHS)充分利用模式串兩端字符,通過比較模式串兩端字符的跳轉(zhuǎn)距離來實(shí)現(xiàn)更大距離的跳轉(zhuǎn)。實(shí)驗(yàn)證明,改進(jìn)后的算法顯著增加了匹配窗口的跳轉(zhuǎn)距離,有效地提高了匹配效率。

    關(guān)鍵詞: 模式匹配; 跳轉(zhuǎn)距離; BM算法; BMH算法; BMHS算法; DBMHS算法

    中圖分類號(hào):TP393 ? ? ? ? ?文獻(xiàn)標(biāo)志碼:A ? ? 文章編號(hào):1006-8228(2015)01-08-04

    An improved pattern matching algorithm of BMHS

    Zhang Huan, Hu Yong

    (School of Electronic and Information Engineering, Sichuan University, Chengdu, Sichuan 610065, China)

    Abstract: Pattern matching plays an important role in computer application. By analyzing BM, BMH, BMHS algorithm and their corresponding improved algorithms, a new improved algorithm(called DBMHS) based on BMHS is proposed. DBMHS takes full advantages of two ends string characters of pattern string, through comparing two ends character jump distance of pattern matching, jump distance is increased. The experiment results show that the improved algorithm significantly increases the jump distance of matching window, effectively improving the matching efficiency.

    Key words: pattern matching; jump distance; BM algorithm; BMH algorithms; BMHS algorithm; DBMHS algorithm

    0 引言

    隨著網(wǎng)絡(luò)技術(shù)的高速發(fā)展,網(wǎng)絡(luò)資源呈爆炸式增長(zhǎng)。如何在網(wǎng)絡(luò)數(shù)據(jù)中找到需要的信息,已經(jīng)成為人們研究的熱點(diǎn)問題。模式匹配算法在很多領(lǐng)域得到了較為廣泛的應(yīng)用,如入侵檢測(cè)、計(jì)算機(jī)病毒特征匹配[1]、搜索引擎、文本挖掘等。目前關(guān)于模式匹配的算法有很多,其中最著名的是BM算法[2]。BM算法發(fā)展的過程中,1980年Horspol發(fā)表了改進(jìn)與簡(jiǎn)化BM算法的論文,即Boyer Moore Horspoo(BMH)算法[3],隨后Sunday在1990年在BMH算法的基礎(chǔ)上又進(jìn)行了改進(jìn),提出了BMHS算法[4]。本文對(duì)現(xiàn)有幾種典型模式算法進(jìn)行分析,在BMHS算法的基礎(chǔ)上進(jìn)行改進(jìn),并進(jìn)行試驗(yàn)和結(jié)果分析。

    1 典型算法

    1.1 BM算法

    BM算法是由Boyer和Moore在1977提出的單模式匹配算法。它是目前實(shí)際應(yīng)用中效率較高的單模式匹配算法之一。BM算法采用從右向左比較的方法,同時(shí)應(yīng)用到了兩種啟發(fā)式規(guī)則,即壞字符規(guī)則和好后綴規(guī)則,來決定向右跳躍的距離。BM 算法中壞字符跳躍表和好后綴跳躍表的設(shè)計(jì)對(duì)提高BM算法效率有至關(guān)重要的作用。設(shè)文本T(長(zhǎng)度為n),模式串P(長(zhǎng)度為m)。

    ⑴ 壞字符跳躍表:當(dāng)Pk≠Ti,即不匹配情況發(fā)生時(shí),若此時(shí)Pk是P的末字符且Ti在模式串P中不出現(xiàn),則下一次比較可以將匹配窗口直接移動(dòng)m個(gè)位置后繼續(xù)匹配;若Ti在模式串P中出現(xiàn),則找到Ti在模式串P中出現(xiàn)的最右邊的位置j(1≤j≤m-1),匹配窗口移動(dòng)的距離為m-j(如圖1所示)。

    圖1 ?壞字符規(guī)則

    ⑵ 好后綴跳躍表: 當(dāng)Pk≠Ti(k

    圖2 ?好后綴規(guī)則

    在匹配過程中,模式串P與文本T從右向左開始匹配,一旦發(fā)現(xiàn)不匹配,取好字符跳轉(zhuǎn)和壞字符跳轉(zhuǎn)之間較大的值作為模式串P的向右跳轉(zhuǎn)距離。最理想的情況是每次匹配時(shí)文本T中第一個(gè)匹配的字符不存在于模式串P中,此時(shí)BM的算法的時(shí)間復(fù)雜度為O(n/m);最壞的情況是文本T中有多個(gè)重復(fù)的字符,并且模式串P由m-1個(gè)相同的字符前加一個(gè)不同的字符組成,在這種情況下,BM算法的時(shí)間復(fù)雜度為O(mn)。

    1.2 BMH算法

    Horspool提出的BMH算法相對(duì)于BM算法更容易實(shí)現(xiàn)。BMH算法在預(yù)處理階段只使用了壞字符跳躍表,無論文本中哪個(gè)字符造成了匹配失敗,都將依據(jù)壞字符跳轉(zhuǎn)表向右移動(dòng)。BMH算法的基本思想是:①搜索文本時(shí),從頭到尾搜索,匹配時(shí)從右向左匹配。首先比較文本指針?biāo)缸址湍J酱淖詈笠粋€(gè)字符,如果相等,再比較其余m-1個(gè)字符,無論文本中哪個(gè)字符造成了匹配失敗,都將由文本中和模式串最后一個(gè)位置對(duì)應(yīng)的字符來啟發(fā)模式串向右移動(dòng),即當(dāng)匹配開始比較TiTi+1…Ti+m-1和P0P1…Pm-1時(shí),一旦發(fā)生不匹配,計(jì)算跳轉(zhuǎn)距離skip(Ti+m-1),跳轉(zhuǎn)后將模式串和文本對(duì)齊后重新匹配。②如果與P完全匹配,返回在T中對(duì)應(yīng)的位置;③如果搜索完T仍然找不到完全匹配的位置,則查找失敗[3](如圖3所示)。壞字符跳轉(zhuǎn)計(jì)算公式:

    圖3 ?BMH算法

    如圖3所示,當(dāng)文本中的與T2(‘d)與模式串P中的P2(‘c)發(fā)生不匹配時(shí),計(jì)算跳轉(zhuǎn)距離skip(T4),可以看出P1與T4相等,模式串P向右移動(dòng)3個(gè)字符,即skip(T4)等于3,然后將P1與T4對(duì)齊后重新匹配。

    BMH算法簡(jiǎn)化了初始化過程,匹配過程中的判斷過程也作了簡(jiǎn)化,因?yàn)锽MH算法只采用了BM算法的壞字符移動(dòng)規(guī)則,并且將失配情況與偏移量的計(jì)算獨(dú)立,不關(guān)心文本串中哪個(gè)字符造成了失配,只考慮用于模式串最右端對(duì)齊的文本字符來決定偏移量。該算法的理論時(shí)間復(fù)雜度與BM算法一致,但實(shí)際使用情況下較BM算法效率高。

    1.3 BMHS算法

    BMHS算法在BMH算法的基礎(chǔ)上作了進(jìn)一步改進(jìn),該算法的主要思想是:當(dāng)開始匹配TiTi+1…Ti+m-1和P0P1…Pm-1時(shí),若發(fā)生不匹配,考慮下一個(gè)字節(jié)的情況,即利用下一個(gè)字符Ti+m決定右移量。當(dāng)下一個(gè)字符Ti+m不在模式串P中出現(xiàn)時(shí),它的右移量比BMH算法的右移量大,跳過m+1個(gè)字符。通常情況下,BMHS算法比BMH算法快,但當(dāng)Ti+m-1不在模式中出現(xiàn),而Ti+m出現(xiàn)在模式串中時(shí), BMHS算法[4]的效果就不如BMH算法[3]。匹配過程如圖4。BMHS算法的跳轉(zhuǎn)距離計(jì)算公式為:

    圖4 ?BMHS算法

    如圖4所示,當(dāng)Ti+m出現(xiàn)在模式串P中時(shí),如圖4(a),將模式串P中的字符‘e與Ti+m對(duì)齊;當(dāng)Ti+m不存在于模式串P中時(shí),如圖4(b)所示,模式串P向右移動(dòng)m+1個(gè)字符;而圖4(c)中當(dāng)Ti+m存在于模式串P中,而Ti+m-1不存在于模式串P中時(shí),skip(Ti+m-1)等于5,而skip(Ti+m)等于1,Ti+m-1的跳轉(zhuǎn)距離大于Ti+m的跳轉(zhuǎn)距離,若還使用Ti+m為標(biāo)準(zhǔn),則會(huì)降低匹配效率。在BMHS算法中最理想的時(shí)間復(fù)雜度為O(n/m+1)。

    1.4 對(duì)各算法的已有改進(jìn)

    在模式匹配中存在兩個(gè)基本定理:任何字符串匹配算法的最壞情況下必須檢查至少n-m+1個(gè)文本中的字符;任何字符串匹配算法至少檢查n/m個(gè)字符[5]。因此,沒有一個(gè)算法比BM算法有更好的計(jì)算復(fù)雜度,但是我們可以通過改進(jìn)來減少比較次數(shù),提高匹配的平均性能。

    基于以上三種模式匹配算法,近些年已經(jīng)有多種改進(jìn)算法。例如,利用統(tǒng)計(jì)字符在模式串中出現(xiàn)的頻率來實(shí)現(xiàn)跳轉(zhuǎn)[6];利用雙字節(jié)計(jì)算偏移量[7-9];通過模式串P和文本T之間的關(guān)系來實(shí)現(xiàn)跳轉(zhuǎn)[10];利用已匹配成功的字符串來進(jìn)行跳轉(zhuǎn)[11],以及從模式串兩端向中間匹配的方式[12]來改進(jìn)模式匹配算法等。以上算法雖然減小了匹配次數(shù),但相應(yīng)增加了匹配的時(shí)間。接下來詳細(xì)介紹一種通過雙字節(jié)來計(jì)算偏移量的模式匹配改進(jìn)算法。

    2012年袁靜波提出了一種改進(jìn)的BMHS模式匹配算法[8]。該算法在BMHS算法的基礎(chǔ)上利用文本T中與模式串P最后一個(gè)字符對(duì)應(yīng)的字符Ti+m-1,以及Ti+m和Ti+m+1來實(shí)現(xiàn)跳轉(zhuǎn),模式串P和文本T從右向左匹配。以下是具體匹配過程。

    第一步:當(dāng)文本T和模式串P發(fā)生失配時(shí),首先判斷Ti+m是否在模式串中,若不存在直接跳過m+1的距離,如圖5所示,文本T中的T4(‘d)不在模式串P中,則模式串P向右移動(dòng)m+1個(gè)字符。

    圖5 ?Ti+m不在模式串P中

    第二步:當(dāng)Ti+m在模式串中時(shí),判斷子串Ti+m Ti+m+1是否在模式串P中,若不存在,則跳過m+2的距離,如圖6,子串“be”不在模式串P中,則模式串向右跳轉(zhuǎn)m+2個(gè)字符。

    圖6 ?Ti+m Ti+m+1不在模式串P中

    第三步:若模式串包含Ti+m Ti+m+1,則比較子串Ti+m-1Ti+m是否存在于模式串P中,不存在的話跳轉(zhuǎn)m+1個(gè)字符,如圖7,子串Ti+m Ti+m+1(“be”)存在與模式串P中,而子串Ti+m-1 Ti+m(“gb”)不存在與模式串P中,則模式串P向右跳轉(zhuǎn)m+1個(gè)字符。

    圖7 ?Ti+m-1 Ti+m不在模式串P中

    第四步:若Ti+m Ti+m+1和Ti+m-1 Ti+m都存在于模式串中,則取兩者之間匹配的最大值進(jìn)行跳轉(zhuǎn),如圖8,可以看出,子串Ti+m Ti+m+1(“ea”)的跳轉(zhuǎn)距離為2,子串Ti+m-1 Ti+m(“ae”)的跳轉(zhuǎn)距離為3,取跳轉(zhuǎn)距離較大的值,則模式串P應(yīng)向右跳轉(zhuǎn)3個(gè)字符。

    圖8 ?比較得到較大值進(jìn)行跳轉(zhuǎn)

    在該改進(jìn)算法中,模式串P最大的跳轉(zhuǎn)距離為m+2,在理想的情況下該算法的時(shí)間復(fù)雜度為O(n/m+2)。

    2 DBMHS算法

    2.1 基本思想

    通過觀察BM,BMH和BMHS算法的匹配過程可以發(fā)現(xiàn),這些算法在匹配窗口的首字符匹配均失敗時(shí)效率最優(yōu)。本文提出的DBMHS算法通過比較模式串P的第一個(gè)字符P0的跳轉(zhuǎn)距離jump(P1)和在T中與模式串P最后一個(gè)字符對(duì)應(yīng)的后一個(gè)字符Ti+m的跳轉(zhuǎn)距離jump(Ti+m)來移動(dòng)模式串P。跳轉(zhuǎn)距離公式如下:

    jump(P1)={k|Ti+k=P1,1≤k≤m}

    jump(Ti+m+1)=m-k+1 k=Max{k|Pk=Ti+m+1,1≤k≤m}

    2.2 匹配算法

    顯然,提高首字符匹配失敗的概率是提高算法效率的關(guān)鍵之一。改進(jìn)的DBMHS算法結(jié)合了BMHS算法特點(diǎn),首先模式串P與文本T左端對(duì)齊,從右向左開始匹配,先檢測(cè)T中與模式串最后一個(gè)字符相對(duì)應(yīng)的字符Ti+m-1是否在模式串P中,若Ti+m-1不在模式串P中出現(xiàn),則檢測(cè)后一個(gè)字節(jié)Ti+m是否存在于模式串P中,若Ti+m不在模式串P中出現(xiàn),則模式串P可以向右移動(dòng)最大的距離m+1,否則移動(dòng)距離為m。如圖9、圖10所示。

    圖9 ?Ti+m不存在于模式串P中

    圖10 ?Ti+m存在于模式串P中

    若Ti+m-1與模式串P中對(duì)應(yīng)的字符相匹配,則接著匹配余下的字符,一旦發(fā)生不匹配的情況,則檢測(cè)Ti+m是否存在于模式串P中,若不存在,則模式串P直接向右移動(dòng)m+1的距離,若存在則計(jì)算Ti+m的跳轉(zhuǎn)距離,然后計(jì)算模式串P中第一個(gè)字符P0的跳轉(zhuǎn)距離,比較這兩個(gè)跳轉(zhuǎn)距離,選擇較大的跳轉(zhuǎn)距離作為模式串P的實(shí)際跳轉(zhuǎn)距離。從圖11可以看出,若使用Ti+m進(jìn)行跳轉(zhuǎn),則模式串P的跳轉(zhuǎn)距離為1,若使用模式串P的第一個(gè)字符P0進(jìn)行跳轉(zhuǎn),則模式串的跳轉(zhuǎn)距離為2,通過比較,使用P0的跳轉(zhuǎn)距離可以使模式串P盡量的向右移動(dòng)。需要注意的是,若模式串P或文本T中同一個(gè)字符出現(xiàn)多次,在計(jì)算跳轉(zhuǎn)距離時(shí),需分情況處理,例如,若匹配Ti+m時(shí),P中出現(xiàn)多個(gè)與Ti+m相同的字符,則選擇最右端的字符與Ti+m對(duì)齊;若是在匹配P0時(shí)出現(xiàn)這種情況,則選擇T中靠左的字符進(jìn)行對(duì)齊。

    圖11 ?P1跳轉(zhuǎn)距離大于Ti+m

    若算法在匹配時(shí)自右向左均匹配成功,則此時(shí)找到一次完全匹配,算法結(jié)束。DBMHS匹配算法偽代碼描述如表1。

    表1 ?DBMHS匹配算法偽代碼

    [輸入:文本串T,模式串P

    輸出:文本串T中是否存在子串P\&While i≤T

    Do If Ti+m-1 Pm

    If Ti+m-1P

    If Ti+mP Then MOVE ← m;

    Else MOVE ← m+1;

    Else

    If Ti+mP Then MOVE ← m+1;

    Else MOVE ← max(jump(P0),jump(Ti+m));

    Else If Ti+kPk

    If Ti+mP Then MOVE ← m+1;

    Else MOVE ← max(jump(P0),jump(Ti+m));

    Else If Ti。。。i+m-1= P0。。。m-1 ?Then Return true;

    Return false;\&]

    2.3 算法分析

    從BMHS算法的匹配算法可以看出,BMHS算法在比較時(shí)利用下一個(gè)字符Ti+m決定右移量,當(dāng)Ti+m不在模式串P中出現(xiàn)時(shí)會(huì)跳轉(zhuǎn)最大的距離m+1,但當(dāng)Ti+m出現(xiàn)在模式串P中時(shí),由于多進(jìn)行了一次匹配,BMHS匹配算法的效果就不如BMH算法。因此,DBMHS匹配算法通過模式串兩端的字符來充分利用Ti+m。當(dāng)Ti+m出現(xiàn)在模式串P中時(shí),計(jì)算Ti+m的跳轉(zhuǎn)距離,并計(jì)算第一個(gè)字符P0的跳轉(zhuǎn)距離,通過比較這兩個(gè)字符的跳轉(zhuǎn)距離來實(shí)現(xiàn)更大的跳轉(zhuǎn),這樣不僅提高了Ti+m的利用率,而且獲得了更高的匹配效率。

    3 算法性能測(cè)試

    本實(shí)驗(yàn)使用的計(jì)算機(jī)硬件平臺(tái)為IntelPentium G2020處理器,4G內(nèi)存,軟件平臺(tái)為Windows 7操作系統(tǒng),Microsoft Visual Studio 2010集成開發(fā)環(huán)境。在此環(huán)境下分別對(duì)BMHS算法、IBMHS算法和DBMHS算法進(jìn)行測(cè)試,IBMHS匹配算法為文獻(xiàn)[8]中提出的對(duì)BMHS匹配算法的改進(jìn)算法。

    實(shí)驗(yàn)隨機(jī)選取4個(gè)不同長(zhǎng)度的文本串,實(shí)驗(yàn)文本字符集由大小寫字母,數(shù)字和空格組成。模式串從文本串中隨機(jī)提取。分別執(zhí)行BMHS算法、IBMHS算法和DBMHS算法程序,統(tǒng)計(jì)不同長(zhǎng)度文本串,不同模式串的情況下,算法的執(zhí)行時(shí)間和匹配窗口的移動(dòng)次數(shù)。每個(gè)算法分別執(zhí)行10000次,運(yùn)行時(shí)間取平均值。得到的數(shù)據(jù)如表2和表3。

    表2 ?匹配窗口移動(dòng)次數(shù)

    [文本長(zhǎng)度\&模式串長(zhǎng)度\&BMHS\&IBMHS\&DBMHS\&匹配次數(shù)\&匹配次數(shù)\&匹配次數(shù)\&2481\&12\&259\&183\&202\&1138\&10\&114\&90\&95\&555\&14\&44\&32\&35\&225\&12\&16\&13\&14\&]

    表3 ?匹配時(shí)間

    [文本長(zhǎng)度\&模式串長(zhǎng)度\&BMHS\&IBMHS\&DBMHS\&匹配時(shí)間\&匹配時(shí)間\&匹配時(shí)間\&2481\&12\&0.218\&1.482\&0.218\&1138\&10\&0.094\&0.671\&0.094\&555\&14\&0.031\&0.218\&0.031\&225\&12\&0.016\&0.094\&0.016\&]

    由表2和表3可以看出,本文提出的算法相比傳統(tǒng)的BMHS算法有較大的改進(jìn)。例如第一次匹配,DBMHS匹配次數(shù)較BMHS減少了約28%,并且文本長(zhǎng)度越長(zhǎng),減少的匹配次數(shù)就會(huì)越多。此外,DBMHS在匹配用時(shí)上與傳統(tǒng)的BMHS算法比較接近。雖然IBMHS算法的匹配次數(shù)少于DBMHS算法,但是匹配時(shí)間幾乎是DBMHS算法的7倍。從效率上來說,DBMHS算法要優(yōu)于其他算法。

    4 結(jié)束語

    本文通過分析BM,BMH和BMHS模式匹配算法,提出了一種改進(jìn)的算法DBMHS。由于DBMHS算法充分利用了模式串兩端字符,通過實(shí)驗(yàn)可以證明,該算法的匹配效率得到了顯著提升。下一步的研究將考慮該算法應(yīng)用在多模式匹配中,并利用語言學(xué)中的知識(shí),如模式串與文本結(jié)構(gòu),使其性能更加優(yōu)越。

    參考文獻(xiàn):

    [1] Yang Wang and Hidetsune Kobayashi. High Performance Pattern

    Matching Algorithm for Network Security. IJCSNS International Journal of Computer Science and Network Security,2006.6(10):83-87

    [2] Boyer R S,Moore J S.A Fast String Searching Algorithm[J].

    Communications of the ACM,1977.20:762-772

    [3] Horspool N R. Practical Fast Searching in Strings[J]. Software

    Practice and Experience,1980.10(6):5012506

    [4] Sunday D M. A very fast substring search algorithm[J].

    Communication of the ACM,1990.33(8):132-142

    [5] 李雪瑩,劉寶旭等.字符串匹配技術(shù)研究[J].計(jì)算機(jī)工程,2004.30

    (22):24226

    [6] 劉勝飛,張?jiān)迫?一種改進(jìn)的BMH模式匹配算法[J].計(jì)算機(jī)科學(xué),

    2008.35(11):164-165

    [7] 姚保峰,王磊.一種改進(jìn)的BMH模式匹配算法[J].湖南工程學(xué)院學(xué)報(bào):

    自然科學(xué)版,2011.3:40-42

    [8] Yuan J, Yang J, Ding S. An Improved Pattern Matching Algorithm

    Based on BMHS[C]//Distributed Computing and Applications to Business, Engineering & Science (DCABES), 2012 11th International Symposium on. IEEE,2012:441-445

    [9] 王浩,張霖.基于壞字符序檢測(cè)的快速模式匹配算法[J].計(jì)算機(jī)應(yīng)用

    與軟件,2012.29(5):114-116

    [10] Shrivastava G, Jain A. A Review of Intrusion Detection Method

    Based On Automatic Pattern Matching[J]. Computer Engineering,2012.1(1):88-90

    [11] Chen Q, Niu Y, Wang Z, et al. Improved BM Pattern Matching

    Algorithm for Intrusion Detection[C]//Computational Science and Optimization (CSO), 2010 Third International Joint Conference on. IEEE,2010.1:440-444

    [12] Chao Y. A deterministic finite automata based on improved BM

    algorithm[C]//Computer Design and Applications (ICCDA),2010 International Conference on.IEEE,2010.2:V2-389-V2-391

    猜你喜歡
    模式匹配
    儲(chǔ)氫場(chǎng)景與氫氣儲(chǔ)運(yùn)系統(tǒng)的多維度模式匹配優(yōu)化研究
    基于模式匹配的計(jì)算機(jī)網(wǎng)絡(luò)入侵防御系統(tǒng)
    電子制作(2019年13期)2020-01-14 03:15:32
    具有間隙約束的模式匹配的研究進(jìn)展
    OIP-IOS運(yùn)作與定價(jià)模式匹配的因素、機(jī)理、機(jī)制問題
    基于AC_QS多模式匹配算法的優(yōu)化研究
    多源異構(gòu)數(shù)據(jù)整合系統(tǒng)在醫(yī)療大數(shù)據(jù)中的應(yīng)用
    基于XML的農(nóng)產(chǎn)品溯源平臺(tái)中模式匹配問題的研究
    基于散列函數(shù)的模式匹配算法
    基于LabVIEW的魔方機(jī)器人系統(tǒng)設(shè)計(jì)
    農(nóng)村土地利用數(shù)據(jù)集成的模式匹配方法
    国产精品1区2区在线观看.| 久久人人爽人人爽人人片va| 男女下面进入的视频免费午夜| 精华霜和精华液先用哪个| av播播在线观看一区| 亚洲精品视频女| 国产黄色免费在线视频| 男女啪啪激烈高潮av片| 天天躁夜夜躁狠狠久久av| 国产精品综合久久久久久久免费| 国产高潮美女av| 国产永久视频网站| 精品人妻偷拍中文字幕| 在线观看av片永久免费下载| 男人舔奶头视频| 免费高清在线观看视频在线观看| 免费高清在线观看视频在线观看| 国产一区二区三区av在线| av国产免费在线观看| 日韩精品有码人妻一区| 在线观看一区二区三区| 亚洲欧美成人综合另类久久久| 草草在线视频免费看| 国产成人免费观看mmmm| 亚州av有码| 中文精品一卡2卡3卡4更新| 一级a做视频免费观看| 综合色av麻豆| 18禁在线播放成人免费| 视频中文字幕在线观看| 日日干狠狠操夜夜爽| videossex国产| 亚洲欧美清纯卡通| 久久久色成人| 国产美女午夜福利| 啦啦啦啦在线视频资源| 国产精品蜜桃在线观看| 国产乱人偷精品视频| 老师上课跳d突然被开到最大视频| 精品人妻一区二区三区麻豆| 久久久久久久亚洲中文字幕| 中文字幕久久专区| 波多野结衣巨乳人妻| av在线亚洲专区| 国产精品99久久久久久久久| 日韩国内少妇激情av| 亚洲色图av天堂| 精品国产露脸久久av麻豆 | 两个人的视频大全免费| 国产精品综合久久久久久久免费| 日韩精品青青久久久久久| 国产一区二区三区av在线| 国产伦精品一区二区三区视频9| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | .国产精品久久| 永久网站在线| 亚洲精品亚洲一区二区| 亚洲精品日韩av片在线观看| 精品一区二区免费观看| 亚洲国产欧美在线一区| 综合色av麻豆| 日韩av在线大香蕉| 日本欧美国产在线视频| 免费黄色在线免费观看| 久久久久久久国产电影| 午夜精品一区二区三区免费看| 亚洲精品一二三| 免费无遮挡裸体视频| 永久网站在线| 国产黄频视频在线观看| 亚洲国产av新网站| 亚洲熟妇中文字幕五十中出| 激情 狠狠 欧美| 好男人视频免费观看在线| 男人爽女人下面视频在线观看| 三级国产精品片| 久久精品国产亚洲av天美| 成年女人在线观看亚洲视频 | 国内精品一区二区在线观看| 欧美日韩一区二区视频在线观看视频在线 | 51国产日韩欧美| 男人狂女人下面高潮的视频| av线在线观看网站| 可以在线观看毛片的网站| 亚洲性久久影院| 欧美日韩综合久久久久久| 91久久精品电影网| 免费高清在线观看视频在线观看| 日韩不卡一区二区三区视频在线| 精品午夜福利在线看| 国产精品爽爽va在线观看网站| 国产黄片视频在线免费观看| 插阴视频在线观看视频| 午夜老司机福利剧场| 一区二区三区四区激情视频| 国产精品熟女久久久久浪| 国产乱来视频区| 蜜桃久久精品国产亚洲av| 青春草视频在线免费观看| 久久久久久久久久成人| 亚洲国产高清在线一区二区三| 免费高清在线观看视频在线观看| 亚洲怡红院男人天堂| 欧美另类一区| 国产视频内射| 精品亚洲乱码少妇综合久久| 美女被艹到高潮喷水动态| 国产伦理片在线播放av一区| 最近中文字幕2019免费版| 22中文网久久字幕| 久久精品国产自在天天线| 国产精品一区二区三区四区久久| 欧美性猛交╳xxx乱大交人| videossex国产| 日韩一区二区三区影片| 亚洲av在线观看美女高潮| 午夜视频国产福利| 久久久久久久久久久免费av| 午夜福利网站1000一区二区三区| 精品人妻视频免费看| 我的女老师完整版在线观看| 久久久精品欧美日韩精品| av卡一久久| 一级黄片播放器| 中文在线观看免费www的网站| av在线亚洲专区| 国产午夜福利久久久久久| 亚洲欧美日韩无卡精品| 亚洲精品乱久久久久久| 校园人妻丝袜中文字幕| 久久久久网色| 亚洲av电影不卡..在线观看| 美女被艹到高潮喷水动态| av福利片在线观看| 久久99精品国语久久久| 久久久久久久久久黄片| 在线观看美女被高潮喷水网站| 春色校园在线视频观看| 如何舔出高潮| 国产在线男女| 色网站视频免费| 亚洲成人精品中文字幕电影| 国产成人精品婷婷| 在线观看免费高清a一片| 三级国产精品片| 精品国内亚洲2022精品成人| 国产精品.久久久| 日韩精品青青久久久久久| 最近最新中文字幕免费大全7| 免费看美女性在线毛片视频| 在现免费观看毛片| 亚洲精品国产av蜜桃| 日韩成人伦理影院| 免费观看在线日韩| 欧美bdsm另类| 嫩草影院精品99| 最近手机中文字幕大全| 极品教师在线视频| 赤兔流量卡办理| 国产精品久久久久久久电影| 亚洲熟女精品中文字幕| 床上黄色一级片| 六月丁香七月| 男人狂女人下面高潮的视频| 午夜免费观看性视频| 欧美日韩一区二区视频在线观看视频在线 | 欧美高清性xxxxhd video| 小蜜桃在线观看免费完整版高清| 插逼视频在线观看| 少妇被粗大猛烈的视频| av一本久久久久| 亚洲欧美清纯卡通| 蜜桃久久精品国产亚洲av| 国产午夜精品论理片| 久久久亚洲精品成人影院| 亚洲精品乱久久久久久| 性插视频无遮挡在线免费观看| 成年免费大片在线观看| 成人一区二区视频在线观看| 人人妻人人澡人人爽人人夜夜 | 淫秽高清视频在线观看| 国产精品嫩草影院av在线观看| 日本三级黄在线观看| 欧美激情国产日韩精品一区| 亚洲激情五月婷婷啪啪| 日韩三级伦理在线观看| 美女内射精品一级片tv| 如何舔出高潮| 中文资源天堂在线| 两个人的视频大全免费| 亚洲一级一片aⅴ在线观看| 国产精品久久久久久av不卡| 国产单亲对白刺激| 国产精品人妻久久久久久| 永久免费av网站大全| 高清日韩中文字幕在线| 欧美zozozo另类| 婷婷色av中文字幕| 久久久精品免费免费高清| 成年女人看的毛片在线观看| 亚洲欧美成人综合另类久久久| 综合色丁香网| 久久精品夜色国产| 成年女人在线观看亚洲视频 | 久久久午夜欧美精品| 床上黄色一级片| 在现免费观看毛片| 丝袜喷水一区| 亚洲av中文字字幕乱码综合| 精品一区二区三区人妻视频| 美女黄网站色视频| 亚洲婷婷狠狠爱综合网| 18禁动态无遮挡网站| 免费av观看视频| 亚洲精品亚洲一区二区| 高清av免费在线| 亚洲av免费高清在线观看| 日日啪夜夜爽| 少妇高潮的动态图| 人人妻人人澡欧美一区二区| 国产精品日韩av在线免费观看| 国产精品熟女久久久久浪| 真实男女啪啪啪动态图| .国产精品久久| 久久这里只有精品中国| 女人十人毛片免费观看3o分钟| 亚洲一区高清亚洲精品| 中国美白少妇内射xxxbb| 日日啪夜夜撸| 国产高清国产精品国产三级 | 日韩制服骚丝袜av| 久久韩国三级中文字幕| 亚洲av不卡在线观看| 亚洲,欧美,日韩| av在线观看视频网站免费| 丰满乱子伦码专区| av女优亚洲男人天堂| 日韩电影二区| 身体一侧抽搐| 国产欧美另类精品又又久久亚洲欧美| 一区二区三区乱码不卡18| videos熟女内射| 欧美日韩一区二区视频在线观看视频在线 | 精品久久久久久久人妻蜜臀av| 91久久精品电影网| 一级a做视频免费观看| 亚洲欧美一区二区三区国产| 免费人成在线观看视频色| 天堂中文最新版在线下载 | 91av网一区二区| 两个人视频免费观看高清| 久久久久久久国产电影| 色综合色国产| 草草在线视频免费看| 成人无遮挡网站| 久久精品国产鲁丝片午夜精品| 国产老妇女一区| 在线免费观看的www视频| 午夜精品在线福利| 夜夜爽夜夜爽视频| 1000部很黄的大片| 夫妻午夜视频| 久久精品国产亚洲网站| 麻豆成人av视频| 日本色播在线视频| 久久6这里有精品| 丝瓜视频免费看黄片| 国产老妇女一区| 国产成年人精品一区二区| 成年人午夜在线观看视频 | 免费高清在线观看视频在线观看| 中国国产av一级| 天堂俺去俺来也www色官网 | 五月伊人婷婷丁香| 少妇猛男粗大的猛烈进出视频 | 成人综合一区亚洲| 永久免费av网站大全| 激情五月婷婷亚洲| 一级黄片播放器| 99re6热这里在线精品视频| 国产不卡一卡二| av卡一久久| 国产 一区 欧美 日韩| 天堂中文最新版在线下载 | 最新中文字幕久久久久| 午夜福利在线观看吧| av在线老鸭窝| 国内少妇人妻偷人精品xxx网站| 男女国产视频网站| 女人被狂操c到高潮| 免费无遮挡裸体视频| 色综合亚洲欧美另类图片| 春色校园在线视频观看| 免费人成在线观看视频色| 汤姆久久久久久久影院中文字幕 | 欧美成人精品欧美一级黄| 人妻制服诱惑在线中文字幕| 久久这里只有精品中国| 久久久久九九精品影院| 国产免费又黄又爽又色| 91午夜精品亚洲一区二区三区| 一级二级三级毛片免费看| 91精品国产九色| 色网站视频免费| 久久久国产一区二区| 免费在线观看成人毛片| 搞女人的毛片| 黄片wwwwww| 亚洲国产最新在线播放| 成人美女网站在线观看视频| 亚洲激情五月婷婷啪啪| 国产黄色小视频在线观看| 高清毛片免费看| 国产成人精品久久久久久| 国产精品三级大全| 久久99热6这里只有精品| 看免费成人av毛片| 高清日韩中文字幕在线| 成人性生交大片免费视频hd| 欧美高清成人免费视频www| 街头女战士在线观看网站| 91在线精品国自产拍蜜月| 高清在线视频一区二区三区| 亚洲欧美一区二区三区黑人 | 亚洲欧洲日产国产| 麻豆av噜噜一区二区三区| 三级经典国产精品| 丰满人妻一区二区三区视频av| 亚洲国产精品成人久久小说| 国产午夜精品论理片| 亚洲欧洲国产日韩| 99久国产av精品国产电影| 只有这里有精品99| 欧美日韩视频高清一区二区三区二| 晚上一个人看的免费电影| 黄色日韩在线| 国产 亚洲一区二区三区 | 婷婷色综合www| 午夜免费观看性视频| 亚洲精品日韩av片在线观看| 欧美成人一区二区免费高清观看| 亚洲在线观看片| 午夜日本视频在线| 国产av国产精品国产| 99热这里只有是精品50| 午夜福利在线在线| 国精品久久久久久国模美| 老女人水多毛片| 天天躁夜夜躁狠狠久久av| 免费观看性生交大片5| 久久久a久久爽久久v久久| 69人妻影院| 中文在线观看免费www的网站| 亚洲精品乱码久久久久久按摩| 搡老妇女老女人老熟妇| 国产高清三级在线| 国产精品国产三级专区第一集| 大片免费播放器 马上看| 成人一区二区视频在线观看| 97人妻精品一区二区三区麻豆| 午夜免费激情av| 18+在线观看网站| 久久久久精品久久久久真实原创| 在现免费观看毛片| 一个人看视频在线观看www免费| 99热网站在线观看| 97精品久久久久久久久久精品| 免费无遮挡裸体视频| 日韩av免费高清视频| 成人鲁丝片一二三区免费| 久久久久久久久久人人人人人人| 国产黄a三级三级三级人| 成人鲁丝片一二三区免费| 精品国产露脸久久av麻豆 | 三级国产精品片| 精品国产一区二区三区久久久樱花 | 18禁裸乳无遮挡免费网站照片| 精品久久久久久久人妻蜜臀av| 最新中文字幕久久久久| 在线免费十八禁| www.av在线官网国产| 爱豆传媒免费全集在线观看| 日本黄色片子视频| 三级男女做爰猛烈吃奶摸视频| 国产一区二区亚洲精品在线观看| 亚洲久久久久久中文字幕| 国产精品一区二区性色av| 偷拍熟女少妇极品色| 免费黄频网站在线观看国产| 自拍偷自拍亚洲精品老妇| 91久久精品国产一区二区成人| 国产精品麻豆人妻色哟哟久久 | 麻豆av噜噜一区二区三区| 亚洲电影在线观看av| 搡老妇女老女人老熟妇| 中文字幕久久专区| 少妇被粗大猛烈的视频| 国产精品美女特级片免费视频播放器| www.av在线官网国产| 国产亚洲午夜精品一区二区久久 | 夜夜爽夜夜爽视频| 欧美bdsm另类| 国产成人aa在线观看| 国产男女超爽视频在线观看| 舔av片在线| 国产综合懂色| av国产免费在线观看| 精品人妻熟女av久视频| 免费av不卡在线播放| 国产高清国产精品国产三级 | 久久97久久精品| 成人欧美大片| 国产伦精品一区二区三区视频9| 久久人人爽人人片av| 免费观看在线日韩| 国产高清有码在线观看视频| 日韩一区二区视频免费看| 美女国产视频在线观看| 亚洲一区高清亚洲精品| 永久免费av网站大全| 18禁在线无遮挡免费观看视频| 久久久久免费精品人妻一区二区| 亚洲自偷自拍三级| 免费黄网站久久成人精品| 国产av在哪里看| 男人和女人高潮做爰伦理| 国产白丝娇喘喷水9色精品| 中国国产av一级| 大又大粗又爽又黄少妇毛片口| 亚洲国产av新网站| 亚洲精品中文字幕在线视频 | 神马国产精品三级电影在线观看| 欧美成人一区二区免费高清观看| 亚洲在久久综合| 久久久久久久午夜电影| 精品人妻一区二区三区麻豆| 日本色播在线视频| 狂野欧美白嫩少妇大欣赏| 欧美日韩综合久久久久久| 一夜夜www| 午夜免费男女啪啪视频观看| 国产精品人妻久久久久久| 日日撸夜夜添| 中文字幕制服av| 国产亚洲5aaaaa淫片| 久久久色成人| 亚洲成人av在线免费| 在线观看美女被高潮喷水网站| 久久久精品免费免费高清| 免费不卡的大黄色大毛片视频在线观看 | 国产伦一二天堂av在线观看| av又黄又爽大尺度在线免费看| 亚洲人成网站在线播| 欧美日韩在线观看h| 免费黄色在线免费观看| 国产精品一区二区性色av| 一级毛片我不卡| 国产精品.久久久| 国产精品女同一区二区软件| 国产探花在线观看一区二区| 菩萨蛮人人尽说江南好唐韦庄| 亚洲精品456在线播放app| 国产乱人视频| 亚洲四区av| 免费无遮挡裸体视频| 一个人免费在线观看电影| 人人妻人人看人人澡| 九色成人免费人妻av| 亚洲人成网站高清观看| 国产伦精品一区二区三区视频9| 欧美 日韩 精品 国产| 亚洲精品日韩在线中文字幕| 成人性生交大片免费视频hd| 亚州av有码| 高清毛片免费看| 欧美日韩精品成人综合77777| a级毛色黄片| 男女啪啪激烈高潮av片| 好男人在线观看高清免费视频| 久久久久久久久久人人人人人人| 国产av国产精品国产| 国产伦一二天堂av在线观看| 91久久精品国产一区二区三区| 大又大粗又爽又黄少妇毛片口| av免费在线看不卡| 亚洲精品乱码久久久v下载方式| 3wmmmm亚洲av在线观看| 成人二区视频| 欧美日韩在线观看h| 韩国高清视频一区二区三区| 亚洲精品日韩在线中文字幕| 国产黄色视频一区二区在线观看| 欧美精品一区二区大全| 在线 av 中文字幕| 国产午夜福利久久久久久| 18禁裸乳无遮挡免费网站照片| 在线a可以看的网站| 午夜福利视频精品| 色综合色国产| 丝袜美腿在线中文| 亚洲最大成人中文| 一夜夜www| 国产探花极品一区二区| 午夜亚洲福利在线播放| 中文资源天堂在线| 乱人视频在线观看| 久久亚洲国产成人精品v| 青春草亚洲视频在线观看| 人人妻人人看人人澡| 色综合站精品国产| 少妇的逼水好多| 淫秽高清视频在线观看| 久久久欧美国产精品| 国产精品爽爽va在线观看网站| 国产成人午夜福利电影在线观看| 男女国产视频网站| 国产精品人妻久久久久久| 淫秽高清视频在线观看| 久久久欧美国产精品| 搡老乐熟女国产| 国产精品不卡视频一区二区| 久久久精品欧美日韩精品| 18+在线观看网站| 我要看日韩黄色一级片| 日日摸夜夜添夜夜添av毛片| 搡老乐熟女国产| 亚洲性久久影院| 欧美性猛交╳xxx乱大交人| 国产午夜精品论理片| 欧美日韩视频高清一区二区三区二| 欧美+日韩+精品| 69人妻影院| 精品酒店卫生间| av卡一久久| 精品国产一区二区三区久久久樱花 | 超碰97精品在线观看| 亚洲欧美日韩无卡精品| 欧美日韩亚洲高清精品| av免费观看日本| 欧美高清性xxxxhd video| 日韩制服骚丝袜av| 老女人水多毛片| 777米奇影视久久| 国产伦精品一区二区三区四那| 男女国产视频网站| 亚洲无线观看免费| 久久久精品欧美日韩精品| 伦精品一区二区三区| 国产av国产精品国产| 波野结衣二区三区在线| 能在线免费看毛片的网站| 亚洲第一区二区三区不卡| av女优亚洲男人天堂| 日韩精品青青久久久久久| 麻豆av噜噜一区二区三区| av国产免费在线观看| 国产久久久一区二区三区| 一级毛片 在线播放| 夜夜爽夜夜爽视频| 97在线视频观看| av在线亚洲专区| 免费观看无遮挡的男女| 久久久久久久久久人人人人人人| 国内精品宾馆在线| 国内少妇人妻偷人精品xxx网站| 韩国av在线不卡| av免费观看日本| 亚洲国产精品国产精品| 亚州av有码| 小蜜桃在线观看免费完整版高清| 美女xxoo啪啪120秒动态图| 国内精品一区二区在线观看| 精品久久久久久久末码| 日本免费在线观看一区| 好男人在线观看高清免费视频| 亚洲精品乱码久久久久久按摩| 干丝袜人妻中文字幕| 欧美bdsm另类| 日韩欧美国产在线观看| xxx大片免费视频| 国产又色又爽无遮挡免| 91在线精品国自产拍蜜月| 黄色日韩在线| 久久久色成人| 日日啪夜夜撸| 中文字幕制服av| 色吧在线观看| 亚洲av中文字字幕乱码综合| 亚洲av一区综合| 亚洲av二区三区四区| 老司机影院成人| 国产av在哪里看| 精品99又大又爽又粗少妇毛片| 97超视频在线观看视频| 精品久久久久久久人妻蜜臀av| 视频中文字幕在线观看| 夫妻性生交免费视频一级片| 中文乱码字字幕精品一区二区三区 | 男女国产视频网站| 亚洲欧美日韩东京热| 亚洲va在线va天堂va国产| 亚洲精品aⅴ在线观看| 成人鲁丝片一二三区免费| 亚洲伊人久久精品综合| 日韩视频在线欧美| or卡值多少钱| 久久久久久久久久久免费av| 久久久色成人| 中文欧美无线码| 国产在线一区二区三区精| 日韩av免费高清视频| 搞女人的毛片| 性色avwww在线观看| 亚洲精品乱码久久久久久按摩| 国产精品蜜桃在线观看|