日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c++ 数组的数据保存二进制_Redis五种不同的数据类型

發布時間:2023/12/19 c/c++ 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++ 数组的数据保存二进制_Redis五种不同的数据类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、redis集群測試環境搭建

參考文章:https://www.jianshu.com/p/0a2f8f80983a

redis-cli -c -h 10.96.87.129 -p 7001注意:-c是以集群模式啟動redis客戶端

二、redis五種不同的數據類型(value)

2.1 簡單動態字符串(SDS,Simple Dynamic String)

Redis沒有直接使用C語言傳統的字符串表示,而是構建了一種名為簡單動態字符串的抽象類型即SDS。C字符串只會作為字符串字面量用在一些無需對字符串進行修改的地方比如日志打印。另外,除了用來保存數據庫中的字符串值之外,SDS還被用作緩沖區。

1、SDS的定義

struct sdshdr{ int len; //記錄buf數組中已使用的字節的數量,也就是字符串的長度 int free; //記錄buf數組中未使用的字節的數量 char buf[]; //字節數組,用于保存字符串 }SDS是遵循C字符串以空字符結尾的管理,但是這一個字節是不算在SDS的len屬性中的,而是額外分配的。這樣做的好處是空字符對于SDS的使用者來說是透明的,且咱們又可以直接重用C字符串函數庫里的函數。

2、SDS與C字符串的區別

