日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

深入解析Apollo自動駕駛平臺scripts子模塊架構(gòu)與設(shè)計模式

深入解析Apollo自動駕駛平臺scripts子模塊架構(gòu)與設(shè)計模式 1. 項目概述為什么我們要深挖Apollo的scripts子模塊如果你正在研究百度Apollo自動駕駛平臺或者你的團(tuán)隊正在基于Apollo進(jìn)行二次開發(fā)那么你遲早會碰到一個看似不起眼實則至關(guān)重要的目錄scripts。這個文件夾里塞滿了各種以.sh、.py、.bat結(jié)尾的腳本文件從環(huán)境搭建、代碼編譯、容器管理到系統(tǒng)監(jiān)控幾乎無所不包。很多新手開發(fā)者甚至一些有經(jīng)驗的工程師往往只把它們當(dāng)作“黑盒”工具來用需要啟動Docker時就運(yùn)行./docker/scripts/dev_start.sh需要編譯時就敲./apollo.sh build。但很少有人停下來思考這些腳本是如何組織在一起的它們背后遵循著怎樣的設(shè)計邏輯為什么Apollo團(tuán)隊要選擇這樣的架構(gòu)這就是我們今天要深入剖析的“scripts子模塊軟件架構(gòu)”。理解它遠(yuǎn)不止是滿足技術(shù)好奇心。它能讓你在遇到環(huán)境配置失敗、編譯報錯、容器啟動異常時不再像個無頭蒼蠅一樣四處搜索而是能精準(zhǔn)定位問題根源。它能讓你在需要定制化開發(fā)流程、集成新的硬件或軟件棧時知道從哪里入手修改而不會破壞整個系統(tǒng)的穩(wěn)定性和可維護(hù)性。更進(jìn)一步這種通過腳本進(jìn)行復(fù)雜系統(tǒng)生命周期管理的模式本身就是一種值得學(xué)習(xí)的軟件工程實踐尤其適用于大型、異構(gòu)、依賴復(fù)雜的項目。簡單來說scripts子模塊是Apollo平臺的“神經(jīng)系統(tǒng)”和“自動化流水線”。它封裝了平臺底層環(huán)境的復(fù)雜性為上層應(yīng)用開發(fā)提供了統(tǒng)一、簡潔的入口。本次分析我們將像解構(gòu)一個精密的機(jī)械鐘表一樣層層拆解這個子模塊看看它的齒輪腳本是如何嚙合發(fā)條設(shè)計思想又是如何驅(qū)動的。2. 核心架構(gòu)思想與設(shè)計模式解析Apolloscripts子模塊的架構(gòu)并非一蹴而就它體現(xiàn)了在大型開源項目中管理復(fù)雜性的經(jīng)典智慧。其核心思想可以概括為“約定優(yōu)于配置分層解耦職責(zé)單一”。2.1 分層與模塊化設(shè)計這是最顯著的特征。scripts目錄不是一堆腳本的簡單堆積而是有清晰層次結(jié)構(gòu)的。第一層入口與分發(fā)層這一層由位于根目錄或scripts/頂級目錄下的少數(shù)幾個核心腳本構(gòu)成例如最著名的apollo.sh。這個腳本本身不干具體的“臟活累活”它更像一個總調(diào)度中心或命令行路由器。它的核心職責(zé)是參數(shù)解析識別用戶輸入的命令如build,clean,cyber_visualizer。環(huán)境檢查驗證當(dāng)前目錄、Docker環(huán)境、用戶權(quán)限等前置條件。任務(wù)分發(fā)根據(jù)解析出的命令將實際工作委托給下一層更專業(yè)的腳本去執(zhí)行。例如./apollo.sh build最終可能會調(diào)用scripts/apollo_build.sh。這種設(shè)計的好處是為用戶提供了一個穩(wěn)定、統(tǒng)一的交互界面。無論Apollo內(nèi)部如何迭代只要apollo.sh的接口不變用戶的使用習(xí)慣就不用改變。同時它將復(fù)雜的邏輯判斷集中在一處便于維護(hù)。第二層功能模塊層這一層根據(jù)功能領(lǐng)域進(jìn)行劃分通常以子目錄的形式組織。常見的模塊包括docker/scripts/所有與Docker容器生命周期管理相關(guān)的腳本如啟動(dev_start.sh)、進(jìn)入(dev_into.sh)、停止(dev_stop.sh)。canbus/,localization/,perception/等模塊目錄下的scripts/這些是模塊級腳本負(fù)責(zé)該模塊特定的測試、數(shù)據(jù)回放或工具啟動。它們體現(xiàn)了架構(gòu)的縱向解耦每個模塊可以獨立管理自己的輔助工具鏈。scripts/根下的功能腳本如apollo_build.sh編譯,apollo_config.sh配置管理,apollo_base.sh基礎(chǔ)函數(shù)庫等。這些是橫向的通用功能組件。第三層基礎(chǔ)庫與工具層這一層包含被其他腳本頻繁引用的公共函數(shù)和工具腳本。最典型的是apollo_base.sh。這個腳本定義了大量的Shell函數(shù)例如顏色輸出函數(shù) (info,warn,error,ok)用于在終端輸出帶顏色的、格式統(tǒng)一的信息提升可讀性。環(huán)境變量設(shè)置函數(shù)集中管理PYTHONPATH,LD_LIBRARY_PATH,CYBER_PATH等關(guān)鍵路徑。常用工具檢查函數(shù)檢查docker,nvidia-docker,git等必要工具是否存在且版本合適。錯誤處理與退出函數(shù)提供標(biāo)準(zhǔn)的錯誤退出流程。通過source apollo_base.sh其他腳本可以輕松復(fù)用這些功能保證了代碼的一致性和可維護(hù)性避免了“復(fù)制粘貼”編程。2.2 設(shè)計模式的應(yīng)用工廠方法模式 (Factory Method)apollo.sh根據(jù)不同的命令參數(shù)動態(tài)“生產(chǎn)”并執(zhí)行對應(yīng)的功能腳本。用戶無需關(guān)心具體是哪個腳本完成了build工作他們只與工廠apollo.sh交互。外觀模式 (Facade)整個scripts子模塊為Apollo復(fù)雜的構(gòu)建、部署、運(yùn)行系統(tǒng)提供了一個簡化的接口apollo.sh及其主要命令。它隱藏了背后涉及Docker、Bazel/Catkin、ROS/Cyber RT、各種依賴包的復(fù)雜性。模板方法模式 (Template Method)在基礎(chǔ)庫apollo_base.sh中定義算法骨架例如“啟動服務(wù)”的通用流程檢查環(huán)境-加載配置-啟動進(jìn)程-檢查狀態(tài)具體的步驟由子腳本或調(diào)用者填充。這在許多服務(wù)啟動腳本中能看到影子。職責(zé)鏈模式 (Chain of Responsibility)在環(huán)境檢查和初始化過程中體現(xiàn)明顯。一個腳本可能會依次檢查是否為Apollo根目錄-Docker是否安裝-Docker服務(wù)是否運(yùn)行-鏡像是否存在-容器狀態(tài)如何。每一步檢查都是一個“處理器”只有當(dāng)前一步通過責(zé)任鏈才會傳遞到下一步。2.3 配置與數(shù)據(jù)分離腳本邏輯本身與可配置的數(shù)據(jù)是分離的。例如容器鏡像的標(biāo)簽、版本號通常定義在單獨的.env文件或scripts/apollo_config.sh中。不同硬件平臺如NVIDIA Jetson vs. x86的差異化配置可能通過傳入不同的參數(shù)或讀取不同的配置文件來激活。用戶自定義的Docker鏡像倉庫地址、代理設(shè)置等也鼓勵通過環(huán)境變量或配置文件來設(shè)置而不是硬編碼在腳本里。這種分離使得定制和適配變得非常靈活也符合十二要素應(yīng)用開發(fā)方法論中的“配置存儲在環(huán)境中”的原則。注意理解這些設(shè)計模式不是為了生搬硬套概念而是為了給你一套分析工具。當(dāng)你在閱讀或修改一個陌生腳本時可以嘗試用這些模式去套一套往往能更快地理解作者的意圖和腳本的結(jié)構(gòu)。3. 關(guān)鍵腳本深度剖析與執(zhí)行流程讓我們深入到幾個最具代表性的腳本內(nèi)部看看它們是如何具體運(yùn)作的。我們將以一次典型的“從零開始構(gòu)建并啟動Apollo”的流程為主線。3.1 環(huán)境啟動的基石docker/scripts/dev_start.sh這是幾乎所有Apollo開發(fā)者的第一個命令。它的工作流程堪稱經(jīng)典引導(dǎo)與參數(shù)解析腳本開頭會source引用apollo_base.sh等基礎(chǔ)庫然后解析用戶傳入的參數(shù)如-l本地模式不使用GPU、-g使用GPU、-t指定鏡像標(biāo)簽、-p指定自定義參數(shù)傳遞給docker run。環(huán)境預(yù)檢調(diào)用基礎(chǔ)庫中的函數(shù)檢查Docker是否安裝、Docker服務(wù)是否運(yùn)行、用戶是否有權(quán)限、是否在Apollo根目錄下執(zhí)行。對于-g選項還會額外檢查NVIDIA Docker Runtime是否可用。鏡像管理拉取策略腳本會檢查本地是否存在指定的Docker鏡像。如果不存在則嘗試從默認(rèn)倉庫如apolloauto/apollo拉取。這里通常會有鏡像標(biāo)簽的拼接邏輯例如將用戶輸入的標(biāo)簽與基礎(chǔ)名稱組合。構(gòu)建策略在某些版本或分支中腳本可能支持-f選項強(qiáng)制從本地的Dockerfile重新構(gòu)建鏡像這對于深度定制開發(fā)非常有用。容器創(chuàng)建與啟動這是核心步驟。腳本會構(gòu)造一個非常長的docker run命令。這個命令包含了Apollo容器化的精髓資源限制設(shè)置CPU、內(nèi)存限制--cpus,--memory。設(shè)備映射通過--device映射GPU設(shè)備如果使用GPU通過--privileged或更細(xì)粒度的--cap-add來賦予容器必要的權(quán)限如訪問CAN卡、USB設(shè)備。文件系統(tǒng)映射這是實現(xiàn)“宿主機(jī)開發(fā)容器內(nèi)運(yùn)行”的關(guān)鍵。通過-v參數(shù)將宿主機(jī)上的Apollo代碼目錄、數(shù)據(jù)目錄、甚至用戶家目錄下的某些配置文件映射到容器內(nèi)的對應(yīng)路徑。特別注意這里通常使用$(pwd)來獲取當(dāng)前Apollo根目錄的絕對路徑確保映射準(zhǔn)確。網(wǎng)絡(luò)與IPC使用--net host讓容器共享宿主機(jī)的網(wǎng)絡(luò)命名空間簡化網(wǎng)絡(luò)通信特別是與外部硬件、其他ROS節(jié)點的通信。有時也會使用--ipchost共享IPC命名空間。環(huán)境變量注入通過-e設(shè)置容器內(nèi)的環(huán)境變量如DISPLAY用于GUI應(yīng)用、QT_X11_NO_MITSHM1解決某些圖形顯示問題。入口點通常設(shè)置為一個自定義的啟動腳本如/apollo/scripts/docker_start.sh該腳本在容器啟動后執(zhí)行負(fù)責(zé)容器內(nèi)部的進(jìn)一步初始化。狀態(tài)驗證與用戶提示容器啟動后腳本可能會執(zhí)行docker ps來驗證容器是否在運(yùn)行并打印出容器的ID和名稱。最后它會提示用戶使用./docker/scripts/dev_into.sh進(jìn)入容器。實操心得當(dāng)你因為端口占用、權(quán)限不足、鏡像拉取失敗導(dǎo)致dev_start.sh執(zhí)行失敗時不要慌。最有效的調(diào)試方法是在腳本中關(guān)鍵步驟后添加echo語句或者直接查看它最終拼接出的那個超長的docker run命令。你可以把腳本中構(gòu)造命令的那一行通常是docker run ...打印出來然后手動執(zhí)行這個命令的簡化版往往能發(fā)現(xiàn)環(huán)境變量錯誤、路徑不對、設(shè)備權(quán)限等具體問題。3.2 核心樞紐apollo.sh的調(diào)度邏輯apollo.sh是一個用Bash寫的簡單但強(qiáng)大的分發(fā)器。我們來看它的典型結(jié)構(gòu)#!/usr/bin/env bash source $(dirname ${BASH_SOURCE[0]})/scripts/apollo_base.sh function main() { local cmd$1 shift # 移除第一個參數(shù)cmd剩下的參數(shù)傳遞給子函數(shù) case $cmd in build) bash scripts/apollo_build.sh $ ;; build_gpu) bash scripts/apollo_build.sh --gpu $ ;; build_opt) bash scripts/apollo_build.sh --opt $ ;; build_no_perception) bash scripts/apollo_build.sh noperception $ ;; test) bash scripts/apollo_test.sh $ ;; clean) bash scripts/apollo_clean.sh $ ;; config) bash scripts/apollo_config.sh $ ;; # ... 其他很多命令如 release, version, format, lint 等 *) echo Unknown command: $cmd echo Try ./apollo.sh --help for more information. exit 1 ;; esac } main $它的設(shè)計巧妙之處在于極簡的維護(hù)要添加一個新命令只需在case語句中添加一個分支指向一個新的功能腳本即可。參數(shù)的透明傳遞使用shift和$可以將用戶輸入給apollo.sh的額外參數(shù)原封不動地傳遞給底層腳本。例如./apollo.sh build --jobs 8--jobs 8會被傳遞給apollo_build.sh。幫助信息生成很多版本的apollo.sh會通過解析case語句或單獨的幫助文本動態(tài)生成--help信息。3.3 構(gòu)建引擎scripts/apollo_build.sh構(gòu)建腳本是Apollo開發(fā)中的高頻操作。它主要封裝了底層構(gòu)建系統(tǒng)從早期的Catkin到現(xiàn)在的Bazel的調(diào)用。構(gòu)建類型選擇腳本通常支持多種構(gòu)建類型通過參數(shù)控制--gpu構(gòu)建GPU版本的模塊如感知模塊。--opt優(yōu)化編譯-O3用于發(fā)布。--dbg調(diào)試編譯-g用于開發(fā)。noperception跳過感知模塊的構(gòu)建常用于快速驗證其他模塊。環(huán)境準(zhǔn)備在容器內(nèi)它會再次確認(rèn)必要的環(huán)境變量如CYBER_PATH是否已設(shè)置。它可能會調(diào)用apollo_config.sh來加載當(dāng)前的硬件平臺配置。調(diào)用底層構(gòu)建命令核心就是執(zhí)行bazel build //modules/...或類似的命令。但腳本會做很多優(yōu)化工作并行控制通過--jobs參數(shù)控制并行編譯任務(wù)數(shù)充分利用多核CPU。緩存管理Bazel本身有強(qiáng)大的緩存腳本可能會在構(gòu)建前執(zhí)行bazel clean --expunge在apollo_clean.sh中或bazel sync來確保依賴正確。資源限制在容器環(huán)境中腳本可能需要根據(jù)容器分配的CPU和內(nèi)存資源動態(tài)調(diào)整Bazel的--local_resources參數(shù)防止構(gòu)建過程耗盡資源導(dǎo)致容器崩潰。輸出處理與錯誤處理腳本會捕獲bazel命令的輸出和退出碼。對于成功構(gòu)建它可能只摘要性提示“Build passed”。對于失敗構(gòu)建它會嘗試提取和打印關(guān)鍵的錯誤信息如編譯錯誤、鏈接錯誤并返回非零退出碼。常見問題排查構(gòu)建內(nèi)存不足如果你在構(gòu)建大型模塊如perception時遇到編譯器被kill通常是OOM你需要調(diào)整Docker容器的內(nèi)存限制在dev_start.sh的docker run命令中修改-m參數(shù)或者在apollo_build.sh中降低--jobs數(shù)。第三方依賴下載失敗Bazel構(gòu)建中依賴下載失敗很常見。腳本可能沒有完善的重試機(jī)制。此時你需要手動檢查網(wǎng)絡(luò)或查看bazel輸出中具體的下載URL嘗試手動下載并放置到Bazel的緩存目錄中。4. 高級主題擴(kuò)展性與定制化開發(fā)指南當(dāng)你不再滿足于使用現(xiàn)成的腳本而是需要為你的特定傳感器、算法或硬件平臺定制開發(fā)流程時理解如何擴(kuò)展scripts架構(gòu)就至關(guān)重要了。4.1 添加一個新的模塊級腳本假設(shè)你為modules/contribution目錄開發(fā)了一個新的算法模塊并希望為它添加一個一鍵測試腳本。創(chuàng)建腳本在modules/contribution/scripts/目錄下創(chuàng)建你的腳本例如run_my_algorithm_test.sh。遵循規(guī)范開頭source必要的公共庫如$(dirname ${BASH_SOURCE[0]})/../../scripts/apollo_base.sh注意相對路徑的跳轉(zhuǎn)。使用apollo_base.sh中定義的info、error等函數(shù)進(jìn)行輸出。做好參數(shù)解析可以使用getopts并提供--help信息。在腳本末尾根據(jù)執(zhí)行結(jié)果以正確的退出碼結(jié)束成功為0失敗為非0。集成到總?cè)肟诳蛇x但推薦如果你希望這個測試命令能通過./apollo.sh調(diào)用你需要修改apollo.sh。在case語句中添加一個新的分支contribution_test) bash modules/contribution/scripts/run_my_algorithm_test.sh $ ;;這樣用戶就可以通過./apollo.sh contribution_test來運(yùn)行你的測試了。4.2 定制Docker開發(fā)環(huán)境Apollo的默認(rèn)Docker鏡像包含了大部分通用依賴。但如果你需要安裝額外的系統(tǒng)包如特定的串口工具。預(yù)裝某個特定版本的Python庫。配置特殊的UDEV規(guī)則來識別你的定制硬件。你有兩種主要方式方式一修改Dockerfile并重建鏡像這是最徹底的方式。找到Apollo根目錄下的Dockerfile.*可能有多個版本在合適的位置例如在安裝系統(tǒng)包的部分添加你的RUN apt-get install -y your-package指令。然后修改docker/scripts/dev_start.sh使其在啟動時使用你本地構(gòu)建的鏡像通過-f選項或修改默認(rèn)鏡像名邏輯。方式二在容器啟動后腳本中安裝Apollo容器啟動后通常會執(zhí)行一個入口腳本如/apollo/scripts/docker_start.sh。你可以修改這個腳本在里面添加安裝命令。但要注意這會導(dǎo)致每次啟動容器都執(zhí)行一次安裝適合安裝輕量級或經(jīng)常變化的依賴。更優(yōu)雅的做法是將你的定制安裝步驟寫成一個單獨的腳本然后在你的本地啟動流程中在dev_into.sh之后手動執(zhí)行它。4.3 實現(xiàn)多環(huán)境配置管理Apollo需要適配不同的車輛和硬件。scripts/apollo_config.sh是這個機(jī)制的核心。它通常會讀取一個配置文件如scripts/apollo_config.xml或modules/common/data/global_flagfile.txt來設(shè)置一系列環(huán)境變量如APOLLO_GPU_ENABLED: 是否啟用GPU。APOLLO_PLATFORM: 平臺類型如x86_64,aarch64。各個模塊的啟動參數(shù)。定制化實踐你可以創(chuàng)建自己的配置文件例如my_vehicle_config.sh。在其中設(shè)置你獨有的環(huán)境變量如export MY_LIDAR_MODELHDL-64E。在apollo_base.sh或你的模塊腳本開頭source這個配置文件。在你的C或Python代碼中通過std::getenv()或os.environ來讀取這些環(huán)境變量從而實現(xiàn)條件編譯或運(yùn)行時配置。這種模式將配置從代碼中剝離使得同一套代碼可以輕松地在仿真環(huán)境、測試車、不同型號的實車上切換。5. 故障排查與調(diào)試技巧實錄即使理解了架構(gòu)在實際操作中仍會遇到各種問題。下面是一些常見問題的排查思路和“止血”技巧。5.1 Docker容器啟動失敗問題現(xiàn)象可能原因排查步驟與解決方案Error response from daemon: ... conflict: container name is already in use.已存在同名容器。docker ps -a查看所有容器用docker rm -f apollo_dev強(qiáng)制刪除舊容器后再啟動。docker: Error response from daemon: could not select device driver ... with capabilities: [[gpu]].NVIDIA Docker運(yùn)行時未安裝或未配置。運(yùn)行nvidia-smi驗證驅(qū)動運(yùn)行docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi測試nvidia-docker。確保dev_start.sh使用了-g參數(shù)。Cannot connect to the Docker daemon at unix:///var/run/docker.sock.Docker服務(wù)未啟動或當(dāng)前用戶不在docker組。sudo systemctl start docker將用戶加入docker組sudo usermod -aG docker $USER需要重新登錄。啟動后容器立即退出 (Exited)。入口點腳本執(zhí)行失敗。docker logs apollo_dev查看容器日志。常見原因是映射的宿主機(jī)目錄不存在或權(quán)限不足。檢查dev_start.sh中的-v映射路徑。5.2 構(gòu)建過程中的典型錯誤問題現(xiàn)象可能原因排查步驟與解決方案Bazel BUILD file not found你不在Apollo根目錄或者Bazel工作空間未正確設(shè)置。確保在Apollo根目錄執(zhí)行。運(yùn)行bazel info workspace查看當(dāng)前工作空間。C compilation of rule //modules/... failed代碼語法錯誤、頭文件找不到、依賴缺失。仔細(xì)閱讀錯誤信息Bazel的錯誤輸出通常很詳細(xì)。關(guān)注第一個報錯??赡苁侨鄙倌硞€第三方庫需要在對應(yīng)的BUILD文件中添加deps。Downloading ... FAILED網(wǎng)絡(luò)問題無法下載依賴如glog, protobuf等。嘗試配置Bazel的代理。或者根據(jù)錯誤URL手動下載放入~/.cache/bazel目錄下對應(yīng)的位置??梢运阉鳌癰azel 離線編譯”尋找解決方案。Out of memory或編譯器進(jìn)程被殺死。編譯過程內(nèi)存不足。減少并行編譯任務(wù)./apollo.sh build --jobs 2。增加Docker容器內(nèi)存限制在dev_start.sh中修改-m參數(shù)例如-m 8g。5.3 運(yùn)行時腳本問題問題現(xiàn)象可能原因排查步驟與解決方案./apollo.sh: line X: syntax error near unexpected token腳本語法錯誤可能是換行符問題Windows編輯后傳到Linux。使用dos2unix script.sh轉(zhuǎn)換文件格式。使用cat -A script.sh檢查行尾是否為^M$。source: not found在非Bash shell如sh中執(zhí)行了source命令。確保腳本第一行是#!/usr/bin/env bash。執(zhí)行時用bash script.sh而非sh script.sh。function not found未成功source包含函數(shù)定義的公共庫文件。檢查apollo_base.sh等庫文件的路徑是否正確。使用絕對路徑或可靠的相對路徑進(jìn)行source。終極調(diào)試心法逐層剝離與日志追蹤當(dāng)遇到復(fù)雜問題時最有效的方法是將自動化腳本手動執(zhí)行一遍。剝離容器層如果懷疑是容器內(nèi)問題先用dev_into.sh進(jìn)入容器然后在容器內(nèi)手動執(zhí)行失敗的命令如bazel build觀察輸出。剝離腳本層如果懷疑是腳本邏輯問題在腳本的關(guān)鍵決策點如if,case語句后和命令執(zhí)行前添加set -x或echo語句打印出變量的值和即將執(zhí)行的命令。然后運(yùn)行腳本看實際執(zhí)行流程與預(yù)期是否一致。追蹤環(huán)境變量在腳本開頭和函數(shù)調(diào)用前后打印關(guān)鍵的環(huán)境變量如PATH,LD_LIBRARY_PATH,APOLLO_HOME確保它們被正確設(shè)置。理解Apolloscripts子模塊的架構(gòu)就像拿到了一張自動駕駛平臺的“電氣原理圖”。它不能讓你立刻成為感知或規(guī)劃專家但它能讓你在平臺層游刃有余高效地搭建環(huán)境、調(diào)試問題、定制流程。從被腳本“驅(qū)使”的開發(fā)者轉(zhuǎn)變?yōu)椤榜{馭”腳本的工程師這其中的提升對于深入?yún)⑴c任何大型開源項目都是無價的。下次當(dāng)你再運(yùn)行./apollo.sh時希望你能感受到背后那一整套精妙設(shè)計的自動化體系在為你工作。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久精品国产久精国产| 在线色导航| 婷婷伊人五月| 亚洲 日韩 丝袜 熟女 变态| 欧美少妇第一页| 久操av在线| 老司机福利青青草| 日韩成人综合网| 干B| 91成人社区| 成人免费性爱视视| 亚洲精品久| 天天综合~91| 亚洲激情天堂网| 人妻啪| 久久国产三区| 日韩有码专区| 国产av白丝| 国产情色第一第二页在线观看| 青娱乐福利99| 国产av热热色| 日韩人妻播放| 天天草AV| 亚州精品一区二区三区香中文字幕在线| 香蕉国产97| 99久久com免费视频′| 涩亚洲欧洲| 十八岁啪啪视频免费看| 蜜臀亚洲综合一二三四区| 第四色奇米影视777| 97公开久久| 人人操肉肉| 精品久久久九九九孕妇| 天天干人人看综合| 98精品国产乱码久久久久久| 成人午夜视频免费播放| 色香综合| 午夜精品99久久久久传媒| 视频不卡中文字幕| 一区,二区,三区网站| 高清国产精品福利网站| 精品国产99| 人人看人人爰人人操| 日本最新免费韩国1区2区视频播放| 日韩在线电影| 亚洲AV永久无码一区仙野| 国产在线视频二区| 色y情视频免费看| 麻豆久久久久久久久丝袜 | 我爱大香蕉| 天天看特黄的免费网站| 综合亚州欧美| 97 超碰 人人做 人人爱| 亚洲精品视频在线| 亚洲欧美自拍偷拍| 免费a级毛片av无码久久精品中文字幕| 色噜噜国产在线| 国产v片在线免费观看| 青青久久手机线视频| 国产视频第2页| 丝袜美腿诱惑亚洲欧美视频在线观看| 不卡啪啪视频| 无码人妻精品一区二区三区99不卡| 久久精彩视频9| 日本黄色精品专区网站| 精品久久久久,69国产成人精| 精品久久97观看在线视频| 午夜天堂精品久久久久91| 97干色| 内射中出日韩在线观看视频| 久久久国产亚洲精品系列| 欧美色日本| 欧美一区二区三区不卡高清视频| 欧洲亚洲人人爽爽视频| 国产熟妇一区二区| 九九热精品视频在线观看| 乱伦一区二区三区‘| 青娱乐 青青青操 日逼| 97最新在线播放视频| 亚洲图片欧美91N| avav青青草久久夜| A 天堂| 综合天天网| 日韩精品区二区三区不卡| 韩三级a视频在线观看| 夜夜操中文字幕| 久久精品免费| 亚洲精品男人的天堂| 九九视频黄色片| 91丝袜| 9ⅰ久久久天天| 日本999精品视频| 久久婷婷一区二| 国产又操| 欧美成人四级在线播放| 大学生美女口爆| 91亚洲黄色网| 久久精品日韩专区免费观看| 青青草精品| 婷婷午夜| 无码国产Av| 丰满美女一级毛片在线播放| 亚洲中文字幕一区二区| 国产馆| 日韩干B| 欧美91丝袜| 青青草手机在线免费观看| 九色97| 激情久久久| 美女操逼福利视频| 3D污黄视频在线观看| WWW操逼| 午夜a成v人电影| 亚洲男人的天堂va亚洲男人社| 一区二区播放| 日日夜夜骑| 女生自91网站| 嗯嗯啊啊啊好舒服| 色天使大香蕉| 日本东京热大香蕉a片| 天天摸夜夜摸| 久久熟女人| 亚洲天堂中文字幕无码男同| 中文字幕国产精品1区| 天天干天天干天天干| 日本熟妇人妻中出视频| 被体育老师抱着c到高潮| 一牛影视成人片免费| 少妇人妻好深太紧了vr91| 久久五十路熟女人妻| 国产又黄又爽又刺激久久久久久| 三级特黄60分钟播放| 国产精品精品系列在线观看| 在线色导航| 日韩精品人妻一| 欧美成人A天堂片在线观看| 黄色人人| 婷婷五月天影院| 熟女丰满人妻一区| 欧美页片| 蜜臀无码一区二区| 欧美综合网A| 日韩有码专区| 另类小色呦| 欧美日韩第一页| 草草影院在线视频| 一中国女人毛片水真多| 日本五十路在线| 无码一区免费在线不卡| 青娱乐二区免费| 天天操天天日青青草超碰av| 久久性爱视频99| 中文字幕欧美日韩三级| 男女性感激情网站| 在线 制服丝袜中出 人妻| 久久久精选| a片久久久久久久久久久久 | 亚洲精品色| 国产精品老熟女一区二区| 日韩9999| 天堂性色| 欧美一级国产一级| 91殴美大片| 欧洲大香蕉| 欧美精品97| 国产乱色国产精品免费视| 国产热RE99久久6国产精品首| 国语人妻精彩刺激| 亚洲激情色片| 亚州一区二区| AV无码久久久精品| 天天日少妇逼AV| 精品亚州18| 91色花堂| 日本污ww视频网站| 五月久久HDAV| 国产97免费视频| 欧美日韩国产高清在线一二三区 | 99超级碰免费视频| 亚洲天堂日本| 国产精品白丝在线播放 | 国产美女自拍视频| 日韩亚洲中文字幕在线| 亚洲欧洲自拍图片专区满春格| 99操逼| 久久亚洲熟妇在线视频| 国产精品剧情| 中文啪啪视频| 人妻免费观看| 蜜乳av一区二区| 人妻夜夜爽天天爽麻豆三区网站 | 少妇二级| 97 国产精品| 欧美熟女妇同| 欧美少妇色图| 国产女人高潮嗷嗷嗷叫小说 | 亚洲AV无码乱码| 五月丁香影院| 日本一二三免费久久| 青青操综合网| 插入粉嫩少妇视频| 国产91会所女技师在线观看| se吧提供国产乱老熟视频胖女人 | 伊人黄色片| 99国产天美| 欧美一区二区男人天堂| 色色综合网站| 啊啊啊啊好疼| 亚洲欧美精品一区天堂久久| 狠狠热这里都是精品| 麻豆三极片| 色五月激情综合网| 97在线免费视频观看| 国产AV超爽| 六六久久日韩不卡| 日韩亚洲欧美中文字幕| 97中文天堂| 亚洲另类春色| 欧美综合色站| 飘花国产午夜精品不卡| 久久一本大香蕉| 人妻偷拍一区二区三区| 国产毛片精品一区二区色欲黄A片| 精品一区二区三区四区外站| 丰满人妻大屁一区二区| 国产精品第一页国产大屁股视频免费区i| 国产精品熟女九色九色蜜臀| 麻豆乱码久久精| 亚洲熟女av中文字幕| 偷拍 亚洲| 国产三级资源在线观看| 操逼999| 久久久一区二区三区三州| 操B久久| 20cm女自慰在线日韩欧美| 欧美熟妇人体| 国产97视频免费观看| 日韩 欧美 国产 麻豆| 国产一级黄色片在线观看| 在线中文字幕极品av| 欧美se亚洲| 人人摸人人舔一区二区| 插日本熟女视频| 亚洲成人在线资源| 九九九综合精品| 97欧美精品| 亚洲欧洲美腿丝袜| 成人一道本免费视频| 青青草操逼逼视频| 国产一区二区三三视频| 清纯唯美亚洲另类| 人妻密肉在线观看| 操日韩第| 亚洲欧美首页| site:sinbotex.com| 色爱三区| 美中日韩无码| 欧美性少妇| 美女啊啊啊啊pc| 国产在线观看一区二区三区| 日韩精品怡红院| 三级三久久线久久99久目本WW| 天天澡天天爽日日AV| 观看视频图片一区二区三区| 99热精品在线观看| 少妇xx精品| 精品人妻一二三| 91在线限制级| 五月丁香婷婷色| 亚洲欧美综合区自拍另类| 欧洲人妻视频| 秋霞福利网| 久久国色天香香蕉| 国产高清精品福利| 一起草欧美| 综合 亚洲 欧美| 久久久噜噜噜久久久| 无码抄逼网| 99re超碰| 麻豆色约约| 国产亚洲色婷婷99精品91| 91站街按摩店老熟女熟女| 一区二区三区黄色片a| 久久少妇| 亚洲深夜福利| 九九英色视频| 婷婷色色网| 激情干在线| 日韩黄片视频试看| 少妇被c 黄 免费观看| 啊啊啊慢点| 91麻豆天美国产欧美高潮| 国产原创自拍| 丁香五月影院| 欧美极度丰满熟妇hd| 亚州色站 日韩电影| 成人八戒网站| 伊人女女资源在线观看| 性做久久久久久免费观看软件| 女人综合网| 天天躁狠狠躁av| 久久AV无码1区2区3区| 大香蕉久操| 人人干人人搞人人摸| 国内亚洲高清无码| 免费在线看黄片av| 欧美在线|亚洲| 亚av顶级裸体一区二区三区四区五区| 色大师网站www永久网站视频| 亚洲情色五月天 | 国产精品国产拍高清AV| 五月丁香综合| 日韩一区二区精品视频| 色性综合| 久久麻豆一区二区| 国产精品久久久久中文字幕| 欧美精品二区视频在线| 夜夜欢天天干| 美欧色综合| 精品国产国产AV| 岛国人妻少妇av在线观看| 天色综合网| 干B| 久久久啊啊| 久久精品天美| 大屁股国产在线视频| 97色97好| 特级毛片特黄久久免费看| 蜜臀久久久国产| 九九九精品| 五码视频在线观看| 亚洲操逼无码| 美女尤物福利视频| 久偷拍欧美日韩三区| 日日嗷| 五月开心久久AV官网| 91热色| 91少妇人妻| 久久无码一区二区二三区性色| 精品日韩中文在线| 久久综合婷婷| 99久久久无码| 久久精品72| 麻豆天美AV传媒第一页| 国产精品午夜福利| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 国产有码一区| 日韩激情毛片一级久久久| 热99这里有精品综合久久| 欧美v亚洲v综合v国产v妖精| 亚洲1区2区三区高清中文字幕| 偷看洗澡一二三区美女| 欧美少妇第一页| 久久久久久中文| 狠狠91| 久久亚洲AV无码专区国产精品| 狼人久草| 97久久天天综合色天天综合色电影| 啊啊啊啊啊好舒服视频| 久久久青青草| 91女人的网站| 999岛国大片| 国产精品久久久无码aV去| 超碰97.com| 久久成人精品| 欧美肥臀在线| 竹菊一区二区三区AV线| 天天看特黄的免费网站| 天天做日日做天天欢。| 免费在线黄片视频| 在线观看岛国有码| 69少妇一区二区| 亚洲精品乱码线路中文字幕| 亚洲欧洲中文日韩女优乱码| 日韩成人性日韩成人性爱视频在线免费观看| 色色青青久久| 97色涩| 97人人爱人人做人人乐| 亚洲色丰满少妇高潮| 国产精品网站www| 男人的天堂2010| www.婷婷六月天| 又黄又爽在线观看视频| 800zy一区二区| 97中文字幕色| 亚洲视频一二区| 亚洲AV乱码专区国产噜噜亚洲 | 欧美72网页| 国产视频小说| 91黄站| 黑人精品XXX一区一二区| A级毛片在线看免费| 日本一区二区不卡精品| 五月婷婷丁香六月| 9 7超碰在线免费观看| 日欧毛片久久| 午夜毛片高清免费不卡| 大香蕉日韩欧美| 亚洲国产成人精品999| 韩国三级理论在线| 欧美欲色| 人人妻人人澡人人爽久久av| 日韩免费在线观看不卡| 国产免费一区在线观看| 精品国产污一区二区三区| 日日日啊啊啊| 中文字幕乱码在线观看| av日韩手机在线影视| 爽爽歪在线视频| 久久国产对白激情浪潮 | 男人的天堂 在线一区| 国产乱伦亚洲| 51一区二区三区| 欧州一区二区三区四区| 91美女中出| 国产精品国产亚洲区艳妇糸列| 人妻一区二区三区| 综合免费无码中文| 久久男人天堂| 91久久国外网| 天堂麻豆天美| 人妻熟女午夜精品在线| 大香蕉一区二区在线观看.| 九九操久久国产免费视频| 色哟哟1区2区| 亚洲情色一区三区| 屌逼麻豆| 精品成人动漫一区二区| 欧美丝袜亚洲| 91av一区二区在线观看| 日本三级韩国三级99| 大学生口爆吞精| 一区操逼日比视频| 亚洲大色堂| 一级二级三级黑人无码| 国产精品久久久吖| 国产成人网址| 丁香五月电影| 国产精品成人久久一区二区三区 | 国产精品一二三免费网站| 五月丁香久久| 日韩中文字幕av在线播放| 啊a一区在线| 加勒比无码毛片| 99超级碰免费视频| 综合天天。| 久热超碰| 91三级理论片播放器| 人人操人人操人妻人| 波多野结衣先锋影音| 一本色道久久综合狠狠操| 色综合五月天| 欧美色性爱| 超碰在线第一页| 中国一级特黄大片护士| 97亚洲在线| 青木玲在线不卡| 九色97| 亚洲欧美在线观看免费| 91制服丝袜| 中文字幕av久久爽Av| 操B视频日韩无码| 熟女高潮精品一区二区| 美女超碰978| 人妻av在线| 2017大香蕉国产精品久久| 超91综合网| 久久成人国产| 婷婷20月天青娱乐| 亚洲91大片| 熟女AV一区| 五月天啪啪| 久操91视频| 日韩欧美麻豆 | Blackedraw视频一区二区| av天堂5| 97超碰欧美| 精品人妻一区二区三区四区不卡在| 色哟哟av网址| 最新av在线| 97久久超碰国产网站| caopeng97| 国产亚州日韩欧美看片| 岛国黄色大片网站| 久久精品国产72国产精品福利| 久久 国产 无码| AV麻豆免费一区| 国产又黄又爽又刺激久久久久久 | 精品无码一区二区三区色欲| 超碰导航97| 97亚洲综合影院| 天天看片麻豆| 风骚少妇视频中文字幕| 中文字幕第95页| 少妇熟女一区二区三区| 97爱亚洲| 天天干夜夜操一区二区| 日本东京热大香蕉a片| 久久精品99久久久久久| 亚洲蜜臀精品视频久久| 九一性生活免费视频| 国产中文字幕在线观看| 国产精品香蕉| 国产精品欧美日韩久久| 一本一道人妻久久一区二区三区| 国产夜夜艹| 美女丝袜激情小说| 亚洲无线观看久久| 一区二区影院| 欧美熟妇操操视频| 99re99在线视频| 日韩免费在线观看不卡| 色婷婷香蕉| 欧美aⅴ99久久黑人专区| 美女好片色日本| 91丨豆花丨熟女| 91无码中出人妻视频| 激情人妻另类| 精品日韩中文在线| 国产美脚女优尤物在线观看| 久久αⅴ| 激情综合网五月婷婷| 人妻无码久久一区二区三区免费| 综合97| 99自拍视频在线观看| 中出789在线视频| 富女玩鸭子一级毛片| 成人国产精品三级A片| 99抽插| 国产一区在线观看无码AV | 亚洲成人碰碰| 丰满人妻一区二区三区免费| 亚洲精品中文字幕一区在线视频 | 七月丁香婷婷| 无码动漫av中文字幕| 亚洲婷婷五月天| 亚洲男人天堂2| 欧美αv.com| 加勒比日本在线| 国产日逼视频| 久久久禁| 熟女人妻一区二区三区| 人妻另类| 色综合五月天| 亚洲另类春色| 97天天做| 中文字幕一区二区韩| 亚州精品人妻一二三区| 综合欧美日韩在线观看| 久久久久久9999| 99后入| 99re国产精品视频| 一区操逼| 欧美亚洲激情小说| 久久精品国产AV一区二区三区| 丝袜视频网国产90| 传媒在线观看一区二区三区| 97视频观看| 伊人久久青青草| 伊人97色天使| 爱爱动态试试看6 0秒| 被操高清无码视频| 丁香五月影院| 美國A片| 亚欧免费观看视频| 欧美日韩1234| 日韩啪啪啪视频| 夜夜嗨一区二区三区三州加勒比| 激情亚洲天堂| 97丝袜亚洲在线播放| 中文字幕第23区| 国产一区二区在线看| 青青草五月天| 少妇熟女视频一区二区三区| 欧色网址| 国产家庭乱伦表演| 人人看欧美性爱| 91GD.COM| 青青草日本中文字幕 | 国产精品无码av| 亚洲熟女中文字幕在线| 亚洲情色婷婷五月天| 国产乱人妻精品入口| 密臀国产在线| 黄片qw| 狠狠操狠狠插| 国产白领连续中出在线播放| 亚州欧美另类| 熟妇的味道HD中文字幕| 中出91| 国产精品成人福利在线| 日本黄 R色 成 人网站| 国产av青草| 超碰99在线| 欧美熟女操屄| 欧美亚洲影视| 色欧美综合| 亚洲欧美日韩夜夜| 伊人91| 啊啊啊啊二区好大| 女生久久网| 日韩另类| 国偷自 一区| 国产家庭乱伦性爱视频| 色哟哟511老熟女| 欧美91在线+|+欧美| 17c嫩草51久久91嫩草| 狠狠久久手机视频精品| 四虎永久在线精品免费网址| 激情在线青青操| av影院十区| 97精品第3页| 青青操在线亚洲视频观看欧美在线| 大香网伊人久久综合网eew| 熟妇综合一区二区三区| 91天天综合| 97天天综合| 久久婷婷电影网| 性爱网站一区二区| 99.色网| 国产夫妻一区二区| 116美女午夜| 国产成人主播| 九草九九九| 欧美人人操人人插| 午夜福利视频在线一区| 九九综合久久| 无码国产精品午夜不卡(| 亚洲午夜av| 97色冈| 涩涩久久精品| 国语精品对白| 精品一区二区国产日韩| 亚洲色图在线视频| 狠狠狠狠狠干| 欧美亚洲涩涩| 国内毛片四区| 免费一级性爱久久| 一级性爱aaaa| 日本 情色 1区2区3区| 乱伦图一区| 人妻精品4K4K4K4K4| 亚洲乱色熟女一区| 亚洲人综合| 色丁香久久| 乱操9999| 丰满少妇一区二区三区专区| 国产又黄又粗又猛大片| 9色在线| 欧美色图第一页| 另类图片五月| 裸体美女国产免费久久久网站| 热九九精品| 久久丝袜| 天美传媒在线一区| 久久婷婷六月综合| 欧美色九九| 日本大香蕉| 99色热| 色色毛片| 久久大香蕉97| 欧美久久人妻少妇一区二区| 琪琪精品免费一区二区三区 | 加勒比综合| 91网18| 六月丁香网| 国产aⅴ无码片毛片一级网站| 国产搭汕a级片| 区日韩亚洲乱码av电影| 亚欧国产无码精品在线| 超碰97色| 久久亚洲一区女同性恋中文字幕| 美女高潮视频91| 五月丁香亭亭| 天天夜躁日日躁狠狠2002| 超碰4A| 亚州国产成人精品女人久久| 久久综合精品一区二区三区| 亚洲aV无码成人在线观看| 中文字幕在线观看永久| 小说区 图片区色 综合区| 成人久久精品| 欧美后入式| 嗯嗯啊啊操我| 日韩精品在线视频在线观看 | 婷婷情色五月天| 97chaopenrihan| 久久免费少妇| 97人人操人人摸人人爱| 九九色影院| 国产精品一区二区黄片| 国产精品久久久久亚洲av| 久久久亚洲Av| 嫖老熟女A片一二三区| 乱伦av麻豆| 77777亚洲蜜臀精品久久综合蜜臀| 天天夜夜久久| 欧美最婬乱婬爆婬性视频 | 牛牛久久国产精品视频一二三| 91精品久久久久久| 日本道日本道中文字幕日本道最新日本道在线观看| 91爱综合| 有码免费观看| 91视频成人福利网站在线一区| 加勒比大香蕉视频在线| 超碰久久性爱| 啊啊啊啊啊啊好湿好爽视频| 大香蕉十区| 狠狠婷婷亚洲中文综合久久| 不卡六六在线91| 伊人在线大香蕉二。| 欧美综合网在线| 久热这里只有精品9| 日韩三级av片| 999精品国产高清一区二区| 999久久久国产精品| 男女激烈网站最新| 天天操天天谢| 91亚洲欧美色图| 女生91网站| 六月婷婷色综合| 国产吹潮女在线观看| 欧美中文综合| 欧美亚洲厕所精品偷拍91| 国产精品日日摸天天碰| 干干干天天| 国产日韩人人| 久久av色| 超碰色综合| 人妻激情偷乱视频一区二区三区 | 日韩激情视频| 日韩成年人性爱视频| 99在线免费视频| 天天综合~91| 深爱五月婷婷| 校园春色五月天| 欧美一级二级三级| 亚洲熟妇图片| 99操逼| 大香蕉人妻| 草草电影院| 久久国产在线一区二区| 色综合色欲色综合色综合色综合| 国产精品久久久蜜臀| 99久在线精品99re8a| 日本午夜精品理论片A级APP发布| 激情五月婷婷| 97久久久精品| 欧美 亚洲 综合 制服 另类| 久久久久99999| 精品无码久久久久久国产浪潮| 色五月首页| 97玖玖人妻| 97欧美色| 91丨豆花丨熟女| 无码99| 嗯嗯啊啊好大好爽| 热99这里有精品综合久久 | 国产精品一二三在线看| 免费看久久久性性| 亚洲人妻久久久| 黄色性爱网网| 国产一区在线看| 大香蕉视频一二三区| 久久丁香五月天| 亚av顶级裸体一区二区三区四区五区 | 欧美色图成人网一区二区 | 伊人97超碰| 成人精品水蜜桃久久久久久久| 84YTCOM性无码| 91狠狠综合久久| A啊啊在线观看| 色欲av国内精品久久久久久| av国产无码| 久久偷偷色综合蜜桃| 性爱综合一区二区| 999日韩中文精品观看视频。| 久久久免费视频18| 国产人妖视频一区在线观看| 久久av色| 自拍偷拍草一草| www.夜夜操| 久草综合网| 99热在线观看| 国产日产欧产美韩系列麻豆免费| 免费超碰97在线观看| 少妇69中文| 影音先锋每日最新资源在线观看| 日本熟妇熟色97一本在线观看| 精品对白久久不卡| 男男H黄动漫啪啪无遮挡网站| 国产传媒1234区| 婷婷丁香人妻| 日本道日本道中文字幕日本道最新日本道在线观看 | 亚洲AV无码国产精品久久久久 | 免费看欧美美女黄色大片 | 翔田千里爆乳巨臀无码| 快点操死我| 99亚洲国产精品色一区二区三区| 天天干天天燥| 国产树林里野战在线看| 久久99午夜精品一区人妻| 爱妻综合网| 思思性爱| 精品少妇高潮久久| 色99视频| 91精品丝袜久久久久久| 五月综合色| 免费草草草草草视频| 日本高清_区二区三区| 午夜精品久久久久久久99| 成人免费福利网站国产| 亚洲精品久久久久久久久豆丁网| 精品人妻一区二区三区四区不卡在| 亚洲综合色男人网| 欧美亚洲首页| 综合激情二| 在线观看高清AV| 日韩一区二区高清在线观看的| 在线中文字幕| 国产成人精品日本亚洲语言| 日韩AV片| 亚洲精品蜜桃久久久| **一级毛片国产| 大香蕉99999| 青青草十区九区爱夜| 欧美黄片免费在线观看视频| 中文字幕精品亚洲熟女| 激情综合久久| 国产97在线视频| 另类 综合 日韩 欧美 亚洲| 国产尤物AV尤物在线观看不卡| 超碰在线第一页| 伊人久久婷婷| 看免费一级在线播放毛片| 97视频www| 乱论91| 日韩一级二级三级| 亚洲影院小综合| 91伊人久| 国产人妻久久精品一区二区三区| JULIA人妻风俗店中出电影| 乱伦a片视频| 校园春色亚洲色图| 人人手机欧洲亚洲国产人妻| 久久黄色性爱视频| 日本综合色图| AV色图| 欧美日韩国产传媒在线精品| 高清无码 国产精品| 欧美黑人168页欧美黑人167| 婷婷三区| 亚洲成人日韩小说| 久久这里只精品| 热久久91婷婷| 探花一区在线| 人妻一区二区三区视频| 亚洲激情久久久伊人综合| 麻豆精品A片免费观看| 麻豆这里只有精品| 最新av中文字幕高清| 亚91网| 欧美传媒一区| 亭亭丁香激情| 久久久久久精品免费看A级| 校园春色综合网| 小电影欧美91| 久草精品一区 | 9久久精品| 夜夜嗨免费视频| 97超碰逼| 婷婷色一区| 五月婷婷AV| 国产午夜精品理论片a大结局| 精品国产乱码久久久影院| 久日91在线| 亚熟在线| 91人妻视频在线| 骚货| 欧美第一页性| 干b网| 国产毛片久久久久久久| 6080YYY午夜理论片在线观看| 精精品人妻一区二区三区| 成人精品水蜜桃久久久久久久| 蜜臀AV一区二区三区激情综合| 夜夜操狠狠操| 美女被艹尤物视频| 综合久久六月久久婷婷| 国产一进一出视频网站| 欧美18老人禁| 久9无限国产| 99rre在线精品99re8| 青青草一区二区三区四| 屁股久久久久久久久| 欧美亚洲| 亚洲熟妇A V黑人| 欧美综合色图片| 欧美综合在线第一页| 亚洲综合图片在线| 99精品久久久久久| 区自美91| 久久华人网| 99在线视频播放| 96AV久久久| 在线啊啊啊啊| 欧美大香蕉在线观看| 高凊专区人人操| 观看免费区二区三区二| 第四色色综合91| 日韩在线AB| 人妻精品4K4K4K4K4| 99re不伦| 青青青青草av在线观看| 亚洲欧洲色情高清| 天天舔天天日天天射| 九一屌逼| 欧洲精品人妻| 五十路熟女,国产欧美精品区一区二区三区| 成人性爱全视频观看| 国产精品网站免费| 亚洲精品一区中文字幕乱码| http://qxhbdz.com| 欧美性战999| 91N综合在线| 亚洲国产青青| 青青草大香蕉视频| 诱惑网综合| 人妻偷拍一区二区三区| 蜜乳av一区二区| 色就色综合| 91三级理论片播放器| 日本韩欧美在线播放a| 色青青久久影视| 久久久蜜桃一区二区三区| 欧美少妇大量自拍视频在线观看| 国产女s强制榨精视频| 天天碰久久入| 天天综合欧美黑人| 亚洲精品99999| 欧美探花网| 性爱1区| 成人性爱电影网| 日韩在线76| 欧美暴力猛交| 亚洲狠狠入| 射久久| 天天看天天在线精品| 亚洲一区日韩精品| 婷婷丁香五月天综合东京热| 天天干天天干天天干| 美国美女AV在线| 97精品在线| 60秒不遮不挡| 在线播放一级无码视频| 92福利社视频| 91美女色视频亚洲| 97视频在线观看免费高清| 日韩中文字幕国产| 五月丁香六月婷综合成人综合| 99爱在线视频| 粉嫩AV输入| 草莓精品视频在线免费观看| 日本阿v天堂在线观看| 91香蕉视频在线观看免费| 日本一级性爱| 精品一区二区麻豆| 久久啊啊啊| 日韩一级成人毛片免费观看| 精品国产乱码久久久久久影片| 国产欧美第五页| 好爽要喷了| 99久视频| 熟妇熟女一区二三区| 久久αⅴ| 国产精品ⅴ无码大片在线看.| 乱伦一区二区三区‘| 亚洲AV免费在线| 欧美日日夜夜| 97在线资源| 美女网站91| 少妇熟女视频一区二区三区| 丁香九月婷婷| www.99热| 一本大道青青| 夜嗨影院| 亚洲精品1区| 婷婷伊人五月| 日韩人妻操B| 91色花堂| 欧美一区二区三区日韩| 精国久久一区二区三区98| 91美女视频在线观看| 牛黄色久午久| 91精品少妇搡搡搡| 成年人三级黄色片视频| 69综合网| 伊人网免费视频| 午夜免费福利视频一区| rivers-china.com| av天堂5| 久久草视频污视频| 五十路六十路七十路熟婆| 欧美综合色| 国语精品av| 岛国A V在线免费看| av优播| 亚洲国产综合图区中文字幕| 九九色精品| 天美传媒国产原创中文字幕亚洲欧美另类| 九九人妻| 99精品久久久久久久婷婷| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 操一区| 高潮9999外国| 情色日播放AV| 毛片久久| 999九九精品| 亚洲国产一区二区入口| 久久99精品国产| 亚洲性爱无码乱伦av| 超碰97综合网| 中文字幕在线高清男人的天堂| 日本精品加勒比海一区| 蜜臀久久99精品久久久久久久久| 国产强奸乱伦第1页| 99啪啪| 极品欧美一区二区三区| 97网址97| 99精品无码| 精品一区二区国产日韩| 欧洲精品人妻| 91精品人妻电影| 欧美一级二级三级| 99re只有精品| 午夜国产成人福利视频| 久久精品久久久久久久| 国产欧美伊人| 国产精品69人妻无码久久久| 欧美色图校园春色| 久久的网站啊啊啊啊啊| 色色色欧美| 久久久精品,3| 亚州色站 日韩电影| 色色色天美视频| 91伊人| 成熟熟女国产精品一区二区| 92人人操人人| 日韩性爱小视频| 欧美精品,四区。五区| 精品精品精品| 欧美日韩国产高清在线一二三区 | 色色色色电影网| 色图综合网| 亚洲91射| 一区中文字幕二区日韩| 在线观看日韩av不卡| 国产91影院| 加勒比性爱成人在线| 久久a久久| 欧美黄色片AAAAA| 欧美成人A√在线一区二区| 中文字幕免费在线观看| 国产亚洲精品av一区| 亚洲国产综合视频| 精品丰满熟妇人妻一区| 日韩激情视频| 日韩一级二级| 人人看人人摸人人色| 天天看天天日| 精品久久97| 超碰午夜| 91jk色拍| 中文字幕日韩综合| 极品美女福利在线观看| 免费av在线播放二区| 天天亚洲| 色狠狠一区二区三区香蕉| 91 综合 色| 强奸乱亚洲| 国产欧美一级在线观看| 国内精品嫩模A∨私拍小视频| 亚洲精品国产拍免费91在线| 久久噜| 亚洲在高跟鞋自慰久久在色线| 丰满人妻一区二区三区免费,| 极品白嫩美女白浆成人福利在线看| 先锋影音av先锋一区| 午夜美女福利视频| 亚洲精品人体| 91美女视频直播| 91N综合网在线| 亚洲日韩东京热一区| 日本97久久久精品| 蜜桃久久久久久| 蜜桃精品一区二区三区ww | 99久久精品无码一区二区毛片免费| 91人人| 精品对白久久不卡| 精品无人区麻豆乱码1区2区图片| 狠综合网| SUV一区二区在线看| 熟女一区二区三区| 免费网站观看www在线观| 人人爽夜夜操| 中文字幕视频2区| 91 在线亚洲| 91丨国产丨白浆| 久九九九九九九热| 日韩影片中文字幕一区二区三区| 九久9热| 日韩乱伦AⅤ| 18禁美女裸体无遮挡啪啪| 99re公开精品免费视频| 亚洲毛片一级带毛片基地| 韩国成人精品久久久免费看| 亚州操逼图| 台湾成人无码AV| 国产色精品午夜大片| 久久久久久AV无码免费网站| 日本污ww视频网站| 99精品在线观看| 欧美视频在线第3页| 长长久久88视频| 江都AV在线| 性性久久| 少妇久久久免费| 女人香蕉久久毛毛片精品| 日本男人天堂| 天天干电影| 国产精品com| 秋霞免费无码视频日韩A片| 成人av福利在线观看| 日韩免费a级毛片无码a∨| 色吧 综合| 三级AV入口| 性开放中文AV高清无码免费看| 亚洲综合一区二区| 久久人妻丝袜一区二区三| 国产精品对白内射| 日本男人插女人的逼黄色| 亚洲好色人妻| 五十路成人在线视频二区三区| 日本免费一区二区不卡| 春色综合免费| 91模特在线观看| 伊人麻豆传媒| 国产日韩无码一区二区三区久久区| 精品午夜福利导航| 偷拍亚洲熟女视频播放| 一牛影视成人片免费| 丰满人妻av一区二区三区| 综合久久99| 一本一道人妻久久一区二区三区 | 操逼逼中文字幕| 97国产成人精品免费视频| 偷看洗澡一二三区美女| 黄片aaaaa一区| 色综合天天| 熟女欧美日韩综合婷婷|