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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

C语言字符串压缩之ZSTD算法怎么使用

發布時間:2023/12/19 综合教程 57 生活家
生活随笔 收集整理的這篇文章主要介紹了 C语言字符串压缩之ZSTD算法怎么使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這篇“C語言字符串壓縮之ZSTD算法怎么使用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“C語言字符串壓縮之ZSTD算法怎么使用”文章吧。

前言

字符串壓縮,我們通常的需求有幾個,一是高壓縮率,二是壓縮速率高,三是解壓速率高。不過高壓縮率與高壓縮速率是魚和熊掌的關系,不可皆得,優秀的算法一般也是采用壓縮率與性能折中的方案。從壓縮率、壓縮速率、解壓速率考慮,zstd與lz4有較好的壓縮與解壓性能,最終選取zstd與lz4進行調研。

zstd是facebook開源的提供高壓縮比的快速壓縮算法,很想了解一下它在壓縮與解壓方面的實際表現。

一、zstd壓縮與解壓

ZSTD_compress屬于ZSTD的Simple API范疇,只有壓縮級別可以設置。

ZSTD_compress函數原型如下:

size_tZSTD_compress(void* dst, size_t dstCapacity, const void* src, size_t srcSize, int compressionLevel)

ZSTD_decompress函數原型如下:

size_t ZSTD_decompress( void* dst, size_t dstCapacity, const void* src, size_t compressedSize);  我們先來看看zstd的壓縮與解壓縮示例。

#include<stdio.h>
#include<string.h>
#include<sys/time.h>
#include<malloc.h>
#include<zstd.h>
#include<iostream>

usingnamespacestd;

intmain()
{
//compress
size_tcom_space_size;
size_tpeppa_pig_text_size;

char*com_ptr=NULL;
charpeppa_pig_buf[2048]="Narrator:Itisrainingtoday.So,PeppaandGeorgecannotplayoutside.Peppa:Daddy,it'sstoppedraining.Canwegoouttoplay?Daddy:Alright,runalongyoutwo.Narrator:Peppalovesjumpinginmuddypuddles.Peppa:Ilovemuddypuddles.Mummy:Peppa.Ifyoujumpinginmuddypuddles,youmustwearyourboots.Peppa:Sorry,Mummy.Narrator:Georgelikestojumpinmuddypuddles,too.Peppa:George.Ifyoujumpinmuddypuddles,youmustwearyourboots.Narrator:Peppalikestolookafterherlittlebrother,George.Peppa:George,let'sfindsomemorepuddles.Narrator:PeppaandGeorgearehavingalotoffun.Peppahasfoundalttlepuddle.Georgehasfoundabigpuddle.Peppa:Look,George.There'sareallybigpuddle.Narrator:Georgewantstojumpintothebigpuddlefirst.Peppa:Stop,George.|mustcheckifit'ssafeforyou.Good.Itissafeforyou.Sorry,George.It'sonlymud.Narrator:PeppaandGeorgelovejumpinginmuddypuddles.Peppa:Comeon,George.Let'sgoandshowDaddy.Daddy:Goodnessme.Peppa:Daddy.Daddy.Guesswhatwe'vebeendoing.Daddy:Letmethink...Haveyoubeenwatchingtelevision?Peppa:No.No.Daddy.Daddy:Haveyoujusthadabath?Peppa:No.No.Daddy:|know.You'vebeenjumpinginmuddypuddles.Peppa:Yes.Yes.Daddy.We'vebeenjumpinginmuddypuddles.Daddy:Ho.Ho.Andlookatthemessyou'rein.Peppa:Oooh....Daddy:Oh,well,it'sonlymud.Let'scleanupquicklybeforeMummyseesthemess.Peppa:Daddy,whenwe'vecleanedup,willyouandMummyComeandplay,too?Daddy:Yes,wecanallplayinthegarden.Narrator:PeppaandGeorgearewearingtheirboots.MummyandDaddyarewearingtheirboots.Peppalovesjumpingupanddowninmuddypuddles.Everyonelovesjumpingupanddowninmuddypuddles.Mummy:Oh,Daddypig,lookatthemessyou'rein..Peppa:It'sonlymud.";

peppa_pig_text_size=strlen(peppa_pig_buf);
com_space_size=ZSTD_compressBound(peppa_pig_text_size);
com_ptr=(char*)malloc(com_space_size);
if(NULL==com_ptr){
cout<<"compressmallocfailed"<<endl;
return-1;
}

size_tcom_size;
com_size=ZSTD_compress(com_ptr,com_space_size,peppa_pig_buf,peppa_pig_text_size,ZSTD_fast);
cout<<"peppapigtextsize:"<<peppa_pig_text_size<<endl;
cout<<"compresstextsize:"<<com_size<<endl;
cout<<"compressratio:"<<(float)peppa_pig_text_size/(float)com_size<<endl<<endl;


//decompress
char*decom_ptr=NULL;
unsignedlonglongdecom_buf_size;
decom_buf_size=ZSTD_getFrameContentSize(com_ptr,com_size);

decom_ptr=(char*)malloc((size_t)decom_buf_size);
if(NULL==decom_ptr){
cout<<"decompressmallocfailed"<<endl;
return-1;
}

size_tdecom_size;
decom_size=ZSTD_decompress(decom_ptr,decom_buf_size,com_ptr,com_size);
cout<<"decompresstextsize:"<<decom_size<<endl;

if(strncmp(peppa_pig_buf,decom_ptr,peppa_pig_text_size)){
cout<<"decompresstextisnotequalpeppapigtext"<<endl;
}

free(com_ptr);
free(decom_ptr);
return0;
}

執行結果:

從結果可以發現,壓縮之前的peppa pig文本長度為1827,壓縮后的文本長度為759,壓縮率為2.4,解壓后的長度與壓縮前相等。

另外,上文提到可以調整ZSTD_compress函數的壓縮級別,zstd的默認級別為ZSTD_CLEVEL_DEFAULT = 3,最小值為0,最大值為ZSTD_MAX_CLEVEL = 22。另外也提供一些策略設置,例如ZSTD_fast, ZSTD_greedy, ZSTD_lazy, ZSTD_lazy2, ZSTD_btlazy2。壓縮級別越高,壓縮率越高,但是壓縮速率越低。

