3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

前端-计算机基础

發布時間:2025/3/21 HTML 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 前端-计算机基础 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、網絡

#1 UDP

1.1 面向報文

UDP?是一個面向報文(報文可以理解為一段段的數據)的協議。意思就是?UDP?只是報文的搬運工,不會對報文進行任何拆分和拼接操作

具體來說

  • 在發送端,應用層將數據傳遞給傳輸層的?UDP?協議,UDP?只會給數據增加一個?UDP?頭標識下是?UDP?協議,然后就傳遞給網絡層了
  • 在接收端,網絡層將數據傳遞給傳輸層,UDP?只去除?IP?報文頭就傳遞給應用層,不會任何拼接操作

1.2 不可靠性

  • UDP?是無連接的,也就是說通信不需要建立和斷開連接。
  • UDP?也是不可靠的。協議收到什么數據就傳遞什么數據,并且也不會備份數據,對方能不能收到是不關心的
  • UDP?沒有擁塞控制,一直會以恒定的速度發送數據。即使網絡條件不好,也不會對發送速率進行調整。這樣實現的弊端就是在網絡條件不好的情況下可能會導致丟包,但是優點也很明顯,在某些實時性要求高的場景(比如電話會議)就需要使用 UDP 而不是?TCP

1.3 高效

  • 因為?UDP?沒有?TCP?那么復雜,需要保證數據不丟失且有序到達。所以?UDP?的頭部開銷小,只有八字節,相比?TCP?的至少二十字節要少得多,在傳輸數據報文時是很高效的

頭部包含了以下幾個數據

  • 兩個十六位的端口號,分別為源端口(可選字段)和目標端口 整個數據報文的長度
  • 整個數據報文的檢驗和(IPv4?可選 字段),該字段用于發現頭部信息和數據中的錯誤

1.4 傳輸方式

UDP?不止支持一對一的傳輸方式,同樣支持一對多,多對多,多對一的方式,也就是說 UDP 提供了單播,多播,廣播的功能

#2 TCP

2.1 頭部

TCP?頭部比?UDP?頭部復雜的多

對于?TCP?頭部來說,以下幾個字段是很重要的

  • Sequence number,這個序號保證了?TCP?傳輸的報文都是有序的,對端可以通過序號順序的拼接報文
  • Acknowledgement Number,這個序號表示數據接收端期望接收的下一個字節的編號是多少,同時也表示上一個序號的數據已經收到
  • Window Size,窗口大小,表示還能接收多少字節的數據,用于流量控制

標識符

  • URG=1:該字段為一表示本數據報的數據部分包含緊急信息,是一個高優先級數據報文,此時緊急指針有效。緊急數據一定位于當前數據包數據部分的最前面,緊急指針標明了緊急數據的尾部。
  • ACK=1:該字段為一表示確認號字段有效。此外,TCP?還規定在連接建立后傳送的所有報文段都必須把?ACK?置為一?PSH=1:該字段為一表示接收端應該立即將數據 push 給應用層,而不是等到緩沖區滿后再提交。
  • RST=1:該字段為一表示當前?TCP?連接出現嚴重問題,可能需要重新建立?TCP?連接,也可以用于拒絕非法的報文段和拒絕連接請求。
  • SYN=1:當SYN=1,ACK=0時,表示當前報文段是一個連接請求報文。當SYN=1,ACK=1時,表示當前報文段是一個同意建立連接的應答報文。
  • FIN=1:該字段為一表示此報文段是一個釋放連接的請求報文

2.2 狀態機

HTTP?是無連接的,所以作為下層的?TCP?協議也是無連接的,雖然看似?TCP?將兩端連接了起來,但是其實只是兩端共同維護了一個狀態

  • TCP?的狀態機是很復雜的,并且與建立斷開連接時的握手息息相關,接下來就來詳細描述下兩種握手。
  • 在這之前需要了解一個重要的性能指標 RTT。該指標表示發送端發送數據到接收到對端數據所需的往返時間

建立連接三次握手

  • 在?TCP?協議中,主動發起請求的一端為客戶端,被動連接的一端稱為服務端。不管是客戶端還是服務端,TCP連接建立完后都能發送和接收數據,所以?TCP?也是一個全雙工的協議。
  • 起初,兩端都為?CLOSED?狀態。在通信開始前,雙方都會創建?TCB。 服務器創建完?TCB?后遍進入?LISTEN?狀態,此時開始等待客戶端發送數據

第一次握手

客戶端向服務端發送連接請求報文段。該報文段中包含自身的數據通訊初始序號。請求發送后,客戶端便進入 SYN-SENT 狀態,x 表示客戶端的數據通信初始序號。

第二次握手

服務端收到連接請求報文段后,如果同意連接,則會發送一個應答,該應答中也會包含自身的數據通訊初始序號,發送完成后便進入?SYN-RECEIVED?狀態。

第三次握手

當客戶端收到連接同意的應答后,還要向服務端發送一個確認報文。客戶端發完這個報文段后便進入ESTABLISHED?狀態,服務端收到這個應答后也進入?ESTABLISHED狀態,此時連接建立成功。

  • PS:第三次握手可以包含數據,通過?TCP?快速打開(TFO)技術。其實只要涉及到握手的協議,都可以使用類似?TFO?的方式,客戶端和服務端存儲相同?cookie,下次握手時發出?cookie達到減少?RTT?的目的

你是否有疑惑明明兩次握手就可以建立起連接,為什么還需要第三次應答?

  • 因為這是為了防止失效的連接請求報文段被服務端接收,從而產生錯誤

可以想象如下場景。客戶端發送了一個連接請求 A,但是因為網絡原因造成了超時,這時 TCP 會啟動超時重傳的機制再次發送一個連接請求 B。此時請求順利到達服務端,服務端應答完就建立了請求。如果連接請求 A 在兩端關閉后終于抵達了服務端,那么這時服務端會認為客戶端又需要建立 TCP 連接,從而應答了該請求并進入?ESTABLISHED?狀態。此時客戶端其實是 CLOSED 狀態,那么就會導致服務端一直等待,造成資源的浪費

PS:在建立連接中,任意一端掉線,TCP 都會重發 SYN 包,一般會重試五次,在建立連接中可能會遇到 SYN FLOOD 攻擊。遇到這種情況你可以選擇調低重試次數或者干脆在不能處理的情況下拒絕請求

斷開鏈接四次握手

TCP?是全雙工的,在斷開連接時兩端都需要發送?FIN?和?ACK。

第一次握手

若客戶端 A 認為數據發送完成,則它需要向服務端 B 發送連接釋放請求。

第二次握手

B 收到連接釋放請求后,會告訴應用層要釋放 TCP 鏈接。然后會發送 ACK 包,并進入 CLOSE_WAIT 狀態,表示 A 到 B 的連接已經釋放,不接收 A 發的數據了。但是因為 TCP 連接時雙向的,所以 B 仍舊可以發送數據給 A。

第三次握手

B 如果此時還有沒發完的數據會繼續發送,完畢后會向 A 發送連接釋放請求,然后 B 便進入 LAST-ACK 狀態。

PS:通過延遲確認的技術(通常有時間限制,否則對方會誤認為需要重傳),可以將第二次和第三次握手合并,延遲 ACK 包的發送。

第四次握手

  • A 收到釋放請求后,向 B 發送確認應答,此時 A 進入 TIME-WAIT 狀態。該狀態會持續 2MSL(最大段生存期,指報文段在網絡中生存的時間,超時會被拋棄) 時間,若該時間段內沒有 B 的重發請求的話,就進入 CLOSED 狀態。當 B 收到確認應答后,也便進入 CLOSED 狀態。

為什么 A 要進入 TIME-WAIT 狀態,等待 2MSL 時間后才進入 CLOSED 狀態?

  • 為了保證 B 能收到 A 的確認應答。若 A 發完確認應答后直接進入 CLOSED 狀態,如果確認應答因為網絡問題一直沒有到達,那么會造成 B 不能正常關閉

#3 HTTP

HTTP?協議是個無狀態協議,不會保存狀態

3.1 Post 和 Get 的區別

  • Get請求能緩存,Post?不能
  • Post?相對?Get安全一點點,因為Get?請求都包含在?URL?里,且會被瀏覽器保存歷史紀錄,Post?不會,但是在抓包的情況下都是一樣的。
  • Post?可以通過?request body來傳輸比?Get?更多的數據,Get沒有這個技術
  • URL有長度限制,會影響?Get請求,但是這個長度限制是瀏覽器規定的,不是?RFC?規定的
  • Post?支持更多的編碼類型且不對數據類型限制

3.2 常見狀態碼

2XX 成功

  • 200 OK,表示從客戶端發來的請求在服務器端被正確處理
  • 204 No content,表示請求成功,但響應報文不含實體的主體部分
  • 205 Reset Content,表示請求成功,但響應報文不含實體的主體部分,但是與?204?響應不同在于要求請求方重置內容
  • 206 Partial Content,進行范圍請求

3XX 重定向

  • 301 moved permanently,永久性重定向,表示資源已被分配了新的 URL
  • 302 found,臨時性重定向,表示資源臨時被分配了新的 URL
  • 303 see other,表示資源存在著另一個 URL,應使用 GET 方法丁香獲取資源
  • 304 not modified,表示服務器允許訪問資源,但因發生請求未滿足條件的情況
  • 307 temporary redirect,臨時重定向,和302含義類似,但是期望客戶端保持請求方法不變向新的地址發出請求

4XX 客戶端錯誤

  • 400 bad request,請求報文存在語法錯誤
  • 401 unauthorized,表示發送的請求需要有通過?HTTP認證的認證信息
  • 403 forbidden,表示對請求資源的訪問被服務器拒絕
  • 404 not found,表示在服務器上沒有找到請求的資源

5XX 服務器錯誤

  • 500 internal sever error,表示服務器端在執行請求時發生了錯誤
  • 501 Not Implemented,表示服務器不支持當前請求所需要的某個功能
  • 503 service unavailable,表明服務器暫時處于超負載或正在停機維護,無法處理請求

3.3 HTTP 首部

通用字段作用
Cache-Control控制緩存的行為
Connection瀏覽器想要優先使用的連接類型,比如?keep-alive
Date創建報文時間
Pragma報文指令
Via代理服務器相關信息
Transfer-Encoding傳輸編碼方式
Upgrade要求客戶端升級協議
Warning在內容中可能存在錯誤
請求字段作用
Accept能正確接收的媒體類型
Accept-Charset能正確接收的字符集
Accept-Encoding能正確接收的編碼格式列表
Accept-Language能正確接收的語言列表
Expect期待服務端的指定行為
From請求方郵箱地址
Host服務器的域名
If-Match兩端資源標記比較
If-Modified-Since本地資源未修改返回 304(比較時間)
If-None-Match本地資源未修改返回 304(比較標記)
User-Agent客戶端信息
Max-Forwards限制可被代理及網關轉發的次數
Proxy-Authorization向代理服務器發送驗證信息
Range請求某個內容的一部分
Referer表示瀏覽器所訪問的前一個頁面
TE傳輸編碼方式
響應字段作用
Accept-Ranges是否支持某些種類的范圍
Age資源在代理緩存中存在的時間
ETag資源標識
Location客戶端重定向到某個?URL
Proxy-Authenticate向代理服務器發送驗證信息
Server服務器名字
WWW-Authenticate獲取資源需要的驗證信息
實體字段作用
Allow資源的正確請求方式
Content-Encoding內容的編碼格式
Content-Language內容使用的語言
Content-Lengthrequest body?長度
Content-Location返回數據的備用地址
Content-MD5Base64加密格式的內容MD5檢驗值
Content-Range內容的位置范圍
Content-Type內容的媒體類型
Expires內容的過期時間
Last_modified內容的最后修改時間

#4 DNS

DNS 的作用就是通過域名查詢到具體的 IP。

  • 因為 IP 存在數字和英文的組合(IPv6),很不利于人類記憶,所以就出現了域名。你可以把域名看成是某個 IP 的別名,DNS 就是去查詢這個別名的真正名稱是什么

在?TCP?握手之前就已經進行了?DNS?查詢,這個查詢是操作系統自己做的。當你在瀏覽器中想訪問?www.google.com?時,會進行一下操作

  • 操作系統會首先在本地緩存中查詢
  • 沒有的話會去系統配置的 DNS 服務器中查詢
  • 如果這時候還沒得話,會直接去 DNS 根服務器查詢,這一步查詢會找出負責 com 這個一級域名的服務器
  • 然后去該服務器查詢 google 這個二級域名
  • 接下來三級域名的查詢其實是我們配置的,你可以給 www 這個域名配置一個 IP,然后還可以給別的三級域名配置一個 IP

以上介紹的是 DNS 迭代查詢,還有種是遞歸查詢,區別就是前者是由客戶端去做請求,后者是由系統配置的 DNS 服務器做請求,得到結果后將數據返回給客戶端。

#二、數據結構

#2.1 棧

概念

  • 棧是一個線性結構,在計算機中是一個相當常見的數據結構。
  • 棧的特點是只能在某一端添加或刪除數據,遵循先進后出的原則

實現

每種數據結構都可以用很多種方式來實現,其實可以把棧看成是數組的一個子集,所以這里使用數組來實現

class Stack {constructor() {this.stack = []}push(item) {this.stack.push(item)}pop() {this.stack.pop()}peek() {return this.stack[this.getCount() - 1]}getCount() {return this.stack.length}isEmpty() {return this.getCount() === 0} }

應用

匹配括號,可以通過棧的特性來完成

var isValid = function (s) {let map = {'(': -1,')': 1,'[': -2,']': 2,'{': -3,'}': 3}let stack = []for (let i = 0; i < s.length; i++) {if (map[s[i]] < 0) {stack.push(s[i])} else {let last = stack.pop()if (map[last] + map[s[i]] != 0) return false}}if (stack.length > 0) return falsereturn true };

#2.2 隊列

概念

隊列一個線性結構,特點是在某一端添加數據,在另一端刪除數據,遵循先進先出的原則

實現

這里會講解兩種實現隊列的方式,分別是單鏈隊列和循環隊列

  • 單鏈隊列
