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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

C++实现简易数据库

發(fā)布時(shí)間:2024/1/1 c/c++ 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++实现简易数据库 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 前言
  • 一、實(shí)現(xiàn)REPL
  • 二、SQL的解析前端
    • 1.SQL解析
    • 2.實(shí)現(xiàn)一個(gè)虛擬機(jī)
  • 設(shè)計(jì)儲(chǔ)存結(jié)構(gòu)
  • 執(zhí)行儲(chǔ)存結(jié)構(gòu)
  • 如何實(shí)現(xiàn)一個(gè)分頁(yè)
  • 實(shí)現(xiàn)光標(biāo)
  • BTREE是什么
  • 實(shí)現(xiàn)Btree
  • 總結(jié)


前言

參考網(wǎng)上的數(shù)據(jù)庫(kù)開(kāi)發(fā)資料,將代碼及實(shí)現(xiàn)邏輯梳理,經(jīng)過(guò)幾步踩坑,最終編譯通過(guò)(Windows平臺(tái)),實(shí)驗(yàn)成功。
git地址:代碼
可執(zhí)行文件:下載
測(cè)試命令 ,寫(xiě)入模擬數(shù)據(jù)

"insert 18 user18 person18@example.com","insert 7 user7 person7@example.com","insert 10 user10 person10@example.com","insert 29 user29 person29@example.com","insert 23 user23 person23@example.com","insert 4 user4 person4@example.com","insert 14 user14 person14@example.com","insert 30 user30 person30@example.com","insert 15 user15 person15@example.com","insert 26 user26 person26@example.com","insert 22 user22 person22@example.com","insert 19 user19 person19@example.com","insert 2 user2 person2@example.com","insert 1 user1 person1@example.com","insert 21 user21 person21@example.com","insert 11 user11 person11@example.com","insert 6 user6 person6@example.com","insert 20 user20 person20@example.com","insert 5 user5 person5@example.com","insert 8 user8 person8@example.com","insert 9 user9 person9@example.com","insert 3 user3 person3@example.com","insert 12 user12 person12@example.com","insert 27 user27 person27@example.com","insert 17 user17 person17@example.com","insert 16 user16 person16@example.com","insert 13 user13 person13@example.com","insert 24 user24 person24@example.com","insert 25 user25 person25@example.com",

打印btree節(jié)點(diǎn)

.btree


一、實(shí)現(xiàn)REPL

REPL(Read-Eval-Print Loop,簡(jiǎn)稱REPL) “讀取-求值-輸出”循環(huán), 也被稱做交互式頂層構(gòu)件,是一個(gè)簡(jiǎn)單的交互式的編程環(huán)境。

本實(shí)例啟動(dòng)無(wú)限循環(huán),接受輸入字符串,實(shí)現(xiàn)交互式窗口

二、SQL的解析前端

1.SQL解析

并單獨(dú)封裝一個(gè)do_meta_command函數(shù)來(lái)處理它。
以.開(kāi)頭的非sql語(yǔ)句稱作元命令 (meta command) 所以我們?cè)谝婚_(kāi)始就檢查是否以其開(kāi)頭

bool DB::parse_meta_command(std::string& command) {if (command[0] == '.'){switch (do_meta_command(command)){case META_COMMAND_SUCCESS:return true;case META_COMMAND_UNRECOGNIZED_COMMAND:std::cout << "Unrecognized command: " << command << std::endl;return true;}}return false; }

sql語(yǔ)句目前僅定義了如下簡(jiǎn)單的兩種狀態(tài)字節(jié)碼
enum StatementType { STATEMENT_INSERT, STATEMENT_SELECT };
同時(shí)再將上一步成功轉(zhuǎn)化后得到的statement交給虛擬機(jī)進(jìn)行解析。

2.實(shí)現(xiàn)一個(gè)虛擬機(jī)

根據(jù)得到的statement讓虛擬機(jī)偽執(zhí)行一下對(duì)應(yīng)sql語(yǔ)句的操作效果。

void DB::excute_statement(Statement &statement) {switch (statement.type){case STATEMENT_INSERT:std::cout << "Executing insert statement" << std::endl;break;case STATEMENT_SELECT:std::cout << "Executing select statement" << std::endl;break;} } void DB::start() {while (true){print_prompt();std::string input_line;std::getline(std::cin, input_line);if (parse_meta_command(input_line)){continue;}Statement statement;if (parse_statement(input_line, statement)){continue;}execute_statement(statement);} }

設(shè)計(jì)儲(chǔ)存結(jié)構(gòu)

只支持單表 user ,目前規(guī)定所儲(chǔ)存的類(lèi)型結(jié)構(gòu)如下

列類(lèi)型
id整型 (integer)
username可變字符串 (varchar 32)
email可變字符串 (varchar 255)

如果將一行行的數(shù)據(jù)了,合理的儲(chǔ)存起來(lái)呢?在實(shí)現(xiàn)Btree前,先選擇將它分組到 頁(yè)面 ***(Page)***當(dāng)中去,然后將這些頁(yè)面以數(shù)組的形式排列。此外,我們需要在一頁(yè)中,盡可能的將其緊密排列,意味著數(shù)據(jù)應(yīng)該一個(gè)挨著一個(gè)。

列大小 (bytes)偏移量 (offset)
id40
username324
email25536
總計(jì)291

通過(guò)實(shí)現(xiàn)序列化 (serialize) 以及反序列化 (serialize) 來(lái)達(dá)成該目的。
同時(shí)注意到我們這里寫(xiě)了一個(gè)(char *)的強(qiáng)制轉(zhuǎn)化類(lèi)型,是為了讓編譯器明白,偏移量 (offset) 是以單個(gè)字節(jié) (bytes) 為單位的

接下來(lái),創(chuàng)建的Table來(lái)儲(chǔ)存這些分頁(yè)。同時(shí)與大多數(shù)計(jì)算機(jī)系統(tǒng)一樣,將其設(shè)置為4k大小。

#define TABLE_MAX_PAGES 100 const uint32_t PAGE_SIZE = 4096; const uint32_t ROWS_PER_PAGE = PAGE_SIZE / ROW_SIZE; const uint32_t TABLE_MAX_ROWS = ROWS_PER_PAGE * TABLE_MAX_PAGES; class Table { public:uint32_t num_rows;void *pages[TABLE_MAX_PAGES];Table(){num_rows = 0;for (uint32_t i = 0; i < TABLE_MAX_PAGES; i++){pages[i] = NULL;}}~Table(){for (int i = 0; pages[i]; i++){free(pages[i]);}} };