二、ZSTD壓縮與解壓性能探索

上面探索了zstd的基礎壓縮與解壓方法,接下來再摸索一下zstd的壓縮與解壓縮性能。

測試方法是,使用ZSTD_compress連續壓縮同一段文本并持續10秒,最后得到每一秒的平均壓縮速率。測試壓縮性能的代碼示例如下:

#include<stdio.h>
#include<string.h>
#include<sys/time.h>
#include<malloc.h>
#include<zstd.h>
#include<iostream>

usingnamespacestd;

intmain()
{
intcnt=0;

size_tcom_size;
size_tcom_space_size;
size_tpeppa_pig_text_size;

char*com_ptr=NULL;
charpeppa_pig_buf[2048]="Narrator:Itisrainingtoday.So,PeppaandGeorgecannotplayoutside.Peppa:Daddy,it'sstoppedraining.Canwegoouttoplay?Daddy:Alright,runalongyoutwo.Narrator:Peppalovesjumpinginmuddypuddles.Peppa:Ilovemuddypuddles.Mummy:Peppa.Ifyoujumpinginmuddypuddles,youmustwearyourboots.Peppa:Sorry,Mummy.Narrator:Georgelikestojumpinmuddypuddles,too.Peppa:George.Ifyoujumpinmuddypuddles,youmustwearyourboots.Narrator:Peppalikestolookafterherlittlebrother,George.Peppa:George,let'sfindsomemorepuddles.Narrator:PeppaandGeorgearehavingalotoffun.Peppahasfoundalttlepuddle.Georgehasfoundabigpuddle.Peppa:Look,George.There'sareallybigpuddle.Narrator:Georgewantstojumpintothebigpuddlefirst.Peppa:Stop,George.|mustcheckifit'ssafeforyou.Good.Itissafeforyou.Sorry,George.It'sonlymud.Narrator:PeppaandGeorgelovejumpinginmuddypuddles.Peppa:Comeon,George.Let'sgoandshowDaddy.Daddy:Goodnessme.Peppa:Daddy.Daddy.Guesswhatwe'vebeendoing.Daddy:Letmethink...Haveyoubeenwatchingtelevision?Peppa:No.No.Daddy.Daddy:Haveyoujusthadabath?Peppa:No.No.Daddy:|know.You'vebeenjumpinginmuddypuddles.Peppa:Yes.Yes.Daddy.We'vebeenjumpinginmuddypuddles.Daddy:Ho.Ho.Andlookatthemessyou'rein.Peppa:Oooh....Daddy:Oh,well,it'sonlymud.Let'scleanupquicklybeforeMummyseesthemess.Peppa:Daddy,whenwe'vecleanedup,willyouandMummyComeandplay,too?Daddy:Yes,wecanallplayinthegarden.Narrator:PeppaandGeorgearewearingtheirboots.MummyandDaddyarewearingtheirboots.Peppalovesjumpingupanddowninmuddypuddles.Everyonelovesjumpingupanddowninmuddypuddles.Mummy:Oh,Daddypig,lookatthemessyou'rein..Peppa:It'sonlymud.";

timevalst,et;

peppa_pig_text_size=strlen(peppa_pig_buf);
com_space_size=ZSTD_compressBound(peppa_pig_text_size);

gettimeofday(&st,NULL);
while(1){

com_ptr=(char*)malloc(com_space_size);
com_size=ZSTD_compress(com_ptr,com_space_size,peppa_pig_buf,peppa_pig_text_size,ZSTD_fast);

free(com_ptr);
cnt++;

gettimeofday(&et,NULL);
if(et.tv_sec-st.tv_sec>=10){
break;
}
}

cout<<"compresspersecond:"<<cnt/10<<"times"<<endl;
return0;
}

執行結果:

結果顯示ZSTD的壓縮性能大概在每秒6-7萬次左右,這個結果其實并不是太理想。需要說明的是壓縮性能與待壓縮文本的長度、字符內容也是有關系的。

我們再來探索一下ZSTD的解壓縮性能。與上面的測試方法類似,先對本文進行壓縮,然后連續解壓同一段被壓縮過的數據并持續10秒,最后得到每一秒的平均解壓速率。測試解壓性能的代碼示例如下:

#include<stdio.h>
#include<string.h>
#include<sys/time.h>
#include<malloc.h>
#include<zstd.h>
#include<iostream>

usingnamespacestd;