class Queue {constructor() {this.queue = []}enQueue(item) {this.queue.push(item)}deQueue() {return this.queue.shift()}getHeader() {return this.queue[0]}getLength() {return this.queue.length}isEmpty() {return this.getLength() === 0} }

因為單鏈隊列在出隊操作的時候需要?O(n)?的時間復雜度,所以引入了循環隊列。循環隊列的出隊操作平均是?O(1)?的時間復雜度

  • 循環隊列
class SqQueue {constructor(length) {this.queue = new Array(length + 1)// 隊頭this.first = 0// 隊尾this.last = 0// 當前隊列大小this.size = 0}enQueue(item) {// 判斷隊尾 + 1 是否為隊頭// 如果是就代表需要擴容數組// % this.queue.length 是為了防止數組越界if (this.first === (this.last + 1) % this.queue.length) {this.resize(this.getLength() * 2 + 1)}this.queue[this.last] = itemthis.size++this.last = (this.last + 1) % this.queue.length}deQueue() {if (this.isEmpty()) {throw Error('Queue is empty')}let r = this.queue[this.first]this.queue[this.first] = nullthis.first = (this.first + 1) % this.queue.lengththis.size--// 判斷當前隊列大小是否過小// 為了保證不浪費空間,在隊列空間等于總長度四分之一時// 且不為 2 時縮小總長度為當前的一半if (this.size === this.getLength() / 4 && this.getLength() / 2 !== 0) {this.resize(this.getLength() / 2)}return r}getHeader() {if (this.isEmpty()) {throw Error('Queue is empty')}return this.queue[this.first]}getLength() {return this.queue.length - 1}isEmpty() {return this.first === this.last}resize(length) {let q = new Array(length)for (let i = 0; i < length; i++) {q[i] = this.queue[(i + this.first) % this.queue.length]}this.queue = qthis.first = 0this.last = this.size} }

#2.3 鏈表

概念

鏈表是一個線性結構,同時也是一個天然的遞歸結構。鏈表結構可以充分利用計算機內存空間,實現靈活的內存動態管理。但是鏈表失去了數組隨機讀取的優點,同時鏈表由于增加了結點的指針域,空間開銷比較大

實現

  • 單向鏈表
class Node {constructor(v, next) {this.value = vthis.next = next} } class LinkList {constructor() {// 鏈表長度this.size = 0// 虛擬頭部this.dummyNode = new Node(null, null)}find(header, index, currentIndex) {if (index === currentIndex) return headerreturn this.find(header.next, index, currentIndex + 1)}addNode(v, index) {this.checkIndex(index)// 當往鏈表末尾插入時,prev.next 為空// 其他情況時,因為要插入節點,所以插入的節點// 的 next 應該是 prev.next// 然后設置 prev.next 為插入的節點let prev = this.find(this.dummyNode, index, 0)prev.next = new Node(v, prev.next)this.size++return prev.next}insertNode(v, index) {return this.addNode(v, index)}addToFirst(v) {return this.addNode(v, 0)}addToLast(v) {return this.addNode(v, this.size)}removeNode(index, isLast) {this.checkIndex(index)index = isLast ? index - 1 : indexlet prev = this.find(this.dummyNode, index, 0)let node = prev.nextprev.next = node.nextnode.next = nullthis.size--return node}removeFirstNode() {return this.removeNode(0)}removeLastNode() {return this.removeNode(this.size, true)}checkIndex(index) {if (index < 0 || index > this.size) throw Error('Index error')}getNode(index) {this.checkIndex(index)if (this.isEmpty()) returnreturn this.find(this.dummyNode, index, 0).next}isEmpty() {return this.size === 0}getSize() {return this.size} }

#2.4 樹

二叉樹

  • 樹擁有很多種結構,二叉樹是樹中最常用的結構,同時也是一個天然的遞歸結構。
  • 二叉樹擁有一個根節點,每個節點至多擁有兩個子節點,分別為:左節點和右節點。樹的最底部節點稱之為葉節點,當一顆樹的葉數量數量為滿時,該樹可以稱之為滿二叉樹

二分搜索樹

  • 二分搜索樹也是二叉樹,擁有二叉樹的特性。但是區別在于二分搜索樹每個節點的值都比他的左子樹的值大,比右子樹的值小
  • 這種存儲方式很適合于數據搜索。如下圖所示,當需要查找 6 的時候,因為需要查找的值比根節點的值大,所以只需要在根節點的右子樹上尋找,大大提高了搜索效率

