免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

用C++和Qt構(gòu)建實(shí)時(shí)預(yù)覽的Markdown編輯器

用C++和Qt構(gòu)建實(shí)時(shí)預(yù)覽的Markdown編輯器 用 C 寫一個(gè)帶實(shí)時(shí)預(yù)覽的 Markdown 編輯器聽起來像是一個(gè)不小的工作量其實(shí)拆開看只有三件事左側(cè)的文本編輯區(qū)、右側(cè)的預(yù)覽區(qū)以及把 Markdown 內(nèi)容即時(shí)轉(zhuǎn)換為 HTML 的解析層。這篇文章用 Qt 和 cmark 庫從零搭出一個(gè)最小可運(yùn)行版本并逐步把語法高亮、本地圖片加載、常見環(huán)境問題排查等內(nèi)容補(bǔ)上。如果你已經(jīng)能寫完一個(gè)簡單的 Qt Widgets 窗口程序但對 Markdown 解析和實(shí)時(shí)刷新還沒有完整思路這篇文章會(huì)給你一條清晰的落地路徑。實(shí)時(shí)預(yù)覽不是指用戶點(diǎn)一下按鈕才渲染而是編輯區(qū)內(nèi)容發(fā)生變化后預(yù)覽區(qū)自動(dòng)更新。要做到這一點(diǎn)依賴一個(gè)穩(wěn)定的信號(hào)循環(huán)和解析庫。讀完這篇內(nèi)容后你可以得到一個(gè)帶實(shí)時(shí)預(yù)覽的桌面 Markdown 編輯器骨架如果要繼續(xù)擴(kuò)展成筆記工具、技術(shù)寫作工具或內(nèi)部文檔客戶端也可以在此基礎(chǔ)上直接加文件管理、主題切換、導(dǎo)入導(dǎo)出等功能。1. 實(shí)時(shí)預(yù)覽編輯器要拆成哪幾個(gè)模塊1.1 輸入、解析、渲染三層Markdown 編輯器的核心并不神秘。用戶在一個(gè)文本控件里輸入 Markdown 原文程序把原文交給解析器解析器生成 HTML再把 HTML 交給預(yù)覽控件渲染。整個(gè)流程就是“輸入 - 解析 - 渲染”三個(gè)環(huán)節(jié)。輸入層QPlainTextEdit負(fù)責(zé)接收鍵盤輸入、支持基本的文本選擇、撤銷重做。解析層cmark把 Markdown 文本轉(zhuǎn)換成 HTML 字符串。渲染層QTextBrowser把 HTML 字符串展示為富文本外部鏈接可以交給系統(tǒng)瀏覽器處理。把這三個(gè)環(huán)節(jié)拆開之后實(shí)時(shí)預(yù)覽就只是一個(gè)信號(hào)連接問題當(dāng)編輯區(qū)的文本發(fā)生變化時(shí)重新執(zhí)行一次“解析 - 渲染”即可。這段鏈路里最容易被低估的是解析層。很多人會(huì)先寫一個(gè) replace 函數(shù)把#替換成h1把**替換成strong。這種方式處理簡單的單行語法沒問題一旦遇到嵌套列表、代碼塊、轉(zhuǎn)義字符和鏈接就會(huì)漏洞百出。所以直接使用成熟的 Markdown 解析庫是更值得投入的選擇。1.2 為什么選 Qt cmark不自己寫解析器Markdown 語法看起來簡單真正解析起來非常容易出錯(cuò)。列表嵌套、段落換行、行內(nèi)代碼、轉(zhuǎn)義字符、引用塊、任務(wù)列表、表格每一類都有邊界情況。自己寫一個(gè)支持常用語法的解析器至少要幾百行而且處理不完整會(huì)造成預(yù)覽和源碼不一致。直接使用開源解析庫是更穩(wěn)妥的方案。cmark 是 CommonMark 官方參考實(shí)現(xiàn)用 C 語言編寫提供了非常簡潔的 C API。它沒有額外依賴編譯出來只有一個(gè)靜態(tài)庫或動(dòng)態(tài)庫很適合嵌入到 C 工程里。Qt 則負(fù)責(zé) UI、事件循環(huán)、富文本顯示和跨平臺(tái)編譯。這兩個(gè)庫搭配可以比較輕松地完成一個(gè)可用的桌面編輯器。在選型時(shí)還要考慮渲染層。最簡單的是QTextBrowser它基于QTextDocument支持 HTML 子集不需要額外安裝瀏覽器內(nèi)核。若需要完整支持 CSS、JavaScript、代碼高亮可以使用QWebEngineView但代價(jià)是運(yùn)行時(shí)依賴 WebEngine。對于大多數(shù)筆記場景QTextBrowser已經(jīng)足夠。注意預(yù)覽控件的選型會(huì)影響發(fā)布包體積和啟動(dòng)速度。QTextBrowser 輕量QWebEngineView 渲染能力強(qiáng)兩者不是替代關(guān)系而是不同場景的取舍。1.3 最小閉環(huán)目標(biāo)和學(xué)習(xí)環(huán)境差異這篇文章的最小目標(biāo)很明確打開程序后左側(cè)輸入 Markdown右側(cè)實(shí)時(shí)刷新 HTML 渲染結(jié)果。先把這條鏈路跑通再談高亮、文件保存、主題切換等功能。在學(xué)習(xí)環(huán)境里建議直接使用 Qt Creator 或 CMake 命令行工程不要一開始就加入復(fù)雜的插件系統(tǒng)。生產(chǎn)環(huán)境則需要考慮打包、日志、配置外置、崩潰收集等問題。如果你是在公司項(xiàng)目里落地還需要把 Markdown 解析結(jié)果做緩存、控制在每次按鍵時(shí)是否全量解析以及兼容不同電腦上的運(yùn)行時(shí)版本。2. 環(huán)境準(zhǔn)備與依賴配置2.1 編譯工具鏈和 Qt 版本選擇文章示例使用 Qt Widgets 模塊不依賴 QML。推薦 Qt 5.15 或 Qt 6.5 以上二者 API 在本文用到的范圍內(nèi)基本一致。如果你在 Windows 上使用 MSVC需要同時(shí)安裝 Visual C Redistributable在 Linux 上使用 GCC則需要安裝 base-devel 或 build-essential。很多 C 項(xiàng)目啟動(dòng)時(shí)報(bào)缺少VCRUNTIME140.dll本質(zhì)上就是 Visual C Redistributable 版本沒有裝全。如果你是第一次創(chuàng)建工程建議用 Qt Creator 自帶的 “Qt Widgets Application” 模板再手動(dòng)加入 cmark 依賴。本文的代碼結(jié)構(gòu)如下MarkdownEditor/ ├── CMakeLists.txt ├── src/ │ ├── main.cpp │ ├── MainWindow.h │ ├── MainWindow.cpp │ ├── MarkdownHighlighter.h │ └── MarkdownHighlighter.cpp這個(gè)結(jié)構(gòu)足夠支撐一個(gè)帶預(yù)覽、高亮和文件處理的小型桌面程序。如果你后續(xù)要加入測試或插件可以在src旁邊繼續(xù)增加tests、plugins目錄。2.2 安裝 cmark 的三種方式cmark 的安裝方式取決于操作系統(tǒng)和包管理器。在 Ubuntu / Debian 上sudo apt update sudo apt install libcmark-dev在 Windows 上使用 vcpkgvcpkg install cmark如果你不想使用系統(tǒng)包管理器也可以直接源碼編譯git clone https://github.com/commonmark/cmark.git cd cmark mkdir build cd build cmake .. cmake --build . --config Release sudo cmake --install .源碼編譯方式是通用兜底方案。需要注意的是不同發(fā)行版提供的 cmark 版本可能不同CMake config 文件的 target 名稱也可能不同。落地上機(jī)前先確認(rèn)安裝版本和 CMake 能找到的 target 名稱。2.3 CMake 工程里同時(shí)連接 Qt 和 cmark在 CMakeLists.txt 中先查找 Qt再查找 cmark。下面是一個(gè)兼容 Qt5 / Qt6 的示例cmake_minimum_required(VERSION 3.16) project(MarkdownEditor LANGUAGES CXX C) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_AUTOMOC ON) find_package(Qt6 COMPONENTS Widgets QUIET) if(NOT Qt6_FOUND) find_package(Qt5 5.15 REQUIRED COMPONENTS Widgets) endif() find_package(cmark CONFIG QUIET) if(NOT cmark_FOUND) find_package(PkgConfig REQUIRED) pkg_check_modules(CMARK IMPORTED_TARGET REQUIRED libcmark) endif() if(TARGET cmark::cmark) set(CMARK_TARGET cmark::cmark) elseif(TARGET PkgConfig::CMARK) set(CMARK_TARGET PkgConfig::CMARK) else() set(CMARK_TARGET cmark) endif() add_executable(markdown_editor src/main.cpp src/MainWindow.cpp src/MainWindow.h src/MarkdownHighlighter.cpp src/MarkdownHighlighter.h ) target_link_libraries(markdown_editor PRIVATE Qt${QT_VERSION_MAJOR}::Widgets ${CMARK_TARGET} )關(guān)鍵點(diǎn)有兩處。一是CMAKE_AUTOMOC必須開啟因?yàn)镸ainWindow和MarkdownHighlighter都是 QObject 子類需要處理信號(hào)槽。二是LANGUAGES CXX C要同時(shí)包含 C因?yàn)?cmark 本身是 C 項(xiàng)目雖然最終通過庫連接但某些構(gòu)建方式會(huì)需要 C 語言編譯規(guī)則。如果find_package找不到 cmark通常是因?yàn)闆]有安裝開發(fā)包或沒有設(shè)置CMAKE_PREFIX_PATH。不要直接手寫target_link_libraries指向一個(gè)假設(shè)的路徑優(yōu)先使用 CMake 的 package 機(jī)制這樣換機(jī)器后更容易復(fù)現(xiàn)。3. 實(shí)現(xiàn)一個(gè)最小可運(yùn)行版本3.1 創(chuàng)建主窗口與左右分欄布局主窗口使用QSplitter把編輯區(qū)和預(yù)覽區(qū)左右排布。QSplitter不僅提供分隔條還允許用戶拖動(dòng)調(diào)整左右寬度這對 Markdown 編輯器是基本體驗(yàn)要求。#include QMainWindow #include QSplitter #include QPlainTextEdit #include QTextBrowser class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent nullptr); private slots: void renderMarkdown(); private: QPlainTextEdit *editor_; QTextBrowser *preview_; };構(gòu)造函數(shù)的實(shí)現(xiàn)如下#include MainWindow.h MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), editor_(new QPlainTextEdit(this)), preview_(new QTextBrowser(this)) { auto *splitter new QSplitter(Qt::Horizontal, this); splitter-addWidget(editor_); splitter-addWidget(preview_); splitter-setStretchFactor(0, 1); splitter-setStretchFactor(1, 1); setCentralWidget(splitter); setWindowTitle(C Markdown Live Preview); resize(1000, 700); connect(editor_, QPlainTextEdit::textChanged, this, MainWindow::renderMarkdown); }在renderMarkdown()尚未實(shí)現(xiàn)之前程序可以編譯運(yùn)行但右側(cè)不會(huì)更新。先把界面搭出來是為了驗(yàn)證布局是否正常再繼續(xù)加入解析邏輯。3.2 用 cmark 把 Markdown 轉(zhuǎn)成 HTML這是整篇文章最核心的一段代碼。先寫一個(gè)工具函數(shù)輸入QString輸出QString#include cmark.h QString markdownToHtml(const QString markdown) { QByteArray utf8 markdown.toUtf8(); char *html cmark_markdown_to_html( utf8.constData(), utf8.size(), CMARK_OPT_DEFAULT ); QString result QString::fromUtf8(html); free(html); return result; }cmark_markdown_to_html接受const char*和字節(jié)長度所以必須先把 QString 轉(zhuǎn)成 UTF-8 字節(jié)數(shù)組。返回的char*是 cmark 內(nèi)部通過 malloc 分配的內(nèi)存用完后必須調(diào)用free()否則每次預(yù)覽都會(huì)泄漏一塊內(nèi)存。CMARK_OPT_DEFAULT表示使用 CommonMark 默認(rèn)行為。常用選項(xiàng)如下選項(xiàng)作用使用建議CMARK_OPT_DEFAULT默認(rèn)解析行為不輸出源碼位置保留 HTML 塊中的潛在危險(xiǎn)標(biāo)簽基礎(chǔ)場景使用CMARK_OPT_SOURCEPOS在輸出 HTML 中加入 sourcepos 屬性調(diào)試解析問題CMARK_OPT_HARDBREAKS將普通換行渲染為br需要保留換行時(shí)使用CMARK_OPT_UNSAFE允許渲染原始 HTML 和危險(xiǎn)鏈接僅信任輸入時(shí)使用CMARK_OPT_SMART將直引號(hào)、省略號(hào)等轉(zhuǎn)為彎引號(hào)文檔排版美化場景默認(rèn)情況下script等原始 HTML 不會(huì)被渲染成可執(zhí)行內(nèi)容這是安全設(shè)計(jì)不是 bug。若編輯器用于公開內(nèi)容不要隨便開啟CMARK_OPT_UNSAFE。3.3 用 textChanged 信號(hào)驅(qū)動(dòng)實(shí)時(shí)預(yù)覽QPlainTextEdit::textChanged在每次文本內(nèi)容變化時(shí)觸發(fā)。在這里連接renderMarkdown就能實(shí)現(xiàn)“敲一個(gè)字預(yù)覽區(qū)刷新”的效果。void MainWindow::renderMarkdown() { QString html markdownToHtml(editor_-toPlainText()); preview_-setHtml(html); }這段代碼簡單直接但每次按鍵都會(huì)對全文重新解析。對于幾 KB 的文本沒有問題一旦打開幾百 KB 的文檔連續(xù)打字會(huì)造成明顯卡頓。更穩(wěn)妥的做法是加一個(gè)去抖定時(shí)器把連續(xù)觸發(fā)合并為一次解析。auto *deb
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
在线成人视频免费| 色五月综合网| 青青夜夜狠狠夜夜狠狠| 五月天婷婷激情四射综合| 国产精品久久久海的味道| 99爱99操| 黄色99热| 激情5月婷婷| 五月丁香五月婷婷在线观看| 婷婷五月丁香高清无码| 丁香婷婷六月激情文学 | www九月婷婷| 久9视频| 另类五月婷婷| 五月丁香六月综合情在线观看| 欧美十二区| 五月丁香啪啪啪啪| 丁香五月婷婷亚洲色图| WWW五月| se色99| 亚洲av无码精品色午夜| 日本韩国视频在线观看社区免费的9| 久99久热| 91视频一起草| 五月婷婷丁香综合| 亚洲色啪| 亚洲色网络| 这里有精品| 天天色官网| 婷婷五月天在线看| 丁香婷婷人妻| av 一区三区四区| 国产无人区大片| 五月丁香婷久久| 国产无遮挡又黄又爽免费网站| 久热黄色| 色噜噜夜夜夜综合网| 五月天激情日色在线| 草了bav视频在线观看| 五月婷激情| 色哟哟www| 色五月播五月| 97视频久久| 另类综合色| 色99在线视频| 日本一级| 任你爽视频| 五月丁香激情综合网| 亚洲色图五月丁香| 五月综合视频| 七月丁香五月婷婷在线| 色综合五月| 色色婷婷综合| 久草热在线视频| 97久久人人操| 中文字幕人妻熟女在线| 色婷婷五月综合色婷婷| 久久久宗合| 久久久久久97| 丁香五月亚洲AV| 婷婷,五月天,丁香,第一| 蜜臀丁香黄色婷婷五月天| 久热99热| 久久综合伊人综合在线| 五月天婷久精视频| 色五月在线播放| 99爱精品| 99在线播放| 五月天婷婷激情在线色图| 久久久五月天婷婷成人网| 99久久婷婷国产综合亚洲| 婷婷影院A成人| 丁香五月桃花在线激情综合| 成人一级片| 五月天综合网| 五月婷婷av| 色七七九九| 久久婷五月| 嫩BBB搡BBBB榛BBBB| 亚韩精品视频1区| 九一牛视频探花| 六月婷基地| 丁香五月综合久久八| RenRenSe在线视频网站| 丁香五月天.com| 婷婷丁香十月| 成人片在线免费看| 五月花婷婷最新| 丁香五月婷婷色偷偷| 六月婷婷综合| 99热热热99精品丁香| 91女人18毛片水多国产| 色婷婷五月天激情久久| 色色免费网站| www:99热视频| 开心综合激情综合| 96丁香六月婷婷蜜桃综合久久| 荡乳尤物3HP1V5| 亚洲精品无码A片一区二区| 99免费青青蜜臀| 九九99免费视频| 噜噜噜色噜噜| 丁香五月激情综合| 国产婷婷综合| 婷婷涩涩五月天| 99re久热只有精品6在线直播| 欧美人人草| 色噜噜狠狠色综合日日| 日韩成人AV在线播放| 色播播之激情五月婷婷| 午夜大香蕉| 成人婷婷色综合| 99热新网址| 成人狠狠成人狠狠成人狠狠成人狠狠| 九九热在线99| 婷婷久久亚洲| 日韩啪啪视频| www.97碰碰com| www.五月激情红色| 四LLL少妇BBBB槡BBBB| www999日韩精品| 1995年关宝慧版蜘蛛女| 超碰97在线操| 丁香五月婷婷88在线| 91丨九色丨熟女| 日韩AV在线影片| 国产韩日亚洲美州欧亚综合在线| 超碰人人操在线| 天天射天天操天天干| AA丁香综合激情| 婷婷五月激情图片| 69综合在线| 日韩成人精品一区久久久久| 国产做爰视频免费播放| 色狠狠综合网| 抽插特写| 99精品小视频| 密视AV综合在线| 色丁香久久久| 亚洲成人网址在线观看| 六月丁香久久| 香蕉97碰碰碰超视精品| 色婷婷综合久久久久| 天天网曰日曰夜夜综合永久免费| 天天操天天操天天操天天操天天操 | 色色亚洲视频| 深爱五月激情综合| 麻豆观看夏晴子| anquye伊人| 婷婷久久网| www.色婷婷.com| 少妇综合网| 婷五月天| 婷婷久久丁香五月| 五月激情婷婷图片基地| 亚洲亚洲人成综合网络 | 婷婷五月婷婷| 久久作爱| 91狠狠色丁香婷婷综合久久| 色五月婷婷久久大| 97色视频网| 婷婷成人五月天成人文学| 国产黄色大片| 狼人婷婷综合| 天天天操天天天爰| 婷婷天天五月天| 丁香五月停停av| 美女爆乳18禁www久久久久久| 久久免费操| 久久视频婷婷视频| 国外亚洲成AV人片在线观看| 丁香月六月| 五月婷视频在线观看| 色播激情五月天| 中日韩狠狠色| 九九av| 五月六月激情婷婷| 亚洲色色五月天| 美女五月天| 久婷婷五月丁香在线观看| AA片在线观看视频在线播放 | 欧美五月丁香在线观看| 五月丁香婷婷啪啪网| 天天日天天操心| 全高清无码视頻| 五月激情婷婷在线| 五月丁香六月情| 中文字幕五月久久婷| 精品久热| 婷婷五月天激情五月天| 日韩亚洲视频| 九九无毛| www九九热| 婷婷激情区| 中文字幕欧美精品久久| 99精品视频在线观看| 色婷婷深爱五月| 亚洲精品九九| 激情五月天综合网| 欧洲色色| 夜丁香五月婷婷| 久久婷婷色情7777网站| 日韩一级| 五月丁香综合激情| 亚洲无码色| 亚州激情网| 日本久久九| 丁香五月欧美色综合| 婷色成人| 亚洲欧洲另类| 欧洲S级在线观看| 国产精品色色| 五月丁香久久| 欧美99视频| 深爱开心五月天| 亚洲精品视频电影| 九九Y精品热播| 五月婷婷激情综合网| 激情婷婷网| 一级片sese片.COM| 97久久精品| 日本黄色三级片内射| 欧美大香蕉视频| 天天操天天操| 第二色AⅤ| 婷综合| 永久天堂日本| 玖玖九九9999在线观看视频精品| 国产精品一区在线观看你懂的| 六月合五月婷| 久热这里只有精品99re| 丁香五月天在线| 色。 婷婷婷| 婷婷久久五月天| 性爱激情小说AV五月丁香花| 人人操大| 婷婷中文网站| 大香蕉五月| 97成人在线视频| 国产一区二区三区影院| 久久久国产精品黄毛片| 欧亚成人A片一区二区| 任我肏| 五月婷婷六月综合| av在线免费网站 | 熟女激情网| www.久久久久久久| 六月丁香激情综合网| 丁香久久综合| 99精品热| 狠狠色五月激情| WWW.天天日| 九热精品| 97亚洲色 torrent magnet| 大香蕉久久草| 91婷婷丁香五月天免费视频网站| 99丁香五月婷| 狠狠干狠狠干狠狠干狠狠干| 狠狠色综合五月| 精品皮股午夜AV| 色五月成人网| 99国产视频网| 99啪啪网| 亚州日本欧州韩美高青高潮一| 亚洲色色色色色色色色色| 69久久99精品久久久久| 永久的网站AAAA | 亚洲不卡欧洲| 九九热视频在线观看| 天天爽夜夜操| 欧美十二区| 国产99久| 色综合狠狠色| 激情五月天婷婷免费观看| 第二色AⅤ| 成人婷婷深爱综合网| 思思99精品视频在线观看| 五月天色婷婷av| 精品99爱免费视频在线观看 | 丁香六月综合| 91精选国| a九九热www| 婷婷久久网| www色婷婷久久综合久色| 亚洲性爱干干| 激情欧美丁香五月| 深爱激情六月天| 丁香五月婷婷欧美成人色图| 色综合天天| 五月丁香操婷逼| 色墦五月丁香| 五月丁了香蕉综合| 99re思思精品视频在线观看| 婷婷婷婷色| 色噜噜狠狠色综合网| 97干在线| 日本三级第一页| 欧美婷婷九月| 综合五月亭亭9| 蜘蛛女侠2003满天星免费观看| 婷婷五月大香蕉| 日本天天操| 人五月天婷婷喷水| 这里只有精品日韩| 五月天播播| 精品色色| 性欧美日本| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 疯狂做受XXXX高潮A片| 日本91在线播放| 人橾人| 婷婷激情六月综合| 丁香六月婷婷综合激情欧美| 九月色婷婷综合亚洲| 97操视频| 婷婷六月色| 亚洲精品一区无码A片| 91porn一起草| 婷婷五月图片小说网| 第四色激情网| 99热这里有精品首页10| 丁香婷婷五月基地| 被强行糟蹋的女人A片| 9999热在线观看| 五月激激网w'w'w| 久久性操| 玖玖热99| 无码网站视频| 99@久久@99精品视频| 色墦五月丁香| 亚洲不卡| 999精品乱码77777| 99这里只有精品| 狠狠干.com| 99精品在线播放| 五月丁香六月婷婷久久| 91九色 熟| 一本道综合网| 成人国产欧美大片一区| 99热综合在线观看| 91性交在线播放| 欧美激情丁香五月| 五月天六月色| 国产日产成人亚洲欧美国产VA| h在线看免费版在线看| 夜色热久| 婷婷综合色播网| 国产av一区二区三区| mmm1717.6dbm人人爱人人操| 99热这里| 天天干天天 亚洲| 99热成人| 婷婷色五月久久| 任你爽视频| 伊人五月天综合网| 狼人久草| 丁香五月天五码婷婷| AA片在线观看视频在线播放| 天天综合图片| 丁香五月婷婷天激情| 五月婷婷 六月丁香| av九九| 丁香婷婷五月天色综合| 久久婷婷青青草| 五月婷婷无码专区| 日本三级第一页| 99国产性感视频| 九九成人电影婷婷| 亚州操人在线视频| 久艹大香蕉| 99热精品观看| 欧洲激情网站| 性按摩玩人妻HD中文字幕| 免费久久这里只有精品99| 亚洲色无码A片一区二区麻豆| 日韩无码人妻一区二区三区综合| 99草在线免费观看视频| 婷婷五月综合社区| 99视频久久免费视频| 北京熟妇搡BBBB搡BBBB| AV五月婷婷露脸| 亚洲视频无| 夜夜躁婷婷AV| xx色综合| 看全色黄大色大片| 久久女婷| 超碰1999| 色欲人妻综合aaaaaaaa网| 极品人妻VIDEOSSS人妻| 丁香五月天在线| 激情综合无码| 激情五月综合免费| 精品操逼一区二区| 99精品久久| 日韩六十路91性交电影| 中文字幕激情综合| 亚洲精品又粗又大又爽A片| 操一操| 超碰97色| 开心五月激情网| 五月天婷婷久久综合| 久久思思99| 五月婷婷五月天| 丁香五月综合在线观看| 91操人| 久草九一| 色五月丁香五月| 久久色这里只有精品| 久久精品婷婷| 99久高清视频| 色伦专区97中文字幕| 婷婷激情六月| 色狠狠综合网| 色色婷婷五月| 综合网狠狠| 六月丁香久久| 碰97久久| 色激情五月| 五月丁香综合啪啪| 99碰在线视频| 丁香狠狠干| 婷婷丁香97| 日韩色色视频www| 成人视频一区| 四季AV综合网| 在线日本www| 九月婷婷综合| 婷婷色色狠狠| 97碰久久| 婷婷99狠狠躁天天躁中文| www.婷婷五月天| 极品另类| 噜噜在线| 另类激情首页| 五月天久久综合婷婷丁香| 午夜大香蕉| 日本操片| 久婷久婷激情肉| 激情5月婷婷| 国产成人网址| 26uuu亚洲| 伊人超碰| 国产成人AV在线| 激情五月丁香六月综合AVXXXX| 激情欧美婷五月| 亚洲综合在线播放| 日本久久超碰| 9久国产| 色九九一二| 精品香蕉99久久久久网站| 26UUU精品一区二区| 五月丁香综合中文| 国产激情综合五月久久| 99亚州综合精品成人网| 天天爽夜爽| 26uuu欧美激情另类| 97色五月天| 他改变了拜占庭| 亚洲中文字幕AV| 99久在线观看| 五月天狠狠网站| 五月激情综合网| 色婷网| 五月丁香综合啪啪| 99爱视频精品在线观看| 日韩色色小视频| AAA久久| 91五月天| 米奇激情婷婷| 色人妻五月| 99综合激情久久精品久久| 亚洲色欲AAAAAA| 色色色色色爱| 五月丁香六月婷| 五月婷婷天堂| 日韩婷婷| 97干资源在线观看| 99色精品| 五月丁香久人妻中文| 久久色五月| 天天色伊人| 中文无码精品一区二区三区| 丁香五月激情鲁| 色五月在线播放| 午夜爱爱网站| 久热9| 日本人妻伦在线中文字幕| 婷色影院| 美女黄频aⅴ视频| 这里只有精品日韩| 五月天停停成人网| 99精品视频偷拍| 色日本五月天| 九九色网专区| 91丨九色丨白浆秘| 午夜丁香六月婷| 99re在线这里只有精品视频首页| 久色大| 一本色道久久综合狠狠躁小说| 国产99久久久国产精品免费看| 激情久久伊人| 午夜激情综合| 99精品网站| 99久久网站| www.操.com| 婷婷丁香综合网| 偷偷操99| 天天 青草 丝袜制服 在线| 亚洲综合五月天婷婷| 丁香婷婷五月| 六月婷在线| WWW,色五月| 天天日,天天干,天天操| 免费看欧美成人A片无码| 亚洲成人av在线观看| caop在线| 五月六月婷婷| 丁香六月婷婷| 色婷婷A| 天天色天天噜| 另类在线| 五月激情综合网| 综合五月天婷婷色| 六月丁香啪啪啪| av线电影| 九九热国产| 婷婷丁香久久| 国产精品成人AV在线| 色五月成人网| 五月综合激情网| 日本久久人| 婷婷五月激情在线| 99色| 高清无码.com| 五月婷网| 97欧美在线| 天天色综合综合| 六月婷婷开心| 九九99九九99偷拍视频免费看| site:publishdd.com| 色播播五月天| 九热视频| 99碰超| 婷婷五月色惰| 可似看的AV| 日韩成人中文| 激情丁香网| 天天操综合网| 狠狠色婷婷在线| 97色天堂| 激情综合色婷婷啪啪六月天| 婷婷五月天中文字幕| 五月天丁香婷婷网| 五月丁香亭亭天天舔| WWW.桔色成人.COM| 日韩一66精品| 国产真人做爰视频免费| 久久五月人人摸| 99网| 天天日天天干天天爱| 99色综合| 99爱免费在线观看| 精品人妻午夜一区二区三区四区 | www.激情五月天.com| 婷婷在线午夜| 91久久网站| 亚洲噜色| 91免费试看| 天天日,天天射,天天舔| 五月天婷婷色色首页| 五月天激情亚洲| 一区操| 激情五月丁香六月综合AVXXXX| 九九丁香社区欧美激情| 99爱在线视频观看| 91丨九色丨老熟女激情| 婷婷色Av| 色婷婷av综合网| 伊人深爱综合| 激情久久丁香| 91精品久久久久久| 开心亚洲久久开心| 亚洲黄色操逼| 狠狠干综合网| 丁香五月自拍| 99热香港| 97色色色| wWwCom夜操wwW| 五月婷婷性爱| 色播五月丁香| 日韩av在线免费观看| 91一起操| 丁香婷婷人妻综合网| 91黄色五月天视频| 欧美综合五月丁香六月婷| 91九色首页| 99国产精品白浆在线观看免费| 另类视频丁香五月| 丁香五月区| 九九99精品视频在线观看| 久热这里只有精品66| 婷婷性爱视频在线| 婷婷五月天小说| 翔田千里无码| 日韩成人电影在线播放| 亚洲乱码日产精品BD| 五月开行婷婷色五月| 大天天伊人| 色综合五月天| 色色com| 日日夜夜狠狠婷婷色| 婷婷在线日韩综合| 五月激情综合网| 丁香五月婷婷成人综合| 九月婷婷色色| 激情五月婷婷视频| www激情| 丁香美女主播视频在线观看| 99综合久久| 亚洲精品a成人在线播放| 中文久久婷婷| 免费久久这里只有精品99| 九九精品热播| 男人的天堂在线婷婷| 国产在这里只有精品| 另类五月激情| 激情99。| 成人亚洲精品| www.91在线看| 操大屄五月天视频| 99色色| 久久丁香五月天| 丁香五月亭亭六月综合激情网| 狠狠色婷婷7777久综合| 亚洲综合色婷| 另类小说五月天| 亚洲综合无码| 九九这里有精品| 提提热五月天婷婷| 久久视这里只有精品| 五月激情综合性爱| 97婷婷五月丁香| 99精品久久| 五月天婷婷久久| 五月天天天色| 五月网网站| 五月天婷综合网站| 综合大香蕉| 九草性爱| 97精品综合久久内射| 激情综合网激情五月丁香五月俺也去| 超碰在线成人| 俺去也五月天| 国产激情综合五月久久| 国产激情在线| 色婷久久| 久久这里只有精品99| 婷婷五月深深爱| 爱的综合网| 黄色99网| 桔色成人官方网站| 婷婷一本和五月丁香| 青青草搞屄视频网站| 五月丁香香蕉| 丁香五月婷婷激情小说| 丁香色婷婷| 五月丁香999| 91碰| 五月综合久久| 色热久资源| 婷五月丁香俺| 中文久久久人妻| 丁香六月av| 天天爱天天做天天舔| wwW天天干| 色五月婷婷久久爱| 久久99久久99精品免视看婷婷| 国产五月天激情小说| 亚洲 日韩色色| 99在线观看视频蜜臀| 99国产小视频免费观看| 国产阿姨日皮艹逼内射视频| 人人干人人操人人摸人人做| 日本激情五月| 五月天激情久久| 亚洲综合另类| 狠狠狠狠狠狠狠狠| 国产成人AV| 久久精品熟女亚洲AV麻豆| 久久桃花网色婷婷| WWW.久久久久久久久久久久久| 操日本色| 色情婷婷| 九九这里精品| 人妻久久久久久久| 性一交一乱一交A片久久四色| 五月丁香六月激情综合| 亚洲中文字幕AV在线| 五月婷婷综合色啪首页| 婷婷久久性爱| 这里只有精9| 色五月婷婷五月丁香五月| 五月丁香另类图片| 日韩中文欧美| 日韩成人不卡| 天天综合 99久久婷婷| 婷婷免费精品视频| 另类五月激情| 国产欧洲欧洲精品久久| 天天日中文| 国产激情在线| 丁香六月高清视频| 国产三级片91| 大地资源色婷婷视频在线 | 在线一起草av| 超碰在线人妻| 色噜噜婷婷| 色色免费网站| 综合久久婷婷99| 超碰99久久| 亚洲 无码 中文字幕 中出| 五月婷婷成人| 午夜少妇在线观看视频| 亚洲成人另类| 五月天激情社区| 91久久1118| 99久热视频在线| 狠狠久久婷五月| 五月婷婷深爱六月| 九九伊人网| 超碰A V在线| 激情啪啪五月天| 九九青草热| 黄色录像网点| av在线超清中文| 久色五月丁香视频| 丁香伍月婷电影全集| 四色永久成人网站| 人妻精品一区二区三区| 欧美婷婷色| 亚洲视频a| 五月丁香婷婷视频| 色婷婷小视频| 五月人人丁香婷婷五月人人丁香| 色五月婷婷av| 热热99爱爱| 天天舔天天摸天天透| 久综合网| 久99视频| 婷婷五月激情欧美| 高清国产一级婬片a免费| 五月天成人手机在线视频| 日本三级中国三级99人妇网站| 色五月婷婷青娱乐| 五月丁香婷婷成人综合网| 天天插天天射| 视频这里只有精品| 五月婷婷啪啪| 9色在线视频| 五月天丁香| 操婷婷久久| 综合五月激情网| 欧美性生交XXXXX无码小说 | www一区二区三区| 国产看真人毛片爱做A片| 色五月丁香五月五月婷婷| 欧美激情综合| 色婷婷基地| 色综合久久天天综合网| 蜜桃婷婷狠狠久久| 色爽九九| 中美日韩成人在线| 久久综合激情| 91久久久久久| 色播五月婷婷| 丁香六月色婷婷欧美| 五月婷婷开心网| 99小视频在线| 精品人妻伦一二三区久| 丁香五月天色| 激情丁香五月| 婷婷丁香五月六月激情| 九九热视频精品999| 天天干天天爽天天爽| 亚韩精品视频1区| 99精吕视频在线观看了| 亚洲在线视频321| 色欲婷婷五月天丁香| 九九色大香蕉| 99视频在线精品免费观看2| 超碰在线国产| 丁香激情网| 夜夜操狠狠操天天操| 欧洲综合一区| 色五月综合在线| 丁香玖玖| 日韩啊啊啊| 综合色五月天| 超碰在线资源| 亚洲视频二区| 99久久黄色顶级视频| 午夜精品久久久久久久爽| 欧美激情五月| 久久久久婷| 在线99热| 激情五月无码| 冬月かえでAV无码播放| 激情五月天视频| 五月婷伊人| 五月婷婷9| 99日本精品视频热| 婷婷综合五月天激情| 丁香婷婷浪潮AV久久综合| 婷婷色五月激情强奸四射| 天天久久人人| 夜色五月天| 婷婷九月在线| 深爱五月激情综合| 亚洲免费电影2| 日本三级中国三级99人妇网站| 夜夜www| 色色影院黄大片| 五月婷婷综合激情| 午夜婷婷五月天| 大香蕉五月天婷婷丁香91| 天天爽天天操| www.天天干| 久久这里面只有精品视频| 99热99日天天干| 日韩成人网址| 亚洲色婷婷五月| 26uuu青青| 七七久久综合| 五月天激情综合| 亚州色色色| 亚州精品色情在线观看| 琪琪色影音先锋| 九九无码| 99九九99九九九视频精彩| 日日夜夜青青草| 在线观看亚洲视频影院| 夜夜操加勒比| 五月丁香婷婷综合| 色五月婷婷在线观看| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 色婷婷狠狠18yy| 婷婷五月无码| 色五月婷婷小说亚洲中文字幕组 | 国产色五月| 久久黄A片| 色情开心五月| 超碰日韩人妻在线| 99综合视频| 国产精品色色| 五月丁香做爱视频| AV五月丁香| 激情综合网五月天| 激情婷婷五月| 五月天激情AAAA| 丁香五月亚洲激情婷婷射| 99噜噜噜| 久久久九九视频精品18| 国产精品久久久久久久久久免费| 91操片| 五月天综合视频| 三级成人网站| 婷婷狠狠久久| 婷婷五月色花丁香社区| 色综合色五月| 久久新| 人妻中文字幕精品| 精品一区久热| 丁香婷婷九月在线| wwwss在线观看| 91精品综合久久久久久五月丁香| 日本色婷婷| 无码 色| 色色色色网色色网色色| 9999色色色色| 久久五月网| 天天拍夜夜爽日日| 婷婷开心青青草| A一级操| 色七色九九| 色狠狠狠干| 永久的网站AAAA| 26uuu青青| 丁香五月天AV在线| 五月色婷婷亚洲 | 五月天婷婷深深爱| 色五月丁香婷婷综合| 婷婷五月激情六月丁香| 九热在线这里有精品6| 有码人妻久久| 五月丁香 久久久| 插插干干干色| www·五月天| 五月丁香久久色| 久re热视频| 欧日韩成人| 97综合在线| 三级三久久线久久99久目本WW| 激情伊人| 久久九九怡红院| 噜噜噜噜噜日本视频| 狠狠色狠狠鲁| 五月婷婷性| 久色激情| 色婷婷香蕉| 婷婷五月天电影网| 欧美槡BBBB槡BBB少妇| 丁香性爱在线视频| 激情丁香久久| 美欧日韩国产成人在战| 五月婷婷综合网| sS丁香五月婷婷| 操丝袜视频影院导航| 天天干天天干天天干天天干天| 天天影院色| 日韩啪啪视频| 情欲禁地| 日本色色影院| 九九操操| 亚洲九九99精品视频在线播放| 色噜噜五月天| 啊V视频在线观看| 99ri视频| 亚洲视频码| 人妻AV在线观看| 色五月av伊人| 婷婷久久色| 婷婷综合网| 色综合77777| 丁香六月婷婷综合啪啪| 99久久免费性爱视频`| 色婷婷a三区麻| 丁香五月天.com| 内射爽无广熟女亚洲| 综合激情九月婷婷,激情综合婷婷中文字 | 狠狠色噜噜狠狠狠888了| 色婷婷色五月天| 丁香五月天堂| 久cao香蕉影院| 色婷婷丁香九月| 色97综合婷婷天天色| 色偷偷五月天| 日本久久网| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 久久激情五月婷婷| 99热国产国产| 99精品免费视频| 色一情一乱一乱一区91Av| 99热在线播放精品| 丁香婷婷激情综合五月激情| 综合五月天完整| 久久a热| 91超级碰人人操| 亚洲色色在线| 久久精品夜色噜噜亚洲a∨| 青青青在线视频国产| 色婷婷91| 精品皮股午夜AV| 日日天天干| 六月婷婷网| 五月婷婷色情| 亚洲久热| 国产综合婷婷| 亚洲va在线| 久久婷婷精品| 一区二区乱码视频| 五月花综合视频| 国产毛片精品一区二区色欲黄A片| 亚洲色图五月丁香| 99热无码首页| 天堂成人A片永久免费网站| 99久在线精品| 婷婷综合激情| 日韩三十六页| 婷婷成人综合五月| 激情六月婷婷| 丁香五月色色| 精品人妻在线| 成人AV综合在线| 五月婷综合网| 国产精产国品一二三在观看| 日日干五月天婷婷| 色综合九九| 九九热在线99| 九九热在线观看视频| 婷婷在线五月综合| 国产日批视频| 久久xxxx| 中文精品久久久久人妻不| A片一曲| 国产三级片91| 9热在线观看| 丁香六月婷婷社区| 五月天网站亭亭| 一起操最新网址| 激情都市五月天| 亚洲深喉AV| 色婷婷婷综合五月天| 99视频自拍| 丁香五月天无码AV| 久久婷婷五月| 色激情综合狠狠婷婷| 五月丁香综合网| 只有精品在线观看| 人妻久久久久久久| 性五月激情| 亚洲精品婷婷| 丁香六月婷婷综情欧美| 婷婷综合网站| 综合久色五月| 六月成人网| 操丝袜视频影院导航| 区欧美日韩成人| 婷婷五月天激情综合深爱激情| 婷婷丁香色女人| 岛国AV网| 超碰爱爱爱| 精品激情| 婷婷五月天激情四射五月天激情| 五月丁香六月婷综合成人综合| 六月丁香成人| 亚洲九N| 综合九九| 久色激情| www.yw尤物| 五月激情另类| 99九九这里有免费视频| 激情五月天无人视频在线| 丁香五月最新网址| 91丨九色丨43老版熟女| 99re这里只有精品9| 亚洲乱码日产精品BD| 好激情在线综合网| 国产综合久久久777777| 五月天开心色情网| 国内裸舞二区| 九九九干精品| 色综合久久88色综合天天看| 超碰av在线| 欧洲电影在线观看免费版英语版| 天天爽夜夜爽天天爽夜夜爽| 激情五月色综合网| 九九在线视频| 五月婷婷五月天亚洲无码| 久久99精品久久久久久三级| 久久综合丁香激情五月| 另类激情五月| 综合色网站| 六月丁香五月婷婷| 五月天五月天激情网| 91超碰在线观看| 国产无遮挡又黄又爽免费网站| 激情欧美五月丁香| 色色丁香| 情色五月天 网站| 日本久久婷| 亚洲人妻一区二区 | 密黄站| 97碰91| 91啪啪| 99久久九九| 五月婷网| 99色综合久久| 丁香色五月 97干| 天天爽天天草| 99 热| 欧美色色日韩| 五月婷婷色| 99热这里只有精品99| 五月情四婷婷| 婷婷99热| 色婷婷精| 99热最新| 99在线精品视频| 五月丁香av在线| 五月婷婷色色色| 超91在线视频| 国产人妻777人伦精品HD| 五月丁香婷婷婷激情爱爱| 婷婷5月开心6月| 爆乳熟妇一区二区三区爆乳| 久久久精品免费啪啪国| 啪啪啪大香蕉| www.minyis.com【JT】实力收量可预付QQ2101460746 | 丁香五月激情宗合网| 99热久久日本| 色135综合网| 天天搞天天爽| 色色99| 玖玖资源天天无码| 爱性综合网| 先锋资源婷婷| 91/九色黑人| CHINESE熟女老女人HD视频| 六月丁香啪啪啪| 99色网站| 五月色网| 婷婷六月天精品| 欧美色狠婷久| 婷婷欧美综合| 激情图片久久| 超碰京东热av男人的天堂| 久久婷婷青青草| 777精品久无码人妻蜜桃| 天天日,天天插| 超碰在线9| 丁香美女五月天婷婷| 欧美色五月天| 操一操| 天天爽综合| 天天插轮理| 欧美激情丁香五月天久久婷婷一区| 99在线视频色版| 婷婷丁香成人五月天| 天天综合色99| 激情婷婷黄色五月| 殴美97色| 伊人大香久久| 久久久久97| 九九婷婷热| 超碰色热| 91嫩草国产线观看亚洲一区二区| 专区无日本视频高清8| 99热91| 婷婷色导航| 91九九| 99ER热精品视频| 免费看欧美成人A片无码| 丁香色五月 97干| 99操视频| 国产精品扒开腿做爽爽爽A片唱戏| 伊人五月天| 国产亚洲精品AAAAAAA片| 被强行糟蹋的女人A片| 日本少妇裸体做爰高潮片 | 色婷婷香蕉在线| 九九精品大香蕉| 天天久久婷婷| 9999热精品| 丁香五月婷婷婷桃花影院| 超碰色人妾| 婷婷五月天网址| 99九九在线| 狠狠狠婷婷五月综合| 人人爽人人爽人人爽人人爽| 这里只有精品69| 综合在线色婷婷| 六月婷婷av| 天天综合精品| 99热在线观看| 婷婷丁香大香蕉| www.99免费视频| 亚洲激情视频在线观看| 天堂婷婷五月在线| 极品人妻videosss人妻| 六月久久狠狠| 99热这里只有精品99| 99精品在线观看| 性生生活大片又黄又| 激情婷婷丁香色五月| 久久99久久99精品免观看粉| 思思热久久阴99| 思思热99在线| 激情六月天| 91日韩在线| 美女爆乳18禁www久久久久久| 99久久五月婷婷| 99热免费观看| 午夜AV网| 亚洲综合色色| 丁香成人综合| 来吧亚洲综合网| 99久久极情精品一区| 99精彩视频网站在线| 丁香激情五月少妇| 欧美日本VA| 五月天停停成人网| 欧美99热| 色婷婷很很十八禁| 亚洲AV网址| 开心五月婷婷在线视频免费观看| 热99AV网站| 久久99网| 玖玖@三月天天丁香婷婷| 天天看A片| 深爱激情av| 99黄色性生活| 大香久久综合网| 99er日韩| 五月婷婷之综合激情| 青青草成人网| 激情婷婷网| 五月婷无码| 99热在线观看精品| tingtingcaobi| 91热在线| 天天草比天天爽| 极品少妇XXXX精品少妇偷拍| 玖玖婷婷色| 婷婷五月天激情小说网站| 久综合色| 激情综合另类| 丁香六月中文| 久久久91| 亚洲AV无码电影| 五月丁香婷婷在线综合蜜桃| 欧美丁香五月夫妻天| 色婷婷呢狠禁久禁| 超碰成人电影| 五月丁香六月婷婷欧美综合| 激情五月天色播| 中文资源在线a| 精品A√| 国产欧美熟妇另类久久久 | 激情五月亚洲| 日本99热| 中文字幕在线资源| 久久综合人妻| 玖玖爱伊人网| 97色色色视屏| 久操操| 久久精品系列| 丁香五月天在线观看| 综合色色五月| 天天成人五月天| 99爱精品| 超碰成人在线观看| 狠狠操天天干| 精品国产a| 五月激情网综合| 国产免费性爱| 五月色亭丁香| 丁香六月欧美| 97操在线视频| 激情久久丁香| 色综合狠狠色| 伊人激情影院| 无码九九九九| av性爱网站| 丁香花五月天婷婷成人社区| 狠狠狠人妻| 青草青草视频2免费观看| Av性爱网| 激情丁香五月| 婷丁香久综合| 99∨VTV| 激情五月伊人婷婷| 色色婷婷丁香| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 五月丁香无码视频| 黄色国久久| 婷婷丁香五月六月激情| 香蕉AV777XXX色综合一区| 激情伊人五月婷婷久久| 久热超碰| 婷婷丁香五月久久| 人妻丰满精品一区二区A片| 日日夜夜青青草| 九月丁香久久网| 日日舔夜夜操| 亚洲无码AV片| 丁香五月情|