精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python正面硬剛C語言,結(jié)果會怎樣?

開發(fā) 后端
雷達數(shù)據(jù)可視化是雷達數(shù)據(jù)處理的最后階段,通常是將一個二維數(shù)組的數(shù)據(jù)轉(zhuǎn)換為扇形圖像。這個二維數(shù)組的行數(shù)對應(yīng)著雷達的掃描半徑,掃描半徑越大,行數(shù)越多;數(shù)據(jù)的列數(shù)和雷達的掃描角度相關(guān),掃描角度越大,列數(shù)越多。

[[419970]]

雷達數(shù)據(jù)可視化是雷達數(shù)據(jù)處理的最后階段,通常是將一個二維數(shù)組的數(shù)據(jù)轉(zhuǎn)換為扇形圖像。這個二維數(shù)組的行數(shù)對應(yīng)著雷達的掃描半徑,掃描半徑越大,行數(shù)越多;數(shù)據(jù)的列數(shù)和雷達的掃描角度相關(guān),掃描角度越大,列數(shù)越多。

雷達掃描數(shù)據(jù)樣例(掃描半徑1km,掃描范圍130°)

比如,上面這張圖就是一個掃描半徑1km、掃描范圍130°的雷達二維數(shù)據(jù)的直觀顯示,下面這張圖則是由這個數(shù)據(jù)轉(zhuǎn)換得到的扇形圖像。

原始數(shù)據(jù)轉(zhuǎn)扇形圖像(順時針掃描,初始相位155°)

二維數(shù)據(jù)轉(zhuǎn)扇形圖像的原理很簡單,就是將二維數(shù)據(jù)的每一列寫到輸出圖像的對應(yīng)像素上。如果輸出圖像的扇形弧長比原始數(shù)據(jù)的列數(shù)多,則需要插值。下圖是二維數(shù)據(jù)轉(zhuǎn)扇形圖像的原理示意圖,原始數(shù)據(jù)共有8列,而輸出圖像的圓弧長24個像素(弧長取決于雷達掃描角度和掃描半徑),故每一列數(shù)據(jù)被重復(fù)操作了3次,每次的旋轉(zhuǎn)角度各不相同。

二維數(shù)據(jù)轉(zhuǎn)扇形圖像原理示意圖