  • 實現
class Node {constructor(value) {this.value = valuethis.left = nullthis.right = null} } class BST {constructor() {this.root = nullthis.size = 0}getSize() {return this.size}isEmpty() {return this.size === 0}addNode(v) {this.root = this._addChild(this.root, v)}// 添加節點時,需要比較添加的節點值和當前// 節點值的大小_addChild(node, v) {if (!node) {this.size++return new Node(v)}if (node.value > v) {node.left = this._addChild(node.left, v)} else if (node.value < v) {node.right = this._addChild(node.right, v)}return node} }
  • 以上是最基本的二分搜索樹實現,接下來實現樹的遍歷。

對于樹的遍歷來說,有三種遍歷方法,分別是先序遍歷、中序遍歷、后序遍歷。三種遍歷的區別在于何時訪問節點。在遍歷樹的過程中,每個節點都會遍歷三次,分別是遍歷到自己,遍歷左子樹和遍歷右子樹。如果需要實現先序遍歷,那么只需要第一次遍歷到節點時進行操作即可

// 先序遍歷可用于打印樹的結構 // 先序遍歷先訪問根節點,然后訪問左節點,最后訪問右節點。 preTraversal() {this._pre(this.root) } _pre(node) {if (node) {console.log(node.value)this._pre(node.left)this._pre(node.right)} } // 中序遍歷可用于排序 // 對于 BST 來說,中序遍歷可以實現一次遍歷就 // 得到有序的值 // 中序遍歷表示先訪問左節點,然后訪問根節點,最后訪問右節點。 midTraversal() {this._mid(this.root) } _mid(node) {if (node) {this._mid(node.left)console.log(node.value)this._mid(node.right)} } // 后序遍歷可用于先操作子節點 // 再操作父節點的場景 // 后序遍歷表示先訪問左節點,然后訪問右節點,最后訪問根節點。 backTraversal() {this._back(this.root) } _back(node) {if (node) {this._back(node.left)this._back(node.right)console.log(node.value)} }

以上的這幾種遍歷都可以稱之為深度遍歷,對應的還有種遍歷叫做廣度遍歷,也就是一層層地遍歷樹。對于廣度遍歷來說,我們需要利用之前講過的隊列結構來完成

breadthTraversal() {if (!this.root) return nulllet q = new Queue()// 將根節點入隊q.enQueue(this.root)// 循環判斷隊列是否為空,為空// 代表樹遍歷完畢while (!q.isEmpty()) {// 將隊首出隊,判斷是否有左右子樹// 有的話,就先左后右入隊let n = q.deQueue()console.log(n.value)if (n.left) q.enQueue(n.left)if (n.right) q.enQueue(n.right)} }

接下來先介紹如何在樹中尋找最小值或最大數。因為二分搜索樹的特性,所以最小值一定在根節點的最左邊,最大值相反

getMin() {return this._getMin(this.root).value } _getMin(node) {if (!node.left) return nodereturn this._getMin(node.left) } getMax() {return this._getMax(this.root).value } _getMax(node) {if (!node.right) return nodereturn this._getMin(node.right) }

向上取整和向下取整,這兩個操作是相反的,所以代碼也是類似的,這里只介紹如何向下取整。既然是向下取整,那么根據二分搜索樹的特性,值一定在根節點的左側。只需要一直遍歷左子樹直到當前節點的值不再大于等于需要的值,然后判斷節點是否還擁有右子樹。如果有的話,繼續上面的遞歸判斷

floor(v) {let node = this._floor(this.root, v)return node ? node.value : null } _floor(node, v) {if (!node) return nullif (node.value === v) return v// 如果當前節點值還比需要的值大,就繼續遞歸if (node.value > v) {return this._floor(node.left, v)}// 判斷當前節點是否擁有右子樹let right = this._floor(node.right, v)if (right) return rightreturn node }

排名,這是用于獲取給定值的排名或者排名第幾的節點的值,這兩個操作也是相反的,所以這個只介紹如何獲取排名第幾的節點的值。對于這個操作而言,我們需要略微的改造點代碼,讓每個節點擁有一個 size 屬性。該屬性表示該節點下有多少子節點(包含自身)

class Node {constructor(value) {this.value = valuethis.left = nullthis.right = null// 修改代碼this.size = 1} } // 新增代碼 _getSize(node) {return node ? node.size : 0 } _addChild(node, v) {if (!node) {return new Node(v)}if (node.value > v) {// 修改代碼node.size++node.left = this._addChild(node.left, v)} else if (node.value < v) {// 修改代碼node.size++node.right = this._addChild(node.right, v)}return node } select(k) {let node = this._select(this.root, k)return node ? node.value : null } _select(node, k) {if (!node) return null// 先獲取左子樹下有幾個節點let size = node.left ? node.left.size : 0// 判斷 size 是否大于 k// 如果大于 k,代表所需要的節點在左節點if (size > k) return this._select(node.left, k)// 如果小于 k,代表所需要的節點在右節點// 注意這里需要重新計算 k,減去根節點除了右子樹的節點數量if (size < k) return this._select(node.right, k - size - 1)return node }

接下來講解的是二分搜索樹中最難實現的部分:刪除節點。因為對于刪除節點來說,會存在以下幾種情況

  • 需要刪除的節點沒有子樹
  • 需要刪除的節點只有一條子樹
  • 需要刪除的節點有左右兩條樹
  • 對于前兩種情況很好解決,但是第三種情況就有難度了,所以先來實現相對簡單的操作:刪除最小節點,對于刪除最小節點來說,是不存在第三種情況的,刪除最大節點操作是和刪除最小節點相反的,所以這里也就不再贅述
delectMin() {this.root = this._delectMin(this.root)console.log(this.root) } _delectMin(node) {// 一直遞歸左子樹// 如果左子樹為空,就判斷節點是否擁有右子樹// 有右子樹的話就把需要刪除的節點替換為右子樹if ((node != null) & !node.left) return node.rightnode.left = this._delectMin(node.left)// 最后需要重新維護下節點的 `size`node.size = this._getSize(node.left) + this._getSize(node.right) + 1return node }
  • 最后講解的就是如何刪除任意節點了。對于這個操作,T.Hibbard?在?1962年提出了解決這個難題的辦法,也就是如何解決第三種情況。
  • 當遇到這種情況時,需要取出當前節點的后繼節點(也就是當前節點右子樹的最小節點)來替換需要刪除的節點。然后將需要刪除節點的左子樹賦值給后繼結點,右子樹刪除后繼結點后賦值給他。
  • 你如果對于這個解決辦法有疑問的話,可以這樣考慮。因為二分搜索樹的特性,父節點一定比所有左子節點大,比所有右子節點小。那么當需要刪除父節點時,勢必需要拿出一個比父節點大的節點來替換父節點。這個節點肯定不存在于左子樹,必然存在于右子樹。然后又需要保持父節點都是比右子節點小的,那么就可以取出右子樹中最小的那個節點來替換父節點
delect(v) {this.root = this._delect(this.root, v) } _delect(node, v) {if (!node) return null// 尋找的節點比當前節點小,去左子樹找if (node.value < v) {node.right = this._delect(node.right, v)} else if (node.value > v) {// 尋找的節點比當前節點大,去右子樹找node.left = this._delect(node.left, v)} else {// 進入這個條件說明已經找到節點// 先判斷節點是否擁有擁有左右子樹中的一個// 是的話,將子樹返回出去,這里和 `_delectMin` 的操作一樣if (!node.left) return node.rightif (!node.right) return node.left// 進入這里,代表節點擁有左右子樹// 先取出當前節點的后繼結點,也就是取當前節點右子樹的最小值let min = this._getMin(node.right)// 取出最小值后,刪除最小值// 然后把刪除節點后的子樹賦值給最小值節點min.right = this._delectMin(node.right)// 左子樹不動min.left = node.leftnode = min}// 維護 sizenode.size = this._getSize(node.left) + this._getSize(node.right) + 1return node }

#2.5 堆

概念

  • 堆通常是一個可以被看做一棵樹的數組對象。
  • 堆的實現通過構造二叉堆,實為二叉樹的一種。這種數據結構具有以下性質。
  • 任意節點小于(或大于)它的所有子節點 堆總是一棵完全樹。即除了最底層,其他層的節點都被元素填滿,且最底層從左到右填入。
  • 將根節點最大的堆叫做最大堆或大根堆,根節點最小的堆叫做最小堆或小根堆。
  • 優先隊列也完全可以用堆來實現,操作是一模一樣的。

實現大根堆

堆的每個節點的左邊子節點索引是?i * 2 + 1,右邊是?i * 2 + 2,父節點是?(i - 1) /2。

  • 堆有兩個核心的操作,分別是?shiftUp?和?shiftDown?。前者用于添加元素,后者用于刪除根節點。
  • shiftUp?的核心思路是一路將節點與父節點對比大小,如果比父節點大,就和父節點交換位置。
  • shiftDown?的核心思路是先將根節點和末尾交換位置,然后移除末尾元素。接下來循環判斷父節點和兩個子節點的大小,如果子節點大,就把最大的子節點和父節點交換

class MaxHeap {constructor() {this.heap = []}size() {return this.heap.length}empty() {return this.size() == 0}add(item) {this.heap.push(item)this._shiftUp(this.size() - 1)}removeMax() {this._shiftDown(0)}getParentIndex(k) {return parseInt((k - 1) / 2)}getLeftIndex(k) {return k * 2 + 1}_shiftUp(k) {// 如果當前節點比父節點大,就交換while (this.heap[k] > this.heap[this.getParentIndex(k)]) {this._swap(k, this.getParentIndex(k))// 將索引變成父節點k = this.getParentIndex(k)}}_shiftDown(k) {// 交換首位并刪除末尾this._swap(k, this.size() - 1)this.heap.splice(this.size() - 1, 1)// 判斷節點是否有左孩子,因為二叉堆的特性,有右必有左while (this.getLeftIndex(k) < this.size()) {let j = this.getLeftIndex(k)// 判斷是否有右孩子,并且右孩子是否大于左孩子if (j + 1 < this.size() && this.heap[j + 1] > this.heap[j]) j++// 判斷父節點是否已經比子節點都大if (this.heap[k] >= this.heap[j]) breakthis._swap(k, j)k = j}}_swap(left, right) {let rightValue = this.heap[right]this.heap[right] = this.heap[left]this.heap[left] = rightValue} }

#三、算法

#3.1 時間復雜度

  • 通常使用最差的時間復雜度來衡量一個算法的好壞。
  • 常數時間?O(1)?代表這個操作和數據量沒關系,是一個固定時間的操作,比如說四則運算。
  • 對于一個算法來說,可能會計算出如下操作次數?aN +1,N?代表數據量。那么該算法的時間復雜度就是?O(N)。因為我們在計算時間復雜度的時候,數據量通常是非常大的,這時候低階項和常數項可以忽略不計。
  • 當然可能會出現兩個算法都是?O(N)?的時間復雜度,那么對比兩個算法的好壞就要通過對比低階項和常數項了

#3.2 位運算

  • 位運算在算法中很有用,速度可以比四則運算快很多。
  • 在學習位運算之前應該知道十進制如何轉二進制,二進制如何轉十進制。這里說明下簡單的計算方式
  • 十進制?33?可以看成是?32 + 1?,并且?33?應該是六位二進制的(因為?33近似?32,而?32?是?2的五次方,所以是六位),那么 十進制?33?就是?100001?,只要是 2 的次方,那么就是?1否則都為?0?那么二進制?100001?同理,首位是?2^5,末位是?2^0?,相加得出?33

左移 <<

10 << 1 // -> 20

左移就是將二進制全部往左移動,10在二進制中表示為?1010?,左移一位后變成?10100?,轉換為十進制也就是?20,所以基本可以把左移看成以下公式?a * (2 ^ b)

算數右移 >>

10 >> 1 // -> 5
  • 算數右移就是將二進制全部往右移動并去除多余的右邊,10 在二進制中表示為?1010?,右移一位后變成?101?,轉換為十進制也就是?5,所以基本可以把右移看成以下公式?int v = a / (2 ^ b)
  • 右移很好用,比如可以用在二分算法中取中間值
13 >> 1 // -> 6

按位操作

  • 按位與

每一位都為 1,結果才為 1

8 & 7 // -> 0 // 1000 & 0111 -> 0000 -> 0
  • 按位或

其中一位為 1,結果就是 1

8 | 7 // -> 15 // 1000 | 0111 -> 1111 -> 15
  • 按位異或

每一位都不同,結果才為 1

8 ^ 7 // -> 15 8 ^ 8 // -> 0 // 1000 ^ 0111 -> 1111 -> 15 // 1000 ^ 1000 -> 0000 -> 0

面試題:兩個數不使用四則運算得出和

這道題中可以按位異或,因為按位異或就是不進位加法,8 ^ 8 = 0?如果進位了,就是?16?了,所以我們只需要將兩個數進行異或操作,然后進位。那么也就是說兩個二進制都是 1 的位置,左邊應該有一個進位?1,所以可以得出以下公式?a + b = (a ^ b) + ((a & b) << 1)?,然后通過迭代的方式模擬加法

function sum(a, b) {if (a == 0) return bif (b == 0) return alet newA = a ^ blet newB = (a & b) << 1return sum(newA, newB) }

#3.3 排序

冒泡排序

冒泡排序的原理如下,從第一個元素開始,把當前元素和下一個索引元素進行比較。如果當前元素大,那么就交換位置,重復操作直到比較到最后一個元素,那么此時最后一個元素就是該數組中最大的數。下一輪重復以上操作,但是此時最后一個元素已經是最大數了,所以不需要再比較最后一個元素,只需要比較到?length - 1?的位置

以下是實現該算法的代碼

function bubble(array) {checkArray(array);for (let i = array.length - 1; i > 0; i--) {// 從 0 到 `length - 1` 遍歷for (let j = 0; j < i; j++) {if (array[j] > array[j + 1]) swap(array, j, j + 1)}}return array; }

該算法的操作次數是一個等差數列?n + (n - 1) + (n - 2) + 1?,去掉常數項以后得出時間復雜度是O(n * n)

插入排序

入排序的原理如下。第一個元素默認是已排序元素,取出下一個元素和當前元素比較,如果當前元素大就交換位置。那么此時第一個元素就是當前的最小數,所以下次取出操作從第三個元素開始,向前對比,重復之前的操作

以下是實現該算法的代碼

function insertion(array) {checkArray(array);for (let i = 1; i < array.length; i++) {for (let j = i - 1; j >= 0 && array[j] > array[j + 1]; j--)swap(array, j, j + 1);}return array; }

該算法的操作次數是一個等差數列?n + (n - 1) + (n - 2) + 1?,去掉常數項以后得出時間復雜度是?O(n * n)

選擇排序

選擇排序的原理如下。遍歷數組,設置最小值的索引為 0,如果取出的值比當前最小值小,就替換最小值索引,遍歷完成后,將第一個元素和最小值索引上的值交換。如上操作后,第一個元素就是數組中的最小值,下次遍歷就可以從索引 1 開始重復上述操作

以下是實現該算法的代碼

function selection(array) {checkArray(array);for (let i = 0; i < array.length - 1; i++) {let minIndex = i;for (let j = i + 1; j < array.length; j++) {minIndex = array[j] < array[minIndex] ? j : minIndex;}swap(array, i, minIndex);}return array; }

該算法的操作次數是一個等差數列?n + (n - 1) + (n - 2) + 1?,去掉常數項以后得出時間復雜度是?O(n * n)

歸并排序

歸并排序的原理如下。遞歸的將數組兩兩分開直到最多包含兩個元素,然后將數組排序合并,最終合并為排序好的數組。假設我有一組數組?[3, 1, 2, 8, 9, 7, 6],中間數索引是 3,先排序數組?[3, 1, 2, 8]?。在這個左邊數組上,繼續拆分直到變成數組包含兩個元素(如果數組長度是奇數的話,會有一個拆分數組只包含一個元素)。然后排序數組?[3, 1]?和?[2, 8]?,然后再排序數組?[1, 3, 2, 8]?,這樣左邊數組就排序完成,然后按照以上思路排序右邊數組,最后將數組?[1, 2, 3, 8]?和?[6, 7, 9]?排序

以下是實現該算法的代碼

function sort(array) {checkArray(array);mergeSort(array, 0, array.length - 1);return array; }function mergeSort(array, left, right) {// 左右索引相同說明已經只有一個數if (left === right) return;// 等同于 `left + (right - left) / 2`// 相比 `(left + right) / 2` 來說更加安全,不會溢出// 使用位運算是因為位運算比四則運算快let mid = parseInt(left + ((right - left) >> 1));mergeSort(array, left, mid);mergeSort(array, mid + 1, right);let help = [];let i = 0;let p1 = left;let p2 = mid + 1;while (p1 <= mid && p2 <= right) {help[i++] = array[p1] < array[p2] ? array[p1++] : array[p2++];}while (p1 <= mid) {help[i++] = array[p1++];}while (p2 <= right) {help[i++] = array[p2++];}for (let i = 0; i < help.length; i++) {array[left + i] = help[i];}return array; }

以上算法使用了遞歸的思想。遞歸的本質就是壓棧,每遞歸執行一次函數,就將該函數的信息(比如參數,內部的變量,執行到的行數)壓棧,直到遇到終止條件,然后出棧并繼續執行函數。對于以上遞歸函數的調用軌跡如下

mergeSort(data, 0, 6) // mid = 3mergeSort(data, 0, 3) // mid = 1mergeSort(data, 0, 1) // mid = 0mergeSort(data, 0, 0) // 遇到終止,回退到上一步mergeSort(data, 1, 1) // 遇到終止,回退到上一步// 排序 p1 = 0, p2 = mid + 1 = 1// 回退到 `mergeSort(data, 0, 3)` 執行下一個遞歸mergeSort(2, 3) // mid = 2mergeSort(3, 3) // 遇到終止,回退到上一步// 排序 p1 = 2, p2 = mid + 1 = 3// 回退到 `mergeSort(data, 0, 3)` 執行合并邏輯// 排序 p1 = 0, p2 = mid + 1 = 2// 執行完畢回退// 左邊數組排序完畢,右邊也是如上軌跡

該算法的操作次數是可以這樣計算:遞歸了兩次,每次數據量是數組的一半,并且最后把整個數組迭代了一次,所以得出表達式?2T(N / 2) + T(N)?(T?代表時間,N?代表數據量)。根據該表達式可以套用 該公式 得出時間復雜度為?O(N * logN)

快排

快排的原理如下。隨機選取一個數組中的值作為基準值,從左至右取值與基準值對比大小。比基準值小的放數組左邊,大的放右邊,對比完成后將基準值和第一個比基準值大的值交換位置。然后將數組以基準值的位置分為兩部分,繼續遞歸以上操作。

以下是實現該算法的代碼

function sort(array) {checkArray(array);quickSort(array, 0, array.length - 1);return array; }function quickSort(array, left, right) {if (left < right) {swap(array, , right)// 隨機取值,然后和末尾交換,這樣做比固定取一個位置的復雜度略低let indexs = part(array, parseInt(Math.random() * (right - left + 1)) + left, right);quickSort(array, left, indexs[0]);quickSort(array, indexs[1] + 1, right);} } function part(array, left, right) {let less = left - 1;let more = right;while (left < more) {if (array[left] < array[right]) {// 當前值比基準值小,`less` 和 `left` 都加一++less;++left;} else if (array[left] > array[right]) {// 當前值比基準值大,將當前值和右邊的值交換// 并且不改變 `left`,因為當前換過來的值還沒有判斷過大小swap(array, --more, left);} else {// 和基準值相同,只移動下標left++;}}// 將基準值和比基準值大的第一個值交換位置// 這樣數組就變成 `[比基準值小, 基準值, 比基準值大]`swap(array, right, more);return [less, more]; }

該算法的復雜度和歸并排序是相同的,但是額外空間復雜度比歸并排序少,只需?O(logN),并且相比歸并排序來說,所需的常數時間也更少

面試題

Sort Colors:該題目來自 LeetCode,題目需要我們將?[2,0,2,1,1,0]?排序成?[0,0,1,1,2,2],這個問題就可以使用三路快排的思想

var sortColors = function(nums) {let left = -1;let right = nums.length;let i = 0;// 下標如果遇到 right,說明已經排序完成while (i < right) {if (nums[i] == 0) {swap(nums, i++, ++left);} else if (nums[i] == 1) {i++;} else {swap(nums, i, --right);}} };

#3.4 鏈表

反轉單向鏈表

該題目來自 LeetCode,題目需要將一個單向鏈表反轉。思路很簡單,使用三個變量分別表示當前節點和當前節點的前后節點,雖然這題很簡單,但是卻是一道面試常考題

var reverseList = function(head) {// 判斷下變量邊界問題if (!head || !head.next) return head// 初始設置為空,因為第一個節點反轉后就是尾部,尾部節點指向 nulllet pre = nulllet current = headlet next// 判斷當前節點是否為空// 不為空就先獲取當前節點的下一節點// 然后把當前節點的 next 設為上一個節點// 然后把 current 設為下一個節點,pre 設為當前節點while(current) {next = current.nextcurrent.next = prepre = currentcurrent = next}return pre };

#3.5 樹

二叉樹的先序,中序,后序遍歷

  • 先序遍歷表示先訪問根節點,然后訪問左節點,最后訪問右節點。
  • 中序遍歷表示先訪問左節點,然后訪問根節點,最后訪問右節點。
  • 后序遍歷表示先訪問左節點,然后訪問右節點,最后訪問根節點

遞歸實現

遞歸實現相當簡單,代碼如下

function TreeNode(val) {this.val = val;this.left = this.right = null; } var traversal = function(root) {if (root) {// 先序console.log(root);traversal(root.left);// 中序// console.log(root);traversal(root.right);// 后序// console.log(root);} };

對于遞歸的實現來說,只需要理解每個節點都會被訪問三次就明白為什么這樣實現了

非遞歸實現

非遞歸實現使用了棧的結構,通過棧的先進后出模擬遞歸實現。

以下是先序遍歷代碼實現

function pre(root) {if (root) {let stack = [];// 先將根節點 pushstack.push(root);// 判斷棧中是否為空while (stack.length > 0) {// 彈出棧頂元素root = stack.pop();console.log(root);// 因為先序遍歷是先左后右,棧是先進后出結構// 所以先 push 右邊再 push 左邊if (root.right) {stack.push(root.right);}if (root.left) {stack.push(root.left);}}} }

以下是中序遍歷代碼實現

function mid(root) {if (root) {let stack = [];// 中序遍歷是先左再根最后右// 所以首先應該先把最左邊節點遍歷到底依次 push 進棧// 當左邊沒有節點時,就打印棧頂元素,然后尋找右節點// 對于最左邊的葉節點來說,可以把它看成是兩個 null 節點的父節點// 左邊打印不出東西就把父節點拿出來打印,然后再看右節點while (stack.length > 0 || root) {if (root) {stack.push(root);root = root.left;} else {root = stack.pop();console.log(root);root = root.right;}}} }

以下是后序遍歷代碼實現,該代碼使用了兩個棧來實現遍歷,相比一個棧的遍歷來說要容易理解很多

function pos(root) {if (root) {let stack1 = [];let stack2 = [];// 后序遍歷是先左再右最后根// 所以對于一個棧來說,應該先 push 根節點// 然后 push 右節點,最后 push 左節點stack1.push(root);while (stack1.length > 0) {root = stack1.pop();stack2.push(root);if (root.left) {stack1.push(root.left);}if (root.right) {stack1.push(root.right);}}while (stack2.length > 0) {console.log(s2.pop());}} }

中序遍歷的前驅后繼節點

實現這個算法的前提是節點有一個?parent?的指針指向父節點,根節點指向?null

如圖所示,該樹的中序遍歷結果是?4, 2, 5, 1, 6, 3, 7

前驅節點

對于節點 2 來說,他的前驅節點就是 4 ,按照中序遍歷原則,可以得出以下結論

  • 如果選取的節點的左節點不為空,就找該左節點最右的節點。對于節點 1 來說,他有左節點 2 ,那么節點 2 的最右節點就是 5
  • 如果左節點為空,且目標節點是父節點的右節點,那么前驅節點為父節點。對于節點 5 來說,沒有左節點,且是節點 2 的右節點,所以節點 2 是前驅節點
  • 如果左節點為空,且目標節點是父節點的左節點,向上尋找到第一個是父節點的右節點的節點。對于節點 6 來說,沒有左節點,且是節點 3 的左節點,所以向上尋找到節點 1 ,發現節點 3 是節點 1 的右節點,所以節點 1 是節點 6 的前驅節點

以下是算法實現

function predecessor(node) {if (!node) return// 結論 1if (node.left) {return getRight(node.left)} else {let parent = node.parent// 結論 2 3 的判斷while(parent && parent.right === node) {node = parentparent = node.parent}return parent} } function getRight(node) {if (!node) returnnode = node.rightwhile(node) node = node.rightreturn node }

后繼節點

對于節點 2 來說,他的后繼節點就是 5 ,按照中序遍歷原則,可以得出以下結論

  • 如果有右節點,就找到該右節點的最左節點。對于節點 1 來說,他有右節點 3 ,那么節點 3 的最左節點就是 6
  • 如果沒有右節點,就向上遍歷直到找到一個節點是父節點的左節點。對于節點 5 來說,沒有右節點,就向上尋找到節點 2 ,該節點是父節點 1 的左節點,所以節點 1 是后繼節點 以下是算法實現
function successor(node) {if (!node) return// 結論 1if (node.right) {return getLeft(node.right)} else {// 結論 2let parent = node.parent// 判斷 parent 為空while(parent && parent.left === node) {node = parentparent = node.parent}return parent} } function getLeft(node) {if (!node) returnnode = node.leftwhile(node) node = node.leftreturn node }

樹的深度

樹的最大深度:該題目來自 Leetcode,題目需要求出一顆二叉樹的最大深度

以下是算法實現

var maxDepth = function(root) {if (!root) return 0return Math.max(maxDepth(root.left), maxDepth(root.right)) + 1 };

對于該遞歸函數可以這樣理解:一旦沒有找到節點就會返回 0,每彈出一次遞歸函數就會加一,樹有三層就會得到3

總結

以上是生活随笔為你收集整理的前端-计算机基础的全部內容,希望文章能夠幫你解決所遇到的問題。

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

日本乱偷人妻中文字幕 | 人妻aⅴ无码一区二区三区 | 一个人免费观看的www视频 | 亚洲日韩av一区二区三区四区 | 成 人影片 免费观看 | 亚洲人成网站色7799 | 内射巨臀欧美在线视频 | 国产午夜精品一区二区三区嫩草 | 亚洲小说图区综合在线 | 亚洲娇小与黑人巨大交 | 国语自产偷拍精品视频偷 | 无码国产激情在线观看 | 久久99国产综合精品 | 色综合久久久无码网中文 | 性欧美熟妇videofreesex | 免费无码肉片在线观看 | 亚洲国产成人av在线观看 | 国内精品人妻无码久久久影院蜜桃 | 中文字幕久久久久人妻 | 在线观看国产午夜福利片 | 中文字幕人妻丝袜二区 | 亚洲国产精品无码久久久久高潮 | 国产香蕉97碰碰久久人人 | 高潮毛片无遮挡高清免费 | 沈阳熟女露脸对白视频 | 99久久精品无码一区二区毛片 | 婷婷五月综合缴情在线视频 | 欧美兽交xxxx×视频 | 国产午夜福利亚洲第一 | 桃花色综合影院 | 99久久久国产精品无码免费 | 日本大香伊一区二区三区 | 7777奇米四色成人眼影 | 国产在热线精品视频 | 婷婷五月综合激情中文字幕 | 四十如虎的丰满熟妇啪啪 | 日韩人妻无码一区二区三区久久99 | 少妇被粗大的猛进出69影院 | 少妇激情av一区二区 | 亚洲人成网站免费播放 | 国产亚洲视频中文字幕97精品 | 亚洲中文字幕成人无码 | 久久成人a毛片免费观看网站 | 国产一区二区三区精品视频 | 国产成人精品视频ⅴa片软件竹菊 | 免费网站看v片在线18禁无码 | 中文字幕无码免费久久9一区9 | 99视频精品全部免费免费观看 | 久久99精品国产麻豆蜜芽 | 色婷婷综合中文久久一本 | 一区二区三区乱码在线 | 欧洲 | 西西人体www44rt大胆高清 | 一本色道久久综合亚洲精品不卡 | 无码人妻丰满熟妇区毛片18 | 亚洲日韩一区二区三区 | 中文毛片无遮挡高清免费 | 亚洲精品中文字幕久久久久 | 无码一区二区三区在线观看 | 大地资源中文第3页 | 午夜熟女插插xx免费视频 | 女人被男人爽到呻吟的视频 | 亚洲一区二区观看播放 | 亚洲日韩av一区二区三区四区 | 国产黑色丝袜在线播放 | 国产成人精品一区二区在线小狼 | 中文无码精品a∨在线观看不卡 | 欧美人与禽zoz0性伦交 | 国产亚洲精品精品国产亚洲综合 | 97夜夜澡人人双人人人喊 | 精品无码一区二区三区的天堂 | 国产在线无码精品电影网 | 日韩欧美群交p片內射中文 | 久热国产vs视频在线观看 | 中文字幕无线码免费人妻 | 扒开双腿吃奶呻吟做受视频 | 精品国产麻豆免费人成网站 | 亚洲一区二区三区在线观看网站 | 国产精华av午夜在线观看 | 东京热一精品无码av | 天天摸天天透天天添 | 无码国产色欲xxxxx视频 | аⅴ资源天堂资源库在线 | 国产av人人夜夜澡人人爽麻豆 | 久久亚洲a片com人成 | 亚洲国产精品毛片av不卡在线 | 高潮毛片无遮挡高清免费视频 | 又粗又大又硬毛片免费看 | 无码av中文字幕免费放 | 亚洲乱码中文字幕在线 | 丝袜足控一区二区三区 | 图片小说视频一区二区 | 国产精品手机免费 | 激情亚洲一区国产精品 | 久激情内射婷内射蜜桃人妖 | 美女黄网站人色视频免费国产 | 国产精品久免费的黄网站 | 亚洲综合伊人久久大杳蕉 | 一本色道久久综合狠狠躁 | 国产av一区二区精品久久凹凸 | 天干天干啦夜天干天2017 | 国产乱人伦av在线无码 | 无遮挡啪啪摇乳动态图 | 在线精品国产一区二区三区 | 在线成人www免费观看视频 | 国产av无码专区亚洲awww | 亚洲日韩av一区二区三区中文 | 免费乱码人妻系列无码专区 | 男女超爽视频免费播放 | 任你躁国产自任一区二区三区 | 亚洲一区二区三区无码久久 | 亚洲成a人片在线观看日本 | 国产一精品一av一免费 | 成人精品一区二区三区中文字幕 | 香蕉久久久久久av成人 | 亚洲精品一区国产 | 亚洲成av人片在线观看无码不卡 | 荫蒂添的好舒服视频囗交 | 欧美日韩人成综合在线播放 | 亚洲精品国产精品乱码视色 | 综合网日日天干夜夜久久 | 欧美熟妇另类久久久久久多毛 | 久久精品人人做人人综合试看 | 精品欧美一区二区三区久久久 | 少妇高潮一区二区三区99 | 久久综合网欧美色妞网 | 亚洲精品中文字幕 | 无码乱肉视频免费大全合集 | 亚洲码国产精品高潮在线 | 九月婷婷人人澡人人添人人爽 | 伊人久久大香线蕉亚洲 | 亲嘴扒胸摸屁股激烈网站 | 亚洲狠狠色丁香婷婷综合 | 黑森林福利视频导航 | 国产成人精品久久亚洲高清不卡 | 激情五月综合色婷婷一区二区 | 高潮毛片无遮挡高清免费视频 | 亚洲成a人片在线观看无码 | 国内精品人妻无码久久久影院 | 男人的天堂av网站 | 国产av久久久久精东av | 丰满少妇弄高潮了www | 日韩av无码一区二区三区不卡 | 无码国模国产在线观看 | 成人无码精品1区2区3区免费看 | 亚洲国产精品一区二区美利坚 | 亚洲人交乣女bbw | 国产精品久久精品三级 | 在线欧美精品一区二区三区 | 国产真人无遮挡作爱免费视频 | 色一情一乱一伦一区二区三欧美 | 欧洲美熟女乱又伦 | 亚洲色成人中文字幕网站 | 国产在线精品一区二区三区直播 | 日本饥渴人妻欲求不满 | 少妇邻居内射在线 | 天天摸天天碰天天添 | 亚洲乱亚洲乱妇50p | 亚洲一区二区三区在线观看网站 | 网友自拍区视频精品 | 欧美性生交活xxxxxdddd | 久久人人爽人人人人片 | 亚洲呦女专区 | 99久久精品国产一区二区蜜芽 | 中文字幕无线码 | 欧美成人免费全部网站 | 狠狠cao日日穞夜夜穞av | 亚洲色大成网站www | 自拍偷自拍亚洲精品10p | 熟妇人妻中文av无码 | 人人妻人人澡人人爽精品欧美 | 国产亚洲精品精品国产亚洲综合 | 国产人妻精品一区二区三区不卡 | 蜜臀aⅴ国产精品久久久国产老师 | 精品人妻av区 | 一本大道伊人av久久综合 | 久久国产精品萌白酱免费 | 77777熟女视频在线观看 а天堂中文在线官网 | 久久久久亚洲精品男人的天堂 | 久久亚洲国产成人精品性色 | 纯爱无遮挡h肉动漫在线播放 | 精品无码国产自产拍在线观看蜜 | а√天堂www在线天堂小说 | 少妇高潮一区二区三区99 | 免费国产成人高清在线观看网站 | 大地资源网第二页免费观看 | 久久亚洲日韩精品一区二区三区 | 一个人看的www免费视频在线观看 | 国产激情精品一区二区三区 | 国内精品久久毛片一区二区 | 亚洲国产精品久久久久久 | 性色欲网站人妻丰满中文久久不卡 | 少妇高潮喷潮久久久影院 | 国产精品久久久久影院嫩草 | 又黄又爽又色的视频 | 国产av一区二区三区最新精品 | 亚洲 a v无 码免 费 成 人 a v | 国产激情综合五月久久 | 欧美真人作爱免费视频 | 久久久久人妻一区精品色欧美 | 亚洲 激情 小说 另类 欧美 | 成熟女人特级毛片www免费 | 婷婷色婷婷开心五月四房播播 | 特黄特色大片免费播放器图片 | 午夜无码人妻av大片色欲 | 国产熟女一区二区三区四区五区 | 99精品无人区乱码1区2区3区 | 亚洲a无码综合a国产av中文 | 亚洲国精产品一二二线 | 精品一区二区不卡无码av | 精品一二三区久久aaa片 | 亚洲欧美精品伊人久久 | 精品 日韩 国产 欧美 视频 | 欧美激情一区二区三区成人 | 中文字幕色婷婷在线视频 | 亚洲日韩精品欧美一区二区 | 极品尤物被啪到呻吟喷水 | 99久久精品国产一区二区蜜芽 | 亚洲狠狠婷婷综合久久 | 日本又色又爽又黄的a片18禁 | 亚洲一区二区三区无码久久 | 丝袜足控一区二区三区 | 国产精品久久久久久久9999 | 成人av无码一区二区三区 | 亚洲精品一区三区三区在线观看 | 东京无码熟妇人妻av在线网址 | 久久午夜无码鲁丝片 | 久久综合九色综合97网 | 亚洲码国产精品高潮在线 | 夜夜影院未满十八勿进 | 精品国产麻豆免费人成网站 | 无遮挡啪啪摇乳动态图 | 国产偷自视频区视频 | 午夜免费福利小电影 | 中文无码成人免费视频在线观看 | 成人av无码一区二区三区 | 亚洲乱码日产精品bd | 国产成人综合美国十次 | 日韩人妻无码一区二区三区久久99 | 久久99国产综合精品 | 精品无码国产一区二区三区av | 波多野结衣乳巨码无在线观看 | 野外少妇愉情中文字幕 | 丰满岳乱妇在线观看中字无码 | 精品一区二区不卡无码av | 日本熟妇大屁股人妻 | 啦啦啦www在线观看免费视频 | 精品无码国产自产拍在线观看蜜 | 国产精品久久久久影院嫩草 | 综合人妻久久一区二区精品 | 日本精品少妇一区二区三区 | 一区二区三区乱码在线 | 欧洲 | 久久精品国产亚洲精品 | 波多野结衣av一区二区全免费观看 | 精品久久久久久人妻无码中文字幕 | 5858s亚洲色大成网站www | 久久精品女人的天堂av | 国产凸凹视频一区二区 | 窝窝午夜理论片影院 | 人人爽人人爽人人片av亚洲 | 欧美乱妇无乱码大黄a片 | 麻豆人妻少妇精品无码专区 | 美女黄网站人色视频免费国产 | 色爱情人网站 | 午夜福利一区二区三区在线观看 | 国产精品-区区久久久狼 | 日本熟妇乱子伦xxxx | 噜噜噜亚洲色成人网站 | 色综合久久久无码中文字幕 | 天下第一社区视频www日本 | 伊人久久大香线蕉av一区二区 | 无码国内精品人妻少妇 | 日韩av激情在线观看 | 丰满少妇人妻久久久久久 | 婷婷五月综合激情中文字幕 | 一本无码人妻在中文字幕免费 | 中文字幕无码免费久久9一区9 | 又黄又爽又色的视频 | 久久久久久久人妻无码中文字幕爆 | 牲欲强的熟妇农村老妇女视频 | 鲁鲁鲁爽爽爽在线视频观看 | 午夜丰满少妇性开放视频 | 国产精品资源一区二区 | 少妇愉情理伦片bd | 国产无遮挡吃胸膜奶免费看 | 18无码粉嫩小泬无套在线观看 | 蜜桃av抽搐高潮一区二区 | 久激情内射婷内射蜜桃人妖 | 亚洲色www成人永久网址 | 亚洲精品一区二区三区在线观看 | 自拍偷自拍亚洲精品10p | 女人和拘做爰正片视频 | 在线a亚洲视频播放在线观看 | 国产精品.xx视频.xxtv | 九九综合va免费看 | 亚洲熟女一区二区三区 | 成人三级无码视频在线观看 | 人妻天天爽夜夜爽一区二区 | 国产精品无码mv在线观看 | 国内揄拍国内精品少妇国语 | 婷婷五月综合激情中文字幕 | 亚洲成av人片在线观看无码不卡 | 99riav国产精品视频 | 亚洲精品久久久久久一区二区 | 免费无码一区二区三区蜜桃大 | 久久精品女人的天堂av | 在线观看欧美一区二区三区 | 无码人妻av免费一区二区三区 | 精品无码国产一区二区三区av | 久久无码人妻影院 | 国产99久久精品一区二区 | 性开放的女人aaa片 | 国产精品手机免费 | 精品欧美一区二区三区久久久 | 国产97在线 | 亚洲 | 夜精品a片一区二区三区无码白浆 | 男女性色大片免费网站 | 亚洲国产精品无码一区二区三区 | 国产人成高清在线视频99最全资源 | 日韩 欧美 动漫 国产 制服 | 亚洲一区二区三区偷拍女厕 | 99久久精品无码一区二区毛片 | 国产精品高潮呻吟av久久4虎 | 亚洲狠狠色丁香婷婷综合 | 色一情一乱一伦一区二区三欧美 | 国产精品久久福利网站 | 成人一区二区免费视频 | 麻豆果冻传媒2021精品传媒一区下载 | 精品无人区无码乱码毛片国产 | 国产亚洲人成a在线v网站 | 国产av人人夜夜澡人人爽麻豆 | √天堂资源地址中文在线 | 久久久精品456亚洲影院 | 麻花豆传媒剧国产免费mv在线 | 帮老师解开蕾丝奶罩吸乳网站 | 免费国产黄网站在线观看 | 国内精品九九久久久精品 | 亚洲一区二区三区香蕉 | 两性色午夜视频免费播放 | 久久99精品国产麻豆 | 成人性做爰aaa片免费看不忠 | 性做久久久久久久久 | 久久精品女人天堂av免费观看 | 亚洲精品久久久久中文第一幕 | 国产小呦泬泬99精品 | 老熟女重囗味hdxx69 | 一个人看的www免费视频在线观看 | 久久五月精品中文字幕 | 国模大胆一区二区三区 | 成人av无码一区二区三区 | 日韩av无码一区二区三区不卡 | 国产性生交xxxxx无码 | 人人澡人摸人人添 | 男人和女人高潮免费网站 | 亚洲の无码国产の无码影院 | 国产熟女一区二区三区四区五区 | 国产三级久久久精品麻豆三级 | 牲欲强的熟妇农村老妇女视频 | 亚洲男女内射在线播放 | 1000部啪啪未满十八勿入下载 | 双乳奶水饱满少妇呻吟 | 国产精品毛片一区二区 | 精品人妻人人做人人爽夜夜爽 | 国产乱人伦av在线无码 | 婷婷综合久久中文字幕蜜桃三电影 | 少妇的肉体aa片免费 | 色诱久久久久综合网ywww | 国产又粗又硬又大爽黄老大爷视 | 乌克兰少妇性做爰 | 少妇一晚三次一区二区三区 | 精品国产aⅴ无码一区二区 | 扒开双腿吃奶呻吟做受视频 | 永久免费观看美女裸体的网站 | 青青久在线视频免费观看 | 国产av无码专区亚洲a∨毛片 | 东京热男人av天堂 | 亚洲毛片av日韩av无码 | 无码国内精品人妻少妇 | 午夜成人1000部免费视频 | 永久黄网站色视频免费直播 | 国产高清不卡无码视频 | 丰满少妇熟乱xxxxx视频 | 一二三四社区在线中文视频 | 中文字幕无码av激情不卡 | 兔费看少妇性l交大片免费 | 永久免费观看美女裸体的网站 | 蜜臀av无码人妻精品 | 捆绑白丝粉色jk震动捧喷白浆 | 久久精品女人的天堂av | 又大又紧又粉嫩18p少妇 | 色婷婷综合激情综在线播放 | 装睡被陌生人摸出水好爽 | 久久亚洲日韩精品一区二区三区 | 曰韩少妇内射免费播放 | 欧洲欧美人成视频在线 | 俺去俺来也www色官网 | 西西人体www44rt大胆高清 | 51国偷自产一区二区三区 | 丰腴饱满的极品熟妇 | 奇米影视7777久久精品人人爽 | 亚洲综合无码久久精品综合 | 亚洲日本va中文字幕 | 亚洲中文字幕无码一久久区 | 黑人巨大精品欧美一区二区 | 亚洲熟妇自偷自拍另类 | 免费视频欧美无人区码 | 在线天堂新版最新版在线8 | 激情国产av做激情国产爱 | 中文字幕 亚洲精品 第1页 | 性欧美牲交xxxxx视频 | 日本一卡二卡不卡视频查询 | 中文字幕人成乱码熟女app | 国产亚洲欧美在线专区 | 亚洲精品午夜无码电影网 | 国产福利视频一区二区 | 亚洲а∨天堂久久精品2021 | 麻豆国产人妻欲求不满谁演的 | 欧美亚洲日韩国产人成在线播放 | 久久综合网欧美色妞网 | 国产精品久久久久9999小说 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产免费久久精品国产传媒 | 成人一在线视频日韩国产 | 国产九九九九九九九a片 | 欧美人与禽猛交狂配 | 少妇人妻av毛片在线看 | 欧美人与善在线com | 亚洲の无码国产の无码影院 | 亚洲国产欧美日韩精品一区二区三区 | 无码av最新清无码专区吞精 | 丰满护士巨好爽好大乳 | 伊人久久大香线蕉午夜 | 18禁黄网站男男禁片免费观看 | √天堂中文官网8在线 | 中文字幕亚洲情99在线 | 日韩欧美群交p片內射中文 | 国产精品久久久久久无码 | 美女扒开屁股让男人桶 | 亚洲狠狠色丁香婷婷综合 | 一本无码人妻在中文字幕免费 | 国内老熟妇对白xxxxhd | 欧美性生交活xxxxxdddd | 精品一区二区三区波多野结衣 | 偷窥村妇洗澡毛毛多 | 国内老熟妇对白xxxxhd | 国产人妖乱国产精品人妖 | 欧美野外疯狂做受xxxx高潮 | 露脸叫床粗话东北少妇 | 午夜成人1000部免费视频 | 国产无遮挡又黄又爽免费视频 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 精品欧美一区二区三区久久久 | 国产后入清纯学生妹 | 无码人妻精品一区二区三区下载 | 久久精品国产一区二区三区肥胖 | 亚洲精品国产第一综合99久久 | 国产三级精品三级男人的天堂 | 日本一卡2卡3卡四卡精品网站 | 亚洲成色www久久网站 | 久久综合九色综合97网 | 亚洲经典千人经典日产 | 国产麻豆精品一区二区三区v视界 | 亚洲中文无码av永久不收费 | 亚洲自偷自偷在线制服 | 六十路熟妇乱子伦 | 国产成人无码一二三区视频 | 少妇一晚三次一区二区三区 | 欧美精品国产综合久久 | 国产无遮挡又黄又爽又色 | 伊人久久婷婷五月综合97色 | 黑人玩弄人妻中文在线 | 精品国产一区二区三区av 性色 | 色综合久久久久综合一本到桃花网 | 欧美三级a做爰在线观看 | 免费观看激色视频网站 | 久久精品国产一区二区三区肥胖 | 少妇厨房愉情理9仑片视频 | 丰满妇女强制高潮18xxxx | 日本精品少妇一区二区三区 | 97色伦图片97综合影院 | 青春草在线视频免费观看 | 人妻少妇精品视频专区 | 综合人妻久久一区二区精品 | 国产人妻人伦精品1国产丝袜 | 精品无码一区二区三区爱欲 | 国产成人精品无码播放 | 日韩人妻少妇一区二区三区 | 精品乱子伦一区二区三区 | 永久免费观看国产裸体美女 | 亚洲中文字幕乱码av波多ji | 好屌草这里只有精品 | 亲嘴扒胸摸屁股激烈网站 | 欧美放荡的少妇 | 精品国产成人一区二区三区 | 无码人妻精品一区二区三区不卡 | 国内揄拍国内精品少妇国语 | 欧美 丝袜 自拍 制服 另类 | 亚洲色在线无码国产精品不卡 | 久久精品中文闷骚内射 | 免费观看黄网站 | 国产精品久久久久无码av色戒 | 日韩人妻系列无码专区 | 成人免费视频在线观看 | 欧美人与物videos另类 | 无人区乱码一区二区三区 | 少妇高潮一区二区三区99 | 国产亚洲视频中文字幕97精品 | 色婷婷av一区二区三区之红樱桃 | av无码电影一区二区三区 | 亚洲欧美日韩成人高清在线一区 | 国产熟妇高潮叫床视频播放 | 影音先锋中文字幕无码 | 99久久精品无码一区二区毛片 | 天干天干啦夜天干天2017 | 日日碰狠狠躁久久躁蜜桃 | 久久熟妇人妻午夜寂寞影院 | 国产猛烈高潮尖叫视频免费 | 在线精品国产一区二区三区 | 熟女体下毛毛黑森林 | 99久久人妻精品免费一区 | 精品国偷自产在线 | 欧美大屁股xxxxhd黑色 | 噜噜噜亚洲色成人网站 | 伊人久久大香线蕉亚洲 | 少妇人妻av毛片在线看 | 久久aⅴ免费观看 | 人妻人人添人妻人人爱 | 亚洲小说春色综合另类 | 丰满岳乱妇在线观看中字无码 | 久久久久久久久蜜桃 | 澳门永久av免费网站 | 国产成人综合在线女婷五月99播放 | 成人动漫在线观看 | 日本精品人妻无码77777 天堂一区人妻无码 | 婷婷五月综合缴情在线视频 | 亚洲成在人网站无码天堂 | 久久99精品久久久久久动态图 | 成人三级无码视频在线观看 | 精品久久久久香蕉网 | 亚洲s码欧洲m码国产av | 色窝窝无码一区二区三区色欲 | 无码精品人妻一区二区三区av | 亚洲熟熟妇xxxx | 97久久精品无码一区二区 | 性欧美熟妇videofreesex | 99麻豆久久久国产精品免费 | 久久精品国产99精品亚洲 | 丰满护士巨好爽好大乳 | 成人无码精品1区2区3区免费看 | 国产成人精品久久亚洲高清不卡 | a国产一区二区免费入口 | 正在播放老肥熟妇露脸 | 日日鲁鲁鲁夜夜爽爽狠狠 | 欧美日韩精品 | 久久久久久亚洲精品a片成人 | 中文字幕无码av激情不卡 | 伊人久久大香线蕉午夜 | 天天拍夜夜添久久精品 | 欧美真人作爱免费视频 | 国产精品国产自线拍免费软件 | 色综合久久久无码中文字幕 | 激情综合激情五月俺也去 | 欧洲熟妇精品视频 | 高清国产亚洲精品自在久久 | 日韩人妻无码一区二区三区久久99 | 国产精品18久久久久久麻辣 | 少妇愉情理伦片bd | www成人国产高清内射 | 久久久久se色偷偷亚洲精品av | 人妻天天爽夜夜爽一区二区 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 午夜精品一区二区三区在线观看 | 成人亚洲精品久久久久软件 | 377p欧洲日本亚洲大胆 | 亚洲人成网站免费播放 | 国产成人久久精品流白浆 | 国产成人久久精品流白浆 | 三上悠亚人妻中文字幕在线 | 精品偷拍一区二区三区在线看 | 亚洲伊人久久精品影院 | 人人妻人人澡人人爽欧美一区 | 成年美女黄网站色大免费全看 | 国产香蕉尹人视频在线 | 无码午夜成人1000部免费视频 | 国产在热线精品视频 | 又大又硬又爽免费视频 | 免费播放一区二区三区 | 人妻少妇精品无码专区动漫 | 老熟妇仑乱视频一区二区 | 日韩人妻少妇一区二区三区 | 欧美丰满熟妇xxxx性ppx人交 | 国产乱子伦视频在线播放 | 又粗又大又硬又长又爽 | 丰满人妻精品国产99aⅴ | 日韩精品a片一区二区三区妖精 | 中文字幕日韩精品一区二区三区 | 亚洲乱码日产精品bd | 精品国产一区二区三区av 性色 | 中文字幕人成乱码熟女app | 男女作爱免费网站 | 精品久久久久久人妻无码中文字幕 | 熟女少妇在线视频播放 | 国产精品毛多多水多 | 露脸叫床粗话东北少妇 | a国产一区二区免费入口 | 丰满少妇高潮惨叫视频 | 大肉大捧一进一出好爽视频 | 国产内射爽爽大片视频社区在线 | 欧美日韩在线亚洲综合国产人 | 久久亚洲a片com人成 | 国产一区二区三区精品视频 | 精品国产一区二区三区av 性色 | 三上悠亚人妻中文字幕在线 | 天堂亚洲2017在线观看 | 夜夜影院未满十八勿进 | 国产片av国语在线观看 | 偷窥村妇洗澡毛毛多 | 精品无码一区二区三区的天堂 | 国产精品久久国产三级国 | 天堂久久天堂av色综合 | 久久精品人人做人人综合 | 国产精品无码一区二区桃花视频 | 国产成人精品久久亚洲高清不卡 | 免费中文字幕日韩欧美 | 黑人大群体交免费视频 | 精品久久综合1区2区3区激情 | 国产乱人伦av在线无码 | 无遮无挡爽爽免费视频 | 精品久久久久久人妻无码中文字幕 | 亚洲成a人片在线观看日本 | 午夜男女很黄的视频 | 夜精品a片一区二区三区无码白浆 | 国产尤物精品视频 | 黑人玩弄人妻中文在线 | 熟女少妇人妻中文字幕 | 日本一卡2卡3卡四卡精品网站 | 国产一区二区三区四区五区加勒比 | 狠狠躁日日躁夜夜躁2020 | 爽爽影院免费观看 | 内射老妇bbwx0c0ck | 狠狠综合久久久久综合网 | 久久99精品国产麻豆 | 又黄又爽又色的视频 | 中文无码成人免费视频在线观看 | 牲交欧美兽交欧美 | 午夜精品一区二区三区在线观看 | 亚洲熟妇色xxxxx欧美老妇 | 日日噜噜噜噜夜夜爽亚洲精品 | 中文字幕乱码亚洲无线三区 | 中文字幕无码av波多野吉衣 | 澳门永久av免费网站 | 亚拍精品一区二区三区探花 | 性啪啪chinese东北女人 | 国产亚av手机在线观看 | 色五月丁香五月综合五月 | 丰满人妻翻云覆雨呻吟视频 | 无码精品国产va在线观看dvd | 九九在线中文字幕无码 | 人妻少妇精品视频专区 | 无遮挡啪啪摇乳动态图 | 久久精品国产亚洲精品 | 国产午夜视频在线观看 | 亚洲精品成a人在线观看 | 久久久国产一区二区三区 | 正在播放老肥熟妇露脸 | 伦伦影院午夜理论片 | 亚洲成色在线综合网站 | 亚洲爆乳大丰满无码专区 | 亚洲国产精品久久人人爱 | 高清国产亚洲精品自在久久 | 色 综合 欧美 亚洲 国产 | a在线观看免费网站大全 | 亚洲 高清 成人 动漫 | 国产内射老熟女aaaa | 国产成人无码区免费内射一片色欲 | 性生交大片免费看l | 国产午夜无码精品免费看 | 99久久精品日本一区二区免费 | 国产精品igao视频网 | 亚洲精品国产精品乱码不卡 | 3d动漫精品啪啪一区二区中 | 2020久久香蕉国产线看观看 | 日本成熟视频免费视频 | 国产sm调教视频在线观看 | 国产又粗又硬又大爽黄老大爷视 | 男女爱爱好爽视频免费看 | 亚洲国产一区二区三区在线观看 | 97无码免费人妻超级碰碰夜夜 | 又色又爽又黄的美女裸体网站 | 高潮毛片无遮挡高清免费 | 欧美日韩一区二区三区自拍 | 欧美一区二区三区视频在线观看 | 国产偷国产偷精品高清尤物 | 午夜福利一区二区三区在线观看 | 麻豆人妻少妇精品无码专区 | 国产情侣作爱视频免费观看 | 亚洲成熟女人毛毛耸耸多 | 国产精品久久久 | 久久99精品久久久久久动态图 | 亚洲码国产精品高潮在线 | 亚洲精品成人av在线 | 国产av无码专区亚洲awww | 亚洲日韩一区二区 | 少妇无码一区二区二三区 | 色欲人妻aaaaaaa无码 | 两性色午夜视频免费播放 | 亚洲天堂2017无码中文 | 国产激情综合五月久久 | 久久国语露脸国产精品电影 | 国产精品成人av在线观看 | 欧美肥老太牲交大战 | 久久综合激激的五月天 | 国产凸凹视频一区二区 | 亚洲欧洲日本综合aⅴ在线 | 成人女人看片免费视频放人 | 国产香蕉97碰碰久久人人 | 麻豆av传媒蜜桃天美传媒 | 少女韩国电视剧在线观看完整 | 精品成在人线av无码免费看 | 国产无套粉嫩白浆在线 | 亚洲精品无码人妻无码 | 国产综合色产在线精品 | 国产人妻人伦精品 | 亚洲日韩一区二区三区 | 在线天堂新版最新版在线8 | 久久人人97超碰a片精品 | 日韩av无码一区二区三区 | 欧美人与禽猛交狂配 | 波多野结衣av一区二区全免费观看 | 人妻与老人中文字幕 | 午夜性刺激在线视频免费 | 久在线观看福利视频 | 亚洲成在人网站无码天堂 | 国产av无码专区亚洲awww | 国产精品美女久久久久av爽李琼 | 国产成人无码一二三区视频 | 激情爆乳一区二区三区 | 影音先锋中文字幕无码 | 日韩精品无码一区二区中文字幕 | 久久久国产一区二区三区 | 熟妇女人妻丰满少妇中文字幕 | 欧美 日韩 人妻 高清 中文 | 国产成人无码区免费内射一片色欲 | 国产精品va在线观看无码 | 蜜桃视频插满18在线观看 | 亚洲va中文字幕无码久久不卡 | 久久人人爽人人爽人人片av高清 | 国产精品久久国产三级国 | 综合人妻久久一区二区精品 | 日韩精品无码一区二区中文字幕 | 亚洲精品国产品国语在线观看 | 国产亚洲精品久久久闺蜜 | 国产乱人无码伦av在线a | 欧美人与善在线com | 国产亚洲精品精品国产亚洲综合 | 任你躁在线精品免费 | 精品午夜福利在线观看 | 久久这里只有精品视频9 | 国产三级久久久精品麻豆三级 | 少妇被粗大的猛进出69影院 | 亚洲国产日韩a在线播放 | 日本爽爽爽爽爽爽在线观看免 | 精品无码av一区二区三区 | 曰韩少妇内射免费播放 | 国产办公室秘书无码精品99 | 国色天香社区在线视频 | 亚洲熟妇自偷自拍另类 | 国产综合色产在线精品 | 日韩精品一区二区av在线 | 中文字幕亚洲情99在线 | 牲欲强的熟妇农村老妇女视频 | 无码播放一区二区三区 | 国产电影无码午夜在线播放 | 亚洲综合无码一区二区三区 | 国产av人人夜夜澡人人爽麻豆 | 波多野结衣乳巨码无在线观看 | av无码不卡在线观看免费 | 国产精品嫩草久久久久 | 亚洲国产av美女网站 | 久久久久成人精品免费播放动漫 | 无码乱肉视频免费大全合集 | 国产香蕉尹人综合在线观看 | 欧美国产日韩久久mv | 天堂а√在线地址中文在线 | 嫩b人妻精品一区二区三区 | 无码av免费一区二区三区试看 | 国产精品对白交换视频 | 国产亚洲欧美日韩亚洲中文色 | 国产莉萝无码av在线播放 | 无码精品人妻一区二区三区av | 久久久无码中文字幕久... | 自拍偷自拍亚洲精品被多人伦好爽 | 又色又爽又黄的美女裸体网站 | 久久午夜夜伦鲁鲁片无码免费 | 一二三四社区在线中文视频 | 亚洲人成影院在线无码按摩店 | 少妇被粗大的猛进出69影院 | 成年美女黄网站色大免费全看 | 亚洲精品欧美二区三区中文字幕 | 亚洲精品午夜无码电影网 | 亚洲中文字幕久久无码 | 好爽又高潮了毛片免费下载 | 丰满护士巨好爽好大乳 | 国产精品亚洲一区二区三区喷水 | 亚洲成熟女人毛毛耸耸多 | 国产精品怡红院永久免费 | 国产麻豆精品精东影业av网站 | 人人爽人人澡人人人妻 | 亚洲国产欧美在线成人 | 久久无码人妻影院 | 兔费看少妇性l交大片免费 | 丝袜 中出 制服 人妻 美腿 | 亚洲精品综合五月久久小说 | 亚洲日韩av一区二区三区中文 | 性做久久久久久久免费看 | 成人亚洲精品久久久久 | 一个人看的视频www在线 | 色一情一乱一伦一区二区三欧美 | 图片区 小说区 区 亚洲五月 | 久久伊人色av天堂九九小黄鸭 | 日本一区二区三区免费播放 | 国产婷婷色一区二区三区在线 | 夜夜夜高潮夜夜爽夜夜爰爰 | 一本大道伊人av久久综合 | 亚洲一区二区三区在线观看网站 | 国产精品办公室沙发 | 无码av岛国片在线播放 | 久久精品中文字幕大胸 | 内射白嫩少妇超碰 | 亚洲国产精品一区二区第一页 | 亚洲成a人片在线观看日本 | 老司机亚洲精品影院无码 | 欧美 丝袜 自拍 制服 另类 | av香港经典三级级 在线 | 亚洲欧美日韩成人高清在线一区 | 对白脏话肉麻粗话av | 欧美丰满熟妇xxxx性ppx人交 | 日日摸日日碰夜夜爽av | 国产精品手机免费 | 人人爽人人澡人人人妻 | 伦伦影院午夜理论片 | 精品久久久中文字幕人妻 | 亚洲日韩精品欧美一区二区 | 无码中文字幕色专区 | 日日噜噜噜噜夜夜爽亚洲精品 | 日本成熟视频免费视频 | 国产人妻人伦精品 | 国产亚洲精品久久久久久久 | 欧美性黑人极品hd | 欧美一区二区三区视频在线观看 | 亚洲日本va午夜在线电影 | 国产精品人人爽人人做我的可爱 | 无码人妻久久一区二区三区不卡 | 在线 国产 欧美 亚洲 天堂 | 亚洲欧美综合区丁香五月小说 | 中文字幕+乱码+中文字幕一区 | 18禁黄网站男男禁片免费观看 | 激情内射亚州一区二区三区爱妻 | 露脸叫床粗话东北少妇 | 久久亚洲a片com人成 | 丰满妇女强制高潮18xxxx | 高清国产亚洲精品自在久久 | 一本久道高清无码视频 | 国产福利视频一区二区 | 久久国产劲爆∧v内射 | 国产九九九九九九九a片 | 国产一区二区不卡老阿姨 | 久久国内精品自在自线 | 欧美成人免费全部网站 | 午夜精品一区二区三区的区别 | 麻豆精品国产精华精华液好用吗 | 老子影院午夜精品无码 | 国产午夜亚洲精品不卡 | 少妇高潮喷潮久久久影院 | 影音先锋中文字幕无码 | 日日摸天天摸爽爽狠狠97 | 亚洲午夜福利在线观看 | 国产乱人伦av在线无码 | 日韩av激情在线观看 | 无码人妻丰满熟妇区五十路百度 | 中文无码伦av中文字幕 | 久久久久av无码免费网 | 激情内射亚州一区二区三区爱妻 | 亚洲国产精华液网站w | 无码帝国www无码专区色综合 | 在线观看国产午夜福利片 | 精品少妇爆乳无码av无码专区 | 亚洲精品中文字幕乱码 | 98国产精品综合一区二区三区 | 国产片av国语在线观看 | 奇米影视7777久久精品人人爽 | 亚洲一区二区三区国产精华液 | 国内少妇偷人精品视频 | 给我免费的视频在线观看 | 丰满岳乱妇在线观看中字无码 | 日本丰满熟妇videos | 欧美阿v高清资源不卡在线播放 | 人妻中文无码久热丝袜 | 少妇无码一区二区二三区 | 亚洲一区二区三区含羞草 | 亚洲国产日韩a在线播放 | 亚洲日韩av一区二区三区中文 | 亚洲成av人在线观看网址 | 天天拍夜夜添久久精品 | 久激情内射婷内射蜜桃人妖 | 婷婷综合久久中文字幕蜜桃三电影 | 国内精品人妻无码久久久影院蜜桃 | 天天av天天av天天透 | 精品日本一区二区三区在线观看 | 97精品国产97久久久久久免费 | 欧美亚洲国产一区二区三区 | 亚洲爆乳大丰满无码专区 | 久久国产自偷自偷免费一区调 | 女人被男人爽到呻吟的视频 | 色婷婷综合激情综在线播放 | 99精品无人区乱码1区2区3区 | 欧美 日韩 亚洲 在线 | 九月婷婷人人澡人人添人人爽 | 国产特级毛片aaaaaa高潮流水 | 国产人妻人伦精品 | 熟妇激情内射com | 妺妺窝人体色www在线小说 | 欧美真人作爱免费视频 | 亚洲狠狠色丁香婷婷综合 | 精品成人av一区二区三区 | 久久 国产 尿 小便 嘘嘘 | 少妇性俱乐部纵欲狂欢电影 | 激情五月综合色婷婷一区二区 | 亚欧洲精品在线视频免费观看 | 无码人妻久久一区二区三区不卡 | 日本精品高清一区二区 | 在线a亚洲视频播放在线观看 | 麻豆果冻传媒2021精品传媒一区下载 | 狠狠色欧美亚洲狠狠色www | 国产绳艺sm调教室论坛 | 鲁鲁鲁爽爽爽在线视频观看 | 十八禁真人啪啪免费网站 | 日本www一道久久久免费榴莲 | 色噜噜亚洲男人的天堂 | 中文字幕 人妻熟女 | 性欧美videos高清精品 | 国产sm调教视频在线观看 | 又大又硬又黄的免费视频 | 亚洲人交乣女bbw | 狠狠色丁香久久婷婷综合五月 | 荫蒂添的好舒服视频囗交 | 亚洲国产精华液网站w | 兔费看少妇性l交大片免费 | 国产乱人伦偷精品视频 | 久久久精品欧美一区二区免费 | 日韩av无码一区二区三区不卡 | 国内精品人妻无码久久久影院 | 久久99精品国产麻豆 | 国产午夜精品一区二区三区嫩草 | a在线亚洲男人的天堂 | 亚洲狠狠色丁香婷婷综合 | 成人精品一区二区三区中文字幕 | 日本大乳高潮视频在线观看 | 中文字幕乱码人妻无码久久 | 亚洲色大成网站www | 少妇无码一区二区二三区 | 夜夜夜高潮夜夜爽夜夜爰爰 | 狂野欧美性猛交免费视频 | 亚洲精品成人福利网站 | 窝窝午夜理论片影院 | 免费国产黄网站在线观看 | 国产无遮挡又黄又爽又色 | 青春草在线视频免费观看 | 妺妺窝人体色www婷婷 | 玩弄中年熟妇正在播放 | 色综合久久网 | 思思久久99热只有频精品66 | а天堂中文在线官网 | 乱人伦人妻中文字幕无码 | 亚洲精品美女久久久久久久 | 亚洲午夜久久久影院 | 色噜噜亚洲男人的天堂 | 四虎国产精品免费久久 | 色婷婷综合激情综在线播放 | 日韩精品无码一区二区中文字幕 | 日日摸天天摸爽爽狠狠97 | 久久天天躁狠狠躁夜夜免费观看 | 爱做久久久久久 | 亚洲の无码国产の无码步美 | 波多野结衣av一区二区全免费观看 | 一本一道久久综合久久 | 日韩av无码中文无码电影 | 国产乱码精品一品二品 | 日日碰狠狠丁香久燥 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 久久精品国产一区二区三区 | 人人妻人人藻人人爽欧美一区 | 人人妻人人澡人人爽人人精品浪潮 | 国产精华av午夜在线观看 | 成人女人看片免费视频放人 | 熟妇人妻激情偷爽文 | 亚洲一区二区三区四区 | 国产另类ts人妖一区二区 | 国产性生交xxxxx无码 | 亚洲国产午夜精品理论片 | 牛和人交xxxx欧美 | 国产又粗又硬又大爽黄老大爷视 | 久久熟妇人妻午夜寂寞影院 | 欧美日韩亚洲国产精品 | 97资源共享在线视频 | 日韩人妻少妇一区二区三区 | 一本久道久久综合婷婷五月 | 极品嫩模高潮叫床 | 粗大的内捧猛烈进出视频 | 国产激情综合五月久久 | 国产午夜亚洲精品不卡 | 曰本女人与公拘交酡免费视频 | 久久久婷婷五月亚洲97号色 | 日韩精品成人一区二区三区 | 亚洲精品国产a久久久久久 | 少妇无码一区二区二三区 | 亚洲日韩中文字幕在线播放 | 人人妻人人澡人人爽人人精品浪潮 | 自拍偷自拍亚洲精品10p | 双乳奶水饱满少妇呻吟 | 亚洲国产精品一区二区第一页 | 亚洲欧美国产精品久久 | 国产猛烈高潮尖叫视频免费 | 亚洲成a人片在线观看无码 | 日韩欧美中文字幕在线三区 | 一本无码人妻在中文字幕免费 | 天天摸天天透天天添 | 国产av一区二区精品久久凹凸 | 亚洲熟妇色xxxxx欧美老妇 | 精品水蜜桃久久久久久久 | 国产午夜精品一区二区三区嫩草 | 久久精品国产99精品亚洲 | 少妇高潮一区二区三区99 | 999久久久国产精品消防器材 | 性色欲网站人妻丰满中文久久不卡 | 国产人妻久久精品二区三区老狼 | 一本久道久久综合狠狠爱 | 一本一道久久综合久久 | 国产精品久免费的黄网站 | 精品厕所偷拍各类美女tp嘘嘘 | 中文字幕人妻无码一夲道 | 任你躁在线精品免费 | 免费观看激色视频网站 | 亚洲成av人综合在线观看 | 亚洲中文字幕在线观看 | 亚洲精品国产a久久久久久 | 99久久99久久免费精品蜜桃 | 成人片黄网站色大片免费观看 | 噜噜噜亚洲色成人网站 | 四虎国产精品一区二区 | 久久午夜无码鲁丝片 | 国产一区二区三区影院 | 久久国产精品偷任你爽任你 | 在线精品国产一区二区三区 | 在线а√天堂中文官网 | 久久www免费人成人片 | 精品一区二区不卡无码av | 国产人妻精品一区二区三区 | 中文字幕无码热在线视频 | 国产三级久久久精品麻豆三级 | 中文字幕人妻无码一区二区三区 | 精品国产国产综合精品 | 无码av中文字幕免费放 | 婷婷综合久久中文字幕蜜桃三电影 | 久久久国产一区二区三区 | 亚洲高清偷拍一区二区三区 | 人妻aⅴ无码一区二区三区 | 5858s亚洲色大成网站www | 无码人妻出轨黑人中文字幕 | 乱人伦中文视频在线观看 | 日本在线高清不卡免费播放 | 少妇无码一区二区二三区 | 在线 国产 欧美 亚洲 天堂 | 未满成年国产在线观看 | 精品亚洲韩国一区二区三区 | 日韩精品无码一本二本三本色 | 日本一区二区三区免费高清 | 国产真实乱对白精彩久久 | 日日碰狠狠丁香久燥 | 久久久久久久久蜜桃 | 中文字幕av日韩精品一区二区 | 日本一卡二卡不卡视频查询 | 久久天天躁狠狠躁夜夜免费观看 | 成人精品天堂一区二区三区 | 久久99精品久久久久久动态图 | 日日摸天天摸爽爽狠狠97 | 高潮喷水的毛片 | 中国女人内谢69xxxxxa片 | 激情爆乳一区二区三区 | 久久久久se色偷偷亚洲精品av | 久久精品国产99精品亚洲 | 久久这里只有精品视频9 | 玩弄中年熟妇正在播放 | 亚洲男人av天堂午夜在 | 老子影院午夜伦不卡 | 国产亚洲欧美日韩亚洲中文色 | 18无码粉嫩小泬无套在线观看 | 久久视频在线观看精品 | 无码人妻出轨黑人中文字幕 | 黑人巨大精品欧美黑寡妇 | 国产特级毛片aaaaaaa高清 | 无码国产色欲xxxxx视频 | 人妻少妇精品无码专区二区 | 伊人久久大香线蕉亚洲 | 99久久久无码国产aaa精品 | 国产 精品 自在自线 | 久久综合久久自在自线精品自 | 欧美第一黄网免费网站 | 亚洲精品欧美二区三区中文字幕 | 男人的天堂2018无码 | 欧美怡红院免费全部视频 | 亚洲一区二区三区播放 | 四虎影视成人永久免费观看视频 | 青春草在线视频免费观看 | 东京热男人av天堂 | 纯爱无遮挡h肉动漫在线播放 | 亚洲国产精品毛片av不卡在线 | 少妇高潮喷潮久久久影院 | 成人影院yy111111在线观看 | 曰本女人与公拘交酡免费视频 | 国产av无码专区亚洲awww | 国产亚洲精品久久久久久 | 久久熟妇人妻午夜寂寞影院 | 久久综合给合久久狠狠狠97色 | 伊人久久大香线蕉av一区二区 | 又大又紧又粉嫩18p少妇 | 亚洲区欧美区综合区自拍区 | 秋霞成人午夜鲁丝一区二区三区 | 国产猛烈高潮尖叫视频免费 | 狠狠亚洲超碰狼人久久 | 性色av无码免费一区二区三区 | 青青久在线视频免费观看 | 亚洲成av人影院在线观看 | 亚洲国产精品一区二区美利坚 | 精品久久久无码人妻字幂 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 美女黄网站人色视频免费国产 | 人人澡人人透人人爽 | 国产成人精品无码播放 | 国产偷抇久久精品a片69 | 日日噜噜噜噜夜夜爽亚洲精品 | 一本久久a久久精品亚洲 | 人人妻人人澡人人爽欧美精品 | 波多野结衣高清一区二区三区 | 双乳奶水饱满少妇呻吟 | 天堂无码人妻精品一区二区三区 | 亚洲精品国偷拍自产在线麻豆 | 久久人人爽人人人人片 | 成在人线av无码免费 | 2020最新国产自产精品 | 国产两女互慰高潮视频在线观看 | 精品国产一区二区三区av 性色 | 自拍偷自拍亚洲精品被多人伦好爽 | 色综合天天综合狠狠爱 | 中文字幕日韩精品一区二区三区 | 国产精品无码一区二区三区不卡 | 18禁黄网站男男禁片免费观看 | 国产激情精品一区二区三区 | 日韩av无码一区二区三区不卡 | 国内精品人妻无码久久久影院蜜桃 | 小sao货水好多真紧h无码视频 | 俺去俺来也www色官网 | 日韩精品a片一区二区三区妖精 | 无码乱肉视频免费大全合集 | 无码精品人妻一区二区三区av | 国产精品对白交换视频 | 丰满少妇高潮惨叫视频 | 国产欧美亚洲精品a | 人妻有码中文字幕在线 | 国产乱码精品一品二品 | 国产成人无码a区在线观看视频app | 亚洲精品成a人在线观看 | 精品国产av色一区二区深夜久久 | 午夜熟女插插xx免费视频 | 大乳丰满人妻中文字幕日本 | 久久综合激激的五月天 | 5858s亚洲色大成网站www | www一区二区www免费 | 一本久道高清无码视频 | 亚洲国产精品无码久久久久高潮 | 四虎永久在线精品免费网址 | 欧洲熟妇色 欧美 | 国产午夜福利亚洲第一 | 亚洲精品中文字幕乱码 | 小sao货水好多真紧h无码视频 | 性啪啪chinese东北女人 | 老太婆性杂交欧美肥老太 | 国产人妻久久精品二区三区老狼 | 国产亚洲tv在线观看 | 日本肉体xxxx裸交 | 牛和人交xxxx欧美 | 少妇太爽了在线观看 | 欧美一区二区三区视频在线观看 | 一本久久a久久精品亚洲 | 又紧又大又爽精品一区二区 | 亚洲人成网站免费播放 | 1000部啪啪未满十八勿入下载 | 伊人久久婷婷五月综合97色 | 77777熟女视频在线观看 а天堂中文在线官网 | 99久久精品午夜一区二区 | 图片小说视频一区二区 | 国产9 9在线 | 中文 | 日本精品久久久久中文字幕 | 强开小婷嫩苞又嫩又紧视频 | 日韩成人一区二区三区在线观看 | 老熟女重囗味hdxx69 | 女人色极品影院 | 东京无码熟妇人妻av在线网址 | 精品欧美一区二区三区久久久 | 免费播放一区二区三区 | 亚洲精品欧美二区三区中文字幕 | 国产超碰人人爽人人做人人添 | 麻豆md0077饥渴少妇 | 国产区女主播在线观看 | 欧美 亚洲 国产 另类 | 日本丰满护士爆乳xxxx | 熟女少妇在线视频播放 | 精品一区二区不卡无码av | 亚洲国产一区二区三区在线观看 | 男女性色大片免费网站 | 大肉大捧一进一出好爽视频 | 无码精品人妻一区二区三区av | 久久久av男人的天堂 | 人妻无码αv中文字幕久久琪琪布 | 全黄性性激高免费视频 | 性做久久久久久久久 | 正在播放老肥熟妇露脸 | 亚洲另类伦春色综合小说 | 人妻与老人中文字幕 | 久久久精品人妻久久影视 | 中文字幕无码av波多野吉衣 | 色婷婷欧美在线播放内射 | 美女扒开屁股让男人桶 | 久久精品国产一区二区三区 | 伊在人天堂亚洲香蕉精品区 | 亚洲热妇无码av在线播放 | 中文毛片无遮挡高清免费 | 成 人 免费观看网站 | 东京一本一道一二三区 | 国产av剧情md精品麻豆 | 久久久亚洲欧洲日产国码αv | 任你躁国产自任一区二区三区 | 18精品久久久无码午夜福利 | 欧美一区二区三区 | 久久久婷婷五月亚洲97号色 | 中文字幕乱妇无码av在线 | 国产精品人人妻人人爽 | 久久久国产一区二区三区 | 久久精品中文字幕大胸 | 亚洲综合久久一区二区 | 牛和人交xxxx欧美 | 国产精品美女久久久网av | 中文字幕精品av一区二区五区 | 国产激情一区二区三区 | 精品一区二区三区波多野结衣 | av人摸人人人澡人人超碰下载 | 国产亚洲tv在线观看 | 久久精品视频在线看15 | 国产精品久免费的黄网站 | 无码一区二区三区在线 | 亚欧洲精品在线视频免费观看 | 天天综合网天天综合色 | 香港三级日本三级妇三级 | 少妇无码一区二区二三区 | 又大又硬又黄的免费视频 | 99精品无人区乱码1区2区3区 | 高潮毛片无遮挡高清免费 | 国产偷抇久久精品a片69 | 久久综合九色综合97网 | 狠狠躁日日躁夜夜躁2020 | 一本大道久久东京热无码av | 亚洲色偷偷偷综合网 | 国产精品怡红院永久免费 | 亚洲中文字幕久久无码 | 欧美自拍另类欧美综合图片区 | 亚洲中文字幕在线观看 | 大地资源中文第3页 | 最新国产麻豆aⅴ精品无码 | 成人欧美一区二区三区 | 狠狠色欧美亚洲狠狠色www | 中文字幕人成乱码熟女app | 精品人妻人人做人人爽夜夜爽 | 亚洲va欧美va天堂v国产综合 | 精品国精品国产自在久国产87 | 青春草在线视频免费观看 | 无码乱肉视频免费大全合集 | а天堂中文在线官网 | 国产乱人伦偷精品视频 | 在线精品亚洲一区二区 | 亚洲日韩av一区二区三区中文 | 国产乱人无码伦av在线a | 色情久久久av熟女人妻网站 | 精品无码一区二区三区爱欲 | 精品乱子伦一区二区三区 | 中文字幕日韩精品一区二区三区 | 午夜精品久久久久久久久 | 欧美大屁股xxxxhd黑色 | 精品厕所偷拍各类美女tp嘘嘘 | 给我免费的视频在线观看 | 97精品人妻一区二区三区香蕉 | 无码人妻av免费一区二区三区 | 十八禁真人啪啪免费网站 | 亚洲热妇无码av在线播放 | 色综合视频一区二区三区 | 无码av岛国片在线播放 | 97夜夜澡人人爽人人喊中国片 | 国产亚洲精品精品国产亚洲综合 | 亚洲小说图区综合在线 | 在线精品亚洲一区二区 | 欧美高清在线精品一区 | 狂野欧美性猛xxxx乱大交 | 精品人妻人人做人人爽夜夜爽 | 红桃av一区二区三区在线无码av | 97精品人妻一区二区三区香蕉 | 一本无码人妻在中文字幕免费 | 成人片黄网站色大片免费观看 | 国产极品视觉盛宴 | 亚洲综合色区中文字幕 | 图片小说视频一区二区 | 久久久中文久久久无码 | 无套内谢的新婚少妇国语播放 | 国产热a欧美热a在线视频 | 天干天干啦夜天干天2017 | 丰满护士巨好爽好大乳 | 强辱丰满人妻hd中文字幕 | 亚洲自偷精品视频自拍 | 亚洲中文字幕无码中字 | 双乳奶水饱满少妇呻吟 | 精品国产精品久久一区免费式 | 亚洲国产精品久久久久久 | 未满小14洗澡无码视频网站 | 婷婷综合久久中文字幕蜜桃三电影 | 国产精品丝袜黑色高跟鞋 | 亚洲国产欧美国产综合一区 | 亚洲人成影院在线观看 | 久久综合九色综合欧美狠狠 | 欧美一区二区三区 | 黑人巨大精品欧美一区二区 | 国产人妖乱国产精品人妖 | 国产无遮挡又黄又爽又色 | 51国偷自产一区二区三区 | 欧美自拍另类欧美综合图片区 | 亚洲精品久久久久中文第一幕 | 国产人妻久久精品二区三区老狼 | 色爱情人网站 | 国产无套内射久久久国产 | 国产在线精品一区二区三区直播 | 香港三级日本三级妇三级 | 欧美亚洲国产一区二区三区 | 精品国产一区二区三区av 性色 | 国产日产欧产精品精品app | 粉嫩少妇内射浓精videos | 东京无码熟妇人妻av在线网址 | 久久久久成人片免费观看蜜芽 | 久久亚洲精品中文字幕无男同 | 欧美xxxx黑人又粗又长 | 久久午夜夜伦鲁鲁片无码免费 | 久久午夜无码鲁丝片秋霞 | 俺去俺来也www色官网 | 欧美丰满少妇xxxx性 | 国产精品18久久久久久麻辣 | 精品久久久久久亚洲精品 | 午夜嘿嘿嘿影院 | 国产午夜亚洲精品不卡 | 欧美成人高清在线播放 | 白嫩日本少妇做爰 | 日产国产精品亚洲系列 | 色婷婷综合激情综在线播放 | 亚洲色欲色欲天天天www | 狠狠噜狠狠狠狠丁香五月 | 精品国产一区二区三区四区在线看 | 成人欧美一区二区三区黑人 | 国产亚洲精品久久久闺蜜 | 性欧美牲交在线视频 | 亚洲乱亚洲乱妇50p | 亚洲国产欧美日韩精品一区二区三区 | 漂亮人妻洗澡被公强 日日躁 | 东北女人啪啪对白 | 最新国产乱人伦偷精品免费网站 | 亚洲中文字幕无码中文字在线 | 成人精品一区二区三区中文字幕 | 欧美激情内射喷水高潮 | 国产精品无码一区二区桃花视频 | 丰满少妇高潮惨叫视频 | 乱码av麻豆丝袜熟女系列 | 日本乱人伦片中文三区 | 欧洲熟妇色 欧美 | 亚洲无人区一区二区三区 | 欧美性猛交内射兽交老熟妇 | 亚洲无人区午夜福利码高清完整版 | 天天拍夜夜添久久精品大 | 国内精品一区二区三区不卡 | 99久久人妻精品免费一区 | 成 人 网 站国产免费观看 | 一二三四社区在线中文视频 | 乱人伦人妻中文字幕无码 | 亚洲熟妇色xxxxx欧美老妇y | 久久婷婷五月综合色国产香蕉 | 国产精品手机免费 | 国产99久久精品一区二区 | 国产在热线精品视频 | 捆绑白丝粉色jk震动捧喷白浆 | 国产精品久久久久久久9999 | 中文字幕 亚洲精品 第1页 | 久久国产劲爆∧v内射 | 在线亚洲高清揄拍自拍一品区 | 久久zyz资源站无码中文动漫 | 牲交欧美兽交欧美 | 窝窝午夜理论片影院 | 国产色精品久久人妻 | 大屁股大乳丰满人妻 | 亚洲の无码国产の无码步美 | 亚洲日韩av片在线观看 | 东京热一精品无码av | 欧美阿v高清资源不卡在线播放 | 性色av无码免费一区二区三区 | 亚洲熟妇色xxxxx欧美老妇 | 免费观看黄网站 | 国产精品久久精品三级 | 色综合久久久久综合一本到桃花网 | 欧美野外疯狂做受xxxx高潮 | 久久久av男人的天堂 | 人人妻人人澡人人爽欧美精品 | 男人和女人高潮免费网站 | 亚洲男人av天堂午夜在 | 一本色道婷婷久久欧美 | √天堂资源地址中文在线 | 午夜精品一区二区三区的区别 | 青春草在线视频免费观看 | 精品久久8x国产免费观看 | 丰满少妇女裸体bbw | 中国大陆精品视频xxxx | 亚洲码国产精品高潮在线 | 久久视频在线观看精品 | 奇米影视888欧美在线观看 | 东京一本一道一二三区 | 丰满少妇高潮惨叫视频 | 精品无码一区二区三区爱欲 | 国产舌乚八伦偷品w中 | 日韩视频 中文字幕 视频一区 | 爆乳一区二区三区无码 | 中文字幕无码日韩专区 | 欧美性色19p | 久久久精品456亚洲影院 | 夜夜影院未满十八勿进 | 国产激情无码一区二区 | 野狼第一精品社区 | 亚洲一区av无码专区在线观看 | 精品国产福利一区二区 | 成人性做爰aaa片免费看不忠 | 三级4级全黄60分钟 | 99久久精品午夜一区二区 | 久久久久亚洲精品中文字幕 | 久久综合久久自在自线精品自 | 亚洲 高清 成人 动漫 | 在线a亚洲视频播放在线观看 | 欧美成人免费全部网站 | 亚洲中文字幕在线观看 | 久久综合网欧美色妞网 | 粗大的内捧猛烈进出视频 | 2019午夜福利不卡片在线 | 久久久久久久女国产乱让韩 | 久久精品国产99精品亚洲 | 在线 国产 欧美 亚洲 天堂 | aa片在线观看视频在线播放 | 国产成人精品无码播放 | 男人扒开女人内裤强吻桶进去 | 亚洲中文字幕无码一久久区 | 人人爽人人澡人人人妻 | 免费看男女做好爽好硬视频 | 精品亚洲成av人在线观看 | 女人被男人爽到呻吟的视频 | 亚洲 欧美 激情 小说 另类 | 欧美熟妇另类久久久久久多毛 | 国产热a欧美热a在线视频 | 日本va欧美va欧美va精品 | 久久www免费人成人片 | 荫蒂被男人添的好舒服爽免费视频 | 久久久久亚洲精品中文字幕 | 黑人巨大精品欧美黑寡妇 | 无码av岛国片在线播放 | 国产精品久久久一区二区三区 | 曰本女人与公拘交酡免费视频 | 欧美黑人巨大xxxxx | 老熟妇乱子伦牲交视频 | 俄罗斯老熟妇色xxxx | 精品人妻人人做人人爽夜夜爽 | 国产午夜精品一区二区三区嫩草 | 久久综合给久久狠狠97色 | 欧美乱妇无乱码大黄a片 | 天堂一区人妻无码 | 性生交大片免费看女人按摩摩 | 中文字幕乱码人妻二区三区 | 亚洲午夜福利在线观看 | 成人性做爰aaa片免费看不忠 | 亚洲欧美国产精品专区久久 | 亚洲国产精品美女久久久久 | 日本精品久久久久中文字幕 | 国产精品欧美成人 | 又湿又紧又大又爽a视频国产 | 中文字幕人妻无码一区二区三区 | 无码国内精品人妻少妇 | 精品久久综合1区2区3区激情 | 网友自拍区视频精品 | 精品久久久无码中文字幕 | 日日碰狠狠躁久久躁蜜桃 | 久久精品无码一区二区三区 | 国产精品永久免费视频 | 日日碰狠狠躁久久躁蜜桃 | 在线a亚洲视频播放在线观看 | 丰满人妻精品国产99aⅴ | 亚洲精品欧美二区三区中文字幕 | 久久综合给合久久狠狠狠97色 | 日日夜夜撸啊撸 | 伊人久久婷婷五月综合97色 | 中文字幕无线码 | 午夜精品一区二区三区的区别 | 日韩人妻系列无码专区 | 国产精品美女久久久久av爽李琼 | 日本www一道久久久免费榴莲 | 香蕉久久久久久av成人 | 亚洲中文字幕av在天堂 | 久久国内精品自在自线 | 欧美猛少妇色xxxxx | 亚洲成av人片天堂网无码】 | 奇米影视888欧美在线观看 | 动漫av一区二区在线观看 | 强开小婷嫩苞又嫩又紧视频 | 乌克兰少妇性做爰 | 图片小说视频一区二区 | 精品无码av一区二区三区 | 国内精品久久久久久中文字幕 | 日日夜夜撸啊撸 | 一区二区三区高清视频一 | 亚洲国产欧美国产综合一区 | 国产成人综合在线女婷五月99播放 | 国产精品对白交换视频 | 亚洲日韩av一区二区三区四区 | 久久亚洲国产成人精品性色 | 久9re热视频这里只有精品 | 日日躁夜夜躁狠狠躁 | 亚洲欧美综合区丁香五月小说 | 亚洲精品一区国产 | 欧美喷潮久久久xxxxx | 久久精品中文字幕一区 | 熟妇人妻无码xxx视频 | 欧美日韩在线亚洲综合国产人 | 免费国产成人高清在线观看网站 | 亚洲狠狠婷婷综合久久 | 欧美精品免费观看二区 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 亚洲va中文字幕无码久久不卡 | 性欧美大战久久久久久久 | 欧美日韩亚洲国产精品 | 人妻少妇精品视频专区 | 国产婷婷色一区二区三区在线 | 夜先锋av资源网站 | av无码不卡在线观看免费 | 亚洲天堂2017无码 | 日本一区二区三区免费播放 | 日日橹狠狠爱欧美视频 | 久久午夜无码鲁丝片秋霞 | 全黄性性激高免费视频 | 久久久精品456亚洲影院 | 国产午夜亚洲精品不卡 | 图片小说视频一区二区 | 日韩亚洲欧美中文高清在线 | 久久人人爽人人爽人人片av高清 | 亚洲国产成人a精品不卡在线 | 性欧美videos高清精品 | 国产精品18久久久久久麻辣 | 鲁大师影院在线观看 | 亚洲毛片av日韩av无码 | 秋霞特色aa大片 | 无码av岛国片在线播放 | 国产亚洲欧美在线专区 | 免费乱码人妻系列无码专区 | 国产精品久久久久9999小说 | 久久精品丝袜高跟鞋 | 中国女人内谢69xxxxxa片 | 免费无码的av片在线观看 | 人妻人人添人妻人人爱 | 亚洲七七久久桃花影院 | 亚洲精品成人福利网站 | 麻豆md0077饥渴少妇 | 四虎国产精品免费久久 | 久久综合激激的五月天 | 97久久精品无码一区二区 | 中文字幕乱码人妻无码久久 | 亚洲 激情 小说 另类 欧美 | 青青久在线视频免费观看 | 十八禁真人啪啪免费网站 | 正在播放老肥熟妇露脸 | 丰满少妇熟乱xxxxx视频 | 日本又色又爽又黄的a片18禁 | 国产精品va在线播放 | 97久久超碰中文字幕 | 国产另类ts人妖一区二区 | 国产亚洲人成在线播放 | 偷窥日本少妇撒尿chinese | 久久久久成人精品免费播放动漫 | 丝袜人妻一区二区三区 | 人人爽人人澡人人人妻 | 亚洲一区二区三区在线观看网站 | 欧美性生交活xxxxxdddd | 青春草在线视频免费观看 | 未满成年国产在线观看 | 日本护士毛茸茸高潮 | 少妇性l交大片欧洲热妇乱xxx | 亚洲精品一区二区三区婷婷月 | 久久精品人人做人人综合 | 国产亚洲精品久久久久久久 | 久久人妻内射无码一区三区 | 久久99久久99精品中文字幕 | 久久久久99精品国产片 | 人妻夜夜爽天天爽三区 | 麻花豆传媒剧国产免费mv在线 | 性欧美videos高清精品 | 久久久av男人的天堂 | 精品成在人线av无码免费看 | 国产综合久久久久鬼色 | 久久久久免费看成人影片 | 亚洲欧洲中文日韩av乱码 | 国内少妇偷人精品视频 | 国产激情无码一区二区app | 成人av无码一区二区三区 | 亚洲国产综合无码一区 | 国精品人妻无码一区二区三区蜜柚 | 少妇性俱乐部纵欲狂欢电影 | 又大又紧又粉嫩18p少妇 | 亚洲日本va中文字幕 | 中文久久乱码一区二区 | 少妇邻居内射在线 | 国产精品亚洲五月天高清 | 天天爽夜夜爽夜夜爽 | 国产成人综合在线女婷五月99播放 | 国产精品亚洲专区无码不卡 | 中文字幕无码av波多野吉衣 | 无码人妻久久一区二区三区不卡 | 永久免费观看美女裸体的网站 | 无码av岛国片在线播放 | 欧美熟妇另类久久久久久不卡 | 白嫩日本少妇做爰 | 国产成人精品必看 | 久久精品丝袜高跟鞋 | 丰满岳乱妇在线观看中字无码 | 福利一区二区三区视频在线观看 | 一区二区传媒有限公司 | 国产亚av手机在线观看 | 强开小婷嫩苞又嫩又紧视频 | 亚洲中文字幕乱码av波多ji | 青青久在线视频免费观看 | 国产无av码在线观看 | 国产在线精品一区二区三区直播 | 欧美日韩视频无码一区二区三 | 麻豆国产97在线 | 欧洲 | 熟妇激情内射com | 精品人人妻人人澡人人爽人人 | 欧洲熟妇精品视频 | 精品国产av色一区二区深夜久久 | 午夜福利试看120秒体验区 | 亚洲成a人片在线观看无码 | 亚洲国产精品久久久天堂 | 成人毛片一区二区 | 啦啦啦www在线观看免费视频 | 少妇厨房愉情理9仑片视频 | 国产亲子乱弄免费视频 | 国产成人综合色在线观看网站 | 国产内射老熟女aaaa | 亚洲日韩中文字幕在线播放 | 丰腴饱满的极品熟妇 | 亚洲综合另类小说色区 | 在线看片无码永久免费视频 | 国产97在线 | 亚洲 | 亚洲人交乣女bbw | 最近免费中文字幕中文高清百度 |