  • 由于len屬性的存在,SDS獲取字符串長度復雜度為o(1),而c字符串為o(n)
  • SDS能杜絕緩沖區溢出,比如SDS的API sdscat字符串拼接操作在拼接之前會事先檢查SDS空間是否足夠
  • 減少修改字符串時內存重新分配次數:對于C字符串在進行增長字符串的操作時,程序需要通過內存重新分配來擴展底層數組的空間大小,如果忘了這一步會產生緩沖區溢出;縮短字符串的操作,在執行操作之后,程序需要通過內存重新分配來釋放字符串不再使用的那部分空間,如果忘了會造成內存泄露。而SDS通過free未使用空間實現了空間預分配和惰性空間釋放兩種優化策略。
空間預分配:當SDS的API對一個SDS進行增加時,程序不僅會為SDS分配所必要的空間,還會為SDS分配額外的未使用空間。分配的未使用空間數量原則是:如果對SDS進行修改之后,SDS的長度len<1MB,那么程序會分配和len相同大小的未使用空間free。比如增加之后len變為13字節,那么free的長度也會變成13字節,即SDS的buf數組的實際長度是13+13+1=27字節。如果對SDS進行修改之后,SDS的長度len>=1MB,那么程序會分配1MB的未使用空間。比如進行修改之后,SDS的len變成30MB,那么程序會分配1MB的未使用空間,即SDS的buf數組的實際長度是30MB+1MB+1byte。通過這種分配策略,SDS將連續增長N次字符串所需要的內存重分配次數從必定N次降低為最多N次。惰性空間釋放:當SDS的API需要縮短SDS保存的字符串時,程序并不立即使用內存重新分配來回收多出來的字節,而是使用free屬性將這些字節的數量記錄下來,并等待將來使用。通過惰性空間釋放策略,SDS避免了縮短字符串時所需要的內存重分配操作,并為將來可能的增長操作帶來了優化。另外SDS也提供了相應的API在需要時真正釋放SDS的未使用空間,避免造成內存泄露。
  • 二進制安全:SDS的API都是二進制安全的,所有SDS API都會以處理二進制的方式來處理SDS存放在buf數組中的數據,程序不會對其中的數據做任何限制、過濾或者假設,數據寫入時是什么樣的,讀取時就是什么樣。Redis不是用這個數組保存字符,而是用它來保存一系列二進制數據。
  • 兼容部分C字符串函數:通過遵循C字符串以空字符結尾的慣例,SDS可以在需要時重用<String.h>函數庫。

總結:

2.1 SDS與C字符串的區別

2.2 鏈表

1、鏈表節點以及鏈表的定義

被廣泛用于實現Redis的各種功能,比如列表鍵、發布與訂閱、慢查詢、監視器等

typedef struct listNode{struct listNode * prev; //前置節點struct listNode * next; //后置節點void * value; //節點的值 };typedef struct list{listNode * head; //表頭節點listNode * tail; //表尾節點unsigned long len; //鏈表所包含的節點數量void *(*dup)(void *ptr); //復制鏈表節點所保存的值void (*free)(void *ptr); //釋放鏈表節點所保存的值int (*match)(void *ptr,void *key); //對比鏈表節點所保存的值和另一個輸入值是否相等 };

2、Redis鏈表實現的特性

  • 雙向:帶有pre和next指針,獲取某個節點的前置或者后置節點復雜度為O(1)
  • 無環:表頭節點的prev指針和表尾節點的指針next都指向null
  • 帶表頭指針和表尾指針:head指針和tail指針,獲取表頭和表尾的復雜度為O(1)
  • 帶鏈表長度計數器:len屬性保存節點的個數,獲取節點數量的復雜度為O(1)
  • 多態**:使用void*指針保存節點值,并且可以通過list結構的dup、free、match三個屬性為節點值設置類型特定函數,所以鏈表可以保存各種不同類型的值

2.3 字典

字典又稱為符號表(Symbol table)、關聯數組(Associative array)或者映射(Map),是一種用于存儲鍵值對的抽象數據結構。Redis的字典使用哈希表作為底層實現,一個哈希表可以有多個哈希表節點,每個哈希表節點就保存了字典中一個鍵值對。

1、哈希表定義

typedef struct dictht{dictEntry **table;//哈希表數組,數組中的每個元素都指向dict.h/dictEntry結構的指針并保存一個鍵值對unsigned long size;//哈希表大小unsigned long sizemask;//哈希表大小的掩碼,用于計算索引值,總是等于size-1,和哈希值一起決定了鍵的位置unsigned long used; //該哈希表已有節點的數量 }

2、哈希表節點定義

typedef struct dictEntry{void *key;//鍵//值,可以是一個指針或者是一個uint64_t整數或者是int64_t整數union{void *val;uint64_tu64;int64_ts64;}v;struct dictEntry *next;//指向下個哈希表節點,形成鏈表。 }

3、字典的定義

typedef struct dict{dictType *type; //類型特定函數,指向dictType結構的指針,每個dictType結構保存了一簇用于操作特定類型鍵值對的函數。Redis為用途不同的字典設置不同的類型特定函數void*privdata; //私有數據,保存了需要傳遞給那些類型特定函數的可選參數dictht ht[2]; //哈希表,包含兩個哈希表,一般情況只使用ht[0]哈希表,ht[1]哈希表只會在ht[0]進行rehash時使用int rehashidx; //記錄了rehash目前的進度,當rehash不在進行時,值為-1 }

4、類型特定函數的定義

typedef struct dictType{unsigned int(*hashFunction)(const void *key); //計算哈希值的函數void *(*keyDup)(void *privdate,const void *key); //復制鍵的函數void *(*valDup)(void *privdate,const void *obj); //復制值的函數int (*keyCompare)(void *privdate,const void *key1,const void *key2); //對比鍵的函數void (*keyDestructor)(void *privdate, void *key); //銷毀鍵的函數void (*valDestructor)(const void *obj); //銷毀值的函數 }

5、哈希算法

添加新的鍵值對時,現根據key計算出key的哈希值,再根據哈希表的sizemask以及剛計算的哈希值計算出索引值。

index = hash & dict->ht[x].sizemask 即:第一步:`hash = dict->type->hashfunction(key0)`第二步:`index = hash & dict.ht[0].sizemask`補充下當字典被用作數據庫的底層實現或者哈希鍵的底層實現時,redis使用MurmurHash2算法計算鍵的哈希值,這種算法的好處是即使輸入的鍵是規律的,仍然能給出一個很好的隨機分布性。

6、解決鍵沖突

當有兩個或兩個以上的鍵被分配到了哈希表數組的同一個索引上時,就稱為鍵發生了沖突。Redis的哈希表使用鏈地址法來解決鍵沖突,也就是每個哈希表節點都有一個next指針,多個哈希表節點可以用next指針構成一個單向鏈表,被分配到同一個索引上的多個節點可以用這個單向鏈表連接起來。另外,因為dictEntry節點組成的鏈表沒有指向鏈表表尾的指針,所以為了速度考慮,每次將新節點添加到鏈表的表頭位置,復雜度是O(1)

7、Rehash

當哈希表中的鍵值對數量太多或者太少的時候,為了讓哈希表的負載因子維持在一個合理的范圍內,程序需要對哈希表的大小進行相應的擴容或者縮容
  • 第一步: 為字典的ht[1]哈希表分配空間,大小取決于是擴容還是縮容,如果是擴容那么ht[1]的大小為第一個大于等于ht[0].used2的2的n次方冪,假如ht[0].used*2等于7,那么size就為2的三次方為8。如果是縮容ht[1]的大小為第一個大于等于ht[0].used的2的n次方冪
  • 第二步: 將ht[0]所有鍵值對重新計算hash值以及所有值并放到ht[1]哈希表對應的位置
  • 第三步:當ht[0]包含的所有鍵值對都遷移到了ht[1]之后,釋放ht[0],將ht[1]設置為ht[1],并在ht[1]新創建一個空白哈希表

當以下任意條件滿足時,程序會自動對哈希表進行擴容操作:

  • 服務器沒有在執行BGSAVE命令或者BGREWRITEAOF命令,且哈希表的負載因子loadFactor>=1
  • 服務器正在執行BGSAVE命令或者BGREWRITEAOF命令,且哈希表的負載因子loadFactor>=5當負載因子loadFactor<0.1時,會自動縮容>
  • 負載因子load_factor=ht[0].used/h[0].size

8、漸進式Rehash

當在進行擴容或縮容的時候需要將ht[0]的鍵值對rehash到ht[1]哈希表中,但是這種rehash的動作不是一次性、集中式的,而是分多次、漸進式的。不然在鍵值對的數量量級比較大的時候,一次性地將這些鍵值對全部rehash的話可能會造成服務器在一段時間內停止服務。而漸進式rehash采用分而治之的方式,將rehash鍵值對所需的計算工作均攤到對字典的每次添加、刪除、更新和查找操作上,從而避免了集中式rehash帶來的龐大計算量。

漸進式的rehash的步驟:

  • 為ht[1]分配空間,讓字典同時持有ht[0]和ht[1]兩個哈希表
  • 在字典中維持一個索引計數器變量rehashidx,并將它的值設置為0表示rehash工作開始
  • 在rehash進行期間,每次對字典執行正常的添加、刪除、更新、查找操作時,程序除了執行指定的操作以外,還會順帶將ht[0]哈希表在rehashidx索引上的所有鍵值對reash到ht[1],當rehash工作完成之后,程序將rehashidx屬性的值增加1
  • 隨著字典操作的不斷執行,ht[0]的所有鍵值對都rehash到ht[1],這時rehashidx被設置為-1,表示rehash完成
  • 在漸進式的rehash過程中,字典會同時使用ht[0]和ht[1]兩個哈希表,所在在此期間字典的刪除、更新、查找等操作都會在兩個哈希表上進行。而添加操作一律會被保存到ht[1]中,ht[0]不再進行任何添加操作。

2.4 跳躍表

一種有序數據結構,查找節點的復雜度平均O(logN)、最壞O(N)。Redis使用跳躍表作為有序集合鍵的底層實現之一,只在兩個地方使用到了跳躍表,一個是實現有序集合鍵,另一個是在集群節點中用作內部數據結構

2.2 跳躍表結構

1、跳躍表節點的定義

typedef struct zskiplistNode{//層struct zskiplistLevel{struct zskiplistNode *forward; //前進指針unsigned int span; //跨度}level[];struct zskiplistNode *backward; //后退指針double score; //分值robj *obj; //成員對象 }zskiplistNode;
  • 層:跳躍表節點的level數組包含多個元素,每個元素都包含一個指向其他節點的指針,程序可以通過這些層來加快訪問其他節點的速度,一般來說層數越多速度越快。每次創建一個新的跳躍表節點的時候,根據冪次定律(越大的數出現的概率越小)隨機生成一個介于1~32之間的值作為level數組的大小就是層的高度
  • 前進指針:每個層都一個指向表尾方向的前進指針,用于從表頭向表尾方向訪問節點
  • 跨度:層的跨度用于記錄兩個節點之間的距離,跨度是用來計算排位的:在查找某個節點的過程中,將沿途訪問過的所有層的跨度累計起來就是目標節點在跳躍表中的排位
  • 后退指針:用于從表尾向表頭方向訪問節點,后退指針只能后退至前一個節點
  • 分值和成員:跳躍表中的所有節點都是按照分值從小到大來排序。節點的成員對象是一個指針,它指向一個字符串對象。在同一個跳躍表中,各個節點保存的對象必須是唯一的,但是多個節點保存的分值可以是相同的,分值相同的節點將按照成員對象在字典序中大小從小到大進行排序

2、跳躍表的定義

typedef struct zskiplist{struct skiplistNode *header,*tail; //表頭節點和表尾節點unsigned long length; //表中節點的數量int level; //表中層數最大的節點的層數 }zskiplist;
  • header和tail指針分別指向跳躍表的表頭和表尾節點* length屬性記錄了節點的數量,表頭節點不包含leng
  • length屬性記錄了節點的數量,表頭節點不包含length中* level屬性記錄了跳躍表中層高最大的那個節點的層數量,表

2.5 整數集合

intset 是集合鍵的底層實現之一,當一個集合只包含整數,且元素數量不多時,Redis會使用此作為集合鍵的底層實現。可以保存類型int16_t、int32_t、int64_t的整數值,并且保證集合中不會出現重復元素且是有序的

1、整數集合intset的定義

typedef struct intset{uint32_t encoding; //編碼方式uint32_t length; //集合中包含的元素的數量int8_t contents[]; //保存元素的數組,各個項在數組中從小到大有序排序,且不會重復 }zskiplist;
  • contents數組雖然聲明為int8_t類型的數組,但實際上真正的類型取決于encoding屬性的值
  • 當向一個底層為int16_t數組的整數集合添加一個int64_t類型的整數時,根據整數集合的升級規則整數集合已有的所有元素都會被轉換成int64_t類型
  • 整數集合的升級的算法復雜度是O(n)

2、整數集合的升級步驟

  • 根據新元素的類型,擴展整數集合底層數組的空間大小,并為新的元素分配空間
  • 將底層數組現有的所有元素都轉換成與新元素相同類型,并將類型轉換后的元素放置到準確位置上,放置過程維持有序
  • 將新元素添加到底層數組里面

3、升級的好處

  • 提升靈活性:我們可以隨意地將int16_t、int32_t、int64_t類型的整數添加到集合中,不必擔心出現類型錯誤
  • 節約內存:要讓一個數組同時保存int16_t、int32_t、int64_t三種類型,最簡單的方式是直接使用int64_t類型的數組,但是這樣會浪費內存。升級可以讓集合既能同時保存三種不同類型的值又可以確保升級操作只會在需要的時候進行。
  • 整數集合不支持降級操作,一旦對數組進行了升級,就有一直保存升級后的狀態

2.6 壓縮列表ziplist

壓縮列表是列表鍵和哈希鍵的底層實現之一,當一個列表鍵或者哈希鍵包含少量列表項并且每個列表項要么是小整數值要么是長度比較短的字符串,Redis就會使用壓縮列表來做列表鍵的是底層實現。是一種為節約內存而開發的順序型結構

1、壓縮列表的組成

2.3 壓縮列表的組成
  • zlbytes:整個壓縮列表占用的內存字節數,對壓縮列表進行內存重分配或計算zlend時使用
  • zltail:記錄列表表尾節點距離起始位置有多少距離
  • zllen:壓縮列表包含的節點數量
  • entryX:列表節點
  • zlen:特殊值,用于標記壓縮列表的末端

2、壓縮列表節點的組成

每個節點可以保存一個字節數組或者整數值

2.4 壓縮列表節點的組成
  • previous_entry_length:壓縮列表前一個節點的長度,長度可以是一個字節或者五個字節。如果前一個字節的長度小于254字節,那么previous_entry_length屬性的長度為1字節,前一個節點的長度就保存在這一個字節里面。如果前一個節點的長度大于等于254,那么previous_entry_length屬性的長度為5個字節,第一個字節會被設置為0xFE(十進制254),之后的四個字節用于保存前一個節點的長度。previous_entry_length屬性記錄了前一個節點的長度,所以程序可以通過指針,算出前一個節點的起始位置。
  • encoding:記錄了保存的數據類型以及長度
  • content:保存節點的值

3、連鎖更新

在一些特殊情況下,連續多次空間擴展操作稱之為連鎖更新。連鎖更新在最壞情況下需要對壓縮列表進行N次空間分配操作,而每次空間分配的最壞的復雜度是O(N)。所以連鎖更新的最壞復雜度是O(n^2)

造成連鎖更新的概率是很低的,因為壓縮列表恰好有多個連續的、長度介于250~253之間的節點,連續更新才有可能被觸發,實際情況下出現的概率很低其次,出現連鎖更新時,只要被更新的節點數量不多,也不會造成性能問題


2.7 對象

  • 對象包括字符串對象、列表對象、哈希對象、集合對象和有序集合對象五種類型。
  • 使用對象的好處是Redis執行命令之前可以根據對象的類型來判斷一個對象是否可以執行給定的命令。
  • 另外更靈活,可以針對不同的場景對對象設置多種不同的數據結構來實現。
  • Redis的對象系統還實現了基于引用計數技術的內存回收機制。當程序不再使用某個對象的時候,這個對象占用的內存會被自動釋放。并且通過這種技術實現了對象共享機制,可以節約內存
  • Redis的對象帶有訪問時間記錄信息,該信息可以用于計算數據庫鍵的空轉時長,在服務啟用了maxmemory功能情況下,空轉時長較大的那些鍵會優先被服務器刪除

1、對象的類型與編碼

typedef struct redisObject{unsigned type:4;//類型unsigned encoding:4; //編碼void *ptr; //指向底層實現數據結構的指針 }robj;
  • 對象的類型

2.5 對象的類型
  • 編碼:就是對象使用了什么數據結構作為對象的底層實現

2.6 對象的編碼
  • 不同類型對象使用的不同的編碼

2.7 不同類型對象不同的編碼
  • 通過encoding屬性來設定對象所使用的編碼,而不是為特定類型的對象關聯一種固定的編碼,極大地提升了Redis的靈活性和效率,因為Reid可以根據不同的使用場景來為一個對象設置不同的編碼,從而優化對象在某一場景下的效率

2、字符串對象

字符串對象的編碼可以是int、raw或者embstr
  • 如果字符串對象保存的是整數,且這個整數值可以用long類型來表示,則字符串對象編碼為int
  • 如果保存的是一個字符串值,并且這個字符串值的長度大于44字節,那么就會使用SDS來保存這個字符串值,編碼設置為raw。如果字符串長度小于等于44字節,則會使用embstr。raw會調用兩次內存分配函數來分別創建redisObject結構和sdshdr結構,而embstr編碼則通過調用一次內存分配函數來分配一塊連續的空間,空間中一次包含redisObject結構和sdshdr結構
  • double類型的浮點數也是作為字符串值來保存的
  • 編碼的轉換:對于int編碼的字符串對象,向對象執行了命令使得這個對象保存不再是整數值,而是一個字符串值,那么字符串對象的編碼將從int變為raw。embstr編碼的字符串對象在執行任何修改命令之后,就會變成raw編碼的字符串對象。

3、列表對象

列表對象的編碼可以是ziplist或者linkedlist

編碼轉換:滿足以下兩個條件時,列表對象使用ziplist編碼

  • 列表對象保存的所有字符串元素的長度都小于64字節
  • 列表對象保存的元素數量小于512個。不能滿足這兩個條件的列表對象需要使用linkedlist編碼,但是在reids3.2版本以后列表統一底層實現為quicklist

4、哈希對象

哈希對象的編碼可以是ziplist或者hashtable
  • 如果是ziplist,先將鍵推入壓縮列表的表尾,再將值推入壓縮列表的表尾,同一鍵值對的兩個節點總是挨著的,且鍵在前值在后。另外,先加入的鍵值對放在壓縮列表的表頭方向,后加入的添加到表尾方向。
  • hashtable編碼的哈希對象中每個點只對都是使用一個字典鍵值對來保存

編碼轉換:滿足以下兩個條件會使用ziplist

  • 哈希對象保存的所有鍵值對的鍵和值的字符串長度都小于64
  • 哈希對象保存的鍵值對數量小于512個

5、集合對象

集合對象的編碼可以是intset或者hashtable。當使用hashtable作為底層實現,字典的每個鍵都是一個包含一個集合元素的字符串對象,而每個值都為null

編碼轉換:滿足以下兩個條件會使用intset

  • 集合對象保存的所有元素都是整數值
  • 集合對象保存的所有元素的數量不超過512個

6、有序集合對象

有序集合對象的編碼可以是ziplist或者skiplist。使用ziplist編碼的壓縮列表作為底層實現,每個集合元素使用兩個緊挨在一起的壓縮列表節點保存,第一個節點保存元素的成員(member),第二個節點保存元素的分值(score)。當使用skiplist編碼的有序集合對象使用zset結構作為底層實現,一個zset結構同時包含一個字典和一個跳躍表。跳躍表每個節點的object屬性保存了元素的成員,score屬性保存了元素的分值。字典則是保存了成員和分值的映射,字典的鍵保存了元素的成員,值保存了相應的分值。這樣可以用O(1)的復雜度查找指定元素的分值。另外,這兩種數據結構都會通過指針共享相同元素的成員和分值,所以不會浪費額外的內存。

編碼轉換:滿足以下兩個條件會使用ziplist

  • 有序集合保存的元素數量小于128個
  • 有序集合保存的所有元素成員的長度都小于64字節

7、類型檢查與命令多態

Redis操作鍵的命令基本上分為兩種,一種是可以對任何類型的鍵執行,比如del、expire、rename、type、object等命令。另一種是只能對特定類型的鍵執行,比如
  • SET、GET、APPEND、STRLEN等只能用于字符串鍵
  • HDEL、HSET、HGET、HLEN等命令只能對哈希鍵執行
  • RPUSH、LPOP、LINSERT、LLEN等命令只能對列表鍵執行
  • SADD、SPOP、SINTER、SCARD等命令只能對集合鍵執行
  • ZADD、ZCARD、ZRANK、ZSCORE等命令只能對有序集合執行

7.1 類型檢查的實現

類型檢查是為了確保只有指定類型的鍵可以執行某些特定的命令,是通過redisObject結構的type屬性來實現的。

7.2 多態命令的實現

根據值對象的編碼方式,選擇正確的命令實現代碼來執行命令。像del、expire、type等命令式基于類型的多態,一個命令可以同時處理多種不同類型的鍵。SET、LLEN等命令是基于編碼類型的多態,一個命令可以同時處理不同的編碼

2.8 多態命令的實現

7.3 內存回收

redis通過構建了一個引用計數技術實現的內存回收機制。每個對象的引用計數信息保存在redisObject結構的refcount屬性。當創建一個新對象時,引用計數的值會初始化為1;當對象被新的程序使用時,它的引用過計數值會被增1;當對象不再被一個程序使用時,它的引用計數值會被減一;當對象的引用計數變為0時,對象所占用的內存會被釋放。

7.4 對象共享

實現原理也是使用對的引用計數屬性。讓多個鍵共享同一個值對象只要把鍵的值指針指向一個現有的值對象,并且把被共享的值對象的引用計數增一。Redis只對包含整數值的字符串對象進行共享。

7.5 對象的空轉時長

redisObject最后一個屬性lru記錄了對象最后一次被命令程序訪問的時間。當服務器占用的內存數超過了maxmemory選項所設置的上限值時,空轉時長較高的那部分鍵會優先被服務器釋放掉,從而回收內存。

總結:

  • Redis數據庫中的每個鍵值對的鍵和值都是一個對象
  • Redis共有字符串、列表、哈希、集合、有序集合五種類型的對象,每種類型的對象至少都有兩種或以上的編碼方式,不同的編碼可以在不同的使用場景下優化對象的使用效率
  • Redis的對象系統帶有引用計數實現的內存回收機制,當一個對象不再被使用時,該對象所占用的內存就會被自動釋放
  • Redis會共享值為0到9999的字符串對象
  • 對象會記錄自己的最后一次被訪問的時間,這個時間可以用于計算對象的空轉時間

總結

以上是生活随笔為你收集整理的c++ 数组的数据保存二进制_Redis五种不同的数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产精品久久久免费看 | 天堂av在线网址 | 黄色录像av | 99麻豆久久久国产精品免费 | 9999激情| 亚洲天天 | 3d黄动漫免费看 | .国产精品成人自产拍在线观看6 | 在线亚洲播放 | 国产高清成人 | 欧美综合干| 91网站在线视频 | 中文字幕在线观看你懂的 | 欧美日比视频 | 国产麻豆果冻传媒在线观看 | www.人人草 | 精品久久一区 | 日韩国产欧美在线播放 | 日韩电影一区二区三区在线观看 | av久久在线 | 91免费视频网站在线观看 | 欧美少妇xxx | 在线观看91视频 | 视频一区二区在线 | 国产精品一区二区三区久久久 | 黄视频色网站 | 精产嫩模国品一二三区 | 国产精品一区二区三区免费视频 | 天天操比 | 亚洲国产97在线精品一区 | 亚洲人成人在线 | 国产精品久久久久久模特 | 日韩免费中文 | 人人爱在线视频 | 青春草视频 | 国产精品日韩久久久久 | 国产高清免费 | 色播五月激情综合网 | 美女网站视频免费都是黄 | 缴情综合网五月天 | 91九色视频导航 | 欧美激情奇米色 | 2024av在线播放| 久久一区二区三区国产精品 | 91成人在线视频观看 | 免费看成人| 啪啪免费视频网站 | 亚洲精品va | 久久国产精品久久久 | 色婷婷亚洲综合 | 午夜av一区二区三区 | 深爱激情综合 | 久久歪歪 | 国产高清无av久久 | 久久国产露脸精品国产 | 亚洲区色 | 日韩欧美视频在线播放 | 天天操夜夜操国产精品 | 久久亚洲综合色 | 亚洲国产69 | 99视频在线免费看 | 国产精品亚洲a | 狠狠色狠狠色综合系列 | 久久久久草 | 欧美有色| 欧洲一区二区在线观看 | 亚州成人av在线 | 婷婷精品国产欧美精品亚洲人人爽 | 亚洲成人精品久久久 | 国产精品男女视频 | 九七视频在线观看 | 手机在线欧美 | 国产视频欧美视频 | 日韩视频免费 | 久久精品国产精品 | 国产成人久久av免费高清密臂 | 精品视频99| 天天av天天 | 日韩字幕在线观看 | 成人免费在线播放 | 久久久久激情 | 91人网站| 五月婷婷影院 | 久久亚洲私人国产精品va | 亚洲综合在线五月天 | 超碰在线97国产 | 中文字幕乱码电影 | 在线免费观看黄色av | 久久午夜色播影院免费高清 | 9ⅰ精品久久久久久久久中文字幕 | 国产精品免费成人 | 欧美在线视频不卡 | 黄色精品国产 | 开心婷婷色| 高清不卡免费视频 | 伊人影院在线观看 | 国产视频一二区 | 在线国产专区 | 手机看片久久 | 久久五月天婷婷 | 美女搞黄国产视频网站 | 岛国精品一区二区 | 免费黄色在线网址 | 国产精品久久久久久久久久久免费 | 欧美一二三区在线播放 | 毛片在线网| 精品免费视频123区 午夜久久成人 | a视频在线播放 | 国产91全国探花系列在线播放 | 国产精品久久亚洲 | 欧美人牲 | 国产在线播放一区 | 欧美一区在线看 | 亚洲精品久久在线 | 91精品视频播放 | 国产精品日韩久久久久 | 国产精品乱码在线 | 国产69熟| 一区二区三区在线观看中文字幕 | 国产成人精品在线 | 又黄又爽又刺激视频 | 中文字幕电影一区 | 午夜av影院 | 99这里只有精品99 | 亚洲国产欧美在线人成大黄瓜 | 婷婷精品 | 午夜体验区 | 人人舔人人爽 | 亚洲视频在线免费观看 | 国产91精品高清一区二区三区 | 一区二区三区 中文字幕 | 亚洲成人黄色网址 | 成人精品一区二区三区中文字幕 | 日韩av在线看 | 最近中文字幕高清字幕免费mv | 国产专区精品 | 色综合婷婷 | 久久tv视频| 亚洲免费在线看 | 久草久草在线观看 | 久久久久久97三级 | 中文字幕精品一区 | 在线观看成人网 | 美女在线免费观看视频 | 日本一区二区三区免费看 | 麻豆传媒一区二区 | 午夜电影 电影 | 又黄又爽的免费高潮视频 | 天天爽天天搞 | 日韩精品一区在线播放 | a天堂最新版中文在线地址 久久99久久精品国产 | 免费看日韩 | 精品久久久久久久久亚洲 | 日韩av免费大片 | 亚洲国产影院av久久久久 | 黄色福利视频网站 | www日日| 96视频在线| 国产在线观看免 | 亚洲成av人影院 | 国产精品毛片久久久久久久久久99999999 | 久久av福利| 久久成年视频 | 久久精品99国产国产 | 国产精品视频在线观看 | 1区2区视频 | 日韩午夜视频在线观看 | 精品在线播放视频 | 久久任你操 | 成人毛片网 | 99视频精品免费视频 | 亚洲三级国产 | 天天综合网国产 | 免费欧美高清视频 | 国产精品你懂的在线观看 | 欧美一级黄色片 | 91在线播 | 午夜精品久久久久久 | 亚洲专区欧美专区 | 久久精品视频网 | 国产第一页精品 | 欧美福利久久 | 免费福利视频导航 | 国产一区二区精品在线 | 久草在线视频中文 | 三上悠亚一区二区在线观看 | 国产精品日韩精品 | 精品亚洲免费 | 91久久国产综合精品女同国语 | 9992tv成人免费看片 | 国产尤物在线 | 九热在线 | 日韩视频图片 | 久久久麻豆精品一区二区 | 探花视频网站 | www免费黄色 | 精品美女久久 | 91片在线观看| 国产精久久久久久久 | www.香蕉视频 | 日韩免费视频观看 | 国产乱码精品一区二区三区介绍 | 色综合网| www.亚洲视频.com | 波多野结衣视频一区 | 亚洲成人免费观看 | 国产精品毛片一区视频播不卡 | 婷色在线 | 九九免费精品视频 | 日本乱视频 | 成人在线观看影院 | 丁香六月网| 日韩中午字幕 | 色91在线 | 丁香婷婷成人 | 日韩在线播放欧美字幕 | 99在线看 | 人人干,人人爽 | 国产一级h | 亚洲另类视频在线 | 亚洲精品456在线播放第一页 | 久久电影国产免费久久电影 | 午夜精品久久久久久久久久久久久久 | 国产精品成人一区二区三区吃奶 | 精品免费一区二区三区 | 一区二区三区电影大全 | 国产精品久久久久永久免费看 | 国产亚洲精品久久久久久无几年桃 | 999久久国精品免费观看网站 | 精品久久久久久亚洲综合网 | 日韩1级片 | 国产日产精品一区二区三区四区的观看方式 | 亚洲精品国产品国语在线 | 丁香综合av | 亚洲一区二区麻豆 | 四虎5151久久欧美毛片 | 992tv又爽又黄的免费视频 | 中文字幕av在线电影 | 91伊人久久大香线蕉蜜芽人口 | 中文字幕在线观看1 | 国产精品美女久久久免费 | 国产精品视频久久久 | 国产青春久久久国产毛片 | 激情丁香月 | 免费看的黄网站 | 在线观看久 | 99资源网| 日韩在线观看电影 | 在线三级播放 | 久久成人视屏 | 国产精品毛片久久久久久久久久99999999 | 亚洲国产精品推荐 | 五月天狠狠操 | 日韩大片在线播放 | 九色琪琪久久综合网天天 | 亚洲国产视频网站 | av在线免费不卡 | 99高清视频有精品视频 | 国产精品久久久久久久久蜜臀 | 久久国产影视 | 婷婷久久久 | 手机在线中文字幕 | 日韩免费专区 | 日批网站在线观看 | 国产成人亚洲精品自产在线 | 国产亚洲在线观看 | 国产一级二级在线观看 | 四虎精品成人免费网站 | 亚洲精品在线视频 | 天天草天天干天天 | 人人射人人爽 | 91.麻豆视频| zzijzzij亚洲日本少妇熟睡 | 99精品久久精品一区二区 | 国产高清日韩 | 在线免费观看不卡av | 91精品视频一区二区三区 | 啪啪免费观看网站 | 青草草在线 | 久久露脸国产精品 | 成人香蕉视频 | 免费a现在观看 | 黄色小说视频网站 | 成人av影院在线观看 | 久久久国产精品视频 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 久久久久电影网站 | 99久久日韩精品免费热麻豆美女 | 日韩精品无码一区二区三区 | 日韩av免费大片 | 日韩网站中文字幕 | 三三级黄色片之日韩 | 四虎影视成人精品国库在线观看 | 成人av在线影视 | 91在线精品秘密一区二区 | 97免费在线观看视频 | 人人插人人舔 | 国产色 在线 | 日韩精品免费在线视频 | 国产精品99久久久久久有的能看 | 成年人电影毛片 | 国产高清成人 | 国产69久久精品成人看 | 91九色成人 | 激情丁香综合五月 | 玖玖视频网 | 亚洲做受高潮欧美裸体 | 国产精品久久网 | 日韩精品一区二区三区视频播放 | 国产精品久久久久婷婷 | 成人免费在线视频观看 | 亚洲一区av| 激情视频二区 | 久色网 | 久久久精品国产一区二区电影四季 | 天天射天天干天天操 | 亚洲精品乱码久久久一二三 | wwwwwww黄| 992tv又爽又黄的免费视频 | 99久久精品无免国产免费 | 亚洲男男gⅴgay双龙 | 亚洲人成在线电影 | 免费成人av | 97天天综合网 | 国色天香在线 | 天天视频亚洲 | 成人黄色片在线播放 | 97av影院| 久久久www免费电影网 | 国产在线播放不卡 | 精品综合久久久 | 天天性天天草 | 国产精品久久久久av免费 | 日日综合| 一二三四精品 | avv天堂| 成人在线视频免费看 | 欧美性生活大片 | 天堂久久电影网 | 国产伦理久久精品久久久久_ | 国产特级毛片aaaaaa高清 | 成人毛片在线视频 | 国产夫妻性生活自拍 | 婷婷在线网站 | 亚洲 欧洲 国产 日本 综合 | 五月婷婷影院 | 中文字幕在线播放一区二区 | 日韩精品国产一区 | 色婷婷国产精品 | av色综合网| 日韩免费大片 | 伊人天天综合 | 网站在线观看你们懂的 | 日韩 精品 一区 国产 麻豆 | 国产在线观看不卡 | 91九色成人蝌蚪首页 | av看片在线| 福利av影院| 中文字幕一区二区三区四区久久 | 中文字幕乱在线伦视频中文字幕乱码在线 | 国产精品成人免费精品自在线观看 | 99热这里只有精品免费 | 久久免费大片 | 成人在线观看影院 | 国产一区二区手机在线观看 | 国产美女视频一区 | 欧美一二三视频 | 久久久电影网站 | 久久久99精品免费观看乱色 | 在线免费观看羞羞视频 | ,午夜性刺激免费看视频 | 999精品 | 手机成人免费视频 | 波多野结衣久久资源 | 成人网444ppp| 欧美与欧洲交xxxx免费观看 | 黄网站app在线观看免费视频 | 国产永久免费 | 日韩欧美在线高清 | av在线专区 | 国产麻豆精品一区 | 午夜影院日本 | 99久久精品一区二区成人 | 成人在线免费视频观看 | 又黄又爽又刺激 | avwww在线观看 | 亚洲男女精品 | 337p西西人体大胆瓣开下部 | 91中文字幕在线 | 成人一级黄色片 | 国产1区2| 久免费| 精品99免费 | 成人黄色在线看 | 免费看成人 | 91精品亚洲影视在线观看 | 六月丁香激情综合色啪小说 | 欧美日韩精 | 欧美性爽爽 | 久艹视频免费观看 | 欧美一区二区三区在线视频观看 | 日日夜夜天天久久 | 五月婷婷亚洲 | 中文字幕精品www乱入免费视频 | 天天综合五月天 | 国产精品专区在线 | free,性欧美| 一区二区激情视频 | www.精选视频.com | 精品国产乱码久久久久久天美 | 操操操操网 | 婷婷国产在线 | 97精品一区 | 国产精品女教师 | 四虎在线视频免费观看 | 天天久久综合 | 男女精品久久 | 婷婷激情小说网 | 婷婷久久一区 | 香蕉视频91 | 99这里都是精品 | 国产精品福利午夜在线观看 | 伊在线视频 | 国产午夜精品一区二区三区嫩草 | 国产一区二区高清 | 久青草视频在线观看 | 中文字幕在线中文 | 免费亚洲黄色 | 日韩电影精品 | 最近日本韩国中文字幕 | 天无日天天操天天干 | 一级片免费观看 | 国产精品毛片一区二区在线看 | 亚洲精品欧洲精品 | 一区二区视频在线观看免费 | 国产精品福利无圣光在线一区 | 国产91在线 | 美洲 | 成人久久18免费 | 久草免费福利在线观看 | 欧美日韩中文字幕在线视频 | 日日夜夜网 | 97超视频免费观看 | 欧美99久久 | 国产视频中文字幕在线观看 | 免费三级影片 | 日韩欧美在线影院 | 久草在线在线精品观看 | www.99热精品 | 国产无套精品久久久久久 | 天堂av免费| 亚洲 综合 国产 精品 | 天堂av网址 | 在线观看 国产 | 日韩精品久久久 | 黄色a在线 | 日本久久久久久久久 | 国产精品 视频 | 亚洲国产日韩一区 | 亚洲三级在线免费观看 | 久久久久久久久久伊人 | 99久久国产免费,99久久国产免费大片 | 在线天堂日本 | 91伊人久久大香线蕉蜜芽人口 | 久久久久久久久亚洲精品 | 在线免费黄| 欧美激情视频在线观看免费 | 久久永久视频 | 日韩在线电影 | 91精品国产电影 | 国产精品99久久久久 | 久久精品中文字幕一区二区三区 | 日韩大片在线观看 | www.夜色.com | 乱男乱女www7788 | 在线看小早川怜子av | 91香蕉视频好色先生 | 国产亚洲婷婷免费 | 日韩一区视频在线 | 国产精品精 | 天天摸日日操 | 在线不卡视频 | 中文字幕亚洲在线观看 | 免费在线激情视频 | 在线观看免费观看在线91 | 黄色软件网站在线观看 | 91欧美日韩国产 | 久久男人视频 | 日本资源中文字幕在线 | 亚洲在线视频播放 | 国产精品一区二区三区电影 | 亚洲国产一区av | 五月天综合网 | 激情五月亚洲 | 国产欧美日韩视频 | 亚洲永久精品国产 | 免费看国产a | 久久国产精品免费观看 | 国产亚洲一区二区在线观看 | 九九久久久久99精品 | 99在线精品视频观看 | 一级一片免费视频 | 精品欧美一区二区精品久久 | 久草视频在线免费 | 在线欧美小视频 | 日本三级吹潮在线 | 婷婷四房综合激情五月 | 永久免费的av电影 | 国产尤物视频在线 | 亚洲另类在线视频 | 探花视频在线观看+在线播放 | 国内久久精品 | 综合影视| 亚洲精品66 | 久久成人国产精品免费软件 | 亚洲最新av在线网址 | 久久在线观看 | 天天干天天做 | 久久久久久久久久福利 | 91专区在线观看 | 天天干 天天摸 天天操 | 成人免费看片网址 | 日本公妇在线观看高清 | 精品久久久久久国产 | 日韩免费在线观看视频 | 黄污视频网站大全 | 国产精品电影在线 | 欧美男男激情videos | 狠狠夜夜 | 国产精品日韩久久久久 | 四虎伊人 | 丁香激情综合久久伊人久久 | 国产不卡片 | 日韩区视频 | av字幕在线 | 日韩久久久久久久久久 | 日韩午夜精品福利 | 欧美一级性生活片 | 亚洲国产精品传媒在线观看 | 婷婷色 亚洲 | 国产91在 | 五月天色网站 | 亚洲精品电影在线 | av 一区二区三区四区 | 天天天天天天天天操 | 免费av大全 | 九九亚洲精品 | 91在线免费播放 | а天堂中文最新一区二区三区 | 色播五月激情五月 | 国产精品乱码一区二三区 | 天天插狠狠干 | 欧美9999| 91女子私密保健养生少妇 | 欧美一区成人 | 久久99久久99精品免观看粉嫩 | 五月综合激情网 | 激情婷婷av| av免费高清观看 | 亚洲精品动漫久久久久 | 一本色道久久综合亚洲二区三区 | a在线观看免费视频 | 不卡av电影在线观看 | 国产精品一区二区久久精品爱微奶 | 一区二区久久 | 丁香五婷| 亚洲成人精品国产 | 久久黄色小说视频 | 最新中文字幕视频 | 狠狠躁日日躁狂躁夜夜躁av | 911香蕉 | 久久精品视频在线 | 久久久精品免费看 | 日韩精品中文字幕一区二区 | 精品视频123区在线观看 | 亚洲天天在线 | 在线观看国产永久免费视频 | 国产精品久久久区三区天天噜 | 91伊人久久大香线蕉蜜芽人口 | 亚洲高清视频在线观看 | 综合激情网... | 欧美日韩精品久久久 | 成人午夜影院在线观看 | 可以免费观看的av片 | 91精品网站在线观看 | 国产色妞影院wwwxxx | 国产中年夫妇高潮精品视频 | 极品中文字幕 | 日日麻批40分钟视频免费观看 | 亚洲在线免费视频 | 91久久久久久久一区二区 | 天堂av免费 | 天天天天爽 | 亚洲一区免费在线 | 又黄又刺激 | 黄色大片免费播放 | 日韩av一区二区三区四区 | 精品美女视频 | 日韩欧美高清在线 | 狠狠久久婷婷 | 蜜臀av一区| 天堂在线视频中文网 | 国产黄色片在线免费观看 | 99夜色| 日韩久久久 | 亚洲一级免费观看 | 亚洲综合射| 日本精品中文字幕在线观看 | 激情久久久久久久久久久久久久久久 | 亚洲狠狠丁香婷婷综合久久久 | 高清一区二区 | 国产成人免费 | 人人澡人人模 | 国产欧美在线一区 | 亚洲精品在线国产 | 天天操天天吃 | 久久久久久激情 | 亚洲视频 一区 | www.天天成人国产电影 | 亚洲精品免费在线观看 | 欧美a级片免费看 | 久久草在线精品 | 天堂黄色片 | 一色屋精品视频在线观看 | 亚洲五月六月 | 99热9| 国产字幕在线播放 | 欧美日韩国产伦理 | 国产精品高潮呻吟久久av无 | 久草在线资源视频 | 国产一级片免费播放 | 日韩在线视频一区二区三区 | 欧美性大战久久久久 | 午夜婷婷网| 色播五月婷婷 | 免费高清无人区完整版 | 成人精品国产免费网站 | 美女搞黄国产视频网站 | 久久精品亚洲精品国产欧美 | 亚洲人久久久 | 黄色资源网站 | 亚洲区视频在线 | 4hu视频| 91亚洲欧美激情 | 国产精品色婷婷视频 | 国产伦精品一区二区三区照片91 | 黄色av网站在线观看免费 | 日本在线观看视频一区 | 久久久精品免费看 | 国产不卡毛片 | 国产亚洲成人精品 | 99这里只有精品视频 | 欧美日韩精品在线 | 日韩网站在线免费观看 | 久久久久久福利 | 91试看 | 亚洲精品久久久久中文字幕m男 | 国产亚洲精品成人 | 欧美精品二区 | 99视频在线| 亚洲精品456在线播放第一页 | 又大又硬又黄又爽视频在线观看 | 国产性天天综合网 | 日韩欧美精品一区二区 | 韩日精品在线 | 一本到在线 | 国产亚洲精品久久久久久大师 | 91精品免费 | 成年人免费av | 成年性视频 | 国产黄色片免费 | 久久成人精品电影 | 色一级片 | 精品一二三四视频 | 色免费在线 | 亚洲精品视频在线播放 | 国产精品1024 | 91大片网站| 欧美俄罗斯性视频 | 欧美激情视频在线免费观看 | 91最新视频在线观看 | 成人在线免费看 | 亚洲va综合va国产va中文 | 97超碰超碰久久福利超碰 | 免费午夜视频在线观看 | 日日夜精品| 国产69精品久久久久9999apgf | 成人免费观看视频大全 | www久久 | 夜夜摸夜夜爽 | 久久电影国产免费久久电影 | 国产精品久久一区二区无卡 | 国产精品涩涩屋www在线观看 | 香蕉久久久久久av成人 | 久久免费视频这里只有精品 | 不卡av在线免费观看 | 成人午夜电影在线 | 国产精品麻豆果冻传媒在线播放 | 黄色av网站在线免费观看 | 久久伊人精品一区二区三区 | 色婷婷视频在线 | 欧美日韩69 | 午夜美女av | 亚洲人人爱 | 日韩一区二区免费播放 | av九九九| 免费日p视频 | 久久久久久久免费观看 | 国产资源在线视频 | 国产一级黄色免费看 | 456成人精品影院 | 中文字幕色在线视频 | 超碰久热| 丁香久久婷婷 | 国产精品久久久久永久免费观看 | 久久99最新地址 | 日日爱av| 碰碰影院| 深爱激情五月综合 | 久久伊人爱| 毛片永久免费 | 免费看污在线观看 | 天天爽网站| 狠狠色丁香九九婷婷综合五月 | 人人插人人舔 | 狠狠色丁香婷婷综合欧美 | 欧美日韩国产二区 | 在线天堂中文www视软件 | 韩国av电影网 | 欧美在线18| 久草成人在线 | 久久国产精品网站 | 久久视频在线看 | 国产区免费在线 | 黄色电影小说 | 黄污在线看 | 成人免费ⅴa| 国产又粗又硬又长又爽的视频 | 欧美精品午夜 | 免费人成在线观看网站 | 国产在线专区 | 黄色免费网站下载 | 久久久久观看 | 亚洲视频免费视频 | 深爱综合网 | 又黄又爽又无遮挡免费的网站 | 精品国产片 | 国产999精品久久久 免费a网站 | 国产黄在线看 | 欧美日韩不卡一区 | 亚洲国内精品 | 亚洲成人av一区二区 | 国产麻豆精品传媒av国产下载 | 国产va饥渴难耐女保洁员在线观看 | 久久久久久久久久网 | 欧美污污网站 | 免费91麻豆精品国产自产在线观看 | 亚洲欧美日韩中文在线 | 福利电影久久 | 欧美亚洲专区 | av国产在线观看 | 欧美一级电影 | 97福利社| 成年人免费看的视频 | 在线国产能看的 | 在线播放av网址 | 亚洲综合精品视频 | av在线网站免费观看 | 国产在线精品视频 | 日本公妇色中文字幕 | av在线日韩 | 91在线看视频免费 | 高清av不卡| 91av在线电影| 日韩欧美视频一区二区三区 | 国产一级在线播放 | 久久久久久久久久久免费视频 | 伊人天堂网 | 亚洲永久精品视频 | av先锋中文字幕 | 色香蕉网| 欧美色图亚洲图片 | 不卡的av片| 日韩中文字幕在线看 | 伊在线视频 | 色网免费观看 | 狠狠精品 | 色播99 | 天天爽天天碰狠狠添 | 久久艹国产| 中文字幕免费一区二区 | 免费在线播放 | 极品中文字幕 | 91丨精品丨蝌蚪丨白丝jk | 久草在线免费看视频 | 国产99精品 | 亚洲伦理一区 | 在线观看一区二区视频 | 色吊丝在线永久观看最新版本 | 久久久久免费精品视频 | 亚洲最新av在线网址 | 亚洲精品国产综合久久 | 久久久免费毛片 | 中字幕视频在线永久在线观看免费 | 亚洲国产成人精品电影在线观看 | 久草久草久草久草 | 99九九视频 | av免费在线免费观看 | 人人干97 | 久久婷亚洲五月一区天天躁 | 极品久久久久久久 | 香蕉影院在线 | 2021国产精品视频 | 亚洲干视频在线观看 | 久久婷婷一区 | 婷婷中文字幕 | 中文字幕在线观看完整版电影 | 人人插人人做 | 久久电影网站中文字幕 | 国产视频 亚洲精品 | 日韩久久精品一区二区三区下载 | 一级黄色网址 | 日日夜夜天天久久 | 久久精品8 | 成人免费视频a | 欧美成年黄网站色视频 | 久久av中文字幕片 | 日韩美在线 | 91免费观看视频在线 | 国产成人精品在线观看 | 在线观看一级片 | 一本一本久久aa综合精品 | 亚洲激情p | 久久视频在线观看中文字幕 | 一区二区三区 中文字幕 | 婷婷久久网站 | 五月综合激情 | 狠狠干2018| 特黄一级毛片 | 在线欧美最极品的av | 免费99| 中文字幕日韩免费视频 | 成年人在线免费看片 | 九九色在线观看 | 九色91av| 日韩三级中文字幕 | 久久99热久久99精品 | 久久少妇 | 久久免费中文视频 | 色婷婷啪啪免费在线电影观看 | 欧美日韩激情网 | 亚洲欧美日韩精品久久久 | 日本精品在线视频 | 久青草电影 | 超碰在线公开免费 | 午夜精品久久久久久久99无限制 | 欧美一级淫片videoshd | av一区在线 | 黄污网 | 亚洲国产精品人久久电影 | 亚洲精选在线 | 国产精品theporn | 91理论片午午伦夜理片久久 | 高清不卡免费视频 | 国产精品91一区 | 狠狠色免费| 久久久久久久亚洲精品 | 日日干夜夜草 | 伊人天天色 | av一二三区| 色婷婷丁香 | 在线观看一区二区视频 | 成人在线免费观看网站 | 韩国av在线 | 日本中文字幕久久 | 精品成人免费 | 国产精品大全 | 亚洲一区精品二人人爽久久 | 激情导航| 国产精品国产三级国产不产一地 | 麻豆国产精品va在线观看不卡 | 精品国产乱码久久久久久三级人 | 国产精品久久毛片 | 黄色网址国产 | 在线影视 一区 二区 三区 | 亚洲精品国产精品国自产观看浪潮 | 久久试看 | 欧美精品国产综合久久 | 久久精品—区二区三区 | 国产99免费视频 | 日韩精品一区二区三区高清免费 | 国产一区二区在线免费播放 | 黄色在线观看污 | 五月婷婷激情 | 免费成人看片 | 国产视频手机在线 | 成人a级网站 | 97在线观看视频免费 | 在线免费试看 | 欧美在线观看视频 | 中文字幕av一区二区三区四区 | 91精品一区二区三区蜜桃 | 日日干,天天干 | 成人国产精品av | 超级碰碰碰视频 | 国产精品女教师 | 国产亚洲欧美在线视频 | 日韩欧美视频在线播放 | 欧美亚洲精品在线观看 | 中国一级特黄毛片大片久久 | 最近日本字幕mv免费观看在线 | 五月天色站 | 黄免费在线观看 | 日本高清免费中文字幕 | 狠狠色丁香婷婷综合久小说久 | 午夜性色 | 激情欧美丁香 | 91精品国产电影 | 久久福利小视频 | 国产一线二线三线在线观看 | 日韩a在线观看 | 日批视频在线播放 | 很黄很污的视频网站 | 韩国av一区| 国产一级大片免费看 | av黄色一级片 | 激情开心 | 国产福利一区二区三区在线观看 | 欧美久久久久久久久久久久久 | 99超碰在线观看 | 超碰在线公开免费 | 中文字幕有码在线播放 | 在线观看岛国片 | 黄色网www| 欧美性久久久久久 | 免费av高清 | 婷婷久久五月 | 成人一级免费电影 | 国产精品一区二区在线播放 | 中文字幕在线观看视频网站 | 婷婷网在线| av电影在线观看 | 亚洲精品综合在线 | 网站在线观看你们懂的 | 蜜臀aⅴ国产精品久久久国产 | 香蕉视频免费看 | 亚洲免费av电影 | 99久久免费看 | 亚洲免费在线视频 | 精品视频久久久久久 | 91成人在线看 | 国产欧美综合视频 | 麻豆传媒视频在线播放 | 国产99久久久国产精品免费看 | 成人在线观看免费视频 | 欧美成人在线免费观看 | 国产91粉嫩白浆在线观看 | 日韩电影一区二区三区在线观看 | 国产一级二级三级在线观看 | 人成电影网 | 中文字幕在线高清 | 国产丝袜一区二区三区 | 久久男人中文字幕资源站 | 狠狠色狠狠色综合日日小说 | 国产不卡在线播放 | 欧美综合干 | 亚洲精品美女久久 | 久久人人爽人人人人片 | 综合久久综合久久 | 在线观看一区 | 国产日产亚洲精华av | 日韩精品免费在线观看 | 91看成人| 国产精品久久久久久超碰 | 成人黄在线观看 | 国产免费观看视频 | 国内亚洲精品 | 亚洲视频在线免费观看 | 麻豆av电影 | 日韩电影中文,亚洲精品乱码 | 精品视频 | 日本久久久亚洲精品 | 91免费试看 | 国产精品亚洲片在线播放 | 免费av片在线 | 中文字幕二区 | 亚洲欧美日本一区二区三区 | 狠狠干中文字幕 | 日韩在线观看视频一区二区三区 | 天天天天射 | 日韩理论片中文字幕 | 九九免费观看全部免费视频 | 很黄很污的视频网站 | 不卡av电影在线观看 | 精品国产免费人成在线观看 | 91精品秘密在线观看 | 狠狠干夜夜爱 | 天天av天天 | 在线观看视频一区二区三区 |