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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

【c++】0.C++笔记

發布時間:2025/3/21 c/c++ 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【c++】0.C++笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.DISALLOW_COPY_AND_ASSIGN

2.延時函數delay()、sleep()、usleep()

3.opencv在圖片中繪圖常使用的幾個函數

4.opencv中 cv::Mat 與 cv::Rect 在一起使用的情況

5.imshow()顯示圖像幀時暫停鍵的用法

6.opencv播放視頻 以及 設置任意鍵為暫停鍵

7.opencv旋轉圖片

8.const和constexpr相關知識

9.a.cc文件中調用另一個b.cc文件中的函數

10.視頻編碼格式與封裝格式,opencv2.4.8不能讀取h265編碼格式的視頻文件

11.當使用imshow顯示每一幀畫面時,出現卡頓的解決辦法

12.cv::VideoWriter的使用,把圖片寫進video

13.C++11多線程join()和detach()的理解

14.獲取鼠標動作進行相應處理

15.刪除容器中指定元素

15.1 map 的insert和emplace方法

15.2 map的erase(iter)需注意,和vector不一樣

16.sprintf的用法

17.std::shared_ptr、std::make_shared、 .get() 、.data()、void *p 的用法、裸指針

18.選擇使用memcpy_s,strcpy_s還是選擇strcpy,memcpy? memset()的用法

19.C++強制類型轉換(dynamic_cast,static_cast, const_cast, reinterpret_cast)

20.編譯proto的問題

21.比較大小時用減法越界的bug問題

22.攝像頭焦距和視場角

23.RGB和BGR的轉化,通道分離與合并

24.重寫、覆蓋、using、typedef

25.靜態成員靜態成員函數/變量、單例模式

26.proto相關用法

27.深拷貝、淺拷貝、拷貝構造函數 之間的關系

1.DISALLOW_COPY_AND_ASSIGN

有時候,進行類體設計時,會發現某個類的對象是獨一無二的,沒有完全相同的對象,也就是對該類對象做副本沒有任何意義.

因此,需要限制編譯器自動生動的拷貝構造函數和賦值構造函數.一般參用下面的宏定義的方式進行限制,代碼如下:

// A macro to disallow the copy constructor and operator= functions // This should be used in the priavte:declarations for a class #define DISALLOW_COPY_AND_ASSIGN(TypeName) \TypeName(const TypeName&); \TypeName& operator=(const TypeName&)class Test { public:Test(int t);~Test(); private:DISALLOW_COPY_AND_ASSIGN(Test); };聲明私有的拷貝構造函數和賦值構造函數,但不去定義實現它們,有三方面的作用:1.聲明了拷貝構造函數和賦this數,阻止了編譯器暗自創建的專屬版本.2.聲明了private,阻止了外this它們的調用.3.不定義它們,可以保證成員函數和友元函數調用它們時,產生一個連接錯誤.上述解決方法,面對在成員函數和友元函數企圖拷貝對象時,會產生連接器錯誤

@zhu.hz的注釋:

1)由于是在private下,外部調用不了,所以就不能進行copy和賦值操作,即不能進行 Test A(obj) 或 Test A=obj 的copy操作(拷貝構造),和 A=obj 或 A(obj) 的assign操作(拷貝賦值),【其中obj是先通過Test obj;得到的】。(2)他與單例模式不是一個概念,單例模式只允許有一個實例,而這個可以允許有多個對象,但是多個對象都是不一樣的,不允許進行拷貝構造和賦值構造,即不允許任何兩個對象一樣。(3)拷貝構造是在構造對象時候就使用另一個對象對他進行賦值。拷貝賦值是在構造對象完成之后,再對他進行賦值操作。一個是在創建他這個對象的時候就賦值了,另一個是在對象構造完成之后才對他進行賦值。畢竟只有這兩種方式可以對另一個對象進行賦值。這么賦值是為了初始化數據成員,而類本身的初始化數據可能不如用另一個對象的數據更合適。比如一個person類只有兩個成員height和weight,兩個數據成員在構造函數時初始化為0, 如果兩個人身高體重都一樣,就可以先創建其中一個對象后,直接拷貝構造或者拷貝賦值把先創建的對象賦值給另一個人,肯定比直接構造一個對象不進行賦值的初始化數據更好。這個例子太簡單,實際中肯定不可能這么簡單。

=================================================================

2.延時函數delay(),sleep(),usleep()

#include <time.h> /* 調用時務必加上該頭文件 */ // 自定義的一個延時函數delay() void delay(int seconds) // 參數必須為整型,表示延時多少秒 {clock_t start = clock();clock_t lay = (clock_t)seconds * CLOCKS_PER_SEC;while ((clock()-start) < lay);}void delay(double seconds) // 參數為雙精度浮點型。這個函數是我修改的上面那個函數,重載一下。{double start = clock();double lay = (double)seconds * CLOCKS_PER_SEC;while ((clock()-start) < lay);} 百度Apollo里面用的是延時毫秒usleep(unsigned int __useconds)和延時秒sleep(unsigned int __seconds)函數,他們的輸入參數也都是整數,不能為浮點數,比如不能sleep(0.5)來表示延時0.5s。 但是當函數設定的計時器到期,或者接收到信號、程序發生中斷都會導致程序繼續執行。

=================================================================

3.opencv在圖片中繪圖常使用的幾個函數

opencv中的(0,0)坐標是在圖像的左上角。

一般會將 cv::getTextSize() 與 cv::putText() 結合使用.

cv::getTextSize() //實際繪制文字之前,使用cv::getTextSize()接口先獲取待繪制文本框的大小,以方便放置文本框。返回值為cv::Size。設返回值為size,可以通過size.width和size.height來獲取文本框的寬和高.cv::putText() //在圖像上繪制文字cv::rectangle() //在Mat上畫矩形矩形框,如果要填充矩形,需要把thickness設為-1。詳解看后面。cv::Rect //定義一個矩形,有成員變量x,y,weight,height,如Rect rect1(256, 256, 128, 128),這樣用是構造函數;cv::Point() //定義一個2D的點:如Point point = Point(10, 8);或者 Point point;//創建一個2D點對象 point.x = 10;//初始化x坐標值 point.y = 8;//初始化y坐標值 cv::Scalar(255, 255, 0) //一般作為值來設置顏色。他是一個由長度為4的數組作為元素構成的結構體,Scalar最多可以存儲四個值,沒有提供的值默認是0。 // 關于cv::Scalar的更詳細資料可以參考 https://blog.csdn.net/liuweiyuxiang/article/details/76929534cv::Size cv::getTextSize(const string& text, // 待繪制的文字int fontFace, // 字體類型 (如 cv::FONT_HERSHEY_PLAIN, cv::FONT_HERSHEY_SIMPLEX)double fontScale, // 尺寸因子,值越大文字越大int thickness, // 線條寬度int* baseLine);void cv::putText(cv::Mat& img, // 待繪制的圖像const string& text, // 待繪制的文字cv::Point origin, // 文本框的左下角坐標(x,y),記住是左下角,不是左上角,要和cv::rectangle()的左上角區分開int fontFace, // 字體類型 (如cv::FONT_HERSHEY_PLAIN, cv::FONT_HERSHEY_SIMPLEX)double fontScale, // 尺寸因子,值越大文字越大cv::Scalar color, // 線條的顏色(RGB)int thickness = 1, // 線條寬度int lineType = 8, // 線型(4鄰域或8鄰域,默認8鄰域)bool bottomLeftOrigin = false // true='origin at lower left');對于在圖片中畫矩形框的函數,C++中opencv對void cv::rectangle()重載了兩種用法: // pt1 矩形的一個頂點; pt2 矩形對角線上的另一個頂點; color 線條顏色 (RGB) 或亮度(灰度圖像 ) // thickness 組成矩形的線條的粗細程度。取負值時(如 CV_FILLED)函數繪制填充了色彩的矩形。 line_type 線條的類型。見cvLine的描述。 shift 坐標點的小數點位數。 // 兩個函數的不同之處在于第二個函數把第一個函數中的兩個對角線定點改為了cv::Rect。 void cv::rectangle(cv::Mat& img, cv::Point pt1, cv::Point pt2, const cv::Scalar& color, int thickness=1, int lineType=8, int shift=0) void cv::rectangle(cv::Mat& img, cv::Rect rec, const cv::Scalar& color, int thickness=1, int lineType=8, int shift=0 )

// 下面通過一個示例,來看看 cv::getTextSize()與cv::putText()相結合的妙用:

{//創建空白圖用于繪制文字cv::Mat image = cv::Mat::zeros(cv::Size(640, 480), CV_8UC3);//設置藍色背景image.setTo(cv::Scalar(100, 0, 0));//設置繪制文本的相關參數std::string text = "Hello World!";int font_face = cv::FONT_HERSHEY_COMPLEX; double font_scale = 2;int thickness = 2;int baseline;//獲取文本框的長寬cv::Size text_size = cv::getTextSize(text, font_face, font_scale, thickness, &baseline);//將文本框居中繪制cv::Point origin; origin.x = image.cols / 2 - text_size.width / 2;origin.y = image.rows / 2 + text_size.height / 2;cv::putText(image, text, origin, font_face, font_scale, cv::Scalar(0, 255, 255), thickness, 8, 0);//顯示繪制結果cv::imshow("image", image);cv::waitKey(0);return 0; }

=================================================================

4.opencv中 cv::Mat 與 cv::Rect 在一起使用的情況

// cv::Mat frame; // cv::Rect rect;//創建的新圖像img是fram的一部分,具體的范圍rect指定,此構造函數也不進行圖像數據的復制操作,新圖像img與frame共用圖像數據。cv::Mat img(frame, rect); //cv::Mat::Mat(cv::Mat const&, cv::Rect_<int> const&) 這種方式構造函數創建的img,他的兩個參數都不能修改,因為是const,修改后就會出錯。cv::Mat img1(img2); //拷貝構造img1(rect); //從img1中截取rect區域,返回cv::Mat。

=================================================================

5.imshow()顯示圖像幀時暫停鍵的用法

嚴格按照下面這種方式和順序不會有問題,例如在imshow后面直接跟cv::waitKey(1)后再char c=...會有問題。cv::namedWindow("light_object", cv::WINDOW_NORMAL);cv::resizeWindow("light_object", 640, 480);cv::imshow("light_object", frame);char c = static_cast<char>(cv::waitKey(50));if (c == ' ') {cv::waitKey(0);}

=================================================================

6.opencv播放視頻 以及 設置任意鍵為暫停鍵

【該方法不實用,可能會暫停不了,時靈時不靈】
對于cv::VideoCapture的使用可以參考 https://blog.csdn.net/guduruyu/article/details/68486063

cv::Mat img;std::string videopath="./path/..";cv::VideoCapture cap;cap.open(videopath);if (!cap.isOpened()) {std::cout << "Can't open the video file!"<<std::endl;return -1;}cap >> img; // 把捕獲的幀傳送給img。在這一句后面設置暫停鍵//cap.read(img); // 這句話和cap >> img等價。// 設置任意鍵為暫停鍵,即暫停捕獲視頻中的幀if(cv::waitKey(1)>=0) //有鍵盤上的鍵按下時,該函數返回值>=0;沒有鍵按下時,該函數返回值為-1。cv::waitKey(1)為等待1ms;cv::waitKey(0); //cv::waitKey(0);為一直等待直到有鍵按下。// 判斷是否圖片是否為空,為空說明沒有打開video。if (img.empty()) {cap.open(videopath);}// 設置任意鍵暫停if(cv::waitKey(1)>=0)cv::waitKey(0);// 推薦用下面這種方式// cv::waitkey()中的延遲時間需要根據程序定義,太少了捕捉不到按鍵,我目前沒碰到這種情況,碰到設置再大延時也捕獲不到按鍵的情況。// cv::waitKey(1)括號中必須填上1或者別的數字,否則會一直等待鍵盤按下,當鍵盤某鍵按下時,會返回該鍵的ascii碼char key=cv::waitKey(3);if(key ==32) //空格鍵暫停,空格鍵對應的ascii碼是32cv::waitKey(0); if(key ==9){ //tab鍵快進30幀,設置不了使用右箭頭for(int i=0;i<30;i++) //快進30幀cap >> img; //快進多少幀,就把這一句執行多少次}

【不推薦】使用下面這種方法,因為我在apollo上使用根本捕獲不了按鍵,我目前還不知道是什么原因,必須使用以上方式把cv::waitKey(1)先賦值給一個char變量才行。

if(cv::waitKey(3) ==32) //空格鍵暫停cv::waitKey(0); if(cv::waitKey(3) ==9){ //tab鍵快進30幀,設置不了使用右箭頭for(int i=0;i<30;i++) //快進30幀cap >> img; //快進多少幀,就把這一句執行多少次}

=================================================================

7.opencv旋轉圖片

Python版本的圖片旋轉:

//重要的是看注釋看懂原理,c++版本的是同樣原理,函數接口功能一樣,只不過函數接口的參數可能不一樣。img=cv2.transpose(img) //對矩陣做轉置后,并非旋轉了90度。需要再配合翻轉才行// # 上面一句搭配下面一句話是逆時針旋轉90度// # img=cv2.flip(img, 0, img) #第二個參數是flipcode。 flipcode=0,則在X軸上做鏡像,如果flipcode=1,則在Y軸上做鏡像,如果flipcode=-1則在兩個軸同時作鏡像// # 搭配這句話就是順時針旋轉90度img=cv2.flip(img, 1, img)

C++版本的旋轉:

cv::Mat img; // 以下二者結合使用就是:順時針旋轉90度cv::transpose(img, img); //對矩陣做轉置后,并非旋轉了90度。需要再配合翻轉才行cv::flip(img, img, 1); // 第三個參數是flipcode,flipcode=0,則在X軸上做鏡像,如果flipcode=1,則在Y軸上做鏡像,如果flipcode=-1則在兩個軸同時作鏡像.

=================================================================

8.const和constexpr相關知識

記憶法: const是常量,*是指針,const *按順序念就是【常量指針】,* const 按順序念就是【指針常量】。const int * p; //p是常量指針,p是const int *,const限定的是int,即指針指向的地址中存儲的值(int型),所以這種寫法不能修改指針指向的地址的中存儲的值,但是可以修改指針的指向。 int * const p; //p是指針常量,p是int*,const限定的是指針,即不能修改指針指向,但是可以修改指針指向的地址中存儲的值,類中的this指針指向成員函數所屬的類對象,并且this指針只能在類的成員函數中調用。 this指針的本質,就是指針常量, 即【類名 * const this】,this指針的指向不能修改,如 this=NULL 是不合法的;但是this->m_Age=30是合法的,其中m_Age是類成員變量。const 類名 * const this 常函數:在類的成員函數的括號后面,{}前面,加const就是常函數。常函數內不允許修改成員變量,除了mutable定義的成員變量。在常函數中不能修改指針指向的值,如this->m_Age=30不合法。可以在變量前加上mutable關鍵字mutable后就可以修改了。如果類成員函數func()定義為常函數:int func()const{...}即在類的成員函數后面加const,相當于【const 類名 * const this】中的第一個const,修飾的是this指針,this指針指向的值也不能修改;又由于本來this指針就不能改變指向,所以這種寫法就既不能改變this指針的指向,也不能改變this指針調用的成員變量的值,即在該函數中this->m_Age=30和 this = NULL 都不合法。常對象:初略記了一下,并不完整。 常對象只能調用常成員函數,常對象不允許修改成員變量,但是并不是說常對象所屬的類的成員函數都是常成員函數,他也包括非常成員函數。 1.常函數成員既可以使用常數據成員也可以使用非常數據成員; 2.只有常成員函數才可以操作常對象,即常對象只能調用常成員函數。class Person{public:int m_Age;mutable int m_Height; //加上mutable關鍵字后就可以對const限定不能修改值的變量進行賦值了。 }; void test() {const Person person1; //不能修改常對象person1的各個成員變量的值。person1.m_Age = 30; //不合法person1.m_Height = 180; // 合法 }const有兩個作用,1.表示只讀;2.表示常量。C++11中可以使用const來表示只讀,用constexpr表示常量表達式。 常量表達式可以在編譯階段就直接計算出來,提高程序運行效率。而非常量表達式只能在程序運行時計算出來。可以使用constexpr限定函數也為常量表達式,前提是該函數中只能操作常量。假如該函數中使用了任意非常量的操作,例如for(it i=0;i<10;++i)循環語句,constexpr就會被忽略。

=================================================================

9. a.cc文件中調用另一個b.cc文件中的函數

(1)兩個.cc文件(或者.h文件)不要互相#include,否則會出錯。 (2)每個.cc(.h)文件一般只定義一個class,一個a.cc(a.h)文件要使用到另一個b.cc(b.h)文件中的函數func時候,首先在a.h中包含b.h頭文件#a.h,然后使用class_name在a.h中的類中聲明一個對象bb_,然后在a.cc中使用bb_.func()這種用法。//a.hclass a{};//b.hclass b{void func();};a.cc中要使用b.h中的func(),需要在class a{}中這么聲明:class a{b bb_;} 然后在需要使用到b.h中的func()中的地方這么使用:bb_.func();

=================================================================

10.視頻編碼格式與封裝格式,opencv2.4.8不能讀取h265編碼格式的視頻文件

(1)編碼格式是編碼格式,封裝格式(也可以說容器)是封裝格式。編碼格式有H.265、JPEG、MPEG-4 Video等,封裝格式有MP4、AVI等。 opencv2.4.8不支持讀取h.265編碼格式,opencv3.4可以讀取h.265編碼格式的視頻。所以還是簡單粗暴的這么干吧: ffmpeg -i source_video.mp4 -vcodec mpeg4 final_video.mp4(2)轉換MP4到avi如果有模糊,那是因為碼率設置不當,視頻信息有損失。 因此使用MP4Box直接把h265的封裝格式轉換為avi封裝格式,速度相當于拷貝,肯定不存在改變編碼方式,此時MP4的編碼格式還是H265。 安裝MP4Box可以參考https://blog.csdn.net/tianlong_hust/article/details/9273875,安裝時間稍微有點長sudo apt-get install libmp4v2-dev MP4Box -add 3_20_0_50_26_camera72.h265 -fps 25 -new 3_20_0_50_26_camera72.avi

=================================================================

11.當使用imshow顯示每一幀畫面時,出現卡頓的解決辦法

讀取每一幀在哪個{}中,imshow()就應該在哪個{}中,必須出現在同等級的{}中,不能出現在他下面的二級{{imshow()}}中。否則,當二級{}不符合,執行不到二級{}里面的imshow()時候,就會出現畫面卡頓。

=================================================================

12.cv::VideoWriter的使用,把圖片寫進video

//注意:輸出的視頻名稱中必須有數字,否則會報錯,CAP_IMAGES: can't find starting number (in the name of file):....,可以查看源碼,這個錯誤不查看源碼根本就找不到問題所在。cv::VideoWriter video_writer_;int frame_count_;//初始化 if (FLAGS_use_test_mode) {// int codec = CV_FOURCC('M', 'J', 'P', 'G');int codec = cv::VideoWriter::fourcc('M', 'J', 'P', 'G');const std::string output_video_file = FLAGS_camera_name + ".avi"; //視頻名稱必須包含數字video_writer_.open(output_video_file, codec, 10, cv::Size(1920, 1080));if (!video_writer_.isOpened()) {SERROR << "Can't create output video file: " << output_video_file;return;}}//當程序運行到這里時,就開始把圖片寫進video.if (FLAGS_use_test_mode) {SRETURN_IF(FLAGS_skip_frame_num <= 0);if ((frame_count_ < FLAGS_max_save_frame_count * FLAGS_skip_frame_num) &&((frame_count_ % FLAGS_skip_frame_num) == 0)) {cv::Mat rgb_img=frame;if ((rgb_img.cols != 1920) || (rgb_img.rows != 1080)) {cv::Mat dst_img;cv::resize(rgb_img, dst_img, cv::Size(1920, 1080), 0, 0,cv::INTER_NEAREST);video_writer_.write(dst_img);} else {video_writer_.write(rgb_img); //圖片寫進視頻}}if (frame_count_ > FLAGS_max_save_frame_count * FLAGS_skip_frame_num) {video_writer_.release();}++frame_count_;} // if FLAGS_use_test_mode

=================================================================

13.C++11多線程join()和detach()的理解

原文鏈接:https://blog.csdn.net/qq_36784975/java/article/details/87699113
上面這個鏈接的博客中介紹得很詳細.

join()函數,是一個等待線程完成函數,主線程需要等待子線程運行結束了才可以結束.
detach()函數,稱為分離線程函數,使用detach()函數會讓線程在后臺運行,即說明主線程不會等待子線程運行結束才結束.

總結
join()函數是一個等待線程函數,主線程需等待子線程運行結束后才可以結束(注意不是才可以運行,運行是并行的),如果打算等待對應線程,則需要細心挑選調用join()的位置
detach()函數是子線程的分離函數,當調用該函數后,線程就被分離到后臺運行,主線程不需要等待該線程結束才結束.

=================================================================

14.獲取鼠標動作進行相應處理

int main(){cv::imshow("EnvFusion", img); //這里顯示一個窗口/*<!-- 在窗口上進行鼠標操作就使用 cv::setMouseCallback()--><!-- 可進行的操作有 滑輪滾動,左鍵按下,右鍵按下,鼠標移動,還可以組合,比如鼠標左鍵按下并且鼠標移動,就是鼠標在窗口中拖動 --><!-- 該函數也會獲取鼠標點擊的x,y -->*/cv::setMouseCallback("EnvFusion", OnMouseAction); }// <!-- 鼠標操作回調函數 -->void OnMouseAction(int event, int x, int y, int flags, void *ustc) {double value;float step = 0.02;switch (event) {case CV_EVENT_MOUSEWHEEL:value = cv::getMouseWheelDelta(flags);if (value > 0)map_scale = map_scale * 0.9;else if (value < 0)map_scale = map_scale * 1.1;if (map_scale > 20) map_scale = 20;if (map_scale < 0.05) map_scale = 0.05;break;case CV_EVENT_LBUTTONDOWN:MousePress(x, y);map_down = true;prept = cv::Point(x, y);break;case CV_EVENT_LBUTTONUP:map_down = false;break;default:break;}if (map_down == true && event == CV_EVENT_MOUSEMOVE) //左鍵按下且鼠標移動{cv::Point curpt = cv::Point(x, y);cv::Point dpoint0 = curpt - prept;dpoint += dpoint0;prept = curpt;} else {dpoint = cv::Point(0, 0);}} void MousePress(int x, int y) {<!-- 這里的x,y是傳進來的鼠標點擊位置的坐標 --><!-- 一般是用來判斷鼠標點擊的坐標(x,y)是不是在某個范圍內,是的話就進行某種操作 --> }

=================================================================

15.查找與刪除map和vector容器中指定元素

(1) map

查找map的關鍵字:

std::map<std::string,int> map_name_;

auto iter = map_name_.find("key_name"); if (iter != map_name_.end()) {//找到了該關鍵字,進行的操作 }
刪除map的指定key值

有兩種方法:
方法1:直接刪除key
map_name_.erase("key_name");

方法2:使用迭代器刪除

auto iter = map_name_.find("key_name"); if (iter != map_name_.end()) {map_name_.erase(iter); //刪除 }

(2) vector

刪除vector的指定元素"123"

方法1:使用迭代器
不同于map(map有find方法),vector本身沒有find這一方法.

std::vector<std::string> vct_name_; auto iter = vct_name_.begin(); while(iter != vct_name_.end()) {if(*iter=="123"){ // 這命令可以作為查找vetor元素的方法vct_name_.erase(iter); // 刪除} }

方法2:使用 std::remove_if

std::vector<std::string> vct_name_; vct_name_.erase(std::remove_if(vct_name_.begin(),vct_name_.end(),[](std::string str) { return str == "123"; }),vct_name_.end());

15.1 map 的insert和emplace方法

參考地址: https://www.cnblogs.com/khacker/p/10479801.html
對于std::map、std::unordered_map的insert(std::make_pair(key, value))和emplace(std::make_pair(key, value))重復插入同一個key的操作,二者都不會替換原先的key對應的value值,只有索引[]操作會改變value。

std::unordered_map<int, int > map;map.insert(std::make_pair(1, 1));map.insert(std::make_pair(2, 2));map.insert(std::make_pair(3, 3));map.insert(std::make_pair(1, 4)); //這一步并不會改變key為1的value值,仍舊是1,不會變為4 std::unordered_map<int, int > map;map.emplace(1, 1);map.emplace(2, 2);map.emplace(3, 3);map.emplace(1, 4); //這一步并不會改變key為1的value值,仍舊是1,不會變為4 map[1] = 1;map[2] = 2;map[3] = 3;map[1] = 4; //這句話會改變key為1的value值,變為4

15.2 map的erase(iter)需注意,和vector不一樣

https://blog.csdn.net/zhangyueweia/article/details/50293965

#include <iostream> #include <map> #include <string> #include <vector>// g++ -std=c++11 main.cpp -o mainint main() {// std::vector可以直接刪除iter后不影響遍歷std::vector<std::string> name_vct = {"Alibaba", "Baidu", "CMD", "DDS","Ella"};std::vector<std::string>::iterator it = name_vct.begin();while (it != name_vct.end()) {std::cout << "*it= " << *it << std::endl;if (*it == "CMD") {name_vct.erase(it);std::cout << "erase后 *it= " << *it << std::endl;} else {++it;}}std::cout << std::endl;std::map<std::string, int> name_age_map = {{"AAA", 21}, {"Bob", 22}, {"Cool", 23}, {"Daisy", 24}};/** 下面這種方式會出錯。 std::map 刪除iter后繼續遍歷會造成double free **//*auto it0 = name_age_map.begin();while (it0 != name_age_map.end()) {std::cout << "key= " << it0->first << std::endl;if (it0->first == "Bob") {name_age_map.erase(it0);//當這條語句執行完后,it1就是一個非法指針,如果再執行++就會出錯. std::cout<< "erase后 it->first= " << it0->first << std::endl; } else {++it0;}}*//** --方法1* std::map刪除iter需要這么使用,使用一個臨時變量保存迭代器后,將迭代器自增1**//*while (it1 != name_age_map.end()) {std::cout << "key= " << it1->first << std::endl;if (it1->first == "Bob") {auto iter_tmp = it1;++it1;name_age_map.erase(iter_tmp);std::cout << "erase后 iter_tmp->first= " << iter_tmp->first <<std::endl; std::cout << "erase后 it->first= " << it1->first <<std::endl;} else {++it1;}}*//** --方法2* std::map刪除iter需要這么使用,it2 = name_age_map.erase(it2);**//*auto it2 = name_age_map.begin();while (it2 != name_age_map.end()) {std::cout << "key= " << it2->first << std::endl;if (it2->first == "Bob") {it2 = name_age_map.erase(it2);std::cout << "erase后 it->first= " << it2->first << std::endl;} else {++it;}} *//** --方法2* std::map刪除iter需要這么使用,name_age_map.erase(it3++);**/auto it3 = name_age_map.begin();while (it3 != name_age_map.end()) {std::cout << "key= " << it3->first << std::endl;if (it3->first == "Bob") {name_age_map.erase(it3++);std::cout << "erase后 it->first= " << it3->first << std::endl;} else {++it3;}} }

=================================================================

16.sprintf的用法

double db=10.123456; char aaa[20]; std::sprintf(aaa,"qqq:%.1f",db); //aaa[]就變成了qqq:10.1,保留一位小數 cv::putText(img, aaa, cv::Point(100 , 100),cv::FONT_HERSHEY_SIMPLEX, 0.5, cv::Scalar(255, 255, 0), 2); //在img上顯示文字內容 std::string str(aaa); //str就變成了qqq:10

通常情況下,需要批量命名文件時候,會用到

char pic[50]; static int count = 0; if (count % 10 == 0) {//下面的track_id是一個整型變量。picture/目錄需要自己新建。不想自己手動創建可以百度查詢如何使用linux下c++創建文件夾。sprintf(pic, "picture/id_%d_%d.png", track_id, count); cv::imwrite(pic, rgb_img); //這句話會把命名的文件存在picture目錄下。 } ++count;

=================================================================

std::shared_ptr、std::make_shared、 .get() 、.data()、void *p 的用法、裸指針

(1)shared_ptr能夠記錄對象被引用的次數,主要被用來管理動態創建的對象的銷毀。
shared_ptr是一種智能指針(smart pointer)。shared_ptr的作用有如同指針,但會記錄有多少個shared_ptrs共同指向一個對象。
這便是所謂的引用計數(reference counting)。一旦最后一個這樣的指針被銷毀,也就是一旦某個對象的引用計數變為0,這個對象會被自動刪除。這在非環形數據結構中防止資源泄露很有幫助。
(2)如果事先知道所需內存空間,使用靜態內存是最簡單的解決方案。

但是,在程序設計的過程中,往往會遇到需要開辟一個未知大小的內存空間,該空間根據程序所需發生大小的變化,此空間稱為動態內存。

程序設計中使用動態內存的原因可能如下:

(1)程序不知道自己需要多少對象;

(2)程序不知道所需對象的準確類型;

(3)程序需要在多個對象之間共享數據

shared_ptr的用法:可以指向特定類型的對象,用于自動釋放所指的對象。

make_shared的用法:make_shared在動態內存中分配一個對象并初始化它, 返回指向此對象的shared_ptr,與智能指針一樣,make_shared定義在頭文件memory中;

當要用make_shared時,必須指定想要創建的對象類型,定義方式與模板類相同,在函數名之后跟一個尖括號,在其中給出類型;

如make_shared<int>p3 = make_shared<int>(42)

一般采用auto定義一個對象來保存make_shared的結果,如auto p1 = make_shared<int>(42);

(3) std::shared_ptr::get() 返回存儲的指針,指向 shared_ptr 對象解引用的對象,通常與其擁有的指針相同。
(4)C++ vector.data()返回指向vector中第一個數據的指針,或空vector之后的位置
(5) void的字面意思是“無類型”,void *則為“無類型指針”,void *可以指向任何類型的數據。
void指針指向的數據類型未定,將其值賦給其他值時要類型轉換,但是任何類型的指針都可以直接賦值給void*,無需進行強制類型轉換
參考https://blog.csdn.net/qq_33890670/article/details/79964262
(6) 裸指針,一般指的就是類似 int *p;這種方式!!
一般情況下,可以用智能指針替換裸指針。
參考:https://blog.csdn.net/qq_38684512/article/details/103421567

=================================================================

18.選擇使用memcpy_s,strcpy_s還是選擇strcpy,memcpy? memset()的用法

memcpy_s,strcpy_s函數明確的指定了目標內存的大小,能夠清晰的暴露出內存溢出的問題,而普通的strcpy,memcpy則不會。

為了保證內存拷貝有足夠的空間,防止筆誤,【盡量使用memcpy_s代替memcpy】。
(1)memcpy_s()的用法:

errno_t memcpy_s(void *dest,size_t numberOfElements,const void *src,size_t count ); // 注意,numberOfElements >= count,否則會出現異常

memcpy_s 復制src 的 count 字節到 dest;如果dest或 src是null指針,或者 numberOfElements 為緩沖區太小,會拋出異常。

void Raw2Mat(CameraPublishDecodedStruct src_yuv_img,cv::Mat &frame) {std::shared_ptr<hiai::ImageData<u_int8_t>> input_image =std::make_shared<hiai::ImageData<u_int8_t>>();input_image->size = src_yuv_img.raw_data.size();// input_image->data = std::shared_ptr<u_int8_t>(new // u_int8_t[src_yuv_img.raw_data.size()]); // memcpy_s(input_image->data.get(), src_yuv_img.raw_data.size(),// src_yuv_img.raw_data.data(), src_yuv_img.raw_data.size());//上面注釋的兩句話可以用下面這句代替input_image->data = std::shared_ptr<u_int8_t>(const_cast<u_int8_t *>(src_yuv_img.raw_data.data()), [](u_int8_t *p) {});input_image->height = src_yuv_img.height;input_image->width = src_yuv_img.width;cv::Mat rgb_img(input_image->height, input_image->width, CV_8UC3);cv::Mat yuyv_img =cv::Mat(input_image->height * 3 / 2, input_image->width, CV_8UC1,static_cast<void *>(input_image->data.get()));cv::cvtColor(yuyv_img, rgb_img, cv::COLOR_YUV420sp2RGB);frame = rgb_img; }

(2) memset()函數的用法
memset函數詳細說明
1)void *memset(void *s,int c,size_t n)
總的作用:將已開辟內存空間 s 的首 n 個字節的值設為值 c。
2) memset()函數常用于內存空間初始化。如:

char str[100]; memset(str,0,100);

3)memset可以方便的清空一個結構類型的變量或數組。 如:

struct sample_struct{char csName[16];int iSeq;int iType;};對于變量:struct sample_strcut stTest;一般情況下,清空stTest的方法:stTest.csName[0]='/0';stTest.iSeq=0;stTest.iType=0;用memset就非常方便:memset(&stTest,0,sizeof(struct sample_struct));如果是數組:struct sample_struct TEST[10];則memset(TEST,0,sizeof(struct sample_struct)*10);#include <mem.h>void* memset(void* s, int c, size_t n){unsigned char* p = (unsigned char*) s;while (n > 0) {*p++ = (unsigned char) c;--n;}return s;}

memset()的函數, 它可以一字節一字節地把整個數組設置為一個指定的值。memset()函數在mem.h頭文件中聲明,它把數組的起始地址作為其第一個參數,第二個參數是設置數組每個字節的值,第三個參數是數組的長度(字節數,不是元素個數)。其函數原型為:
void *memset(void*,int,unsigned);
  其中void*表示地址。
  例如,下面的代碼用數組做參數傳遞給標準函數memset(),以讓其將數組設置成全0:

#include<mem.h> void main() {int ia1[50];int ia2[500];memset(iai,0,50*sizeof(int));memset(ia2,0,500*sizeof(int)); }

memset()的第一個實參是數組名,數組名作參數即數組作參數,它僅僅只是一個數組的起始地址而已。
  在函數memset()棧區,從返回地址往上依次為第1,2,3個參數。第1個參數中的內容是main()函數中定義的數組ia1的起始地址。第2個參數是給數組設置的值(0),第3個參數是數組的長度(50*2)。函數返回時,main()函數的數組中內容全置為0。

19.C++強制類型轉換(dynamic_cast,static_cast, const_cast, reinterpret_cast)

參考 https://blog.csdn.net/muyuyuzhong/article/details/82699374

20.編譯proto的問題

重裝protoc可參考 https://blog.csdn.net/u013498583/article/details/74231058

查看當前protoc版本: protoc --version

查看protoc安裝位置:which protoc

查找protoc相關文件:sudo find / -name protoc

編譯proto文件
protoc caffe.proto --cpp_out=./ 生成caffe.pb.h、caffe.pb.cc文件
protoc caffe.proto --python_out=./ 生成caffe_pb2.py文件
假如環境中裝了一個以上的protoc版本,可使用protoc雙擊tab鍵,會彈出所有版本(protoc protoc_2.6.1,其中protoc是默認版本,protoc --version是查看當前默認protoc版本)。
如果我們要使用非默認版本protoc編譯proto,可以protoc_2.6.1 caffe.proto --cpp_out=./這種方式編譯。
在編譯MobileNet-YOLO工程時,使用protoc protoc_2.6.1編譯后的 caffe.pb.h 、caffe.pb.cc 文件粘貼到 caffe\include\caffe\proto即可。

21.無符號整型變量比較大小時用減法越界的bug問題

無符號(unsigned)和有符號(signed)兩種類型(floatdouble 總是帶符號的),在除char以外的數據類型中,默認情況下聲明的整型變量都是有符號的類型;char在默認情況下總是無符號的。在除char以外的數據類型中,如果需聲明無符號類型的話就需要在類型前加上unsigned。

當兩個無符號整型變量如std::uint64_t x1,x2;比較大小時,應使用if(x1>x2)這種方式,別用if(x1-x2>0),因為對于無符號整形變量,二者相減是不會為負數的.
只有符號變量直接相減來比較二者的差值。
如果使用了無符號整型變量,可先限定條件if(x1>x2),然后再使用減法delta=x1-x2.

std::uint64_t delta; if(x1>x2){delta=x1-x2; }else{delta=x2-x1; } // delta = x1>x2 ? (x1-x2):(x2-x1); //直接一句話可以代替上面的if-else std::max(A,B)比較二者誰更大,返回更大的值. std::min(A,B)比較二者誰更小,返回更小的值.

22.攝像頭焦距和視場角

攝像頭焦距和視場角:
廣角鏡頭: 視場角FOV越大,焦距越小,則視野越大,物體越小,看的越近,遠處的物體看不清;
長焦鏡頭: 視場角FOV越小,焦距越大,則視野越小,物體越大,看的越遠,近處的物體看不到;

比亞迪和106等mdc設備車使用視場角命名的攝像頭,如28度,60度,100度,182度. 28度看的最遠.
福田1和福田2使用焦距命名的攝像頭:如6mm,12mm,25mm. 25mm攝像頭看的最遠.

23.RGB和BGR的轉化,通道分離與合并

opencv中默認讀取的圖片格式是BGR,并非RGB.
下面是opencv的更直接BGR轉RGB方法:
cv::cvtColor(bgr_img, rgb_img, cv::COLOR_BGR2RGB);

下面是通道的分離與合并:

std::vector<cv::Mat> MatVct_1(3);cv::split(src_img, MatVct_1); //這句話把src_img分離為三個Matstd::vector<cv::Mat> MatVct_2; MatVct_2.push_back(MatVct_1[0]); //如果這里[0]改為[2],下面的[2]改為[1],就是bgr轉rgb了MatVct_2.push_back(MatVct_1[1]);MatVct_2.push_back(MatVct_1[2]);cv::merge(MatVct_2, dst_img); //這句話把MatVct_2合并為一個3通道的Mat

24.重寫、覆蓋、using、typedef

父類如果定義某非虛函數func1(int,int),子類定義了函數func1(double),那么子類不能再調用func1(2,3),因為子類只要定義了父類同名函數,不管他們參數類型和個數是否不同,都會隱藏父類的同名函數,相當于覆蓋了父類的所有同名函數。

如果自己又要自己定義還同名函數,又想使用父類的這同名函數,c++11可以通過在子類中使用using 父類名::func1;即可。

注意,重寫和覆蓋不是一個意思。重寫是虛函數在子類中重新定義,使用override,override也可以不寫,加上override是規范,語義更清晰明白它是重寫虛函數。
覆蓋是子類定義同名函數覆蓋掉父類同名函數。

同理,如果父類有幾個復雜的構造函數,子類想繼承父類所有構造函數,c++11可以在子類中使用 using 父類名::父類名;如:

class Base{public:Base();Base(const Base &){// 很復雜的一些初始化語句};func1(int,int); };class Child : Base{public:using Base::Base; //加上這句話,子類就繼承了父類的所有構造函數using Base::func1(); // 加上這句話,就可以使用基類被覆蓋(隱藏)的所有同名函數func1了。func1(); //該定義會直接覆蓋掉基類所有同名函數func1. 解決辦法就是使用上面的using Base::func1(); };

using 的用法:

using namespace std; using namespaceA::namespaceB::func; // 調用命名空間B下的func()函數,該聲明語句不要寫成func(),不能加括號。using anotherName = int; //取別名。一般用在某類型特別長的時候,取個短點的別名。

注意區分typedef,typedef和using在取別名上作用基本一樣,只是順序不同,如:typedef int anotherName;
struct 和 class的作用基本一樣,但是常規用法是,struct 訪問類型默認是public,并且一般用在把一些變量封裝成一個結構體變量。class就是通常的用法。

25.靜態成員靜態成員函數/變量、單例模式

靜態成員變量和靜態成員函數 是屬于類,不是屬于對象。
非靜態成員變量和非靜態成員函數,是屬于對象的,如果沒有實例化對象,那么他們是不存在的。
所以調用靜態成員函數時,既可以使用 類名::靜態成員函數 的方式來調用,也可以使用對象.靜態成員函數函數 的方式來調用。

this是指向對象的,沒有把類實例化成對象的話,是沒有this指針的,所以,在靜態成員函數的定義中,不能使用this指針。

非靜態成員變量屬于對象,不屬于類,沒有實例化對象,就不存在非靜態成員變量。靜態成員變量是在編譯階段生成,而非靜態成員變量是在運行時生成。

靜態成員函數屬于類,沒有this指針,所以它不能對非靜態成員變量直接進行操作,但是靜態成員函數可以調用非靜態成員函數(非靜態成員函數雖然可以操作靜態成員變量,但是應該禁止),
例如單例模式的公共接口靜態成員函數Instance()就可以調用所有成員函數。

即,靜態成員函數可以被類直接調用,也可以被對象來調用。非靜態成員函數既可以被靜態成員函數調用,也可以被非靜態成員函數調用。

對于單例模式,是把類A的構造函數私有化,然后私有化一個靜態對象static A a;并提供一個公有的靜態函數static A *Instance(){return a;},該函數返回值為靜態A對象a。

class A{public:static A &Instance(){ //引用類型,在外部調用其他public函數方法 A::Instance().func();return a;}//static A *Instance(){ //指針類型,在外部調用其他public函數方法 A::Instance()->func();// return a;//}void func(){std::cout<<"調用func()";}private:A();A(const A &);A& operator=(const A&);static A a; };

這樣在外部就只能使用A::Instance()來調用成員函數,并且只能這樣調用,返回的是類A的靜態對象a,這樣就能保證只有一個實例。
如果要調用類A的非靜態函數func(),可以使用A::Instance()->func()

26.proto相關用法

例如,有 proto_name.proto文件,把這個 proto_name.proto文件編譯后,會產生 proto_name.pb.h 和 proto_name.pb.cc, 生成的.h文件中的class都繼承自::google::protobuf::Message類,Message類提供了一些方法可以檢查或者操作整個message,包括:

bool IsInitialized() const; // 檢查是否所有required變量都已經初始化;string DebugString() const; // 返回message的可閱讀的表示,主要用于調試程序;void CopyFrom(const Person& from); // 使用一個message的值覆蓋本message;void Clear(); // 清空message的所有成員變量值。

每個message類都提供了寫入和讀取message數據的方法,包括

bool SerializeToString(string* output) const; // 把message編碼進output。 bool ParseFromString(const string& data); // 從string解碼到messagebool SerializeToArray(char* buf,int size) const; // 把message編碼進數組buf.bool ParseFromArray(const char* buf,int size); // 把 buf解碼到message。此解碼方法效率較ParseFromString高很多,所以一般用這種方法解碼。bool SerializeToOstream(ostream* output) const; // 把message編碼進ostreambool ParseFromIstream(istream* input); // 從istream解碼到message備注:發送接收端所使用的加碼解碼方法不一定非得配對,即發送端用SerializeToString 接收端不一定非得用ParseFromString ,可以使用其他解碼方法。

用法1:對外接口的消息結構的兼容性

當某個對外接口的消息結構 msgA 中的某個變量的結構總是要根據需求而頻繁增刪修改的時候,一般會在這個消息結構 msgA 中定義一個 std::string proto_data 的變量,
這樣只需要修改 proto_name.proto文件中的內容,而不需要總是修改 msgA(尤其是當修改msgA可能需要修改框架協議的時候,總之就是代價比較大),使用proto方法來解決這個問題就特別方便。

原始結構:

struct msgA{MsgHeader header;bool is_ok;structBBB msgbbb; //當這個結構體 structBBB 增刪修改結構比較麻煩時,會造成頻繁修改對外接口 msgA 的麻煩。 }
方法:

先定義一個 proto_name.proto文件,把這個 proto_name.proto文件編譯后,會產生 proto_name.pb.h 和 proto_name.pb.cc,
對其中定義的變量賦值是使用 set_xxx(111) 函數進行賦值,賦值完成后再序列化之后進行打包發送;
發送之前使用 proto_name.SerializeToString(&data) 把該 結構序列化為string類型,然后再發送。
原始結構 修改為:

struct msgA{MsgHeader header;bool is_ok;//定義一個string類型的結構來代替 structBBB msgbbb; 然后把proto定義的數據結構 proto_name.proto賦值后,//調用 proto_name.SerializeToString(proto_data) 進行序列化轉換為string賦值給proto_data變量,這就是使用proto方式來解決。std::string proto_data; }

下面的函數,我們封裝了proto自帶的SerializeToString和ParseFromString方法

// msg轉換成string template <class T> void MsgToString(const T msg, std::string &data) {msg.SerializeToString(&data); }// 將string轉換成msg template <class T> void StringToMsg(const std::string data, T &msg) {msg.ParseFromString(data); }

用法2:

當我們需要使用配置文件來給許多變量進行賦值的時候,就可以把這些變量全都定義在 config.proto中,然后建立一個config.pb.txt文件,在config.pb.txt文件中對config.proto中的變量進行設置。
后續進行一些讀取config.pb.txt文件中的內容,然后需要的地方獲取這些內容。
代碼涉及到文件讀取解析proto等等的內容,有點復雜,暫時不做展開,這里只是指出有這個用法。

27.深拷貝、淺拷貝、拷貝構造函數 之間的關系

關于拷貝構造、深拷貝、淺拷貝參考https://blog.csdn.net/qq_29344757/article/details/76037255
淺拷貝只拷貝指針,不新開辟內存。深拷貝會另外開辟一塊內存,內容和拷貝的對象一樣。

所謂拷貝構造,傳入的參數限定于是同一類之前創建的對象,用它來初始化新建的對象。

拷貝構造主要就是把別的對象的成員變量的值賦值給自己的成員變量。或者說,直接新開辟一段內存,然后把傳入的對象的成員變量的值賦值給自己。并不能直接把其他對象直接復制給自己,沒有這種用法。

對于傳入的參數是例如int類型之類的構造函數,他不叫拷貝構造函數,它只是簡單的構造函數。

默認的拷貝構造函數,對于指針變量是淺拷貝,對于非指針變量是深拷貝。這樣在析構時會造成double free的錯誤。所以必須自己定義拷貝構造函數,在里面對指針變量新分配內存后,再把別的對象的指針里面的值賦給它。
默認拷貝賦值函數也是淺拷貝。
所以類的成員變量中有指針變量時,必須對拷貝構造函數和拷貝賦值函數重新定義。

拷貝構造的作用是防止淺拷貝。
因為如果我們不使用深拷貝而使用淺拷貝的話,對象a淺拷貝對象b,當淺拷貝的對象b析構后,b所指向的內存已經釋放,那么a所指向的內存也被釋放了,當a自己再析構的時候就析構不了了。
還有就是淺拷貝時,任何一個對象對該值進行修改都會影響另一個對象中的值。

默認拷貝構造函數定義舉例:

class A{ public: //默認拷貝構造函數為A(const A& a){tmp1=a.tmp1;//深拷貝,不同對象tmp1的地址不一樣ptr=a.ptr;//淺拷貝,因為ptr為指針變量}private:int tmp1;int *ptr; };

我們自己需要重新定義的拷貝構造函數:

A(const A& a){tmp1=a.tmp1;//深拷貝,不同對象tmp1的地址不一樣ptr= new int;*ptr=*(a.ptr);//深拷貝,因為他們的ptr的地址不一樣了。 }
移動構造函數

移動構造函數就是右值引用構造函數。他是為了實現淺拷貝,復用其他對象中的資源(堆內存),延長其他臨時對象的生命周期。

A(A&& a):ptr(a.ptr){a.ptr=nullptr;//調用移動構造函數,會先把a對象的指針變量ptr先賦值給自己的指針變量ptr,然后把a.ptr指向空指針,這樣a在析構的時候就不會把a.ptr本來指向的內容給釋放了。這樣自己的ptr指針還是指向那塊內存。注意,指針指向的那塊內存的值是通過*p=?的方式來修改的,所以修改指針指向并不是修改指針指向的內存的值,不要混淆。 }

另外,關于拷貝構造函數和移動構造函數,他們傳入的形參都一樣,怎么知道調用哪個呢?程序會判斷這個形參是不是臨時對象,如果是臨時對象,就會調用移動構造函數。

注意上面說的傳入的形參,也可以是通過類似A a=func()這種使用方式。其中

A func(){A a;return a; //返回一個臨時對象。 }

所謂拷貝構造,傳入的參數限定于是同一類之前創建的對象,用它來初始化新建的對象。

如果類中有指針類型的成員變量,那就必須定義拷貝構造函數,否則你讓別的對象的指針成員變量給他賦值,就是淺拷貝,有內存風險。

`void test(int a, int b){ }`test是函數的首地址,他是一個函數,類型是void()。 &test表示一個指向函數test這個對象的地址,他是一個指針類型是void(*)()。 所以test和&test所代表的地址值是一樣的,但是類型不一樣。

總結

以上是生活随笔為你收集整理的【c++】0.C++笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

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

人妻天天爽夜夜爽一区二区 | 欧美日韩亚洲国产精品 | 在线精品亚洲一区二区 | 日韩人妻系列无码专区 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲欧美精品伊人久久 | 欧美性色19p | 精品一区二区三区波多野结衣 | 国语精品一区二区三区 | 婷婷综合久久中文字幕蜜桃三电影 | 精品夜夜澡人妻无码av蜜桃 | 人人澡人人妻人人爽人人蜜桃 | 亚洲aⅴ无码成人网站国产app | 精品无码国产自产拍在线观看蜜 | 波多野结衣高清一区二区三区 | 欧美成人免费全部网站 | 国内丰满熟女出轨videos | 丰满岳乱妇在线观看中字无码 | 99久久精品国产一区二区蜜芽 | 狠狠躁日日躁夜夜躁2020 | 中文无码成人免费视频在线观看 | 无码国产色欲xxxxx视频 | 亚洲精品综合五月久久小说 | 欧美老熟妇乱xxxxx | 99精品国产综合久久久久五月天 | 少妇无码一区二区二三区 | 精品无码国产一区二区三区av | 无码毛片视频一区二区本码 | 久久精品国产精品国产精品污 | 国产内射爽爽大片视频社区在线 | 欧美熟妇另类久久久久久多毛 | 亚洲经典千人经典日产 | 欧洲精品码一区二区三区免费看 | 天堂а√在线中文在线 | 亚洲国产精华液网站w | 天下第一社区视频www日本 | 国产人成高清在线视频99最全资源 | 黄网在线观看免费网站 | 国产激情艳情在线看视频 | 无码福利日韩神码福利片 | 又黄又爽又色的视频 | 久久99精品久久久久久动态图 | 精品一区二区三区波多野结衣 | 两性色午夜免费视频 | 成人片黄网站色大片免费观看 | 老太婆性杂交欧美肥老太 | 玩弄人妻少妇500系列视频 | 亚洲人成网站色7799 | 久久人人爽人人爽人人片av高清 | 人人妻人人澡人人爽精品欧美 | 人人妻人人澡人人爽欧美一区 | 精品偷自拍另类在线观看 | 国产 精品 自在自线 | 亚洲熟悉妇女xxx妇女av | 色爱情人网站 | 精品国产一区二区三区四区 | 亚洲中文字幕av在天堂 | 中文字幕乱码人妻二区三区 | 性做久久久久久久免费看 | 欧美老人巨大xxxx做受 | 亚洲熟妇色xxxxx欧美老妇y | 在线看片无码永久免费视频 | 亚洲中文字幕av在天堂 | 无码人妻精品一区二区三区不卡 | 国产人妻人伦精品 | 久久久久av无码免费网 | 少妇人妻偷人精品无码视频 | 人妻天天爽夜夜爽一区二区 | 久久99精品久久久久久动态图 | 国内精品人妻无码久久久影院蜜桃 | 亚洲精品成人福利网站 | 1000部夫妻午夜免费 | 久久精品国产一区二区三区 | 国产又粗又硬又大爽黄老大爷视 | 妺妺窝人体色www在线小说 | 377p欧洲日本亚洲大胆 | 精品aⅴ一区二区三区 | 久久久精品欧美一区二区免费 | 国产亚洲精品久久久久久 | 少妇久久久久久人妻无码 | 人妻尝试又大又粗久久 | 亚洲人成影院在线观看 | 人妻少妇被猛烈进入中文字幕 | 亚洲国产精品久久久天堂 | 精品国产一区av天美传媒 | 无遮挡国产高潮视频免费观看 | 无码av最新清无码专区吞精 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 亚洲一区二区三区香蕉 | 亚洲国产欧美日韩精品一区二区三区 | 国产在线精品一区二区高清不卡 | 丰满人妻一区二区三区免费视频 | 亚洲国产成人a精品不卡在线 | 无套内射视频囯产 | 日本www一道久久久免费榴莲 | 日日摸日日碰夜夜爽av | 男人扒开女人内裤强吻桶进去 | 野狼第一精品社区 | 中文字幕乱码亚洲无线三区 | 国产精品人妻一区二区三区四 | 天天拍夜夜添久久精品 | v一区无码内射国产 | 少妇性l交大片欧洲热妇乱xxx | 亚洲乱亚洲乱妇50p | 99在线 | 亚洲 | 97无码免费人妻超级碰碰夜夜 | 亚洲色大成网站www国产 | 亚无码乱人伦一区二区 | 亚洲理论电影在线观看 | 天天躁夜夜躁狠狠是什么心态 | 亚洲va中文字幕无码久久不卡 | 欧美zoozzooz性欧美 | 成人av无码一区二区三区 | 水蜜桃亚洲一二三四在线 | 欧美高清在线精品一区 | 天天av天天av天天透 | 国产超碰人人爽人人做人人添 | 精品国产一区二区三区av 性色 | 国产免费无码一区二区视频 | 精品无码一区二区三区的天堂 | 亚洲精品成人福利网站 | 亚洲一区av无码专区在线观看 | 99久久精品无码一区二区毛片 | 老子影院午夜伦不卡 | 捆绑白丝粉色jk震动捧喷白浆 | 国产精品久久久久久亚洲影视内衣 | 国产精品久久久久久久影院 | 精品午夜福利在线观看 | 99久久精品无码一区二区毛片 | 亚洲精品一区国产 | 国产国语老龄妇女a片 | 六月丁香婷婷色狠狠久久 | 男人和女人高潮免费网站 | 18禁止看的免费污网站 | a片在线免费观看 | 丰满少妇人妻久久久久久 | 好爽又高潮了毛片免费下载 | 在线精品亚洲一区二区 | 久久无码专区国产精品s | 网友自拍区视频精品 | 久久zyz资源站无码中文动漫 | 水蜜桃亚洲一二三四在线 | 午夜精品一区二区三区在线观看 | 国产又粗又硬又大爽黄老大爷视 | 国产成人亚洲综合无码 | 国产亚洲视频中文字幕97精品 | 玩弄中年熟妇正在播放 | 成人精品视频一区二区三区尤物 | 久久午夜夜伦鲁鲁片无码免费 | 性欧美熟妇videofreesex | 毛片内射-百度 | 国产精品人人爽人人做我的可爱 | 亚洲国产精品无码一区二区三区 | 野外少妇愉情中文字幕 | 亚洲日韩一区二区 | 久久亚洲精品成人无码 | 国产美女极度色诱视频www | 无码中文字幕色专区 | 领导边摸边吃奶边做爽在线观看 | 午夜丰满少妇性开放视频 | 亚洲成av人综合在线观看 | 国产在线一区二区三区四区五区 | а√资源新版在线天堂 | 国产亚洲欧美在线专区 | 亚洲va欧美va天堂v国产综合 | 日本在线高清不卡免费播放 | 欧美激情综合亚洲一二区 | 亚洲色无码一区二区三区 | 一个人看的视频www在线 | 人妻有码中文字幕在线 | 欧美乱妇无乱码大黄a片 | 大乳丰满人妻中文字幕日本 | 四虎4hu永久免费 | 婷婷六月久久综合丁香 | 精品人人妻人人澡人人爽人人 | 国内揄拍国内精品人妻 | 高清不卡一区二区三区 | 国产福利视频一区二区 | 伦伦影院午夜理论片 | 人妻互换免费中文字幕 | 中文字幕人妻无码一夲道 | 色综合视频一区二区三区 | 在线欧美精品一区二区三区 | 性欧美大战久久久久久久 | 免费观看激色视频网站 | 色综合久久久无码网中文 | 粗大的内捧猛烈进出视频 | 人人妻人人澡人人爽欧美一区九九 | 亚洲国产精品久久人人爱 | 精品午夜福利在线观看 | 人人爽人人爽人人片av亚洲 | 亚洲精品欧美二区三区中文字幕 | 久久99久久99精品中文字幕 | 国产精品二区一区二区aⅴ污介绍 | 无码毛片视频一区二区本码 | 国产一精品一av一免费 | 亚洲中文字幕va福利 | 影音先锋中文字幕无码 | 国内精品人妻无码久久久影院蜜桃 | 熟妇人妻中文av无码 | 98国产精品综合一区二区三区 | 一本久久伊人热热精品中文字幕 | 成人无码视频在线观看网站 | 国产黄在线观看免费观看不卡 | 亚洲人亚洲人成电影网站色 | 熟女少妇在线视频播放 | 亚洲一区av无码专区在线观看 | 无码人妻丰满熟妇区五十路百度 | 一本大道伊人av久久综合 | 性欧美牲交xxxxx视频 | 97久久国产亚洲精品超碰热 | 国产成人无码a区在线观看视频app | 骚片av蜜桃精品一区 | 国产av久久久久精东av | 无码毛片视频一区二区本码 | 精品国偷自产在线 | 色综合久久中文娱乐网 | 一本久道久久综合婷婷五月 | 国产精品永久免费视频 | 综合人妻久久一区二区精品 | 最近中文2019字幕第二页 | 久久久精品成人免费观看 | 国产无套粉嫩白浆在线 | 亚洲色大成网站www国产 | aⅴ亚洲 日韩 色 图网站 播放 | 国产av人人夜夜澡人人爽麻豆 | 高清国产亚洲精品自在久久 | 国产亚洲精品久久久久久国模美 | 人人妻人人澡人人爽欧美一区九九 | 中文字幕精品av一区二区五区 | 激情亚洲一区国产精品 | 精品亚洲成av人在线观看 | 欧美日韩综合一区二区三区 | 国产精品久久久久久亚洲影视内衣 | 精品国产福利一区二区 | 精品 日韩 国产 欧美 视频 | aⅴ亚洲 日韩 色 图网站 播放 | 伊在人天堂亚洲香蕉精品区 | 成人无码精品一区二区三区 | 娇妻被黑人粗大高潮白浆 | 少妇太爽了在线观看 | 两性色午夜视频免费播放 | 青青青爽视频在线观看 | 人人妻人人澡人人爽欧美一区 | 乱码午夜-极国产极内射 | 奇米影视7777久久精品人人爽 | 亚洲无人区午夜福利码高清完整版 | 国产 精品 自在自线 | 国产性生交xxxxx无码 | 久久久中文字幕日本无吗 | 亚洲无人区午夜福利码高清完整版 | 人妻无码久久精品人妻 | 好屌草这里只有精品 | 亚洲色在线无码国产精品不卡 | 精品国产精品久久一区免费式 | 岛国片人妻三上悠亚 | 久久午夜无码鲁丝片 | 日韩人妻无码中文字幕视频 | 亚洲色欲久久久综合网东京热 | 一本色道久久综合亚洲精品不卡 | 国产九九九九九九九a片 | 任你躁国产自任一区二区三区 | 婷婷六月久久综合丁香 | 久久久久成人片免费观看蜜芽 | 精品国产乱码久久久久乱码 | 亚洲午夜久久久影院 | 国产无av码在线观看 | 最新国产乱人伦偷精品免费网站 | 欧美日韩亚洲国产精品 | 强开小婷嫩苞又嫩又紧视频 | 亚洲精品综合五月久久小说 | 日韩欧美中文字幕公布 | 久久天天躁狠狠躁夜夜免费观看 | 国产亚洲美女精品久久久2020 | 中文字幕乱码亚洲无线三区 | 鲁大师影院在线观看 | 在教室伦流澡到高潮hnp视频 | 无码一区二区三区在线观看 | 丰腴饱满的极品熟妇 | 亚洲色在线无码国产精品不卡 | 日本精品少妇一区二区三区 | 粗大的内捧猛烈进出视频 | 一本久道久久综合婷婷五月 | 少妇性俱乐部纵欲狂欢电影 | 亚洲色大成网站www国产 | 免费乱码人妻系列无码专区 | 欧美日本日韩 | 午夜福利不卡在线视频 | 青草视频在线播放 | 免费无码av一区二区 | 国产精品亚洲专区无码不卡 | 日本欧美一区二区三区乱码 | 亚洲欧美精品aaaaaa片 | 秋霞成人午夜鲁丝一区二区三区 | 少女韩国电视剧在线观看完整 | 荫蒂被男人添的好舒服爽免费视频 | 精品国产aⅴ无码一区二区 | 欧美精品国产综合久久 | 玩弄人妻少妇500系列视频 | 樱花草在线播放免费中文 | 国产精品99爱免费视频 | 性啪啪chinese东北女人 | 熟妇人妻无乱码中文字幕 | 国产一精品一av一免费 | 日本成熟视频免费视频 | 未满小14洗澡无码视频网站 | 久久天天躁夜夜躁狠狠 | 少妇被粗大的猛进出69影院 | 亚洲男人av香蕉爽爽爽爽 | 狂野欧美性猛xxxx乱大交 | 欧美日韩人成综合在线播放 | 亚洲阿v天堂在线 | 亚洲一区二区三区在线观看网站 | 亚洲va中文字幕无码久久不卡 | 97久久国产亚洲精品超碰热 | 国产精品无码一区二区桃花视频 | 又粗又大又硬毛片免费看 | 日韩精品无码一本二本三本色 | 精品午夜福利在线观看 | 久久99国产综合精品 | 国产精品美女久久久久av爽李琼 | 少妇激情av一区二区 | 久久伊人色av天堂九九小黄鸭 | 粉嫩少妇内射浓精videos | 精品国产青草久久久久福利 | 男人的天堂2018无码 | 亚洲乱亚洲乱妇50p | 亚洲国产av精品一区二区蜜芽 | 亚洲精品国产精品乱码视色 | 国内精品九九久久久精品 | 蜜臀aⅴ国产精品久久久国产老师 | 国产精品嫩草久久久久 | 激情内射亚州一区二区三区爱妻 | 久久综合香蕉国产蜜臀av | 日韩无套无码精品 | 国产疯狂伦交大片 | 国产美女精品一区二区三区 | 国产乱子伦视频在线播放 | 日日摸天天摸爽爽狠狠97 | 九一九色国产 | 亚洲精品欧美二区三区中文字幕 | 久久久精品欧美一区二区免费 | 日韩av无码一区二区三区不卡 | 一个人看的www免费视频在线观看 | 真人与拘做受免费视频一 | 老熟女重囗味hdxx69 | 国产精品第一国产精品 | 亚洲国产精品久久人人爱 | 久久亚洲国产成人精品性色 | 日本精品少妇一区二区三区 | 成人试看120秒体验区 | 亚洲国产av精品一区二区蜜芽 | 少妇被粗大的猛进出69影院 | 亚洲人成网站在线播放942 | 中文字幕无码人妻少妇免费 | 日韩 欧美 动漫 国产 制服 | 国产成人午夜福利在线播放 | 奇米影视888欧美在线观看 | 亚洲中文字幕乱码av波多ji | 又紧又大又爽精品一区二区 | 色 综合 欧美 亚洲 国产 | 国产亚洲人成a在线v网站 | 无码人妻精品一区二区三区下载 | 亚拍精品一区二区三区探花 | 鲁大师影院在线观看 | 国产精品第一区揄拍无码 | 天堂亚洲免费视频 | 精品国产精品久久一区免费式 | 55夜色66夜色国产精品视频 | 国产亚洲tv在线观看 | 3d动漫精品啪啪一区二区中 | 国产性生交xxxxx无码 | 特大黑人娇小亚洲女 | 久久久精品欧美一区二区免费 | 欧美 亚洲 国产 另类 | 亚洲va中文字幕无码久久不卡 | 久久久av男人的天堂 | 无码乱肉视频免费大全合集 | 又色又爽又黄的美女裸体网站 | 88国产精品欧美一区二区三区 | 奇米影视888欧美在线观看 | 少妇无码一区二区二三区 | 无码av岛国片在线播放 | 水蜜桃色314在线观看 | 国产口爆吞精在线视频 | 午夜福利一区二区三区在线观看 | av无码不卡在线观看免费 | 日韩人妻无码中文字幕视频 | 性啪啪chinese东北女人 | 亚洲中文字幕av在天堂 | 无遮无挡爽爽免费视频 | 无码国产色欲xxxxx视频 | 免费人成网站视频在线观看 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲小说图区综合在线 | 婷婷综合久久中文字幕蜜桃三电影 | 中文字幕 人妻熟女 | 免费无码午夜福利片69 | 少妇邻居内射在线 | 性啪啪chinese东北女人 | 精品无人国产偷自产在线 | 精品乱码久久久久久久 | 国色天香社区在线视频 | 天天躁夜夜躁狠狠是什么心态 | 天堂亚洲免费视频 | 东京热一精品无码av | 自拍偷自拍亚洲精品被多人伦好爽 | 欧美黑人性暴力猛交喷水 | 欧美人与动性行为视频 | 亚洲成av人影院在线观看 | 扒开双腿吃奶呻吟做受视频 | 国产高清av在线播放 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产极品美女高潮无套在线观看 | 久久久久久av无码免费看大片 | 97人妻精品一区二区三区 | 六月丁香婷婷色狠狠久久 | 国产无遮挡吃胸膜奶免费看 | 国产午夜亚洲精品不卡下载 | 日韩精品无码一本二本三本色 | 日日夜夜撸啊撸 | 国产精品国产三级国产专播 | 精品人妻av区 | 3d动漫精品啪啪一区二区中 | 久久无码专区国产精品s | 国产精品美女久久久网av | 两性色午夜视频免费播放 | 久精品国产欧美亚洲色aⅴ大片 | 亚洲经典千人经典日产 | 国产激情艳情在线看视频 | 波多野结衣 黑人 | 久久综合香蕉国产蜜臀av | 欧美亚洲日韩国产人成在线播放 | 国产欧美精品一区二区三区 | 欧美日韩视频无码一区二区三 | 少妇无套内谢久久久久 | 欧美三级a做爰在线观看 | 综合网日日天干夜夜久久 | 国产午夜无码精品免费看 | 国产日产欧产精品精品app | 欧美高清在线精品一区 | 两性色午夜免费视频 | 欧美性色19p | 午夜成人1000部免费视频 | 国产精品久久久久7777 | 亚洲精品鲁一鲁一区二区三区 | 国产av人人夜夜澡人人爽麻豆 | 久久视频在线观看精品 | 亚洲综合精品香蕉久久网 | 久久99精品久久久久久 | 女高中生第一次破苞av | 香蕉久久久久久av成人 | 国内精品一区二区三区不卡 | 性欧美videos高清精品 | 精品久久久中文字幕人妻 | 天下第一社区视频www日本 | 欧美日韩人成综合在线播放 | 亚洲の无码国产の无码影院 | 国产精品毛多多水多 | 国产莉萝无码av在线播放 | 国语精品一区二区三区 | 少妇性荡欲午夜性开放视频剧场 | 久久精品国产大片免费观看 | 国产香蕉尹人视频在线 | 国产乱人无码伦av在线a | 美女黄网站人色视频免费国产 | 一本久道高清无码视频 | 夜精品a片一区二区三区无码白浆 | 日本精品少妇一区二区三区 | 精品厕所偷拍各类美女tp嘘嘘 | 国产激情无码一区二区 | 国产99久久精品一区二区 | 少妇高潮喷潮久久久影院 | 亚洲人成人无码网www国产 | 国产欧美熟妇另类久久久 | 大地资源网第二页免费观看 | 好男人www社区 | 国产亚av手机在线观看 | 呦交小u女精品视频 | 久久精品国产亚洲精品 | 国产精品久久久午夜夜伦鲁鲁 | 中文字幕乱码人妻二区三区 | 日日噜噜噜噜夜夜爽亚洲精品 | 四虎4hu永久免费 | 天堂在线观看www | 水蜜桃色314在线观看 | 人人爽人人爽人人片av亚洲 | 3d动漫精品啪啪一区二区中 | 成 人影片 免费观看 | 俺去俺来也在线www色官网 | 啦啦啦www在线观看免费视频 | 99久久精品日本一区二区免费 | 欧美日本精品一区二区三区 | 国产精品对白交换视频 | 人妻少妇精品无码专区动漫 | 午夜熟女插插xx免费视频 | 成人亚洲精品久久久久软件 | 蜜桃臀无码内射一区二区三区 | 高潮毛片无遮挡高清免费视频 | 丰满人妻一区二区三区免费视频 | 亚洲 a v无 码免 费 成 人 a v | 久久国产36精品色熟妇 | 熟妇人妻中文av无码 | 国产精品资源一区二区 | 福利一区二区三区视频在线观看 | 无码国产激情在线观看 | 国产色在线 | 国产 | 天天拍夜夜添久久精品 | 精品久久综合1区2区3区激情 | 中文无码伦av中文字幕 | 精品国产精品久久一区免费式 | 亚洲综合另类小说色区 | 久久久av男人的天堂 | 一本久久a久久精品亚洲 | 极品尤物被啪到呻吟喷水 | 国产sm调教视频在线观看 | 精品国产精品久久一区免费式 | 日韩 欧美 动漫 国产 制服 | 无码人妻av免费一区二区三区 | 亚洲aⅴ无码成人网站国产app | 国产成人无码av一区二区 | 久久久久久a亚洲欧洲av冫 | 97人妻精品一区二区三区 | v一区无码内射国产 | 成人免费视频视频在线观看 免费 | 欧美日韩综合一区二区三区 | 无码人妻丰满熟妇区五十路百度 | 任你躁在线精品免费 | 又大又黄又粗又爽的免费视频 | 又粗又大又硬又长又爽 | 1000部啪啪未满十八勿入下载 | 日日橹狠狠爱欧美视频 | 曰韩无码二三区中文字幕 | 国产在线精品一区二区高清不卡 | 欧美猛少妇色xxxxx | 一区二区三区高清视频一 | 天堂亚洲免费视频 | 亚洲午夜无码久久 | 无套内谢的新婚少妇国语播放 | 国产成人综合色在线观看网站 | 一本大道伊人av久久综合 | 亚洲一区二区三区无码久久 | 久久久久99精品国产片 | 色婷婷综合中文久久一本 | 亚洲成av人片在线观看无码不卡 | 男女下面进入的视频免费午夜 | 欧美精品免费观看二区 | 国产亚av手机在线观看 | 全球成人中文在线 | 老熟女重囗味hdxx69 | 兔费看少妇性l交大片免费 | 欧美大屁股xxxxhd黑色 | 久久精品一区二区三区四区 | 免费看少妇作爱视频 | 强奷人妻日本中文字幕 | 男女下面进入的视频免费午夜 | 内射老妇bbwx0c0ck | 国内精品久久毛片一区二区 | 娇妻被黑人粗大高潮白浆 | 伊人久久大香线焦av综合影院 | 国产成人无码午夜视频在线观看 | 久激情内射婷内射蜜桃人妖 | 奇米影视7777久久精品 | 亚洲色在线无码国产精品不卡 | 中文字幕无码日韩欧毛 | 国产精品久久久久无码av色戒 | 亚洲色大成网站www | 亚洲人成影院在线无码按摩店 | 丰满人妻被黑人猛烈进入 | 久久久中文久久久无码 | 97色伦图片97综合影院 | 亚洲熟妇色xxxxx欧美老妇y | 无码人妻精品一区二区三区不卡 | 久久亚洲中文字幕精品一区 | 日本丰满护士爆乳xxxx | 熟女少妇人妻中文字幕 | 丝袜人妻一区二区三区 | 99久久久无码国产aaa精品 | 亚洲综合在线一区二区三区 | 97精品国产97久久久久久免费 | 天堂亚洲2017在线观看 | 欧美兽交xxxx×视频 | 性欧美牲交xxxxx视频 | 无套内谢老熟女 | 性欧美大战久久久久久久 | 国产精华av午夜在线观看 | 欧美色就是色 | 99国产欧美久久久精品 | 日日摸天天摸爽爽狠狠97 | 国产一区二区三区四区五区加勒比 | 久久综合给合久久狠狠狠97色 | 亚洲中文字幕va福利 | 欧美一区二区三区 | 少妇无码av无码专区在线观看 | 300部国产真实乱 | а√天堂www在线天堂小说 | 67194成是人免费无码 | 久久国产精品精品国产色婷婷 | 人妻天天爽夜夜爽一区二区 | 亚洲精品一区三区三区在线观看 | 偷窥日本少妇撒尿chinese | 兔费看少妇性l交大片免费 | 真人与拘做受免费视频一 | 国产成人精品无码播放 | 对白脏话肉麻粗话av | 国产精品亚洲一区二区三区喷水 | 久久久久亚洲精品男人的天堂 | 国产香蕉尹人视频在线 | 人人澡人人透人人爽 | 久久久国产一区二区三区 | 亚洲欧美精品伊人久久 | aⅴ在线视频男人的天堂 | 久久zyz资源站无码中文动漫 | 麻豆成人精品国产免费 | 国产成人无码av一区二区 | 美女毛片一区二区三区四区 | 天天拍夜夜添久久精品 | 亚洲精品一区二区三区大桥未久 | 免费视频欧美无人区码 | 国产绳艺sm调教室论坛 | 成 人 网 站国产免费观看 | 丰腴饱满的极品熟妇 | 国产亚洲精品久久久闺蜜 | 国内精品一区二区三区不卡 | 激情国产av做激情国产爱 | 成人免费视频一区二区 | 亚洲国产av美女网站 | 九月婷婷人人澡人人添人人爽 | 亚洲日本一区二区三区在线 | 老熟妇乱子伦牲交视频 | 欧美激情一区二区三区成人 | www成人国产高清内射 | 曰本女人与公拘交酡免费视频 | 国产免费久久精品国产传媒 | 97精品国产97久久久久久免费 | 久久精品人人做人人综合 | 国产情侣作爱视频免费观看 | 欧美国产日韩亚洲中文 | 麻豆果冻传媒2021精品传媒一区下载 | 纯爱无遮挡h肉动漫在线播放 | 少妇被黑人到高潮喷出白浆 | 国产特级毛片aaaaaaa高清 | 成人试看120秒体验区 | 免费人成在线观看网站 | 中文字幕人妻无码一区二区三区 | 国产精品久久久 | 成熟女人特级毛片www免费 | 国产另类ts人妖一区二区 | 婷婷六月久久综合丁香 | 国产精品怡红院永久免费 | 综合网日日天干夜夜久久 | 亚洲小说春色综合另类 | 对白脏话肉麻粗话av | 午夜无码区在线观看 | 久激情内射婷内射蜜桃人妖 | 熟妇女人妻丰满少妇中文字幕 | 久久久无码中文字幕久... | 中文字幕av日韩精品一区二区 | 一个人看的视频www在线 | 午夜无码人妻av大片色欲 | 在线成人www免费观看视频 | 久久 国产 尿 小便 嘘嘘 | 高潮喷水的毛片 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产内射爽爽大片视频社区在线 | 少妇无套内谢久久久久 | 我要看www免费看插插视频 | 国产在线精品一区二区三区直播 | 领导边摸边吃奶边做爽在线观看 | 久久99精品国产麻豆蜜芽 | 大肉大捧一进一出好爽视频 | 国产亚洲精品久久久闺蜜 | 欧美老人巨大xxxx做受 | 高潮毛片无遮挡高清免费 | 久久熟妇人妻午夜寂寞影院 | 国产午夜亚洲精品不卡下载 | 欧美亚洲日韩国产人成在线播放 | 国产亚洲精品久久久久久国模美 | 无码av中文字幕免费放 | 亚洲成色在线综合网站 | 精品成在人线av无码免费看 | 日本免费一区二区三区最新 | 国产人妻精品午夜福利免费 | 国产黑色丝袜在线播放 | 国产午夜福利亚洲第一 | 无码人妻精品一区二区三区不卡 | 四虎影视成人永久免费观看视频 | 三上悠亚人妻中文字幕在线 | 1000部啪啪未满十八勿入下载 | 精品人妻中文字幕有码在线 | 日日躁夜夜躁狠狠躁 | 亚洲熟妇色xxxxx欧美老妇y | 国产在热线精品视频 | 精品国精品国产自在久国产87 | 网友自拍区视频精品 | 精品一区二区三区无码免费视频 | 牲欲强的熟妇农村老妇女 | 国产偷国产偷精品高清尤物 | 1000部夫妻午夜免费 | 日韩成人一区二区三区在线观看 | 亚洲а∨天堂久久精品2021 | 亚洲乱亚洲乱妇50p | 丁香啪啪综合成人亚洲 | 国产精品福利视频导航 | 欧美日韩一区二区免费视频 | 妺妺窝人体色www婷婷 | 久久99精品久久久久婷婷 | 台湾无码一区二区 | 亚洲色偷偷男人的天堂 | 精品无人区无码乱码毛片国产 | 欧美国产亚洲日韩在线二区 | 高中生自慰www网站 | 国产无av码在线观看 | 一二三四社区在线中文视频 | 亚洲国产欧美日韩精品一区二区三区 | 人人妻人人澡人人爽精品欧美 | 高清无码午夜福利视频 | 成 人 免费观看网站 | 在线看片无码永久免费视频 | 欧美激情一区二区三区成人 | 久久久无码中文字幕久... | 亚洲一区二区三区偷拍女厕 | 大乳丰满人妻中文字幕日本 | 亚洲日韩中文字幕在线播放 | 国产人妻精品一区二区三区不卡 | 久久国产精品萌白酱免费 | 久久综合给合久久狠狠狠97色 | 精品人人妻人人澡人人爽人人 | 国产免费久久精品国产传媒 | 又粗又大又硬毛片免费看 | 自拍偷自拍亚洲精品被多人伦好爽 | 久久99国产综合精品 | 日本爽爽爽爽爽爽在线观看免 | 少妇愉情理伦片bd | 一本色道久久综合狠狠躁 | 国产人妻久久精品二区三区老狼 | 国产香蕉97碰碰久久人人 | 成人av无码一区二区三区 | 国产人妻人伦精品1国产丝袜 | 我要看www免费看插插视频 | 久久99久久99精品中文字幕 | 日本护士xxxxhd少妇 | 又紧又大又爽精品一区二区 | 波多野结衣av一区二区全免费观看 | 国精产品一区二区三区 | 色老头在线一区二区三区 | 亚洲国产欧美国产综合一区 | 又湿又紧又大又爽a视频国产 | 亚洲色www成人永久网址 | 亚洲s色大片在线观看 | 国产亚洲精品久久久闺蜜 | 亚洲中文字幕无码中文字在线 | 在线观看免费人成视频 | 天堂久久天堂av色综合 | 欧美日韩视频无码一区二区三 | 亚洲热妇无码av在线播放 | 丰满少妇人妻久久久久久 | 亚洲综合伊人久久大杳蕉 | 少妇无码一区二区二三区 | 丰满人妻一区二区三区免费视频 | 日本又色又爽又黄的a片18禁 | 欧美日韩在线亚洲综合国产人 | 日本免费一区二区三区最新 | 性色欲网站人妻丰满中文久久不卡 | 国产精品99爱免费视频 | 色综合视频一区二区三区 | 无码帝国www无码专区色综合 | 黑人粗大猛烈进出高潮视频 | 蜜臀aⅴ国产精品久久久国产老师 | 精品午夜福利在线观看 | 久久久久久av无码免费看大片 | 国产亚洲精品久久久ai换 | 欧美国产日韩亚洲中文 | 99久久精品日本一区二区免费 | 欧美亚洲日韩国产人成在线播放 | 欧洲vodafone精品性 | 四虎4hu永久免费 | 日本大香伊一区二区三区 | 日本肉体xxxx裸交 | 天干天干啦夜天干天2017 | 国产亚洲人成a在线v网站 | 久久久精品欧美一区二区免费 | 成人欧美一区二区三区黑人 | 一区二区三区高清视频一 | 丝袜 中出 制服 人妻 美腿 | 天下第一社区视频www日本 | 永久免费精品精品永久-夜色 | 野狼第一精品社区 | 亚洲精品国产第一综合99久久 | 久久久久免费精品国产 | 免费网站看v片在线18禁无码 | 国产成人久久精品流白浆 | 人妻中文无码久热丝袜 | 亚洲区小说区激情区图片区 | 少妇的肉体aa片免费 | 少妇太爽了在线观看 | 日本精品人妻无码77777 天堂一区人妻无码 | 欧美国产亚洲日韩在线二区 | 蜜桃视频韩日免费播放 | 国产色xx群视频射精 | 亚洲精品成人福利网站 | 久久精品中文闷骚内射 | 亚洲中文字幕无码中字 | 国产女主播喷水视频在线观看 | 国产亚洲精品久久久久久大师 | 亚洲性无码av中文字幕 | 国精产品一区二区三区 | 国内精品人妻无码久久久影院蜜桃 | 国产做国产爱免费视频 | 国产69精品久久久久app下载 | 国内精品久久久久久中文字幕 | 国产色精品久久人妻 | 一本色道婷婷久久欧美 | 欧美肥老太牲交大战 | 男女性色大片免费网站 | 久久99精品久久久久久 | 日韩av无码中文无码电影 | 国产又爽又黄又刺激的视频 | 国产情侣作爱视频免费观看 | 久久国语露脸国产精品电影 | 国产尤物精品视频 | 精品夜夜澡人妻无码av蜜桃 | a片在线免费观看 | 熟妇女人妻丰满少妇中文字幕 | 色综合天天综合狠狠爱 | 精品少妇爆乳无码av无码专区 | 亚洲另类伦春色综合小说 | 欧美性黑人极品hd | 欧美熟妇另类久久久久久多毛 | 色综合天天综合狠狠爱 | 国产莉萝无码av在线播放 | 精品久久久无码人妻字幂 | 国产人妻精品一区二区三区 | 久久精品无码一区二区三区 | 欧美高清在线精品一区 | 色老头在线一区二区三区 | 男女猛烈xx00免费视频试看 | 综合人妻久久一区二区精品 | 国产一精品一av一免费 | 中国女人内谢69xxxxxa片 | 久久精品国产99久久6动漫 | 国产精品第一区揄拍无码 | 国产真实乱对白精彩久久 | 久久久久成人精品免费播放动漫 | 国产一区二区三区日韩精品 | 日欧一片内射va在线影院 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产亚洲欧美在线专区 | 国产亚洲视频中文字幕97精品 | 99er热精品视频 | 国产亚洲tv在线观看 | 女人被爽到呻吟gif动态图视看 | 久久久久久亚洲精品a片成人 | 激情五月综合色婷婷一区二区 | 最新国产麻豆aⅴ精品无码 | 午夜精品一区二区三区的区别 | 久久99精品国产麻豆蜜芽 | 内射巨臀欧美在线视频 | 国产精品久久福利网站 | 精品一区二区三区无码免费视频 | 久久久中文久久久无码 | 免费男性肉肉影院 | 色婷婷综合激情综在线播放 | 婷婷综合久久中文字幕蜜桃三电影 | 国产午夜精品一区二区三区嫩草 | 正在播放东北夫妻内射 | 免费人成在线观看网站 | 婷婷五月综合缴情在线视频 | 黑人粗大猛烈进出高潮视频 | 熟女俱乐部五十路六十路av | 麻豆国产丝袜白领秘书在线观看 | 亚洲人成网站免费播放 | 中文字幕av伊人av无码av | 欧美午夜特黄aaaaaa片 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 漂亮人妻洗澡被公强 日日躁 | 少妇人妻大乳在线视频 | 国产人妻精品一区二区三区不卡 | 日韩精品成人一区二区三区 | 欧美老妇与禽交 | 中文毛片无遮挡高清免费 | 精品无人区无码乱码毛片国产 | 福利一区二区三区视频在线观看 | 在线播放免费人成毛片乱码 | 国产99久久精品一区二区 | 少妇愉情理伦片bd | 欧美熟妇另类久久久久久多毛 | 久久亚洲日韩精品一区二区三区 | 成人一在线视频日韩国产 | 久久成人a毛片免费观看网站 | 中文精品无码中文字幕无码专区 | 少妇人妻大乳在线视频 | 色情久久久av熟女人妻网站 | 自拍偷自拍亚洲精品被多人伦好爽 | 成人欧美一区二区三区 | 国产超碰人人爽人人做人人添 | 激情人妻另类人妻伦 | 正在播放老肥熟妇露脸 | 亚洲国产欧美日韩精品一区二区三区 | 国产又爽又黄又刺激的视频 | 国产特级毛片aaaaaaa高清 | 东北女人啪啪对白 | 色综合视频一区二区三区 | 在线观看国产午夜福利片 | 亚洲精品一区二区三区四区五区 | 亚洲精品久久久久中文第一幕 | 夜先锋av资源网站 | 性做久久久久久久久 | 亚洲色欲色欲天天天www | 少妇无套内谢久久久久 | www成人国产高清内射 | 狂野欧美性猛xxxx乱大交 | 老司机亚洲精品影院无码 | 亚洲欧美国产精品专区久久 | 东京一本一道一二三区 | 又黄又爽又色的视频 | 亚洲一区二区三区四区 | 中文字幕日韩精品一区二区三区 | 中文无码精品a∨在线观看不卡 | 精品国产青草久久久久福利 | 强开小婷嫩苞又嫩又紧视频 | 美女黄网站人色视频免费国产 | 精品国精品国产自在久国产87 | 人妻少妇精品久久 | 丰满人妻一区二区三区免费视频 | 久久久久国色av免费观看性色 | 中文字幕乱码亚洲无线三区 | 久久精品人人做人人综合试看 | 国产艳妇av在线观看果冻传媒 | 成人无码影片精品久久久 | 无码人妻丰满熟妇区五十路百度 | 日日干夜夜干 | 欧美日韩色另类综合 | 又大又硬又爽免费视频 | 牲欲强的熟妇农村老妇女 | 最近免费中文字幕中文高清百度 | 一本久久伊人热热精品中文字幕 | 沈阳熟女露脸对白视频 | 色偷偷人人澡人人爽人人模 | 日本又色又爽又黄的a片18禁 | 国产精品国产自线拍免费软件 | 亚洲色成人中文字幕网站 | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲精品久久久久avwww潮水 | 综合网日日天干夜夜久久 | 377p欧洲日本亚洲大胆 | 疯狂三人交性欧美 | 人妻少妇精品视频专区 | v一区无码内射国产 | 牲欲强的熟妇农村老妇女视频 | 永久免费精品精品永久-夜色 | 97se亚洲精品一区 | 国产精品久久久久久亚洲毛片 | 樱花草在线播放免费中文 | 老头边吃奶边弄进去呻吟 | 一区二区传媒有限公司 | 亚洲综合另类小说色区 | 欧美日韩一区二区三区自拍 | 久久综合激激的五月天 | 无码av岛国片在线播放 | 久久综合九色综合97网 | 激情综合激情五月俺也去 | 久久精品国产一区二区三区 | 国产一区二区三区日韩精品 | 亚洲天堂2017无码中文 | 国产精品久久久一区二区三区 | 日韩欧美群交p片內射中文 | 黑人巨大精品欧美一区二区 | 亚洲国产精品毛片av不卡在线 | 给我免费的视频在线观看 | 日本在线高清不卡免费播放 | 美女扒开屁股让男人桶 | 欧美日韩色另类综合 | 亚洲男人av天堂午夜在 | 亚洲毛片av日韩av无码 | 国产激情无码一区二区 | 亚洲综合久久一区二区 | 亚洲春色在线视频 | 99视频精品全部免费免费观看 | 无码人妻精品一区二区三区不卡 | 中文字幕人妻无码一区二区三区 | 国内少妇偷人精品视频 | 在线播放免费人成毛片乱码 | 无码人妻av免费一区二区三区 | 无码午夜成人1000部免费视频 | 国语自产偷拍精品视频偷 | 久久www免费人成人片 | 日本www一道久久久免费榴莲 | 人人爽人人澡人人高潮 | 国产超级va在线观看视频 | 国产三级久久久精品麻豆三级 | 亚洲理论电影在线观看 | 天天做天天爱天天爽综合网 | 精品厕所偷拍各类美女tp嘘嘘 | 国产午夜精品一区二区三区嫩草 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产午夜无码精品免费看 | 免费中文字幕日韩欧美 | 亚洲中文字幕乱码av波多ji | 亚洲 日韩 欧美 成人 在线观看 | 国产明星裸体无码xxxx视频 | 亚洲伊人久久精品影院 | 免费观看激色视频网站 | 欧美人与善在线com | 午夜精品久久久久久久 | 骚片av蜜桃精品一区 | 久久zyz资源站无码中文动漫 | 久久熟妇人妻午夜寂寞影院 | 久久人人爽人人爽人人片ⅴ | 国产偷抇久久精品a片69 | 日日夜夜撸啊撸 | 无遮无挡爽爽免费视频 | 永久免费观看美女裸体的网站 | 欧美丰满熟妇xxxx性ppx人交 | 天天躁日日躁狠狠躁免费麻豆 | 1000部夫妻午夜免费 | 中国女人内谢69xxxxxa片 | 国产真人无遮挡作爱免费视频 | 亚洲七七久久桃花影院 | 成 人影片 免费观看 | 色爱情人网站 | 日韩精品a片一区二区三区妖精 | 人妻少妇被猛烈进入中文字幕 | 久久国产精品精品国产色婷婷 | 漂亮人妻洗澡被公强 日日躁 | 欧美 丝袜 自拍 制服 另类 | 一本大道久久东京热无码av | 久久综合给合久久狠狠狠97色 | 精品久久综合1区2区3区激情 | 亚洲高清偷拍一区二区三区 | 日本一区二区三区免费播放 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲国产av美女网站 | 婷婷丁香六月激情综合啪 | yw尤物av无码国产在线观看 | 精品国产aⅴ无码一区二区 | 丰满少妇熟乱xxxxx视频 | 国产精品毛多多水多 | 欧美激情内射喷水高潮 | 久久www免费人成人片 | 成人欧美一区二区三区黑人 | 国产电影无码午夜在线播放 | 人人妻人人澡人人爽人人精品浪潮 | 久久天天躁狠狠躁夜夜免费观看 | 久久久国产一区二区三区 | 日韩成人一区二区三区在线观看 | a在线亚洲男人的天堂 | 日韩在线不卡免费视频一区 | 久久久精品成人免费观看 | 国产成人综合在线女婷五月99播放 | 漂亮人妻洗澡被公强 日日躁 | 久久精品成人欧美大片 | 小鲜肉自慰网站xnxx | 黑森林福利视频导航 | 婷婷五月综合缴情在线视频 | 波多野结衣av在线观看 | 鲁一鲁av2019在线 | 熟妇人妻激情偷爽文 | 老头边吃奶边弄进去呻吟 | 97久久精品无码一区二区 | 牲欲强的熟妇农村老妇女视频 | 一本一道久久综合久久 | 2019nv天堂香蕉在线观看 | 欧美日韩一区二区三区自拍 | 欧美成人高清在线播放 | 国产成人精品必看 | 久久这里只有精品视频9 | 香港三级日本三级妇三级 | 亚洲午夜无码久久 | 亚洲人成网站在线播放942 | 狠狠噜狠狠狠狠丁香五月 | 一本大道久久东京热无码av | 女高中生第一次破苞av | 国产手机在线αⅴ片无码观看 | 牲欲强的熟妇农村老妇女 | 一二三四社区在线中文视频 | 久久精品国产一区二区三区肥胖 | 国产精品人人爽人人做我的可爱 | 玩弄人妻少妇500系列视频 | 人妻少妇精品无码专区动漫 | 亚洲国产欧美日韩精品一区二区三区 | 夜精品a片一区二区三区无码白浆 | 成人亚洲精品久久久久软件 | 正在播放老肥熟妇露脸 | 欧美日韩综合一区二区三区 | 激情内射日本一区二区三区 | 亚洲一区av无码专区在线观看 | 亚洲精品成人福利网站 | 亚洲成在人网站无码天堂 | 亚洲精品中文字幕久久久久 | 亚洲国产成人a精品不卡在线 | 国产成人精品视频ⅴa片软件竹菊 | 成熟妇人a片免费看网站 | 鲁一鲁av2019在线 | 国产极品视觉盛宴 | 久久综合狠狠综合久久综合88 | 亚洲国产一区二区三区在线观看 | 亚洲成a人一区二区三区 | 一本一道久久综合久久 | 亚洲乱码中文字幕在线 | 国产三级久久久精品麻豆三级 | 97资源共享在线视频 | 人人超人人超碰超国产 | 国产精品手机免费 | 大色综合色综合网站 | 国产精品无码mv在线观看 | 宝宝好涨水快流出来免费视频 | 亚洲精品久久久久avwww潮水 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 亚洲精品国产精品乱码视色 | 99久久婷婷国产综合精品青草免费 | 中文字幕无码人妻少妇免费 | 日韩精品无码免费一区二区三区 | 天天摸天天透天天添 | 麻豆人妻少妇精品无码专区 | 国产美女精品一区二区三区 | 国产精品久久久 | 美女毛片一区二区三区四区 | 亚洲成av人影院在线观看 | 疯狂三人交性欧美 | 荫蒂被男人添的好舒服爽免费视频 | 国産精品久久久久久久 | 亚洲国精产品一二二线 | 成人精品视频一区二区三区尤物 | 天堂一区人妻无码 | 黄网在线观看免费网站 | 国产精品igao视频网 | 亚洲人成影院在线无码按摩店 | 无码福利日韩神码福利片 | 国产suv精品一区二区五 | 东京热一精品无码av | 青草青草久热国产精品 | 国产精品亚洲lv粉色 | 国产精品亚洲lv粉色 | 天天综合网天天综合色 | a片在线免费观看 | 亚洲精品国产精品乱码视色 | 激情综合激情五月俺也去 | 亚洲欧美日韩国产精品一区二区 | 国产熟女一区二区三区四区五区 | 无码成人精品区在线观看 | 色欲人妻aaaaaaa无码 | 图片区 小说区 区 亚洲五月 | 人妻少妇精品视频专区 | 午夜福利一区二区三区在线观看 | 国产舌乚八伦偷品w中 | 日韩人妻无码中文字幕视频 | 丰满人妻一区二区三区免费视频 | 亚洲乱亚洲乱妇50p | 成人av无码一区二区三区 | 牛和人交xxxx欧美 | 久久综合狠狠综合久久综合88 | 亚洲国产av精品一区二区蜜芽 | 亚洲色欲色欲欲www在线 | 大地资源网第二页免费观看 | av无码不卡在线观看免费 | 蜜桃av抽搐高潮一区二区 | 国产一区二区不卡老阿姨 | 老头边吃奶边弄进去呻吟 | 强辱丰满人妻hd中文字幕 | 一区二区三区高清视频一 | 九九久久精品国产免费看小说 | 97精品国产97久久久久久免费 | 亚洲精品中文字幕 | 人妻体内射精一区二区三四 | 国产人妻人伦精品1国产丝袜 | 国模大胆一区二区三区 | 精品欧美一区二区三区久久久 | 色综合天天综合狠狠爱 | 午夜丰满少妇性开放视频 | 欧美 亚洲 国产 另类 | 少妇人妻大乳在线视频 | 亚洲成a人片在线观看无码 | 欧美国产日产一区二区 | 精品国产av色一区二区深夜久久 | 国产亚洲tv在线观看 | 性做久久久久久久久 | 国产成人无码av一区二区 | 久久精品国产亚洲精品 | 成年女人永久免费看片 | 亚洲熟妇自偷自拍另类 | 人人爽人人澡人人高潮 | 亚洲欧洲无卡二区视頻 | 久久久久久久久888 | 天堂亚洲2017在线观看 | yw尤物av无码国产在线观看 | 亚洲欧美日韩国产精品一区二区 | 亚洲 日韩 欧美 成人 在线观看 | 国产办公室秘书无码精品99 | 国产精品久久久久7777 | 桃花色综合影院 | 国产色精品久久人妻 | 午夜理论片yy44880影院 | 精品人妻av区 | 亚洲人成网站在线播放942 | 成人无码视频在线观看网站 | 亚洲色在线无码国产精品不卡 | 日本xxxx色视频在线观看免费 | 一本无码人妻在中文字幕免费 | 99久久99久久免费精品蜜桃 | 国精产品一区二区三区 | 国产精品久久久久久久影院 | 欧美丰满熟妇xxxx性ppx人交 | 老子影院午夜伦不卡 | 亚洲伊人久久精品影院 | 澳门永久av免费网站 | 98国产精品综合一区二区三区 | 亚洲国产av精品一区二区蜜芽 | 精品国产精品久久一区免费式 | 无码播放一区二区三区 | 亚洲一区二区三区偷拍女厕 | 欧美猛少妇色xxxxx | 久久久亚洲欧洲日产国码αv | 中文字幕无码乱人伦 | 亚洲中文字幕无码中文字在线 | 四虎影视成人永久免费观看视频 | 亚拍精品一区二区三区探花 | 18无码粉嫩小泬无套在线观看 | 日本丰满护士爆乳xxxx | 亚无码乱人伦一区二区 | 色综合久久中文娱乐网 | 超碰97人人射妻 | 风流少妇按摩来高潮 | 丰满人妻一区二区三区免费视频 | 午夜福利不卡在线视频 | 无码人妻精品一区二区三区不卡 | 亚洲综合另类小说色区 | 无码乱肉视频免费大全合集 | 亚洲日韩av片在线观看 | 亚洲国产高清在线观看视频 | 久久久久国色av免费观看性色 | 给我免费的视频在线观看 | 青青久在线视频免费观看 | 麻豆果冻传媒2021精品传媒一区下载 | 乌克兰少妇xxxx做受 | 久久国产精品二国产精品 | 久久综合给久久狠狠97色 | 国产乱人伦av在线无码 | 国产成人精品三级麻豆 | 亚洲日本在线电影 | 国产乱码精品一品二品 | 2020最新国产自产精品 | 丰腴饱满的极品熟妇 | 亚洲国产av美女网站 | 特级做a爰片毛片免费69 | 欧美激情一区二区三区成人 | 婷婷丁香五月天综合东京热 | 日欧一片内射va在线影院 | 亚洲精品欧美二区三区中文字幕 | 在线亚洲高清揄拍自拍一品区 | 在线a亚洲视频播放在线观看 | 无套内谢的新婚少妇国语播放 | 日韩 欧美 动漫 国产 制服 | 亚洲爆乳大丰满无码专区 | 最近中文2019字幕第二页 | 亚洲熟妇色xxxxx欧美老妇 | 国产精品久久久av久久久 | 欧美精品在线观看 | 男女爱爱好爽视频免费看 | 亚洲国产av精品一区二区蜜芽 | 国产香蕉尹人视频在线 | 爱做久久久久久 | 狠狠cao日日穞夜夜穞av | 亚洲欧美日韩国产精品一区二区 | 亚洲小说图区综合在线 | 高中生自慰www网站 | 欧美35页视频在线观看 | 国产又爽又黄又刺激的视频 | 中文字幕无码人妻少妇免费 | 97精品国产97久久久久久免费 | 成人无码视频免费播放 | 无码纯肉视频在线观看 | 爽爽影院免费观看 | 亚洲 日韩 欧美 成人 在线观看 | 久久久久人妻一区精品色欧美 | 中文字幕中文有码在线 | 97无码免费人妻超级碰碰夜夜 | 成人性做爰aaa片免费看不忠 | 99视频精品全部免费免费观看 | 鲁一鲁av2019在线 | 亚洲乱码国产乱码精品精 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 亚洲成a人一区二区三区 | 2020久久香蕉国产线看观看 | 乱码av麻豆丝袜熟女系列 | ass日本丰满熟妇pics | 天天躁夜夜躁狠狠是什么心态 | 妺妺窝人体色www在线小说 | 久久99热只有频精品8 | 一本久道久久综合狠狠爱 | 我要看www免费看插插视频 | 男女下面进入的视频免费午夜 | а√资源新版在线天堂 | 最近免费中文字幕中文高清百度 | 亚洲精品国产第一综合99久久 | 影音先锋中文字幕无码 | 人人爽人人澡人人高潮 | 天天拍夜夜添久久精品大 | 奇米影视888欧美在线观看 | 女人被爽到呻吟gif动态图视看 | 亚洲七七久久桃花影院 | 99精品无人区乱码1区2区3区 | 帮老师解开蕾丝奶罩吸乳网站 | 红桃av一区二区三区在线无码av | 色情久久久av熟女人妻网站 | 天堂а√在线中文在线 | 亚洲国产精华液网站w | 国产人妻精品一区二区三区不卡 | 精品久久久无码中文字幕 | 中文字幕亚洲情99在线 | 亚洲精品久久久久avwww潮水 | 国产精品亚洲五月天高清 | 亚洲国产精品久久久天堂 | 亚洲日韩乱码中文无码蜜桃臀网站 | 午夜无码人妻av大片色欲 | 狂野欧美性猛xxxx乱大交 | 免费观看又污又黄的网站 | 一本大道伊人av久久综合 | 最近免费中文字幕中文高清百度 | 日韩在线不卡免费视频一区 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 国产9 9在线 | 中文 | 爽爽影院免费观看 | 在线成人www免费观看视频 | 久久久av男人的天堂 | 漂亮人妻洗澡被公强 日日躁 | 亚洲最大成人网站 | 性色欲情网站iwww九文堂 | 久久精品中文字幕大胸 | 国产精品嫩草久久久久 | 九九热爱视频精品 | 1000部啪啪未满十八勿入下载 | 久久 国产 尿 小便 嘘嘘 | 丰满岳乱妇在线观看中字无码 | 欧美成人午夜精品久久久 | 99在线 | 亚洲 | 成人亚洲精品久久久久软件 | 久久久久成人片免费观看蜜芽 | 欧美日韩一区二区综合 | 大肉大捧一进一出视频出来呀 | 扒开双腿疯狂进出爽爽爽视频 | 亚洲春色在线视频 | 中文字幕乱码中文乱码51精品 | 无码帝国www无码专区色综合 | 亚洲精品久久久久久久久久久 | 亚洲综合另类小说色区 | 青青久在线视频免费观看 | 男人的天堂2018无码 | 伊人久久大香线蕉午夜 | 久久亚洲国产成人精品性色 | 妺妺窝人体色www婷婷 | 伦伦影院午夜理论片 | 九月婷婷人人澡人人添人人爽 | 国产精品.xx视频.xxtv | 天堂在线观看www | 国产精品二区一区二区aⅴ污介绍 | 精品久久久久久人妻无码中文字幕 | 国产精品爱久久久久久久 | 成年美女黄网站色大免费全看 | 麻花豆传媒剧国产免费mv在线 | 中文久久乱码一区二区 | 午夜无码区在线观看 | 国产超级va在线观看视频 | 亚洲一区二区三区国产精华液 | 又粗又大又硬又长又爽 | 性色欲情网站iwww九文堂 | 亚洲国产av美女网站 | 久久精品人人做人人综合 | 亚洲国产精品成人久久蜜臀 | 精品久久久久久亚洲精品 | 美女黄网站人色视频免费国产 | 成人片黄网站色大片免费观看 | 精品熟女少妇av免费观看 | 激情五月综合色婷婷一区二区 | 久久国产精品_国产精品 | 成 人影片 免费观看 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产做国产爱免费视频 | 久久国产精品二国产精品 | 国产精品久久久久久亚洲影视内衣 | 色婷婷久久一区二区三区麻豆 | 欧美 丝袜 自拍 制服 另类 | 亚洲人成网站免费播放 | а√天堂www在线天堂小说 | 色窝窝无码一区二区三区色欲 | 久久精品国产99精品亚洲 | 爱做久久久久久 | 亚洲s码欧洲m码国产av | 4hu四虎永久在线观看 | 欧美自拍另类欧美综合图片区 | 亚洲精品国产精品乱码视色 | 日韩少妇白浆无码系列 | 国产人妻精品午夜福利免费 | 亚洲色无码一区二区三区 | 精品人妻av区 | 爱做久久久久久 | 国产成人无码av一区二区 | 亚洲の无码国产の无码影院 | 亚洲午夜福利在线观看 | 黑人巨大精品欧美一区二区 | 久久人人爽人人爽人人片ⅴ | 国产亚洲精品久久久久久久久动漫 | 色妞www精品免费视频 | 欧美一区二区三区视频在线观看 | 国内精品人妻无码久久久影院 | 国产精品理论片在线观看 | 亚洲一区二区三区在线观看网站 | 中文字幕乱码人妻无码久久 | 国产熟女一区二区三区四区五区 | 久久精品国产精品国产精品污 | 国内精品人妻无码久久久影院 | 日韩亚洲欧美精品综合 | 77777熟女视频在线观看 а天堂中文在线官网 | 鲁鲁鲁爽爽爽在线视频观看 | 日韩亚洲欧美精品综合 | 性开放的女人aaa片 | 亚洲国产成人a精品不卡在线 | 日本又色又爽又黄的a片18禁 | 国产精品99爱免费视频 | 无码国产乱人伦偷精品视频 | 巨爆乳无码视频在线观看 | 奇米影视7777久久精品 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 国产一区二区三区日韩精品 | 国产成人精品无码播放 | 久久综合色之久久综合 | 国产精品.xx视频.xxtv | 最新国产麻豆aⅴ精品无码 | 人人妻人人澡人人爽欧美一区九九 | 性色欲网站人妻丰满中文久久不卡 | 亚洲欧美色中文字幕在线 | 熟妇女人妻丰满少妇中文字幕 | 男人扒开女人内裤强吻桶进去 | 国产成人久久精品流白浆 | 久久精品中文闷骚内射 | 国产精品久久久久久亚洲影视内衣 | 成在人线av无码免费 | 久久久成人毛片无码 | 国产高清不卡无码视频 | 人人妻人人藻人人爽欧美一区 | 丰满肥臀大屁股熟妇激情视频 | 久久这里只有精品视频9 | 天堂无码人妻精品一区二区三区 | 亚洲日本一区二区三区在线 | 对白脏话肉麻粗话av | 久久亚洲国产成人精品性色 | 99久久精品国产一区二区蜜芽 | 国产在线无码精品电影网 | 成人免费无码大片a毛片 | 色欲综合久久中文字幕网 | 日韩人妻无码中文字幕视频 | 亚洲欧美精品aaaaaa片 | 精品人妻中文字幕有码在线 | 全黄性性激高免费视频 | 国产小呦泬泬99精品 | 狠狠色噜噜狠狠狠狠7777米奇 | 日韩人妻系列无码专区 | 久久这里只有精品视频9 | 性欧美videos高清精品 | 最近免费中文字幕中文高清百度 | 在线а√天堂中文官网 | 欧美zoozzooz性欧美 | 中文字幕亚洲情99在线 | 国产亚洲欧美日韩亚洲中文色 | 国产麻豆精品一区二区三区v视界 | 国产手机在线αⅴ片无码观看 | 欧美黑人性暴力猛交喷水 | 国产成人无码av片在线观看不卡 | 久久99精品久久久久婷婷 | 国产成人无码一二三区视频 | 国产精品美女久久久久av爽李琼 | 噜噜噜亚洲色成人网站 | 久久精品国产99久久6动漫 | 学生妹亚洲一区二区 | 国产婷婷色一区二区三区在线 | 激情人妻另类人妻伦 | 欧美怡红院免费全部视频 | 桃花色综合影院 | 国产成人亚洲综合无码 | 国产香蕉97碰碰久久人人 | 一本久久a久久精品vr综合 | 国产凸凹视频一区二区 | 麻花豆传媒剧国产免费mv在线 | 奇米影视7777久久精品人人爽 | 国产精品毛片一区二区 | 婷婷丁香六月激情综合啪 | 亚洲大尺度无码无码专区 | 国产特级毛片aaaaaaa高清 | 午夜无码人妻av大片色欲 | 色婷婷欧美在线播放内射 | 青青青手机频在线观看 | 2020久久超碰国产精品最新 | 大肉大捧一进一出好爽视频 | 欧美国产亚洲日韩在线二区 | 亚洲成a人一区二区三区 | 97久久精品无码一区二区 | 老头边吃奶边弄进去呻吟 | 亚洲精品无码人妻无码 | 久久亚洲中文字幕无码 | 国内丰满熟女出轨videos | 国产午夜福利100集发布 | 国产成人午夜福利在线播放 | 男人的天堂2018无码 | 久久久久亚洲精品男人的天堂 | 一本久道久久综合狠狠爱 | 亚洲精品中文字幕 | 日韩精品成人一区二区三区 | 美女毛片一区二区三区四区 | 久在线观看福利视频 | 亚欧洲精品在线视频免费观看 | 亚洲国精产品一二二线 | 久久综合网欧美色妞网 | 亚洲 a v无 码免 费 成 人 a v | 色综合久久久无码中文字幕 | 丁香花在线影院观看在线播放 | 青春草在线视频免费观看 | 丰满人妻精品国产99aⅴ | 澳门永久av免费网站 | 免费看男女做好爽好硬视频 | 久久国产精品精品国产色婷婷 | 亚洲人成网站在线播放942 | 亚洲一区二区三区四区 | 好男人社区资源 | 色欲久久久天天天综合网精品 | 毛片内射-百度 | 成年美女黄网站色大免费视频 | 波多野结衣 黑人 | 国产精品无码mv在线观看 | 成人免费视频一区二区 | 综合网日日天干夜夜久久 | 少妇性荡欲午夜性开放视频剧场 | 成人性做爰aaa片免费看不忠 | 日韩av无码一区二区三区 | 国产成人综合在线女婷五月99播放 | √8天堂资源地址中文在线 | 中国女人内谢69xxxx | 亚洲成色www久久网站 | 妺妺窝人体色www在线小说 | 黑人巨大精品欧美一区二区 | 99国产精品白浆在线观看免费 | 国语精品一区二区三区 | 亚洲国产精品久久人人爱 | 色婷婷综合中文久久一本 | 98国产精品综合一区二区三区 | 丰满妇女强制高潮18xxxx | 免费国产成人高清在线观看网站 | 一本久道高清无码视频 | 美女张开腿让人桶 | 国产三级久久久精品麻豆三级 | 国内精品人妻无码久久久影院蜜桃 | 午夜免费福利小电影 | 国产在线无码精品电影网 | 波多野结衣乳巨码无在线观看 | 无码国产色欲xxxxx视频 | 小泽玛莉亚一区二区视频在线 | 天堂久久天堂av色综合 | 在线观看国产一区二区三区 | 亚洲午夜福利在线观看 | 色一情一乱一伦 | 捆绑白丝粉色jk震动捧喷白浆 | 国产成人精品视频ⅴa片软件竹菊 | 国产亚洲精品久久久闺蜜 | 国产精品多人p群无码 | 亚洲色在线无码国产精品不卡 | 少妇愉情理伦片bd | 理论片87福利理论电影 | 色 综合 欧美 亚洲 国产 | 久久亚洲中文字幕无码 | 精品久久久无码人妻字幂 | 狠狠色欧美亚洲狠狠色www | 在线播放免费人成毛片乱码 | 亚洲男人av香蕉爽爽爽爽 | 大肉大捧一进一出视频出来呀 | 18禁黄网站男男禁片免费观看 | 性生交大片免费看女人按摩摩 | 牲欲强的熟妇农村老妇女视频 | 99久久99久久免费精品蜜桃 | 久热国产vs视频在线观看 | 日韩人妻无码中文字幕视频 | 国产精品igao视频网 | 男女猛烈xx00免费视频试看 | 色一情一乱一伦一区二区三欧美 | 亚洲国产日韩a在线播放 | 国产香蕉尹人综合在线观看 | 国产成人无码a区在线观看视频app | 人妻无码αv中文字幕久久琪琪布 | 图片区 小说区 区 亚洲五月 | 色综合久久88色综合天天 | 亚洲国产av美女网站 | 国产精品亚洲五月天高清 | 久久久婷婷五月亚洲97号色 | 欧美日韩色另类综合 | 欧美人与牲动交xxxx | 亚洲成在人网站无码天堂 | 男女下面进入的视频免费午夜 | 蜜臀aⅴ国产精品久久久国产老师 | 女人高潮内射99精品 | 国产综合色产在线精品 | 亚洲精品国产第一综合99久久 | 俺去俺来也www色官网 | 四虎国产精品免费久久 | 久久婷婷五月综合色国产香蕉 | 一本久久伊人热热精品中文字幕 | 特级做a爰片毛片免费69 | 在教室伦流澡到高潮hnp视频 | 日本熟妇乱子伦xxxx | 亚洲精品国偷拍自产在线观看蜜桃 | 久久综合九色综合97网 | 国产色xx群视频射精 | 亚洲の无码国产の无码影院 | www成人国产高清内射 | 人妻少妇被猛烈进入中文字幕 | 国产成人无码av在线影院 | 欧美放荡的少妇 | 亚洲中文字幕无码中字 | 老熟女重囗味hdxx69 | 亚洲国产精品毛片av不卡在线 | 极品尤物被啪到呻吟喷水 | 久久国语露脸国产精品电影 | 日日天干夜夜狠狠爱 | 理论片87福利理论电影 | 丝袜足控一区二区三区 | 熟女体下毛毛黑森林 | 日本va欧美va欧美va精品 | 97精品人妻一区二区三区香蕉 | 日日摸天天摸爽爽狠狠97 | 一个人免费观看的www视频 | 装睡被陌生人摸出水好爽 | 人妻中文无码久热丝袜 | 无码国内精品人妻少妇 | 成年美女黄网站色大免费全看 | 99riav国产精品视频 | 日日麻批免费40分钟无码 | 久久国内精品自在自线 | 亚洲精品一区二区三区四区五区 | 丁香花在线影院观看在线播放 | 无码乱肉视频免费大全合集 | 无码人妻丰满熟妇区毛片18 | 少妇性荡欲午夜性开放视频剧场 | 爽爽影院免费观看 | 国产欧美精品一区二区三区 | 色婷婷香蕉在线一区二区 | 亚洲国精产品一二二线 | 国产熟女一区二区三区四区五区 | 无码毛片视频一区二区本码 | 免费人成在线视频无码 | 日韩av无码中文无码电影 | 亚洲日本va中文字幕 | 国产人妻久久精品二区三区老狼 | 最新国产麻豆aⅴ精品无码 | 成人欧美一区二区三区黑人 | 麻豆果冻传媒2021精品传媒一区下载 | 水蜜桃亚洲一二三四在线 | 精品成人av一区二区三区 | 欧美高清在线精品一区 | 午夜精品久久久久久久久 | 久久99久久99精品中文字幕 | 精品无人国产偷自产在线 | 国产真实伦对白全集 | 亚洲欧美日韩国产精品一区二区 | 亚洲の无码国产の无码步美 | 国产精品久久久久久久影院 | 国产熟女一区二区三区四区五区 | 丝袜美腿亚洲一区二区 | 国内精品人妻无码久久久影院 | 国产 精品 自在自线 | 性啪啪chinese东北女人 | 76少妇精品导航 | 搡女人真爽免费视频大全 | 亚洲成av人影院在线观看 | 国产疯狂伦交大片 | 色综合久久88色综合天天 | 久久精品女人的天堂av | 色狠狠av一区二区三区 | 中文字幕人妻无码一区二区三区 | v一区无码内射国产 |