外還應(yīng)該知道,表頁(yè)該從何處開(kāi)始讀寫(xiě)。

void *row_slot(Table &table, uint32_t row_num) {uint32_t page_num = row_num / ROWS_PER_PAGE;void *page = table.pages[page_num];if (page == NULL){// Allocate memory only when we try to access pagepage = table.pages[page_num] = malloc(PAGE_SIZE);}uint32_t row_offset = row_num % ROWS_PER_PAGE;uint32_t byte_offset = row_offset * ROW_SIZE;return (char *)page + byte_offset; }

執(zhí)行儲(chǔ)存結(jié)構(gòu)

對(duì)于insert操作,我們首先判斷它是否超出儲(chǔ)存限制,針對(duì)操作執(zhí)行結(jié)果,我們同樣添加了與我們之前類(lèi)似的枚舉類(lèi)狀態(tài)碼
enum ExecuteResult { EXECUTE_SUCCESS, EXECUTE_TABLE_FULL };
之后,若滿足對(duì)應(yīng)條件,我們尋找到合適的內(nèi)存插入位置,將我們輸入的行以serialize_row的方式填充到內(nèi)存page當(dāng)中。

ExecuteResult DB::execute_insert(Statement &statement, Table &table) {if (table.num_rows >= TABLE_MAX_ROWS){std::cout << "Error: Table full." << std::endl;return EXECUTE_TABLE_FULL;}void *page = row_slot(table, table.num_rows);serialize_row(statement.row_to_insert, page);table.num_rows++;return EXECUTE_SUCCESS; }

類(lèi)似的對(duì)于select操作,我們僅需從page中對(duì)應(yīng)位置通過(guò)deserialize_row的方式獲取到即可。

ExecuteResult DB::execute_select(Statement &statement, Table &table) {for (uint32_t i = 0; i < table.num_rows; i++){Row row;void *page = row_slot(table, i);deserialize_row(page, row);std::cout << "(" << row.id << ", " << row.username << ", " << row.email << ")" << std::endl;}return EXECUTE_SUCCESS; }

最后將我們所設(shè)計(jì)好的操作交給虛擬機(jī)來(lái)執(zhí)行即可。

void DB::execute_statement(Statement &statement, Table &table) {ExecuteResult result;switch (statement.type){case STATEMENT_INSERT:result = execute_insert(statement, table);break;case STATEMENT_SELECT:result = execute_select(statement, table);break;}switch (result){case EXECUTE_SUCCESS:std::cout << "Executed." << std::endl;break;case EXECUTE_TABLE_FULL:std::cout << "Error: Table full." << std::endl;break;} }void DB::start() {Table table;while (true){print_prompt();std::string input_line;std::getline(std::cin, input_line);if (parse_meta_command(input_line)){continue;}Statement statement;if (parse_statement(input_line, statement)){continue;}execute_statement(statement, table);} }

如何實(shí)現(xiàn)一個(gè)分頁(yè)

現(xiàn)在將Table中 void *pages[TABLE_MAX_PAGES] 遷移到Pager;

class Pager { public:int file_descriptor;uint32_t file_length;void *pages[TABLE_MAX_PAGES];Pager(const char *filename);void *get_page(uint32_t page_num);void pager_flush(uint32_t page_num, uint32_t size); };

構(gòu)造這個(gè)Pager對(duì)象。

Pager::Pager(const char *filename) {file_descriptor = open(filename,O_RDWR | // Read/Write modeO_CREAT, // Create file if it does not existS_IWUSR | // User write permissionS_IRUSR // User read permission);if (file_descriptor < 0){std::cerr << "Error: cannot open file " << filename << std::endl;exit(EXIT_FAILURE);}file_length = lseek(file_descriptor, 0, SEEK_END);for (uint32_t i = 0; i < TABLE_MAX_PAGES; i++){pages[i] = nullptr;} }

我們看到,我們創(chuàng)建了一個(gè)新的file_descriptor用作我們物理磁盤(pán)上儲(chǔ)存交互,并且設(shè)置了file_length屬性來(lái)獲取其文件大小。

此外我們?cè)谶@當(dāng)中添加了一個(gè)get_page函數(shù)來(lái)作用于row_slot當(dāng)中,用于獲取指定頁(yè)的內(nèi)存。邏輯依舊十分簡(jiǎn)單,如果我們沒(méi)有獲取到頁(yè)面,我們就創(chuàng)建一個(gè)新的頁(yè)面,并且將其存儲(chǔ)到pages數(shù)組中。

實(shí)現(xiàn)光標(biāo)

顯然我們現(xiàn)在要指向table開(kāi)頭/結(jié)尾,所以我們需要實(shí)現(xiàn)一個(gè)cursor,它可以指向table開(kāi)頭,也可以指向table結(jié)尾。注意我們即然使用了cursor,也即指向這個(gè)詞,我們?cè)诖颂幨褂玫木褪侵羔?#xff0c;使用的其實(shí)一直就是DB::table唯一對(duì)象。

class Cursor { public:Table *table;uint32_t row_num;bool end_of_table;Cursor(Table *&table, bool option);void *cursor_value();void cursor_advance(); }; Cursor::Cursor(Table *&table, bool option) {this->table = table;if (option){// start at the beginning of the tablerow_num = 0;end_of_table = (table->num_rows == 0);}else{// end of the tablerow_num = table->num_rows;end_of_table = true;} }

同時(shí)我們將不再使用row_slot這個(gè)函數(shù),而轉(zhuǎn)為使用cursor_value函數(shù)。

void *Cursor::cursor_value() {uint32_t page_num = row_num / ROWS_PER_PAGE;void *page = table->pager.get_page(page_num);uint32_t row_offset = row_num % ROWS_PER_PAGE;uint32_t byte_offset = row_offset * ROW_SIZE;return (char *)page + byte_offset; }

再看一下select操作,我們先創(chuàng)建一個(gè)指向table開(kāi)頭的cursor,然后同樣調(diào)用cursor_value函數(shù)便可直接獲得對(duì)應(yīng)分頁(yè)信息。再使用cursor_advance函數(shù),將cursor往后推進(jìn)一個(gè)row。

BTREE是什么

B樹(shù) (B-tree) 是一種自平衡的樹(shù),能夠保持?jǐn)?shù)據(jù)有序。這種資料結(jié)構(gòu)能夠讓查找數(shù)據(jù)、順序訪問(wèn)、插入數(shù)據(jù)及刪除的動(dòng)作,都在對(duì)數(shù)時(shí)間內(nèi)完成。 B樹(shù),概括來(lái)說(shuō)是一個(gè)一般化的二元搜尋樹(shù)(binary search tree)一個(gè)結(jié)點(diǎn)可以擁有2個(gè)以上的子結(jié)點(diǎn)。與自平衡二叉查找樹(shù)不同,B樹(shù)適用于讀寫(xiě)相對(duì)大的數(shù)據(jù)塊的存儲(chǔ)系統(tǒng),例如磁盤(pán)。
B樹(shù)減少定位記錄時(shí)所經(jīng)歷的中間過(guò)程,從而加快存取速度。 B樹(shù)這種數(shù)據(jù)結(jié)構(gòu)可以用來(lái)描述外部存儲(chǔ)。這種資料結(jié)構(gòu)常被應(yīng)用在數(shù)據(jù)庫(kù)和文件系統(tǒng)的實(shí)現(xiàn)上。

與二叉樹(shù)不同,B-Tree中的每個(gè)結(jié)點(diǎn)可以有超過(guò)2個(gè)子結(jié)點(diǎn)。每個(gè)結(jié)點(diǎn)最多可以有m子結(jié)點(diǎn),其中m稱為樹(shù)的“階”。為了保持樹(shù)的大部分平衡,我們還說(shuō)結(jié)點(diǎn)必須至少有m/2子結(jié)點(diǎn)(四舍五入)。

但實(shí)際上,我們?cè)谶@里使用的是B-Tree的一個(gè)變種情況,即:B+Tree。
我們?cè)谄渲袃?chǔ)存我們的數(shù)據(jù),并且每個(gè)結(jié)點(diǎn)中存在多個(gè)鍵值對(duì),而且這個(gè)鍵值是按照順序排列的。