近日有網(wǎng)友求援,要我?guī)兔?yōu)化一個用于雷達數(shù)據(jù)可視化的Python腳本。略作分析之后,基于二維數(shù)據(jù)轉(zhuǎn)扇形圖像的基本原理,我為求援的網(wǎng)友重寫了一個新的腳本文件,全部代碼大約50余行。

  1. # -*- coding:utf-8 -*- 
  2.  
  3. import os, time 
  4. import numpy as np 
  5. from PIL import Image 
  6.  
  7. def outimg(fn_squ, fn_fan, angle, r0=0, phase=180, cw=True): 
  8.     """將矩形圖像轉(zhuǎn)為環(huán)形 
  9.  
  10.     fn_squ      - 輸入文件名 
  11.     fn_fan      - 輸出文件名 
  12.     angle       - 環(huán)形夾角度數(shù) 
  13.     r0          - 環(huán)形內(nèi)圓半徑,默認r0為0,輸出扇形 
  14.     phase       - 初始相位(原點在輸出圖像的中心,以指向右側(cè)的水平線為0°,逆時針方向為正) 
  15.     cw          - 順時針掃描 
  16.     ""
  17.  
  18.     im = np.array(Image.open(fn_squ)) # 讀圖像文件為NumPy數(shù)組 
  19.     h, w, d = im.shape # 矩形圖像的高度、寬度和通道數(shù) 
  20.  
  21.     r1 = h + r0 # 扇形半徑 
  22.     k = int(np.ceil(np.radians(angle)*r1/w)) # 插值系數(shù)(自動確定,無需修改) 
  23.  
  24.     xs = np.ones((2*r1-1, 2*r1-1), dtype=np.int32) * -1 # 列索引數(shù)組 
  25.     ys = np.ones((2*r1-1, 2*r1-1), dtype=np.int32) * -1 # 行索引數(shù)組 
  26.     rs = np.linspace(r1, r0, h) # 半徑序列 
  27.     hs = range(h) # 行序列 
  28.  
  29.     if cw: # 順時針掃描 
  30.         theta = np.radians(np.linspace(phase, phase-angle, k*w)) 
  31.     else: # 逆時針掃描 
  32.         theta = np.radians(np.linspace(phase, phase+angle, k*w)) 
  33.  
  34.     for i in range(k*w): 
  35.         x = np.int32(np.cos(theta[i])*rs) + r1 - 1 
  36.         y = -np.int32(np.sin(theta[i])*rs) + r1 + 1 
  37.  
  38.         xs[(y, x)] = i//k 
  39.         ys[(y, x)] = hs 
  40.  
  41.     im_fan = im[(ys, xs)] # 從原始數(shù)據(jù)得到扇形圖像數(shù)據(jù) 
  42.     im_fan[np.where(xs == -1)] = (0,0,0,0) # 空白部分置為透明 
  43.     Image.fromarray(im_fan).save(fn_fan) # 保存為文件 
  44.  
  45.  
  46. if __name__ == '__main__'
  47.     fn_squ = 'res/raw_d130_1km.png' 
  48.     fn_fan = 'res/fan_d130_1km.png' 
  49.  
  50.     t0 = time.time() 
  51.     outimg(fn_squ, fn_fan, angle=130, r0=100, phase=155, cw=True
  52.     t1 = time.time() 
  53.  
  54.     print('圖像已處理完并保存,耗時%d毫秒'%int((t1-t0)*1000)) 

使用上面展示的掃描半徑1km、掃描范圍130°的雷達二維數(shù)據(jù)(可直接下載圖像文件作為測試數(shù)據(jù)),這段代碼生成扇形圖像大約耗時1.6秒鐘。發(fā)給求援的網(wǎng)友之后,很快傳來了反饋消息:新的腳本不但可以正常運行,速度更是提升了20倍左右。略帶夸張的千恩萬謝之后,這位網(wǎng)友又說,他們原本對優(yōu)化沒有抱多大期望,只想嘗試一下;如果優(yōu)化結(jié)果不理想的話,打算用C替換這個腳本的;現(xiàn)在好了,處理速度足可滿足需求,無需再用C重寫了。

幫忙的事情算是圓滿結(jié)束了,但這位網(wǎng)友的話卻讓我萌生了一個想法:用C來實現(xiàn)同樣的功能,究竟會比Python快多少呢?平時總聽到很多人說,Python如何如何慢,何不借此問題,讓Python和C來一個正面較量呢?

坐而論道,不如起而行之。幾個小時之后,我寫完了下面這段同樣是實現(xiàn)二維數(shù)據(jù)轉(zhuǎn)扇形圖像的C代碼。其中加載圖像文件和保存圖像文件,借用了GitHub上的一個C/C++圖像庫。這個名為stb的圖像庫,并非無名之輩,單是Contributors就有188人之多,持續(xù)開發(fā)近10年之久,圈內(nèi)也算小有名氣。若要運行下面的代碼,請先去stb的GitHub(https://github.com/nothings/stb/)下載stb_image.h和stb_image_write.h兩個頭文件。

  1. #include <stdio.h> 
  2. #include <stdlib.h> 
  3. #include <windows.h> 
  4.  
  5. #define _USE_MATH_DEFINES 
  6. #include <math.h> 
  7.  
  8. #define STB_IMAGE_IMPLEMENTATION 
  9. #include "stb_image.h" 
  10.  
  11. #define STB_IMAGE_WRITE_IMPLEMENTATION 
  12. #include "stb_image_write.h" 
  13.  
  14. int main() { 
  15.     LARGE_INTEGER li; 
  16.     LONGLONG startTime, stopTime, freq; 
  17.     QueryPerformanceFrequency(&li); 
  18.     freq = li.QuadPart; 
  19.     QueryPerformanceCounter(&li); 
  20.     startTime = li.QuadPart; // 記錄開始時間 
  21.  
  22.     char* rawFile = "D://MyCcode//RadoData2Image//res//raw_d130_1km.png"
  23.     char* outFile = "D://MyCcode//RadoData2Image//res//fan_d130_1km.png"
  24.     int w_raw = 0, h_raw = 0, chn = 0; 
  25.  
  26.     unsigned char* radoData = stbi_load(rawFile, &w_raw, &h_raw, &chn, 0); 
  27.  
  28.     int r0 = 100, cw = 1, r1 = h_raw + r0; 
  29.     double angle = 130.0, phase = 155.0; 
  30.     int w_out = 2*r1 - 1, h_out = 2*r1 - 1; 
  31.     int size_out = w_out * h_out * chn; 
  32.     int k = (int)(ceil((M_PI*angle/180.0)*w_out/w_raw)); 
  33.     int arc = k * w_raw; 
  34.     double step = angle/(arc-1); 
  35.  
  36.     char* fanData; 
  37.     fanData = (char*)malloc(size_out); // 生成保存轉(zhuǎn)換結(jié)果的數(shù)組 
  38.     for (int i=0; i<size_out; ++i) { 
  39.         fanData[i] = 0; // 初始化像素,全部透明 
  40.     } 
  41.  
  42.     double theta, sinv, cosv; 
  43.     int x, y, col_raw, pos_raw, pos_out; 
  44.     for (int i=0; i<arc; i++) { 
  45.         if (cw == 1) 
  46.             theta = M_PI * (phase - i*step) / 180.0; 
  47.         else 
  48.             theta = M_PI * (phase + i*step) / 180.0; 
  49.  
  50.         sinv = sin(theta); 
  51.         cosv = cos(theta); 
  52.         col_raw = i/k; 
  53.  
  54.         for (int r=r0; r<r1; r++) { 
  55.             x = (int)(cosv*r) + r1 - 1; 
  56.             y = -(int)(sinv*r) + r1 + 1; 
  57.             pos_out = (y * h_out + x) * chn; 
  58.             pos_raw = ((h_raw - 1 - r + r0) * w_raw + col_raw) * chn; 
  59.             for (int j=0; j<4; j++) 
  60.                 fanData[pos_out+j] = radoData[pos_raw+j]; 
  61.         } 
  62.     } 
  63.  
  64.     // 將轉(zhuǎn)換結(jié)果保存為文件 
  65.     stbi_write_png(outFile, w_out, h_out, chn, fanData, 0); 
  66.  
  67.     QueryPerformanceCounter(&li); 
  68.     stopTime = li.QuadPart; // 記錄結(jié)束時間 
  69.     int costTime =(int)((stopTime-startTime)*1000/freq); 
  70.     printf("Time cost: %d ms\n", costTime); 
  71.  
  72.     return 0; 

激動人心的時刻終于到了,我迫不及待地點擊了“構(gòu)建并運行”按鈕。看起來一切順利,屏幕迅速滾動并最終定格。

C代碼運行截圖

什么?2668毫秒?竟然比Python慢了1000毫秒?不可能!!!直覺告訴我,一定是哪里出現(xiàn)了問題。接下來我又花了幾個小時,反復(fù)檢查驗證,但結(jié)果和過程都沒有發(fā)現(xiàn)問題。下表是10次運行結(jié)果的耗時記錄,結(jié)果顯示,在相同的測試條件下,Python平均耗時1660毫秒,C平均耗時2582毫秒,Python耗時大約是C的64%。

No. Python C
1 1635ms 2596ms
2 1652ms 2599ms
3 1696ms 2609ms
4 1673ms 2557ms
5 1633ms 2550ms
6 1632ms 2584ms
7 1626ms 2567ms
8 1729ms 2603ms
9 1642ms 2562ms
1 1691ms 2593ms
平均 1660ms 2582ms
 

盡管不可思議,但我現(xiàn)在開始嘗試相信這個結(jié)果了。讀者您呢?要是有疑問或建議,歡迎留言。如有更加高效的Python代碼或著C代碼,請發(fā)私信給我,讓我們一起將這場Python和C語言的正面交鋒延續(xù)下去、延伸開來。

 

責任編輯:武曉燕 來源: Python作業(yè)輔導(dǎo)員
相關(guān)推薦

2020-07-29 14:35:33

Garmin勒索軟件網(wǎng)絡(luò)攻擊

2024-05-15 09:58:06

谷歌大模型

2021-07-26 16:08:36

AI Transformer人工智能

2025-09-12 09:21:58

2013-07-29 17:04:18

2021-11-02 06:58:52

移位負數(shù)二進制

2010-01-26 10:01:17

學(xué)習(xí)C++

2011-07-14 22:25:36

2024-12-31 09:08:32

2025-09-05 09:03:46

2018-09-04 08:33:41

WindowsLinux操作系統(tǒng)

2020-04-15 11:07:31

C語言對象思想

2021-11-08 07:27:19

黑客網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2022-12-14 17:37:04

車聯(lián)網(wǎng)自動駕駛

2010-01-12 10:50:59

學(xué)習(xí)C++

2024-03-18 13:21:13

2022-02-18 15:07:29

goroutinepanic協(xié)程

2013-08-20 09:48:59

2019-05-10 16:25:24

出海西雅圖
點贊
收藏

51CTO技術(shù)棧公眾號

91亚洲永久免费精品| 久久精品国产综合| 亚洲人成色77777| 爱久久·www| 国产精选一区二区三区| 国内外成人免费激情在线视频| 一区二区三区少妇| 欧美电影在线观看网站| 亚洲丝袜自拍清纯另类| 国产精品久久久久免费| 免费看污视频的网站| 香港欧美日韩三级黄色一级电影网站| 欧美精品一区二区三区四区| 国产精品入口免费软件| 五月婷婷视频在线观看| 久久综合丝袜日本网| 91色精品视频在线| 一级黄色在线视频| 欧美1区2区3区| 亚洲日本成人女熟在线观看| 中文字幕乱妇无码av在线| 亚洲成av在线| 亚洲成人自拍网| 综合网五月天| 嫩草精品影院| 粉嫩一区二区三区在线看 | 激情在线小视频| 97久久精品人人做人人爽50路| 成人综合网网址| 欧美男人亚洲天堂| 精品1区2区3区4区| 超在线视频97| 女人18毛片毛片毛片毛片区二| 首页亚洲中字| 亚洲国产精品成人av| 国产福利精品一区二区三区| 外国成人直播| 欧美午夜女人视频在线| 欧美精品久久久久久久自慰| 成人福利片网站| 亚洲欧洲日产国码二区| 日本在线高清视频一区| 青青草手机在线| caoporn国产一区二区| 91视频免费进入| 97免费观看视频| 久久草av在线| 国产一区二中文字幕在线看| 91视频久久久| 日韩福利电影在线| 97视频在线观看播放| 久久免费少妇高潮99精品| 亚洲国产精品91| 久久不射热爱视频精品| 成人在线观看高清| 亚洲91视频| 爱福利视频一区| 午夜成人亚洲理伦片在线观看| 久久大综合网| 久久精品国产亚洲7777| 亚洲最大的黄色网址| 亚洲xxx拳头交| 蜜臀久久99精品久久久无需会员| 九九这里只有精品视频| 亚洲午夜精品一区二区国产| 久久国产精品偷| 特级片在线观看| 欧美日韩亚洲一区三区| 国模私拍视频一区| 国产污污视频在线观看 | www.精品在线| 婷婷激情成人| 日韩三级视频在线看| 妖精视频在线观看| 国产精品黄网站| 亚洲欧美在线x视频| 亚洲成人黄色av| 欧美激情国产在线| 欧美夫妻性视频| 日韩免费黄色片| 日韩中文欧美在线| 成人妇女免费播放久久久| 国产富婆一级全黄大片| 99在线精品免费| 日本一区二区精品视频| 欧美猛烈性xbxbxbxb| 一区二区三区加勒比av| 日韩欧美视频网站| 51一区二区三区| 欧美sm极限捆绑bd| 黄瓜视频污在线观看| 欧美1级片网站| 欧美极品美女电影一区| 欧美超碰在线观看| 国产精品正在播放| 欧美高清视频一区二区三区在线观看| 高清毛片在线看| 亚洲国产精品久久不卡毛片| 手机在线免费观看毛片| 91夜夜蜜桃臀一区二区三区| 亚洲色图综合网| 欧美人与禽zozzo禽性配| 亚洲伊人网站| 亚洲影院在线看| 国产美女视频一区二区三区 | 国产黄色片免费看| 精品中文字幕一区二区| 国产视频99| 国产人成网在线播放va免费| 欧美性猛交99久久久久99按摩| 中文字幕1234区| 中文字幕中文字幕精品| 欧美精品免费播放| 国产美女www爽爽爽| 99免费精品在线观看| 中国老女人av| jizzyou欧美16| 日韩福利视频在线观看| www.成人av.com| 香蕉成人伊视频在线观看| 国产高清精品一区| yiren22综合网成人| 一区二区三区欧美日| 日韩一级片播放| 狠狠一区二区三区| 久久这里只有精品99| 波多野结衣在线观看视频| 国产成人精品一区二区三区网站观看| 日本不卡一区二区三区在线观看| 欧洲一区二区三区| 欧美三级韩国三级日本三斤| asian性开放少妇pics| 激情综合中文娱乐网| 亚洲伊人第一页| 日本高清中文字幕在线| 色婷婷一区二区三区四区| 一级片免费在线观看视频| japanese国产精品| 国产成人精品综合| 免费黄网站在线观看| 午夜精品爽啪视频| 国产av一区二区三区传媒| 久久久久国产精品| 成人激情黄色网| 在线观看黄av| 精品视频1区2区| 天堂在线中文视频| 日韩福利视频网| 色视频一区二区三区| 在线国产成人影院| 亚洲最新视频在线| 亚洲午夜无码久久久久| 国产婷婷精品av在线| 日韩av播放器| 欧美日韩国产高清电影| 国产精品久久婷婷六月丁香| 国产专区在线播放| 欧美中文字幕亚洲一区二区va在线| 国产 欧美 在线| 日韩精品一级二级 | 亚洲国产精品嫩草影院久久av| 97国产在线观看| 亚洲AV成人无码一二三区在线 | 国产情侣免费视频| 国产精品网站在线播放| 黄色永久免费网站| 久久精品亚洲人成影院| 成人在线中文字幕| 牛牛精品视频在线| 亚洲精品国产精品乱码不99按摩 | 欧美一区1区三区3区公司 | 99久久久无码国产精品衣服| 三级不卡在线观看| 一区二区三区视频| 欧美三级一区| 午夜精品久久久久久久99黑人| 天堂av资源网| 欧美影院精品一区| 国产97免费视频| 成人18视频在线播放| 免费日韩视频在线观看| 久久婷婷蜜乳一本欲蜜臀| 亚洲一区二区自拍| 亚洲欧洲美洲av| www.国产精品一二区| 亚洲女同志亚洲女同女播放| 欧美日韩亚洲国产一区| 91av手机在线| 成人一区二区视频| 国产日韩成人内射视频| 欧美精品观看| 欧美日韩亚洲免费| 麻豆一区在线| 日韩免费黄色av| sm国产在线调教视频| 亚洲精品日韩丝袜精品| 国产精品怡红院| 狠狠躁夜夜躁人人躁婷婷91| 极品魔鬼身材女神啪啪精品| 91麻豆产精品久久久久久| 欧美国产日韩另类| 亚洲欧美久久久| 国产 国语对白 露脸| 免费看av成人| 懂色中文一区二区三区在线视频| 欧美一级大片| 欧美精品久久久久a| 91在线直播| 日韩福利在线播放| 亚洲精品国产一区二| 欧美日韩高清一区二区| 成人免费a视频| 一区二区三区影院| 在线观看日本黄色| www成人在线观看| 少妇伦子伦精品无吗| 老司机免费视频一区二区三区| 成人性生活视频免费看| 亚洲电影在线一区二区三区| 视频在线精品一区| 天堂av一区二区三区在线播放| 97人人模人人爽人人喊38tv| 美女视频一区| 国产精品va在线| 在线男人天堂| 午夜精品福利在线观看| 四虎影视成人| 不卡av日日日| 黄色网在线免费看| 北条麻妃久久精品| 成人在线免费公开观看视频| 日韩精品在线看| 深爱五月激情五月| 精品国产亚洲在线| www日本高清| 日韩限制级电影在线观看| 中文字幕在线观看高清| 在线免费观看不卡av| 亚洲AV无码成人精品区东京热| 偷偷要91色婷婷| 91精品国产高潮对白| 亚洲综合男人的天堂| 欧美日韩精品亚洲精品| 亚洲视频一区在线观看| 99久久精品久久亚洲精品| 国产精品婷婷午夜在线观看| 国产美女永久免费无遮挡 | 91狠狠综合久久久| 成人免费小视频| 免费三级在线观看| 最新中文字幕一区二区三区| 日韩一级片大全| 亚洲另类在线制服丝袜| 欧美 日韩 国产 一区二区三区| 国产精品电影一区二区| 国产精品精品软件男同| 亚洲免费av高清| 美女视频黄免费| 亚洲国产人成综合网站| 日干夜干天天干| 激情成人中文字幕| 国产日产精品一区二区三区| 日韩欧美国产网站| 成人黄色片在线观看| 欧美人妖巨大在线| 国产黄色一区二区| 亚洲第一精品自拍| 欧美精品久久久久久久久久丰满| 亚洲色图日韩av| 国产精品久久久久久福利| 久操成人在线视频| 黄色漫画在线免费看| 浅井舞香一区二区| 国内精品伊人| 97netav| 免费黄色成人| 国产奶头好大揉着好爽视频| 欧美日韩三级| 欧美日韩大尺度| 国产乱人伦偷精品视频不卡| 亚洲av熟女高潮一区二区| 久久亚洲欧美国产精品乐播| 国产探花视频在线| 一区二区成人在线视频| 天堂а√在线中文在线新版| 精品视频一区二区不卡| 亚洲av无码一区二区三区dv| 亚洲精品美女在线观看| 国产高清美女一级毛片久久| 久久中文字幕一区| 偷拍自拍在线看| 成人在线播放av| 丝袜美腿综合| 久久久久亚洲av无码专区喷水| 亚洲少妇一区| 中文字幕在线观看日| av网站一区二区三区| 日本免费网站视频| 岛国视频午夜一区免费在线观看 | 精品国产三级电影在线观看| 欧美性孕妇孕交| 欧美日本国产在线| www.久久.com| 精品乱色一区二区中文字幕| 先锋资源久久| 五月婷婷丁香综合网| gogo大胆日本视频一区| 欧美日韩黄色网| 日本韩国欧美一区二区三区| 肥臀熟女一区二区三区| www日韩中文字幕在线看| 涩涩视频网站在线观看| 9a蜜桃久久久久久免费| 欧美va久久久噜噜噜久久| 91视频最新入口| 国产成人精品www牛牛影视| 日韩欧美黄色网址| 欧美性猛交xxxxx水多| 人妻少妇精品无码专区| 欧美成人亚洲成人| 久久天天久久| 日韩中文一区| 欧美专区在线| 一级欧美一级日韩片| 一区二区在线观看视频| 一级淫片免费看| 中文在线不卡视频| 欧美美女日韩| 欧美精品二区三区四区免费看视频 | gogo久久日韩裸体艺术| 亚洲自拍偷拍一区二区三区| 奇米精品一区二区三区在线观看一 | 337p粉嫩大胆噜噜噜噜噜91av| 国产第100页| 精品少妇一区二区三区在线播放 | 国产精品老女人精品视频| 亚洲自拍都市欧美小说| 国产黄色一级网站| 白白色 亚洲乱淫| 国产成人精品a视频一区| 欧美精品一区二区在线播放| 搞黄网站在线看| 成人av免费看| 亚洲精品乱码| 亚洲一级av无码毛片精品| 五月天久久比比资源色| 熟妇高潮一区二区三区| 136fldh精品导航福利| 女仆av观看一区| 日韩欧美视频网站| 99国产精品久久久久久久久久 | 日韩女优电影在线观看| 18视频在线观看| 不卡视频一区二区三区| 亚洲天堂激情| 三级男人添奶爽爽爽视频| 狠狠干狠狠久久| 国产精品四虎| 国产在线观看精品| 欧美日韩网站| 国产伦精品一区二区三区妓女| 精品国产户外野外| 日韩一二三四| 国产欧美精品一区二区三区-老狼| 99久久这里只有精品| 亚洲av无一区二区三区久久| 午夜精品123| 国产一区二区影视| 国产日本欧美在线观看| 欧美激情四色| 国产在线观看无码免费视频| 色综合激情五月| 久久精品视频观看| 国产伦精品一区二区三区| 玖玖在线精品| 黑鬼狂亚洲人videos| 亚洲国产天堂久久综合| 亚洲成av在线| 狠狠精品干练久久久无码中文字幕 | 欧美日韩在线免费观看| 成人av毛片| 鬼打鬼之黄金道士1992林正英| 亚洲综合电影一区二区三区| 2019男人天堂| 精品久久久久香蕉网| 成人日韩在线观看| 成人在线观看毛片| 久久精品亚洲麻豆av一区二区| 国产精品乱码一区二区| 国产91精品视频在线观看| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 国产精品19p| 精品日本美女福利在线观看| 午夜视频在线看| 精品国产乱码久久久久| 麻豆精品在线看| 日韩视频免费观看高清| 色婷婷成人综合| 日韩影视在线观看| 超碰中文字幕在线观看|