国产一区二区三区香蕉-2020国产成人精品视频-欧美日韩亚洲三区-www.91桃色-最美情侣中文第5季免费观看-久草毛片-国产成人精品av-男女猛烈拍拍拍无挡视频-中文字幕看片-色视频欧美一区二区三区-久久久久久久久久影院-一级a爱片久久毛片-精品久久久久久无码中文字幕一区-欧美色图网站-无码色偷偷亚洲国内自拍-国产一区在线免费观看

代寫CSci 4061、c/c++,Java程序代做

時間:2024-04-01  來源:  作者: 我要糾錯



CSci 4061: Introduction to Operating Systems, Spring 2024
Project #3: MultiThreaded Image Matching Server
Instructor: Jon Weissman
Intermediate submission due: 11:59pm (CDT), 4, 4, 2023
Final submission due: 11:59pm (CDT), 4. 12, 2023
1. Background
The purpose of this lab is to construct a multithreaded client and a multithreaded server using
POSIX threads (pthreads) in the C language to learn about thread programming and synchronization
methods. In this project, we will use multithreading to improve the performance of a server that is
programmed to accept an image from the user, match it against a database of known images, and return
the closest matching image. In this programming assignment we will be using the dispatcher-worker
model of threads. There is both concurrency and parallelism at play (the latter if the server is running on a
multicore system). Note: even if threads are dispatched to different cores, they still have direct access to
all of the process memory.
The purpose of this programming assignment is to get you started with thread programming and
synchronization. You need to be familiar with POSIX threads, mutex locks and condition variables.
2. Project Overview
Your project will be composed of two types of threads: dispatcher thread and worker threads.The
purpose of the dispatcher threads is to repeatedly accept an incoming connection, read the client request
from the connection, and place the request in a queue. We will assume that there will only be one request
per incoming connection. The purpose of the worker threads are to monitor the request queue, retrieve
requests (in the form of an input image) and read the image into memory (ie. get the bytes of the image),
match the image against a database of images, and serve the best or closest matching image back to the
user. The queue is a bounded buffer and will need to be properly synchronized. All client-server
communication is implemented for you.
3. Server Overview
Your server should create a fixed pool of worker and dispatcher threads when the program starts.
The worker thread pool size should be num_worker (you can assume that the number of worker threads
will be less than the number of requests) and dispatcher thread should be of size num_dispatcher. Your
server should bring the database of images into memory when the server starts up.
3.1 Server Database:
● The database is a directory filled with images. These images are utilized for comparing
input images received from clients, with the closest match subsequently returned to the
respective client. It is imperative to load this database into memory upon the server's
startup to ensure efficient access during the matching process.
3.2 Request Queue Structure:
● Request Queue Structure: Each request inside the queue will contain an image (i.e. a stream of
bytes) sent from the client via an image file they specify and file descriptor of where to send the
best matching image back. You may use a struct to hold this data before adding it to the queue.
The queue structure is up to you. You can implement it as a queue of structs or a linked list of
structs, or any other data structure you find suitable.
3.3 Dispatcher Thread
The purpose of the dispatcher threads is to repeatedly accept an incoming connection, read the
client request from the connection (i.e. the image contents), and place the request in a queue. We will
assume that there will only be one request per incoming connection. You will use locks and condition
variables (discussed Thursday) to synchronize this queue (also known as a bounded buffer). The queue is
of fixed size.
● Queue Management: The identified image stream of bytes are added to the request queue along
with a file descriptor of where to send the image back. This queue is shared with the workers.
● Signaling New Request: Once a request is added to the request queue, the dispatcher thread will
signal to all of the worker threads that there is a request in the queue.
● Full Queue: Once the queue is full, the dispatcher thread will wait for a signal from any worker
thread that there is a space in the queue.
● Network Functions the dispatcher will call:
○ int socketfd = accept_connection(): returns a file descriptor which
should be stored in the queue
○ Char * buffer = get_request(int socketfd, size_t *size):
Takes the file descriptor as the first argument, and takes a size_t pointer as a second
argument which will be set by this function. Returns a char * with the raw image bytes.
3.6 Worker Threads
The worker threads are responsible for monitoring the request queue, retrieving requests,
comparing images from the database with the request image, and serving the best image back to the user.
Here's a breakdown of its functionality:
● Parameters: The worker thread will take a threadID as a parameter (0, 1, 2, …) which will later
be used for logging. You can assign the threads an ID in the order the threads are created. Note
that this thread ID is different from the pthread_id assigned to the thread by the pthread_create()
function.
● Queue Monitoring: Worker threads continuously monitor the shared request queue. When a new
request arrives from the dispatcher thread, one of the worker threads retrieves it for further
processing.
● Request Handling: Once a request is obtained, a worker thread will compare against the
in-memory copy of the database for the best matching image.
● Response to request: After finding the image, the worker thread prepares the image to be served
back to the user by sending the image bytes. The client then writes the returned image into a file.
An example would be: input file is foobar.png output file could be foobar_similar.png.
● Empty Queue: Once the queue is empty, the worker thread will wait for a signal from any
dispatcher thread that there are now requests in the queue.
● Synchronization: Proper synchronization mechanisms such as mutex locks and condition
variables are used to ensure that multiple worker threads can safely access and modify shared
data structures (queues) and other global variables without race conditions or deadlocks.
● Network Function the worker will make:
○ database_entry_t image_match(char *input_image, int size):
○ send_file_to_client(int socketFd, char *buffer, int size):
Takes the client file descriptor, the matching image memory block, and its size.
3.8 Request Logging
The worker threads must carefully log each request to a file called “server_log” and also to the
terminal (stdout) in the format below. The log file should be created in the same directory where the final
executable “server” exists. You must also protect the log file from race conditions. The format is:
[threadId][reqNum][fd][Request string][bytes/error]
● threadId is an integer from 0 to num_workers -1 indicating the thread index of request
handling worker. (Note: this is not the pthread_t returned by pthread_create).
● reqNum is the total number of requests a specific worker thread has handled so far, including
the current request (i.e. it is a way to tag each request uniquely).
● fd is the file descriptor given to you by accept_connection() for this request
● database string is the image filename sent by the server
● bytes/error is either the number of bytes returned by a successful request.
The log (in the “server_log” file and in the terminal) should look something like the example below. We
provide the code for this.
[8][1][5][/DB/30.jpg][17772]
[9][1][5][/DB/30.jpg][17772]
Make sure serer_log file is opened for write with truncation to 0.
3.8 Server termination
We will keep this very simple: ^C. If you wish you can catch ^C, and do some cleanup or
goodbye, but not needed. If the client is running, then this may hang the client or possibly make it crash.
Do not worry about that.
4. Client Overview
Your client will take a directory name as command line argument and be tasked with traversing
its contents. For each file encountered within the directory, the client will initiate a thread to request the
server to process it. This thread will handle the transmission of the file to the server for processing.
Subsequently, the thread will remain active, awaiting the receipt of the corresponding matching image
from the server, writing the contents to a file, and then terminating. The reason the client is multithreaded
is to emulate multiple concurrent requests to the server.
4.1 Client Main Thread
● Directory Traversal: The main thread will traverse the directory contents, for each image
encountered within the directory, it will spawn a thread to process it. This will give us some
concurrency at the server, hopefully.
4.2 Client Threads
● File Preparation: Once the thread starts it will load the image into memory and send it to the
server using send_file_to_server() function.
● User Response: After the thread successfully sends an image to the server. The thread will
remain active, awaiting the receipt of the corresponding matching image from the server.
● Matching image Handling: Once the matching image has been received by the client, the thread
will save the image into a new file and log the request.
● Network Functions the client needs to call:
○ int socketFd = setup_connection(): returns a file descriptor for where to
send data to the server
○ send_file_to_server(int socketFd FILE *fd, size_t size) :
takes a server file descriptor, the image file descriptor and size of the image.
○ receive_file(int socketFd, char * path): server file descriptor and
path to output the new image.
5. Compilation Instructions
You can create all of the necessary executable files with
Command Line
$ make
Running the program with various directories can be accomplished with
Command Line
$ ./server <Port> <Database path> <num_dispatcher> <num_workers> <queue_lenght>
$ ./client <directory path> <server Port> <output directory path>
Example:
Command Line
$ ./server 8000 database 50 50 20
$ ./client img 8000 output/img
6. Project Folder Structure
Please strictly conform to the folder structure that is provided to you. Your conformance will be graded.
Project structure Contents (initial/required contents
[1]
)
include/ .h header files (server.h client.h utils.h)
lib/ .o library files (utils.o)
src/ .c source files (server.c client.c)
database/ Contain the server database
expected/ expected output
Makefile file containing build information and used for
testing/compiling
README.md
1 This content is required at minimum, but adding additional content is OK as long as it doesn’t break the
existing code.
7. Assumptions / Notes
1. The maximum number of dispatcher threads will be 100.
2. The maximum number of worker threads will be 100.
3. The maximum length of the request queue will be 100 requests.
4. The maximum length of a filename will be 1024.
5. The maximum number of database entries is 100.
8. Documentation
Within your code you should use one or two sentences to describe each function that you write.
You do not need to comment every line of your code. However, you might want to comment portions of
your code to increase readability.
9. Submission Details
There will be two submission periods. The intermediate submission is due 1 week before the final
submission deadline. The first submission is mainly intended to make sure you are on pace to finish the
project on time. The final submission is due ~2 weeks after the project is released.
9.1 Intermediate Submission
For the intermediate submission, your task is to perform directory traversal on the server to form the
in-memory version of the database - that is, add the directory content into the database list. You will also
create N dispatcher and worker threads and join them in the main thread, with each thread printing its
thread ID and exiting. The main client thread will make one request to the server. It should just accept
the request, and print it out to stdout. There is no worker or queue needed for the intermediate. Note that
you do not need to implement any synchronization for the intermediate submission.
One student from each group should upload a .zip file to Gradescope containing all of your project files.
We’ll be primarily focusing on *.c and your README, which should contain the following information:
● Project group number
● Group member names and x500s
● The name of the CSELabs computer that you tested your code on
○ e.g. csel-kh1250-01.cselabs.umn.edu
● Any changes you made to the Makefile or existing files that would affect grading
● Plan outlining individual contributions for each member of your group
● Plan on how you are going to construct the worker threads and how you will make use of mutex
locks and condition variables.
The member of the group who uploads the .zip file to Gradescope should add the other members to
their group after submitting. Only one member in a group should upload.
9.2 Final Submission
One student from each group should upload a .zip file to Gradescope containing all of the project files.
The README should include the following details:
● Project group number
● Group member names and x500s
● The name of the CSELabs computer that you tested your code on
○ e.g. csel-kh1250-01.cselabs.umn.edu
● Members’ individual contributions
● Any changes you made to the Makefile or existing files that would affect grading
● Any assumptions that you made that weren’t outlined in section 7
● How could you enable your program to make EACH individual request parallelized? (high-level
pseudocode would be acceptable/preferred for this part)
The member of the group who uploads the .zip file to Gradescope should add the other members to
their group after submitting. Only one member in a group should upload.
Your project folder should include all of the folders that were in the original template. You can add
additional files to those folders and edit the Makefile, but make sure everything still works. Before
submitting your final project, run “make clean” to remove any existing output/ data and manually remove
any erroneous files.
10. Miscellaneous
1. We will provide an initial set of code, but you will be doing most of the coding.
2. Do not use the system call “system”.
3. Said before: KILL all of your stray processes during debugging as needed.
4. Any provided binaries are meant for the CSELAB Linux environment. No other binaries will be
distributed.
5. ChatGPT or other significant “other” code reuse is prohibited. The purpose of this course is to
learn by doing, and not meeting some deadline. If you are unsure about any located online code,
contact us.
6. On the other hand, locating code snippets that show how system calls can be used is fine
11. Rubric (tentative)
● [10%] README
● [15%] Intermediate submission
● [15%] Coding style: indentations, readability, comments where appropriate
● [20%] Test cases
● [30%] Correct use of pthread_create(), pthread_join(), pthread_mutex_t , pthread_cond_t,
pthread_mutex_lock(), pthread_mutex_unlock(), pthread_cond_wait(), pthread_cond_signal()
● [10%] Error handling — should handle system call errors and terminate gracefully
Additional notes:
● We will use the GCC version installed on the CSELabs machines to compile your code. Make
sure your code compiles and runs on CSELabs.
● A list of CSELabs machines can be found at https://cse.umn.edu/cseit/classrooms-labs
○ Try to stick with the Keller Hall computers since those are what we’ll use to test your
code
● Helpful GDB manual. From Huang: GDB Tutorial From Kauffman: Quick Guide to gdb