使用這種結(jié)構(gòu)我們的查找時(shí)間復(fù)雜度是O(log(n)),而且插入和刪除的時(shí)間復(fù)雜度也是O(log(n))

實(shí)現(xiàn)Btree

BTree的結(jié)點(diǎn)是不同的,存在內(nèi)部結(jié)點(diǎn)和葉子結(jié)點(diǎn)的差異性
現(xiàn)在來(lái)看我們重中之重的常量

/** Common Node Header Layout*/ const uint32_t NODE_TYPE_SIZE = sizeof(uint8_t); const uint32_t NODE_TYPE_OFFSET = 0; const uint32_t IS_ROOT_SIZE = sizeof(uint8_t); const uint32_t IS_ROOT_OFFSET = NODE_TYPE_SIZE; const uint32_t PARENT_POINTER_SIZE = sizeof(uint32_t); const uint32_t PARENT_POINTER_OFFSET = IS_ROOT_OFFSET + IS_ROOT_SIZE; const uint8_t COMMON_NODE_HEADER_SIZE =NODE_TYPE_SIZE + IS_ROOT_SIZE + PARENT_POINTER_SIZE;

我們將每個(gè)結(jié)點(diǎn)設(shè)置儲(chǔ)存其本身結(jié)點(diǎn)類(lèi)型,指向其父節(jié)點(diǎn)的指針(通過(guò)這個(gè)我們可以實(shí)現(xiàn)查找其兄弟結(jié)點(diǎn)),以及標(biāo)記是否為根結(jié)點(diǎn)。我們將這三個(gè)數(shù)據(jù)定義為元數(shù)據(jù)作為結(jié)點(diǎn)的標(biāo)頭所存儲(chǔ)。

我們來(lái)定義葉子結(jié)點(diǎn)需要儲(chǔ)存的實(shí)際數(shù)據(jù)。

/** Leaf Node Header Layout*/ const uint32_t LEAF_NODE_NUM_CELLS_SIZE = sizeof(uint32_t); const uint32_t LEAF_NODE_NUM_CELLS_OFFSET = COMMON_NODE_HEADER_SIZE; const uint32_t LEAF_NODE_HEADER_SIZE =COMMON_NODE_HEADER_SIZE + LEAF_NODE_NUM_CELLS_SIZE;

我們儲(chǔ)存其中包含多少個(gè)CELL,即對(duì)應(yīng)的鍵值對(duì)(id與ROW中信息形成對(duì)應(yīng)關(guān)系)。

我們定義我們鍵值對(duì)的鍵和值的大小,以及每個(gè)CELL的大小。同時(shí)我們也定義了葉子結(jié)點(diǎn)的最大CELL數(shù)量,以及它的空間大小,通過(guò)一個(gè)結(jié)點(diǎn)對(duì)應(yīng)一個(gè)頁(yè)面 (Page)

當(dāng)葉子結(jié)點(diǎn)滿了之后,需要對(duì)其進(jìn)行分裂,這個(gè)分裂標(biāo)準(zhǔn)是什么?

我們需要將現(xiàn)有的 cell 分成兩個(gè)部分:上半部分與下半部分。
上半部分的 key 嚴(yán)格大于下半部分的 key ,這樣我們就可以將 cell
分成兩個(gè)部分。因此,我們分配一個(gè)新的葉子結(jié)點(diǎn),并將對(duì)應(yīng)的上半部分移入
該葉子結(jié)點(diǎn)。
按照慣例,先看一下假設(shè)我們修復(fù)錯(cuò)誤后應(yīng)該如何正常打印我們的B-Tree。
核心仍舊是使用二分搜索+遞歸。我們知道內(nèi)部結(jié)點(diǎn)中所儲(chǔ)存的孩子結(jié)點(diǎn)的指針的右側(cè)儲(chǔ)存的是該孩子指針?biāo)淖畲蟮膋ey值,所以我們只需要將被搜索的key不斷與key_to_right進(jìn)行比較,直到找到key的位置。

