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

    淺談布隆過濾器在內(nèi)容管理系統(tǒng)中的應用

    2016-03-08 18:26:29單劫王純
    軟件 2016年1期

    單劫++王純

    摘要:內(nèi)容管理系統(tǒng)的內(nèi)容采集主要由爬蟲進行搜集,但內(nèi)容重復與否絕大多數(shù)情況下是根據(jù)內(nèi)容所在的頁面URI進行判定。作為一個完善的內(nèi)容管理系統(tǒng),必須具備對已有內(nèi)容資源的識別功能。本文通過介紹布隆過濾器,并與傳統(tǒng)的判重方式進行對比,同時改進布隆過濾器并應用于內(nèi)容管理系統(tǒng)的資源判重的功能中,解決了內(nèi)存占用無限增加,查詢時間不斷增長,記錄內(nèi)容無法刪除等問題,實現(xiàn)了高效快速的資源判重。

    關鍵詞:計算機工程;布隆過濾器;內(nèi)容管理系統(tǒng);爬蟲;哈希

    中圖分類號:TP399

    文獻標識碼:A

    DOI:10.3969/j.issn.1003-6970.2016.01.008

    0 引言

    Web信息的采集通常是利用網(wǎng)絡爬蟲等工具遍歷萬維網(wǎng),它把萬維網(wǎng)看作一個以網(wǎng)頁為節(jié)點,網(wǎng)頁間鏈接為邊的超大規(guī)模有向圖,然后利用圖的遍歷算法對萬維網(wǎng)進行遍歷。在網(wǎng)絡遍歷的過程中.需要判斷待采集的頁面是否已經(jīng)采集過了,這就需要把已經(jīng)采集的網(wǎng)頁地址記錄下來,組成已采集網(wǎng)頁地址集合(記為:visited-set),當新的采集開始之前,首先判斷其地址是否在visited-set中,如在其中,表示網(wǎng)頁已經(jīng)采集,否則采集網(wǎng)頁,把網(wǎng)頁地址放在visited-set中,從而避免網(wǎng)頁的重復采集,浪費資源。為了實現(xiàn)集合中數(shù)據(jù)的快速查找,需要把URL映射為集合中的地址,這就需要設計一種高效且沖突率低的散列算法;同時由于萬維網(wǎng)上網(wǎng)頁數(shù)據(jù)的巨大,普通的Hash算法已經(jīng)不能滿足空間的要求,所以更需要一種節(jié)約空間的算法。

    本文運用Bloom Filter設計了一種節(jié)省空間的大規(guī)模數(shù)據(jù)表示和查找方式,應用到內(nèi)容管理系統(tǒng)中,以應對海量信息采集中判重的需求,文中分析了布隆過濾器相對于HashMap的優(yōu)越之處,同時指出布隆過濾器的使用條件和弱點,并針對本系統(tǒng)的自身特點和需求,提出了一種針對過濾器的改進方案并予以實現(xiàn),運用到該系統(tǒng)中。

    1 布隆過濾器

    1.1 概念

    布隆過濾器是一種空間和時間效率很高的隨機訪問型數(shù)據(jù)結(jié)構(gòu),它利用位數(shù)組表示一個集合,并能判斷一個元素是否屬于這個集合。Bloom Filter看似簡潔,但這種高效是有一定代價的:在判斷一個元素是否屬于某個集合時,有可能會把不屬于這個集合的元素誤認為屬于這個集合(false positive)。因此,BloomFilter不適合那些“零錯誤”的應用場合。而在能容忍低錯誤率的應用場合下,Bloom Filter通過極少的錯誤換取了存儲空間的極大節(jié)省,同時摒棄了沖突導致的一系列沖突處理。

    1.2 集合表示和元素查詢

    初始狀態(tài)時,Bloom Filter是一個包含m位的位數(shù)組,每一位都置為0。

    為了表達S={xl,x2,…,xn}這樣一個n個元素的集合,Bloom Filter使用k個相互獨立的哈希函數(shù)(Hash Function),它們分別將集合中的每個元素映射到{1,…,m}的范圍中。對任意一個元素X,第i個哈希函數(shù)映射的位置hi (x)就會被置為1(1≤i≤k)。注意,如果一個位置多次被置為1,那么只有第一次會起作用,后面幾次將沒有任何效果。在圖2中,k=3,且有兩個哈希函數(shù)選中同一個位置(從左邊數(shù)第五位)。

    在判斷v是否屬于這個集合時,我們對v應用k次哈希函數(shù),如果所有hi (y)的位置都是1(1≤i≤k),那么我們就認為y是集合中的元素,否則就認為y不是集合中的元素。圖3中y1就不是集合中的元素。y2或者屬于這個集合,或者剛好是一個false positive。

    2 布隆過濾器在內(nèi)容管理系統(tǒng)中的使用

    內(nèi)容管理系統(tǒng)由若干部分構(gòu)成,其功能主要可以分為三大部分:來源、存儲和展示。其中,布隆過濾器主要應用在來源部分中的去重。

    作為內(nèi)容管理系統(tǒng),來源主要有兩個方面:爬蟲和手動上傳。對于絕大多數(shù)的數(shù)據(jù)搜集,都是通過爬蟲的自動化爬取獲得的。因此,在不經(jīng)過人為的干涉的情況下,如何能夠有效地抓取不同的內(nèi)容,防止重復內(nèi)容對空間和時間的浪費,才是過濾過程的關鍵所在。因此,為了能讓過濾器有的放矢,首先需要明確爬蟲的工作機理。下面對爬蟲的工作機制做一個簡單的介紹。

    2.1 爬蟲工作流程

    簡單來說,爬蟲可以歸結(jié)為一個生產(chǎn)者和消費者的問題。

    在爬取內(nèi)容時經(jīng)歷了從“發(fā)現(xiàn)”到“爬取”的過程?!鞍l(fā)現(xiàn)”,即為對目標鏈接的獲取,目標來自于初始鏈接和內(nèi)容中存在的鏈接。一旦發(fā)現(xiàn)目標鏈接之后,就要將其放入待爬取的隊列中去,等待“爬取”功能的調(diào)用。那么,為了能夠快速的判斷哪些鏈接需要訪問,哪些已經(jīng)爬取過,最簡單的辦法就是,將已經(jīng)訪問過的鏈接(url)放入集合,在每次將新的鏈接放入隊列之前,首先與集合中的歷史信息相比對,若沒有,則放入隊列,否則丟棄。因此,歷史信息的比對模塊就應該放在生產(chǎn)者到隊列之間,提供過濾作用。最通用的方式即為HashMap進行歷史信息的存儲,但針對HashMap的不足之處,本文使用了BloomFilter進行了替換,下面針對HashMap的不足進行了說明。

    2.2 HashMap

    如圖5所示,HashMap的主體是由Entry[]構(gòu)成的,該數(shù)組中的每一個Entry節(jié)點都由Key和Value組成。HashMap通過key.hashcode計算所在entry對應在數(shù)組中的下標位置,如果遇到?jīng)_突,則以鏈表的形式儲存在鏈尾。

    因此,hashMap首先需要存儲對象本身和它的key,其使用場景更趨向于,通過key去獲取對象本身,而不僅僅是判斷該對象是否存在,這樣就會在僅僅需要判斷對象是否存在的使用場景下造成極大的浪費,原因如下:

    對象本身所需要的空間并不固定,有的對象很大,有的僅僅是基本類型,因此,該空間無法預估。

    hashmap本身為了達到快速查找,在0(1)的時間復雜度獲取對象的目的,隨著對象的加入,需要不斷的擴容,這同時造成了時間和空間上的開銷,使得”增加歷史資源”的性能降低。

    為了降低哈希的沖突率,hashmap本身會在資源總量的基礎上多預留一部分空間,從而造成浪費。

    綜合以上HashMap的不足之處,結(jié)合“過濾及判重”功能的需求,布隆過濾器的優(yōu)勢非常突出:

    1.不需要存儲對象本身,只需要知道該對象是否存在。

    2.可以在0 (l)時間復雜度內(nèi)完成對對象存在性的判定。

    3.在預估存儲目標的數(shù)量級后,可基本確定空間大小,不需動態(tài)調(diào)整。

    但是,布隆過濾器也沒有做到十全十美,它依靠了錯誤率和冗余空間換取了高速度的查詢,相比于HashMap,加入了“錯誤率”這一概念,替換了“沖突”。下面分析BloomFilter的錯誤率情況,及所需位數(shù)組大小的判定條件。

    2.3 錯誤率估計

    Bloom Filter在判斷一個元素是否屬于它表示的集合時會有一定的錯誤率(false positive rate),不妨設:m為bit數(shù)組長度,n為集合元素個數(shù),k為hash函數(shù)的個數(shù)和p為誤判概率。

    假設kn

    現(xiàn)在查詢一個不在集合中的元素,當它所對應的k個位置都為1時會發(fā)生誤判,這個概率p是:((1-1/m)^kn)^k.既然Bloom Filter要靠多個哈希函數(shù)將集合映射到位數(shù)組中,如果哈希函數(shù)的個數(shù)多,那么在對一個不屬于集合的元素進行查詢時得到0的概率就大;但另一方面,如果哈希函數(shù)的個數(shù)少,那么位數(shù)組中的0就多。為了得到最優(yōu)的哈希函數(shù)個數(shù),在給定m和n的情況下,當k取以下值時,誤判率p的值最小:k=(m/n) In2-0.7(m/n)此時誤判率p等于:Pmin=(1-1/2)^k=0.6185^(m/n)。換句話說,要想保持錯誤率低,最好讓位數(shù)組有一半還空著。

    2.4 位數(shù)組的大小

    在不超過一定錯誤率的情況下,設Bloom Filter至少需要m位才能表示全集中任意n個元素的集合。假設全集中共有u個元素,允許的最大錯誤率為e,下面我們來求位數(shù)組的位數(shù)m。

    假設X為全集中任取n個元素的集合,F(xiàn)(X)是表示X的位數(shù)組。那么對于集合X中任意一個元素x,在s=F(X)中查詢x都能得到肯定的結(jié)果,即s能夠接受x。顯然,由于Bloom Filter引入了錯誤,s能夠接受的不僅僅是X中的元素,它還能夠e(u-n)個誤判(false positive)。因此,對于一個確定的位數(shù)組來說,它能夠接受總共n+e(u-n)個元素。在n+e(u-n)個元素中,s真正表示的只有其中n個,所以一個確定的位數(shù)組可以表示n+e(u-n)/n個集合。m位的位數(shù)組共有2m個不同的組合,進而可以推出,m位的位數(shù)組可以表示2^m(n+e(u-n)/n)個集合。全集中n個元素的集合總共有(u?。?(n!*(u_n)!),因此要讓m位的位數(shù)組能夠表示所有n個元素的集合,必須有(2^m)(n+e(u-n)/n)>(u?。?(n!*(u-n)?。?

    綜上所述,我們得出結(jié)論:在錯誤率不大于e的情況下,m至少要等于n log2 (1/e)才能表示任意n個元素的集合。

    上文中計算出,當k= In2- (m/n)時錯誤率f最小,這時f=(1/2) k=(1/2) mln2/n?,F(xiàn)在令f≤e,可以推出n《log2(1/e))/ln2)=nlog2elog2 (l/e)≤m

    這個結(jié)果比之前計算的下界n log2 (l/e)大了log2(e)≈1.44倍。這說明在哈希函數(shù)的個數(shù)取到最優(yōu)時,要讓錯誤率不超過e,m至少需要取到最小值的1.44倍。

    3 布隆過濾器的工程改進和實現(xiàn)

    上面所述,布隆過濾器引入了錯誤率這一項,傳統(tǒng)的過濾器還有一個最大的缺陷,即:無法刪除已有的記錄。由于原生的布隆過濾器所引用的數(shù)組是bit數(shù)組(這也是它體積小的最大優(yōu)勢),因此,當hash散列之后,對應位只有0和1的區(qū)別。最終,即便多個對象被某個散列函數(shù)定位到同一個下標,值也只能標記為1,而不能累計。在這一點上,如果使用integer數(shù)據(jù)類型對比bit數(shù)據(jù)類型,則可以做到累計的效果,因此具備刪除的可行性,但是勢必會使得整個數(shù)組的體積增大,integer為32位,則整個數(shù)組將至少膨脹為原來的32倍。單從這一點上對過濾器的優(yōu)化不是很困難,只要存儲夠用即可。為了適用于內(nèi)容管理系統(tǒng),為系統(tǒng)增加刪除資源的功能,因此過濾器選擇優(yōu)化方案即為將bit替換為integer類型。

    在替換前,根據(jù)上述公式,取n為1000000個頁面鏈接,£為0.01錯誤率,算得的最小空間是0.88M,不妨取IM(工程中采用1M),而替換后過濾器的總大小為32M,但很好的在原有誤判率的基礎上解決了刪除的問題。由于誤判的定性為:將不存在的對象判做有,因此對于存在的對象而言,是不可能判做沒有的,因此刪除的過程中不會存在錯誤?;谏鲜龅睦碚撏茖В瑢Ω倪M版的布隆過濾器具體實現(xiàn)參數(shù)如下:

    public class BloomFilter{

    private intm;

    private intn;

    private intk;

    private Atomiclnteger count= new Atomicclnteger (0):

    int[] vector;

    static final Charset charset=Charset.forName(“UTF-8”):

    static final String algorithmName=“MD5”;

    重要參數(shù)分析說明:

    整型變量m為vector的長度,也就是過濾器所能容納的最多的int整型個數(shù),如果vector數(shù)組越大,在其他變量保持不變的情況下能夠減少過濾器的沖突率。

    整型變量n,表示預期元素數(shù)量;m和n所代表的意義是不同的,需要區(qū)分開。n所代表的元素數(shù)量并不是指int數(shù)組的數(shù)量。由于課題需要對統(tǒng)一資源定位符(ur1)進行判重,因此n所代表的就是url的數(shù)量,即整個過濾器預期能夠在某個準確率內(nèi)的最大容納url的數(shù)值。

    整型變量k,表示hash函數(shù)個數(shù),即當一個url進行判重時,需要對該url的摘要進行hash散列的次數(shù)。由于過濾器需要根據(jù)hash散列的結(jié)果尋找對應位置的integer,進而判定是否重復,因此需要進行多次相互之間沒有關聯(lián)的hash散列求值,在一定的準確率內(nèi),k擁有一個最優(yōu)解。

    容器vector,即布隆過濾器的主要數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)類型為Integer數(shù)組,每個元素為一個32位的int值,用于累計命中次數(shù),擁有刪除的能力。

    algorithmName參數(shù)限定了生成消息摘要的算法。JDK自帶使用MD5算法對字符串進行摘要加密的方法。該算法以5 12位分組來處理輸入的信息,且每一分組又被劃分為16個32位子分組,經(jīng)過了一系列的處理后,算法的輸出由四個32位分組組成,將這四個32位分組級聯(lián)后將生成一個128位散列值。BloomFilter會借助經(jīng)過k次散列得到的k個下標位置的相應值,判斷是否重復。若這k個位置上存在為0的計數(shù),則認為該url沒有出現(xiàn)過,反之,若k個位置均不為0,意味著該url已經(jīng)重復。

    系統(tǒng)使用集合規(guī)模為350000的int數(shù)組,且根據(jù)系統(tǒng)需求,誤判率為百分之一即可,經(jīng)測算所占空間約為20M,可完全滿足系統(tǒng)的空間要求,同時能夠確保判重順利正常的進行。根據(jù)以上對布隆過濾器的改造,需要實現(xiàn)的關鍵步驟是對目標對象進行散列求值,以下為生成Hash碼的具體實現(xiàn),使用MD5生成摘要,然后進行k次hash獲得32位的int數(shù)組,數(shù)組中的每一個數(shù)字代表布隆過濾器的下標,然后再依次對k個下標中的int位進行比對,判斷是否存在重復url。以下為改進版布隆過濾器生成Hash摘要的主要實現(xiàn)部分:

    public static int[] createHashes (byte[] data, int k){

    int[] result=new int[k];

    int curhsh=0;

    byte salt=0;

    while (curHash

    byte[] digest;

    synchronized (digestFunction){

    digestFunction.update (salt);

    salt++:

    digest= digestFunction.digest (data);

    for (int i=0i

    int h=0;

    for(intj=(I*4);j<(i*4_卜4);j++){

    h<<=8;

    hl=((int) digest[j]) &OxFF;

    result[curHash]=h;

    curHash++;

    return result;

    其中,對于MD5生成的每一個digest值,由于保證了其128位的長度,因此可以統(tǒng)一對其進行每四個字節(jié)分割,再將獲得的四個字節(jié)首位連接起來,得到一個新的integer值,即為最終散列結(jié)果。結(jié)果返回長度為k的int數(shù)組,其中的每個元素都是散列結(jié)果。

    4 結(jié)論

    布隆過濾器在識別郵件黑名單、過濾重復資源的效率上有一定優(yōu)勢,同時因其同等數(shù)量級下占用內(nèi)存小,查找效率高而獲得廣泛應用。尤其是在內(nèi)容管理系統(tǒng)中,使得過濾功能可以非常的高效而輕量,做到事半功倍。但是,如此高效便捷的工具使用也是有條件的,系統(tǒng)必須容忍一定概率的誤判。雖然改進版的布隆過濾器能夠提供刪除功能,但是代價為將原有空間增大了32倍。至于使用時,是選擇零錯誤率的Hash Map還是選擇高效的Bloom Filter,就要看工程的背景了。在本項目中,原生的布隆過濾器無法達到項目對已經(jīng)記錄在案的資源進行刪除的需求,因此對布隆過濾器進行了改造,使用int數(shù)組數(shù)據(jù)類型替換了原有的BitSet數(shù)據(jù)類型,并更改優(yōu)化了原有的基于bit的哈希散列值的生成方式,使得生成hash結(jié)果更高效。改進版布隆過濾器在本系統(tǒng)中得到了很好的應用。

    国产熟女午夜一区二区三区| 99精国产麻豆久久婷婷| 日韩精品免费视频一区二区三区| 在线观看www视频免费| 久久精品亚洲熟妇少妇任你| 色播在线永久视频| 两个人看的免费小视频| 高清av免费在线| 成人国产av品久久久| 亚洲情色 制服丝袜| 午夜成年电影在线免费观看| 久久久久国产一级毛片高清牌| 青草久久国产| 啪啪无遮挡十八禁网站| 亚洲人成77777在线视频| a级片在线免费高清观看视频| av在线播放免费不卡| 日韩免费av在线播放| 另类精品久久| 一级a爱视频在线免费观看| 色婷婷久久久亚洲欧美| 精品高清国产在线一区| 免费在线观看日本一区| 亚洲欧洲精品一区二区精品久久久| 老司机福利观看| 在线av久久热| aaaaa片日本免费| 国产极品粉嫩免费观看在线| 成年人黄色毛片网站| 99在线人妻在线中文字幕 | 波多野结衣av一区二区av| 亚洲美女黄片视频| 午夜免费成人在线视频| 999久久久国产精品视频| 午夜激情av网站| 欧美精品啪啪一区二区三区| 大片免费播放器 马上看| 久久国产亚洲av麻豆专区| 人人澡人人妻人| 丰满人妻熟妇乱又伦精品不卡| 国产男女内射视频| 人妻久久中文字幕网| 精品一区二区三区四区五区乱码| 在线观看免费日韩欧美大片| a在线观看视频网站| 亚洲精华国产精华精| 天天操日日干夜夜撸| 久久精品国产亚洲av高清一级| 狠狠婷婷综合久久久久久88av| 午夜福利在线免费观看网站| 国产片内射在线| 18禁裸乳无遮挡动漫免费视频| 国产精品秋霞免费鲁丝片| 一区在线观看完整版| 人人澡人人妻人| 国产高清国产精品国产三级| av一本久久久久| 一级毛片电影观看| 夫妻午夜视频| 一级毛片电影观看| 亚洲国产中文字幕在线视频| 精品午夜福利视频在线观看一区 | 久久人妻av系列| 自拍欧美九色日韩亚洲蝌蚪91| aaaaa片日本免费| 老司机午夜福利在线观看视频 | 久久99热这里只频精品6学生| 国产成人av激情在线播放| 久久影院123| 黄色丝袜av网址大全| 久久ye,这里只有精品| 久久久精品94久久精品| 法律面前人人平等表现在哪些方面| 欧美另类亚洲清纯唯美| 美女扒开内裤让男人捅视频| av又黄又爽大尺度在线免费看| 一本色道久久久久久精品综合| 亚洲成a人片在线一区二区| 日韩有码中文字幕| 欧美日韩一级在线毛片| 国产极品粉嫩免费观看在线| 久久这里只有精品19| 国产极品粉嫩免费观看在线| 国产极品粉嫩免费观看在线| 18禁黄网站禁片午夜丰满| 99热国产这里只有精品6| 欧美日韩一级在线毛片| 免费不卡黄色视频| 成年女人毛片免费观看观看9 | 国产免费现黄频在线看| 亚洲av电影在线进入| 大陆偷拍与自拍| 黄色视频,在线免费观看| 国产精品自产拍在线观看55亚洲 | av有码第一页| 天天添夜夜摸| 久久中文字幕一级| 国产成人精品久久二区二区91| 电影成人av| a级毛片在线看网站| 男女边摸边吃奶| 大香蕉久久成人网| tocl精华| 黄色片一级片一级黄色片| 亚洲成a人片在线一区二区| 欧美乱妇无乱码| 欧美黑人欧美精品刺激| 老汉色av国产亚洲站长工具| 19禁男女啪啪无遮挡网站| 人人妻人人澡人人爽人人夜夜| 91成年电影在线观看| 丝袜美腿诱惑在线| 最近最新中文字幕大全免费视频| 中亚洲国语对白在线视频| 久久精品成人免费网站| 女警被强在线播放| 十分钟在线观看高清视频www| 久久精品国产99精品国产亚洲性色 | 国产无遮挡羞羞视频在线观看| 亚洲色图综合在线观看| 丰满少妇做爰视频| 国产av又大| 国产精品免费视频内射| 人人妻人人添人人爽欧美一区卜| 亚洲第一欧美日韩一区二区三区 | 女性被躁到高潮视频| 亚洲成人手机| 丰满少妇做爰视频| 欧美性长视频在线观看| 中文字幕精品免费在线观看视频| 正在播放国产对白刺激| 国产精品久久久久久精品电影小说| 狠狠精品人妻久久久久久综合| 岛国毛片在线播放| 操美女的视频在线观看| av免费在线观看网站| 国产欧美日韩一区二区三| 视频在线观看一区二区三区| 亚洲欧美日韩高清在线视频 | 亚洲免费av在线视频| 亚洲自偷自拍图片 自拍| 日本欧美视频一区| 久久午夜亚洲精品久久| 香蕉久久夜色| 精品一品国产午夜福利视频| 久9热在线精品视频| 亚洲中文日韩欧美视频| 一个人免费看片子| 一区二区三区精品91| 久久99热这里只频精品6学生| 久久久久久久国产电影| 亚洲精品中文字幕一二三四区 | 亚洲精品美女久久久久99蜜臀| 高清毛片免费观看视频网站 | 制服诱惑二区| 搡老熟女国产l中国老女人| 在线观看一区二区三区激情| 成人手机av| 精品一区二区三区av网在线观看 | 最新的欧美精品一区二区| 久久国产精品人妻蜜桃| 免费在线观看影片大全网站| 免费观看人在逋| 人妻久久中文字幕网| 水蜜桃什么品种好| 亚洲中文av在线| 久久久久视频综合| 在线观看www视频免费| 亚洲精品粉嫩美女一区| 人妻久久中文字幕网| 女同久久另类99精品国产91| 91成年电影在线观看| 亚洲精品乱久久久久久| 999久久久精品免费观看国产| 国产三级黄色录像| www.精华液| 超碰97精品在线观看| 日韩熟女老妇一区二区性免费视频| 日韩大片免费观看网站| 午夜两性在线视频| 久久中文字幕人妻熟女| 91大片在线观看| 久久婷婷成人综合色麻豆| 亚洲人成77777在线视频| 色综合欧美亚洲国产小说| 建设人人有责人人尽责人人享有的| 国产午夜精品久久久久久| 国产97色在线日韩免费| 不卡一级毛片| 狠狠狠狠99中文字幕| 亚洲精品国产色婷婷电影| 悠悠久久av| 极品教师在线免费播放| 久久久久久久久免费视频了| 欧美精品高潮呻吟av久久| 视频在线观看一区二区三区| 国产亚洲精品一区二区www | tocl精华| 欧美性长视频在线观看| 国产欧美亚洲国产| 国产精品 欧美亚洲| 免费在线观看影片大全网站| 夜夜爽天天搞| 欧美日韩国产mv在线观看视频| 国产又爽黄色视频| 中文字幕人妻熟女乱码| 国产精品99久久99久久久不卡| 十八禁网站网址无遮挡| av网站在线播放免费| 国产亚洲一区二区精品| 亚洲精品中文字幕一二三四区 | 大陆偷拍与自拍| 国产亚洲欧美精品永久| 亚洲国产欧美日韩在线播放| 亚洲黑人精品在线| 啦啦啦视频在线资源免费观看| 久久国产精品男人的天堂亚洲| 亚洲人成电影观看| 国产精品久久久久成人av| av视频免费观看在线观看| 99热国产这里只有精品6| 久久精品亚洲熟妇少妇任你| 国产精品九九99| 人妻久久中文字幕网| 超碰97精品在线观看| 中文字幕人妻丝袜制服| 啦啦啦视频在线资源免费观看| 亚洲欧美色中文字幕在线| 国产精品偷伦视频观看了| 王馨瑶露胸无遮挡在线观看| 人人妻人人爽人人添夜夜欢视频| 色综合欧美亚洲国产小说| 悠悠久久av| 久久精品国产亚洲av高清一级| 欧美久久黑人一区二区| 国产又爽黄色视频| 麻豆国产av国片精品| 亚洲欧洲精品一区二区精品久久久| 婷婷成人精品国产| 国产精品自产拍在线观看55亚洲 | 成人精品一区二区免费| 国产伦理片在线播放av一区| 亚洲精品国产一区二区精华液| 亚洲精品在线美女| 亚洲av日韩在线播放| 午夜免费鲁丝| 久久久精品免费免费高清| 黄色视频,在线免费观看| 欧美中文综合在线视频| 久久精品国产a三级三级三级| 69av精品久久久久久 | 亚洲一码二码三码区别大吗| 中文字幕av电影在线播放| 男女无遮挡免费网站观看| 99香蕉大伊视频| 欧美日韩av久久| 亚洲av电影在线进入| 搡老乐熟女国产| 亚洲美女黄片视频| 如日韩欧美国产精品一区二区三区| 又黄又粗又硬又大视频| 性高湖久久久久久久久免费观看| 两个人看的免费小视频| 80岁老熟妇乱子伦牲交| 精品午夜福利视频在线观看一区 | 1024视频免费在线观看| 在线 av 中文字幕| 少妇裸体淫交视频免费看高清 | 在线观看免费午夜福利视频| 黄网站色视频无遮挡免费观看| 精品免费久久久久久久清纯 | 午夜精品国产一区二区电影| 亚洲人成电影观看| 亚洲欧美精品综合一区二区三区| 免费女性裸体啪啪无遮挡网站| 啦啦啦在线免费观看视频4| 精品一品国产午夜福利视频| 亚洲第一欧美日韩一区二区三区 | 黄片大片在线免费观看| 老司机在亚洲福利影院| 狠狠婷婷综合久久久久久88av| 亚洲精品久久午夜乱码| 国产伦理片在线播放av一区| av一本久久久久| 波多野结衣av一区二区av| 麻豆国产av国片精品| av免费在线观看网站| 国产有黄有色有爽视频| 精品卡一卡二卡四卡免费| 欧美黄色片欧美黄色片| 欧美国产精品一级二级三级| 搡老岳熟女国产| 精品一区二区三区四区五区乱码| 飞空精品影院首页| 久久性视频一级片| 国产视频一区二区在线看| 一夜夜www| 国产免费视频播放在线视频| 一二三四社区在线视频社区8| 欧美另类亚洲清纯唯美| 国产xxxxx性猛交| 欧美人与性动交α欧美精品济南到| 少妇 在线观看| 免费观看av网站的网址| 美国免费a级毛片| 欧美激情极品国产一区二区三区| 青青草视频在线视频观看| 日韩精品免费视频一区二区三区| 91麻豆av在线| 天天躁狠狠躁夜夜躁狠狠躁| 亚洲人成伊人成综合网2020| 天天躁夜夜躁狠狠躁躁| 精品熟女少妇八av免费久了| 999久久久精品免费观看国产| 最近最新免费中文字幕在线| 水蜜桃什么品种好| 老鸭窝网址在线观看| 香蕉久久夜色| 99国产综合亚洲精品| 国产成人免费无遮挡视频| 宅男免费午夜| 久久久久精品国产欧美久久久| 美女午夜性视频免费| 操美女的视频在线观看| 亚洲精品在线观看二区| 亚洲国产av影院在线观看| 丝袜在线中文字幕| 免费观看a级毛片全部| 亚洲熟女毛片儿| 欧美精品人与动牲交sv欧美| 手机成人av网站| 男女免费视频国产| 热99国产精品久久久久久7| 久久国产精品大桥未久av| 在线观看免费高清a一片| 日本精品一区二区三区蜜桃| 久久热在线av| 亚洲男人天堂网一区| 欧美大码av| 久久精品aⅴ一区二区三区四区| 日韩中文字幕视频在线看片| 搡老岳熟女国产| 成人国语在线视频| 亚洲成人免费av在线播放| 无人区码免费观看不卡 | 一本色道久久久久久精品综合| 嫩草影视91久久| 中文字幕人妻熟女乱码| 天天躁夜夜躁狠狠躁躁| 菩萨蛮人人尽说江南好唐韦庄| 18禁观看日本| 女警被强在线播放| 国产深夜福利视频在线观看| 国产麻豆69| 亚洲国产成人一精品久久久| 热99re8久久精品国产| 12—13女人毛片做爰片一| 成年人黄色毛片网站| 热re99久久精品国产66热6| 欧美日韩成人在线一区二区| 亚洲中文字幕日韩| 男人操女人黄网站| 成人av一区二区三区在线看| 欧美日韩一级在线毛片| 99久久人妻综合| 黄色片一级片一级黄色片| 国产欧美日韩一区二区三区在线| 视频区图区小说| 纯流量卡能插随身wifi吗| 美女主播在线视频| 亚洲av成人不卡在线观看播放网| 国产麻豆69| 丝瓜视频免费看黄片| 国产成人av教育| 纯流量卡能插随身wifi吗| 亚洲熟女精品中文字幕| 亚洲精品国产区一区二| 欧美人与性动交α欧美精品济南到| 日本黄色视频三级网站网址 | 亚洲国产av影院在线观看| 久久久久久久国产电影| 18禁黄网站禁片午夜丰满| 动漫黄色视频在线观看| 欧美乱妇无乱码| 国产精品亚洲一级av第二区| 国产黄色免费在线视频| 亚洲专区国产一区二区| 亚洲人成电影观看| 丰满饥渴人妻一区二区三| 超色免费av| 侵犯人妻中文字幕一二三四区| 日韩人妻精品一区2区三区| 曰老女人黄片| 夜夜爽天天搞| 一二三四在线观看免费中文在| 啪啪无遮挡十八禁网站| 午夜激情av网站| 纵有疾风起免费观看全集完整版| 97人妻天天添夜夜摸| 高清黄色对白视频在线免费看| 一本大道久久a久久精品| 日韩视频一区二区在线观看| 一区二区三区乱码不卡18| 精品久久久久久久毛片微露脸| 黄色毛片三级朝国网站| 老司机影院毛片| 热re99久久国产66热| 在线天堂中文资源库| 啦啦啦在线免费观看视频4| 日韩三级视频一区二区三区| 少妇猛男粗大的猛烈进出视频| 性高湖久久久久久久久免费观看| 精品高清国产在线一区| 午夜福利免费观看在线| 一本综合久久免费| 狠狠狠狠99中文字幕| 欧美精品啪啪一区二区三区| 纵有疾风起免费观看全集完整版| 亚洲色图av天堂| 天天操日日干夜夜撸| 欧美激情久久久久久爽电影 | 啦啦啦中文免费视频观看日本| 91精品三级在线观看| 啦啦啦视频在线资源免费观看| 欧美日韩中文字幕国产精品一区二区三区 | 男女下面插进去视频免费观看| 757午夜福利合集在线观看| 免费观看av网站的网址| 在线 av 中文字幕| 亚洲国产欧美一区二区综合| 亚洲专区国产一区二区| 啪啪无遮挡十八禁网站| 在线十欧美十亚洲十日本专区| 亚洲精品中文字幕一二三四区 | 最黄视频免费看| 嫩草影视91久久| 亚洲成国产人片在线观看| 啦啦啦免费观看视频1| 夫妻午夜视频| 美女高潮喷水抽搐中文字幕| 真人做人爱边吃奶动态| 天堂中文最新版在线下载| 欧美日韩av久久| 桃红色精品国产亚洲av| 狠狠精品人妻久久久久久综合| 老司机午夜十八禁免费视频| 欧美精品高潮呻吟av久久| 夫妻午夜视频| 一二三四社区在线视频社区8| 少妇猛男粗大的猛烈进出视频| 久久人妻福利社区极品人妻图片| 午夜激情av网站| 91国产中文字幕| 久久久久久久国产电影| 国产单亲对白刺激| 男女无遮挡免费网站观看| 久久人妻av系列| 国产在线视频一区二区| 女人精品久久久久毛片| 色在线成人网| aaaaa片日本免费| 少妇粗大呻吟视频| 国产单亲对白刺激| 宅男免费午夜| 一区二区三区国产精品乱码| 一夜夜www| 女同久久另类99精品国产91| 在线观看免费午夜福利视频| 国产精品麻豆人妻色哟哟久久| 法律面前人人平等表现在哪些方面| 精品乱码久久久久久99久播| 法律面前人人平等表现在哪些方面| 欧美在线黄色| 日韩大码丰满熟妇| 欧美亚洲 丝袜 人妻 在线| av不卡在线播放| 人人妻人人爽人人添夜夜欢视频| 法律面前人人平等表现在哪些方面| 国产精品麻豆人妻色哟哟久久| 桃花免费在线播放| 蜜桃国产av成人99| 男女边摸边吃奶| 成年人午夜在线观看视频| 久久中文字幕人妻熟女| 99精品在免费线老司机午夜| 欧美黑人欧美精品刺激| 国产片内射在线| 考比视频在线观看| 亚洲国产中文字幕在线视频| 天天影视国产精品| 欧美黄色淫秽网站| 午夜免费成人在线视频| 免费在线观看黄色视频的| 国产一区二区三区视频了| 日韩大码丰满熟妇| av免费在线观看网站| 天天操日日干夜夜撸| 老熟妇乱子伦视频在线观看| 欧美激情高清一区二区三区| 亚洲成人手机| 久久久国产精品麻豆| 国精品久久久久久国模美| 国产精品二区激情视频| 亚洲情色 制服丝袜| 蜜桃在线观看..| 91大片在线观看| 久久精品国产亚洲av香蕉五月 | 久久精品亚洲精品国产色婷小说| 1024视频免费在线观看| 中文字幕制服av| 亚洲第一欧美日韩一区二区三区 | www.精华液| 捣出白浆h1v1| 在线十欧美十亚洲十日本专区| 久久性视频一级片| tube8黄色片| 久久影院123| 欧美日韩中文字幕国产精品一区二区三区 | 亚洲国产毛片av蜜桃av| 久久热在线av| 欧美日韩亚洲综合一区二区三区_| 亚洲色图av天堂| 国产精品美女特级片免费视频播放器 | 99久久国产精品久久久| 久久狼人影院| 免费在线观看日本一区| 亚洲av日韩在线播放| 亚洲精品国产区一区二| 中文字幕色久视频| 亚洲成av片中文字幕在线观看| 搡老熟女国产l中国老女人| 久久精品成人免费网站| 亚洲精品在线观看二区| 国产人伦9x9x在线观看| 成在线人永久免费视频| 麻豆成人av在线观看| 一区二区av电影网| 久久精品国产亚洲av香蕉五月 | 人人妻,人人澡人人爽秒播| 亚洲国产中文字幕在线视频| 国产一区二区激情短视频| 老司机在亚洲福利影院| 黄色片一级片一级黄色片| 欧美黑人精品巨大| 亚洲中文日韩欧美视频| 久久精品91无色码中文字幕| 黑人巨大精品欧美一区二区蜜桃| 久久久久精品国产欧美久久久| 90打野战视频偷拍视频| 麻豆乱淫一区二区| 性少妇av在线| 亚洲,欧美精品.| 久久精品亚洲精品国产色婷小说| 中文欧美无线码| 国产成人系列免费观看| 日日夜夜操网爽| 亚洲黑人精品在线| 国产深夜福利视频在线观看| 国产高清videossex| 国产精品自产拍在线观看55亚洲 | 天堂动漫精品| 热99国产精品久久久久久7| 亚洲天堂av无毛| 欧美在线黄色| 一区二区三区国产精品乱码| 久久天躁狠狠躁夜夜2o2o| 亚洲精品中文字幕在线视频| 国产一区二区在线观看av| 国产成人系列免费观看| 国产精品一区二区在线不卡| 国产欧美日韩精品亚洲av| 大片免费播放器 马上看| 欧美激情高清一区二区三区| 岛国在线观看网站| 人成视频在线观看免费观看| 少妇猛男粗大的猛烈进出视频| 国产成人精品久久二区二区免费| 免费高清在线观看日韩| 狂野欧美激情性xxxx| 少妇精品久久久久久久| 熟女少妇亚洲综合色aaa.| 他把我摸到了高潮在线观看 | 久久精品国产a三级三级三级| 国产区一区二久久| 男女无遮挡免费网站观看| 国产高清国产精品国产三级| 亚洲av美国av| 色综合婷婷激情| 在线看a的网站| 国产精品1区2区在线观看. | 国产成人精品久久二区二区91| 一级黄色大片毛片| av福利片在线| 丁香欧美五月| 国产高清videossex| 国产亚洲一区二区精品| 亚洲色图 男人天堂 中文字幕| www.自偷自拍.com| 可以免费在线观看a视频的电影网站| 一区福利在线观看| 亚洲情色 制服丝袜| 久久精品人人爽人人爽视色| 香蕉久久夜色| 视频在线观看一区二区三区| 飞空精品影院首页| 久久久久久亚洲精品国产蜜桃av| 国产淫语在线视频| 人人澡人人妻人| 国产成人精品在线电影| 亚洲午夜精品一区,二区,三区| 高清毛片免费观看视频网站 | 午夜老司机福利片| 免费少妇av软件| 久久久久精品国产欧美久久久| 啦啦啦 在线观看视频|