請加QQ:99515681  郵箱:99515681@qq.com   WX:codehelp










 

標簽:

掃一掃在手機打開當前頁
  • 上一篇:JC3509編程代做、代寫Python程序設計
  • 下一篇:代寫CSCI 2122、C++程序語言代做
  • 無相關信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • NBA直播 短信驗證碼平臺 幣安官網下載 歐冠直播 WPS下載

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    主站蜘蛛池模板: 久久精品这里只有精品 | 亚洲丁香婷婷 | 久久泄欲网| 综合一区 | 丁香色网 | 国产一区免费视频 | 嫩草综合| 亚洲午夜久久 | 视频在线观看网站免费 | 色久阁 | 日本国产一区二区 | 久久精品美女视频 | 成人欧美一区二区三区白人 | 日韩精品视频在线观看网站 | 99re在线播放| 欧美成人黄色 | 性的免费视频 | 歪歪视频在线观看 | 精品 | 日韩一区二区久久 | 天堂男人网| 激情超碰 | 国内黄色片 | 成人黄色激情小说 | exo妈妈mv在线播放免费 | 久久国产精 | 自拍偷拍99| 香蕉钻洞视频 | 久久夜色精品 | 亚洲乱码国产乱码 | 久久香蕉99| 久久性生活 | 一级黄色免费毛片 | 污片网址 | 黄色片视频免费观看 | 亚洲第九十九页 | 国产自产精品 | 91av导航 | 日日干天天 | 国产精成人品免费观看 | 亚洲乱码中文字幕 | 久久久久一区二区 | 一道本在线播放 | 亚洲精品123区 | 国产成人精品片 | 亚洲老女人视频 | 亚洲欧洲日本在线 | 国产成人中文字幕 | 三级黄色小视频 | 精品中文字幕在线观看 | 这里只有精品免费视频 | 国产三级不卡 | 国产精品一二区在线观看 | 国产一区精品在线 | 日韩精品久久 | 九九国产 | 天天视频黄 | 久操不卡 | 欧美色综合色 | 国产激情91| 欧美视频一区二区在线观看 | 天天插视频 | 91麻豆免费视频 | 国产片一区二区 | 欧美一级一片 | 日韩av手机在线观看 | 粉嫩av一区二区三区在线播放 | 天堂成人av | 色久视频| 伊人免费视频 | 久久亚洲精品石原莉奈 | 女人一级一片30分 | av一二三四 | 一本一道久久a久久精品综合 | 烈性摔跤| 欧美另类xxxx野战 | 亚洲观看黄色网 | 久久国产视频精品 | 国产乱淫av片免费观看 | 亚洲国产97| 在线看毛片的网站 | 91看片淫黄大片91桃色 | 亚洲一级黄色大片 | 韩日在线 | 污黄啪啪网 | 四虎视频国产精品免费入口 | 天堂在线资源网 | 四虎影视成人永久免费观看亚洲欧美 | 色屁屁ts人妖系列二区 | 91成人免费在线视频 | 我想看毛片| 美日韩中文字幕 | 亚洲人毛茸茸 | 欧美影视一区 | 久久狠 | 国产色网 | 亚洲最大成人av | 国产精品视频免费丝袜 | 久久精品123 | 强行侵犯视频在线观看 | 亚洲成av人乱码色午夜 | 欧洲综合视频 | 欧美高清hd19 | 午夜整容室 | 99热这里只有精品8 黄色小视频在线看 | 双性皇帝高h喷汁呻吟 | 日韩在线播放一区二区 | 成人在线视频播放 | 日本视频免费观看 | 久久爱99 | av网站不卡| 最新日韩av | 日本特黄成人 | 97超级碰碰碰 | 亚洲免费专区 | 国语对白在线观看 | 91麻豆精品在线 | 久久久精品福利 | 新婚夫妇白天啪啪自拍 | 自拍偷拍亚洲区 | 自拍21区| 伊人亚洲综合网 | 日韩有码在线视频 | 免费在线观看黄色片 | 91网址在线 | av色图在线 | 国产乱人对白 | 91影音| 456亚洲影视 | 在线视频午夜 | 婷婷六月丁 | 神马久久久久久久 | 激情五月婷婷丁香 | 在线视频 91 | 德国性猛交xxxxhd | 免费黄色大片网站 | 激情伊人| 午夜精品久久久久久久久久久久 | 91嫩草入口 | 中文字幕精品一二三四五六七八 | 欧美午夜免费 | 成人短视频在线观看 | 在线网站黄 | 亚洲 欧美 成人 | 中文字幕在线观看视频免费 | 黄色香蕉网 | 香蕉久久夜色精品国产使用方法 | 亚洲欧美日韩精品在线 | 自拍偷拍精品视频 | 久久国产九九 | 一级爱爱免费视频 | 亚洲欧美另类激情 | 国产高潮av | 一本毛片| 亚洲女人毛茸茸 | 亚洲自拍诱惑 | 吃奶在线观看 | 中文字幕日韩精品一区 | 噜噜色成人 | 亚洲综合a | a级片免费在线观看 | 男女在线观看视频 | 久久国产传媒 | 国产激情亚洲 | 农村寡妇一区二区三区 | 亚洲精品午夜久久久久久久久久久 | 日本高潮视频 | 国产成人精品久久久 | 欧美伊人久久 | 欧美粗暴se喷水 | 99色资源| 精久久久久久 | 5566在线 | 性猛交xxxx乱大交孕妇2 | 最近好看的2019中文在线一页 | 欧美放荡性医生videos | 超碰av在线| 国产一区二区麻豆 | 粗大黑人巨茎大战欧美成人 | 日韩一级视频 | 久久亚洲国产 | 日韩中文在线视频 | 日本丰满大乳奶做爰 | 一级免费在线观看 | 欧美激情aaa| 亚洲精品日韩丝袜精品 | 星空无限mv国产剧入选 | 国产在线高潮 | 希岛爱理av一区二区三区 | 伊人婷婷久久 | 中国性老太hd大全69 | 二级毛片在线观看 | 91操比视频 | 国产欧美在线看 | 久久99色 | 在线免费观看黄色片 | 午夜不卡av免费 | 欧美亚洲精品天堂 | youjizz国产| 狠狠干狠狠操 | 亚洲婷婷丁香 | 亚洲精品97 | 亚洲欧洲一区二区 | 天天插综合网 | 亚洲视频导航 | 亚洲最大视频网 | a毛片基地 | 中文字幕首页 | 日韩大片av| 国产成人av在线播放 | 少妇av一区 | 加勒比综合网 | 激情视频一区二区 | 免费日韩欧美 | 青草av在线| 一级一级黄色片 | 黄瓜视频污在线观看 | 国产精品爽爽久久久久久 | 国产少妇在线 | 97久久人澡人人添人人爽 | www.久久久久久久久 | a级在线免费观看 | 玖草在线| 久久影视一区二区 | 在线观看av的网站 | 亚洲天堂欧美日韩 | 欧美在线综合 | 日本一级片免费看 | 东北毛片| 成年人深夜福利 | 国产成人一级片 | 国产精品成人av性教育 | 国产在线国偷精品产拍 | 视频一二区 | 久久涩涩 | 午夜精品一区二区三区在线 | 久久精品视 | 超碰网址| 波多一区二区 | av播放网站 | 国产伦精品一区二区三区千人斩 | 国产在线精 | 高清亚洲| 天天射天天拍 | 69av一区二区三区 | 欧美一级影院 | 鬼灭之刃柱训练篇在线观看 | 佐佐木希av一区二区三区 | 中文字幕亚洲一区 | 国产精品亚洲欧美在线播放 | 偷拍亚洲视频 | 一本色道久久加勒比精品 | 黄色一级小视频 | 少妇一级淫片aaaaaaa | 私人av| 久草国产精品 | 特级西西444www高清大视频 | 久久中出 | 少妇高潮惨叫久久久久久 | 成人av时间停止系列在线 | 婷婷狠狠| 射影院 | 人人入人人 | 国产xxxx在线观看 | 日本久久伊人 | 91video | 六月久久 | 黄色高清视频在线观看 | 99视频久久 | 国产丝袜美腿一区二区三区 | 成人亚洲网站 | 在线精品视频观看 | 欧美射射射| 浪荡奴双性跪着伺候 | 亚洲第一成年免费网站 | 亚洲第一第二区 | 亚洲尹人 | 福利视频在线导航 | 一级绝黄| 亚洲欧洲自拍偷拍 | 涩涩资源网 | 日韩黄大片| 国产精品s色 | 国产视频一二 | 久久爱伊人 | 青青草原亚洲 | 一卡二卡在线观看 | 好男人香蕉影院 | 伊人久久91 | 欧美综合第一页 | 国产又爽又黄免费视频 | 日韩毛片一区 | 国产男女猛烈无遮挡免费观看网站 | 成人免费xxxxxx视频 | 国产高清一二三区 | 欧美一区二区三区免费看 | 成人一级片在线观看 | 国产成人97精品免费看片 | 337p亚洲欧洲色噜噜噜 | 日韩aⅴ片 | 在线免费观看你懂的 | 色偷偷影院 | 超碰成人福利 | 国产xxx视频| 中国久久久久 | 黄色一级小视频 | 亚洲精品911 | 天天操天天操天天射 | 亚欧洲精品在线视频免费观看 | av在线成人| 91新视频| 欧美影院一区二区 | 91久久久久国产一区二区 | 国内精品视频在线观看 | 亚洲免费视频大全 | 黄色在线网站 | 国产91在线精品 | 国产精品视频在线观看免费 | 国产在线视频卡一卡二 | 丁香花激情网 | 亚洲播放器 | 国产精品久久久久久久久久 | 色资源在线 | 天堂网在线中文 | 中文字幕男人天堂 | 亚洲夜夜夜 | 国产午夜精品福利 | 人人av在线 | 手机看片1024国产 | 国产精品久久久久久久久借妻 | 亚洲欧洲第一页 | 久久久久久亚洲欧洲 | 欧美日韩在线视频一区 | 久久夜视频 | 国产精品欧美在线 | 六月激情| 国产做爰全过程免费视频 | 国产肥老妇视频 | 91视频一区二区三区 | 好男人在线视频www 国产suv精品一区二区33 | 成人三级视频 | 国内毛片毛片毛片毛片 | 亚洲激情自拍偷拍 | 91精品国产一区二区三区蜜臀 | 国产亚洲区| 欧美日韩激情一区二区 | 欧美男女性生活视频 | 久久久国产免费 | 国产极品久久久 | 成人国产精品久久久春色 | 欧美性网站| 国产精品手机在线 | 男人的天堂视频 | 国产免费二区 | 九九综合九九综合 | 欧美一级不卡 | 在线欧美成人 | 91天堂在线观看 | 精品交短篇合集 | 香蕉手机网 | 午夜视频国产 | 免费啪视频在线观看 | 激情久久久久 | 综合久久一区 | 国产字幕侵犯亲女 | 国产不卡视频一区二区三区 | 国产高清视频在线免费观看 | 国内精品第一页 | 青草一区 | 爽天天天天天天天 | 亚洲专区 变态 另类 | 中文字幕在线播放第一页 | 99国产精品一区二区 | 亚洲精品一区二区在线观看 | 国产一区啪啪 | 久久久www成人免费精品 | 特级毛片在线播放 | 伊人精品影院 | 色丁香婷婷 | 色偷偷欧美 | 欧美成人小视频 | 成人a视频在线观看 | 99精彩视频| 你懂的国产在线 | 国产特级淫片免费看 | 国产夫妻av| 国产精品呻吟 | 久久国产精品亚洲 | 久久综合激情网 | 亚洲天堂网址 | 久操视频免费观看 | 免费看成人 | 伊人春色在线观看 | 欧美日韩免费在线观看 | 日本一区二区三区在线播放 | 看av网站| 亚洲 丝袜 自拍 清纯 另类 | 一级片av | 亚洲一区二区三区中文字幕 | 亚洲欧洲天堂 | 中文字幕 国产精品 | 欧美日韩三级 | 欧美18免费视频 | 亚洲国产精品久久久久久6q | 亚洲区 欧美区 | 亚洲成人欧美 | 成人免费播放视频 | 精品国产乱码久久久久 | 自拍日韩欧美 | 中文在线字幕免 | 亚洲乱码一区二区三区 | 天天拍夜夜拍 | 黄色欧美网站 | 亚洲第一视频在线 | 国产精品羞羞答答在线观看 | 国产麻豆一区 | 久久黄色网址 | 国产在线观看www | 非洲黑寡妇性猛交视频 | 久久久96 | 亚洲成人天堂 | 一级特黄色片 | 一区二区三区伦理 | 91成人免费在线 | 久久免费精品视频 | 久久亚洲精品石原莉奈 | 欧美a级黄色片 | 亚洲精品99久久久久久 | 午夜怡红院 | 国内久久久久 | m3u8成人免费视频 | 66m—66摸成人免费视频 | 亚洲一区 国产 | 性视频在线 | 在线看亚洲 | 蜜臀视频在线播放 | 国模婷婷 | 亚洲精品久久久久久国产精华液 | 波多野结衣免费看 | 欧美a∨亚洲欧美亚洲 | 欧美视频日韩视频 | 国产成人久久精品麻豆二区 | 在线观看视频中文字幕 | 97精品久久人人爽人人爽 | 欧美第二页 | 亚洲欧美日韩一区二区三区四区 | 天天综合网久久综合网 | 精品123区 | 久久综合狠狠综合久久综合88 | 亚洲成a人片777777久久 | 国产精品xxxx喷水欧美 | 国内精品久久久久久影视8 好吊日好吊操 | 精品亚洲网站 | 伊甸园精品区 | 亚洲va视频 | 久久久久久伊人 | 精品久久国产 | 一级高清毛片 | 亚洲综合站 | 狠狠干在线观看 | 国产女18毛片多18精品 | 精品一区二区三区久久久 | 国产孕交| 一区二区三区日 | 欧美午夜精品一区二区蜜桃 | 国产精品500部 | 这里只有精品免费视频 | 亚洲成人动漫在线观看 | 国产精品99久久久久久人免费 | 一级特黄色片子 | 精彩视频一区二区三区 | 久草视频免费在线观看 | av大片在线观看 | 国产又黄又嫩又滑又白 | 国产精品免费av一区二区 | 亚洲一区二区精华 | 一区二区中文 | 亚洲国产网 | 97国产精品久久久 | 视频一区二区免费 | 亚洲午夜久久 | 九一在线观看免费高清视频 | 五月天综合久久 | 日韩在线播放视频 | 日韩中文字幕观看 | 青青91| 中文字幕日韩精品成人免费区二区 | 日韩一区二区在线视频 | 国产一区二区三区高清 | 一起操网址| 在线观看中文字幕网站 | 越南性xxxx精品hd | 在线观看毛片网站 | 91麻豆精品91久久久久同性 | 91免费毛片 | 久久老司机精品视频 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 午夜宅男影院 | 北条麻妃av在线播放 | 成人黄网免费观看视频 | 在线一级片| 国产噜噜噜噜久久久久久久久 | 在线免费看黄视频 | 91青草视频 | 亚洲精品精华液一区 | 亚洲www久久久 | 国产精品一区二区6 | 天天干夜夜欢 | 欧美乱大交 | 免费国产一级 | 亚洲国内自拍 | 37p粉嫩大胆色噜噜噜 | 亚洲精品无人区 | 亚洲制服一区 | 中文字幕av二区 | 免费一级片在线观看 | 亚洲最新av在线 | 懂色av一区二区三区在线播放 | 亚洲一区二区在线观看视频 | www.youjizz视频| 午夜影院一区二区三区 | 中文字幕人乱码中文字 | 一区二区三区精品国产 | 国产一区二区在线视频聊天 | 久久免费视频精品 | 日韩一区二区视频在线 | 久射久 | 国产精品粉嫩 | 中文字幕亚洲在线 | 伊人狠狠操 | 精品久久中文字幕 | 午夜欧美精品 | 精品一区二区三 | 99精品自拍| 成年人性生活视频 | 性生活视频在线播放 | 亚洲成人www| 草草影院最新地址 | 亚洲xx在线| 久久免费观看视频 | 青青草免费在线观看视频 | 中国免费毛片 | 非洲黄色片 | 色哟哟网站 | 18色av| 欧美性免费| 中文字幕精品久久久 | www.超碰在线.com | 亚洲综合在线播放 | 另类一区 | 一区二区黄色 | 亚洲在线看 | 亚洲精品福利在线观看 | 性高潮久久久久久久久 | 日韩免费一区二区 | 他趴在我两腿中间添得好爽在线看 | 中文字幕在线观看网站 | 国产又大又黄又爽 | 自拍偷拍精品 | 情涩快播 | 中文字幕一区二区三区有限公司 | 国产情侣免费在线 | 黄色免费小视频 | 成人日韩视频 | 午夜影院男女 | 久久精品这里 | 1级片在线观看 | 青娱乐最新视频 | 亚洲成人激情av | 欧美成人a| 俺去久久| 亚洲精品国产乱码在线看蜜月 | 大香伊人中文字幕精品 | 国产精品第四页 | 亚洲一区二区天堂 | www.黄色网址 | 亚洲精品久久久艾草网 | 国产精品久久久久久久岛一本蜜乳 | 黄色片视频免费看 | 亚洲精品 欧美 | 成人免费视频网站在线观看 | 丁香六月婷婷 | 在线观看69 | 久操五月天 | 久久一区亚洲 | 亚洲乱码日产精品bd | 91精品视频免费在线观看 | 亚洲综合日韩中文字幕 | 日本h在线| 资源av | 国产毛片久久久久久久 | 黄页视频在线观看 | 亚洲精品中文字幕在线观看 | 天天射av| 精品国产一区二区三区久久久蜜臀 | 国产精品初高中害羞小美女文 | 亚洲a国产 | 综合狠狠开心 | 日韩成人小视频 | 97人人艹| 欧美黄色大全 | 一二三区av| 国产福利一区二区三区在线观看 | 国产精品美女www | 古装做爰无遮挡三级 | 完全免费在线视频 | 亚洲日本一区二区三区 | 你懂的国产在线 | 一区二区三区在线视频播放 | 亚洲国产精品自拍视频 | 国内自拍第23页 | 精品黑人| 97香蕉超级碰碰久久免费软件 | 91精选| 2024国产精品视频 | 黄色片在线| 日韩精品一卡二卡 | 国产欧美日韩在线 | 欧美射射射 | 国产一区色 | 午夜视频在线看 | 欧美极品少妇xxxxⅹ免费视频 | 国产伦精品一区二区三区在线 | 中文字幕精品一区久久久久 | 好吊视频一区二区三区四区 | 日韩精品一区二区三 | 艳妇乳肉豪妇荡乳av | 成人免费视频网站在线观看 | 韩国精品视频 | 少妇性色av | 欧美综合视频在线 | 337p粉嫩色噜噜噜大肥臀 | 黄色一及片 | 亚洲欧美一区二区三区在线 | 中文字幕av日韩 | 久久婷婷影院 | 欧美综合视频在线观看 | 国产精品剧情av | 久草一本 | 国产欧美色图 | 国产黄色片免费看 | 亚洲v在线观看 | 天天射网| 最新地址av| 成人日批| 性久久久久久久久 | 超碰老司机| 国产清纯白嫩初高中在线观看性色 | 日批在线观看视频 | 中文av在线播放 | 日韩欧美精品一区 | av片免费观看 | 国产一区二区丝袜 | 亚洲成人一区在线 | 国产成人在线免费视频 | 亚洲午夜久久久久久久久红桃 | 成人毛片在线观看 | 免费视频国产 | 澳门av在线 | 极品销魂美女一区二区 | 中文毛片 | 农村寡妇一区二区三区 | 欧美自拍区 | 成人午夜淫片免费观看 | 亚洲最大av在线 | 在线亚州| 黑人巨大精品欧美黑寡妇 | 天天干一干| 五月天色小说 | 国产福利网 | 欧美成人免费在线观看 | 黄色无毒网站 | 日本手机看片 | 免费高清av | 国产日本精品 | 精品视频免费观看 | 亚洲成人麻豆 | 少妇捆绑紧缚av | jzzijzzij亚洲成熟少妇在线观看 亚洲v天堂 | 一区二区精品在线 | 日韩一级在线观看 | 国产精品99久久久久久久久久 | 免费在线观看国产精品 | 一级黄色影院 | 欧美在线不卡视频 | 想要视频在线 | 新91av | 日韩精品免费一区二区 | 国产高清亚洲 | 国产xxxx裸体肉体大胆147 | 国产精品污网站 | 九九热精品免费视频 | 色涩久久 | 午夜精品一二三区 | 色网在线 | 丁香婷婷在线 | 久草午夜| 99国产精品久久 | 欧美日韩在线观看一区二区三区 | 国内精品久久久久久久久久 | 伊人成综合 | 伊人免费 | 久久一区二区三区四区 | 韩国三级少妇高潮在线观看 | 国产精久久久 | 精品国产乱码久久久久久三级人 | 91video| 亚洲天码中字 | 久久久久久久黄色 | 国产黄页视频 | 日本午夜免费 | 一级黄色小视频 | 亚洲精品在线视频观看 | 中文字幕 日本 | 亚洲毛片在线 | 国产一区在线免费观看 | 国产精品午夜在线 | 亚洲成年人免费观看 | 久久激情网站 | 韩国av片永久免费 | 很黄的网站在线观看 | 国产又粗又长视频 | 免费毛片视频 | 国产特级毛片aaaaaa | 91精品国产亚洲 | 成人在线一区二区 | 亚洲成人av免费在线观看 | 天天射网站 | 伊人久久大香线蕉成人综合网 | 久久精品国产一区 | 伊人免费在线观看高清版 | 欧美1234区 | 4438x全国最大成人网 | 毛片视频网站 | 黑人巨大精品欧美一区二区 | 黄色三级网站 | 91视频国产精品 | 一级黄色片在线看 | 亚洲精品偷拍 | 毛片导航| 日本在线观看免费 | 日本午夜网站 | 国产精品久久久久久久蜜臀 | 亚洲欧美视频在线观看 | 婷婷深爱 | 亚州综合视频 | 一级性生活毛片 | 91亚洲一区 | 国产精品视频一区二区三区不卡 | 波多野结衣视频观看 | 手机天堂av| av观看在线免费 | 亚洲成人第一页 | 国产精品18| 国产精品久久av | 玖玖成人| 久久久国产一区二区 | 男人的天堂亚洲 | 久久久天堂国产精品女人 | 欧美激情综合 | 嫩草视频在线 | 欧美国产一级片 | 亚洲最新av网站 | 青青青青草 | 自拍一区在线观看 | 三级在线观看网站 | 日韩欧美中文字幕一区 | 日韩福利在线观看 | 欧美专区在线播放 | 亚欧成人精品一区二区 | 国产猛男猛女超爽免费视频 | 亚洲激情偷拍 | 国产天堂视频 | 视频一二区 | 高清视频一区二区 | 中文字幕在线人 | 国产女人高潮大叫毛片 | 色鬼久久 | 丁香五香天堂网 | 国产精品久久久久桃色tv | 俄罗斯美女一级爱片 | 亚洲第一黄网 | 五月婷婷丁香六月 | 五月天婷婷在线视频 | 色久综合 | 狠狠干综合 | 2019天天操| av图片在线观看 | 天堂av一区二区三区 | 亚洲精华国产精华精华液网站 | 国产精品v欧美精品v日韩精品v | 原创真实夫妻啪啪av | 五月久久| 成年人免费av | 成人免费网站在线观看 | 欧美偷拍亚洲 | 亚州快播| 成人激情视频网站 | 久久99精品国产麻豆91樱花 | 日韩欧美国产一区二区 | 调教撅屁股啪调教打臀缝av | 久久综合99re88久久爱 | 成人黄性视频 | 精品中文字幕在线 | 日韩爱爱爱 | 免费吸乳羞羞网站视频 | 国产精品资源在线观看 | 亚洲精选网站 | 午夜影院黄色 | 精品国产一区二区三区久久久蜜月 | 亚洲国产欧美国产综合一区 | 日韩欧美日本 | 在线日韩视频 | 日本成人午夜 | 亚洲精品无遮挡 | 中文字幕视频网站 | www.黄色在线观看 | 久久久三区| 自拍偷拍av | 精品一区久久久 | 欧美一区二区精品 | 老司机精品福利视频 | 一级二级三级视频 | av成人在线网站 | 久久综合色网 | 国产99在线 | 国产高清不卡视频 | 午夜在线播放视频 | 久久久久久久久久久久久久久久久久久久 | 亚洲日日干 | 我会温柔一点的日剧 | 一本一道久久a久久精品蜜桃 | 青青国产 | 亚洲性久久久 | av免费天堂 | 欧美成人综合 | 丁香激情综合 | 夫妻啪啪呻吟x一88av | 五月婷在线 | 91成人久久 | 黄色片s色 | 国产精品毛片一区二区三区 | 国产在线一二 | 国产香蕉在线视频 | 成人免费视频网址 | 中文字幕在线播放一区二区 | 久久久久亚洲精品 | 久久东京 | 在线观看你懂得 | 国产一级全黄 | 成人国产精品免费观看 | 黄色一级免费网站 | 成人福利社 | 最近中文字幕在线观看 | 91视频在线观看免费 | 亚洲网站av| 97人人艹 | 激情综合网五月 | 日韩精品大片 | 欧美日韩一区二区三区不卡 | 国产无套粉嫩白浆内谢 | 手机看片日韩福利 | 亚洲 成人 一区 | 久久澡| 国产精品一区二区三区在线免费观看 | 91精品国产乱码久久久久久久久 | 色婷婷视频网 | av毛片在线免费看 | 久久婷婷影院 | 黄色资源在线播放 | 成人欧美一区二区三区黑人冫 | 亚洲一级在线播放 | 成人亚洲玉足脚交系列 | 日本中文字幕免费 | 人人射| 亚洲小说区图片区 | 国产精品久久伊人 | 91高跟黑色丝袜呻吟在线观看 | 亚洲三区在线播放 | 欧美一区二区在线观看视频 | 国产色区| 亚洲一区二区三区视频 | 在线天堂中文字幕 | 在线观看色| 亚洲第一色图 | 国内精品久久久久久久影视麻生 | 久久伊人婷婷 | 欧美黄色小说 | 国产乱人视频 | 男人天堂2021 | 337p粉嫩大胆噜噜噜亚瑟影院 | 久章操| 欧美黑人狂野猛交老妇 | 欧美一级三级 | 久久久久久久久久久一区二区 | 欧美日日操 | 欧美性69| 国产精品一级二级三级 | 中文字幕在线播放第一页 | 麻豆蜜臀 | 极品色综合 | 葵司av在线 | 日韩精品免费一区二区夜夜嗨 | 麻豆乱淫一区二区三区 | 欧美日本免费 | 顶级嫩模啪啪呻吟不断好爽 | 蜜桃精品视频在线 | 波多野结衣视频网站 | 九月婷婷| www亚洲精品 | 国产a一级片 | 中文字幕一区在线 | a级黄毛片 | 中文字幕网站在线 | 香蕉国产在线视频 | 黄色片免费观看视频 | 日韩女女同性aa女同 | 一区二区三区少妇 | 久草一区二区 | 一区三区视频在线观看 | 日日干夜夜干 | 国产一区在线免费观看 | aaa一区二区三区 | 中文字幕国产 | 台湾佬久久 | 九色影视 | 亚洲一区二区视频在线播放 | 欧美色视频在线 | 国产呻吟久久久久久久92 | 99精品欧美一区二区三区 | 精品国产一区二区三区av 性色 | 欧美 日韩 中文 | 国产乱人伦偷精品视频不卡 | 91在线精品一区二区 | 亚洲第一免费网站 | 91在线精品入口 | 精品一区二区三区四区 | 免费观看国产视频 | 波多野结衣视频网址 | 成人综合精品 | 亚洲成人一区在线观看 | 精品处破女学生 | 91精品国产91久久久久久久久久久久 | 欧美一区二区三区成人精品 | 成人午夜看片 | 日韩精品一| 中国一及毛片 | 欧美 日韩 中文字幕 | 91桃色在线观看视频 | 日本一区二区三区精品视频 | 中文字幕 国产精品 | 日韩免费看片 | www.色涩 | 国产精品久久久久久久久久久久久久久 | 久久爱伊人 | 精品欧美一区二区三区 | 日本不卡高字幕在线2019 | 日本免费观看视频 | 亚洲国产二区 | 888夜夜爽夜夜躁精品 | 亚洲草片 | 国产精品bbwbbwbbw在线 | 日本一二三区不卡 | 夜夜久久久 | 日本久久一区二区 | 视频在线观看91 | 成人午夜影视在线观看 | 亚洲春色av| 男女草逼视频 | 柠檬av导航 | 三级久久久 | 日韩伦理一区二区三区 | 欧洲成人在线视频 | 免费福利视频在线观看 | 日韩av高清在线观看 | 国产精品美女久久久久图片 | 91桃色视频 | 伊人一级 | 亚洲视频综合 | 极品少妇xxxx精品少妇偷拍 | 国产性生活片 | 丰满少妇一级 | av一区二区三区在线观看 | 99精品偷自拍 | 99精品国产综合久久久久久 | 波多野结衣之潜藏淫欲 | 国产片高清在线观看 | 精品一区二区三区三区 | 中文字幕观看 | 国产在线视频网站 | 91精品国产成人观看 | 久草色视频 | 精品一区视频 | 日韩av区| 福利片一区二区 | 蜜桃麻豆视频 | 一级少妇毛片 | 国产亚洲精品久久777777 | 欧美日韩免费在线 |