此外,當(dāng)我們找到了對(duì)應(yīng)的孩子結(jié)點(diǎn)時(shí),要注意判斷其類(lèi)型仍舊為InternalNode,我們需要遞歸調(diào)用internal_node_find。亦或是我們找到了LeafNode,我們僅需要返回一個(gè)相應(yīng)指向該結(jié)點(diǎn)的Cursor對(duì)象即可。

為了保證我們能夠在打印到第一個(gè)葉子結(jié)點(diǎn)的末端時(shí),自動(dòng)跳轉(zhuǎn)到第二個(gè)葉子結(jié)點(diǎn),我們?cè)谄錁?biāo)頭設(shè)置相應(yīng)的next_leaf字段來(lái)指向下一個(gè)葉子結(jié)點(diǎn)。
最后更新拆分后的父結(jié)點(diǎn)。

總結(jié)

本文實(shí)例有兩處可改善

  • 基于固定的存儲(chǔ)結(jié)構(gòu)(user)
  • REPL只能在本機(jī)交互
  • select insert 命令最簡(jiǎn)版
    感興趣小伙伴,可以一塊基于socket實(shí)現(xiàn)REPL,同時(shí)能夠支持create table 等命令。

總結(jié)

以上是生活随笔為你收集整理的C++实现简易数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

