久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux系统编程

發布時間:2023/12/10 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux系统编程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

  • linux系統編程的坑,終于這里填完了,這里記錄一下。
  • 推薦一個老師的課程:史上最強最細膩的linux嵌入式C語言學習教程【李慧芹老師】
  • APUE以后工作中會用到嗎?不太會吧。

# 介紹

01什么是系統編程

  • hello world為何能輸出到屏幕上?
  • 操作系統是干嘛的,他的主要任務是什么?
  • 金庫->銀行->辦事窗口(客戶)
    系統編程就是利用系統調用提供的這些接口、或者說函數、去操作磁盤、終端、網絡等硬件。

    系統調用:system call類比 銀行的辦事窗口

    02系統編程的特點

  • 無法跨平臺:我們選擇學習Linux(類比為各家銀行都不一樣,linux和windows的系統調用都不一致,linux的系統調用是開源的,windows不 )
  • 速度慢:用戶空間到內核空間的切換需要時間
  • 更加底層:接口更復雜
  • 03系統編程課程目錄

    問你原理性的東西,不會問你那個參數是干什么的。
    《 Linux:系統編程》的前置知識有《 Linux操作系統基礎》、《C語言程序設計》、《數據結構》
    本課程將帶你一步一步學會在 Linux操作系統下編程,使用系統底層提供給我們的各種接口和函數,井深入內核,體驗系統底層的精妙之處。





    《 Linux E網絡編程基礎》的前置課程是《 Linux:系統編程》,在本課程中,我們需要重點學習計算機網絡知識,特別是運輸層的TCP與UDP協議,網絡層的路由協議與IP協議。在學習了基礎的計算機網絡知識后,我們會從 socket入手,學習基于TCP和UDP的多種網絡通訊模型


    # 文件與IO

    學完本節課程后,同學將掌握文件的打開、關閉、讀寫,阻塞與非阻塞IO,同步1IO,文件系統,標準IO,流的打開、關閉與讀寫,控制緩沖,線程安全:對文件加鎖等內容

    01 標準庫函數與系統調用

    fopen

    fgetc


    File *stream ;就是句柄,就可以叫做上下文

    fput

    fclose



    1.菜鳥驛站(帶緩沖區的)
    2.一切皆文件,需要實時操作的內容最好直接使用系統調用

    全緩沖
    行緩沖: stdout是行緩沖
    無緩沖:stderr是無緩沖

    #include<stdio.h>int main() {int i;for (int i = 0; i < 1025; i++) {fputc('A', stdout);//linux的緩沖區大小可能是1024個,//因為這里只有在1025的時候,才會有緩沖區刷新}while(1){;}return 0; }

    02 open/close/read/write

    open



    umask 一般設置為002

    close

    read

    write

    #include <unistd.h>ssize_t write(int fd, const void *buf, size_t count);

    阻塞與非阻塞



    標準IO實現mycat

    • 自行實現
    #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h>int main (int argc, char ** argv) {if (argc < 2) {printf("Usage : cmd + filename\n");exit(1);}FILE *fp = fopen(argv[1], "r");char c;while ( (c = fgetc(fp))!= EOF) {printf("%c", c);}fclose(fp);return 0;

    標準IO實現mycp

    • 自行實現
    #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h>int main (int argc, char ** argv) {if (argc < 3){printf("Usage : cmd + srcFilename + dstFilename\n");exit(1);}FILE *fp1 = fopen(argv[1], "r+");if (!fp1) {perror("open srcFile");exit(1);}FILE *fp2 = fopen(argv[2], "w");if (!fp2) {perror("open dstFile");exit(1);}char c;while ( (c = fgetc(fp1))!= EOF) {printf("%c", c);fputc(c, fp2);}fclose(fp2);fclose(fp1);return 0; }
    • rewind()返回到文件頭
    • fseek():SEEK_SET/SEEK_CUR/SEEK_END
    NAMEfgetpos, fseek, fsetpos, ftell, rewind - reposition a streamSYNOPSIS#include <stdio.h>int fseek(FILE *stream, long offset, int whence);long ftell(FILE *stream);void rewind(FILE *stream);int fgetpos(FILE *stream, fpos_t *pos);int fsetpos(FILE *stream, const fpos_t *pos);DESCRIPTIONThe fseek() function sets the file position indicator for the stream pointed to bystream. The new position, measured in bytes, is obtained by adding offset bytes tothe position specified by whence. If whence is set to SEEK_SET, SEEK_CUR, orSEEK_END, the offset is relative to the start of the file, the current position in‐dicator, or end-of-file, respectively. A successful call to the fseek() functionclears the end-of-file indicator for the stream and undoes any effects of theungetc(3) function on the same stream.

    使用移動文件描述符位置,判斷文件大小

    #include<stdio.h>int main(int argc, char **argv) {FILE *fp = fopen(argv[1], "r");if (!fp) {perror("open file");return 1;}fseek(fp, 0, SEEK_END);printf("Size = %ld", ftell(fp));fclose(fp);return 0; }

    03 lseek/fcntl/ioctl/mmap

    lseek


    fcntl

    ioctl

    重定向流

    #include<stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <errno.h> #include <unistd.h> #include <sys/ioctl.h> int main(){struct winsize size;if (!isatty(1)) {perror("1 is not tty\n");exit(1);}if (ioctl(1, TIOCGWINSZ,&size) < 0) {perror("ioctl");exit(1);}printf("%d rows, %d colums\n", size.ws_row, size.ws_col);return 0;}

    mmap




    04 虛擬文件系統VFS

    ext2文件系統


    文件系統中存儲的最小單位是塊(Block, ー個塊究竟多大是在格式化時確定的,例如mke2fs的-b選項可以設定塊大小為1024、2048或4096字節。

    • 啟動塊( Boot Block)

    大小就是1KB,由PC標準規定,用來存儲磁盤分區信息和啟動信息,任何文件系統都不能使用該塊

    • 超級塊

    • inode位圖(inode Bitmap)
    • inode表(inode Table)

    stat


    • stat的返回值只有一個int,但是需要查詢的文件屬性卻很多,用的就是結構體傳值這個功能(傳入的是一個地址),
    The stat structureAll of these system calls return a stat structure, which contains the following fields:struct stat {dev_t st_dev; /* ID of device containing file */ino_t st_ino; /* Inode number */mode_t st_mode; /* File type and mode */nlink_t st_nlink; /* Number of hard links */uid_t st_uid; /* User ID of owner */gid_t st_gid; /* Group ID of owner */dev_t st_rdev; /* Device ID (if special file) */off_t st_size; /* Total size, in bytes */blksize_t st_blksize; /* Block size for filesystem I/O */blkcnt_t st_blocks; /* Number of 512B blocks allocated *//* Since Linux 2.6, the kernel supports nanosecondprecision for the following timestamp fields.For the details before Linux 2.6, see NOTES. */struct timespec st_atim; /* Time of last access */struct timespec st_mtim; /* Time of last modification */struct timespec st_ctim; /* Time of last status change */#define st_atime st_atim.tv_sec /* Backward compatibility */#define st_mtime st_mtim.tv_sec#define st_ctime st_ctim.tv_sec};

    一個stat的使用案例

    #include<stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h>int main(int argc, char** argv){if (argc < 2) {printf("usage : cmd + filename/dirname\n");exit(1);}struct stat st;/***這兩行代碼互換,有什么區別?*stat和lstat有什么區別?*///stat(argv[1], &st);lstat(argv[1], &st);/*if (S_ISDIR(st.st_mode)) {printf("directory\n");} else {printf("other file type\n");}*//***使用stat族函數,可以獲取文件的詳細信息,*進一步得到自己想要的操作*此處就是通過stat解析之后,判斷文件的類型*/switch(st.st_mode & S_IFMT) {case S_IFREG:printf("regular file\n");break;case S_IFDIR:printf("directory\n");break;case S_IFCHR:printf("charactor device\n");break;default:printf("other file type\n");}return 0; }

    opendir(3)/readdir(3)/closedir(3)

    VFS

    Linux支持各種各樣的文件系統格式,然而這些文件系統都可以 mount到某個目錄下,使我們看到一個統一的目錄樹,各種文件系統上的目錄和文件我們用ls命令看起來是一樣的,讀寫操作用起來也都是一樣的,這是怎么做到的呢? Linux內核在各種不同的文件系統格式之上做了一個抽象層,使得文件、目錄、讀寫訪問等概念成為抽象層的概念,因此各種文件系統看起來用起來都一樣,這個抽象層稱為虛擬文件系統(VFS, Virtualfilesystem)

    dup 和 dup2

    實現ls -al

    # 進程

    01. 進程控制塊PCB

    task struct結構體:ps aux

    • 進程id。系統中每個進程有唯一的id,在C語言中用pid_t類型表示,其實就是一個非負整數。
    • 進程的狀態,有運行、掛起、停止、僵尸等狀態。
    • 進程切換時需要保存和恢復的一些GPU寄存器。
    • 描述虛擬地址空間的信息。
    • 描述控制終端的信息。
    • 當前工作目錄( Current Working Directory)
    • umask掩碼。
    • 文件描述符表,包含很多指向file結構體的指針。
    • 和信號相關的信息。
    • 用戶id和組id.
    • 控制終端、 Session和進程組。
    • 進程可以使用的資源上限( Resource Limit)。

    02. 進程控制fork

    pstree

    • fork的作用是根據一個現有的進程復制出一個新進程,原來的進程稱為父進程( ParentProcess),新進程稱為子進程( Child Process)。系統中同時運行著很多進程,這些進程都是從最初只有一個進程開始一個ー個復制出來的
    • 在Shel下輸入命令可以運行一個程序,是因為She進程在讀取用戶輸入的命令之后會調用fork復制出一個新的 Shel li進程。


      #include <sys/types.h>
      #include <unistd.h>

    pid_t fork(void);


    example1

    /**forkOpt.c *注意思考fork的作用*/ #include <stdio.h> #include <sys/types.h> #include <unistd.h> #include <stdlib.h>int main() {char *message;int n;pid_t pid = fork();if (pid < 0) {perror("fork failed");exit(1);} else if (pid == 0) {//sprintf(message,"This is the child, pid = %d\n", pid);message = "child processs";n = 6;} else {//sprintf(message,"This is the parent, pid = %d\n", pid);message = "parent processs";n = 3;}for (;n > 0; n--) {printf("%s, n = %d\n", message, n); sleep(1);}return 0; }
    • 運行結果如下:注意思考,子父進程調度順序?
    process % ./a.out [0] parent processs, n = 3 child processs, n = 6 parent processs, n = 2 child processs, n = 5 parent processs, n = 1 child processs, n = 4 child processs, n = 3 dhj@DESKTOP-NA5RGM7 process % child processs, n = 2 [0] child processs, n = 1

    example:思考父子進程的關系,父進程死后,子進程怎么辦?

    #include <stdio.h> #include <sys/types.h> #include <unistd.h> #include <stdlib.h>int main() {char *message;int n;pid_t pid = fork();if (pid < 0) {perror("fork failed");exit(1);} else if (pid == 0) {n = 6;for (;n > 0; n--) {printf("\033[31;47mc_pid self\033[0m = %d, parent pid = %d\n", getpid(), getppid()); sleep(1);}} else {n = 3;for (;n > 0; n--) {printf("p_pid self = %d, parent pid = %d\n", getpid(), getppid()); sleep(1);}}return 0; }

    example3:創建10個子進程,并打印他們的pid和ppid

    #include <stdio.h> #include <sys/types.h> #include <unistd.h> #include <stdlib.h>int main() {int i;for (i = 0; i < 100; i++) {pid_t pid = fork();if (pid < 0) {perror("fork");exit(1);} if (pid == 0) {printf("\033[31;47mchild[%d]\033[0m, self = %d, parent = %d\n", i, getpid(), getppid()); sleep(1);break;}}return 0; }
    • 在不同的平臺運行,父子進程的調度順序確實不一樣。
    • 運行結果1:(這是WSL平臺的)
    • 運行結果2:(這是Ubuntu20.04 平臺的)

    gdb如何調試多進程?

    • 挖坑

    03. exec函數族

    exec函數族

    • 當進程調用一種exec函數時,該進程的用戶空間代碼和數據完全被新程序替換,從新程序的啟動例程開始執行。

    • 這些函數如果調用成功則加載新的程序從啟動代碼開始執行,不再返回,如果調用出錯則返回-1,所以exec函數只有出錯的返回值而沒有成功的返回值

    • 帶有字母l(表示list)的exec函數要求將新程序的每個命令行參數都當作一個參數傳給它,命令行參數的個數是可變的,最后一個可變參數應該是NULL,起 sentinel的作用。

    • 對于帶有字母v(表示 vector)的函數,則應該先構造一個指向各參數的指針數組,然后將該數組的首地址當作參數傳給它,數組中的最后一個指針也應該是NULL,像main函數的argv參數或者環境變量表一樣。

    • 不帶字母p(表示path)的exec函數第一個參數必須是程序的相對路徑或絕對路徑,例如"/bin/ls"或"./a.out"。

    • 對于帶字母p的函數:如果參數中包含/,則將其視為路徑名。否則視為不帶路徑的程序名,在PATH環境變量的目錄列表中搜索這個程序。

    • 對于以e(表示 environment)結尾的exec函數,可以把一份新的環境變量表傳給其他exec函數仍使用當前的環境變量表執行新程序

    example:用exec族函數調用命令

    #include<stdio.h> #include<unistd.h> #include<stdlib.h>int main() {execlp("ls", "", "-a", "-l", NULL);//第二個參數沒有起作用,此處留空了perror("exex");exit(1);return 0; }

    example:實現流的重定向

    • 此處要做的是:1.先實現一個將輸入的小寫字母轉換為大寫字母
    • 2.再實現一個將程序的輸入和輸出重定向到指定文件中去,再調用1.實現的程序,從1個文件中讀取,再輸出到另一個文件
    callback.c :重定向輸入輸出,用execl調用自己程序執行
    #include<stdio.h> #include<sys/types.h> #include<fcntl.h> #include<stdlib.h> #include<errno.h> #include<unistd.h>int main(int argc,char **argv) {if(argc != 3) {printf("Usage:cmd + inputfile + outputfile\n");exit(1);}int fd = open(argv[1], O_RDONLY);if (fd < 0) {perror("open inputfile");exit(1);}dup2(fd, 0);//標準輸入 重定向 到inputfileclose(fd);fd = open(argv[2], O_WRONLY | O_CREAT, 0644);if (fd < 0) {perror("open outputfile");exit(1);}dup2(fd, 1);//標準輸出 重定向 到outputfileclose(fd);//execl("/bin/ls", "/bin/ls", "-a", "-l", NULL);execl("./upper", "./upper", NULL);//調用下面編譯生成的upper可執行文件perror("exec");exit(0); }
    upper.c :編譯只有得到upper可執行文件,在上個程序中調用
    #include<stdio.h> #include<ctype.h> int main() {int ch;while((ch = getchar()) != EOF) {putchar(toupper(ch));}return 0; }

    環境變量

    #include<stdio.h>/* *循環打印環境變量 */int main(void) {extern char **environ;for(int i = 0;environ[i];i++){printf("%s\n",environ[i]);}return 0; }
    • 思考:下面修改環境變量會一直生效嗎?
    #include<stdio.h> #include<stdlib.h> #include<unistd.h>int main(void) {/*extern char **environ;for(int i = 0;environ[i];i++){printf("%s\n",environ[i]);}*/printf("path value = [%s]\n", getenv("PATH"));setenv("PATH", "hell", 1);printf("path value = [%s]\n", getenv("PATH"));return 0; }

    04.wait和waitpid函數

    • 一個進程在終止時會關閉所有文件描述符,釋放在用戶空間分配的內存,但它的PCB還保留著,內核在其中保存了一些信息:如果是正常終止則保存著退出狀態,如果是異常終止則保存著導致該進程終止的信號是哪個。

    • 父進程可以調用wait或 waitpid獲取這些信息,然后徹底清除掉這個進程。

    • 例如:一個進程的退出狀態可以在SheI中用特殊變量$?查看,因為 She l I是它的父進程,當它終止時SheI調用wait或 waitpid得到它的退出狀態同時徹底清除掉這個進程。

    zomb.c制造僵尸:編譯運行,用ps -u查看僵尸進程

    • 當你用ctrl+c強制停止,你會發現,這兩個都被收尸了;a.out是被調用a.out的bash先收尸的,然后子進程就變成了孤兒僵尸,被1號進程(孤兒院)收尸了。
    #include<stdio.h> #include<stdlib.h> #include<sys/types.h> #include<unistd.h>int main() {pid_t pid = fork();if (pid < 0) {perror("fork");exit(1);}if (pid) {while (1) sleep(1);} else {exit(3);}return 0; }

    example:使用waitpid判斷子進程結束的狀態

    #include<stdio.h> #include<stdlib.h> #include<sys/types.h> #include<sys/wait.h> #include<unistd.h>int main() {pid_t pid = fork();if (pid < 0) {perror("fork");exit(1);}if (pid == 0) {int n = 5;while (n > 0) {printf("this is child process\n");sleep(1);n--;}exit(4);} else {int stat_val;waitpid(pid, &stat_val, 0);if (WIFEXITED(stat_val)) {printf("Child exited with code %d\n", WEXITSTATUS(stat_val));} else if(WIFSIGNALED(stat_val)) {printf("CHild terminated abnormally, signal %d\n", WEXITSTATUS(stat_val));}}exit(0); }

    05. 進程間通信

    • 每個進程各自有不同的用戶地址空間,任何一個進程的全局變量在另一個進程中都看不到,所以進程之間要交換數據必須通過內核,在內核中開辟一塊緩沖區,進程1把數據從用戶空間拷到內核緩沖區,進程2再從內核緩沖區把數據讀走,內核提供的這種機制稱為進程間通信(IPC, Interprocess Communication)

    管道pipe




    example:pipeOpt.c

    #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<sys/types.h> #include<sys/wait.h>int main () {pid_t pid;int fd[2];int n;char buf[20];if(pipe(fd) < 0) {perror("pipe");exit(1);}/***前面先創建一個管道,后面fork*父進程往管道里面寫,子進程從管道里讀*/pid = fork();if (pid < 0) {perror("fork");exit(1);}if (pid > 0) {close(fd[0]);write(fd[1], "hello pipe\n", 11);wait(NULL);} else {close(fd[1]);sleep(1);n = read(fd[0], buf, 20);write(1, buf, n);}return 0; }
    • 上面的例子是父進程把文件描述符傳給子進程之后父子進程之間通信,也可以父進程fork兩次,把文件描述符傳給兩個子進程,然后兩個子進程之間通信,總之需要通過fork傳遞文件描述符使兩個進程都能訪問同一管道,它們オ能通信。
    • 使用管道需要注意以下4種特殊情況(假設都是阻塞I/0操作,沒有設置 O_NONBLOCK標志)
  • 如果所有指向管道寫端的文件描述符都關閉了,而仍然有進程從管道的讀端讀數據,那么管道中剩余的數據都被讀取后,再次read會返回0,就像讀到文件末尾一樣。

  • 如果有指向管道寫端的文件描述符沒關閉,而持有管道寫端的進程也沒有向管道中寫數據,這時有進程從管道讀端讀數據,那么管道中剩余的數據都被讀取后,再次read會阻塞,直到管道中有數據可讀了才讀取數據并返回。

  • 如果所有指向管道讀端的文件描述符都關閉了,這時有進程向管道的寫端 write,那么該進程會收到信號SIGPIPE,通常會導致進程異常終止。

  • 如果有指向管道讀端的文件描述符沒關閉,而持有管道讀端的進程也沒有從管道中讀數據,這時有進程向管道寫端寫數據,那么在管道被寫滿時再次write會阻塞, 直到管道中有空位置了才寫入數據并返回。

  • 管道popen和pclose

    • 這兩個函數實現的操作是:創建一個管道,forkー個子進程,關閉管道的不使用端,exec一個cmd命令,等待命令終止

    • 函數 popen先執行fork,然后調用exec以執行 command,并且返回一個標準I/O文件指針。
      如果type是"r",則文件指針連接到cmd的標準輸出。
      如果type是"w",則文件指針連接到cmd的標準輸入。

    • 函數pclose關閉標準I/O流,等待命令執行結束,然后返回cmd的終止狀態。如果cmd不能被執行,則 pclose返回的終止狀態與 shell執行exit一樣。

    popenOptwrite.c

    #include<stdio.h> #include<stdlib.h> #include<ctype.h>int main() {FILE *fp = popen("./upper", "w");if (!fp) {perror("popen");exit(1);}/*用popen打開的,fp占據著標準輸出* 此fp的內容處理完會輸出到終端*/fprintf(fp, "hello world 3 \n ttt survive thrive\n");pclose(fp);return 0; }

    popenOptread.c

    #include<stdio.h> #include<stdlib.h> #include<ctype.h>int main() {FILE *fp = popen("cat ./out.txt", "r");if (!fp) {perror("popen");exit(1);}int c;while(~(c = fgetc(fp)))putchar(toupper(c));pclose(fp);return 0; }

    共享內存

    • 進程間通信之共享內存
    • 共享存儲允許兩個或多個進程共享一給定的存儲區。因為數據不需要在客戶機和服務器之間復制,所以這是最快的一種IPC。



    • 其中,key可由fork()生成。pathname必須為調用進程可以訪問的。proj_id的bit是否有效。
    • pathname和proj_id共同組成一個key.

    shmgetOpt.c

    #include<stdio.h> #include<stdlib.h> #include<sys/ipc.h> #include<sys/shm.h>int main() {key_t key = ftok("./callback.c", 9);if (key < 0) {perror("ftok");exit(1);}printf("key = ox%x\n", key);//創建共享內存,此處IPC_EXCL表示必須自己創建int shmid = shmget(key, 20, IPC_CREAT /*| IPC_EXCL*/ | 0666);if (shmid < 0) {perror("shmget");exit(1);}printf("shmid = %d\n", shmid);return 0; }

    • 一般應指定addr為0,以便由內核選擇地址

    1. shmOpt.c

    #include<stdio.h> #include<stdlib.h> #include<sys/ipc.h> #include<string.h> #include<sys/shm.h>int main() {key_t key = ftok("./callback.c", 9);if (key < 0) {perror("ftok");exit(1);}printf("key = ox%x\n", key);int shmid = shmget(key, 20, IPC_CREAT /*| IPC_EXCL*/ | 0666);if (shmid < 0) {perror("shmget");exit(1);}printf("shmid = %d\n", shmid);char *shmp = shmat(shmid, NULL, 0);if (shmp < 0) {perror("shmat");exit(1);}printf("shmp = %p\n", shmp);//往共享內存中寫數據//snprintf(shmp, 20, "hello\n");printf("%s", shmp);shmdt(shmp);//取消內存映射關系//如果再此處訪問共享內存會怎樣?//printf("%s", shmp);return 0; }

    2.shmOpt.c:體會進程間通信的流程

    • 注意wsl和 ubuntu有細微的區別,注意。
    #include<stdio.h> #include<stdlib.h> #include<sys/ipc.h> #include<string.h> #include<sys/shm.h> #include<sys/types.h> #include<sys/wait.h> #include<unistd.h> #include<strings.h>int main() {key_t key = ftok(".", 10);if (key < 0) {perror("ftok");exit(1);}printf("key = ox%x\n", key);int shmid = shmget(key, 20, IPC_CREAT /*| IPC_EXCL*/ | 0666);//也可以指定內存key,如下://int shmid = shmget((key_t)123456, 20, IPC_CREAT /*| IPC_EXCL*/ | 0666);if (shmid < 0) {perror("shmget");exit(1);}printf("shmid = %d\n", shmid);char *shmp = shmat(shmid, NULL, 0);if (shmp < 0) {perror("shmat");exit(1);}printf("shmp = %p\n", shmp);//往共享內存中寫數據/*int i;char *p = shmp;for(i = 0; i < 2048; i++) {p[i] = 'a';}p[i] = 'a';*///用來清空共享內存bzero(shmp, 20);pid_t pid = fork();if (pid < 0) {perror("fork");exit(1);}if (pid) {//parent processwhile(1) {scanf("%s",shmp);if (!strcmp(shmp, "quit"))break;}wait(NULL);} else {//child processwhile (1) {if(!strcmp(shmp, "quit"))break;if(*shmp)printf("%s\n", shmp);bzero(shmp, 20);sleep(1);}}printf("%s\n", shmp);shmdt(shmp);//取消內存映射關系//如果再此處訪問共享內存會怎樣?//printf("%s", shmp);return 0; }

    使用ipcs -m shmid釋放共享內存

    ipcs [0]--------- 消息隊列 ----------- 鍵 msqid 擁有者 權限 已用字節數 消息 ------------ 共享內存段 -------------- 鍵 shmid 擁有者 權限 字節 連接數 狀態 0x00000000 4 ubuntu 666 1024 0 0x0a050002 5 ubuntu 666 20 0 0x0a050001 6 ubuntu 666 20 0 0x0001e240 7 ubuntu 666 20 2 ~ % ipcrm -m 4 ~ % ipcrm -m 5 ~ % ipcrm -m 6 ~ % ipcrm -m 7 ~ % ipcs [0]--------- 消息隊列 ----------- 鍵 msqid 擁有者 權限 已用字節數 消息 ------------ 共享內存段 -------------- 鍵 shmid 擁有者 權限 字節 連接數 狀態 --------- 信號量數組 ----------- 鍵 semid 擁有者 權限 nsems

    消息隊列



    # 信號

    01. 信號的基本概念

    • 用戶輸入命令,在 Shel l下啟動一個前臺進程。
    • 用戶按下Ctrl-C,這個鍵盤輸入產生一個硬件中斷。
    • 如果GPU當前正在執行這個進程的代碼,則該進程的用戶空間代碼暫停執行,GPU從用戶態切換到內核態處理硬件中斷。
    • 終端驅動程序將Ctrl-解釋成一個 SIGINTT信號,記在該進程的PGB中(也可以說發送了ー個 SIGINT信號給該進程)。
    • 當某個時刻要從內核返回到該進程的用戶空間代碼繼續執行之前,首先處理PGB中記錄的信號,發現有一個S1GINT信號待處理,而這個信號的默認處理動作是終止進程,所以直接終止進程而不再返回它的用戶空間代碼執行。
    • kill -l命令可以察看系統定義的信號列表
    • 這些信號各自在什么條件下產生,默認的處理動作是什么,在 signa l(7)中都有詳細說明
    • Term表示終止當前進程,Core表示終止當前進程并且Core Dump,Ign表示忽略該信號,Stop表示停止當前進程,Cont表示繼續執行先前停止的進程

    02. 如何產生信號

    • 當一個進程要異常終止時,可以選擇把進程的用戶空間內存數據全部保存到磁盤上,文件名通常是core,這叫做 Core Dump。

    03. 如何阻塞信號




    04. 如何捕捉信號

    • 如果信號的處理動作是用戶自定義函數,在信號遞達時就調用這個函數,這稱為捕捉信號。由于信號處理函數的代碼是在用戶空間的,處理過程比較復雜

    # 線程

    01線程的概念

    • 有些情況需要在一個進程中同時執行多個控制流程,比如實現一個圖形界面的下載軟件,一方面需要和用戶交互,等待和處理用戶的鼠標鍵盤事件,另一方面又需要同時下載多個文件,等待和處理從多個網絡主機發來的數據,這些任務都需要一個“等待一處理”的循環,那么如何才能同時進行多項任務呢?
    • 線程( thread):
      是操作系統能夠進行運算調度的最小單位。它被包含在進程之中,是進程中的實際運作單位。一條線程指的是進程中一個單一順序的控制流,一個進程中可以并發多個線程,每條線程并行執行不同的任務。

    由于同一進程的多個線程共享同一地址空間,因此 Text Segment、 Data Segment都是共享的,如果定義一個函數,在各線程中都可以調用,如果定義一個全局變量,在各線程中都可以訪問到,除此之外,各線程還共享以下進程資源和環境:

  • 文件描述符表
  • 每種信號的處理方式
  • 當前工作目錄
  • 用戶id和組id
  • 但有些資源是每個線程各有一份的

  • 線程id
  • 上下文,包括各種寄存器的值、程序計數器和棧指針
  • 棧空間
  • errno變量
  • 信號屏蔽字
  • 調度優先級
    在 Linux上線程函數位于 Iibpthread共享庫中,因此在編譯時要加上-lpthread選項
  • 02線程控制

    • 程序設計中的回調函數是為了給后人開門。在早期的程序設計的時候,不知道后來人需要實現什么功能,這一部分就讓后來使用的人自己實現,
    PTHREAD_CREATE(3) Linux Programmer's Manual PTHREAD_CREATE(3)NAMEpthread_create - create a new threadSYNOPSIS#include <pthread.h>int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *arg);Compile and link with -pthread.
    • 這個函數值的第一個參數是結果參數,充當函數返回值作用,類似fork創建進程直接返回pid;

    createThread.c

    #include<stdio.h> #include<pthread.h> #include<string.h> #include<stdlib.h> #include<unistd.h> #include<sys/types.h>void printid(char *); void *thr_fn(void *arg) {//todoprintid(arg);return NULL; }void printid(char *tip) {pid_t pid = getpid();pthread_t tid = pthread_self();printf("%s pid: %u tid:%u (%p)\n", tip, pid, tid, tid);// printf("%s thr_fn=%p\n", tip, thr_fn); }int main(){pthread_t tid;int ret = pthread_create(&tid, NULL, thr_fn, "new thread");if (ret) {printf("create thread err:%s\n", strerror(ret));exit(1);}sleep(1);printid("main thread");return 0; }
    • 多次運行后會發現,進程pid一直增加,線程tid相差也很大
    • 思考:主線程在一個全局變量ntid中保存了新創建的線程的id,如果新創建的線程不調用pthread_self而是直接打印這個ntid,能不能達到同樣的效果?
    • 線程如何退出?
    The new thread terminates in one of the following ways:* It calls pthread_exit(3), specifying an exit status valuethat is available to another thread in the same processthat calls pthread_join(3).* It returns from start_routine(). This is equivalent tocalling pthread_exit(3) with the value supplied in thereturn statement.* It is canceled (see pthread_cancel(3)).* Any of the threads in the process calls exit(3), or themain thread performs a return from main(). This causesthe termination of all threads in the process.


    exitThread.c:停止線程

    #include<stdio.h> #include<pthread.h> #include<string.h> #include<stdlib.h> #include<unistd.h> #include<sys/types.h>void *thr_fn1(void *arg) {printf("thread 1 returning\n");return (void *) 1; } void *thr_fn2(void *arg) {printf("thread 2 exiting\n");pthread_exit((void *)2);return NULL; } void *thr_fn3(void *arg) {while(1) {printf("thread 3 sleeping\n");sleep(1);}return (void *) 1; }int main() {pthread_t tid;void *sts;pthread_create(&tid, NULL, thr_fn1, NULL);pthread_join(tid, &sts);printf("thread 1 exit code %ld\n", (long)sts);pthread_create(&tid, NULL, thr_fn2, NULL);pthread_join(tid, &sts);printf("thread 2 exit code %ld\n", (long)sts);pthread_create(&tid, NULL, thr_fn3, NULL);sleep(3);pthread_cancel(tid);pthread_join(tid, &sts);printf("thread 3 exit code %ld\n", (long)sts);return 0; }
    • 運行結果
    thread 1 returning thread 1 exit code 1 thread 2 exiting thread 2 exit code 2 thread 3 sleeping thread 3 sleeping thread 3 sleeping thread 3 exit code -1

    03線程間同步

    線程(thread)是允許應用程序并發的執行多個任務的一種機制。一個進程可以有多個線程,如果每個線程執行不同的任務,通過對線程的執行順序進行控制(調度)就可以實現任務的并發執行。當然了多進程也可以實現任務的并發處理,但是兩者之間是有區別的。最大的區別就是擁有的資源不同。進程擁有自己的獨立系統資源,而線程沒有獨立資源,只能和屬于同一進程的其他線程共享進程的系統資源。單個資源在多個用戶之間共享就會存在一致性的問題,因此需要通過一定的方法來對線程共享資源進行同步。

    目前線程間同步主要有互斥量、讀寫鎖、條件變量、自旋鎖、屏障等5種方式。

    互斥量(mutex):主要用于保護共享數據,確保同一時間只有一個線程訪問數據。互斥量從本質上來說是一把鎖,在訪問共享資源前對互斥量進行加鎖,訪問完成后釋放互斥量(解鎖)。對互斥量進行加鎖之后,任何其他試圖再次對互斥量加鎖的線程都會被阻塞直到當前線程釋放該互斥鎖。這樣就可以保證每次只有一個線程可以向前執行。

    讀寫鎖(reader-writer lock):讀寫鎖也叫做共享互斥鎖(shared-exclusive lock),它有三種狀態:讀模式下加鎖狀態、寫模式下加鎖狀態、不加鎖狀態。一次只能有一個線程可以占有寫模式的讀寫鎖,但是多個線程可以同時戰友讀模式的讀寫鎖。因此與互斥量相比,讀寫鎖允許更高的并行性。讀寫鎖非常適合對數據結構讀的次數遠大于寫的情況。

    條件變量:是線程可用的另一種同步機制。條件變量給多個線程提供了一個會合的場所。條件變量與互斥量一起使用時,允許線程以無競爭的方式等待特定的條件發生。條件本身是由互斥量保護的。線程在改變條件狀態之前必須首先鎖住互斥量。其他線程在獲得互斥量之前不會察覺到這種改變,因此互斥量必須在鎖住以后才能計算條件。

    自旋鎖:自旋鎖與互斥量類似,但它不是通過休眠使進程阻塞,而是在獲取所之前一直處于忙等(自旋)阻塞狀態。自旋鎖可用于以下情況:鎖被持有的時間短,而且線程并不希望在重新調度上花費太多的成本。自旋鎖用在非搶占式內核中時是非常有用的,除了提供互斥機制以外,還可以阻塞中斷,這樣中斷處理程序就不會陷入死鎖狀態。

    屏障(barrier):是用戶協調多個線程并行工作的同步機制。屏障允許每個線程等待,直到所有的合作線程都到達某一點,然后從該點繼續執行。pthread_join函數就是一種屏障,允許一個線程等待,直到另一個線程退出。
    多個線程同時訪問共享數據時可能會沖突,這跟前面講信號時所說的可重入性是同樣的問題。比如兩個線程都要把某個全局變量增加1,這個操作在某平臺需要三條指令完成:

  • 從內存讀變量值到寄存器
  • 寄存器的值加1
  • 將寄存器的值寫回內存
  • cntadd.c:線程之間累加,怎么沒有累加呢?

    #include<stdio.h> #include<pthread.h> #include<string.h> #include<stdlib.h> #include<unistd.h> #include<sys/types.h>int cnt = 0; void *cntadd(void *arg) {int val, i;for(i = 0; i < 10; i++){val = cnt;printf("%p : val = %d cnt = %d\n", pthread_self(),val, cnt);cnt = val + 1;}return NULL; } int main(){pthread_t tida, tidb;pthread_create(&tida, NULL, cntadd, NULL);pthread_create(&tidb, NULL, cntadd, NULL);pthread_join(tida,NULL);pthread_join(tidb,NULL);return 0; }
    • 運行結果:為什么不是10或者20呢?見后面


    cntadd.c:線程間同步引入鎖

    #include<stdio.h> #include<pthread.h> #include<string.h> #include<stdlib.h> #include<unistd.h> #include<sys/types.h>pthread_mutex_t add_lock = PTHREAD_MUTEX_INITIALIZER;int cnt; void *cntadd(void *arg) {int val, i;for(i = 0; i < 10; i++){pthread_mutex_lock(&add_lock);val = cnt;printf("%p : val = %d cnt = %d\n", pthread_self(),val, cnt);cnt = val + 1;pthread_mutex_unlock(&add_lock);}return NULL; } int main(){pthread_t tida, tidb;pthread_create(&tida, NULL, cntadd, NULL);pthread_create(&tidb, NULL, cntadd, NULL);pthread_join(tida,NULL);pthread_join(tidb,NULL);return 0; }





    condi.c:實現消費者生產者模型,生產者就如壓棧,消費者如出棧,類似后進先出

    #include<stdio.h> #include<stdlib.h> #include<time.h> #include<unistd.h> #include<pthread.h>typedef struct Goods {int data;struct Goods *next; } Goods;Goods *head = NULL; pthread_mutex_t headlock = PTHREAD_MUTEX_INITIALIZER; pthread_cond_t hasGoods = PTHREAD_COND_INITIALIZER;void *producer(void *arg) {Goods *ng;while (1) {ng = (Goods *)malloc(sizeof(Goods));ng->data = rand() % 100;pthread_mutex_lock(&headlock);ng->next = head;head = ng;pthread_mutex_unlock(&headlock);pthread_cond_signal(&hasGoods);printf("produce %d\n", ng->data);sleep(rand() % 2);} }void *consumer(void *arg) {Goods *k;while(1) {pthread_mutex_lock(&headlock);if(!head) {pthread_cond_wait(&hasGoods, &headlock);}k = head;head = head->next;pthread_mutex_unlock(&headlock);printf("\033[31;47mconsume\033[0m %d\n", k->data);free(k);sleep(rand() % 4);} }int main() {srand(time(NULL));pthread_t pid,cid;pthread_create(&pid, NULL, producer, NULL);pthread_create(&cid, NULL, consumer, NULL);pthread_join(pid, NULL);pthread_join(cid, NULL);return 0; }
    • 運行結果:

    Semaphore


    sem.c:生產者消費者模型:類似先進先出

    #include<stdio.h> #include<stdlib.h> #include<time.h> #include<unistd.h> #include<pthread.h> #include<semaphore.h>#define NUM 5int q[NUM]; sem_t blank_number, goods_number;void *producer(void *arg) {int i = 0;while (1) {sem_wait(&blank_number);q[i] = rand() % 100 + 1;printf("produce %d\n", q[i]);sem_post(&goods_number);i = (i + 1) % NUM;sleep(rand() % 1);} }void *consumer(void *arg) {int i = 0;while(1) {sem_wait(&goods_number);printf("\033[31;47mconsume\033[0m %d\n", q[i]);q[i] = 0;sem_post(&blank_number);i = (i + 1) % NUM;sleep(rand() % 4);} }int main() {srand(time(NULL));pthread_t pid,cid;sem_init(&blank_number, 0, NUM);sem_init(&goods_number, 0, 0);pthread_create(&pid, NULL, producer, NULL);pthread_create(&cid, NULL, consumer, NULL);pthread_join(pid, NULL);pthread_join(cid, NULL);return 0; }
    • 運行結果:

    后記

    • 嗨,你好呀!

    總結

    以上是生活随笔為你收集整理的Linux系统编程的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    国産精品久久久久久久 | 99久久精品国产一区二区蜜芽 | 最近的中文字幕在线看视频 | 一二三四社区在线中文视频 | 男女爱爱好爽视频免费看 | 少妇性l交大片 | 娇妻被黑人粗大高潮白浆 | 亚洲の无码国产の无码步美 | 欧美成人家庭影院 | 日韩精品无码免费一区二区三区 | 欧美乱妇无乱码大黄a片 | 国产亲子乱弄免费视频 | 亚洲一区二区三区国产精华液 | 亚洲一区二区三区偷拍女厕 | 中文字幕精品av一区二区五区 | 久久伊人色av天堂九九小黄鸭 | 欧洲精品码一区二区三区免费看 | 色综合视频一区二区三区 | 牛和人交xxxx欧美 | 无码国产色欲xxxxx视频 | 99久久精品国产一区二区蜜芽 | 超碰97人人做人人爱少妇 | 久久久久亚洲精品中文字幕 | 性生交大片免费看女人按摩摩 | 一本无码人妻在中文字幕免费 | 欧美三级不卡在线观看 | 西西人体www44rt大胆高清 | 久久久精品国产sm最大网站 | 中国女人内谢69xxxx | 99久久婷婷国产综合精品青草免费 | 两性色午夜视频免费播放 | 成人试看120秒体验区 | 俄罗斯老熟妇色xxxx | 亚洲の无码国产の无码影院 | 色老头在线一区二区三区 | 丰满岳乱妇在线观看中字无码 | 人人妻人人澡人人爽欧美一区九九 | √天堂中文官网8在线 | 国产高清av在线播放 | 亚洲欧洲日本综合aⅴ在线 | 亚洲熟妇自偷自拍另类 | 精品国产精品久久一区免费式 | 一个人看的www免费视频在线观看 | 国产成人无码专区 | 99er热精品视频 | 少妇的肉体aa片免费 | 久久午夜夜伦鲁鲁片无码免费 | 十八禁视频网站在线观看 | 波多野结衣乳巨码无在线观看 | 亚洲精品国产精品乱码视色 | 精品人妻人人做人人爽夜夜爽 | 亚洲人成影院在线观看 | 国产绳艺sm调教室论坛 | ass日本丰满熟妇pics | 99er热精品视频 | 久精品国产欧美亚洲色aⅴ大片 | 欧美熟妇另类久久久久久多毛 | 国产精品亚洲综合色区韩国 | 国产一区二区三区影院 | 免费无码av一区二区 | 亚洲精品欧美二区三区中文字幕 | 精品国产aⅴ无码一区二区 | 日本一区二区三区免费高清 | 亚洲国产精品毛片av不卡在线 | 少妇被黑人到高潮喷出白浆 | 久久精品中文字幕大胸 | 又粗又大又硬又长又爽 | 强奷人妻日本中文字幕 | 樱花草在线社区www | 亚洲日韩一区二区 | 大地资源中文第3页 | 亚洲人成无码网www | 精品国产aⅴ无码一区二区 | 国产情侣作爱视频免费观看 | 国内精品人妻无码久久久影院蜜桃 | 免费人成网站视频在线观看 | 亚洲精品无码国产 | 99久久久国产精品无码免费 | 国产精品.xx视频.xxtv | 久久aⅴ免费观看 | 最新国产麻豆aⅴ精品无码 | 日本精品久久久久中文字幕 | 国产精品无码一区二区三区不卡 | 欧美成人家庭影院 | 欧美熟妇另类久久久久久多毛 | 精品厕所偷拍各类美女tp嘘嘘 | 精品熟女少妇av免费观看 | 天堂а√在线地址中文在线 | 国产av无码专区亚洲awww | 动漫av一区二区在线观看 | 国产精品18久久久久久麻辣 | 亚洲国产成人a精品不卡在线 | 日韩精品乱码av一区二区 | 999久久久国产精品消防器材 | 99久久精品无码一区二区毛片 | 成熟女人特级毛片www免费 | 国产99久久精品一区二区 | 人妻少妇精品无码专区二区 | 国内老熟妇对白xxxxhd | 免费人成在线视频无码 | 久久亚洲中文字幕精品一区 | 波多野结衣av一区二区全免费观看 | 日韩欧美中文字幕公布 | 亚洲国产成人av在线观看 | 2020最新国产自产精品 | 免费无码一区二区三区蜜桃大 | 国产亚洲欧美日韩亚洲中文色 | 久久久久成人精品免费播放动漫 | 国产激情艳情在线看视频 | 国产欧美精品一区二区三区 | 日韩少妇内射免费播放 | 国产精品无码一区二区桃花视频 | 双乳奶水饱满少妇呻吟 | 国产午夜亚洲精品不卡下载 | 麻豆人妻少妇精品无码专区 | 狠狠噜狠狠狠狠丁香五月 | 精品国精品国产自在久国产87 | 荫蒂添的好舒服视频囗交 | 乱中年女人伦av三区 | 欧美一区二区三区视频在线观看 | 久久午夜无码鲁丝片午夜精品 | 蜜臀aⅴ国产精品久久久国产老师 | 色爱情人网站 | 久久午夜无码鲁丝片秋霞 | 国产成人精品视频ⅴa片软件竹菊 | 女人色极品影院 | 久久精品无码一区二区三区 | 熟女俱乐部五十路六十路av | 久久久婷婷五月亚洲97号色 | 偷窥村妇洗澡毛毛多 | 国产av剧情md精品麻豆 | av人摸人人人澡人人超碰下载 | 日本精品高清一区二区 | 国产在线aaa片一区二区99 | 色婷婷久久一区二区三区麻豆 | 久久精品人人做人人综合 | 久久精品视频在线看15 | 97精品人妻一区二区三区香蕉 | 人人妻在人人 | 一本久道久久综合婷婷五月 | 九九热爱视频精品 | 国产凸凹视频一区二区 | 亚洲日韩av一区二区三区中文 | 日本精品少妇一区二区三区 | 狠狠色欧美亚洲狠狠色www | 六月丁香婷婷色狠狠久久 | 欧美 日韩 亚洲 在线 | 国产做国产爱免费视频 | 粉嫩少妇内射浓精videos | 亚洲精品一区二区三区大桥未久 | 狠狠色噜噜狠狠狠7777奇米 | 麻豆成人精品国产免费 | 久久久www成人免费毛片 | 久久99精品久久久久久动态图 | 国产精品无码mv在线观看 | 成人精品一区二区三区中文字幕 | 青青青爽视频在线观看 | 欧美freesex黑人又粗又大 | 国产农村乱对白刺激视频 | 水蜜桃av无码 | 人妻少妇精品无码专区二区 | 亚洲精品鲁一鲁一区二区三区 | 亚洲中文字幕无码中字 | 国产成人综合在线女婷五月99播放 | 亚洲人亚洲人成电影网站色 | 天天拍夜夜添久久精品 | 中国大陆精品视频xxxx | 亚洲七七久久桃花影院 | 麻豆果冻传媒2021精品传媒一区下载 | 麻豆国产97在线 | 欧洲 | 久久这里只有精品视频9 | 少妇性俱乐部纵欲狂欢电影 | 欧美一区二区三区视频在线观看 | 日本xxxx色视频在线观看免费 | 黑森林福利视频导航 | a片在线免费观看 | 国产乱人无码伦av在线a | 九一九色国产 | 丝袜人妻一区二区三区 | 国色天香社区在线视频 | 久久综合香蕉国产蜜臀av | 久久视频在线观看精品 | 久久精品视频在线看15 | 综合人妻久久一区二区精品 | 中文字幕人妻无码一夲道 | 国产极品美女高潮无套在线观看 | 性色欲情网站iwww九文堂 | 日本欧美一区二区三区乱码 | 国产av一区二区精品久久凹凸 | 中文字幕无码av波多野吉衣 | 亚洲日韩一区二区三区 | 欧美 丝袜 自拍 制服 另类 | 丁香花在线影院观看在线播放 | 日本免费一区二区三区最新 | 99国产欧美久久久精品 | 亚洲国产一区二区三区在线观看 | 免费视频欧美无人区码 | 在线亚洲高清揄拍自拍一品区 | 成人精品视频一区二区 | 国产小呦泬泬99精品 | 无码人妻久久一区二区三区不卡 | 国产av一区二区精品久久凹凸 | 国内丰满熟女出轨videos | 国产精品久久国产三级国 | 蜜桃臀无码内射一区二区三区 | 少妇久久久久久人妻无码 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 奇米影视888欧美在线观看 | 国产精品亚洲五月天高清 | 天天摸天天透天天添 | 精品一区二区不卡无码av | 久久久精品欧美一区二区免费 | 九月婷婷人人澡人人添人人爽 | 亚洲日韩av一区二区三区中文 | 亚洲 另类 在线 欧美 制服 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 四虎国产精品一区二区 | 精品国产麻豆免费人成网站 | 中文字幕色婷婷在线视频 | 国产亚洲精品久久久久久 | 成人欧美一区二区三区 | 久久人人97超碰a片精品 | 一个人看的www免费视频在线观看 | 亚洲欧美国产精品专区久久 | 国产成人无码av片在线观看不卡 | 伊人久久大香线蕉午夜 | 国产精品亚洲综合色区韩国 | 丰满少妇熟乱xxxxx视频 | 亚洲熟女一区二区三区 | 台湾无码一区二区 | 亚洲国产欧美在线成人 | 日韩精品一区二区av在线 | 天天摸天天碰天天添 | 黑森林福利视频导航 | 香港三级日本三级妇三级 | 亚洲中文字幕无码一久久区 | 国产后入清纯学生妹 | 国产精品视频免费播放 | 男人的天堂2018无码 | 无套内谢的新婚少妇国语播放 | 日韩精品a片一区二区三区妖精 | 中文毛片无遮挡高清免费 | 成人免费视频视频在线观看 免费 | 一本久道久久综合狠狠爱 | 日本一卡二卡不卡视频查询 | 亚洲国产精品无码一区二区三区 | 久久精品中文字幕大胸 | 99精品久久毛片a片 | 精品国产一区二区三区四区在线看 | 波多野结衣av在线观看 | 漂亮人妻洗澡被公强 日日躁 | 国产成人一区二区三区别 | 在教室伦流澡到高潮hnp视频 | 蜜臀aⅴ国产精品久久久国产老师 | 色婷婷欧美在线播放内射 | 精品少妇爆乳无码av无码专区 | 日日橹狠狠爱欧美视频 | 性欧美熟妇videofreesex | 中文字幕无码日韩欧毛 | 无套内射视频囯产 | 亚洲色在线无码国产精品不卡 | 丰满人妻翻云覆雨呻吟视频 | 色欲av亚洲一区无码少妇 | 西西人体www44rt大胆高清 | 帮老师解开蕾丝奶罩吸乳网站 | 中国大陆精品视频xxxx | 国产亚av手机在线观看 | 成人片黄网站色大片免费观看 | 国内揄拍国内精品人妻 | 欧美阿v高清资源不卡在线播放 | 日本在线高清不卡免费播放 | а天堂中文在线官网 | 国产性生大片免费观看性 | 4hu四虎永久在线观看 | 国产午夜手机精彩视频 | 色狠狠av一区二区三区 | 欧美日韩人成综合在线播放 | 国产免费久久精品国产传媒 | 国产性生大片免费观看性 | 国产精品亚洲一区二区三区喷水 | 77777熟女视频在线观看 а天堂中文在线官网 | 99久久精品午夜一区二区 | 熟女少妇人妻中文字幕 | 狂野欧美性猛xxxx乱大交 | 狠狠综合久久久久综合网 | 亚洲中文字幕在线无码一区二区 | 无码av岛国片在线播放 | 国产午夜福利100集发布 | 麻豆国产丝袜白领秘书在线观看 | 免费无码的av片在线观看 | 少妇无套内谢久久久久 | 啦啦啦www在线观看免费视频 | 国产成人精品视频ⅴa片软件竹菊 | 亚洲呦女专区 | 国产精品亚洲lv粉色 | 午夜成人1000部免费视频 | 性生交片免费无码看人 | 国产无遮挡又黄又爽免费视频 | 国产绳艺sm调教室论坛 | 奇米影视7777久久精品 | 亚洲国产欧美国产综合一区 | 久9re热视频这里只有精品 | 无码吃奶揉捏奶头高潮视频 | 国产超碰人人爽人人做人人添 | 亚洲欧美色中文字幕在线 | 无码人妻精品一区二区三区不卡 | 日韩亚洲欧美中文高清在线 | 亚洲精品综合五月久久小说 | 久久精品99久久香蕉国产色戒 | 在线天堂新版最新版在线8 | 98国产精品综合一区二区三区 | 日本成熟视频免费视频 | 国精产品一区二区三区 | 内射白嫩少妇超碰 | 人妻夜夜爽天天爽三区 | 一个人看的视频www在线 | 欧美人与物videos另类 | 午夜性刺激在线视频免费 | 国产精品无码成人午夜电影 | 人妻少妇精品无码专区二区 | 成 人影片 免费观看 | 伊人久久大香线焦av综合影院 | 国产欧美亚洲精品a | 亚洲精品国偷拍自产在线麻豆 | 国产精品欧美成人 | 国产一区二区三区精品视频 | 亚洲精品中文字幕久久久久 | 精品人妻人人做人人爽夜夜爽 | 亚洲成色www久久网站 | 少妇人妻大乳在线视频 | 无码人妻丰满熟妇区五十路百度 | 国产成人精品视频ⅴa片软件竹菊 | 日韩av无码一区二区三区不卡 | 国产极品美女高潮无套在线观看 | 最近免费中文字幕中文高清百度 | 久久天天躁狠狠躁夜夜免费观看 | 天堂亚洲免费视频 | 黑人大群体交免费视频 | 美女黄网站人色视频免费国产 | 久久zyz资源站无码中文动漫 | 两性色午夜免费视频 | 国产精品久久久久久无码 | 日本一区二区三区免费高清 | 亚洲热妇无码av在线播放 | 精品国偷自产在线视频 | 无码国产乱人伦偷精品视频 | 国语精品一区二区三区 | 日韩欧美成人免费观看 | 无套内谢的新婚少妇国语播放 | 亚洲 日韩 欧美 成人 在线观看 | 色婷婷欧美在线播放内射 | 日本一区二区三区免费高清 | 国产高潮视频在线观看 | 99久久精品无码一区二区毛片 | 少妇被黑人到高潮喷出白浆 | 欧美性猛交内射兽交老熟妇 | 日韩精品乱码av一区二区 | 色婷婷香蕉在线一区二区 | 午夜精品久久久内射近拍高清 | 久久久精品国产sm最大网站 | 1000部夫妻午夜免费 | 国产精品丝袜黑色高跟鞋 | 国产午夜手机精彩视频 | 亚洲成av人综合在线观看 | 亚洲日本一区二区三区在线 | 亚洲一区av无码专区在线观看 | 真人与拘做受免费视频 | 午夜不卡av免费 一本久久a久久精品vr综合 | 熟妇女人妻丰满少妇中文字幕 | 天天燥日日燥 | 欧美 日韩 亚洲 在线 | 天堂久久天堂av色综合 | 天天综合网天天综合色 | 少妇性荡欲午夜性开放视频剧场 | 少妇无码吹潮 | 88国产精品欧美一区二区三区 | 欧美丰满熟妇xxxx性ppx人交 | 初尝人妻少妇中文字幕 | 亚洲国产一区二区三区在线观看 | 色狠狠av一区二区三区 | 亚洲熟妇色xxxxx亚洲 | 国内丰满熟女出轨videos | 精品久久久久香蕉网 | 亚洲精品一区二区三区在线 | 天天摸天天碰天天添 | 婷婷丁香五月天综合东京热 | 欧美性生交xxxxx久久久 | 最近的中文字幕在线看视频 | 日日摸夜夜摸狠狠摸婷婷 | 国内少妇偷人精品视频 | 中文久久乱码一区二区 | 香蕉久久久久久av成人 | 无码av免费一区二区三区试看 | 国产成人无码区免费内射一片色欲 | 久久久久国色av免费观看性色 | 中文亚洲成a人片在线观看 | 久久亚洲精品成人无码 | 亚洲无人区午夜福利码高清完整版 | 国产精品99爱免费视频 | 亚洲小说春色综合另类 | a片在线免费观看 | 亚洲综合精品香蕉久久网 | 国产在热线精品视频 | 亚洲狠狠婷婷综合久久 | 欧美freesex黑人又粗又大 | 国内精品久久毛片一区二区 | 欧美丰满少妇xxxx性 | 亚洲精品一区二区三区在线 | 色婷婷av一区二区三区之红樱桃 | 中文字幕乱码中文乱码51精品 | 性开放的女人aaa片 | 久久久久久久久蜜桃 | 欧美成人免费全部网站 | 亚洲一区二区三区无码久久 | 宝宝好涨水快流出来免费视频 | 亚洲成熟女人毛毛耸耸多 | 亚洲 日韩 欧美 成人 在线观看 | 无码任你躁久久久久久久 | 无码播放一区二区三区 | 丰满少妇女裸体bbw | 啦啦啦www在线观看免费视频 | 荫蒂添的好舒服视频囗交 | 婷婷丁香六月激情综合啪 | 熟妇人妻激情偷爽文 | 欧美肥老太牲交大战 | 日韩精品久久久肉伦网站 | 国产亚洲精品精品国产亚洲综合 | 亚洲 激情 小说 另类 欧美 | 国产av无码专区亚洲awww | 又湿又紧又大又爽a视频国产 | 国产真实伦对白全集 | 中文无码伦av中文字幕 | 亚洲熟妇色xxxxx欧美老妇y | 日日躁夜夜躁狠狠躁 | 国产精品欧美成人 | 日韩视频 中文字幕 视频一区 | 国产无套内射久久久国产 | 国产在线精品一区二区三区直播 | 少妇一晚三次一区二区三区 | 色诱久久久久综合网ywww | 国产片av国语在线观看 | 日日摸夜夜摸狠狠摸婷婷 | 国产成人精品视频ⅴa片软件竹菊 | 极品嫩模高潮叫床 | 伊人久久大香线蕉亚洲 | 日本精品人妻无码77777 天堂一区人妻无码 | 熟妇女人妻丰满少妇中文字幕 | 300部国产真实乱 | 国产午夜福利亚洲第一 | 暴力强奷在线播放无码 | 日韩人妻无码一区二区三区久久99 | 丝袜人妻一区二区三区 | 欧洲极品少妇 | 性史性农村dvd毛片 | 国产在线aaa片一区二区99 | 激情人妻另类人妻伦 | 青青久在线视频免费观看 | 午夜无码人妻av大片色欲 | 日日夜夜撸啊撸 | 国产精品资源一区二区 | 毛片内射-百度 | 野外少妇愉情中文字幕 | 一本久久a久久精品vr综合 | 国产av无码专区亚洲a∨毛片 | 国产精品毛多多水多 | а√天堂www在线天堂小说 | 久久97精品久久久久久久不卡 | 麻豆国产丝袜白领秘书在线观看 | 人妻少妇精品久久 | 久久99精品久久久久久动态图 | 日本饥渴人妻欲求不满 | 人妻熟女一区 | 最新国产乱人伦偷精品免费网站 | 无码中文字幕色专区 | 女人色极品影院 | 欧美freesex黑人又粗又大 | 亚洲成av人片在线观看无码不卡 | 久久天天躁狠狠躁夜夜免费观看 | 伊人久久大香线焦av综合影院 | 少妇无套内谢久久久久 | 日本www一道久久久免费榴莲 | 少妇无码一区二区二三区 | 成人精品一区二区三区中文字幕 | 少妇无套内谢久久久久 | 99麻豆久久久国产精品免费 | 人妻少妇精品视频专区 | 精品乱子伦一区二区三区 | 免费男性肉肉影院 | 国产精品办公室沙发 | 天堂а√在线地址中文在线 | 中文无码精品a∨在线观看不卡 | 欧洲美熟女乱又伦 | 东京无码熟妇人妻av在线网址 | 久久久精品国产sm最大网站 | 女高中生第一次破苞av | 粉嫩少妇内射浓精videos | 伊在人天堂亚洲香蕉精品区 | 国产69精品久久久久app下载 | 国产高清av在线播放 | 精品成人av一区二区三区 | 真人与拘做受免费视频 | 日本精品少妇一区二区三区 | 漂亮人妻洗澡被公强 日日躁 | 欧美三级a做爰在线观看 | 伊人久久大香线蕉av一区二区 | 欧美精品一区二区精品久久 | 成人欧美一区二区三区黑人 | 大地资源网第二页免费观看 | 国产偷自视频区视频 | 国产午夜精品一区二区三区嫩草 | 人妻aⅴ无码一区二区三区 | 精品国产aⅴ无码一区二区 | 麻豆国产人妻欲求不满谁演的 | 大肉大捧一进一出视频出来呀 | 激情五月综合色婷婷一区二区 | 国产疯狂伦交大片 | 久青草影院在线观看国产 | 老头边吃奶边弄进去呻吟 | 精品久久久无码人妻字幂 | 99精品国产综合久久久久五月天 | 欧美日韩一区二区三区自拍 | 欧美日韩视频无码一区二区三 | 久久午夜夜伦鲁鲁片无码免费 | 久久国内精品自在自线 | 真人与拘做受免费视频一 | 免费无码肉片在线观看 | 亚洲啪av永久无码精品放毛片 | 永久免费观看美女裸体的网站 | 未满成年国产在线观看 | 国产极品视觉盛宴 | 国产精品亚洲一区二区三区喷水 | 久久久久人妻一区精品色欧美 | 午夜嘿嘿嘿影院 | 激情综合激情五月俺也去 | 国产精品怡红院永久免费 | 少妇性荡欲午夜性开放视频剧场 | 精品亚洲成av人在线观看 | www一区二区www免费 | 免费无码一区二区三区蜜桃大 | 欧美成人家庭影院 | 久久综合香蕉国产蜜臀av | av无码不卡在线观看免费 | 色综合久久中文娱乐网 | 亚洲 欧美 激情 小说 另类 | 亚洲欧美日韩综合久久久 | 鲁鲁鲁爽爽爽在线视频观看 | 精品一区二区三区无码免费视频 | 久久精品人人做人人综合 | 999久久久国产精品消防器材 | 国产精品久免费的黄网站 | 狂野欧美性猛交免费视频 | 国产亚洲欧美在线专区 | 狠狠色色综合网站 | 久久亚洲精品中文字幕无男同 | 中文字幕乱码亚洲无线三区 | 久久 国产 尿 小便 嘘嘘 | 国产精品毛多多水多 | 大乳丰满人妻中文字幕日本 | 国产性生交xxxxx无码 | 人妻少妇精品视频专区 | 男女下面进入的视频免费午夜 | 亚洲区小说区激情区图片区 | 日日天干夜夜狠狠爱 | 亚洲自偷自拍另类第1页 | 香蕉久久久久久av成人 | 久久久久久久久蜜桃 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 日韩亚洲欧美精品综合 | 2020久久香蕉国产线看观看 | 国产精品亚洲综合色区韩国 | a在线观看免费网站大全 | 性史性农村dvd毛片 | 亚洲欧美色中文字幕在线 | 最近中文2019字幕第二页 | 激情内射亚州一区二区三区爱妻 | 一本久久伊人热热精品中文字幕 | 日本一区二区三区免费播放 | 欧美老妇交乱视频在线观看 | 久久久精品国产sm最大网站 | 精品久久久无码中文字幕 | 狂野欧美性猛交免费视频 | 国产免费无码一区二区视频 | 国产精品人妻一区二区三区四 | 国产精品99爱免费视频 | 强奷人妻日本中文字幕 | 欧美 日韩 人妻 高清 中文 | 色婷婷香蕉在线一区二区 | 日本一区二区更新不卡 | 黑人粗大猛烈进出高潮视频 | 亚洲国产一区二区三区在线观看 | 国产成人综合在线女婷五月99播放 | 精品无码一区二区三区爱欲 | 全黄性性激高免费视频 | 婷婷五月综合激情中文字幕 | 男女超爽视频免费播放 | 麻豆md0077饥渴少妇 | 东京无码熟妇人妻av在线网址 | 熟女体下毛毛黑森林 | 久久久久99精品国产片 | 天堂а√在线中文在线 | 精品成在人线av无码免费看 | 国内揄拍国内精品少妇国语 | 午夜无码人妻av大片色欲 | 中文字幕乱码中文乱码51精品 | 在线看片无码永久免费视频 | 久久五月精品中文字幕 | 极品嫩模高潮叫床 | 人妻aⅴ无码一区二区三区 | 天堂а√在线地址中文在线 | 青青青爽视频在线观看 | 亚洲人成人无码网www国产 | 成熟妇人a片免费看网站 | 国产情侣作爱视频免费观看 | 国产熟妇高潮叫床视频播放 | 亚洲成av人影院在线观看 | 任你躁在线精品免费 | 日本大乳高潮视频在线观看 | 草草网站影院白丝内射 | 国产精品a成v人在线播放 | 丁香啪啪综合成人亚洲 | 亚洲乱码日产精品bd | 免费无码的av片在线观看 | 99久久久无码国产aaa精品 | 精品国产麻豆免费人成网站 | 成人精品视频一区二区 | 久久久精品欧美一区二区免费 | 久久www免费人成人片 | 国产亚洲人成a在线v网站 | 狂野欧美性猛交免费视频 | 国产sm调教视频在线观看 | 人妻少妇精品无码专区二区 | 久久久av男人的天堂 | 香港三级日本三级妇三级 | 久久精品视频在线看15 | 日日碰狠狠躁久久躁蜜桃 | 51国偷自产一区二区三区 | 日本丰满护士爆乳xxxx | 内射欧美老妇wbb | 成人无码精品1区2区3区免费看 | 熟妇人妻中文av无码 | 扒开双腿吃奶呻吟做受视频 | 免费人成在线观看网站 | 精品无码国产自产拍在线观看蜜 | 国精品人妻无码一区二区三区蜜柚 | 国产内射爽爽大片视频社区在线 | 国产 精品 自在自线 | 亚洲欧美中文字幕5发布 | 中文字幕无码热在线视频 | 在线播放免费人成毛片乱码 | 精品熟女少妇av免费观看 | 亚洲成av人片在线观看无码不卡 | 九九热爱视频精品 | 国产精品无码一区二区桃花视频 | 日韩av无码一区二区三区不卡 | 久久综合网欧美色妞网 | 亚洲国产精品一区二区美利坚 | 少妇厨房愉情理9仑片视频 | 水蜜桃色314在线观看 | 久久人人爽人人人人片 | 日日碰狠狠躁久久躁蜜桃 | 久久久久亚洲精品中文字幕 | 99久久精品国产一区二区蜜芽 | 狂野欧美性猛xxxx乱大交 | 日本熟妇大屁股人妻 | 欧美日本精品一区二区三区 | 无码人妻精品一区二区三区不卡 | 国产亲子乱弄免费视频 | 四虎国产精品免费久久 | 国产三级久久久精品麻豆三级 | 人人妻人人澡人人爽欧美一区九九 | 女人被男人爽到呻吟的视频 | 女人色极品影院 | 精品久久综合1区2区3区激情 | 亚洲熟妇色xxxxx亚洲 | 无码任你躁久久久久久久 | 啦啦啦www在线观看免费视频 | 国产精品自产拍在线观看 | 久久久久亚洲精品中文字幕 | 亚洲男人av天堂午夜在 | 性生交大片免费看女人按摩摩 | 久久久精品欧美一区二区免费 | 亚洲狠狠色丁香婷婷综合 | 搡女人真爽免费视频大全 | 国产精品自产拍在线观看 | 天天拍夜夜添久久精品 | 亚洲综合精品香蕉久久网 | 久久无码中文字幕免费影院蜜桃 | 亚洲精品一区二区三区婷婷月 | 色一情一乱一伦一区二区三欧美 | 国产av久久久久精东av | 激情爆乳一区二区三区 | 日欧一片内射va在线影院 | 久久久精品人妻久久影视 | 色五月五月丁香亚洲综合网 | 国产卡一卡二卡三 | 国产午夜亚洲精品不卡 | 无码国产色欲xxxxx视频 | 麻豆国产人妻欲求不满 | 狠狠亚洲超碰狼人久久 | 正在播放东北夫妻内射 | 人人妻人人澡人人爽欧美一区 | 亚洲乱码中文字幕在线 | 牛和人交xxxx欧美 | 欧美日韩精品 | 国产97在线 | 亚洲 | 人妻少妇精品无码专区二区 | 国产精品美女久久久久av爽李琼 | 国产激情无码一区二区app | 午夜福利试看120秒体验区 | 3d动漫精品啪啪一区二区中 | 久久久久av无码免费网 | 国产激情艳情在线看视频 | 精品国产国产综合精品 | 在线亚洲高清揄拍自拍一品区 | 高清国产亚洲精品自在久久 | 伊人久久大香线蕉午夜 | 国产猛烈高潮尖叫视频免费 | 人妻aⅴ无码一区二区三区 | 粗大的内捧猛烈进出视频 | 老熟女重囗味hdxx69 | 乱码av麻豆丝袜熟女系列 | 国产成人精品久久亚洲高清不卡 | 亚洲成a人片在线观看无码3d | 乌克兰少妇xxxx做受 | 久久午夜无码鲁丝片秋霞 | 成人免费视频在线观看 | 欧美精品免费观看二区 | 天天做天天爱天天爽综合网 | 亚洲精品国产品国语在线观看 | 天堂无码人妻精品一区二区三区 | 狂野欧美性猛交免费视频 | 特黄特色大片免费播放器图片 | 国产成人无码av在线影院 | 欧美国产日产一区二区 | 一区二区三区高清视频一 | 欧美 丝袜 自拍 制服 另类 | 亚洲国产精品毛片av不卡在线 | 丰满诱人的人妻3 | 欧美人与禽猛交狂配 | 国产人妻精品一区二区三区 | 老熟妇仑乱视频一区二区 | 在线欧美精品一区二区三区 | 暴力强奷在线播放无码 | 日韩av无码一区二区三区不卡 | 欧美日韩精品 | 色婷婷综合激情综在线播放 | 亚洲伊人久久精品影院 | 男人的天堂av网站 | 人人妻人人澡人人爽人人精品 | 性色欲网站人妻丰满中文久久不卡 | 鲁一鲁av2019在线 | 国产精品自产拍在线观看 | 97久久国产亚洲精品超碰热 | 国产美女极度色诱视频www | 亚洲第一网站男人都懂 | 午夜肉伦伦影院 | 精品国产aⅴ无码一区二区 | 欧美性猛交xxxx富婆 | 国产精品久久久午夜夜伦鲁鲁 | 欧美zoozzooz性欧美 | 亚洲人成影院在线观看 | 精品国偷自产在线视频 | 丁香啪啪综合成人亚洲 | 黑人粗大猛烈进出高潮视频 | 少妇无套内谢久久久久 | 免费观看激色视频网站 | 欧美黑人性暴力猛交喷水 | 亚洲国产精品久久久久久 | 亚洲人成影院在线无码按摩店 | 亚洲色无码一区二区三区 | 性做久久久久久久久 | 2020久久超碰国产精品最新 | 无码人妻出轨黑人中文字幕 | 俺去俺来也www色官网 | 六月丁香婷婷色狠狠久久 | 性欧美熟妇videofreesex | 人妻少妇精品久久 | 国产真实乱对白精彩久久 | 欧美黑人巨大xxxxx | 欧美野外疯狂做受xxxx高潮 | 亚洲综合伊人久久大杳蕉 | 国产97人人超碰caoprom | 国产热a欧美热a在线视频 | 久久99精品国产.久久久久 | 两性色午夜视频免费播放 | 97夜夜澡人人双人人人喊 | 国产办公室秘书无码精品99 | 久久五月精品中文字幕 | 国产香蕉97碰碰久久人人 | 欧美老妇交乱视频在线观看 | 蜜桃视频插满18在线观看 | 欧美人与善在线com | 2019nv天堂香蕉在线观看 | 国产做国产爱免费视频 | 国产精品久久国产三级国 | 精品厕所偷拍各类美女tp嘘嘘 | 在线观看欧美一区二区三区 | 久久99精品久久久久久动态图 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 九九热爱视频精品 | 人妻尝试又大又粗久久 | 97夜夜澡人人双人人人喊 | 欧美日韩一区二区综合 | 日本丰满护士爆乳xxxx | 在线欧美精品一区二区三区 | 国产精品久久久久7777 | 中文字幕无码人妻少妇免费 | 精品人妻人人做人人爽夜夜爽 | 日本www一道久久久免费榴莲 | 国产手机在线αⅴ片无码观看 | 任你躁国产自任一区二区三区 | 97夜夜澡人人双人人人喊 | 欧美激情内射喷水高潮 | 日本熟妇人妻xxxxx人hd | 久久久无码中文字幕久... | 欧美日本精品一区二区三区 | 女人被爽到呻吟gif动态图视看 | 国产av久久久久精东av | 国产无套内射久久久国产 | 久久久久99精品成人片 | 九月婷婷人人澡人人添人人爽 | 亚洲欧美色中文字幕在线 | 久久亚洲日韩精品一区二区三区 | 国产情侣作爱视频免费观看 | 任你躁国产自任一区二区三区 | 国产精品久久久久久亚洲毛片 | √天堂资源地址中文在线 | 国产精品自产拍在线观看 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 亚洲中文字幕在线无码一区二区 | 在线观看免费人成视频 | 欧洲vodafone精品性 | 西西人体www44rt大胆高清 | 精品日本一区二区三区在线观看 | 欧美 亚洲 国产 另类 | 亚洲另类伦春色综合小说 | 成人欧美一区二区三区黑人免费 | 精品国产一区二区三区av 性色 | 老头边吃奶边弄进去呻吟 | av在线亚洲欧洲日产一区二区 | 色婷婷综合激情综在线播放 | 成人精品一区二区三区中文字幕 | 亚洲国产av精品一区二区蜜芽 | 色欲综合久久中文字幕网 | 国产精品久久久午夜夜伦鲁鲁 | 成人免费视频在线观看 | 日本熟妇人妻xxxxx人hd | 又大又硬又黄的免费视频 | 国产成人无码专区 | 中文字幕无码日韩欧毛 | 久久97精品久久久久久久不卡 | 草草网站影院白丝内射 | 亚洲 欧美 激情 小说 另类 | 美女黄网站人色视频免费国产 | 一本色道久久综合狠狠躁 | 一本无码人妻在中文字幕免费 | 99在线 | 亚洲 | 久久精品国产一区二区三区肥胖 | 国产午夜手机精彩视频 | 精品无码成人片一区二区98 | 国产三级久久久精品麻豆三级 | 日本精品高清一区二区 | 色综合久久网 | 精品乱码久久久久久久 | 亚洲国产精华液网站w | 风流少妇按摩来高潮 | 欧美第一黄网免费网站 | 精品国产aⅴ无码一区二区 | 久久 国产 尿 小便 嘘嘘 | 鲁鲁鲁爽爽爽在线视频观看 | 久久精品人人做人人综合试看 | 夜精品a片一区二区三区无码白浆 | 一个人看的www免费视频在线观看 | 亚洲熟妇色xxxxx亚洲 | 国产成人精品必看 | 精品无码成人片一区二区98 | 无码精品国产va在线观看dvd | 国产成人一区二区三区别 | 亚洲爆乳无码专区 | 性欧美疯狂xxxxbbbb | 东京热一精品无码av | 久久 国产 尿 小便 嘘嘘 | 国产成人无码av片在线观看不卡 | 日本精品少妇一区二区三区 | 国产精品99爱免费视频 | 亚洲日韩av一区二区三区四区 | 国产亚洲欧美日韩亚洲中文色 | 无码播放一区二区三区 | 天天拍夜夜添久久精品 | 东京热无码av男人的天堂 | 激情综合激情五月俺也去 | 亚洲精品综合一区二区三区在线 | 清纯唯美经典一区二区 | 国产香蕉97碰碰久久人人 | 一个人免费观看的www视频 | 欧美精品国产综合久久 | 亚洲va中文字幕无码久久不卡 | 久久久成人毛片无码 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲精品国产品国语在线观看 | 国产国语老龄妇女a片 | 欧美精品国产综合久久 | 国产亚洲人成a在线v网站 | 亚洲日韩精品欧美一区二区 | 成人性做爰aaa片免费看不忠 | 国产成人无码a区在线观看视频app | 久久www免费人成人片 | 性色欲网站人妻丰满中文久久不卡 | 中文字幕日产无线码一区 | 亚洲精品成人福利网站 | 亚洲综合另类小说色区 | 老司机亚洲精品影院 | 骚片av蜜桃精品一区 | 亚洲综合在线一区二区三区 | 日本又色又爽又黄的a片18禁 | 99久久99久久免费精品蜜桃 | 国产艳妇av在线观看果冻传媒 | 日本免费一区二区三区最新 | 人妻少妇精品无码专区动漫 | 国产精品美女久久久久av爽李琼 | 日韩欧美成人免费观看 | 四虎影视成人永久免费观看视频 | 全球成人中文在线 | 亚洲精品国产精品乱码不卡 | 精品乱子伦一区二区三区 | 美女扒开屁股让男人桶 | 131美女爱做视频 | 亚洲乱亚洲乱妇50p | 免费无码一区二区三区蜜桃大 | 国产亚洲美女精品久久久2020 | 综合网日日天干夜夜久久 | 成人精品视频一区二区 | 国产口爆吞精在线视频 | 日日碰狠狠躁久久躁蜜桃 | 色婷婷综合激情综在线播放 | 免费男性肉肉影院 | 欧美xxxxx精品 | 久久99精品国产.久久久久 | 中文字幕av日韩精品一区二区 | 亚洲s色大片在线观看 | 无码人妻少妇伦在线电影 | 午夜福利电影 | av人摸人人人澡人人超碰下载 | 在线a亚洲视频播放在线观看 | 婷婷色婷婷开心五月四房播播 | 国产真实伦对白全集 | 国产精品美女久久久网av | 性做久久久久久久久 | 久久www免费人成人片 | 男人和女人高潮免费网站 | 国产一区二区三区精品视频 | 久久久久免费看成人影片 | 国产精品沙发午睡系列 | 日欧一片内射va在线影院 | 免费无码肉片在线观看 | 亚洲熟女一区二区三区 | 久久精品无码一区二区三区 | 国产精品国产三级国产专播 | 日本熟妇人妻xxxxx人hd | 色综合天天综合狠狠爱 | 人妻无码αv中文字幕久久琪琪布 | 人妻尝试又大又粗久久 | 又色又爽又黄的美女裸体网站 | 天堂亚洲免费视频 | 亚洲热妇无码av在线播放 | 亚洲中文字幕在线观看 | 国产精品欧美成人 | 麻豆果冻传媒2021精品传媒一区下载 | 国产精品永久免费视频 | 欧美日本免费一区二区三区 | 97夜夜澡人人双人人人喊 | 亚洲无人区午夜福利码高清完整版 | 夜夜夜高潮夜夜爽夜夜爰爰 | 国产成人精品久久亚洲高清不卡 | 国产精品久久久午夜夜伦鲁鲁 | av小次郎收藏 | 强辱丰满人妻hd中文字幕 | 亚洲伊人久久精品影院 | 久久久久久久人妻无码中文字幕爆 | 精品一区二区不卡无码av | 欧美一区二区三区 | 中文字幕乱码中文乱码51精品 | 久久久婷婷五月亚洲97号色 | 99国产精品白浆在线观看免费 | 国产内射爽爽大片视频社区在线 | 国产麻豆精品一区二区三区v视界 | 国产成人精品优优av | 国产亚av手机在线观看 | 欧美成人午夜精品久久久 | 少妇无套内谢久久久久 | 四十如虎的丰满熟妇啪啪 | 欧美国产亚洲日韩在线二区 | 日本一区二区更新不卡 | 三级4级全黄60分钟 | 精品国产一区二区三区av 性色 | 日韩亚洲欧美精品综合 | 噜噜噜亚洲色成人网站 | 亚洲国产高清在线观看视频 | 免费国产成人高清在线观看网站 | 综合激情五月综合激情五月激情1 | 亚洲天堂2017无码中文 | 思思久久99热只有频精品66 | 中文字幕无码av波多野吉衣 | 亚洲狠狠婷婷综合久久 | 九月婷婷人人澡人人添人人爽 | 国产精品亚洲一区二区三区喷水 | 日韩人妻系列无码专区 | 对白脏话肉麻粗话av | 麻豆人妻少妇精品无码专区 | 国产免费无码一区二区视频 | 精品国产福利一区二区 | 思思久久99热只有频精品66 | 久久久久久久人妻无码中文字幕爆 | 久久午夜无码鲁丝片午夜精品 | 国产成人精品优优av | 伊人久久大香线蕉午夜 | 丰满人妻一区二区三区免费视频 | 国产乱人偷精品人妻a片 | 强奷人妻日本中文字幕 | 亚洲色欲色欲欲www在线 | 波多野结衣乳巨码无在线观看 | 久久久久久九九精品久 | 久久久www成人免费毛片 | 成人一在线视频日韩国产 | 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲国产精品一区二区美利坚 | 少妇厨房愉情理9仑片视频 | 97夜夜澡人人爽人人喊中国片 | 国产69精品久久久久app下载 | 久久久久99精品成人片 | 初尝人妻少妇中文字幕 | 人妻插b视频一区二区三区 | 免费无码一区二区三区蜜桃大 | 波多野结衣高清一区二区三区 | 高清无码午夜福利视频 | 欧洲vodafone精品性 | 欧美日本日韩 | 女人被男人爽到呻吟的视频 | 亚洲精品一区二区三区大桥未久 | 两性色午夜视频免费播放 | 亚洲精品欧美二区三区中文字幕 | 性欧美疯狂xxxxbbbb | 乱码av麻豆丝袜熟女系列 | 国内精品人妻无码久久久影院蜜桃 | 欧美激情内射喷水高潮 | 国产av久久久久精东av | 青草视频在线播放 | 欧美 日韩 人妻 高清 中文 | 亚洲欧美精品aaaaaa片 | 精品夜夜澡人妻无码av蜜桃 | 高清不卡一区二区三区 | 一本色道久久综合亚洲精品不卡 | 日韩av无码中文无码电影 | а√资源新版在线天堂 | 国内老熟妇对白xxxxhd | 亚洲gv猛男gv无码男同 | 日本精品少妇一区二区三区 | 国产亚洲欧美在线专区 | 天干天干啦夜天干天2017 | 骚片av蜜桃精品一区 | 精品国精品国产自在久国产87 | 欧美日本日韩 | 无码精品国产va在线观看dvd | 国产麻豆精品精东影业av网站 | 67194成是人免费无码 | 国产成人无码a区在线观看视频app | 老熟女乱子伦 | 乱人伦人妻中文字幕无码 | 国产精品自产拍在线观看 | 国产激情无码一区二区 | 亚洲日韩一区二区 | 国产免费无码一区二区视频 | 久久久精品欧美一区二区免费 | 精品国产一区二区三区四区在线看 | 亚洲日韩乱码中文无码蜜桃臀网站 | 激情内射日本一区二区三区 | 国产成人一区二区三区在线观看 | 少妇人妻偷人精品无码视频 | 国产成人一区二区三区在线观看 | 国产精品18久久久久久麻辣 | 国产人妻大战黑人第1集 | 丰满人妻被黑人猛烈进入 | 国产精品久久久久久亚洲毛片 | v一区无码内射国产 | 99久久精品午夜一区二区 | 久久久久免费看成人影片 | 狠狠躁日日躁夜夜躁2020 | 东京热男人av天堂 | 亚洲精品鲁一鲁一区二区三区 | 黑人巨大精品欧美黑寡妇 | 1000部夫妻午夜免费 | 亚洲 激情 小说 另类 欧美 | 亚洲人亚洲人成电影网站色 | 99国产精品白浆在线观看免费 | 大肉大捧一进一出好爽视频 | 亚洲一区二区三区 | 国产午夜精品一区二区三区嫩草 | 任你躁国产自任一区二区三区 | 波多野结衣av在线观看 | 国产人成高清在线视频99最全资源 | 国产精品无码一区二区三区不卡 | 人人妻人人澡人人爽人人精品浪潮 | 久久久久久av无码免费看大片 | 成 人影片 免费观看 | 中文字幕乱码亚洲无线三区 | 国产精品亚洲五月天高清 | 丰满人妻翻云覆雨呻吟视频 | 国产一区二区三区日韩精品 | 欧美自拍另类欧美综合图片区 | 最近免费中文字幕中文高清百度 | 国产三级久久久精品麻豆三级 | 亚洲毛片av日韩av无码 | v一区无码内射国产 | 奇米影视888欧美在线观看 | 国产精品久久福利网站 | 国内综合精品午夜久久资源 | аⅴ资源天堂资源库在线 | 九一九色国产 | 在线亚洲高清揄拍自拍一品区 | 夜精品a片一区二区三区无码白浆 | 97久久超碰中文字幕 | 国产真人无遮挡作爱免费视频 | 人人妻人人澡人人爽欧美精品 | 撕开奶罩揉吮奶头视频 | 婷婷综合久久中文字幕蜜桃三电影 | 久久 国产 尿 小便 嘘嘘 | 国产av人人夜夜澡人人爽麻豆 | 18禁止看的免费污网站 | 亚洲精品成a人在线观看 | 久久精品国产亚洲精品 | 中文字幕无线码 | 乱人伦人妻中文字幕无码久久网 | 国产精品爱久久久久久久 | 日本www一道久久久免费榴莲 | 99久久亚洲精品无码毛片 | 少妇性荡欲午夜性开放视频剧场 | 日韩av激情在线观看 | 婷婷色婷婷开心五月四房播播 | 风流少妇按摩来高潮 | 99在线 | 亚洲 | 无码人妻出轨黑人中文字幕 | 久久99精品久久久久久动态图 | 国产精品久久精品三级 | 色欲久久久天天天综合网精品 | 人人超人人超碰超国产 | 欧美zoozzooz性欧美 | 亚洲精品中文字幕久久久久 | 亚洲a无码综合a国产av中文 | 欧美黑人巨大xxxxx | 国产绳艺sm调教室论坛 | 欧美三级a做爰在线观看 | 国产精华av午夜在线观看 | 成熟妇人a片免费看网站 | 99精品视频在线观看免费 | 亚洲精品久久久久中文第一幕 | 人妻夜夜爽天天爽三区 | 中文字幕亚洲情99在线 | 300部国产真实乱 | 国产亚洲精品久久久闺蜜 | 国产内射爽爽大片视频社区在线 | 在教室伦流澡到高潮hnp视频 | 午夜理论片yy44880影院 | 性开放的女人aaa片 | 午夜性刺激在线视频免费 | 丰腴饱满的极品熟妇 | 真人与拘做受免费视频一 | 中文字幕无码免费久久99 | 野外少妇愉情中文字幕 | 久久zyz资源站无码中文动漫 | 人妻无码αv中文字幕久久琪琪布 | 色欲久久久天天天综合网精品 | 一本久久a久久精品亚洲 | 免费观看激色视频网站 | 久久久无码中文字幕久... | 欧美一区二区三区视频在线观看 | 亚洲色欲色欲天天天www | 熟妇人妻中文av无码 | 久久久久久久女国产乱让韩 | 亚洲综合精品香蕉久久网 | 日本熟妇乱子伦xxxx | 欧美精品国产综合久久 | 5858s亚洲色大成网站www | 九九热爱视频精品 | 中文字幕人成乱码熟女app | 欧美日韩一区二区三区自拍 | 国产精品亚洲一区二区三区喷水 | 狠狠色噜噜狠狠狠7777奇米 | 青青青手机频在线观看 | 欧美zoozzooz性欧美 | 欧美日韩一区二区综合 | 无码人妻精品一区二区三区下载 | 少妇人妻av毛片在线看 | 超碰97人人做人人爱少妇 | 在线a亚洲视频播放在线观看 | 性色欲情网站iwww九文堂 | 成 人影片 免费观看 | 午夜精品一区二区三区的区别 | 精品乱码久久久久久久 | 国产精品第一国产精品 | 国产综合久久久久鬼色 | 蜜桃av抽搐高潮一区二区 | 永久免费精品精品永久-夜色 | 亚洲熟熟妇xxxx | 午夜福利试看120秒体验区 | 伊人久久大香线蕉亚洲 | 国产在热线精品视频 | 欧美喷潮久久久xxxxx | 波多野结衣乳巨码无在线观看 | 性生交片免费无码看人 | 少妇无套内谢久久久久 | 国产三级久久久精品麻豆三级 | 成人无码视频在线观看网站 | 亚洲 激情 小说 另类 欧美 | 国产人妻精品一区二区三区 | 精品少妇爆乳无码av无码专区 | 给我免费的视频在线观看 | 精品一区二区不卡无码av | 日韩人妻无码中文字幕视频 | 内射老妇bbwx0c0ck | 色婷婷香蕉在线一区二区 | 欧美 日韩 亚洲 在线 | 精品一二三区久久aaa片 | 影音先锋中文字幕无码 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 巨爆乳无码视频在线观看 | 夜夜高潮次次欢爽av女 | 欧美日本精品一区二区三区 | 亚洲欧洲日本综合aⅴ在线 | 久久天天躁狠狠躁夜夜免费观看 | 国产精品自产拍在线观看 | 亚洲国产成人av在线观看 | 性欧美videos高清精品 | 精品 日韩 国产 欧美 视频 | 在线观看欧美一区二区三区 | 久久久久久久人妻无码中文字幕爆 | 精品水蜜桃久久久久久久 | 亚洲精品国偷拍自产在线麻豆 | 粉嫩少妇内射浓精videos | 亚洲s色大片在线观看 | 伊人久久大香线蕉午夜 | 国产免费久久精品国产传媒 | 牲交欧美兽交欧美 | 国产精品亚洲专区无码不卡 | 人妻中文无码久热丝袜 | 日韩精品a片一区二区三区妖精 | 欧美熟妇另类久久久久久多毛 | 76少妇精品导航 | 色五月五月丁香亚洲综合网 | 欧美激情综合亚洲一二区 | 国产三级久久久精品麻豆三级 | 亚洲自偷自偷在线制服 | 超碰97人人做人人爱少妇 | 色综合天天综合狠狠爱 | 2020久久超碰国产精品最新 | 成人精品视频一区二区三区尤物 | а√天堂www在线天堂小说 | 欧美日韩一区二区免费视频 | 国产在线精品一区二区三区直播 | 人妻少妇精品无码专区动漫 | 中文字幕无码av波多野吉衣 | 亚洲国产精品一区二区美利坚 | 鲁大师影院在线观看 | 香蕉久久久久久av成人 | 国产精品手机免费 | 性色欲情网站iwww九文堂 | 国产成人综合色在线观看网站 | 少妇无码av无码专区在线观看 | 欧美猛少妇色xxxxx | 国产农村妇女高潮大叫 | 狂野欧美性猛xxxx乱大交 | 国产精品无套呻吟在线 | 3d动漫精品啪啪一区二区中 | 少妇被粗大的猛进出69影院 | 荡女精品导航 | 大肉大捧一进一出视频出来呀 | 无码国产乱人伦偷精品视频 | 亚洲日韩精品欧美一区二区 | 欧美精品一区二区精品久久 | 麻花豆传媒剧国产免费mv在线 | 国产综合色产在线精品 | 亚洲人成影院在线无码按摩店 | 久久久久亚洲精品中文字幕 | 亚洲国精产品一二二线 | 欧美丰满熟妇xxxx性ppx人交 | 熟妇人妻无码xxx视频 | 国产香蕉尹人综合在线观看 | 乱码av麻豆丝袜熟女系列 | 久久人人爽人人人人片 | 亚洲啪av永久无码精品放毛片 | 丝袜 中出 制服 人妻 美腿 | 久久久久久久人妻无码中文字幕爆 | 久久久精品人妻久久影视 | 性欧美牲交在线视频 | 亚洲aⅴ无码成人网站国产app | 亚洲精品久久久久中文第一幕 | 日本饥渴人妻欲求不满 | 国产明星裸体无码xxxx视频 | 99久久人妻精品免费二区 | 国内精品久久久久久中文字幕 | 亚洲欧美日韩成人高清在线一区 | 99视频精品全部免费免费观看 | 日韩精品无码一区二区中文字幕 | 亚洲码国产精品高潮在线 | 真人与拘做受免费视频 | 领导边摸边吃奶边做爽在线观看 | 久久无码专区国产精品s | 国产精品无码mv在线观看 | 国产乱人无码伦av在线a | 高中生自慰www网站 | 兔费看少妇性l交大片免费 | 国产亚洲人成a在线v网站 | 日韩精品成人一区二区三区 | 成人免费视频一区二区 | 嫩b人妻精品一区二区三区 | 亚洲中文字幕久久无码 | 婷婷色婷婷开心五月四房播播 | 色综合久久久久综合一本到桃花网 | 亚洲精品国产精品乱码视色 | 在线看片无码永久免费视频 | 欧美黑人乱大交 | 亚洲国产欧美在线成人 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 国产午夜无码视频在线观看 | 人妻有码中文字幕在线 | 国产精品国产自线拍免费软件 | 天海翼激烈高潮到腰振不止 | 国产高清av在线播放 | 撕开奶罩揉吮奶头视频 | 国产精品无套呻吟在线 | 婷婷五月综合缴情在线视频 | 少妇愉情理伦片bd | 色欲人妻aaaaaaa无码 | 中文字幕无码人妻少妇免费 | 国产成人综合色在线观看网站 | 亚洲色大成网站www国产 | 人妻尝试又大又粗久久 | 久久国产自偷自偷免费一区调 | 香港三级日本三级妇三级 | 中文字幕人妻无码一夲道 | 国产精品无码永久免费888 | 99久久99久久免费精品蜜桃 | 东京无码熟妇人妻av在线网址 | 亚洲中文字幕无码中字 | 最近的中文字幕在线看视频 | 97无码免费人妻超级碰碰夜夜 | а√天堂www在线天堂小说 | 亚洲国产精品美女久久久久 | 欧美放荡的少妇 | 亚洲成a人片在线观看日本 | 亚洲熟熟妇xxxx | 午夜肉伦伦影院 | 亚洲综合在线一区二区三区 | www国产亚洲精品久久久日本 | 欧美精品无码一区二区三区 | 99久久人妻精品免费一区 | 中文精品久久久久人妻不卡 | 午夜熟女插插xx免费视频 | 欧美午夜特黄aaaaaa片 | 亚洲人成网站色7799 | 少妇性l交大片欧洲热妇乱xxx | 欧美亚洲国产一区二区三区 | 日本免费一区二区三区最新 | 亚洲国精产品一二二线 | 国产精品毛片一区二区 | 日本va欧美va欧美va精品 | 性欧美牲交xxxxx视频 | 黑人巨大精品欧美黑寡妇 | 亚洲欧美中文字幕5发布 | 少妇被粗大的猛进出69影院 | 国产午夜精品一区二区三区嫩草 | 丰腴饱满的极品熟妇 | 国产艳妇av在线观看果冻传媒 | 无码av岛国片在线播放 | 国产精品国产三级国产专播 | 色综合久久88色综合天天 | 成人片黄网站色大片免费观看 | 图片小说视频一区二区 | 亚洲午夜福利在线观看 | 夜夜躁日日躁狠狠久久av | 精品无码国产一区二区三区av | 成人aaa片一区国产精品 | 东京热男人av天堂 | a国产一区二区免费入口 | 亚洲 高清 成人 动漫 | 最近中文2019字幕第二页 | 无码午夜成人1000部免费视频 | 国产精品手机免费 | 国产凸凹视频一区二区 | 国产精品久久久久久久影院 | 国产精品久久久久久亚洲毛片 | 大地资源网第二页免费观看 | 99国产精品白浆在线观看免费 | 日本熟妇人妻xxxxx人hd | 俄罗斯老熟妇色xxxx | 国产精品.xx视频.xxtv | 性色av无码免费一区二区三区 | 水蜜桃亚洲一二三四在线 | 久久国产精品精品国产色婷婷 | 国产精品怡红院永久免费 | 亚洲国产精品久久人人爱 | 亚洲狠狠婷婷综合久久 | 国产sm调教视频在线观看 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 人人妻人人澡人人爽人人精品浪潮 | 精品久久久无码中文字幕 | 国精品人妻无码一区二区三区蜜柚 | 97夜夜澡人人爽人人喊中国片 | 任你躁国产自任一区二区三区 | 欧美人与禽zoz0性伦交 | 97人妻精品一区二区三区 | 国产成人人人97超碰超爽8 | 久久久中文久久久无码 | 国产午夜亚洲精品不卡下载 | 日本乱偷人妻中文字幕 | 呦交小u女精品视频 | 99国产精品白浆在线观看免费 | 国产偷抇久久精品a片69 | 三上悠亚人妻中文字幕在线 | 国产色精品久久人妻 | 亚洲人成影院在线观看 | 日韩无套无码精品 | 欧美国产日产一区二区 | 国产精品无码mv在线观看 | 久久综合给合久久狠狠狠97色 | 天天拍夜夜添久久精品 | 久久人人97超碰a片精品 | 国内少妇偷人精品视频免费 | 中文字幕人妻无码一区二区三区 | 久久99精品久久久久婷婷 | 国产深夜福利视频在线 | 精品无人区无码乱码毛片国产 | www国产亚洲精品久久网站 | 国产熟妇高潮叫床视频播放 | 夜精品a片一区二区三区无码白浆 | 蜜桃av抽搐高潮一区二区 | 精品无人区无码乱码毛片国产 | 精品国产国产综合精品 | 色综合久久88色综合天天 | 久久无码专区国产精品s | 小鲜肉自慰网站xnxx | 又大又黄又粗又爽的免费视频 | 国产精品亚洲专区无码不卡 | 国产偷国产偷精品高清尤物 | 久久综合色之久久综合 | 一个人看的视频www在线 | 日本高清一区免费中文视频 | 亚洲人成网站在线播放942 | 大肉大捧一进一出好爽视频 | 小泽玛莉亚一区二区视频在线 | 呦交小u女精品视频 | 亚洲啪av永久无码精品放毛片 | 西西人体www44rt大胆高清 | 精品偷自拍另类在线观看 | 亚洲爆乳精品无码一区二区三区 | 欧美怡红院免费全部视频 | 亚洲欧美日韩国产精品一区二区 | 98国产精品综合一区二区三区 | 国内精品一区二区三区不卡 | 欧美熟妇另类久久久久久多毛 | 少妇的肉体aa片免费 | 国产精品美女久久久网av | 无套内射视频囯产 | 国产激情无码一区二区 | 国产超级va在线观看视频 | 麻豆果冻传媒2021精品传媒一区下载 | 国产一精品一av一免费 | 日日摸日日碰夜夜爽av | 动漫av网站免费观看 | 国产成人精品视频ⅴa片软件竹菊 | 日韩少妇内射免费播放 | 国产一区二区三区日韩精品 | 国产sm调教视频在线观看 | 成人精品视频一区二区三区尤物 | 欧美日韩一区二区免费视频 | 久久人人爽人人爽人人片av高清 | 国产suv精品一区二区五 | 亚洲熟妇自偷自拍另类 | 国产人成高清在线视频99最全资源 | 亚洲精品一区三区三区在线观看 | 国产免费无码一区二区视频 | 亚洲精品午夜国产va久久成人 | 国产成人一区二区三区在线观看 | 国产卡一卡二卡三 | 无码av免费一区二区三区试看 | 亚洲一区二区观看播放 | 午夜男女很黄的视频 | 亚洲精品久久久久久一区二区 | 欧美日韩综合一区二区三区 | 亚洲国产精品毛片av不卡在线 | 少妇人妻偷人精品无码视频 | 无遮无挡爽爽免费视频 | 欧美自拍另类欧美综合图片区 | 精品亚洲韩国一区二区三区 | 久9re热视频这里只有精品 | 久久国产精品偷任你爽任你 | 国产精品va在线观看无码 | 国产精品无码永久免费888 | 精品久久久无码中文字幕 | 国产亚洲tv在线观看 | 性色欲网站人妻丰满中文久久不卡 | 中文字幕人成乱码熟女app | 婷婷五月综合缴情在线视频 | 欧美丰满少妇xxxx性 | 欧美日韩色另类综合 | 欧美亚洲日韩国产人成在线播放 | 久久精品丝袜高跟鞋 | 我要看www免费看插插视频 | 亚洲爆乳无码专区 | 久久久久成人片免费观看蜜芽 | 性啪啪chinese东北女人 | 中文字幕乱码亚洲无线三区 | 97精品人妻一区二区三区香蕉 | 老头边吃奶边弄进去呻吟 | 久久久久人妻一区精品色欧美 | 男人的天堂av网站 | 丰满人妻精品国产99aⅴ | 精品国产福利一区二区 | 久久精品国产精品国产精品污 | 97久久国产亚洲精品超碰热 | 色五月五月丁香亚洲综合网 | 99在线 | 亚洲 | 女人被男人爽到呻吟的视频 | 色五月五月丁香亚洲综合网 | 人妻无码久久精品人妻 | 国产一区二区三区精品视频 | 国产精品久久久一区二区三区 | 久久久久se色偷偷亚洲精品av | 国产激情精品一区二区三区 | 婷婷色婷婷开心五月四房播播 | 亚洲第一网站男人都懂 | 久久人妻内射无码一区三区 | 午夜精品一区二区三区的区别 | 亚洲色www成人永久网址 | 免费国产成人高清在线观看网站 | 成人亚洲精品久久久久软件 | 亚洲国产精品美女久久久久 | 亚洲无人区午夜福利码高清完整版 | 国产精品嫩草久久久久 | 国产午夜手机精彩视频 | 一本久久a久久精品vr综合 | 亚洲国产欧美国产综合一区 | 日产精品99久久久久久 | 中文字幕av无码一区二区三区电影 | 精品人妻人人做人人爽 | 久久久精品人妻久久影视 | 国产精品丝袜黑色高跟鞋 | 日韩欧美中文字幕在线三区 | 在线a亚洲视频播放在线观看 | 青青青手机频在线观看 | 2020久久超碰国产精品最新 | 天天爽夜夜爽夜夜爽 | 樱花草在线播放免费中文 | 97人妻精品一区二区三区 | 人妻夜夜爽天天爽三区 | 国产午夜福利100集发布 | 亚洲欧美日韩综合久久久 | 日韩精品无码一区二区中文字幕 | 国内少妇偷人精品视频免费 | 捆绑白丝粉色jk震动捧喷白浆 | 国内揄拍国内精品人妻 | 性生交片免费无码看人 | 国产熟女一区二区三区四区五区 | 性欧美熟妇videofreesex | 亚洲熟悉妇女xxx妇女av | 久久亚洲精品成人无码 | 无码人中文字幕 | 99国产欧美久久久精品 | 无码av岛国片在线播放 | 亚洲中文字幕久久无码 | 亚洲中文字幕无码中文字在线 | 好爽又高潮了毛片免费下载 | 精品久久久无码中文字幕 | 色欲av亚洲一区无码少妇 | 特级做a爰片毛片免费69 | 人人妻人人澡人人爽人人精品浪潮 | 久久99精品久久久久久 | 免费观看又污又黄的网站 | 性色欲情网站iwww九文堂 | 国产绳艺sm调教室论坛 | 国产农村乱对白刺激视频 | 人人妻人人藻人人爽欧美一区 | 国产乱人偷精品人妻a片 | 久久精品女人天堂av免费观看 | 中文字幕无码av波多野吉衣 | 7777奇米四色成人眼影 | 波多野结衣高清一区二区三区 | 亚洲一区二区三区偷拍女厕 | 国产精品多人p群无码 | 综合激情五月综合激情五月激情1 | 亚洲欧美国产精品专区久久 | 亚洲一区二区三区无码久久 | 国产精品手机免费 | 欧美日本免费一区二区三区 | 两性色午夜视频免费播放 | 激情综合激情五月俺也去 | 亚洲国产精品成人久久蜜臀 | 成 人 网 站国产免费观看 | 久久久久人妻一区精品色欧美 | 国产极品美女高潮无套在线观看 | 日本一区二区三区免费播放 | 欧美精品无码一区二区三区 | 久久99精品国产.久久久久 | 999久久久国产精品消防器材 | 欧美老熟妇乱xxxxx | 精品偷拍一区二区三区在线看 | 中文字幕无码免费久久9一区9 | 成熟妇人a片免费看网站 | 国产麻豆精品一区二区三区v视界 | 国产成人av免费观看 | 极品嫩模高潮叫床 | 精品偷拍一区二区三区在线看 | 久久精品99久久香蕉国产色戒 | 国产亚洲精品久久久久久久 | 青春草在线视频免费观看 | 久久综合九色综合97网 | 香蕉久久久久久av成人 | 免费人成在线观看网站 | 人妻少妇精品无码专区动漫 | 色噜噜亚洲男人的天堂 | 亚洲中文字幕无码一久久区 | 自拍偷自拍亚洲精品被多人伦好爽 | 西西人体www44rt大胆高清 | 国产亚洲精品精品国产亚洲综合 | 乱人伦人妻中文字幕无码久久网 | 久久亚洲国产成人精品性色 | 国产免费观看黄av片 | 亚洲熟熟妇xxxx | 国产成人综合色在线观看网站 | 午夜男女很黄的视频 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产精品久久久午夜夜伦鲁鲁 | 国内精品九九久久久精品 | 亚洲国精产品一二二线 | 男人的天堂av网站 | 精品一区二区不卡无码av | 久久亚洲a片com人成 | 欧美人与动性行为视频 | 国产片av国语在线观看 | 性色欲情网站iwww九文堂 | 欧美老熟妇乱xxxxx | 午夜成人1000部免费视频 | 国产成人精品久久亚洲高清不卡 | 精品国产aⅴ无码一区二区 | 人妻尝试又大又粗久久 | 欧美三级不卡在线观看 | 亚洲欧美中文字幕5发布 | 亚洲色www成人永久网址 | 99久久精品午夜一区二区 | 亚洲中文字幕无码中字 | 精品aⅴ一区二区三区 | 国产无套粉嫩白浆在线 | 久久国产精品二国产精品 | 中文无码精品a∨在线观看不卡 | 蜜臀av无码人妻精品 | 日韩精品无码一本二本三本色 | 欧美freesex黑人又粗又大 | 特级做a爰片毛片免费69 | 久久精品无码一区二区三区 | 高潮喷水的毛片 | 国产卡一卡二卡三 | 国产精品怡红院永久免费 | 夜夜高潮次次欢爽av女 | 亚洲国产欧美在线成人 | 精品无人区无码乱码毛片国产 | 亚洲精品成人av在线 | 天天爽夜夜爽夜夜爽 | 午夜熟女插插xx免费视频 | 国产精品国产三级国产专播 | 捆绑白丝粉色jk震动捧喷白浆 | 精品无人区无码乱码毛片国产 | 人妻少妇被猛烈进入中文字幕 | 亚洲国产精品久久久久久 | av无码电影一区二区三区 | 丰满肥臀大屁股熟妇激情视频 | 奇米影视7777久久精品人人爽 |