intmain()
{
intcnt=0;

size_tcom_size;
size_tcom_space_size;
size_tpeppa_pig_text_size;

timevalst,et;

char*com_ptr=NULL;
charpeppa_pig_buf[2048]="Narrator:Itisrainingtoday.So,PeppaandGeorgecannotplayoutside.Peppa:Daddy,it'sstoppedraining.Canwegoouttoplay?Daddy:Alright,runalongyoutwo.Narrator:Peppalovesjumpinginmuddypuddles.Peppa:Ilovemuddypuddles.Mummy:Peppa.Ifyoujumpinginmuddypuddles,youmustwearyourboots.Peppa:Sorry,Mummy.Narrator:Georgelikestojumpinmuddypuddles,too.Peppa:George.Ifyoujumpinmuddypuddles,youmustwearyourboots.Narrator:Peppalikestolookafterherlittlebrother,George.Peppa:George,let'sfindsomemorepuddles.Narrator:PeppaandGeorgearehavingalotoffun.Peppahasfoundalttlepuddle.Georgehasfoundabigpuddle.Peppa:Look,George.There'sareallybigpuddle.Narrator:Georgewantstojumpintothebigpuddlefirst.Peppa:Stop,George.|mustcheckifit'ssafeforyou.Good.Itissafeforyou.Sorry,George.It'sonlymud.Narrator:PeppaandGeorgelovejumpinginmuddypuddles.Peppa:Comeon,George.Let'sgoandshowDaddy.Daddy:Goodnessme.Peppa:Daddy.Daddy.Guesswhatwe'vebeendoing.Daddy:Letmethink...Haveyoubeenwatchingtelevision?Peppa:No.No.Daddy.Daddy:Haveyoujusthadabath?Peppa:No.No.Daddy:|know.You'vebeenjumpinginmuddypuddles.Peppa:Yes.Yes.Daddy.We'vebeenjumpinginmuddypuddles.Daddy:Ho.Ho.Andlookatthemessyou'rein.Peppa:Oooh....Daddy:Oh,well,it'sonlymud.Let'scleanupquicklybeforeMummyseesthemess.Peppa:Daddy,whenwe'vecleanedup,willyouandMummyComeandplay,too?Daddy:Yes,wecanallplayinthegarden.Narrator:PeppaandGeorgearewearingtheirboots.MummyandDaddyarewearingtheirboots.Peppalovesjumpingupanddowninmuddypuddles.Everyonelovesjumpingupanddowninmuddypuddles.Mummy:Oh,Daddypig,lookatthemessyou'rein..Peppa:It'sonlymud.";

size_tdecom_size;
char*decom_ptr=NULL;
unsignedlonglongdecom_buf_size;

peppa_pig_text_size=strlen(peppa_pig_buf);
com_space_size=ZSTD_compressBound(peppa_pig_text_size);
com_ptr=(char*)malloc(com_space_size);

com_size=ZSTD_compress(com_ptr,com_space_size,peppa_pig_buf,peppa_pig_text_size,1);

gettimeofday(&st,NULL);
decom_buf_size=ZSTD_getFrameContentSize(com_ptr,com_size);

while(1){

decom_ptr=(char*)malloc((size_t)decom_buf_size);

decom_size=ZSTD_decompress(decom_ptr,decom_buf_size,com_ptr,com_size);
if(decom_size!=peppa_pig_text_size){

cout<<"decompresserror"<<endl;
break;
}

free(decom_ptr);

cnt++;
gettimeofday(&et,NULL);
if(et.tv_sec-st.tv_sec>=10){
break;
}
}

cout<<"decompresspersecond:"<<cnt/10<<"times"<<endl;

free(com_ptr);
return0;
}

執行結果:

結果顯示ZSTD的解壓縮性能大概在每秒12萬次左右,解壓性能比壓縮性能高。

三、zstd的高級用法

zstd提供了一個名為PZSTD的壓縮和解壓工具。PZSTD(parallel zstd),并行壓縮的zstd,是一個使用多線程對待壓縮文本進行切片分段,且進行并行壓縮的命令行工具。

其實高版本(v1.4.0及以上)的zstd也提供了指定多線程對文本進行并行壓縮的相關API接口,也就是本小節要介紹的zstd高級API用法。下面我們再來探索一下zstd的多線程壓縮使用方法。

多線程并行壓縮的兩個關鍵API,一個是參數設置API,另一個是壓縮API。

參數設置API的原型是:

size_t ZSTD_CCtx_setParameter(ZSTD_CCtx* cctx, ZSTD_cParameter param, int value)

壓縮API的原型是:

size_t ZSTD_compress2(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize)

下面給出zstd并行壓縮的示例demo,通過ZSTD_CCtx_setParameter設置線程數為3,即指定宏ZSTD_c_nbWorkers為3,通過ZSTD_compress2壓縮相關文本。另外,為了展示zstd確實使用了多線程,需要先讀取一個非常大的文件,作為zstd的壓縮文本源,盡量使zstd運行較長時間。

#include<stdio.h>
#include<string.h>
#include<sys/time.h>
#include<malloc.h>
#include<zstd.h>
#include<iostream>

usingnamespacestd;

intmain()
{
size_tcom_size;
size_tcom_space_size;

FILE*fp=NULL;
unsignedintfile_len;

char*com_ptr=NULL;
char*file_text_ptr=NULL;

fp=fopen("xxxxxx","r");
if(NULL==fp){
cout<<"fileopenfailed"<<endl;
return-1;
}

fseek(fp,0,SEEK_END);
file_len=ftell(fp);
fseek(fp,0,SEEK_SET);
cout<<"filelength:"<<file_len<<endl;

//mallocspaceforfilecontent
file_text_ptr=(char*)malloc(file_len);
if(NULL==file_text_ptr){
cout<<"mallocfailed"<<endl;
return-1;
}

//mallocspaceforcompressspace
com_space_size=ZSTD_compressBound(file_len);
com_ptr=(char*)malloc(com_space_size);
if(NULL==com_ptr){
cout<<"mallocfailed"<<endl;
return-1;
}

//readtextfromsourcefile
fread(file_text_ptr,1,file_len,fp);
fclose(fp);

ZSTD_CCtx*cctx;
cctx=ZSTD_createCCtx();

//setmulti-threadparameter
ZSTD_CCtx_setParameter(cctx,ZSTD_c_nbWorkers,3);
ZSTD_CCtx_setParameter(cctx,ZSTD_c_compressionLevel,ZSTD_btlazy2);

com_size=ZSTD_compress2(cctx,com_ptr,com_space_size,file_text_ptr,file_len);

free(com_ptr);
free(file_text_ptr);
return0;
}

運行上述demo,可見zstd確實啟動了3個線程對文本進行了并行壓縮。且設置的線程數越多,壓縮時間越短,這里就不詳細展示了,讀者可以自行實驗。

需要說明的是,zstd當前默認編譯單線程的庫文件,要實現多線程的API調用,需要在make的時候指定編譯參數ZSTD_MULTITHREAD。

另外,zstd還支持線程池的方式,線程池的函數原型:

POOL_ctx* ZSTD_createThreadPool(size_t numThreads)

線程池可以避免在多次、連續壓縮場景時頻繁的去創建線程、撤銷線程產生的非必要開銷,使得算力主要開銷在文本壓縮方面。

總結

以上是生活随笔為你收集整理的C语言字符串压缩之ZSTD算法怎么使用的全部內容,希望文章能夠幫你解決所遇到的問題。

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

