亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

共享單車大數(shù)據(jù)分析:從數(shù)據(jù)清洗到可視化大屏全流程實(shí)戰(zhàn)

共享單車大數(shù)據(jù)分析:從數(shù)據(jù)清洗到可視化大屏全流程實(shí)戰(zhàn) 1. 這個(gè)畢業(yè)設(shè)計(jì)為什么人人都在做但大多數(shù)只是PPT項(xiàng)目基于大數(shù)據(jù)的共享單車數(shù)據(jù)分析——如果你去查近五年大數(shù)據(jù)方向的本科學(xué)位論文這個(gè)題目絕對(duì)能排進(jìn)前三。原因很簡(jiǎn)單它自帶一個(gè)幾乎完美的敘事邏輯——共享單車的騎行記錄天然具備海量、高維、時(shí)空連續(xù)的特征正好滿足大數(shù)據(jù)項(xiàng)目的所有展示需求。但我在帶畢設(shè)、評(píng)閱論文這兩年里看過太多看起來做了很多、實(shí)際什么都沒做的版本界面做得花里胡哨一打開數(shù)據(jù)分析部分柱狀圖用的是Excel預(yù)置模板數(shù)據(jù)量只有幾千條技術(shù)棧只有Pandas加Matplotlib答辯一追問你的數(shù)據(jù)清洗放在哪一層Hive起了什么作用當(dāng)場(chǎng)沉默。先給這篇文章定個(gè)位如果你選了或者打算選這個(gè)題目本文會(huì)把整個(gè)項(xiàng)目從選題、數(shù)據(jù)獲取、數(shù)據(jù)清洗、離線數(shù)倉(cāng)搭建、核心分析模型、可視化大屏到答辯準(zhǔn)備的完整鏈路拆開講所有方案的取舍背后都有理由不是那種步驟123的工具文。適合正在做畢設(shè)、想把它做成真正能打的項(xiàng)目的同學(xué)也適合研究生入門大數(shù)據(jù)想找一個(gè)完整練手場(chǎng)景的讀者。這個(gè)題目真正的難點(diǎn)不是寫幾個(gè)SQL看幾條趨勢(shì)而是能不能構(gòu)造出一條完整的大數(shù)據(jù)流水線數(shù)據(jù)量大到什么程度才值得用分布式、清洗邏輯為什么不能全丟給Python腳本、Hive里的表到底該怎么分層、最后的可視化怎么把一個(gè)分析結(jié)論講給答辯老師聽。說白了畢設(shè)題目滿大街都是區(qū)別在技術(shù)深度和邏輯閉環(huán)。從技術(shù)棧上說這就是一條很標(biāo)準(zhǔn)的離線數(shù)倉(cāng)路線Flask ECharts做展示層Hive做離線分析層HDFS做存儲(chǔ)層Spark/MapReduce做清洗層。有些學(xué)校要求必須用到Hadoop生態(tài)有些只要求大數(shù)據(jù)方法你可以根據(jù)自己學(xué)校的指導(dǎo)原則調(diào)整。下面我按實(shí)際開發(fā)的順序把每一步的關(guān)鍵節(jié)點(diǎn)和坑位都過一遍。2. 先把需求拆明白共享單車分析到底要分析出什么很多同學(xué)拿到題目第一件事就是找數(shù)據(jù)、跑環(huán)境結(jié)果環(huán)境配了一周方向還是糊的。我建議先花半天時(shí)間把分析需求拆清楚因?yàn)槟愕倪x題、開題報(bào)告、論文的研究?jī)?nèi)容部分、以及后期的工作量全部由這個(gè)需求決定。共享單車的數(shù)據(jù)分析通常圍繞五個(gè)方向展開時(shí)間維度分時(shí)段的騎行量波動(dòng)、工作日的早晚高峰效應(yīng)、周末娛樂出行特征。這是潮汐現(xiàn)象的核心也是最好出成果的部分??臻g維度起點(diǎn)/終點(diǎn)熱點(diǎn)區(qū)域識(shí)別、熱門騎行路徑OD對(duì)、區(qū)域之間的流動(dòng)關(guān)系。用戶維度騎行時(shí)長(zhǎng)的分布、單次里程、付費(fèi)類型單次卡、周卡、月卡對(duì)行為的影響。車輛維度車輛周轉(zhuǎn)率、單車的日均使用次數(shù)、車輛調(diào)度壓力評(píng)估。環(huán)境維度天氣、溫度、空氣質(zhì)量對(duì)騎行量的影響這部分需要拼接外部數(shù)據(jù)適合作加分項(xiàng)。有了這個(gè)框架你再去設(shè)計(jì)數(shù)據(jù)字典、設(shè)計(jì)清洗規(guī)則、設(shè)計(jì)Hive表結(jié)構(gòu)就會(huì)很自然。比如你知道自己要做時(shí)段分析那數(shù)據(jù)表里開始時(shí)間、結(jié)束時(shí)間就必須清洗成統(tǒng)一的yyyy-MM-dd HH:mm:ss格式你要做熱點(diǎn)區(qū)域那經(jīng)緯度就必須做有效范圍檢查并且考慮用網(wǎng)格化或者GeoHash聚類。2.1 初步需求到技術(shù)選型的映射很多同學(xué)不明白為什么非要用Hive和Spark直覺上Pandas也能算。這里的關(guān)鍵是數(shù)據(jù)量級(jí)和多步驟加工這兩個(gè)維度。如果你的數(shù)據(jù)量是百萬(wàn)級(jí)Pandas確實(shí)跑得動(dòng)但一旦要反復(fù)清洗、多表關(guān)聯(lián)、周期性重算單機(jī)的內(nèi)存和代碼維護(hù)成本就成了瓶頸。Hive的好處是數(shù)據(jù)落在HDFS上一表到底SQL表達(dá)清晰Hive on Spark能利用分布式算力跑億級(jí)數(shù)據(jù)整套流程遷移到真實(shí)生產(chǎn)環(huán)境毫無違和感。我推薦的最小可行技術(shù)棧是環(huán)節(jié)工具選型理由數(shù)據(jù)采集Python爬蟲自采 模擬數(shù)據(jù)補(bǔ)全可控能湊足規(guī)模數(shù)據(jù)存儲(chǔ)HDFS Hive分區(qū)表滿足大數(shù)據(jù)敘事支持增量數(shù)據(jù)清洗Spark或MapReduce離線任務(wù)分布式清洗體現(xiàn)工程能力分析計(jì)算Hive SQL Spark SQL易于說明分析邏輯可視化Flask后端 ECharts大屏開發(fā)效率高圖表演示效果好這里有個(gè)重要的取舍建議清洗場(chǎng)景不強(qiáng)的話不建議死磕MapReduce手寫代碼原因后面我會(huì)專門說。用Spark的DataFrame API或者Spark SQL清洗代碼量少、控制力強(qiáng)答辯時(shí)也更好解釋。2.2 數(shù)據(jù)量級(jí)多少條才算大數(shù)據(jù)這也是答辯必問的問題。我的經(jīng)驗(yàn)是本科畢設(shè)的數(shù)據(jù)量單表達(dá)到300萬(wàn)~1000萬(wàn)條是比較舒服的區(qū)間既能體現(xiàn)分布式優(yōu)勢(shì)又不至于讓集群處理時(shí)間太慢。低于50萬(wàn)條Hive的啟動(dòng)開銷都比計(jì)算時(shí)間大超過兩千萬(wàn)條你自己的測(cè)試機(jī)跑一次全量清洗可能就要等十幾分鐘反復(fù)調(diào)試心態(tài)容易崩。數(shù)據(jù)量可以從兩個(gè)方向湊一是公開數(shù)據(jù)集后面會(huì)講怎么找二是自建一個(gè)騎行業(yè)務(wù)模擬器按真實(shí)用戶行為分布生成數(shù)據(jù)。很多人擔(dān)心模擬數(shù)據(jù)拿不上臺(tái)面其實(shí)只要生成規(guī)則是基于真實(shí)統(tǒng)計(jì)規(guī)律比如早晚高峰的概率權(quán)重、熱門區(qū)域的經(jīng)緯度集中度合理說明它是在公開數(shù)據(jù)集基礎(chǔ)上的補(bǔ)充完全站得住腳。生產(chǎn)環(huán)境里測(cè)試數(shù)據(jù)、脫敏數(shù)據(jù)本來就是常態(tài)。3. 數(shù)據(jù)從哪來公開數(shù)據(jù)集爬取、業(yè)務(wù)模擬器和CSV入庫(kù)全流程這個(gè)環(huán)節(jié)勸退的人最多。我見過有同學(xué)花兩個(gè)月找數(shù)據(jù)最后拿了一個(gè)CSV硬湊。下面把可行的路子一次說清。3.1 公開數(shù)據(jù)集的推薦次序優(yōu)先級(jí)最高的是有正式開放接口的數(shù)據(jù)源。比如Citi Bike NYC紐約共享單車系統(tǒng)開放了歷史騎行記錄按月提供CSV下載單月數(shù)據(jù)量就有幾十萬(wàn)到上百萬(wàn)條。字段包括起終點(diǎn)站名、起終點(diǎn)經(jīng)緯度、開始結(jié)束時(shí)間、會(huì)員類型字段質(zhì)量和敘事效果都很好。Divvy Bikes Chicago芝加哥的共享單車開放數(shù)據(jù)字段類似。Kaggle數(shù)據(jù)集搜索搜bike sharing dataset有很多整理好的版本部分包含天氣數(shù)據(jù)。國(guó)內(nèi)部分城市數(shù)據(jù)開放平臺(tái)有些城市有公共自行車歷史記錄字段和國(guó)內(nèi)騎行場(chǎng)景更接近。我不建議一上來就去找所謂爬蟲教程去抓商業(yè)單車平臺(tái)的數(shù)據(jù)。一方面合規(guī)風(fēng)險(xiǎn)高另一方面數(shù)據(jù)沒有穩(wěn)定的公開出口抓下來格式亂、字段臟反而拖進(jìn)度。實(shí)際做的過程中我推薦以紐約Citi Bike為底如果學(xué)?;蛘邔?dǎo)師希望有國(guó)內(nèi)數(shù)據(jù)再疊加業(yè)務(wù)模擬器生成一份本地化數(shù)據(jù)兩種數(shù)據(jù)源互為補(bǔ)充。3.2 一個(gè)可控?cái)?shù)據(jù)規(guī)模的自建模擬器思路假設(shè)你也想生成一份符合自己分析邏輯的數(shù)據(jù)而不是完全依賴外部數(shù)據(jù)集。模擬器的核心不是隨機(jī)數(shù)而是概率分布。我當(dāng)時(shí)寫了一個(gè)Python腳本用權(quán)重表模擬三類用戶單次卡、周卡、月卡用戶的出行決策import random import datetime import csv # 每個(gè)時(shí)段的基礎(chǔ)騎行概率模擬早晚高峰 hour_prob [0.005,0.002,0.001,0.001,0.002,0.008,0.02,0.045,0.03, 0.025,0.02,0.03,0.04,0.035,0.03,0.045,0.06,0.075, 0.055,0.03,0.025,0.02,0.015,0.008] def generate_one_record(record_date, user_id): start_hour random.choices(range(24), weightshour_prob)[0] start_minute random.randint(0, 59) start_time datetime.datetime(record_date.year, record_date.month, record_date.day, start_hour, start_minute) duration int(random.gauss(11, 4)) # 單位分鐘均值11分鐘的出行 if duration 1: duration 1 end_time start_time datetime.timedelta(minutesduration) # 經(jīng)緯度從城市熱點(diǎn)網(wǎng)格中采樣熱點(diǎn)區(qū)域壓低距離 start_lat, start_lng sample_hot_point(start) end_lat, end_lng sample_nearby(start_lat, start_lng, 0.02) return [record_date.isoformat(), start_time.isoformat(), end_time.isoformat(), round(start_lat,6), round(start_lng,6), round(end_lat,6), round(end_lng,6), duration, random.choice([single,weekly,monthly]), user_id]它生成的數(shù)據(jù)量由你決定想加到一千萬(wàn)條就多跑幾天。需要說明的是模擬器生成的數(shù)據(jù)必須保存原始未清洗版本這樣后期清洗邏輯才有東西可做千萬(wàn)不能一步到位生成干凈數(shù)據(jù)答辯會(huì)穿幫。3.3 數(shù)據(jù)入庫(kù)與字段設(shè)計(jì)我建議不分?jǐn)?shù)據(jù)來源統(tǒng)一落到同一套字段結(jié)構(gòu)里方便后續(xù)寫清洗腳本。字段名類型說明record_idstring全局唯一IDuser_idstring用戶標(biāo)識(shí)脫敏后的IDstart_timestring騎行開始時(shí)間ISO格式end_timestring騎行結(jié)束時(shí)間ISO格式start_lat / start_lngdouble起點(diǎn)經(jīng)緯度end_lat / end_lngdouble終點(diǎn)經(jīng)緯度duration_minint騎行時(shí)長(zhǎng)分鐘bike_idstring車輛IDuser_typestring用戶類型single/weekly/monthlysourcestring數(shù)據(jù)來源標(biāo)記入庫(kù)時(shí)直接用Python把CSV寫到HDFS上注意先模擬分布式目錄結(jié)構(gòu)比如按data/raw/2024/01/part-xxx.csv存放。這一步看似簡(jiǎn)單但數(shù)據(jù)進(jìn)HDFS前要不要預(yù)處理是有講究的我建議不要預(yù)處理讓清洗階段去面對(duì)臟數(shù)據(jù)這樣清洗環(huán)節(jié)才有工作量。hdfs dfs -mkdir -p /user/bike/raw/2024 hdfs dfs -put ./data/raw/2024/part-001.csv /user/bike/raw/2024/4. 臟數(shù)據(jù)的治理思路清洗不是把事情做對(duì)這么簡(jiǎn)單數(shù)據(jù)清洗是貫穿整個(gè)項(xiàng)目的隱形工作量也是最容易被低估的部分。我給一個(gè)經(jīng)驗(yàn)比例一個(gè)合格的共享單車分析項(xiàng)目清洗的時(shí)間要占60%以上分析、可視化反而快。因?yàn)榉治鼋Y(jié)論的說服力完全建立在數(shù)據(jù)質(zhì)量上。4.1 清洗規(guī)則的設(shè)計(jì)層次清洗規(guī)則我按硬規(guī)則、軟規(guī)則、統(tǒng)計(jì)規(guī)則三層來設(shè)計(jì)。硬規(guī)則指那些一眼就能判定的異常記錄ID為空、時(shí)間字段解析失敗、經(jīng)緯度越界緯度不在[-90, 90]經(jīng)度不在[-180, 180]、騎行時(shí)長(zhǎng)為負(fù)或?yàn)?。這些直接過濾掉或拋入異常表。# Spark偽代碼 from pyspark.sql.functions import when, col, to_timestamp df spark.read.csv(hdfs:///user/bike/raw/2024/*, headerTrue) df_clean df.filter( (col(record_id).isNotNull()) (col(start_lat).between(-90, 90)) (col(end_lng).between(-180, 180)) (col(duration_min) 0) (to_timestamp(col(start_time)).isNotNull()) )軟規(guī)則指那些疑似異常但需要判斷的騎行時(shí)長(zhǎng)超過24小時(shí)、單次騎行距離超過20公里、起終點(diǎn)經(jīng)緯度完全相同卻標(biāo)稱騎行半小時(shí)。這類記錄不一定要?jiǎng)h除可以單獨(dú)標(biāo)記flag_abnormal字段分析時(shí)排除、論文里作為清洗統(tǒng)計(jì)維度呈現(xiàn)。統(tǒng)計(jì)規(guī)則是更高階的比如某輛單車一天被使用50次以上超過物理極限判定為采集設(shè)備異常再比如某用戶凌晨3點(diǎn)到5點(diǎn)連續(xù)騎行4小時(shí)大概率是數(shù)據(jù)上報(bào)邏輯bug按業(yè)務(wù)邏輯剔除。統(tǒng)計(jì)規(guī)則是答辯時(shí)的加分項(xiàng)因?yàn)樗w現(xiàn)的是你懂業(yè)務(wù)而不是只會(huì)寫代碼。4.2 用Spark清洗時(shí)的資源陷阱清洗數(shù)據(jù)時(shí)最容易踩的一個(gè)坑是Spark默認(rèn)spark.sql.shuffle.partitions是200一旦你頻繁join、groupBy會(huì)產(chǎn)生大量小文件。如果清洗完的數(shù)據(jù)有幾千個(gè)小于1MB的小文件后面Hive查起來會(huì)慢得離譜。解決方法是清洗任務(wù)結(jié)束后加一個(gè)重分區(qū)操作df_clean.coalesce(8).write.mode(overwrite).partitionBy(dt).parquet(/user/bike/clean)這里用Parquet而不是CSV是有講究的。Parquet列式存儲(chǔ)加Snappy壓縮Hive掃描時(shí)只需要讀相關(guān)列I/O開銷遠(yuǎn)小于純文本。答辯老師問起來為什么用Parquet這本身就是一個(gè)很好的技術(shù)點(diǎn)。4.3 清洗完了怎么驗(yàn)收清洗有沒有完成不能靠拍腦袋。我習(xí)慣在清洗腳本里輸出一組驗(yàn)收指標(biāo)總記錄數(shù)、剔除記錄數(shù)、剔除原因分布、清洗后字段完整性、目標(biāo)文件大小。這些指標(biāo)直接寫入一個(gè)quality_report目錄。驗(yàn)收項(xiàng)期望值字段完整性100%無空關(guān)鍵字段時(shí)間解析成功率99.9%以上經(jīng)緯度合法率99.9%以上騎行時(shí)長(zhǎng)大于0占比100%剔除記錄總數(shù)控制在5%以內(nèi)超出說明源數(shù)據(jù)問題大這些數(shù)據(jù)不只是給自己看寫論文實(shí)驗(yàn)數(shù)據(jù)預(yù)處理那一章時(shí)直接可以畫一張柱狀圖展示清洗前后對(duì)比內(nèi)容一下子就充實(shí)了。5. Hive數(shù)倉(cāng)分層與坐標(biāo)解析從OD表到城市騎行熱力數(shù)據(jù)清洗完接下來是把數(shù)據(jù)組織成適合分析的結(jié)構(gòu)。這一部分直接決定你的分析流程是絲滑還是腰椎間盤突出。5.1 為什么一定要設(shè)計(jì)分層如果你的分析就是在原始表上反復(fù)WHERE start_time 2024-01-01 GROUP BY start_station短期看沒什么問題一旦分析維度多了每次寫復(fù)雜SQL都是一場(chǎng)災(zāi)難。我建議至少分成三層ODS層原始數(shù)據(jù)層、DWD層明細(xì)數(shù)據(jù)層、ADS層應(yīng)用數(shù)據(jù)層。ODS層清洗前的原始數(shù)據(jù)一進(jìn)HDFS就不動(dòng)。DWD層清洗后的標(biāo)準(zhǔn)化明細(xì)數(shù)據(jù)Parquet存儲(chǔ)按天分區(qū)字段統(tǒng)一。ADS層面向具體分析主題的匯總表比如按小時(shí)統(tǒng)計(jì)表、按站點(diǎn)統(tǒng)計(jì)表、按用戶類型統(tǒng)計(jì)表。-- DWD層建表示例 CREATE TABLE dwd_bike_trip ( record_id STRING, user_id STRING, bike_id STRING, start_time TIMESTAMP, end_time TIMESTAMP, start_lat DOUBLE, start_lng DOUBLE, end_lat DOUBLE, end_lng DOUBLE, duration_min INT, user_type STRING ) PARTITIONED BY (dt STRING) STORED AS PARQUET;Hive分區(qū)字段不能和處理字段重名比如start_time只能作為普通列分區(qū)用dt這個(gè)獨(dú)立字符串字段。這個(gè)坑我見有人踩過分區(qū)字段和普通字段重名建表能成功但查詢時(shí)會(huì)收到詭異報(bào)錯(cuò)定位半天找不到原因。5.2 OD數(shù)據(jù)轉(zhuǎn)成網(wǎng)格數(shù)據(jù)的關(guān)鍵步驟共享單車有一個(gè)天然便于分析的特征它記錄的是起點(diǎn)和終點(diǎn)。大多數(shù)同學(xué)的用法是畫一個(gè)散點(diǎn)圖這個(gè)太浪費(fèi)了。我的建議是把起終點(diǎn)經(jīng)緯度轉(zhuǎn)成網(wǎng)格IDGrid ID把連續(xù)空間離散化然后按網(wǎng)格統(tǒng)計(jì)。INSERT INTO TABLE ads_grid_hot PARTITION (dt2024-06-01) SELECT FLOOR(start_lat * 1000) AS grid_lat, FLOOR(start_lng * 1000) AS grid_lng, COUNT(*) AS trip_cnt, SUM(duration_min) AS total_duration FROM dwd_bike_trip WHERE dt 2024-06-01 GROUP BY FLOOR(start_lat * 1000), FLOOR(start_lng * 1000);為什么乘以1000因?yàn)榻?jīng)緯度保留4位小數(shù)時(shí)乘以1000取整會(huì)把同一個(gè)約100米范圍內(nèi)的點(diǎn)聚合到一起這個(gè)尺度恰好對(duì)應(yīng)城市街區(qū)尺度非常適合騎行情景區(qū)間。你要是直接拿原始經(jīng)緯度做聚簇容易產(chǎn)生大量格點(diǎn)很稀疏的小單元沒有分析價(jià)值。網(wǎng)格化的好處一是分析粒度均勻二是為后面的可視化階段從經(jīng)緯度散點(diǎn)轉(zhuǎn)為區(qū)塊熱力打下基礎(chǔ)三是在碰撞熱力圖上天然就是一張網(wǎng)格圖不用額外聚合。5.3 坐標(biāo)糾偏與城市匹配的真實(shí)問題做國(guó)內(nèi)數(shù)據(jù)實(shí)驗(yàn)的同學(xué)會(huì)遇到一個(gè)經(jīng)典問題GPS坐標(biāo)是火星坐標(biāo)系GCJ-02和Web地圖上的WGS-84坐標(biāo)存在偏移。如果你直接拿API給的數(shù)據(jù)去ECharts上畫地圖熱力點(diǎn)會(huì)偏移幾百米在高德底圖上非常明顯。處理辦法是寫一個(gè)坐標(biāo)轉(zhuǎn)換函數(shù)或者直接反查一個(gè)公共的GCJ-02轉(zhuǎn)WGS-84算法。紐約Citi Bike的數(shù)據(jù)本身是WGS-84畫地圖時(shí)沒有這個(gè)問題這也是我推薦它作為基礎(chǔ)數(shù)據(jù)集的原因之一。如果混用了國(guó)內(nèi)模擬數(shù)據(jù)建議統(tǒng)一轉(zhuǎn)到偏置坐標(biāo)系后再入數(shù)倉(cāng)否則后面地圖展示會(huì)亂套。6. 核心分析模型潮汐、熱點(diǎn)、騎行時(shí)長(zhǎng)與天氣聯(lián)動(dòng)這是項(xiàng)目的靈魂部分。分析項(xiàng)目好不好不是看圖表多不多而是看能不能用數(shù)據(jù)回答幾個(gè)有洞察性的問題。6.1 時(shí)間維度核心模型早晚高峰潮汐共享單車最經(jīng)典的分析就是24小時(shí)騎行量分布。用ADS層的小時(shí)統(tǒng)計(jì)表按工作日和周末分組對(duì)比你會(huì)得到兩條截然不同的曲線。工作日出現(xiàn)兩個(gè)明顯的波峰——早高峰7~9點(diǎn)和晚高峰17~19點(diǎn)周末則是一個(gè)平緩的午后高峰。這背后的業(yè)務(wù)含義就是通勤替代率。SELECT hour(start_time) AS hour, CASE WHEN DAYOFWEEK(start_time) IN (1,7) THEN weekend ELSE workday END AS day_type, COUNT(*) AS trip_cnt FROM dwd_bike_trip WHERE dt BETWEEN 2024-01-01 AND 2024-03-31 GROUP BY hour(start_time), CASE WHEN DAYOFWEEK(start_time) IN (1,7) THEN weekend ELSE workday END ORDER BY hour(start_time);更進(jìn)一步可以做潮汐對(duì)比矩陣早高峰起點(diǎn)集中、終點(diǎn)分散晚高峰反過來的方向性這種分析直接對(duì)應(yīng)調(diào)度策略——哪個(gè)區(qū)域早上需要投車哪個(gè)區(qū)域晚上需要回收車。這個(gè)結(jié)論寫到論文里很有說服力。6.2 空間維度核心模型熱門區(qū)域與OD流向基于網(wǎng)格熱力表可以用一個(gè)簡(jiǎn)單的閾值識(shí)別熱點(diǎn)某個(gè)網(wǎng)格日均騎行量超過全體網(wǎng)格均值的兩倍標(biāo)記為熱點(diǎn)區(qū)域。若再用DBSCAN做一次密度聚類效果更好因?yàn)闊狳c(diǎn)網(wǎng)格自然形成空間簇能把熱鬧的行政區(qū)或商圈圈出來。OD流向分析建議用桑基圖來表達(dá)。從起點(diǎn)網(wǎng)格到終點(diǎn)網(wǎng)格的流量構(gòu)成一個(gè)巨大的有向圖但直接畫全部會(huì)糊成一團(tuán)。可以只取流量TOP20的OD對(duì)展示區(qū)域之間的潮汐流動(dòng)。比如從CBD早上流出多、晚上流入多這種模式配合?;鶊D一眼看懂。6.3 騎行時(shí)長(zhǎng)與用戶分類分布形態(tài)暴露業(yè)務(wù)特征騎行時(shí)長(zhǎng)分布通常是有偏的正態(tài)分布均值在10~15分鐘尾部會(huì)拖到60分鐘以上。很多分析到此為止但有一個(gè)有意思的點(diǎn)把用戶類型分開統(tǒng)計(jì)你會(huì)看到月卡用戶單次騎行時(shí)長(zhǎng)普遍長(zhǎng)于單次卡用戶且周末的月卡用戶騎行呈現(xiàn)長(zhǎng)尾——他們更像是騎行休閑而不是通勤剛需。這個(gè)結(jié)果能引出運(yùn)營(yíng)維度的討論要不要針對(duì)月卡用戶做周末長(zhǎng)距離騎行的激勵(lì)騎行時(shí)長(zhǎng)的異常值和超短時(shí)騎行小于1分鐘也可以做一個(gè)小專題比如小于1分鐘的騎行記錄占X%可能是熄火重騎或定位漂移說明你連業(yè)務(wù)的細(xì)支末節(jié)都考慮到了。6.4 與天氣數(shù)據(jù)的聯(lián)動(dòng)分析天氣數(shù)據(jù)要額外采集但效果很好。我從公開天氣API按天拉取城市的氣溫、降雨量和風(fēng)力等級(jí)然后和每天的總騎行量做關(guān)聯(lián)。清洗時(shí)要注意降雨量字段大量為0是正常現(xiàn)象做分組對(duì)比時(shí)按無雨vs小雨vs中雨以上分段而不是當(dāng)數(shù)值回歸。一個(gè)簡(jiǎn)單但有效的分析維度是雨后3小時(shí)騎行量恢復(fù)曲線——降雨停止后騎行量的反彈速度能側(cè)面反映路面積水和用戶心理恢復(fù)時(shí)間。這部分如果時(shí)間夠放一小節(jié)論文會(huì)很出彩。6.5 分析結(jié)果的落地建議分析模型不是越多越好而是每條分析都必須對(duì)應(yīng)一個(gè)可操作的結(jié)論。比如分析主題分析結(jié)論建議潮汐分析早高峰起點(diǎn)熱點(diǎn)區(qū)域應(yīng)加大車輛投放熱點(diǎn)識(shí)別熱點(diǎn)區(qū)域3公里內(nèi)增加調(diào)度頻次用戶時(shí)長(zhǎng)分類月卡用戶長(zhǎng)時(shí)騎行推薦周中長(zhǎng)線騎行推薦天氣影響雨天適當(dāng)減少投放并延長(zhǎng)調(diào)度間隔把這些結(jié)論做成數(shù)據(jù)→洞察→建議的完整鏈路答辯老師問你分析出了什么時(shí)你就有了理直氣壯的答案。7. Flask ECharts可視化大屏怎么把結(jié)論演出來可視化階段很多人的做法是用Jupyter Notebook隨便畫幾個(gè)圖截圖放到論文里。我不反對(duì)但那樣答辯演示的效果很差。我推薦的方案是做一個(gè)數(shù)據(jù)可視化看板頁(yè)面用Flask做后端接口ECharts做前端圖表展示核心分析結(jié)果。7.1 Flask接口怎么設(shè)計(jì)后端不需要做得很重核心就是讀取Hive/Spark SQL分析后的ADS層數(shù)據(jù)以JSON接口返回。一個(gè)建議在ADS層把數(shù)據(jù)提前匯總好而不是每次請(qǐng)求都去跑Hive否則頁(yè)面刷一下要等十幾秒極度影響演示體驗(yàn)。from flask import Flask, jsonify import pandas as pd app Flask(__name__) app.route(/api/trend/hourly) def hourly_trend(): df pd.read_parquet(./ads_data/hourly_trend.parquet) return jsonify({ hours: df[hour].tolist(), workday: df[workday_cnt].tolist(), weekend: df[weekend_cnt].tolist() }) if __name__ __main__: app.run(host0.0.0.0, port5000)這里有一點(diǎn)經(jīng)驗(yàn)如果Hive在遠(yuǎn)程集群Flask在本地不要想著在Web接口里直接連Hive網(wǎng)絡(luò)不穩(wěn)定還容易超時(shí)。正確做法是分析SQL在集群上跑完結(jié)果同步到本地Parquet或MySQLFlask只讀本地結(jié)果集。7.2 圖表選型的匹配邏輯ECharts圖表很多但用不好就會(huì)變成大雜燴。我按分析主題給一個(gè)匹配建議分析主題推薦圖表為什么24小時(shí)騎行趨勢(shì)折線圖/面積圖工作日與周末雙線直觀對(duì)比雙峰曲線空間熱力地圖散點(diǎn)熱力圖熱點(diǎn)一目了然適合大屏熱門OD流動(dòng)?;鶊D流量方向和規(guī)模同時(shí)呈現(xiàn)騎行時(shí)長(zhǎng)分布直方圖/箱線圖暴露分布形態(tài)和異常尾部天氣影響分組柱狀圖無雨/小雨/中雨對(duì)比差異明顯頁(yè)面布局上建議做單頁(yè)大屏風(fēng)格核心指標(biāo)總訂單數(shù)、日均騎行量、平均騎行時(shí)長(zhǎng)、活躍車輛數(shù)放頂部卡片下面放趨勢(shì)、熱力圖、?;鶊D三個(gè)主圖。不需要翻頁(yè)打開就演示答辯時(shí)不用找文件。7.3 ECharts地圖無法顯示的排查做地圖熱力最容易出的問題是ECharts默認(rèn)地圖數(shù)據(jù)沒有你需要的城市GeoJSON。解決辦法是注冊(cè)地圖fetch(/static/beijing.json).then(res res.json()).then(geoJson { echarts.registerMap(beijing, geoJson); chart.setOption({ geo: { map: beijing }, series: [{ type: scatter, coordinateSystem: geo, data: points }] }); });一個(gè)隱藏坑GeoJSON文件里的坐標(biāo)順序是[longitude, latitude]如果你的數(shù)據(jù)是[latitude, longitude]畫出來的點(diǎn)會(huì)全部錯(cuò)位到海里去。我第一次實(shí)現(xiàn)時(shí)這個(gè)問題找了一晚上。解決方式是統(tǒng)一封裝一個(gè)轉(zhuǎn)換函數(shù)確保數(shù)據(jù)字段順序和GeoJSON一致。7.4 數(shù)據(jù)可視化不只是展示答辯演示最容易翻車的地方是老師問這個(gè)圖說明了什么你說我也不太清楚可能是早高峰吧。為了避免這種尷尬每個(gè)圖表頁(yè)面建議配一句注釋文本把圖的結(jié)論直接寫出來。這個(gè)注釋既是給答辯老師看的也是給你自己救命用的。比如?;鶊D下方寫早高峰TOP20 OD流向顯示從住宅區(qū)網(wǎng)格向CBD網(wǎng)格方向流量占52.3%反向占21.6%反映出明顯的通勤潮汐特征。8. 集群部署與跑批任務(wù)從單機(jī)偽分布式到集群的完整路徑這個(gè)題目既然掛上了大數(shù)據(jù)部署環(huán)節(jié)是繞不開的。但很多同學(xué)在集群部署上消耗了大量時(shí)間這里我給一條盡量平滑的路線。8.1 單機(jī)還是集群按畢設(shè)工作量來定如果你學(xué)校沒有高性能服務(wù)器資源單機(jī)偽分布式模式完全夠用。Hadoop的偽分布式和真實(shí)分布式在計(jì)算框架、Hive語(yǔ)義、Spark應(yīng)用上是一樣的差別只在規(guī)模。數(shù)據(jù)量控制在三四百萬(wàn)條時(shí)單機(jī)8G內(nèi)存的虛擬機(jī)完全可以穩(wěn)定跑完。如果你有兩臺(tái)以上機(jī)器建議搭一個(gè)小集群1個(gè)NameNode 2個(gè)DataNodeHDFS的副本策略會(huì)出現(xiàn)真實(shí)的數(shù)據(jù)分發(fā)這對(duì)論文中的分布式存儲(chǔ)與計(jì)算章節(jié)是很好的素材。但注意不要花超過三天時(shí)間在集群搭建上這不是畢設(shè)的重點(diǎn)。8.2 環(huán)境版本匹配的慘痛經(jīng)驗(yàn)版本選錯(cuò)是所有入門者最容易掉進(jìn)去的坑。Hadoop、Spark、Hive、JDK四者版本不匹配會(huì)出現(xiàn)各種奇怪的報(bào)錯(cuò)。我實(shí)測(cè)下來相對(duì)穩(wěn)定的一套組合是組件版本JDK1.80_202或相近版本Hadoop3.3.xSpark3.3.x對(duì)應(yīng)Scala 2.12Hive3.1.x用Hive on Spark需要額外配置如果只是想做好畢設(shè)我強(qiáng)烈推薦用Ambari或者Docker Compose起一套預(yù)配置的集群而不是從源碼編譯去折騰。比如用docker-compose直接拉一個(gè)Hive Spark的環(huán)境鏡像好處是環(huán)境一致不會(huì)因?yàn)槟愕谋緳C(jī)配置不同而全家桶崩盤。踩過一次集群咕咕叫后你就會(huì)認(rèn)同環(huán)境穩(wěn)定是研發(fā)效率的前提別把自己寶貴的時(shí)間耗在編譯報(bào)錯(cuò)上。8.3 跑批任務(wù)的編排思路分析SQL不是一次跑完就完事往往需要多次迭代調(diào)試。我喜歡把整套運(yùn)行流程腳本化一個(gè) shell 腳本按順序執(zhí)行清洗任務(wù)→DWD構(gòu)建→ADS匯總→結(jié)果同步到可視化層。復(fù)盤一次完整的處理鏈路大概10到15分鐘能走一遍。這樣熬夜調(diào)圖的時(shí)候也不用擔(dān)心手動(dòng)漏跑哪一步。#!/bin/bash echo step1: clean raw data spark-submit --master local[*] clean_job.py echo step2: build dwd hive -f build_dwd.sql echo step3: build ads hive -f build_ads.sql echo step4: sync to local hdfs dfs -getmerge /user/bike/ads/hourly_trend ./data/ads/hourly_trend.csv腳本化還有一個(gè)好處寫論文系統(tǒng)實(shí)現(xiàn)部分時(shí)可以直接把整套流程圖截出來實(shí)習(xí)面試時(shí)也能講我有一個(gè)自動(dòng)化跑批的規(guī)范習(xí)慣。9. 我踩過最深的幾個(gè)坑希望你繞開這一節(jié)本來想寫十來個(gè)后來篩出五個(gè)最有代表性的每一條都是我在折騰這個(gè)項(xiàng)目時(shí)真實(shí)膝蓋中箭的地方。9.1 數(shù)據(jù)量大不等于文件多爬蟲生成CSV時(shí)如果每個(gè)小時(shí)一個(gè)文件最終可能有幾百個(gè)CSVHive外部表建好后查詢時(shí)MetaStore掃描小文件的開銷會(huì)吃掉大量性能。解決辦法是在寫入HDFS之前先把當(dāng)天所有的CSV合并成一個(gè)或者跨度為小時(shí)級(jí)的幾個(gè)大文件小文件會(huì)成為分布式系統(tǒng)的隱藏殺手。9.2 Parquet表查詢慢先別懷疑集群如果Hive查一張Parquet表突然變慢先檢查查詢是否觸發(fā)了map-side的完整掃描。另一個(gè)常見問題是Parquet表的列裁剪需要較高版本的Hive舊版本可能對(duì)嵌套類型支持不佳導(dǎo)致它把整表讀出來再過濾。遇到這種詭異性能問題先看執(zhí)行計(jì)劃EXPLAIN SELECT * FROM dwd_bike_trip WHERE dt2024-06-01;如果看到Map 1階段顯示掃描了所有分區(qū)說明分區(qū)裁剪失效了檢查你的dt字段類型是不是和查詢條件匹配。類型不匹配是分區(qū)裁剪失敗最常見的原因。9.3 時(shí)間字段的時(shí)區(qū)陷阱如果你用了國(guó)際公開數(shù)據(jù)集數(shù)據(jù)里的時(shí)間很可能是UTC時(shí)間轉(zhuǎn)成中國(guó)時(shí)區(qū)或者紐約本地時(shí)區(qū)需要明確偏移量。如果不轉(zhuǎn)換你做早高峰分析時(shí)會(huì)發(fā)現(xiàn)出行高峰出現(xiàn)在奇怪的時(shí)間段再用業(yè)務(wù)邏輯解釋半天其實(shí)只是時(shí)區(qū)沒對(duì)齊。統(tǒng)一在清洗階段處理df df.withColumn(local_start_time, from_utc_timestamp(start_time, America/New_York))9.4 ECharts刷新卡頓不是網(wǎng)絡(luò)問題當(dāng)你的熱力圖數(shù)據(jù)點(diǎn)超過幾萬(wàn)個(gè)時(shí)前端一次性渲染會(huì)卡成PPT。解決辦法是在后端接口層把網(wǎng)格聚合結(jié)果做抽樣或分級(jí)只返回超過閾值的TOP網(wǎng)格這樣前端數(shù)據(jù)量小、渲染流暢大屏演示時(shí)體驗(yàn)完全不一樣。這不是什么黑科技但知道的人確實(shí)不多。9.5 答辯前最后一次全量跑批最惡心的崩潰場(chǎng)景答辯前一天你新改了一處清洗邏輯跑完發(fā)現(xiàn)結(jié)果圖表全亂了。為了避免這個(gè)情況我的建議是鎖定一個(gè)提交版本后絕不再改分析邏輯除非是純前端樣式的調(diào)整。每次改動(dòng)都全量重跑一次并對(duì)比舊結(jié)果的一致性。寧可丑一點(diǎn)不能答辯時(shí)崩。10. 論文結(jié)構(gòu)組織與答辯追問清單最后快速說說論文怎么寫、答辯怎么應(yīng)對(duì)。論文結(jié)構(gòu)不要照抄模板要按你做的東西說理。10.1 論文的章節(jié)節(jié)奏第一章緒論共享單車調(diào)度問題的實(shí)際背景大數(shù)據(jù)技術(shù)應(yīng)用于交通數(shù)據(jù)的價(jià)值。這部分不需要長(zhǎng)篇大論重點(diǎn)寫為什么用大數(shù)據(jù)、為什么是共享單車場(chǎng)景。第二章關(guān)鍵技術(shù)Hadoop、Hive、Spark、ECharts各自在這個(gè)項(xiàng)目里的定位每節(jié)配一個(gè)應(yīng)用場(chǎng)景描述別寫教科書定義。第三章系統(tǒng)需求與架構(gòu)設(shè)計(jì)畫出你的分層架構(gòu)圖說明每層的輸入輸出。這一張圖的價(jià)值大于大段文字。第四章數(shù)據(jù)獲取與預(yù)處理重點(diǎn)寫清洗規(guī)則和差分統(tǒng)計(jì)附上清洗前后對(duì)比表。這是工作量最大的部分篇幅可以給足。第五章離線數(shù)倉(cāng)構(gòu)建ODS/DWD/ADS的表的字段設(shè)計(jì)、分區(qū)策略、建表語(yǔ)句。附幾張數(shù)據(jù)抽樣截圖。第六章分析模型設(shè)計(jì)與實(shí)現(xiàn)每個(gè)分析主題一個(gè)小節(jié)說清楚指標(biāo)定義、SQL/算法邏輯、結(jié)果解讀、業(yè)務(wù)建議。這是論文最核心的章節(jié)也是最容易拉開差距的部分。第七章可視化系統(tǒng)實(shí)現(xiàn)接口設(shè)計(jì)、圖表選型、頁(yè)面效果截圖。第八章總結(jié)復(fù)盤項(xiàng)目成果和不足說明進(jìn)一步工作方向坦白說明哪些數(shù)據(jù)是模擬補(bǔ)充的以及在實(shí)際生產(chǎn)中需要驗(yàn)證的內(nèi)容。10.2 答辯高頻追問清單老師問得最多的幾個(gè)問題我整理成一份清單你可以逐條準(zhǔn)備為什么用Hive而不用MySQL答數(shù)據(jù)量百萬(wàn)級(jí)、分析場(chǎng)景多、需要周期重算Hive的分布式存儲(chǔ)和類SQL語(yǔ)法更適合離線批處理。你的數(shù)據(jù)清洗占比多少、為什么答占開發(fā)時(shí)間六成清洗規(guī)則分三層設(shè)計(jì)源數(shù)據(jù)質(zhì)量問題存在比例統(tǒng)計(jì)。Spark和MapReduce你選哪個(gè)、為什么Hybrid答清洗邏輯復(fù)雜時(shí)用Spark API表達(dá)能力強(qiáng)如果要求必須體現(xiàn)MapReduce也可以簡(jiǎn)單清洗環(huán)節(jié)用MR實(shí)現(xiàn)復(fù)雜統(tǒng)計(jì)用Spark但必須解釋清楚兩者各自適用的場(chǎng)景。你的分析結(jié)論如果和業(yè)務(wù)常識(shí)沖突怎么辦答回查數(shù)據(jù)和清洗邏輯確認(rèn)不是異常值導(dǎo)致如果確認(rèn)是異常可以在論文里作為數(shù)據(jù)異常分析小節(jié)呈現(xiàn)反而是亮點(diǎn)。系統(tǒng)延遲多少、能實(shí)時(shí)嗎答這是離線分析系統(tǒng)數(shù)據(jù)延遲為T1業(yè)務(wù)決策場(chǎng)景是調(diào)度復(fù)盤而非實(shí)時(shí)預(yù)警如果需要實(shí)時(shí)可用KafkaFlink替換但不屬于本課題范圍。最后再說兩句做項(xiàng)目的心里話我做這類畢設(shè)項(xiàng)目見得多了很多人最終做的不是大數(shù)據(jù)分析而是給數(shù)據(jù)套了層殼。等你真的把數(shù)據(jù)量、清洗邏輯、數(shù)倉(cāng)分層、分析模型、可視化串起來以后你會(huì)發(fā)現(xiàn)每一層都會(huì)腐蝕你的耐心跑批一次十幾分鐘、圖表坐標(biāo)反了、Hive分區(qū)不生效、ECharts地圖少了一塊。但恰恰是這些坑會(huì)把一個(gè)照著教程完成作業(yè)的人變成一個(gè)能獨(dú)立交付數(shù)據(jù)項(xiàng)目的人。如果你現(xiàn)在剛開始做建議動(dòng)手前先把數(shù)據(jù)量定下來、把分析主題定下來、把表結(jié)構(gòu)設(shè)計(jì)定下來再開始寫代碼。這個(gè)項(xiàng)目真正適合你的地方不是學(xué)會(huì)某個(gè)工具而是理解數(shù)據(jù)從產(chǎn)生、采集、清洗、建模到?jīng)Q策的完整旅程——這一趟走完你的畢業(yè)設(shè)計(jì)才是一門真正的數(shù)據(jù)分析課。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久 国产 无码| 啊啊啊快操我视频| 欧美女同在线| 黄色AAAAAAAAAAA大片| 日本3级一区二区免费| 欧美熟妇人体| 伊人操| 这里只有精品视频在线观看麻豆| 伊人97色天使| 天天综合中文字幕 91| av天堂精品久久| 91亚洲人电影| 97 国产精品| 99re热有精品视频国产| 综合干干干av久久久综合网| 玖玖爱在线视频免费观看| 大香蕉五月天婷婷| 欧美精品三区| JuliaAnn丝袜熟女系列| 去干网最新版| 久久久久96| 亚洲一区二区麻豆影院| 蜜臀AV一区二区三区激情综合| 欧美黄色图片| 青青操少妇| 国产精品色| 日韩免费福利在线观看| 夜夜高潮夜夜爽夜夜爱爱一区| 人妻日日夜夜精品| 日韩精品三区四区| 99热在线播放| 不卡啪啪视频| 国产操逼视频在线观看| 欧美黄色手机在线观看| 少妇九九九九| 青青青草伊人精品| 九九免费影片| 啊啊啊啊啊啊啊在线| 女人的久久久| www.婷婷六月天| 国产精品一级特黄aaa大片在线观看| 97亚洲色图| 久热99999| 大香蕉在线免| 国产精品久久伊人| 大香蕉五月天| 久久国产视频性吧 | 99视频内射三四| 韩国手机不卡无码三级视频| 国产精品盗摄 偷窥盗摄| 自拍六区| 国产女大学生AV| 97网站在线观看| 国产久久久久影院老熟女| 亚洲情色婷婷五月天| 日日夜夜天天| 澳门人妻久久| 日韩精品高清资源在线| 久久久久9999妇女| 久久精品电影| 蜜臀99久久国产| 西西美女视频网| 精品十三区| 91美乳| 久热伊人99re| 欧亚揄拍偷拍精品视频| 丝袜天堂网| 欧美人妻一区二区| 殴美性天天| 91日韩国产欧美亚洲另类精盘州至城都| 精品人妻一区二区三区蜜桃视频| 欧美色爱综合| 日本阿v天堂在线观看| 试看60秒 爽| 中文字幕在线免费观看2| 欧美色就是色| 丁香五月综合| 日本一区二区电影网站| 五月天亚洲网| 国产精品999aaa| 92性色国产午夜福利在线661| 免费a级毛片av无码久久精品中文字幕| 日韩中文字幕精品一区在线| 午夜乱轮操逼视频免费看| 老司机老司机午夜影院| 丁香五月激情五月| 玖玖爱一区在线| 97av,com| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 日韩久久三区| 高跟伊人julia ann| 久久夜夜夜夜| 大香蕉草草| 久久的免费性爱视频| 人人操人人插人人摸人人干| 日韩精品99999| 亚洲色图超碰在线| 色女免费在线观看视频网址| 亚洲图片激情小说| 国产激情片在线观看| 色婷婷基地| 欧美天天谢综合网| 加勒比色99999| 欧洲在线性爱视频| 国产视频一区二区在线观看| 狠狠爱AV| 少妇一级婬片免费放一级a性色.| 狠狠躁AV| 在线中文字幕视频| 免费看日产一区二区三区| 丁香五月天堂网| 青青草手机在线免费观看| 玖玖爱伊人玖玖爱| 丝袜美腿制服人妻二区中文字幕| 丰满翘臀美女影院视频| 国产激情在线| 日操粉逼逼| 禁止观看美女黄| 熟女高潮精品一区二区| 色嗨嗨在线| 欧美少妇一区二区三区| 天天综合欧美| 欧插网站| 久久久久久中文| 色天使亚洲综合在线观看| 久久国产三区| 男人的天堂网页| 十八禁啪啦拍视频无遮挡| 天天舔天天日天天射| 热99这里有精品综合久久| www久久99| 亚洲另类色综合网站| 欧美不卡二区| 欧美92| 国产91av在线播放| 肉丝中文无码高清| 园内精品自拍视频在线播放| 97伦乱| av在线一区二区三区| 97精品97| 91午夜无码| 超碰97玖玖爱| 中文字幕日韩电影人妻| 自拍视频大全亚洲专媒视频/一区二区三区 | 欧美激情精品| 久久国产精品91| 亚洲在线91| 天综合中文| 欧美日本成人一区二区| 97视频在线观看高清资源| AVE乱伦| 人妻夜夜爽天天爽麻豆三区网站 | 男人a天堂手机在线版| 欧美暴力猛交| 国产伦乱91| 国产热av| 日本欧美韩国日产片片在线看免| 亚洲综合999| 麻豆60秒| 熟妇操花| 国产品精品自在在线午夜免费| 色综合一区二区三巨| 国产在线综合网| 美腿丝袜偷拍亚洲欧美| 香蕉久久AⅤ...| 97鸡把在线视频| 殴美,日韩国产伦精品| 2023天天操夜夜操| 亚洲色图自拍| 天堂日本亚洲欧美| 一区二区三区四区免费视频| www.91视频网| 99黄页网站| 亚洲AV无码翔田千里网站| 亚洲欧美综合网站| 欧美少妇一区二区三区| 国产精品自拍欧美在线| 免费国产视频| 久热99999| 亚洲天堂综合AV| 午夜视频黄| 嗯~啊~快点 死我视频免费看网站| 国产三级资源在线观看| 91狠狠狠| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 亚洲成人妻日韩在线| 欧美成人AⅤ大片在线观看| 91热色| 99丝袜福利在线播放| 欧美探花网| 欧美性五月| 午夜天堂网| 熟女精品va中文字幕| 精品对白久久不卡| 麻豆传媒一区二区在线观看| 欧美黄色图片| 大香蕉伊利av| 美女超碰978| 日本人人操人人操| 国产9 9在线 | 亚洲| 韩日欧亚a级| 久久久久国产| 欧美日韩理论一区| oumeisetu综合| 26uuu国产成人综合| av三级电影在线播放| 美女淫穴| 67194无码不卡| 午夜色婷婷| 天天色黄色影院天天操| 乱伦AVxx| 亚洲色 国产 欧美 日韩| 成人a v在线播放免费| 亚洲超碰97| 久久久久久免费电影| 九九九久久久久| 青青爽| 天天草天天干天天日| 性暴力欧美猛交在线直播| 探花精品 一区二区| 精品9999| 久久精视频美日韩在线视频| 欧美性爱视频免费一区一A| 日熟女| 91看黄片| 国产人妖视频一区在线观看| 人妻在线视频| 九九色色| 欧美激情亚洲色图| 91真人天天在线| 60秒试看最爽10分钟网站| 97硬碰| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 亚洲极品| 欧美丝袜91| 99rre在线精品99re8| 日本不卡中文| 国产欧美在线观看免费观看| 日韩中文字幕人妻视频| av无码av无码专区| 国产无马av| 七久久久| 一区| 国产91丝袜在线播放蜜月| 色香综合天天影视综合 | 亚洲乱码精品一区二区| 人人么人人操| 精品日日人妻| a片久久久久久久久久久久| 国产精品视频内谢女人| 777AV电影| 免费看国产曰批40分钟怎么下载| 久久精品国产亚洲AV片多多| 久久久亚洲Av| 久久久久9| 中文字幕性感少妇av| 亚洲无码?第一页| 无码视频黄色网战| 91色碰| 青青草乱入乱欲视频在线观看| 亚洲色吧网| 91久久18禁| 加勒比海成人视频网| 97人人夜| se01国产在线视频| av中文在线| 欧美操人| 亚洲男人的天堂在线看| 九九热三级片| 中文字幕精品日韩中文字幕| 青青草九九九九九| 精品夜夜澡人妻无码AV| 亚洲黄色网址视频| 国产精品久久久久久夜夜夜| 亚洲有薄码区久久在线一区| 美女久久久| 啪啪AV导航| 少妇免费视频| 久久宗合97| 黄色片A级一区二区三区| 激情四射五月天| WWW.加勒比人妻一区不卡.com| 欧美三四五区| 黄色性爱网网| 欧洲亚洲综合| 26uuu欧美日韩| 精品一区二区三区蜜桃臀赵总| 色婷婷成人综合| 色汉综合| 1024香蕉视频| 天美精品一区二区三区四区在线观看| 女生91网站| 伊人久久艹| 午夜天堂精品久久| 九九热九九| 99亚洲精品| 国内一区二区三区| 国产久久av| 亚洲国产剧情少妇激情| 91网站18| 国产最新AV| 欧美综合色| 亚洲熟女性高潮久久久| 亚州欧美总和| 秋霞操逼片| 国产精品情侣啪啪| 97天天日| 99综合自拍| 无遮挡男女激烈动态图| 狠狠干综合| 欧美丝袜中文字幕07在线| 性爱av在线免费观看| 天综合网| 精品视频一区二区| 一本一首道人妻少妇免费久久| 国产免费久久精品99re韩国| 亚洲国产欧美中文永久| 天堂性色| 亚洲 中文 女同| 久草午夜| 又黄又爽在线观看视频| 亚洲色图尤物视频| 亚洲综合贴图91 | 美女久久久久久久久久久| 99在线精品视频| 一区二区三区麻豆| 日本久操视频| 亚洲精品影视老司机| 欧美91在线+|+欧美| 粉嫩av平台| 久草精品国产蜜臀| 深夜激情无码| 国产无码久久高清| 欧美激情亚洲情色| 澳门人妻久久| 综合影视国产无码| 老熟女网站| 性老妇一区二区三区| 免费在线黄片视频| 外国免费性情大片| 亚洲、日韩、综合、另类| 日韩精品一区二区高清| 欧美女同在线| 丁香五月成人| 蜜臀99久久精品久久久懂爱| 一牛一区二区三区久久| 国产一区二区三区影片| 思思热国产高清| 亚洲综合113页| 91视频精品| 北野未奈加勒比av| 午夜呻吟欧美| 欧美黄色片AAAAA| 精品欧美老熟女一二区| 91在线限制级| 婷婷久久大香蕉| 八戒午夜福利理论片| 亚洲亚洲亚洲天堂天堂| 日韩中字av一区| 免费福利视频中文字幕| 91亚洲人| 偷拍导航视频网站| 久久精品视频28| 中文字幕 码精品视频网站| 日韩字幕一区| 久久人妻熟女一区二区| AV天天综合| 久久精品国产亚洲AV成人直播| 久久的免费性爱视频| 亚洲图片 激情小说| 日日狠狠久久偷偷色综合免费| 国产精品嫩草影院午夜两性| 熟妇一区二区| 91色人| 欧美激情一区二区| 色噜噜国产在线| 粉嫩在线一区二区懂色| 啊啊啊啊啊好大好舒服想要| 思思热在线观看| 操逼视频亚洲| 三级AV入口| 久久神马| 国产精品999aaa| 久久婷婷一区| 曰本特级特黄特色黄色A级网站高清在线免费看| 高凊专区人人操| www.av在线视频| 国产成人 综合亚洲 天堂| 啊啊啊啊啊舒服| 日韩午夜国产| 69综合网| 综合欧美日韩在线| 日本精品九九九| 97在线资源| 大肉棒导航| 午夜福利在线合集| 精品中文一区二区| 日本精品久久久久久久| 色综合1991| 欧美激情一| 欧美色图20P| 东京热毛片调教| 久久精品国产亚洲粉嫩| 精品人妻一区二区三区四区| 四虎影视国产精品| 亚洲色图一区二区三区| 91老司机在线| 亚洲色综合| 亚洲天堂在线怕怕视频 | 中国国产精品一区视频| 亚洲成熟国产精品美女| 色综合色| 亚洲色人妻综合| 欧美色图私拍91| 久久999久| 欧色综合| 一本一道久久综合久久| 中文字幕视频在线观看| 久久婷婷电影网| 精品久久久久久AV无码| 大香蕉黄色一区| 久久久久免费少妇| 品亲网欧美品亲网| 亚洲天堂少妇| yaouchengrenav| 青娱乐国产盛宴视频| 无码 有码 国产18p| 天天日天天舔天天喷天天射| 欧美一区二区在线资源| 超碰欧美COM| 亚洲国产综合图区中文字幕| 成人性爱AV在线免费观看| 操逼逼福利视频| 五月天成人综合| 天天干天天日天天射黄色片| 香港久久久| 欧美性生活男人的天堂| 岛园激情| 午夜毛片高清免费不卡| 午夜精品久久久久久久第一页按摩| 久久男人的天堂| 强奸乱伦AV网站| 一本一道人妻久久一区二区三区| 97热视频在线观看| 家庭乱伦麻豆| 亚洲AV成人在线| 99re不伦| 91少妇| 操逼视频免费日韩无码| 婷婷色香| 成人久久久| 伊人黄色视频免费观看| 97频视在线| 日本操逼视频免费| 加勒比大香蕉视频在线| 久久r精品| 成人无码影片视频在线| 久久超碰亚洲人| 噜噜噜噜久久久精品免费| 在线无码视频| 欧色综合| 翔田千里AⅤHD无码| 婷婷五月天网| 精品十八在线观看| 麻花传媒免费网站在线观看| 1二区9| 免费AV中文网在线观看| 久久一二三四五六七八九区区区| 超碰在线1234区| 色呦呦呦在线观看视频| 亚洲限制级| 欧美福利视频啊啊啊啊| 日韩久久超碰色| 亚洲本色精品一区二区久久| 欧美性爱97超碰| 91久| 91 刺激在线| 四虎av在线| 九九碰九九爱97超碰| 99精品综合久久久久五月天| 国语对白在线播放视频| 亚洲日韩乱码中文无码蜜桃臀网站 | 国产隔壁老王影院在线| 欧美日韩亚洲高清不卡一区二区三区| 丰满美女一级毛片在线播放| 亚洲美女30b| 亚洲无码超碰免费| 99精品丰满人妻| 国产肏逼网站| 日日噜噜夜夜久久亚洲一区二区| 中文字幕精品一区欧美| 麻豆国产第一| 操逼操操操91| 不卡av免费在线网址| 800zy一区二区| 狠狠操使劲操| 久久九七| 377p欧洲日本亚洲大胆| 加勒比日本在线| 玖玖爱免费观看视频| 熟妇一区,二区,三区。| www狠狠| 超碰在线免费一区二区三区| 校园春色制服丝袜中文字亚洲 | 国产一级高跟丝袜| 97国产精品在线观看| 成人网址在线观看| 国产 日韩 欧美一区| 亚洲国产剧情少妇激情| 亚洲色图日韩精品| 97色在线视频| 四虎AV影视国产精品亚洲精品| 日韩免费看在线黄色片| 精品美女少妇一区二区| 中文字暮97| 国产绿奴视频在线观看| 91精品国| 9999亚洲精品| 九九色热| 国产欧美精选激情视频| 日逼97| 欧美91网站| 99色在线视频| 亚洲色图尤物视频| 99色热| 97丝袜亚洲在线播放| 开心五月深爱五月| 人妻少妇被猛烈进入中| 亚洲第一页色网| 91AV天美在线视频| 久久久久久久久久久人妻| 超碰在线观看av不卡| 狠狠入| www.男人天堂| 97AV爱| 亚洲一区二区中文字幕| 男人天堂资源| 亚洲天天天| 麻豆乱码久久精| 女人高潮大叫一级毛片| 国产精品无码在线| 午夜人人操| 98久久超碰| 色香伊人| 亚洲91网站| 久久久久13| 久久老子无码午夜伦不卡| 高清国产成人无码| AⅤ片水多多| 色臀AV| 视频在线观看青青99国产| 操操操操操操| 97精品国产97久久久久久户外免费| 国产麻豆福利av在线播放| 日韩无码极品| 久久岛国| 精品黄色电影| 欧美色图20p| 一区二区三区一亚洲中文字幕、综合区灬 | 岛国大片国产| 日韩一级性爱无码| 成人一二| 乱伦色图网址是多少| av中亚| 夜夜欧美| 亚洲 欧美 第一页| 天堂性色| 91美女小视频| 激情小说亚洲| 成人无码电影在线观看网| 草草电影院| 3PAV乱伦视频| 老司机福利青青草| 爽极品影院| 国产精品一区二区久久精品| www.99色| 高清无码一区二区三区| 美女极品一区二区三区| 国产黄色 A 片免费看| 成人性交免费视频| 欧美综合中文| 96精品久久| 97ai亚洲| 亚洲欧美日韩免费观看| 久久久久久九| 欧美人黑A片无码免视费| 妇女性内射冈站HDWWWCOM| 26uuu成人影片| 中文字幕美女91| 欧洲综合无码| 免费一级欧美片片线观看| 国产亚洲在线观看| 麻豆天美国美国产| 玖玖97综合| 大香蕉十区| 久久免费精品96| 91精品免费| 爱逼综合| 国产在线激情视频| 久操精品网| 亚洲色图91欧美日韩| 96免费视频在线| 欧美日韩中国x| 97日韩超碰超碰中文字幕| 女人与公拘交酡2020视频| 日本免费中文字幕在线| 超碰av在线| 成人熟女视频一区二区三区| 少妇熟女视频一区二区三区| 91欧美亚洲| 亚洲欧洲综合av在线| 五月天综合| 丰满搜索结果 -第18页- 久久高清无码| 久久久久久久久久久久九| 凹凸 69堂 在线播放| 日韩三A大片在线观看| 国内精品伊人久久久久影院会| 97干日韩| ai欧美亚洲小说| 亚洲伊人成综合成人网| 亚洲古典另类欧美在线| 国产精品久久久视频| 偷拍99| 蜜乳AV免费观看| 久热婷婷| 亚州色图狠狠干| 嗯嗯啊好爽| 国产精点久久久成人| 乱精品一区字幕二区| 丝袜狠狠草尤物 91| 在线日韩日本亚洲国产| 亚洲毛片基地专区| 亚洲国产日韩欧美熟妇在线| 国产欧美日韩臀| 亚洲se电影| 最新亚洲人成网站在线影院| 亚洲三级网址久久最新| 中文字幕三四五区| 欧美黄色片AAAAA| 久久激情视频| 成年女人黄网站| 综合激情97 | 在线观看综合精品亚洲| 久久久性爱视频| 妇女性内射冈站HDWWWCOM| 激情99| 天天日天天干天天摸天天操| 影音先锋国产精品| 本道在线| 自拍鲍鱼一区在线高清观看免费| 久久av色| 伦伦成年午夜免费视频| 鸥美插入视频| 亚洲电影中字一区二区| 亚洲少妇在线影音| 中文字幕日韩电影人妻| 国产亚洲欧洲在线观看| 亚洲人妻在线一区| 97超碰免费人人性爱| 伊人丁香五月婷婷| 东京热99999| 唐山老熟妇露脸啪啪叫| 青青操视频在线| 午夜福利一区二区影院| 久久婷婷欧美| 国产福利av精彩对白| 亚洲精品黑丝| 发朗少妇买婬全视频中文| 中文字幕成人乱码熟女精品国50 | 久草福利在线资源站| 国产久9| 婷婷五月天色色| 91精品国产91熟女| 性色中出| 日日摸夜夜夜夜爽| 欧美亚洲清纯| 97视频观看| AV一区观看| 亚洲 欧美 综合 91| 一本久道久久综合狠狠爱| 九七超碰| 999综合色| 亚洲成熟国产精品美女| henhen91| 久久国产对白激情浪潮| 黄色免费网| 后入式999| 亚洲最大91网| 欧美综合娱乐久久| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 欧美黑人猛交春色影视大全| 久操网无码在线| 伊人久日| 在线女人91| 国产伦乱91| 91综合在线| 91男同| 亚洲激情AV| 强被迫伦姧在线观看无码网站| 日韩97视频| 亚洲国产成人高清在线| 天天草天天日| 另类图片五月天| 人人爽夜夜操| 亚洲男人天堂2019| 国产成人亚洲精品无码古代早漏男 | 亚洲色人| 密臀国产在线| 夜夜高潮夜夜爽高清视频一| 日韩欧美国产高清视频| 午夜乱轮操逼视频免费看| 欧美日韩人妻精品系列一区二区三区| 97色欧州| 志村玲子视频一区二区| 久久精品高清AV| 欧美精品久久久久久久丰满| 91美女精品| 亚洲熟女偷拍在线观看| 精品久久久久黄少妇| 探花精品视频| 操逼操逼逼操操逼91| 岛国福利在线精品播放| 日韩啪啪视频| 久久久涩| 玖玖无码超碰| 日本精品九九九| 精品国产一区二区三区久久久蜜臀| 99re视频在线观看这里只有精品| 女人 A一级| 亚洲av国产av综合av卡| 亚洲天天综合| 久久久久久久性爱| 婷婷五月天色网| 伊人在线大香蕉二。| 亚洲一二三| 97内射偷拍| 97综合日韩| 人妻天天夜夜爽一区二区| 天天爽人人综合免费7799| 日欧操屄视频| 思思性爱| 人人操人人摸人| 黄片不用下载在线观看| 国产Aα| 欧美久久伊人| 午夜黄色免费在线观看| 久久精品毛片免费不卡| 人妻中文字幕日韩电影| 在线观看AV片| 少妇高潮对白在线观看| www网站黄| 麻豆国产96在线| 国产精品久久久久久片| 午夜男女爽爽爽在线视频| 屁屁影院一区二区三区国产| 岛国片国产成人亚洲播放| xxx0国产在线播放| 国产亚洲精品av一区| 婷婷激情五月天小说网| 337p大胆噜噜噜噜噜91Av| 99热精品在线| 亚洲人妻一区二区三区| 午夜福利久久久噜久噜久久综合| 18精品一区| 亚洲少妇色| 成人A片男人的天堂| 91久久国产综合精品| 欧美日日人人天天| 国产伊人精品在线| 啊啊啊啊啊啊好多水| 天天操人人操狠狠插| 亚洲激情综合另类男同| 精品久久久久av影院| 亚洲成人网站在线观看| 日韩精品 资源| 美女97超碰| 91在线国产后入风骚翘臀美女素人| 欧美草草高清日韩视频| 美女91| AV麻豆免费一区| 日韩一级特黄av毛片| 五月丁香啪啪啪| 熟女中出视频| 九九热午夜欧亚国产视频| 欧美日韩97| 巨爆乳一区二区爆乳区| 一区二区三区激情在线观看| 欧美性区| 久久亚洲日韩国产欧| 天天综合网~91| 日本欧美韩国国产在线| 欧美一级色| 日韩资源网| 亚洲综合网91| 超碰在线人人射| 嫩草影院在线观看精品| 国产 丝袜 欧美中文 另类| 一品道视频一区二区三区| 98超碰日本| 欧美色999| 亚洲情色中文字幕一区| 91色五月俺来也| 久久久999国产精品| 夜夜嗨视频| 日本午夜精品理论片A级APP发布| 精品免费一区二区三区在线亚洲人成| 欧美另类天堂| 岛国在线免费视频| 婷婷亚洲综合| 九色 蝌蚪 熟女自 | 天天弄欧美| 国产区在线| 国产特级毛片AAAAAA高潮流水| 在线啊啊啊啊| 骚货操死你| 精品在线观看视频在线| 欧美性暴力猛交XXXX| 99超碰碰| 99久久网站| 亚洲成人妻日韩在线| 久久老女人| 欧美九9 9 9| 玖玖无码超碰| 日本免费专区| 亚洲第一色页夜| 日韩一区二区精彩视频| 天天摸天天插天天日| 亚洲欧美另类小说| 久99热| 欧美日韩国产精品久久色婷婷| 99精品视频在线观看免费| 丝袜喷水在线| 日韩大香蕉| 亚洲性爱高潮影院| 国产精品伦理| 丁香啪啪| 婷婷人妻激情| 牛牛aV| AV天黑人| 欧美成va视频网站| 在线洲亚线| 女人被添高潮免费视频| 欧美高清91| 久久九九网| 综合少妇网| 96精品在线| 神马久久午夜| 天堂麻豆天美| 高清在线不卡一区二区 视频| 九九九九九九亚洲| 亚洲男人久久综合天堂| 自拍欧美| 久久久精品视频免费观看| 中文字幕精品专区搜索结果91| 欧美少妇性爱网站| 久久久一区二区三区麻豆| 亚洲国产成人高清在线| 78操B| 性色avv| 日韩高清黄片| 国产AV线| 婷婷大香蕉| 极品销魂美女一区二区| 蜜臀久久99精品久久久久免费观| 亚洲av综合伊人久久| 日韩一级二级三级免费看完整版国语版| 精品久久久久av影院| 91狠狠狠| 亚洲无套久久嗯嗯| 久久亚洲中文字幕视频| 日本不卡一区二区三区| 在线另类| 久久中文字幕一区不卡| 97热视频在线观看| 国产精品无码AV网站| 久久久久女教师免费一区| 天天欧美色| 色乱二区| 亚洲另类春色| 日韩精品国模| 天天日天天舔天天喷天天射| 日本孕妇一区二区视频操逼免费看 | 啪啪资源网| 欧美综合第一页| 99国产精品免费| 精品久久久久av影院| 熟女人妻精品一区二区视频 | 国产美女口爆吞精视频| 免费亚洲国产精品久久一区| 日本天天操| 伊人精品久久网站| 精品国产乱码久久久| 91日产欧美| 婷婷久久综合| 免费簧片在线观看| 夜夜爽夜夜爽| 九九九网页| 日本久久精品| 强奸乱伦亚洲第一页| 欧美亚洲91| 肉丝中文无码高清| 精品一久久久| 97久久精品亚洲| 91精品久久综合熟女| 翔田千里A片一区二区| 麻豆区久久久久亚| 久久 亚洲 日韩 人妻| 91久热| 久久久成人国产精品无码| 操b在线观看| av 模特一区了| 三级网站超变态精品| 91黑丝在线播放| 国产99 中文字幕日韩小视频| 欧洲亚洲国产综合在线| 人人操人人摸人人骑| 99精品无码| 粉嫩久久久久| 久久只有精品一区二区三区| 久操婷婷| 九九综合久久| 久久99人妖视频国产| 亚洲成人日韩小说| 国模私拍一区二区三区神乳| 国产女同在线观看视频| 午夜啊啊| 91天天爽| 亚洲资源吧| 性九九九九九九| 亚洲高清男人天堂| 天天摸夜夜操视频| 久久同城AV| 欧美日韩婷婷中文| 青青伊人久久| 啊啊啊啊啊啊啊好爽不要| 国产精品肉丝自拍| 久久久艹艹艹| 久久国产精品一级二级三级| 麻豆60秒| 在现视频女上位好爽| 久久久久9久久久久| 夜夜嗨一区二区| 中文字暮97| 精品四五区| 91色五月俺来也| 亚洲色图 欧美热图 清纯唯美 另类自拍| 超碰人人在线| 亚洲欧美校园另类春色| 亚洲色图大香| 91丝袜在线观看视频在线观看| 少妇蜜汁| 国产美女裸体秘 永久无遮挡| 人妻日日干| yw尤物av无码点击进入麻豆| 久久久久久久97| 精品一区二区三区国产| 亚欧高清| 精品国产91av一区二区三区 | 蜜乳AV一区二区三区四| 精品人人插人人操| 超91综合网| 久久久久久久少妇| 九九九精品一区二区无码| 国产精品动态一区二区三区四四| 日夜尻逼网| 欧美超碰97| 亚洲国产av中文字幕久久| 亚洲精品国产熟女| 五月婷婷爱六月丁香色| 国产性感骚丝袜在线| 色鬼在线综合| 久久久久久久综合,国产| 国产美女91| 欧美操人视频| 乱伦AVxx| 国产四虎在线| 曰本91情色| 亚洲 欧美 第一页| 国产精品片| 欧美视频一区二区在线| 九九色影院| 欧美在线大香蕉| 九9精品| 久久狠狠色噜噜狠狠狠狠97| 日本欧美一区二区三区视频麻豆| 久草视频分类在线| www四虎| 激情文学亚洲| 欧美一级A一级a爱片久久| 国产综合网站在线播放| 亚洲第一综合| 精品女人999| 2003天天干夜夜操| 五月婷亚洲精品天堂| 国产精品免费视频人成| 97人肏| 国产乱码久久久| 伊人网免费视频| 激情五月婷| 欧美综合在线91| 91东北熟女| 亚洲超碰AV| 美女主播色欲91抠b在线播放| 亚洲色图欧美色图综合| 99久久久无码精品国产人| 五月婷色| 伊人9| 国产男女边吃边摸视频网站| 天天操夜夜操| 日韩无码服务区| 黄人人操人人操| 国产视频三区四区| 五十路成人在线视频二区三区| ,成人免费啪啪视频| 99色热| 欧美综合综合| 国产欧美精选激情视频| 97天天做| 清纯唯美亚洲综合| 99爱视频| 日日爽熟女| 在线国产一区二区av| 麻豆天美制片厂网站视频| 精品综合久久久久久五月天| 一区二区三区机械有限公司| 久污| 亚洲免费成人在线高清无码视频| 三级片大波波| 九九九网站| 亚洲av在线免费观看| rivers-china.com| 操逼操操操91| 久湿久久| 国产亚州高清国产拍精| www被窝色com| 亚洲人妻中文高清| 日本一区二区三区欧美日韩中文字幕| 91欧美在线| 色噜噜综合在线| 午夜αv| 精品国产精品一区二区| 国产又粗又长又大的视频| 亚洲成人网站在线观看| 人妻喷水| 五月天精品| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 97啪啪| baisiav| 日韩激情毛片一级久久久| 色哟哟-国产专区| 97人人夜夜精品视频| 麻豆人妻少妇在线免费观看| 国产在线强奸视频| 亚洲熟久久| 国产又粗又长又爽又色| 人妻少妇久久| 色噜噜狠狠色综无码久久合欧美| 亚洲高清91| 97欧美精品综合| 搡老熟女免费视频| 色色色色色色色色综合| 久久成人午夜精品影院| 欧美少妇高潮视频| 国产 亚洲 丝袜 制服| 天天操福利视频综合网站| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 大香蕉黄色一区| 老熟乱一区二区三区四区| 啪啪91| 一区二区精品日韩欧美在线观看| 在线观看一卡二卡| A级国产欧美激情在线| B049AV在线播放| 美女黄频a美女大全免费皮| 91熟女在线| 97硬碰| 国产高潮AA片免费看| 国产精品成人午夜福利| 欧美老妇女内射网址| 国产精品一区二区手机看片| 色偷偷超碰亚洲| 91狠| 中文字幕日韩精品久久| 性欧美999| 蜜桃精品一区二区三区ww| 被男人添B超爽视频| 97精品一区| 天堂av2019| 一起草精品人妻| 日本不卡五区| 大香蕉日亚洲日本亚大 | 日韩资源网| 大香蕉色十月| 中文字幕aⅴ在线视频| 日韩有码专区| 亚洲drav色图| 97超碰美国| 欧美啪啪女女| 一区二区三区免费视频入口| 男人的天堂kva| 密桃99999| 亚洲AV成人无码久久精品播放| 国产精品久久aV| 国产乱码久久久| 久久99草| 91久久国产综合久久| 无码国产精品午夜不卡(| 久久久久亚洲熟妇熟女| 97这里有精品| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 偷拍五区| 2010男人的天堂| 国产激情在线| 极品欧美一区二区三区| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 亚洲成人久久美女| 北约熟女超碰| 日韩欧视频| 色妇91| 男人天堂久久日韩| 99在线观看| 国产亚洲综合欧美一区| 在线观看高清AV| 91操熟女| 91色亚洲| 熟女露脸激情自拍视频| 国产AV人人 夜夜人人澡| 口爆综合网| 99视频自拍| 日本一区二区不卡精品| 天天综合中文字幕 91| 九一精品牛牛一区二区| 色五月综合网| 欧美一区二区三区互相| 国产AV中文| 97超碰色色| 青操影院| 九九热午夜欧亚国产视频| 97超碰精品成| 热久久99999| 在线亚洲精品久久久| 熟妇人妻一区二区三区| 婷婷三区| 91亚州欧美| 国产美脚女优尤物在线观看| 日日夜夜骚| 一二三啪啪专区| 在线综合 亚洲 欧美中文字幕| 青青草视频在线观看一区二区| 久久日韩毛| 中文字幕乱码人妻一区二区三区,99精品 | 欧美视频中文字幕区| 人人玩人人添人人澡免费| 91久久免费视频互動交流| 婷婷丁香激情| 综合97| 97超碰人人模人人拍人人| 九九操久久国产免费视频| 久久九九97| 97精品一区二区三区免费|