色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

C# WinForm無(wú)人機(jī)地面站開(kāi)發(fā)實(shí)戰(zhàn):架構(gòu)設(shè)計(jì)與避坑指南

C# WinForm無(wú)人機(jī)地面站開(kāi)發(fā)實(shí)戰(zhàn):架構(gòu)設(shè)計(jì)與避坑指南 簡(jiǎn)介一套基于 C# WinForm 的無(wú)人機(jī)地面站源碼工程面向剛接觸桌面應(yīng)用與無(wú)人機(jī)通信的初學(xué)者能快速理解 GDI 圖形繪制、串口收發(fā)與自定義通信協(xié)議的完整落地實(shí)現(xiàn)。功能上包含無(wú)人機(jī)實(shí)時(shí)狀態(tài)顯示、在線地圖、航線航跡繪制、飛行參數(shù)曲線和航線跟蹤仿真地圖通過(guò) GMap 集成谷歌、高德、騰訊等主流地圖源整套代碼簡(jiǎn)潔特別適合作為課程設(shè)計(jì)或畢設(shè)起步參考。資源共 169 個(gè)文件覆蓋 30 個(gè) C# 源文件、17 個(gè) resources 資源、16 張 PNG 圖片、11 個(gè) exe 以及 sln/csproj 工程配置壓縮包僅 15.1MB目錄結(jié)構(gòu)清爽可直接用 Visual Studio 打開(kāi)編譯運(yùn)行。已有 781 人瀏覽學(xué)習(xí)重點(diǎn)演示 WinForm 界面布局、GDI 繪圖、SerialPort 串口通信和 GMap 控件用法還給出自定義協(xié)議解析與航線仿真的可擴(kuò)展思路對(duì)希望快速上手桌面地圖類(lèi)應(yīng)用的開(kāi)發(fā)者這套源碼能省去從零搭建的繁瑣過(guò)程直接用于二次開(kāi)發(fā)和功能擴(kuò)展。 做無(wú)人機(jī)地面站這些年我用C# WinForm從零寫(xiě)過(guò)好幾版地面站軟件從早期只能看幾個(gè)傳感器數(shù)值的玩具到后來(lái)能實(shí)時(shí)顯示姿態(tài)、軌跡、心跳甚至掛上地圖做航線規(guī)劃這中間踩過(guò)的坑、繞過(guò)的彎其實(shí)比代碼本身值錢(qián)得多。這幾天剛好有同行問(wèn)起地面站源碼的框架怎么寫(xiě)我就把整套思路、核心模塊和我自己踩過(guò)的雷整理出來(lái)給想自己開(kāi)發(fā)或者正在開(kāi)發(fā)地面站的朋友一個(gè)實(shí)際參考。先說(shuō)清楚一個(gè)前提如果你打算做的是消費(fèi)級(jí)飛控的配套地面站比如大疆那類(lèi)開(kāi)箱即飛的那你不需要自己寫(xiě)地面站用官方調(diào)參軟件就行。但如果你的目標(biāo)是非標(biāo)無(wú)人機(jī)、行業(yè)定制機(jī)型、科研驗(yàn)證平臺(tái)或者想在地面站里接入自研的傳感器、載荷設(shè)備那自己寫(xiě)一套地面站幾乎是繞不開(kāi)的。這篇文章說(shuō)的就是后面這種情況。1. 地面站軟件的整體設(shè)計(jì)與功能拆解1.1 地面站軟件到底要做什么地面站的全稱(chēng)是“地面控制站”核心職責(zé)就兩件事看得見(jiàn)飛機(jī)控得住飛機(jī)。展開(kāi)說(shuō)就是三個(gè)環(huán)節(jié)下行遙測(cè)數(shù)據(jù)的接收與展示、上行控制指令的編碼與發(fā)送、以及基于任務(wù)目標(biāo)的狀態(tài)管理與告警。遙測(cè)數(shù)據(jù)一般包括飛行姿態(tài)橫滾、俯仰、偏航、位置經(jīng)緯度、高度、速度、電壓電流、衛(wèi)星顆數(shù)、鏈路信號(hào)強(qiáng)度、飛行模式等。控制指令則包括解鎖/上鎖、模式切換、一鍵返航、目標(biāo)點(diǎn)上傳、航線任務(wù)下達(dá)等。地面站本質(zhì)上是一個(gè)雙向的數(shù)據(jù)管道一端是飛控一端是操作員或者上位調(diào)度系統(tǒng)。1.2 為什么選C# WinForm而不是別的技術(shù)棧這個(gè)問(wèn)題我?guī)缀趺看沃v代碼都要被問(wèn)一次。坦白說(shuō)論性能和跨平臺(tái)C搭配Qt是行業(yè)老牌選擇論界面華美Web前端甩桌面端幾條街。但C# WinForm在這個(gè)場(chǎng)景下有一個(gè)很現(xiàn)實(shí)的邏輯開(kāi)發(fā)效率極高、人手好找、踩坑資料豐富。做地面站最怕的不是性能不夠而是改不動(dòng)。飛控協(xié)議今天加一個(gè)字段明天改一個(gè)解析規(guī)則后天又要在界面上多畫(huà)一個(gè)儀表盤(pán)。WinForm的事件驅(qū)動(dòng)模型、可視化設(shè)計(jì)器、豐富的第三方控件庫(kù)能讓你在很短時(shí)間內(nèi)把界面和邏輯迭代出來(lái)。而且C#對(duì)串口、網(wǎng)絡(luò)Socket、多線程、甚至圖像顯示的支持都非常成熟做地面站完全夠用。有一說(shuō)一如果你是做商業(yè)級(jí)產(chǎn)品、對(duì)界面質(zhì)感要求很高或者需要做跨平臺(tái)部署WinForm確實(shí)有點(diǎn)吃力。但如果你跟我一樣主要目標(biāo)是快速做出一個(gè)能可靠通信、穩(wěn)定顯示、方便改邏輯的地面站W(wǎng)inForm是我最推薦的上手方案。結(jié)論先行地面站開(kāi)發(fā)的核心價(jià)值不在UI有多好看而在通信協(xié)議的正確性、數(shù)據(jù)解析的健壯性、以及長(zhǎng)時(shí)間運(yùn)行不掉鏈子的穩(wěn)定性。這三件事C# WinForm都能做得很好。2. 通信層設(shè)計(jì)與源碼核心模塊2.1 通信鏈路的選擇與接入層抽象地面站和飛控之間的鏈路最常見(jiàn)的是串口USB虛擬串口或數(shù)傳連接和網(wǎng)絡(luò)TCP/UDP。我建議在一開(kāi)始就把通信層抽象出來(lái)不要直接在代碼里寫(xiě)死“讀串口”。我自己的做法是定義一個(gè)IFlightDataLink接口包含Open、Close、Send、DataReceived事件。然后分別實(shí)現(xiàn)SerialDataLink和UdpDataLink業(yè)務(wù)層完全不用關(guān)心底層用的是什么鏈路。這樣做的好處是后期換數(shù)傳模塊、加網(wǎng)絡(luò)中繼你只需要新增一個(gè)實(shí)現(xiàn)類(lèi)界面和協(xié)議解析代碼完全不用動(dòng)。public interface IFlightDataLink : IDisposable { bool IsOpen { get; } bool Open(); void Close(); void Send(byte[] data); event EventHandlerbyte[] DataReceived; }這個(gè)接口特別簡(jiǎn)單但它是整套地面站代碼里最重要的抽象之一。沒(méi)有這層抽象一旦通信方式變化你會(huì)陷入到處改代碼的泥潭。2.2 串口通信的實(shí)操要點(diǎn)如果你用的是數(shù)傳電臺(tái)那地面站這端基本就是串口通信。WinForm里用SerialPort組件但很多新手會(huì)忽略幾件事第一串口數(shù)據(jù)是流式的沒(méi)有明確的幀邊界。一次DataReceived事件里拿到的數(shù)據(jù)可能半包、可能多包必須自己做緩沖區(qū)拼接和幀同步。第二SerialPort的DataReceived事件運(yùn)行在后臺(tái)線程不能直接在事件里操作UI控件必須要做線程切換。第三串口參數(shù)波特率、數(shù)據(jù)位、停止位、校驗(yàn)位必須和飛控端完全一致否則收到的全是亂碼。我的串口接收處理流程是這樣的設(shè)置一個(gè)字節(jié)緩沖區(qū)把每次收到的數(shù)據(jù)追加進(jìn)去然后循環(huán)從緩沖區(qū)里按幀頭幀尾切出完整的一幀交給協(xié)議解析層處理。切幀的邏輯用狀態(tài)機(jī)來(lái)做別用簡(jiǎn)單的字符串匹配效率高得多也抗干擾。private void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e) { int bytesToRead _serialPort.BytesToRead; byte[] buffer new byte[bytesToRead]; _serialPort.Read(buffer, 0, bytesToRead); lock (_recvLock) { _recvBuffer.AddRange(buffer); ExtractFrames(); } }注意我在_recvBuffer外面加了一把鎖因?yàn)镈ataReceived事件的觸發(fā)頻率沒(méi)法預(yù)期極端情況下會(huì)有多線程同時(shí)進(jìn)入的風(fēng)險(xiǎn)。雖然串口控件內(nèi)部做了排隊(duì)但數(shù)據(jù)緩沖區(qū)是自己的不鎖就是給自己埋雷。2.3 數(shù)據(jù)幀解析與MAVLink等協(xié)議的處理說(shuō)句實(shí)在話地面站源碼里協(xié)議解析這一層是最容易寫(xiě)爛、也最容易出問(wèn)題的部分。很多飛控用MAVLink協(xié)議一套字節(jié)級(jí)的消息結(jié)構(gòu)。你既要去解析飛控發(fā)來(lái)的遙測(cè)消息也要按同樣的規(guī)則去編碼地面站控制指令。MAVLink的一個(gè)關(guān)鍵機(jī)制是sysid/compid也就是系統(tǒng)ID和組件ID。一個(gè)地面站可以同時(shí)管理多架無(wú)人機(jī)就是靠這兩個(gè)ID來(lái)區(qū)分消息來(lái)源和目的地的。所以你的地面站代碼里要維護(hù)一個(gè)“當(dāng)前系統(tǒng)ID”的狀態(tài)所有指令封包都帶上這兩個(gè)字段。public byte[] EncodeCommand(byte sysid, byte compid, byte msgid, byte[] payload) { // MAVLink v1.0 幀結(jié)構(gòu) // 幀頭0xFE | 長(zhǎng)度 | 序號(hào) | sysid | compid | msgid | payload | CRC低字節(jié) | CRC高字節(jié) }如果你是自研飛控協(xié)議也是自定的那更要重視幀結(jié)構(gòu)設(shè)計(jì)。我的建議是幀頭至少兩字節(jié)比如0xAA 0x55盡量包含幀長(zhǎng)度字段CRC校驗(yàn)必加。別圖省事用固定幀長(zhǎng)后面想加字段就得改協(xié)議麻煩到你想哭。2.4 網(wǎng)絡(luò)模式與UDP組播在地面站中的用法地面站的網(wǎng)絡(luò)通信最常見(jiàn)的是UDP。UDP沒(méi)有TCP的連接開(kāi)銷(xiāo)實(shí)時(shí)性好適合高頻遙測(cè)數(shù)據(jù)。你只需要一個(gè)數(shù)據(jù)包格式飛控端和目標(biāo)端都按這個(gè)格式收發(fā)即可。使用UDP時(shí)有一個(gè)很實(shí)用的技巧用UdpClient的Client.SetSocketOption打開(kāi)ReuseAddress選項(xiàng)。這樣即使前一個(gè)進(jìn)程沒(méi)有完全釋放端口地面站也能正常重啟綁定不會(huì)出現(xiàn)“端口被占用”的提示。這個(gè)看似小事在開(kāi)發(fā)調(diào)試時(shí)會(huì)省掉大量重啟電腦的時(shí)間。3. 界面交互與實(shí)時(shí)數(shù)據(jù)展示3.1 儀表盤(pán)與姿態(tài)球的自繪思路WinForm自帶的控件畫(huà)不出好看的儀表盤(pán)這點(diǎn)不要抱幻想。地面站界面上常見(jiàn)的姿態(tài)球、速度表、高度表基本都是自己用GDI畫(huà)的。自繪技術(shù)的基本套路是在控件的OnPaint事件里用Graphics對(duì)象畫(huà)圓弧、畫(huà)指針、畫(huà)刻度。姿態(tài)球稍微復(fù)雜一點(diǎn)需要做“地平線旋轉(zhuǎn)”效果做法是把背景圖按俯仰角上下平移、按橫滾角旋轉(zhuǎn)然后裁剪成圓形。我做過(guò)一個(gè)簡(jiǎn)化版的姿態(tài)球核心就三個(gè)步驟先把地平線按照橫滾角旋轉(zhuǎn)RotateTransform再按俯仰角作垂直位移TranslateTransform最后畫(huà)飛機(jī)符號(hào)和中心十字線。實(shí)際顯示效果雖然不如商業(yè)地面站那么精致但完全夠用。經(jīng)驗(yàn)之談別試圖自己畫(huà)復(fù)雜曲線圖或者歷史數(shù)據(jù)趨勢(shì)圖。直接用開(kāi)源圖表庫(kù)比如LiveCharts、ScottPlot做出來(lái)的效果比手繪強(qiáng)不是一個(gè)檔次而且省下來(lái)的時(shí)間足夠你多調(diào)幾個(gè)Bug。3.2 地圖功能從GMap.NET到離線瓦片地面站帶地圖顯示、航線規(guī)劃幾乎是標(biāo)配需求。WinForm下最成熟的開(kāi)源地圖控件是GMap.NET它同時(shí)支持在線瓦片和離線緩存加載的是Google、Bing、高德的底圖。你只需要放一個(gè)GMapControl到窗體上設(shè)一下MapProvider就能跑起來(lái)。做真實(shí)項(xiàng)目時(shí)有個(gè)點(diǎn)要注意飛控傳上來(lái)的經(jīng)緯度是double類(lèi)型地圖控件也是double但坐標(biāo)系的基準(zhǔn)要和地圖一致。國(guó)內(nèi)常用的火星坐標(biāo)系GCJ-02和GPS原始坐標(biāo)WGS-84有幾百米的偏移不做轉(zhuǎn)換直接上圖的話飛機(jī)軌跡會(huì)漂到河里去。GMap.NET有坐標(biāo)系轉(zhuǎn)換的擴(kuò)展方法也可以在代碼里自己寫(xiě)一個(gè)偏移轉(zhuǎn)換算法。飛機(jī)位置打點(diǎn)的最佳實(shí)踐是用一個(gè)單獨(dú)的圖層Overlay這個(gè)圖層里放一個(gè)飛機(jī)圖標(biāo)標(biāo)記GMapMarker。每次收到新的GPS數(shù)據(jù)就更新這個(gè)標(biāo)記的Position同時(shí)設(shè)置地圖的當(dāng)前中心點(diǎn)跟隨飛機(jī)移動(dòng)。不建議每次刷新時(shí)Clear再重新Add那會(huì)導(dǎo)致地圖閃爍GMapControl內(nèi)部會(huì)有性能問(wèn)題。3.3 UI線程與遠(yuǎn)程線程的交互紀(jì)律這個(gè)話題我在帶新人時(shí)反復(fù)強(qiáng)調(diào)也是地面站代碼出Bug的重災(zāi)區(qū)。WinForm的控件只在UI線程里安全任何后臺(tái)線程想改控件屬性都要通過(guò)Invoke或BeginInvoke封送回去。private void UpdateAltitudeLabel(double altitude) { if (this.InvokeRequired) { this.BeginInvoke(new Actiondouble(UpdateAltitudeLabel), altitude); return; } lblAltitude.Text altitude.ToString(F2); }實(shí)測(cè)下來(lái)用BeginInvoke比Invoke好。Invoke是同步等待UI線程處理完才返回如果UI線程卡住了后臺(tái)線程也會(huì)被阻塞而B(niǎo)eginInvoke是異步投遞不會(huì)阻塞數(shù)據(jù)接收線程。代價(jià)是如果UI刷新頻率高于處理能力BeginInvoke的委托會(huì)積壓所以解析線程里要控制UI更新頻率比如遙測(cè)數(shù)據(jù)5Hz就足夠人眼看了不需要每10ms刷一次。3.4 界面布局與控件性能要一起考慮WinForm地面站的界面布局常見(jiàn)的有單窗體和多窗體我建議用單窗體加Panel分區(qū)布局別搞浮動(dòng)窗口那一套。地面站是7x24小時(shí)運(yùn)行的監(jiān)控類(lèi)軟件窗口彈來(lái)彈去操作員會(huì)崩潰的。如果你有窗體縮放的需求WinForm用TableLayoutPanel和SplitContainer做自適應(yīng)布局是最省力的。只是要注意圖片框和自繪控件的縮放很容易模糊最好寫(xiě)一個(gè)Resize事件統(tǒng)一處理按照當(dāng)前控件大小重新生成底圖緩存。4. 線程模型與熱數(shù)據(jù)管理4.1 解析線程、界面線程和日志線程的職責(zé)劃分一套靠譜的地面站至少要分三個(gè)線程來(lái)干活通信數(shù)據(jù)接收線程持續(xù)從串口或網(wǎng)絡(luò)讀取字節(jié)流做幀同步、校驗(yàn)、切幀協(xié)議解析與計(jì)算線程把幀解析成業(yè)務(wù)對(duì)象順便做坐標(biāo)轉(zhuǎn)換、單位換算、報(bào)警判定UI刷新線程從共享數(shù)據(jù)緩存里取快照刷新儀表盤(pán)、地圖、數(shù)值控件不要在接收線程里做解析更不要在解析線程里直接操作UI。每一層之間通過(guò)“生產(chǎn)者-消費(fèi)者”模式連接用隊(duì)列緩存解耦。地面站跑一整天不出問(wèn)題靠的就是這種分層和隔離。4.2 共享數(shù)據(jù)的線程安全讀寫(xiě)地面站的數(shù)據(jù)熱點(diǎn)非常多遙測(cè)數(shù)據(jù)的實(shí)時(shí)值、GPS位置點(diǎn)、狀態(tài)機(jī)內(nèi)部狀態(tài)。這些都是多線程共享的。我的做法是建一個(gè)FlightTelemetryModel類(lèi)所有字段更新和讀取都用lock保護(hù)或者用volatile修飾簡(jiǎn)單類(lèi)型字段。一個(gè)經(jīng)驗(yàn)是盡量使用統(tǒng)一的數(shù)據(jù)快照機(jī)制。解析線程把數(shù)據(jù)按頻率寫(xiě)入模型UI線程按自己的刷新周期讀取。不要一個(gè)字段一個(gè)鎖那樣鎖太多容易死鎖而是整個(gè)模型對(duì)象一把鎖每次拷貝一份快照出來(lái)讀。4.3 數(shù)據(jù)記錄與回放地面站的隱藏剛需地面站除了實(shí)時(shí)顯示還承擔(dān)數(shù)據(jù)記錄的任務(wù)。原始遙測(cè)數(shù)據(jù)和解析后的業(yè)務(wù)數(shù)據(jù)都要落盤(pán)最好是CSV格式或者SQLite數(shù)據(jù)庫(kù)。我的習(xí)慣是按任務(wù)日期建目錄每次起飛建一個(gè)子目錄里面存一個(gè)CSV文件再加一個(gè)目錄存航跡截圖。為什么說(shuō)這是隱藏剛需因?yàn)轱w機(jī)出問(wèn)題的時(shí)候你能拿出來(lái)分析的只有地面站記錄的數(shù)據(jù)。沒(méi)有數(shù)據(jù)記錄的地面站基本就等于沒(méi)有黑匣子的飛機(jī)。哪怕是飛行日志分析也要靠地面上這一份遙測(cè)來(lái)對(duì)照飛控日志。5. 數(shù)據(jù)曲線與指令發(fā)送的實(shí)現(xiàn)細(xì)節(jié)5.1 實(shí)時(shí)曲線的數(shù)據(jù)滑窗與繪制顯示高度、速度、電壓的變化曲線是地面站的標(biāo)配。實(shí)現(xiàn)思路是維護(hù)一個(gè)固定長(zhǎng)度的數(shù)據(jù)列表比如保存最近1000個(gè)采樣點(diǎn)新數(shù)據(jù)進(jìn)來(lái)就Add同時(shí)RemoveAt(0)形成一個(gè)滑動(dòng)窗口。繪圖時(shí)直接用Graphics.DrawLines連接采樣點(diǎn)即可但要注意兩點(diǎn)第一橫軸的時(shí)間間隔可能不均勻最好按采樣時(shí)間戳來(lái)畫(huà)不按索引下標(biāo)硬排第二繪制時(shí)做一次最大值/最小值歸一化不然數(shù)值波動(dòng)大的飛行數(shù)據(jù)直接畫(huà)出來(lái)曲線要么頂格要么貼地根本看不出趨勢(shì)。5.2 控制指令的發(fā)送與飛控的確認(rèn)機(jī)制發(fā)指令這塊最容易犯的錯(cuò)誤是“只管發(fā)不管確認(rèn)”。特別是模式切換、解鎖、返航這類(lèi)高風(fēng)險(xiǎn)指令飛控執(zhí)行前可能會(huì)拒絕比如姿態(tài)異常時(shí)拒絕解鎖。地面站必須解析飛控返回的“指令確認(rèn)”消息在界面上明確提示“已發(fā)送等待確認(rèn)”“已確認(rèn)”“已超時(shí)”三種狀態(tài)。實(shí)現(xiàn)上我維護(hù)了一個(gè)指令隊(duì)列每條指令都記錄了發(fā)送時(shí)間和期望的確認(rèn)消息ID。后臺(tái)有一個(gè)定時(shí)器每100ms掃描一次隊(duì)列超過(guò)2秒沒(méi)確認(rèn)的指令標(biāo)記為超時(shí)同時(shí)彈窗提醒操作員。這個(gè)機(jī)制看著簡(jiǎn)單但在實(shí)際作業(yè)中能避免相當(dāng)多的誤操作。5.3 航線規(guī)劃與任務(wù)上傳的交互流程航線規(guī)劃在地面站里是一個(gè)相對(duì)獨(dú)立的子模塊。操作員在地圖上點(diǎn)擊生成航點(diǎn)地面站內(nèi)部把經(jīng)緯度坐標(biāo)列表按飛控要求的格式打包成任務(wù)消息。這里容易踩的坑是地圖點(diǎn)選得到的坐標(biāo)是地圖坐標(biāo)系比如GCJ-02但飛控內(nèi)部一般用的是WGS-84上傳前必須做反向坐標(biāo)修正。任務(wù)上傳最好做“預(yù)上傳檢查”比如檢查航點(diǎn)數(shù)量是否超過(guò)飛控支持上限、航點(diǎn)間是否撞到禁飛區(qū)、第一個(gè)航點(diǎn)離起飛點(diǎn)距離是否過(guò)遠(yuǎn)。這些檢查放在地面站端比放在飛控端更人性化因?yàn)榈孛嬲居械貓D顯示可以可視化提示。6. 避坑指南與質(zhì)量保障6.1 飛行數(shù)據(jù)異常時(shí)的排查思路地面站顯示的數(shù)據(jù)和飛控實(shí)際狀態(tài)對(duì)不上是最讓人頭大的問(wèn)題。我的排查順序是先看原始字節(jié)流是否有規(guī)律幀頭幀尾是否對(duì)齊再看解析后的中間字段值是否在合理范圍最后才懷疑飛控端數(shù)據(jù)源的問(wèn)題。調(diào)試時(shí)把原始數(shù)據(jù)幀打出來(lái)看的價(jià)值怎么強(qiáng)調(diào)都不過(guò)分。我在地面站里專(zhuān)門(mén)做了一個(gè)“協(xié)議監(jiān)視器”窗口能看到每條原始報(bào)文的十六進(jìn)制和ASCII對(duì)照還能過(guò)濾消息ID。很多解析Bug只要盯著原始幀看一眼就明白了比斷點(diǎn)調(diào)試快十倍。6.2 長(zhǎng)時(shí)間運(yùn)行如何防止內(nèi)存泄漏與界面假死地面站的經(jīng)典故障是剛開(kāi)機(jī)好好的跑兩小時(shí)后界面卡死內(nèi)存占用飆升。根因一般就兩個(gè)事件沒(méi)有取消訂閱、圖表/地圖控件里不斷疊加數(shù)據(jù)點(diǎn)。事件泄漏的教訓(xùn)我很有發(fā)言權(quán)。一開(kāi)始寫(xiě)代碼時(shí)窗口關(guān)閉了但DataReceived事件還掛在后臺(tái)線程上窗口實(shí)例沒(méi)法被GC回收一次任務(wù)就能泄漏幾十MB?,F(xiàn)在我在每個(gè)窗體的FormClosed事件里統(tǒng)一執(zhí)行Dispose和事件解綁養(yǎng)成習(xí)慣就好多了。圖表控件的點(diǎn)集是另一個(gè)泄漏點(diǎn)。一定要控制數(shù)據(jù)集大小設(shè)置上限后自動(dòng)清理舊數(shù)據(jù)。GMap.NET的Overlay也是同理不用的航線圖層要及時(shí)移除或清空否則地圖會(huì)越來(lái)越卡。6.3 地面站的升級(jí)與擴(kuò)展技巧地面站的擴(kuò)展性其實(shí)在你第一天寫(xiě)代碼時(shí)就決定了。協(xié)議解析層盡量用配置驅(qū)動(dòng)不要寫(xiě)滿if-else。我見(jiàn)過(guò)一個(gè)商用地面上把幾十種消息的解析都堆在一個(gè)方法里6000多行看一次想辭職一次。我自己后來(lái)重構(gòu)的做法是每種消息類(lèi)型對(duì)應(yīng)一個(gè)處理器類(lèi)注冊(cè)到一個(gè)字典里。消息進(jìn)來(lái)查字典找到對(duì)應(yīng)的處理器執(zhí)行。這樣增加新消息類(lèi)型只需要新增類(lèi)不用改核心解析邏輯。代碼量可能多一點(diǎn)但維護(hù)起來(lái)完全不是一個(gè)心情。地圖離線化、多語(yǔ)言支持、語(yǔ)音告警這類(lèi)功能都是可以慢慢加的。前提是你的架構(gòu)別把自己鎖死。最后分享一點(diǎn)個(gè)人的感受地面站的代碼不像互聯(lián)網(wǎng)后端那樣追求高并發(fā)、高可用它更像是一臺(tái)精密儀器要求的是數(shù)據(jù)準(zhǔn)確、邏輯可靠、界面順手。寫(xiě)地面站這幾年最有成就感的瞬間不是界面畫(huà)得多好看而是看著自研的飛機(jī)沿著航線精準(zhǔn)飛完整個(gè)任務(wù)地面站上每一個(gè)數(shù)值都和預(yù)期一致那一刻你會(huì)覺(jué)得所有熬夜Debug都是值得的。代碼寫(xiě)完不是終點(diǎn)真正值錢(qián)的是你踩過(guò)的每個(gè)坑背后對(duì)無(wú)人機(jī)系統(tǒng)和通信鏈路的理解。希望這篇文章能給準(zhǔn)備入坑或者正在開(kāi)發(fā)地面站的你一些實(shí)在的幫助。有問(wèn)題歡迎交流我大概率還在改地面站的路上。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
青青草无码视频| 婷婷色色五月天福利| 日本一级黄色电影| 色吧5亚洲| 亚洲一区二区麻豆影院| 芊芊操逼视频无码| 亚洲 欧美 日韩 国产一区二区| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 久久久久久99AV无码免费网站| 91爰爱欧美| 不卡啪啪视频| 国产美女销魂在线观看不卡| 人人操超碰在线| 人妻激情偷乱视频一区二区三区| 日本污ww视频网站| 少妇啪啪自拍| 国产一级内射高清视频| 久草电影网| 国产传媒美日韩av| 亚洲综合五月天| AV无码久久久精品| 国产精品麻豆免费视频| 蜜臀久久99精品久久久久久酒店| 超碰偷拍| 亚洲资源网| 日韩三级一区| 超碰人人超在线观看| 中文字幕精品一区欧美| 亚洲欧洲日韩天堂av| 久久内射| AV天堂因数| 东京热99999| 色天使大香蕉| 成人 日韩欧美一区| 久久美女国产| 香蕉视频精品亚洲一区二区三区在线播| 熟妇人妻一区二区三区| 伊色综合天堂色97| 亚洲色图加勒比| 日本伦理一区二区| 亚洲日韩青青草色月| 日本高清电影欧美色图| 久久一二三四五六七八九区区区 | 欧美成人一级麻豆| 黑人综合网| 日本二三四区| 加勒比中文av| 天天久久| 久久日韩肥臀| 国产精品不卡一区二区三区av| 97久久国产精品女不卡| 2017天天插| 97鸡把在线视频| 不卡六六在线91| 啊啊啊好疼| 少妇精品久久久| 老鸭窝黄色视频网站| 亚洲男人天堂网久久| 激激五月| 色鬼在线综合| 亚州精品丝袜-不卡成人免费| 98一区二区精品| 亚洲 中文 女同| 久久色人体 | 久夜操| 天天综合网合集91| 欧美中文综合| 亚洲国产一区二区入口| 特级丰满少妇一级AAAA爱毛片| 中文字幕交换人妻| 日本123区操B视频| 在线黄页看毛片| 色综合潮| 97视频新免费| 老熟女91| 欧美黄片视频在线观看免费| 午夜福利久久久噜久噜久久综合 | 97色色国产视频| 在线情色电影 91大 | 一起草在线视频| 国产精品香蕉| 成人性爱全视频观看| 伊人女女资源在线观看| 青青操少妇| 欧美午夜视频| 天天做天天爱夜夜爽毛片试看| 成人av在线播放| 国产精品呦一区二区三区| 97国产高清视频在线观看| 99ri在线视频| 性爱AV天堂| 变态综合色| 精品国产三级av韩国在线| 亚州免费啪啪视频| 久久只有精品一区二区三区| 色偷偷人人玩人人舔人人操人人摸人人爽| 高颜值美女口爆高潮浪叫| 家庭乱伦麻豆| 男人的天堂一区三区| 嫩草 人人网精品| 亚洲日韩久久精品一区| 啊啊啊操死我| 人妻人人做人人澡人人爽欧美一区| 丁香五月色| 日韩紧密久久| 校园春色五月天| 亚洲毛片一级带毛片基地| 九九九九久久久| 狠操91,com| 男人的天堂2019| 欧美性爱1080p| 欧美黑人猛交春色影视大全| 十八禁一区二区无码观看| 亚洲人妻久久| 激情小说成人日本无码一| 天天日夜夜| 午夜九九| 老司机深夜影院18未满| 精品一久久久| 丝袜人妻av一区二区| 激情看片网站| 免费国产| 香蕉久久AⅤ...| 蜜桃中文字日产乱幕4区| 91亚洲欧美综合高清在线| 天天日天天操天天射河南省| 五月丁香激情综合| 国产精品久久久久久久久久久久久久吹| 在线免费观看日韩一区| 欧美日韩青操| 无码WWW免费视频网站| 中文字幕乱码人妻一区二区三区,99精品| 人妻夜爽夜夜爽| 国产午夜激片Av毛片不卡| 日少妇亚洲版| 少妇啪啪自拍| 99999精品视频| 欧美资源| 中文字幕在线播放2中文字幕在线观看2| 国产AV人人夜夜澡人人爽麻豆| 小视频国产| 嗯~啊~快点 死我视频| 国产精品白丝| 天天综合网在线观看| 国产精品在线一区二区| 亚欧免费| 久久激情视频| 婷婷中文网| 91热热色| 国产一区二区三区中文字幕| 2021国产成人精品久久| 麻豆九九九| 国产三级资源在线观看| 亚洲国产丝袜在线观看| 99这里有精品| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 日本网色| 欧美v日韩v亚洲v最新在线| 国产怡红院| 免费福利视频中文字幕| 欧美综合自拍亚洲综合图| 性色av婷婷久久一区二区点复制| 欧美激情精品| 亚洲国产一级中文综合久久天堂在线免费观看 | 九九九九九九九九九九精品视频| 福利色色| 久久久新亚洲AV| 大香蕉中文aV在线| 丰满人妻一区二区三区大胸懂色| 人妻熟女一区二区| 青青国产精品在线| 91在线视频免费播放| 91熟女视频网| 麻豆福利视频导航| 狠狠色色| 偷拍三区| 日韩欧美大片免费高清啪啪| 91热色| 精品一区96| 老熟妇一区二区三区…| 久久午夜色播影院免费高清| 1000午夜黄色| 欧美熟女妇同| 亚洲中文字幕网| 国产A v无码专区| 伊人九九九| 日夜干射色啊| 国产久久一区二区三区野外在线| 人人做人人妻人人夜视频| 激情综合网亚洲| 91熟女综合| 五月丁香六月婷| 黄色视频60分钟| 国产99热| 国产91 丝袜在线播放| 亚洲无限观看| 日韩伦理视频| 天天拍天天操| 操人无码| 亚洲最大无码中文字幕网站| 香蕉视频欧美一卡二卡| 日本 情色 1区2区3区| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 91超碰人人操| 日本女优在线视频福利| 国产一区在线观看无码AV| 在线欧美亚洲| 婷婷性网| 天天射夜夜骑| 中文字幕黄色一起草| 久久伦理视频久久大香蕉视频| 综合色图,成人综合网| 黄片www.| 国产高清成人传媒影视| 日本道久久综合色色| 国产精品午夜福利亚洲综合网| 欧美性91| 肉动漫无遮挡h在线观看| 欧美美女视频| 91精品91久久久久77777| 久久偷偷色综合蜜桃| 日韩中文字幕2020| 在线视频一区二区传媒| 色综合久久夜色精品国产天堂| 蜜臀AV一区二区三区激情综合| 五月天婷婷欧美三区| 日本午夜精品理论片A级APP发布| 丰满人妻av一区二区三区| 秋霞久久亚洲精品成人| 亚洲中文字幕久久人妻| 日本一区二区三区四区免费观看| 黄片免费久久久久久久| 欧美人妻一区| 欧美成人精品一区二区三区| 亚洲欧美另类少妇精品| 宗合情欲网| 中文字幕88av在线| 国偷自 一区二区| 国产女主播视频在线观看| 亚洲天堂少妇| 日本一区二区不卡| WWW啪啪的com| 五月天啪啪| 特污免视频| 欧美久久婷婷| 欧美,日韩,中文,另类| 99久在线精品99re8热| 色5月婷婷| 97色五月天完| 亚洲欧美日韩中文久久自慰| 麻豆视频一区二区| 国产无吗在线播放| 欧美一区二区观看在线| 91欧美| 91新在线欧美| 伊人网在线视频| 欧美中日韩XXXX| 无码久久亚洲高清,| 精品视频免费在线一区| 男女一级A片大黄,一进一出| 亚州色交| 97超碰精品成| 亚洲无线观看久久| 操逼网站视频漫画国产| 欧美淫穴| 偷拍欧美亚洲| 久久受www免费人成| 黑人无码一区二区| 91在线免费观看处女| 男人 天堂 日 亚洲| 99热在线只有精品| 成人亚欧免费视频| 亚洲人成色9999精品久久| 亚洲日产专区婷婷| 精品人妻一区二区三区在线视频不卡| av无码精品久久久久| 久久国产热视频97电影| 极品白嫩福利在线| 哈哈操 大香蕉| 黄色片A级一区二区三区| 久操热| 国产午夜视频| 国产黄色视频久久| 国产一区二区三区中文字幕| 蜜桃传媒视频第一区入口在线看| se吧提供国产乱老熟视频胖女人| 久久熟女人| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 国产嫩草精品A88AV| 99国产在线 精品 视频| 爱欲AV| 欧美AB在线| 久久免费精品视频免一| 青草香蕉网| 男人天堂2017| 欧美午夜精品久久久久久超碰| AV色图| 四虎影视永久在线免费| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 九九综合九九综合| 97WW精品| 激情五月天中文字幕色| 亚洲精品男人的天堂| 色噜噜人妻av中文字幕| 国产激情视频在线观看| 超碰97久| 国内毛片免费h片在线| 亚洲瓯美色图| 日本一区视频在线观看| surenchaopeng| 亚洲A曰本VA欧美VA视频| 神马视频久久久久久| 中文字幕在线免费观看| 啊啊啊好爽快点啊啊啊嗯嗯| 亚洲欧美另类小说| 热天堂一区二区| 上床啊啊啊| 超踫中文字幕| 国产亚洲深夜激情| av天天在线| 人妻 中文 日韩| 久久久精品久久| 色综合久久88色综合久久天天| 亚州综合图片| 久久婷综合| 亚欧洲日韩国产精品| 九九Av| 中欧人妻丝袜中文字幕| 歐美性天天| av在线免费一区二区| 青草园大香蕉| 五月天激情国产综合婷婷婷| 久久大黄片| 熟女一区二区| 啪一啪免费视频| 久久精品操| 日韩免费人妻色情网站| 国产精品亚洲天堂网址| 深夜激情| 六月丁丁香| 五月天我淫我色av| 亚洲Av诱惑| 4141514逼喷水三级片| 午夜福利一区二区影院| 天天日熟妇| 久久亚洲婷婷| 美中日韩无码| 91欧美在线| 美女91在线观看| 在线强奷到舒服的无码视频| 97欧美视频| 久久久久久久国产| 成人精品在线观看| 日韩精品资源专区二区| 91色伦| 中文字幕视频一区视频二区| 91精品人妻电影| 国产97色在线| 人妻无码一区二区三区久久99| 五月婷婷激情综合| 人人操人人操人人操人人操人人操人人人11.CM | 色播丁香| 嫩草一区二区在线观看| 成年人网站在线免费观看| 无码精品啪啪啪一区二区三区三州| 亚洲不卡AV在线| 国产白嫩漂亮KTV在线| 国产精品操| 欧美与日韩97| 人人妻人人色| 久久久久久久久久久久久久久性生活视频 | 嫩草影院永久在线制服丝袜| 国产91美女高潮| www.黄色在线| 亚洲A曰本VA欧美VA视频| 欧美女同在线| 一摸二插三插| 色五月激情AV在线| 国产四虎在线| 天天爽夜夜操| 欧美日韩操逼嗦吊| 日日碰狠狠添天天爽超| 性爱免费视频成人| A 在线网址| 精品人妻视频入口| 好吊色综合| 欧美色网络| 69AV女优男人的天堂| 99综合视频一体| 粉嫩av在线一区二区| 欧美亚洲一级在线观看| 人妻二区| 91人妻做a观看视频| 国产肏逼网站| 91高潮| 综合亚洲欧美| 丝袜亚洲综合| 射久久| 日日摸天天爽夜夜欢| 国产丝袜一区二区三区| 99热在线只有精品| 久九九九九九九九热| 九九九九精品在线| 在线二区不卡| 老熟女网站| 精品91日日夜夜超清资源| 校园春色五月天| 麻豆三极片| 欧差乱伦二三| 亚洲小电影免费涩涩成人在线高清 | 国产 亚洲 丝袜 制服| 日韩综合无码色欲vv| 国产日韩在线播放av| 欧美综合娱乐久久| 超碰成人国产| 久久熟女人| 后入内射蜜桃臀| 美美91成人国产精品欧美精品久久久久久久 | 丝袜足交视频| 五月丁香六月综合缴清无码 | 中日韩免费看男女操逼大全| 内射小黄片| 狠狠色狠狠色狠狠五月| 在线国产福利网址导航| 丁香五月自拍| 精品99999久久久久久| 安徽熟妇视频| 婷婷五月天色网| 中文字幕在线免费观看| 国产精品久久久久久高清无码免费看| 夜色AV无码手机在线影院| 亚欧Av| 超碰精品在线| 啊嗯好大视频在线观看| 亚洲欧洲日产国产综合网| 加勒比综合a∨| 床戏久久久av一区二区麻豆| 丰满人妻aA一区二区三区| 日本色日夜干| 欧美在线观看综合国产| 日本亚洲vr欧美不卡高清专区| 狠狠夜色午夜久久综合在线| 91制服丝袜| av网站国产主播在线| 欧美不卡二区| 曰韩欧美国产传媒麻豆第一区| 欧美精品久久96人妻无码| 丝袜视频网国产90| www熟女乱伦com| 777奇米影视777四色| 91精品国产综合久久久蜜臀| 久久精品人妻一区二区三区| 天天综合青苹果| 国产在线观看91精品一区| 看一级黄色视频| 91久久堂| 天天干天天操天天操夜夜操天天操 | 天天干夜夜| 免费观看网黄| 人妻少妇精品一区二区三区| 亚洲午夜精品久久久中文影院| 视频在线观看免费一区二区三区| 人妻插插人妻人| 狠狠操狠狠操操| 国产成人亚洲精品自产在线| 裸体1区| 收看日本人日bb| 亚洲天堂男人在线| 啊啊啊慢点| 国产亚洲日本精品在线| 欧美人妻中出| 人妻夜夜爽天天爽三区麻豆AV网站| 麻豆啪啪啪视频| 精品999日本| 国产精品久久久999| 欧美91丝袜| 日韩免费大片一级播放| 天天内射| 天天干夜夜一操| 欧美日韩人妻少妇 一区二区三区| 国产精品一区av在线| 在线观看A啊啊啊| 中文字幕精品一区欧美| 人妻黑丝袜电影| 91c色| 久久精品99| 成人性爱全视频观看| 天操天操夜操夜月月年年操操| 日韩视频啪啪| 9久热这里只有精品| 久久xx| 亚洲色图欧美一区二区不卡| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 日熟女| 亚洲欲| 国产99热| 人妻9117c| 新视频sss国产| 在线观看黄色电话| 亚洲啪啪综合?v一区综合精品区| 亚洲高清视频在线观看| 婷婷激情五月天小说网| 青青草中文字幕| 秋霞一区二区三区四区五区六区七区| 少妇高潮对白在线观看| 大香蕉狠狠爱| 欧美伦乱爱| 立川理惠加勒比无码| 中文字幕乱亚洲美女精品一区| 中日无幕一二三四区| 密乳无码| 免费视频一二三区| 9997se| 久久这里精品国产99丫e6| 精品无码不卡视频| 夜夜躁狠狠躁日日躁av| 久日91在线| 久热这里| 国产熟女乱论| 亚洲激情在线观看一区| 少妇无码999| 久久啊啊啊视频| 91一区二区| 国产精品久久久久久无码红治院| 玖草在线视频| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 一区在线国产播放| 九九视频黄色片| 超碰97 线线 在现| 97jingpin| 欧美性后入| 色99色| 日本日皮视频逼| 伊人网免费视频| 日夜伊人网| 97操碰| 日日干夜夜骑| 亚洲激情色片| 欧美中文字幕一区| 97舔舔| 五月婷婷影院| 亚洲中文字幕三级在线| 乱伦图一区| 亚洲欧洲日本精品中文a∨| 天天综合网~91| 色99久草| 超碰久草| 欧美日韩操操操| 欧美激情综合色综合啪啪五月| 日本精品高清一二区一本到| 色欲天天综合网| 97网址www| 久久后入制服| 久久成年片色大黄全免费网站| 午夜啪| 国产热RE99久久6国产精品首| 国产高清1234区| 超碰在97| 操www| 综合日本女人伊人| 玖玖无码超碰| 日韩成人精品视频自拍| 少妇一线天久久久久久| 亚洲成人精品久久久| 9久9久| 婷婷操逼| rivers-china.com| 亚洲黄色影视| 嗯嗯啊啊的视频| 一区二区播放| 国产美女口爆吞精视频| 强奸乱伦动态污图免费| 116美女午夜| 久久天天躁日日躁狠狠躁 | 97视频620| 亚洲 小说 欧美 激情 另类| 加勒比久久综合网高清| 超碰色综合| 国产亚洲色婷婷久久99精品91| 在线小视频| 欧美在线视频99| 人人插人人摸人人| 国产丝袜一区二区三区| 国产一区二区三三视频| 日韩有码回春沙龙第一页| 超碰97人人乐| 91色色网站| 99re6在线视频播放免费精品| 免费观看啪视频| 91五月天| 久草在| 在线观看A啊啊啊| 夜夜高潮夜夜爽| 国产女同视频在线播放| 蜜桃视频啊啊啊啊| 欧美综合在线91| 亚洲天堂男人的天堂| 亚洲一级性爱视频免费看| 91久久久久久久| 99熟女| 久久久9999| 五月色丁香| 久久精品超碰| 久久9 9 9精品| 国产又黄又粗的视频| 免费精品99| 亚洲精品欧洲色| 亚洲日产专区| 五月婷婷丁香六月丁香| 粉嫩小泬久久久一区二区| 91在线秘 男同| 1024午夜激情男人的天堂| 日本东京热加勒比久久| 九9精品| 丁香五月天社区| 超碰成人人人爽人人爽| 麻豆国产尤物AV| 欧美精品精品一区二区| 亚洲啪啪啪啪视香蕉| 国产成人无码网站在线视频| 91色图| 东北老女人的激情视频| 黄色欧美性爱视频| 东京热双插| 日日做夜狠狠爱欧美黑人| 综合操逼| 亚洲婷婷综合网| 欲香欲色综合天天伊人| 九九九精品一区二区无码| 中文字幕日本久久| 欧美性爱免费短视频| 猛猛干| 欧美综合色| 九九热午夜欧亚国产视频| 热的中文 热的有码 热的国产| 色综合久久88色综合久久天天| 涩五月婷婷| 啊啊啊啊一区| 久久一二三级一一一| 日韩9区| 男人的天堂在线2| 韩国三级色呦呦| 人人插人人摸人人| 婷婷四五区| 丁香五月色| 欧美另类天堂| 亚洲日韩东京热一区| 国产农村妇女毛片精品久久| 极品色社| 中文字幕中文字幕一区二区| 使劲用力艹少妇视频一区二区| 国产高清精品一区二区三区毛片| 黑人白女精品一区| 综合日本女人伊人| 成人美女av| 丁香婷婷激情五月天无毒不卡 | 91网站在线播放| 亚洲国产高清福利视频| 狠狠操夜夜| 青草伊人久久| 中文字幕二区日韩天堂| 91强奸乱轮| 日本熟妇人妻中出视频| 国产区在线| 欧美精品久久96人妻无码| 风月影院十八禁| 成人小说另类在线| 日韩性爱播放| oumeizonghese,www| 欧美日韩操逼嗦吊| 一本色道无码DVD中文字幕| 久久久久久9999| 婷婷丁香五月综合| 中文精品一区二去| aa片毛片| 青青草精玖玖69精品| 91无码人妻| 男人把坤坤插入女人的下体| 丝袜色综合| 久久精品一区| 91暧暧| 久操不卡视频| 最近的最新的中文字幕视频| 91丝袜在线播放| 老熟女91视频| 中文字幕在线观看丝袜| 91痴汉| 亚洲成人综合在线| 黑丝制服中文字幕| 91操人视频| 2020中文字幕在线观看| 性欧美另类高清| 老司机午夜精品视频| 亚洲情色91| 性爱综合一区二区| 午夜毛片高清免费不卡| 思思热免费在线视频| 九九九精品色乱九九九| 九九黄色视频在线观看| 屁股久久久久久久久久| 亚洲国产欧美日韩人妻日中文| 另类天堂| 九九九精品一区二区无码| 果冻国产精品麻豆成人av| 无套后入双马尾| 91人妻丝袜无码| 亚洲av综合色| 久久超碰com| 日韩ab网 | 人妻少妇被猛烈进入中| 玖玖爱伊人玖玖爱| 69精品少妇一区二区三区蜜桃| 国产精品精品系列在线观看| 蜜臀久久久国产| 丁香五月婷婷五月| 亚洲精品尤物yw在线影院| 欧美日韩制服| 丝袜天堂| 麻豆黄色五月天| 国产欧美日韩臀| 96精品久久| 国产精品一区在线播放| 国产亚洲性生活视频播放| 狠狠干狠狠干| 欧美色道啊| 日韩黄色av中文字幕| 欧美黄色手机在线观看| 精品欧美А∨无码黑人大荫蒂| 人妻 丝袜美腿 中文字幕| 久久精视频美日韩在线视频| 99自拍视频| 91操人| 午夜.DJ高清在线观看免费7| 欧美一区二区三区不卡高清视频| 操逼操逼视频操逼| 欧亚第一综合网| 日本 欧美 国产一区| 超碰色综合| 91男人天堂网| 伊人色综合欧美| 亚洲天堂区| 欧美视频中文字幕区| 一本一道vs波多野结衣| 日韩精品黄片免费观看| 国产精品久久成人免费| 欧美性爱一区二区三区| 久久精品72| 精品久一区免费| 日本中文字幕一区| 久久婷婷五月综合| 超碰69| 日韩精品免费高清视频在线| 久久av无码| 男人的天堂2018| 日本熟女中文字幕一区| 亚洲天堂资源网| 亚码激情| 性爱综合网| 91精品网站| 狠狠躁AV| 激情专区综合| 伊人麻豆传媒| 大二网站亚洲| 久操97| 色天使大香蕉| 秋霞一集毛片观看| 最新加勒比丝袜在线| 日本久久综合| 成人免费福利在线观看| 韩日精品四区| 天美传媒av在线| 久久在肏| 男男H黄动漫啪啪无遮挡网站| 国产熟女少妇一区| 四虎在线免费视频| yiqicaoav| 天天肏夜夜肏| 久草男人天堂| 国产91影院| 午夜天堂精品久久久久91| 偷拍欧美激情| 久久久免费视频18| 一本色道久久天天射天天干| 97人人超| 伊人在线大香蕉二。| 7777奇米影视久久| 亚洲成人碰碰| 九九操久久国产免费视频| 国产精品呦一区二区三区| 欧美激情欧美精品| 婷婷丁香激情| 蜜桃久久一区二区三区| 大香蕉 222| 国产偷拍网站| 草b在线 | 一区二区三| 玖玖综合.com| 男人的午夜天堂| 丁香五月天啪啪| 超碰在线日韩一区| 色色色999| 色妺妺AⅤ| www鬼畜国产男人的天堂| 巨乳特殊服务按摩| 五月婷久久| 97天堂| 97舔舔| 久热伊人99re| 国产亚洲国产超碰| 噜噜吧,噜噜色,噜噜| 国产剧情AV不卡在线观看| 黄aaaaaaaaaaaaaaaaaa色网站| 午夜寂寞欧美| AV污污污污| 欧美18老人禁| 99精品综合久久久久五月天| 插入综合网| 2017av无码免费无线播| a片亚洲一本通视频| 国产 三级自拍| 蜜区区视频79| 97色插| 久久久无码av精| 亚洲无码久久久久久久| 人人摸人人干人人拍97| 精品少妇一区二区| 伊人青青草久久| 亚洲91在线播放影院| 日韩中文字幕在线视频观看| 亚洲 se图 欧美电影| www. 男人天堂成人在线| 日本2020一区二区| 日本一级性爱| …亚洲黄色厕厕女女在线播…| 破苞ⅩXXX性无码动漫无码| 强奸a片网| 久久av网| 超碰97丝袜| 久久鲁夜| 精品福利视频| 亚洲熟妇图片| 丁香五月久久| 黄色香蕉视频网站一区| 大香蕉2017| 日本黄色XXX| 日本精品久久久久久久| 五月天久久婷婷亚洲 | 国产13区| 国产伦精品一区二区三区视频女| 国产美女口爆吞精视频| 青草综合| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 国产高清自拍视频| 97天天| 久久久日本电影| 天天日天天干天天操| 欧美综合亚洲综合| 欧美黄页| 日本 情色 1区| 狠狠婷婷亚洲中文综合久久| 午夜精品久久一区二区| 欧美激情一区| a片偷拍视频| 性色av蜜臀av色欲aV| 国产欧美精选激情视频| 99久久婷婷丁香| 欧美丝袜制服久久| 婷婷激情五月| 宅男91视频在线播放| 2000亚洲男人天堂| 色69大色97香蕉| 国产精品白领在线观看| 天天看天天在线精品| 综合久久六月久久婷婷| 久久久国产三级黄色片| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 亚洲综合97| 日韩性爱播放| 一区二区视频在看| 99这里只有精品国产| 欧美一级做a爰片免费视频| 在线天堂999| 亚洲 日本 不卡| 天天爱天天操| 亚洲偷拍欧美激情| 久久久亚洲| 伊人网青青| 日本在线播放不卡一区| 九九热九九| 99精品成人免费看| 人妻精品综合中文字幕在线 | 国产91 丝袜在线播放| 理论久久婷婷网8| 蜜桃狠狠色伊人亚洲综合| A V视频日本| 一区三区啪啪| www.超碰| 亚洲欧美激情另类色图| 日本一区二区做爱的视频| 国产欧美在线观看免费观看| 青青草一本道福利视频| 天天日夜干| 女优视频第10页| 97资源亚洲| 性爱av网站| 九九操久久国产免费视频| 丁香九月激情啪| 99re这里只有精品2| 立川理惠无码一区二区| 人妻黑丝袜电影| 激情综合久久| 夜夜高潮夜夜爽夜夜爱爱一区| 成人性爱全视频观看| 久久中文色图| 亚洲国产欧美另类自拍| 亚洲色丰满少妇高潮| 久久毛卡| 日本色日夜干| 亚洲欧美国产中文字幕| 美女尤物人人操| JuliaAnn丝袜熟女系列| 日韩女优在线| 亚洲va有码在线天堂| julia ann久久| 日本有码久久| 一区二区三区亚洲| 欧美日韩亚洲国产中文永久天天看| 九九色婷婷| 久96热在线观看视频| 熟女熟妇一区二区三区视频| 大鸡巴久久久| 欧美日韩操逼嗦吊| 国产精品亚洲无码| 久久久亚洲| 99re视频这里只有精品| 国产美女口爆吞精| 日韩天美| 综合色99| 亚洲中文一区二区三区| 亚洲综合在线第一页| 色天天野狼综合社区| 久久有碼| 久久久com| 99re这里只有精品中心播放 | 亚洲精品久久一区二区三区蜜桃臀| 人妻少妇视频在线播放| 成人a大片在线观看| 96久久久| 欧美色女人| 日日躁夜夜躁狠狠躁超爽| 人妻黑丝袜电影| 天天综合麻豆视频| 欧美传媒| 亚洲天堂久久久久久粉红视频| 黑人美精品 A片| 久久久久9| 欧洲亚洲天堂精品| 日韩黄色一区二区三区| 久久精品72| 伊人超碰97| 青草精品视频-日本久久久久网站| 亚洲精品国产av天美传媒| 超碰97在线色男人??| 国产精品一二三| 国产一区二区二区按摩精品啪视频| 日本欧美中文字幕| 91AV入口| 人人操人人搞人人草| 做爱A级亚欧| 天天干人人干天天日97| 插入综合网| 伊欧美综合视频| 欧美人人曰人人操人人射射 | 国产无马av| 色狠狠 - 百度| 亚洲影院成人| 啊啊啊啊啊啊在线观看| 国产精品69久久久久孕妇欧美| 这里只有精品视频| 五月天婷婷小说| 国产精品 亚洲情色| 国产精品对白内射| 99综合视频一体| 亚洲春色欧美激情自拍| 一区二区视频在看| 亚洲一二三四区在线免费看视频| 久久久精选| 日韩欧美性爱电影在线观看| 色妺妺AⅤ| 蜜臀一二三| AV老汉| 国产99999久久精品| 2018色综合天天操| 欧洲免费一区二| 超碰在线综合97| 黄色视频高清无码网站| 欧美性爱在线无码| 男女一级A片大黄,一进一出| 国产激情综合| 热久久这里只有精品| 久jiu久神马影院| AV天堂电影网| 极品少妇99| 欧亚第一综合网| 国产老熟女| 插老姨肥穴| 欧美日韩1234| 日韩午夜啪啪视频| 日本在线激情一区二区三区| 精品无码久久久久久久杏吧| 亚洲欧美97| 酒色综合网| 91精品啪在线观看国产城中村| 色眯眯射| 日韩有码 一区二区三区| A 在线网址| 97资源站久久| 人妻人久久精品中文字幕| 91影视亚洲| 狠狠躁久久躁| 日韩操逼性鲍| 探花熟女,姿勢到位,體驗感也到位| 日韩性爱高清免费视频| 操人91| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 中文字幕日韩国产传媒欧美精品| 欧美午夜精品久久久久久3D| 久/久精品99看9| 99热亚洲天堂| 超碰成人人人爽人人爽| 性站| 69综合网| 中文久久久| 97玖玖人妻| 东北少妇高潮zzzz| 国产亚洲日本| 成人在线视频网| 免费1级a做爰片观看| 天堂伊人久久| 一区二区你上我| 免费簧片在线观看| 午夜福利在线合集| 日韩精品.久久精品.AV女优.天美传媒| 日韩成人高清一区二区| 91国精产品| 色综合色综合网| hd成人一区二区在线| 超碰色综合| 亚洲,欧美,综合网| 蜜臀99999| 7月婷婷综合| 97综合在线| 亚洲国产一区二区三区四区国产| 先锋影音av先锋一区| 日本操逼aaaaa| 亚欧色图在线激情| 色图综合网| 五月天亚洲色图| 97超碰欧美中文字幕| 国产精品另类一区大香蕉| 亚洲脚交| 高潮9999外国| nuu12国产麻豆精品| 欧美色图在线视频少妇| 国产中文福利| 久久久男人的天堂| 日韩欧美偷拍美女视频| 久久夜嗨| 91色伦综合| 欧美玖玖爱免费玖玖| 欧美日韩国产人人| 亚精品无码毛片一区二区三区| 日韩av色图| 欧美日日人人天天| 另类欧美色| 九九九精品成人免费视频小说| 欧美色欧美| av网站在线观看了| 精品人妻美妇91job| 日韩久久.一级黄色片| 精品一区二区三区18| 久久久中文| 操逼操逼视频操逼| 99久久久久| 少妇与黑人高潮在线| 女人一区| 97欧美久久久久久久| 60秒不遮不挡| 国产亚洲欧美每日在线| 很很干很很操| 一区| 91AV入口| 日本岛国黄色网址| 极品AV网站在线观看| 国产精品久久泡妞网站| 成人性交午夜免费片| 国产美女在线精品免费看| 四虎影院成年人片| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 亚洲精品丝袜| 啊嗯好大视频在线观看| 97久久久网站| 大香蕉久| 亚洲一二三精品久久网| 亚洲 在线| 五月丁香影视| 五月天九九日国产精品一区二区三区| 翔田千里爆乳巨臀无码| 日韩免费性爱视频在线观看| 青青操在线亚洲视频观看欧美在线 | 日本熟女不卡视频| 国产人妻精品一区二区三区秋霞| 91 丝袜在线| 久久熟妇五十路一区| 久久宗合亚洲| 这里是精品| 亚洲码在线中文在线观看| 青草视频在线看看看看看看看看看| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 欧美色97| 综合大香蕉美。| 不卡av在线中文字幕| 男人 天堂 日 亚洲| 亚洲色图欧美色图日韩色图| 人人爱夜夜爱| 日本三级一区二区 在线| 日韩女优在线| 曰韩中文人妻视频| 好湿好紧好爽 视频| 欧美亚洲手机在线| 欧美精品另类人妖xxxx| 日韩精品中文字幕人妻| 午夜福利区| 熟女色综合久久| 啊啊啊水好多| 日韩乱伦AⅤ| 久久久久白虎| 日本99一区二区| 无码国产精品午夜不卡(| 日韩操啪| 日本幼女18+| 大香蕉宅男伊人| 女同女同恋久久级三级| 91狠狠综合久久| 亚洲色91C| 啊好大好舒服| 亚洲 国产 精品一区| 激情小说亚洲色图| 欧美综合网1| 狠狠搞 亚洲91| 亚洲色色色| 超碰99热| 亚洲国产丝袜熟女av | 丁香五月影院| 国产一级作爱毛片| 本道在线| 久久精品一区二区三区蜜桃臀| 久久女人视频| 偷窥自拍亚洲色图| 啪啪视频mP4|