操操操日日日 | 久久成人精品电影 | 日日躁天天躁 | 欧美日韩不卡一区二区 | 久久久久久久影视 | 午夜三级影院 | 97精品一区二区三区 | 久久久一本精品99久久精品66 | 久久99久久久久 | 国产麻豆视频免费观看 | 国产一区二区三区高清播放 | 免费在线色电影 | 久久久久久久影视 | 激情久久婷婷 | 亚洲成人av在线播放 | 免费在线观看黄色网 | 91丨九色丨勾搭 | 欧美va天堂va视频va在线 | 欧美片网站yy | 国产v在线播放 | 久久久国产成人 | 久久只有精品 | 狠狠狠狠狠狠 | www免费在线观看 | 日韩欧美在线视频一区二区 | 日本黄色免费播放 | 网站免费黄色 | 日韩在线不卡av | 国产香蕉97碰碰碰视频在线观看 | 午夜国产一区二区三区四区 | 在线精品观看国产 | 欧美怡红院视频 | 99精品99 | 日本久久免费视频 | 精品久久一区二区 | 91日韩精品视频 | 西西www4444大胆视频 | 人人盈棋牌 | 97免费视频在线 | av超碰在线观看 | 又黄又爽又色无遮挡免费 | 麻豆传媒视频在线 | 国内精品免费久久影院 | www.久草.com | 涩涩成人在线 | 国产最新在线视频 | 欧美激情精品久久久久久免费印度 | 五月丁香| 爱色婷婷 | 天天操天天干天天爱 | 日本激情中文字幕 | 在线免费性生活片 | 中文字幕av免费 | 日本三级久久久 | 在线国产欧美 | 久久综合五月天婷婷伊人 | 久久伊人爱 | 九九九九九九精品任你躁 | 日本三级人妇 | 69精品久久 | 国产美女视频网站 | 五月开心婷婷 | 91av资源在线| 久久综合五月天婷婷伊人 | 人人舔人人干 | 色婷五月 | 涩涩网站在线播放 | 在线观看免费 | 日本天天色| 91成人网在线播放 | 人人讲 | 久久精品亚洲国产 | 最新国产福利 | 色99导航 | 国产黄色看片 | 国产99久久99热这里精品5 | 美女黄频在线观看 | 亚洲成年人在线播放 | 深爱激情亚洲 | 久久av中文字幕片 | 天天射色综合 | 精品国产一区二区三区av性色 | 久久精品一区二区三区国产主播 | 日日夜夜精品视频天天综合网 | 日日碰夜夜爽 | 久久久高清视频 | 黄色在线网站噜噜噜 | 五月婷婷视频在线 | 亚洲高清久久久 | 综合久久精品 | 一区二区三区动漫 | 日韩在线色视频 | 日韩在线免费观看视频 | 日韩亚洲在线观看 | 色天堂在线视频 | 亚洲专区 国产精品 | 涩av在线| 中文字幕高清免费日韩视频在线 | 男女啪啪网站 | 国产在线资源 | 在线观看岛国 | 久久久久综合精品福利啪啪 | 久黄色 | 精品久久中文 | 亚洲国产精品推荐 | 国产不卡一二三区 | 97超碰人人 | 国产韩国日本高清视频 | 密桃av在线 | 天天操夜| 久久国产午夜精品理论片最新版本 | 国产日韩精品一区二区 | 国产九九精品视频 | 在线观看视频一区二区 | 国产成人精品亚洲 | www.色婷婷.com | 五月婷在线观看 | 天干啦夜天干天干在线线 | 91av福利视频 | 国产午夜不卡 | av一区二区三区在线观看 | 色91av | 久久久穴 | 伊人狠狠操 | 伊人色综合久久天天网 | 国产精品久久久av | 99国产精品久久久久久久久久 | 日韩精品久久久久久 | 天堂网中文在线 | 欧美精品免费一区二区 | 99久久99 | 久操视频在线观看 | 久9在线| 在线观看国产一区 | 日韩欧美电影在线 | 黄色三级免费看 | 婷婷激情综合五月天 | 在线国产欧美 | 狠狠干天天色 | 色wwwww| 国产精品美女久久久久久久久久久 | 亚洲午夜av久久乱码 | 久久一级片 | 日韩一区二区三区高清在线观看 | 精品一区电影国产 | 日韩久久午夜一级啪啪 | 成年一级片 | 精品国产1区二区 | 国内外成人在线视频 | 欧美伦理电影一区二区 | 99这里精品 | 在线看黄色av | 欧美日韩久久不卡 | 麻豆国产精品一区二区三区 | 国产精品涩涩屋www在线观看 | 在线观看视频97 | 国产一区福利 | 91成人黄色 | 韩国在线视频一区 | 日韩精品一区二区三区不卡 | 国产一线二线三线性视频 | 香蕉影视在线观看 | 欧美日韩亚洲在线观看 | 麻豆视频成人 | 九色视频自拍 | 日韩一级黄色大片 | 欧美国产精品久久久久久免费 | 99在线观看精品 | 三上悠亚一区二区在线观看 | 国产一区二区免费在线观看 | 免费大片av | 在线激情网 | 992tv在线观看网站 | 九九九九九精品 | 91av免费在线观看 | 欧美日韩在线精品 | 欧美婷婷色 | 欧美日韩视频在线观看一区二区 | 99这里只有精品99 | 在线看片视频 | 最新国产精品久久精品 | avwww在线| 夜夜干夜夜 | 日韩美女黄色片 | 娇妻呻吟一区二区三区 | 欧美午夜精品久久久久 | 国产成人精品网站 | 五月婷婷免费 | 久久99视频免费观看 | 国产韩国日本高清视频 | 7777xxxx| 国产成人精品在线播放 | 91亚洲激情 | 久久九九影院 | 激情久久影院 | 精品欧美乱码久久久久久 | 六月激情丁香 | 少妇bbb搡bbbb搡bbbb′ | 五月婷婷视频 | 欧美一级在线观看视频 | 天堂av一区二区 | 亚洲美女视频在线 | 亚洲一区不卡视频 | 一级黄色大片在线观看 | 91禁在线观看 | 少妇高潮流白浆在线观看 | 人人看人人爱 | 久久久精品视频网站 | 久久亚洲欧美日韩精品专区 | 一区二区三区免费在线观看视频 | 999久久久免费精品国产 | 亚州国产精品久久久 | 能在线观看的日韩av | 亚洲aⅴ乱码精品成人区 | av丝袜制服 | av免费网站在线观看 | 99 久久久久| 久久国产亚洲精品 | 中文字幕丝袜制服 | 国产123区在线观看 国产精品麻豆91 | 国产精品不卡在线播放 | 久艹在线免费观看 | 激情欧美日韩一区二区 | 久久久影院官网 | 天天干天天操天天入 | 国产人成免费视频 | 欧美一级免费黄色片 | 中文字幕欧美三区 | 欧美一区二区三区免费看 | 免费日韩三级 | 欧美日韩一区二区三区在线观看视频 | 91视频啊啊啊 | 婷婷丁香色综合狠狠色 | 亚洲 欧洲 国产 日本 综合 | 国产精品毛片久久久久久久 | av三级在线看 | 青青草国产精品视频 | 91香蕉视频 | 久久国色夜色精品国产 | 中文字幕丰满人伦在线 | 黄色成人免费电影 | 中文字幕日韩在线播放 | 国产专区精品视频 | 97人人超碰在线 | 天天天干天天天操 | www.天天干| 国产精品一区二区免费视频 | 亚洲最大在线视频 | 欧洲不卡av| 国产中文字幕一区二区三区 | 国产精品中文在线 | 欧美片网站yy | 99999精品 | 久久久高清 | 综合色中色 | 亚洲一区黄色 | 国产在线播放一区 | 久久免费视频1 | 91人人澡 | 玖玖在线资源 | 欧美视频网址 | 国产成人精品一区二区在线 | 亚洲精品在线观看的 | 久久国产精品免费视频 | 开心激情五月婷婷 | 免费aa大片 | 欧美日本一区 | 国产日韩欧美精品在线观看 | 国产又粗又硬又长又爽的视频 | 黄色日批网站 | 免费网站在线观看成人 | 免费av福利 | 久艹在线播放 | 亚洲97在线 | 欧美不卡在线 | 一区二区三区中文字幕在线观看 | 91精品国产欧美一区二区成人 | av黄色影院| 日本久久高清视频 | 九九热有精品 | 精品一二三区视频 | 色91av| 国产在线中文 | 精品黄色视 | 在线观看亚洲国产 | 国产98色在线 | 日韩 | 天天色天天色 | 日韩3区 | 午夜精品av在线 | 亚洲 中文 在线 精品 | 久久综合操 | 日韩av电影国产 | 日韩.com| 天天操天天干天天操天天干 | 国产中文字幕av | 日韩av播放在线 | 亚色视频在线观看 | 色偷偷中文字幕 | www.国产毛片 | 国产欧美三级 | 热久久免费视频精品 | 亚洲国产精品成人综合 | 久久久久免费精品国产 | 伊人黄色网 | 九九九毛片 | 丝袜av一区 | 久久久久国产一区二区三区 | 成人免费看黄 | 美女一二三区 | 激情丁香月 | 999久久| 婷五月天激情 | 99久久99久国产黄毛片 | 亚洲国产精品一区二区尤物区 | 最新av网址在线观看 | 操操操夜夜操 | 国产视频久久久久 | 91视频这里只有精品 | 免费观看www7722午夜电影 | 国产精品久久久久久久久久久久久久 | 一区二区三区在线视频111 | 天天碰天天操视频 | 久久伊人操 | 五月综合网 | 欧美日韩国产二区 | 国产综合片 | 天天操天天摸天天射 | 操操操天天操 | 国产精品99久久久久人中文网介绍 | 久久国产精品免费 | 精品96久久久久久中文字幕无 | 日韩羞羞 | 福利视频精品 | 激情视频91| 天天干,天天射,天天操,天天摸 | 伊人影院在线观看 | 国产精品免费观看国产网曝瓜 | 在线播放国产一区二区三区 | 五月婷婷激情综合 | 中文字幕 二区 | 免费日韩在线 | 国产亚洲精品久久 | 国产亚洲字幕 | 伊色综合久久之综合久久 | 婷婷色在线资源 | 日日噜噜噜噜夜夜爽亚洲精品 | 91久久久久久国产精品 | 久久最新网址 | 国产一区二区在线观看免费 | 97超碰人人 | 狠狠插天天干 | 免费成人短视频 | 久久人操 | 精品国产自| 黄色小说视频在线 | www.在线观看av | 日本在线观看一区二区三区 | 午夜123 | 免费黄色网址网站 | 成人影片在线播放 | 一区二区三区免费在线观看视频 | 97超碰中文| av品善网 | 99夜色 | 亚洲免费激情 | 亚洲毛片在线观看. | 欧美大码xxxx | 日韩电影在线视频 | 成年人黄色av | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 亚洲永久精品在线 | 日韩国产欧美在线播放 | 久久久毛片 | 中文字幕日韩无 | 日韩高清一区 | 国产在线视频一区二区三区 | 91黄视频在线观看 | 日韩欧美在线一区二区 | 亚洲免费在线播放视频 | 国产一级免费观看 | 96精品高清视频在线观看软件特色 | 91视频在线播放视频 | 免费久久网站 | 国产精品一区二区视频 | 夜夜夜| 国产人成在线观看 | 成人污视频在线观看 | 国产视频在线观看免费 | 国产看片免费 | 一区二区不卡视频在线观看 | 国产999精品久久久久久绿帽 | www.玖玖玖| av在观看 | 久久午夜精品 | 久久久精品小视频 | 一区二区三区四区不卡 | 99热高清| 亚洲午夜久久久久久久久 | 久久久久久黄 | 国产精品伦一区二区三区视频 | 婷婷色av| 97视频人人免费看 | 黄色特一级| 久久精品美女视频 | 99久久影院 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 久久人人爽人人爽人人片av软件 | 午夜精品福利一区二区三区蜜桃 | 成人片在线播放 | 久热国产视频 | 欧美精品在线观看一区 | 在线不卡中文字幕播放 | 国产亚洲人成网站在线观看 | 欧美黄色成人 | 欧美日韩免费在线观看视频 | 在线观看国产www | 人人插人人干 | 婷婷激情五月综合 | 国产1区2区| 在线国产视频一区 | 精品久久一 | 色婷婷国产 | 九九热re| 精品综合久久久 | 亚洲人久久 | 色中色亚洲 | 一级黄色毛片 | 九九九九九九精品任你躁 | 久久99最新地址 | 91av影视| 国内精品久久久久影院男同志 | www.亚洲视频| 美女免费视频一区二区 | 欧美在线资源 | 色无五月 | 成人国产精品久久久久久亚洲 | 国产免费成人av | 久久66热这里只有精品 | 精品国产一二三四区 | 亚洲伊人天堂 | 四虎在线永久免费观看 | 在线播放 亚洲 | 国产高清视频免费在线观看 | 久久精品永久免费 | 国产精品美女www爽爽爽视频 | av+在线播放在线播放 | 免费视频 三区 | 国产福利一区二区三区视频 | 激情小说网站亚洲综合网 | 亚洲精品456在线播放乱码 | 999在线精品 | 国产韩国日本高清视频 | 成人va视频 | 四虎4hu永久免费 | 一级成人网 | 久久久久久久久久久免费 | 免费看片网站91 | 久久久黄色| 九九免费在线观看视频 | 波多野结衣精品 | 天堂va在线高清一区 | 久热只有精品 | 日韩在线无| 最新超碰| 国产三级香港三韩国三级 | 三上悠亚在线免费 | 97成人免费视频 | 日韩在线视频国产 | 夜夜骑天天操 | 99久久精品国产一区 | 午夜视频黄 | 国产在线观看网站 | 久久激情视频免费观看 | 人人添人人澡人人澡人人人爽 | 久久国产精品免费 | 欧美韩国在线 | 2024国产精品视频 | 国产欧美高清 | 亚洲精品久久久久久久不卡四虎 | 日韩理论影院 | 91香蕉视频720p | 免费在线观看的av网站 | 色午夜影院| 亚洲午夜久久久影院 | 亚洲精品999| 久久久久电影 | 精品国产成人在线 | 综合色亚洲 | 久久久蜜桃一区二区 | 中文字幕观看在线 | 一区二区中文字幕在线观看 | 69av在线视频 | av电影在线播放 | 99精品色 | 国产亚洲精品久久久久久移动网络 | 久久视频在线 | 在线视频精品播放 | 日本久久中文 | 狠狠狠狠狠狠狠狠干 | 天天射天天射 | 伊甸园av在线 | 最新国产精品久久精品 | 免费a视频在线观看 | 日韩字幕 | 免费av片在线 | 国产一级片不卡 | 国产日产在线观看 | 天堂视频中文在线 | 久久黄色影视 | 亚洲 欧洲 国产 日本 综合 | 日韩在线二区 | 一区二区三区免费 | 国内久久久久久 | 亚洲精品在线资源 | 嫩草91影院 | 国产一区二区免费 | 国产美女被啪进深处喷白浆视频 | 超碰成人av | 日韩视频图片 | 国产精品免费人成网站 | av福利资源 | 国产精品麻豆视频 | 337p日本大胆噜噜噜噜 | 亚洲香蕉视频 | 一二三区视频在线 | av在线官网 | 园产精品久久久久久久7电影 | 精品在线观看一区二区 | 免费三级影片 | 91视频在线观看免费 | 成人免费视频视频在线观看 免费 | 国产青青青 | 青青草在久久免费久久免费 | 青青五月天 | 最新国产在线观看 | 久久久久久久久久久免费视频 | 天堂av在线 | 久久久国产精品成人免费 | 波多野结衣电影一区二区 | 国产美女精品 | 国产专区视频在线 | 激情综合婷婷 | 国产视频一区二区在线 | 开心激情网五月天 | 精品国产成人 | 麻豆视频免费看 | 成年人视频在线观看免费 | 欧美性大战 | 精品国产一区二区三区久久久 | 最新av在线免费观看 | 黄色aa久久| av千婊在线免费观看 | 中文字幕在线字幕中文 | 99这里只有久久精品视频 | 中文字幕在线视频国产 | 国产精品观看视频 | 亚洲欧洲一级 | 超碰成人免费电影 | 黄色免费视频在线观看 | 久久免费毛片视频 | 五月天天色| 免费观看一级特黄欧美大片 | 色在线观看网站 | 久久久久久麻豆 | 在线激情av电影 | 激情网综合 | 国产人成精品一区二区三 | 亚洲高清视频在线观看 | 中文字幕高清视频 | 午夜av免费在线观看 | 97人人人人| 日韩色av色资源 | 激情小说网站亚洲综合网 | 91av社区 | 天天干人人干 | 国产精品永久久久久久久久久 | 精品视频在线免费观看 | 中文字幕丰满人伦在线 | 不卡中文字幕在线 | www.色婷婷.com | 麻豆小视频在线观看 | 久久免费在线观看视频 | 激情综合中文娱乐网 | 中文字幕日韩一区二区三区不卡 | 国产午夜在线观看 | 五月开心六月伊人色婷婷 | 中文字幕一区三区 | 亚洲精品自拍 | 免费日韩一区 | 在线免费av播放 | 久久精品91视频 | 日韩电影一区二区三区在线观看 | 亚洲精区二区三区四区麻豆 | 欧美福利片在线观看 | 亚洲男男gaygay无套同网址 | 国产经典三级 | 亚洲区色 | 国产夫妻性生活自拍 | 99精品视频免费在线观看 | 97超碰成人| 亚洲人人射 | 西西44人体做爰大胆视频 | 色婷婷综合久色 | 91精品在线观看视频 | 狠狠色综合网站久久久久久久 | 69精品视频在线观看 | 又湿又紧又大又爽a视频国产 | 婷婷综合电影 | 又黄又刺激的网站 | 在线国产视频 | 99精品色 | 欧美日韩一区二区在线观看 | 久草久热 | 久久不射网站 | 91人人在线 | 国产精品日韩在线观看 | 69国产成人综合久久精品欧美 | 婷婷丁香激情网 | 欧美精品九九 | 亚洲三级视频 | 999电影免费在线观看 | 中文字幕乱在线伦视频中文字幕乱码在线 | 青青草华人在线视频 | 国产亚洲精品久久19p | 99国产精品久久久久老师 | 国产视频在线观看一区 | 久久99亚洲网美利坚合众国 | 久久久久久久久久久久影院 | 亚洲精品国产成人av在线 | 天天婷婷 | 国内精品久久久久国产 | 色偷偷网站视频 | 男女免费视频观看 | 国产视频在线一区二区 | 美女国内精品自产拍在线播放 | 丁香视频全集免费观看 | 色综合激情久久 | 日韩精品在线视频免费观看 | 婷婷丁香色综合狠狠色 | 天堂va欧美va亚洲va老司机 | www,黄视频| 欧美少妇xxxxxx | 最近字幕在线观看第一季 | 又粗又长又大又爽又黄少妇毛片 | 欧美一级视频免费看 | 成人h在线| adn—256中文在线观看 | 国产精品自产拍在线观看中文 | 在线精品观看国产 | 日日添夜夜添 | 天天操人人干 | 色五月情 | 91精品国产麻豆 | 欧美激情综合五月 | 日韩大片在线免费观看 | 久一久久 | 视频国产在线观看18 | 国产精品视频在线观看 | 精品久久久久久久久久久久久久久久久久 | 中文字幕最新精品 | 91中文在线| 夜夜爱av | 一级片免费观看视频 | 欧美婷婷色 | 国产精品高清免费在线观看 | 婷婷丁香国产 | 国产成人一区二区精品非洲 | 国产剧情一区二区在线观看 | 欧美美女一级片 | 国产精品亚 | 国产免费中文字幕 | 深爱综合网 | 天天爽夜夜爽人人爽一区二区 | 99这里只有 | 碰超在线97人人 | 日本夜夜草视频网站 | 午夜在线免费观看视频 | 欧美韩日在线 | 亚洲电影毛片 | 欧美日韩国产二区三区 | 久久国产露脸精品国产 | 97高清视频 | 在线欧美中文字幕 | 亚洲欧美视频在线 | 四虎成人精品永久免费av | 国产一区二区在线观看视频 | 香蕉视频4aa | 久久露脸国产精品 | 色婷婷在线播放 | 国产亚洲欧美一区 | 久久天天综合网 | 久久久国产视频 | 亚洲欧美婷婷六月色综合 | 99久久99热这里只有精品 | 国产成人精品一区二区三区福利 | 国产老妇av| 97国产超碰 | 午夜精品av | 手机在线日韩视频 | 韩国av电影在线观看 | 久草免费在线视频观看 | 天天干天天操人体 | 国产一二三四在线视频 | 手机看国产毛片 | 日韩精品高清视频 | 91九色国产视频 | 天天在线操| 日韩性xxxx | 日韩精品电影在线播放 | 精品视频免费久久久看 | 中文av网 | 999男人的天堂 | 国产精品 中文在线 | 亚洲精品五月天 | 一本一本久久a久久精品牛牛影视 | 一区二区久久 | 天天操夜夜逼 | 亚洲成人黄色在线 | 天天摸夜夜操 | 在线小视频 | 黄色av免费电影 | 精品中文字幕在线观看 | 在线观看免费av片 | 日韩专区一区二区 | 亚洲最大在线视频 | av免费网站在线观看 | 久草在线观 | 日本最新高清不卡中文字幕 | 国产精品去看片 | 成人久久国产 | 日韩在线视频网站 | 色天天综合久久久久综合片 | 不卡在线一区 | 精品国产视频一区 | 久草热久草视频 | 不卡av在线 | 欧美精品亚洲精品 | 9在线观看免费高清完整版 玖玖爱免费视频 | 亚洲 欧美 日韩 综合 | 久久精品人人做人人综合老师 | 韩国三级一区 | 天天天干天天射天天天操 | 中文字幕高清在线 | 亚洲欧美视频在线观看 | 91精品久久久久 | 久久久国产在线视频 | 97国产在线| 天天干夜夜夜 | 成人午夜精品久久久久久久3d | 中中文字幕av| 丁香婷婷综合色啪 | 丁香花中文在线免费观看 | 奇米影视在线99精品 | 日本在线成人 | 揉bbb玩bbb少妇bbb| 亚洲一区二区三区四区精品 | 中文av在线免费观看 | 黄色91在线 | 亚洲情婷婷 | 综合久久精品 | 欧美三人交 | 日本一区二区不卡高清 | 亚洲精品成人av在线 | 中文视频一区二区 | 国产午夜精品在线 | 日韩免费电影一区二区 | 天天干,天天射,天天操,天天摸 | 在线观看国产中文字幕 | 欧美人zozo | 久久国产女人 | 亚洲成aⅴ人片久久青草影院 | 亚洲情感电影大片 | 一区二区三区免费播放 | 日日夜夜狠狠操 | 久草综合在线 | 欧美一级免费高清 | 国产一区高清在线观看 | 在线小视频你懂的 | 波多野结衣小视频 | 婷婷久操 | 亚洲国产电影在线观看 | 亚洲成人精品久久 | 天天操天天摸天天爽 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 精品久久久久久综合日本 | 日韩在线理论 | 亚洲精品裸体 | 人人舔人人爽 | 国产成人免费观看 | 亚洲综合在线五月天 | 久久久www免费电影网 | 香蕉在线视频观看 | 国产91在线观看 | 香蕉视频在线视频 | 国产精品久久久久aaaa | 久久国产欧美日韩精品 | 欧美性色黄大片在线观看 | 99久久精品国产一区二区三区 | 国产69久久久欧美一级 | 中文字幕免费不卡视频 | 911av视频 | 青青视频一区 | 成年人在线免费看视频 | 99精品福利 | 伊人狠狠| 2021国产视频 | 99久久精品国产亚洲 | 成人福利在线观看 | 亚洲成人免费在线 | 精品国产免费人成在线观看 | 久草www| 美女久久99| 国语精品久久 | 成人免费视频免费观看 | 亚洲综合激情 | 日韩在线视频线视频免费网站 | 日本高清中文字幕有码在线 | av片免费播放 | 激情婷婷欧美 | 国产综合激情 | 日本中文字幕高清 | 欧美久久久一区二区三区 | 天天操天天操天天操天天操天天操 | 国产成人资源 | 黄色影院在线免费观看 | 午夜影院日本 | 亚洲美女精品视频 | 久久久91精品国产一区二区精品 | 激情久久网 | 精品一区在线 | 亚洲最新合集 | 国内精品在线看 | 三级av在线免费观看 | 久久福利国产 | 中文字幕日韩一区二区三区不卡 | x99av成人免费| 69精品在线观看 | 婷婷丁香在线观看 | 网站免费黄色 | 午夜在线看 | 中文视频在线 | 99九九视频 | 99精品国产aⅴ | 免费视频一区二区 | 精品国产乱码久久久久久三级人 | 久久精品99久久久久久2456 | 国产中文字幕视频在线 | 色婷婷www | 成人av片免费观看app下载 | 91九色porny在线 | 欧美日本不卡视频 | 九九免费在线观看视频 | 午夜a区 | 久久经典国产 | 超碰97免费在线 | 日韩在线观看三区 | 黄色av影视| av成人免费在线看 | 西西大胆啪啪 | 国产午夜精品理论片在线 | 国产美腿白丝袜足在线av | 日本三级全黄少妇三2023 | 天天干,天天射,天天操,天天摸 | 18久久久久 | 一级黄色大片 | 国内精品一区二区 | 国产精品久久久久久爽爽爽 | 精品在线观 | 欧美成人性战久久 | 日韩区欧美久久久无人区 | 亚洲免费精品视频 | av女优中文字幕在线观看 | 亚洲免费婷婷 | 九色激情网 | 九九精品视频在线观看 | 日日添夜夜添 | 九九九热精品免费视频观看网站 | a黄色片| 日韩在线免费电影 | 久久免费中文视频 | 免费日韩电影 | 免费看一级特黄a大片 | 婷婷国产v亚洲v欧美久久 | 日本精品视频网站 | 精品国产123 | 欧美日韩视频在线观看一区二区 | 黄色在线观看免费 | av在线电影网站 | 精品久久电影 | 天堂麻豆 | 色婷婷 亚洲 | 亚洲成人av电影 | 黄色日本片 | 日韩欧美视频二区 | 欧美大片在线观看一区 | 日韩高清成人 | 公与妇乱理三级xxx 在线观看视频在线观看 | 久久高清精品 | av短片在线观看 | 日日干激情五月 | 国产在线一卡 | 久久成人亚洲欧美电影 | 久久xx视频 | 一区中文字幕在线观看 | 国产不卡av在线播放 | 日韩成人邪恶影片 | 国产精品久久久久久妇 | 亚洲资源在线观看 | 精品中文字幕在线 | 婷婷午夜激情 | 四虎国产精品免费观看视频优播 | 久久综合狠狠 | 亚州精品国产 | 91网站观看 | 欧美日韩视频一区二区三区 | av一级在线 | 国产v在线 | 99精品视频免费观看 | 一区二区三区不卡在线 | 麻豆免费视频 | 久久精品导航 | 天天色天天综合 | 一区二区三区av在线 | 国产精品久久三 | 亚洲国产精品激情在线观看 | jizzjizzjizz亚洲| 插综合网 | 亚洲国产天堂av | 久久久久久麻豆 | 国产精品a成v人在线播放 | 91探花国产综合在线精品 | 丁香资源影视免费观看 | 中文字幕中文 | 久久免费视频99 | 精品国产免费久久 | 久久久免费观看完整版 | 亚洲手机av| 国产精品日韩久久久久 | 欧美成年网站 | 色播五月激情综合网 | 丁香综合| 97视频在线观看视频免费视频 | av大片网址 | 欧美91在线 | 欧美精品久久久久久久久免 | 黄色的视频网站 | 国产亚洲欧美精品久久久久久 | 免费看的黄色的网站 | 欧美日韩一区二区久久 | 8090yy亚洲精品久久 | 欧美精品在线一区二区 | 国产一区二区在线播放视频 | 日韩欧美在线观看一区二区三区 | 人人干97| 成人免费中文字幕 | 久久久这里有精品 | www.天天色.com | 91免费日韩| 日本精品久久久久中文字幕5 | 在线一级片 | 久久99国产精品免费网站 | 久久久性 | 韩国一区二区三区视频 | 午夜精品一区二区三区在线播放 | 亚洲精品国产麻豆 | 国产精彩视频 | 91桃色在线免费观看 | 日精品 | 成年人av在线播放 | 免费观看全黄做爰大片国产 | 激情综合色综合久久 | 天天伊人网 | 亚洲v精品| 9ⅰ精品久久久久久久久中文字幕 | 亚洲国产精品99久久久久久久久 | 精品免费观看 | 久久久久久国产精品亚洲78 | 亚洲 综合 专区 | 五月婷婷综合色拍 | 色在线视频网 | 91在线视频| 中文字幕日韩国产 | 久久国产精品第一页 | 欧美精品乱码久久久久 | av福利在线免费观看 | 亚洲高清在线视频 | 日日夜夜精品视频天天综合网 | 免费看污的网站 | 精品欧美小视频在线观看 | 狠狠插天天干 | 国产中文字幕一区二区 | 综合精品久久 | 二区三区av | 久久不卡av| www.五月婷婷 | 成人av在线影视 | 激情av在线资源 | 亚洲婷婷丁香 |