91福利专区| 久久久久久久久久久高潮一区二区 | 国产麻豆视频在线观看 | 日韩女同一区二区三区在线观看 | 久久久久麻豆 | av观看网站 | 久草精品在线 | 久草在线 | 国产喷水在线 | 国产欧美日韩精品一区二区免费 | 狠狠88综合久久久久综合网 | 成年人视频在线 | 久久国产精品偷 | 美女黄色网在线播放 | 超碰日韩 | 国产一区二区手机在线观看 | 国产视频久久久 | 亚洲综合丁香 | 日日弄天天弄美女bbbb | 91九色视频观看 | 黄色小视频在线观看免费 | av先锋影音少妇 | 国产伦理久久精品久久久久_ | 人人看人人爱 | 九色琪琪久久综合网天天 | 国产色网 | 一级c片| 91原创在线观看 | 婷婷久月| 91精品对白一区国产伦 | 2017狠狠干| 久久久久久久久毛片 | 欧美日韩免费观看一区二区三区 | 中文在线免费观看 | 九九国产精品视频 | 国产在线视频一区二区 | 四虎在线永久免费观看 | 欧美性生活大片 | 成人香蕉视频 | 久久国产免费视频 | 综合网伊人 | 色丁香婷婷 | 国产一级淫片免费看 | 久久久亚洲精华液 | 深夜福利视频在线观看 | 国产美腿白丝袜足在线av | 9在线观看免费高清完整 | 亚洲视频1 | 国产不卡精品视频 | 香蕉视频啪啪 | www.色午夜| 伊人伊成久久人综合网站 | 一级片在线 | 精品高清视频 | 在线亚洲成人 | 精品亚洲二区 | 亚洲精品91天天久久人人 | 日韩欧美视频免费看 | 欧美成人在线网站 | 成人久久精品 | 深夜免费福利 | 高清不卡毛片 | 西西444www大胆无视频 | 日日躁夜夜躁aaaaxxxx | 亚洲日日射| 成人av电影免费在线观看 | 亚洲午夜精品久久久久久久久久久久 | 在线导航福利 | 成片免费观看视频999 | 久久tv | 中文字幕在线观看网址 | 91网站在线视频 | 国产精品久久久久久欧美 | 黄色毛片视频免费 | 欧美一区二区三区免费观看 | 免费毛片一区二区三区久久久 | 国产免费黄色 | 天堂网一区二区三区 | 国产毛片久久 | 久久精品久久精品久久 | 91黄在线看 | 久久久久久国产精品免费 | 91日本在线播放 | 久久深夜福利免费观看 | 国产手机视频精品 | 亚洲黄色小说网 | 天天操天天操天天 | 亚洲国产三级 | 99久久国产免费免费 | 青青河边草观看完整版高清 | av免费观看网站 | 九色自拍视频 | 99视频这里有精品 | 日韩区视频| 特级片免费看 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | a√国产免费a | 日韩免费视频在线观看 | 久久免费资源 | 日韩精品1区2区 | 成人xxxx | 精品久久久久久久 | 国产123区在线观看 国产精品麻豆91 | 国产精品永久久久久久久www | 久久久精品影视 | 午夜在线看| 久久综合色天天久久综合图片 | 日韩欧美高清 | 亚洲精品18日本一区app | 色综合狠狠干 | 免费在线国产精品 | 日本中文字幕视频 | 91av原创| v片在线看| 一级α片免费看 | 正在播放五月婷婷狠狠干 | 中文字幕久久精品亚洲乱码 | 日韩综合一区二区三区 | 97夜夜澡人人双人人人喊 | 97**国产露脸精品国产 | 一级成人免费 | 国产手机视频 | 久久精品一区二区 | 久久少妇免费视频 | 成年人在线免费看片 | 精品理论片 | 视频在线91 | 日韩日韩日韩日韩 | 国产人成在线观看 | 色999在线| 久久精品国亚洲 | 91亚洲精品久久久中文字幕 | 国产在线观看高清视频 | 欧美伊人网 | 欧美日韩三级在线观看 | 在线看av网址 | 美女视频a美女大全免费下载蜜臀 | 国产精品情侣视频 | 国产免费观看av | 欧美在线视频二区 | 免费视频色 | 在线天堂中文在线资源网 | 在线观看一区二区视频 | 99久久夜色精品国产亚洲96 | 国内揄拍国产精品 | 日本在线观看一区二区 | 国产麻豆果冻传媒在线观看 | 亚洲草视频 | 国产美女精彩久久 | 日本一区二区三区免费看 | 日韩区欧美久久久无人区 | 久久久久国产成人免费精品免费 | 成人小视频在线 | 日韩网站在线看片你懂的 | 亚洲日韩欧美一区二区在线 | 国产免费久久 | 欧美日本啪啪无遮挡网站 | 色婷婷久久久综合中文字幕 | 青青河边草手机免费 | 午夜av在线播放 | 热久久影视| 久久国产福利 | 天天干天天操天天爱 | aⅴ精品av导航 | 黄色精品免费 | 91看片淫黄大片91 | 成年人国产视频 | 视频精品一区二区三区 | 四虎影视精品永久在线观看 | 国产精品自产拍在线观看蜜 | 草久在线播放 | 亚洲精品欧美专区 | 天天操夜夜爱 | 午夜体验区 | 国产精品一区二区三区四区在线观看 | 色91av| 色婷婷婷 | 成人av资源网站 | 黄色成人av在线 | 欧美午夜性 | 国产精品麻豆视频 | 最新av在线播放 | 国产视频亚洲精品 | 97超级碰碰碰碰久久久久 | 日韩精品视频久久 | 349k.cc看片app | 亚洲精品国偷拍自产在线观看蜜桃 | 国产在线免费观看 | wwwav视频| 天天综合中文 | 中文字幕日韩无 | 日韩免费高清 | 久久天天拍 | 欧美激情第十页 | 狠狠的干狠狠的操 | 九九精品视频在线观看 | 国产小视频免费在线观看 | 在线观看色网 | 日本中文在线 | 日韩精品一区二区三区免费观看 | 在线成人中文字幕 | 午夜精品一区二区三区四区 | 亚洲精品国产精品乱码不99热 | 日韩在线视频播放 | 免费看片网址 | 中文字幕在线观看视频一区 | 日韩精品久久久 | 精品国产免费看 | 免费看污在线观看 | 日本xxxxav | 视频成人永久免费视频 | 夜夜骑天天操 | 成年人在线免费看片 | 免费看片网页 | 免费观看视频的网站 | 九九久久国产精品 | 亚洲四虎在线 | 久久69av | 91在线观看视频网站 | 日日爱av | 国产精品久久久久久久久久久免费看 | 在线观看国产www | 国产中文欧美日韩在线 | 黄av免费在线观看 | 人人射av | 国产精品久久视频 | 久久精品99久久久久久2456 | 在线免费观看的av | 黄色三级视频片 | 91精品国产成人观看 | 日韩亚洲精品电影 | 97超碰在线资源 | 午夜免费电影院 | 在线欧美国产 | 91精品国产一区二区三区 | 欧美精品色| 激情视频久久 | 亚洲人天堂 | 日韩视频 一区 | 国产免费专区 | 亚洲欧美999 | a精品视频 | 高清不卡毛片 | 亚洲色影爱久久精品 | 国产精品白丝jk白祙 | 久久久久区 | 欧美日韩69| 韩日av一区二区 | 国产免费又黄又爽 | 久久久高清一区二区三区 | 99热日本| 精品国产精品久久 | 亚洲免费专区 | 久久电影网站中文字幕 | 最近高清中文在线字幕在线观看 | 成人免费在线观看入口 | 99久久国产免费免费 | 亚洲精品a区 | 91精品国产一区二区三区 | 亚洲国产人午在线一二区 | 成年人免费在线观看 | 丁香电影小说免费视频观看 | 亚洲最大av网 | 在线播放第一页 | 精品国产免费人成在线观看 | 日韩欧美综合在线视频 | 91| 最新中文字幕在线资源 | 久久久免费精品视频 | 一区二区三区四区不卡 | 激情综合网色播五月 | 成人资源在线播放 | 国产在线不卡 | 久久官网 | 九九热精品国产 | 全久久久久久久久久久电影 | 久久综合色婷婷 | 又爽又黄又刺激的视频 | 国产一级性生活视频 | 日本天天色 | 免费高清在线观看电视网站 | 亚洲在线精品视频 | 最新的av网站 | 日韩免费在线网站 | 国产日韩亚洲 | 在线观看91久久久久久 | 久久久官网 | 精品国产_亚洲人成在线 | 色婷婷综合视频在线观看 | 亚洲精选国产 | 免费福利片 | 蜜桃视频日本 | 人人插人人射 | 欧美一级日韩三级 | 久久精品播放 | 亚洲 综合 激情 | 美女视频久久久 | 色天天综合久久久久综合片 | 人人干天天干 | 国产福利久久 | 99在线观看免费视频精品观看 | 久久久久国产精品午夜一区 | 成年人免费在线观看网站 | 久久人视频 | 亚洲,国产成人av | 久久久电影 | 成人精品久久久 | 天堂av一区二区 | 日韩免费在线观看网站 | 2017狠狠干| 国产成人综合精品 | 77国产精品 | 国产丝袜网站 | 日韩黄色软件 | 亚洲va欧美va | 久久免费在线观看视频 | 亚洲精品在线电影 | 国产一区视频在线播放 | 天天操导航 | av免费在线观看1 | 国产盗摄精品一区二区 | 色偷偷av男人天堂 | 国产99re| 成人黄色片免费 | 丁香花在线视频观看免费 | 狠狠色狠狠色合久久伊人 | 国产亚洲片 | 中文在线免费看视频 | 久久久不卡影院 | 精品综合久久久 | 日韩专区中文字幕 | 欧美午夜a | 欧美亚洲另类在线视频 | 欧美日高清视频 | 久久99热精品这里久久精品 | 久久精品一级片 | aⅴ视频在线 | 香蕉久久久久久av成人 | 欧美国产日韩激情 | 中文字幕欧美日韩va免费视频 | 久久久国产精品成人免费 | 黄色av一级| 97视频免费观看2区 亚洲视屏 | 啪啪免费视频网站 | 一区二区视频网站 | 99精品欧美一区二区 | 亚洲最大激情中文字幕 | 精品国产理论 | 精品国产一区二区三区久久久久久 | 国产亚洲人成网站在线观看 | av观看网站 | 国产黄色精品视频 | 狠狠久久综合 | 国产精品日韩欧美一区二区 | 最新av在线播放 | 成人黄色小说网 | 国产精品女同一区二区三区久久夜 | 精品视频久久久 | 精品国产一区二区三区久久影院 | 九九视频热 | 久久久久网站 | 色五月色开心色婷婷色丁香 | 少妇做爰k8经典 | 婷婷丁香五 | 99久久精品国产网站 | 成全免费观看视频 | 超碰97免费 | 高清一区二区 | 天天射天| 国产黄色免费在线观看 | 波多野结衣在线视频免费观看 | www.天天色| 91九色成人蝌蚪首页 | 91精品视频导航 | 久久国产欧美日韩 | 日b视频在线观看网址 | 欧美日韩精品区 | 精品欧美乱码久久久久久 | 免费看的黄色 | 草久在线视频 | 国产精品黄网站在线观看 | 99热精品久久 | 久久久精品一区二区三区 | 色91av| 久久99视频免费 | 亚洲国产中文字幕在线 | 97精品伊人 | 日韩精品久久久久久久电影99爱 | 综合网伊人 | 亚洲精品国产自产拍在线观看 | 热re99久久精品国产99热 | 国产一线天在线观看 | 久色网 | 波多野结衣电影久久 | 日韩三级免费 | 亚洲撸撸 | 九九爱免费视频在线观看 | 91在线超碰 | 国产伦精品一区二区三区四区视频 | 麻豆91精品 | 亚洲成人精品在线观看 | 91成年视频 | 亚洲午夜精品福利 | 欧美精品一区二区三区四区在线 | 夜添久久精品亚洲国产精品 | 深爱激情综合 | 亚洲在线免费视频 | 久久久香蕉视频 | 亚州精品成人 | 在线观看中文字幕一区二区 | 日日夜夜国产 | 欧美日韩性生活 | 国产无套视频 | 久久影院中文字幕 | 久久免费成人 | 午夜国产福利在线观看 | 午夜成人免费电影 | 国产成人一区二区三区久久精品 | 美国av片在线观看 | 成人黄在线观看 | 久久99视频免费 | 国产精品乱码一区二区视频 | 三级av网站 | 黄色成年片 | 狠狠干婷婷色 | 日日躁夜夜躁aaaaxxxx | 久久免费视频这里只有精品 | 久久久久女人精品毛片 | 色婷婷综合久久久久 | 色婷婷精品大在线视频 | 久久久国产一区二区三区 | 国产午夜精品免费一区二区三区视频 | 国产精品一区久久久久 | 天天操天天爱天天干 | 婷婷丁香激情五月 | 91精品成人| 成人在线视频网 | 亚洲国产精品va在线看 | 精品国产aⅴ麻豆 | 午夜三级理论 | 欧美热久久 | 久久久综合香蕉尹人综合网 | 亚洲美女在线一区 | 欧美a免费| 在线视频日韩一区 | 免费av影视| 人人爽人人爽人人爽学生一级 | 天堂av在线免费观看 | 国产精品av在线免费观看 | 日本免费一二三区 | 夜又临在线观看 | 96亚洲精品久久久蜜桃 | 欧美激情精品久久久久久 | 亚洲九九精品 | 天天操夜操 | 久久综合五月天婷婷伊人 | 欧美伦理一区二区 | 欧美孕妇与黑人孕交 | 国产 日韩 欧美 自拍 | 久久国产精彩视频 | 色在线国产 | 中文电影网 | 97电影在线看视频 | 日韩一区二区三区在线观看 | 久久综合色综合88 | 国产破处视频在线播放 | 日韩精品一区二区三区第95 | 精品视频一区在线观看 | 99久久精品免费看国产 | 99久久精品午夜一区二区小说 | 午夜精品一区二区三区免费视频 | 中文字幕久久网 | 蜜桃视频日本 | 国产高清亚洲 | 国产精品久久久久久久婷婷 | 人人看看人人 | 亚洲精品国产综合久久 | 久久久久久久久毛片 | 亚洲一区不卡视频 | 日韩黄在线观看 | 91av原创| 成人午夜影院 | 天天综合视频在线观看 | 中文字幕视频一区二区 | 欧美激情综合色综合啪啪五月 | 国产私拍在线 | 日本在线观看中文字幕 | 色干综合 | 免费成人黄色片 | 国际精品久久久 | 精品视频专区 | 久久国产免费看 | 国语自产偷拍精品视频偷 | 精品美女国产在线 | 国产黄色片久久久 | 亚洲成人一区 | 99r在线精品| 欧美成人亚洲 | 五月婷社区 | 日本久久久精品视频 | 日韩精品免费一区二区在线观看 | 精品久久久久久亚洲综合网站 | 国产精品美女久久久免费 | 欧美日韩精品在线观看视频 | 六月婷婷久香在线视频 | 日本成人中文字幕在线观看 | 美女网站黄免费 | 国产成人精品一区二区三区在线观看 | 欧美成年黄网站色视频 | 91福利影院在线观看 | 免费特级黄色片 | 亚洲影院色 | 欧美va天堂在线电影 | 69久久99精品久久久久婷婷 | 青青草华人在线视频 | 麻豆视频入口 | 黄色一级动作片 | 欧美韩日精品 | 91久久久久久久一区二区 | 国产精品中文字幕在线 | 91爱爱中文字幕 | 欧美视频在线二区 | 狠狠干在线播放 | 成+人+色综合 | 国产精品国产三级国产专区53 | 亚洲精品小视频 | 日韩在线视频一区 | 国产精品成人在线 | 97电影院在线观看 | 免费精品久久久 | 国产成人精品一区一区一区 | 在线电影a | 国产三级精品三级在线观看 | 在线亚洲人成电影网站色www | 伊人五月婷| 伊人亚洲精品 | 久久精品这里热有精品 | 9幺看片| 成人在线黄色电影 | 免费观看黄色av | 色综合久久天天 | www久久久久 | 久久久久久久久久毛片 | 黄色一级大片免费看 | 亚洲天天摸日日摸天天欢 | 五月婷婷综合激情 | 波多野结衣在线播放一区 | 久久成人国产精品一区二区 | 懂色av懂色av粉嫩av分享吧 | 日韩av区 | av在线播放一区二区三区 | 日韩电影久久久 | 精品国产一区二区三区蜜臀 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 97成人资源站 | 欧美淫视频 | 91人人爽人人爽人人精88v | 日本三级吹潮在线 | 久久美女电影 | 玖玖视频 | 午夜av免费观看 | 日日操网 | 日韩毛片精品 | 国产成人高清av | 欧美一区二区在线刺激视频 | 亚洲最新视频在线播放 | 日韩日韩日韩日韩 | 色婷婷狠 | 99热国产在线中文 | 青草视频免费观看 | 婷婷六月综合网 | 中文字幕在线观看第三页 | 国产一区二区久久久 | 国产一区在线免费 | 国产正在播放 | 9久久精品| 日韩av片无码一区二区不卡电影 | 精精国产xxxx视频在线播放 | 日韩av午夜 | 最近中文字幕mv免费高清在线 | aa一级片 | 97精品国产97久久久久久 | 日韩欧美视频在线播放 | 欧美日韩有码 | 波多野结衣在线观看一区 | 日韩欧美xx| 久久超碰网 | 日韩经典一区二区三区 | 夜色资源站国产www在线视频 | 美女网站在线看 | 国产成人精品国内自产拍免费看 | 久久经典国产视频 | 天天干 夜夜操 | 在线国产精品一区 | 人人插人人射 | 亚洲国产精品小视频 | 五月天激情婷婷 | 国产一区国产二区在线观看 | 国内精品久久久久影院一蜜桃 | 国产91在线看 | 亚洲欧美观看 | 国产一级二级av | 久久免费在线观看 | 久久精品高清 | 久热爱| 91黄视频在线观看 | 00av视频| 黄色软件在线观看 | 久久久久免费精品 | 麻豆小视频在线观看 | 深夜免费福利网站 | 四虎在线观看精品视频 | 天天爱综合 | 超薄丝袜一二三区 | 日韩v欧美v日本v亚洲v国产v | 日韩 精品 一区 国产 麻豆 | 精品国产电影一区二区 | 日免费视频 | 国产三级在线播放 | av免费看看 | 天天操天天草 | 国产精品久久久久久久av大片 | 中文日韩在线 | 久久久久久久久电影 | 操操操干干干 | 国产精品久久久久av福利动漫 | 国产精品成人在线观看 | 97色视频在线 | 午夜123 | 不卡视频一区二区三区 | 国产精品美女久久久久久 | 日韩精品欧美一区 | 国产又粗又猛又色又黄网站 | 手机在线看片日韩 | 五月丁色 | 国产成人精品国内自产拍免费看 | a在线免费观看视频 | 欧美亚洲精品一区 | 一级黄色片毛片 | 精品国产一区二区三区av性色 | 精品一区二区三区在线播放 | 亚洲精品午夜久久久久久久 | 黄色一级影院 | 91av福利视频 | www久久国产 | 免费男女羞羞的视频网站中文字幕 | 精品国产一区二区三区噜噜噜 | 久久精品国产免费看久久精品 | 欧美大片第1页 | 美女网站黄免费 | 97在线观看免费观看 | 国产一区二区三区免费在线观看 | 成人91视频| 黄色软件视频大全免费下载 | 国产亚洲免费的视频看 | 欧美色精品天天在线观看视频 | 17婷婷久久www | 综合网天天色 | 国产精品18毛片一区二区 | 欧美另类视频 | 欧美xxxxx在线视频 | 日韩一区二区三区免费电影 | 91人网站 | 久久久精品网站 | 国产婷婷色 | 精品久久福利 | av解说在线观看 | 国产手机在线观看 | 国产亚洲va综合人人澡精品 | 中文字幕日韩国产 | 999成人网 | 婷婷色 亚洲 | 精品国产一区二区在线 | 综合婷婷久久 | 日韩免费看 | 亚洲乱码在线观看 | 中文字幕在线看片 | 正在播放久久 | 国产中文字幕在线视频 | 超碰激情在线 | 久久久久国产精品免费免费搜索 | 黄色毛片在线观看 | 欧美在线观看视频一区二区三区 | 午夜久久影院 | 一区 在线 影院 | 成人av在线影视 | 成人久久视频 | 成 人 黄 色 视频 免费观看 | 69av久久 | 亚洲国产视频直播 | 中文字幕乱码电影 | 久久精品美女视频网站 | 97超碰在线免费 | 国产精品一区二区在线 | 一级片免费视频 | 丁香婷婷综合激情五月色 | 成人欧美一区二区三区在线观看 | 国产高清在线免费视频 | 91麻豆精品国产91久久久久久久久 | 成人h视频在线播放 | 天天摸天天舔 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 亚洲精品字幕在线观看 | 91九色成人| 国产精品久久久久国产a级 激情综合中文娱乐网 | 91夫妻自拍 | 欧美大码xxxx | 成人av免费网站 | 黄色大全免费观看 | www.黄色小说.com| 啪啪午夜免费 | 九色福利视频 | 日韩在线免费观看视频 | 黄色毛片视频免费 | 久久国产电影 | 久久精品国产久精国产 | 婷婷在线观看视频 | 色射爱 | 69亚洲乱 | 亚州av网站大全 | 亚洲视频资源在线 | 亚洲成a人片综合在线 | 日本精品一 | 一区二区精品在线观看 | 国产xxxx做受性欧美88 | 91精品国产91久久久久福利 | 18网站在线观看 | 国产精品久久久久永久免费 | 看污网站| 91av精品 | 丁香电影小说免费视频观看 | 五月天综合网 | 午夜视频在线观看一区 | 色a网| 国产精品久久久久免费a∨ 欧美一级性生活片 | 17videosex性欧美| 黄色精品一区 | 天天干天天射天天插 | 在线观看视频福利 | 色婷婷电影网 | 国产麻豆传媒 | 深爱激情开心 | 国产精品丝袜久久久久久久不卡 | 伊人狠狠操 | 久草在线这里只有精品 | 中文字幕乱码在线播放 | 特黄免费av | 久久久亚洲精品 | 国产精品一区免费看8c0m | 亚洲激情av | 天天操天天干天天爽 | 久久久国产精品视频 | 五月婷婷综合激情网 | 日韩精品一区二区三区免费观看视频 | 久久精品一区二区 | 香蕉在线观看视频 | 亚洲丝袜一区二区 | 国产精品私人影院 | 成年人精品 | 成年人免费在线观看 | 国产精品人成电影在线观看 | 日本xxxx裸体xxxx17 | av免费看电影 | 欧美日韩中文字幕视频 | 久久国产精品免费观看 | 日韩午夜在线 | 黄色福利网 | 久久激情视频免费观看 | 69人人| 国产1级毛片 | 四虎成人在线 | 亚洲天堂精品视频 | 婷婷 综合 色 | 激情视频一区二区三区 | 国产91精品一区二区麻豆亚洲 | 国产精品久久电影观看 | 9797在线看片亚洲精品 | 日日操网站 | 在线观看一区 | 久久精品国产精品 | 久操视频在线观看 | 亚洲电影第一页av | 三级av免费看 | 日韩av成人 | 在线电影中文字幕 | 免费观看的av | 美女久久久久久久 | 黄色资源在线 | 精品视频在线看 | 久久综合之合合综合久久 | 欧美黑人性爽 | 久久综合久久综合久久 | 一区 在线 影院 | 国产精品久久婷婷六月丁香 | 免费精品人在线二线三线 | 国产一区欧美一区 | 免费观看性生活大片3 | 成人小电影在线看 | 亚洲激情综合网 | 免费在线观看毛片网站 | 91网在线看 | 国产 亚洲 欧美 在线 | 国产精品av免费在线观看 | 国产精品久久久777 成人手机在线视频 | 最近中文字幕mv | 激情五月播播久久久精品 | 国产视频在线观看一区 | 国产91在线观看 | av中文字幕网站 | 久久久精品国产一区二区电影四季 | 久草在线综合网 | 国产一区免费视频 | 国产成a人亚洲精v品在线观看 | 国产裸体视频网站 | 在线色吧 | 色综合久久久久综合体桃花网 | 国产剧情av在线播放 | 国产一级a毛片视频爆浆 | 区一区二区三在线观看 | 国内精品久久久久久久久久 | 91色国产 | av在线一级 | 欧美日韩视频一区二区三区 | 国产黄色片免费 | 亚洲精品福利在线 | 久久在线影院 | 色网免费观看 | 日韩精品久久久免费观看夜色 | 91精品麻豆| 24小时日本在线www免费的 | 欧美一区免费观看 | 中文字幕 影院 | 日日摸日日添日日躁av | 免费看三级黄色片 | 在线成人免费电影 | 天天射天天干天天插 | 久草免费在线观看 | 13日本xxxxxⅹxxx20 | 国产午夜三级一区二区三 | 日韩电影在线观看一区二区 | 亚洲色视频 | 黄色大片免费播放 | 婷婷综合久久 | 久久免费成人网 | 欧美日韩中文国产一区发布 | 91在线麻豆| 欧美久久成人 | 99精品免费久久久久久日本 | 国产一区二区电影在线观看 | 精品视频在线观看 | 天堂av免费观看 | 欧美一级片在线观看视频 | 夜夜操狠狠干 | 在线视频欧美精品 | 天天综合在线观看 | 超碰在线日韩 | 免费网站黄色 | 成人免费视频观看 | 99国产精品免费网站 | 五月精品 | 黄色aaa毛片| 97电影网手机版 | 国产精品不卡一区 | 亚洲成av人片在线观看香蕉 | 美女黄濒| 国产高清在线免费观看 | 久久看片网| 中文在线最新版天堂 | 国产精品白虎 | 久久国产免费视频 | 久久有精品 | 久久66热这里只有精品 | 免费男女羞羞的视频网站中文字幕 | 亚洲丁香久久久 | 日韩网| 狠狠色丁香久久婷婷综合丁香 | 一二区av| 丁香花在线视频观看免费 | 久久精品2 | 国产精品一区二区吃奶在线观看 | 久久精品美女 | 日韩精品久久久久久久电影99爱 | 欧美日韩国产二区三区 | 国产3p视频| 国产精品第7页 | 日韩大片在线免费观看 | 久久精品国产一区二区 | 免费久草视频 | 91精品国产成人观看 | 人人草人| 狠狠狠狠狠狠狠狠 | 91在线影视| 日韩三级视频在线看 | 99热官网 | 手机成人av | 91视频免费| 日韩网页| 亚洲春色成人 | 深爱激情五月网 | www.色午夜.com | 嫩草av在线| 91香蕉久久 | 日日夜夜狠狠操 | 亚洲欧美少妇 | 国产免费黄视频在线观看 | 色综合久久中文字幕综合网 | 99精品欧美一区二区三区 | 国产精品 久久 | 亚洲视频 视频在线 | 久久av网 | 日本韩国精品一区二区在线观看 | 国产69久久精品成人看 | 在线日韩三级 | 五月婷婷丁香综合 | 日本中文在线观看 | 久久久久久国产精品久久 | 在线看国产视频 | 中文字幕在线免费观看 | 日韩精品中文字幕在线不卡尤物 | 中文字幕成人在线观看 | 久久高清免费观看 | 久草新在线 | 99久久9 | 麻豆视频免费入口 | 欧美日韩不卡在线视频 | 国产精品都在这里 | a极黄色片| 精品自拍av | 最新免费中文字幕 | 国产精品你懂的在线观看 | 国产精品久久久网站 | www.狠狠干| 国产精品三级视频 | 91亚洲影院 | 激情一区二区三区欧美 | 精品福利网 | 天堂av在线7| 国产精品第二十页 | 免费高清在线视频一区· | 337p日本大胆噜噜噜噜 | 久久久婷 | 欧美视屏一区二区 | 久久久久久久久久久影视 | 亚洲视频资源在线 | 亚洲精品www.| 亚洲国产日韩av | www.久久免费| 黄色美女免费网站 | 色视频网站在线观看一=区 a视频免费在线观看 | 国产不卡视频在线 | av免费网站 | 欧美一区二区日韩一区二区 | 日韩99热 | 国产日韩在线视频 | 亚洲成人频道 | 亚洲va在线va天堂va偷拍 | 成人久久免费 | 中文字幕乱在线伦视频中文字幕乱码在线 | 久久成人免费电影 | 天天干夜夜干 | 国产亚洲精品久久 | 精品国产一区二区三区久久久蜜月 | 一级淫片a | 91av亚洲| 激情中文在线 | 99久久久国产精品美女 | 黄色毛片大全 | 亚洲成av片人久久久 | 网址你懂的在线观看 | 国产午夜精品久久久久久久久久 | 成 人 黄 色 免费播放 | 日韩高清 一区 | 久久精品xxx| 99久久影院 | 久久久久五月 | 99色免费 | 91看毛片 | 亚洲国产欧洲综合997久久, | 国产 亚洲 欧美 在线 | 国产视频九色蝌蚪 | 69视频网站 | 亚洲精品色婷婷 | 黄色福利网 | 中文在线中文a | 99精品视频播放 | 久久久久伦理电影 | 欧美专区日韩专区 | 国产精品国产三级国产aⅴ无密码 | 亚洲资源一区 | 伊人中文字幕在线 | 96av视频| 婷婷视频在线播放 | 欧美日一级片 | 国内精品视频久久 | 深爱五月网| 免费a网站| 国产1区2 | 高清av免费一区中文字幕 |