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

ARTICLE DETAIL

資訊詳情

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

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

用C++和Qt構(gòu)建實(shí)時預(yù)覽的Markdown編輯器 用 C 寫一個帶實(shí)時預(yù)覽的 Markdown 編輯器聽起來像是一個不小的工作量其實(shí)拆開看只有三件事左側(cè)的文本編輯區(qū)、右側(cè)的預(yù)覽區(qū)以及把 Markdown 內(nèi)容即時轉(zhuǎn)換為 HTML 的解析層。這篇文章用 Qt 和 cmark 庫從零搭出一個最小可運(yùn)行版本并逐步把語法高亮、本地圖片加載、常見環(huán)境問題排查等內(nèi)容補(bǔ)上。如果你已經(jīng)能寫完一個簡單的 Qt Widgets 窗口程序但對 Markdown 解析和實(shí)時刷新還沒有完整思路這篇文章會給你一條清晰的落地路徑。實(shí)時預(yù)覽不是指用戶點(diǎn)一下按鈕才渲染而是編輯區(qū)內(nèi)容發(fā)生變化后預(yù)覽區(qū)自動更新。要做到這一點(diǎn)依賴一個穩(wěn)定的信號循環(huán)和解析庫。讀完這篇內(nèi)容后你可以得到一個帶實(shí)時預(yù)覽的桌面 Markdown 編輯器骨架如果要繼續(xù)擴(kuò)展成筆記工具、技術(shù)寫作工具或內(nèi)部文檔客戶端也可以在此基礎(chǔ)上直接加文件管理、主題切換、導(dǎo)入導(dǎo)出等功能。1. 實(shí)時預(yù)覽編輯器要拆成哪幾個模塊1.1 輸入、解析、渲染三層Markdown 編輯器的核心并不神秘。用戶在一個文本控件里輸入 Markdown 原文程序把原文交給解析器解析器生成 HTML再把 HTML 交給預(yù)覽控件渲染。整個流程就是“輸入 - 解析 - 渲染”三個環(huán)節(jié)。輸入層QPlainTextEdit負(fù)責(zé)接收鍵盤輸入、支持基本的文本選擇、撤銷重做。解析層cmark把 Markdown 文本轉(zhuǎn)換成 HTML 字符串。渲染層QTextBrowser把 HTML 字符串展示為富文本外部鏈接可以交給系統(tǒng)瀏覽器處理。把這三個環(huán)節(jié)拆開之后實(shí)時預(yù)覽就只是一個信號連接問題當(dāng)編輯區(qū)的文本發(fā)生變化時重新執(zhí)行一次“解析 - 渲染”即可。這段鏈路里最容易被低估的是解析層。很多人會先寫一個 replace 函數(shù)把#替換成h1把**替換成strong。這種方式處理簡單的單行語法沒問題一旦遇到嵌套列表、代碼塊、轉(zhuǎn)義字符和鏈接就會漏洞百出。所以直接使用成熟的 Markdown 解析庫是更值得投入的選擇。1.2 為什么選 Qt cmark不自己寫解析器Markdown 語法看起來簡單真正解析起來非常容易出錯。列表嵌套、段落換行、行內(nèi)代碼、轉(zhuǎn)義字符、引用塊、任務(wù)列表、表格每一類都有邊界情況。自己寫一個支持常用語法的解析器至少要幾百行而且處理不完整會造成預(yù)覽和源碼不一致。直接使用開源解析庫是更穩(wěn)妥的方案。cmark 是 CommonMark 官方參考實(shí)現(xiàn)用 C 語言編寫提供了非常簡潔的 C API。它沒有額外依賴編譯出來只有一個靜態(tài)庫或動態(tài)庫很適合嵌入到 C 工程里。Qt 則負(fù)責(zé) UI、事件循環(huán)、富文本顯示和跨平臺編譯。這兩個庫搭配可以比較輕松地完成一個可用的桌面編輯器。在選型時還要考慮渲染層。最簡單的是QTextBrowser它基于QTextDocument支持 HTML 子集不需要額外安裝瀏覽器內(nèi)核。若需要完整支持 CSS、JavaScript、代碼高亮可以使用QWebEngineView但代價是運(yùn)行時依賴 WebEngine。對于大多數(shù)筆記場景QTextBrowser已經(jīng)足夠。注意預(yù)覽控件的選型會影響發(fā)布包體積和啟動速度。QTextBrowser 輕量QWebEngineView 渲染能力強(qiáng)兩者不是替代關(guān)系而是不同場景的取舍。1.3 最小閉環(huán)目標(biāo)和學(xué)習(xí)環(huán)境差異這篇文章的最小目標(biāo)很明確打開程序后左側(cè)輸入 Markdown右側(cè)實(shí)時刷新 HTML 渲染結(jié)果。先把這條鏈路跑通再談高亮、文件保存、主題切換等功能。在學(xué)習(xí)環(huán)境里建議直接使用 Qt Creator 或 CMake 命令行工程不要一開始就加入復(fù)雜的插件系統(tǒng)。生產(chǎn)環(huán)境則需要考慮打包、日志、配置外置、崩潰收集等問題。如果你是在公司項目里落地還需要把 Markdown 解析結(jié)果做緩存、控制在每次按鍵時是否全量解析以及兼容不同電腦上的運(yùn)行時版本。2. 環(huán)境準(zhǔn)備與依賴配置2.1 編譯工具鏈和 Qt 版本選擇文章示例使用 Qt Widgets 模塊不依賴 QML。推薦 Qt 5.15 或 Qt 6.5 以上二者 API 在本文用到的范圍內(nèi)基本一致。如果你在 Windows 上使用 MSVC需要同時安裝 Visual C Redistributable在 Linux 上使用 GCC則需要安裝 base-devel 或 build-essential。很多 C 項目啟動時報缺少VCRUNTIME140.dll本質(zhì)上就是 Visual C Redistributable 版本沒有裝全。如果你是第一次創(chuàng)建工程建議用 Qt Creator 自帶的 “Qt Widgets Application” 模板再手動加入 cmark 依賴。本文的代碼結(jié)構(gòu)如下MarkdownEditor/ ├── CMakeLists.txt ├── src/ │ ├── main.cpp │ ├── MainWindow.h │ ├── MainWindow.cpp │ ├── MarkdownHighlighter.h │ └── MarkdownHighlighter.cpp這個結(jié)構(gòu)足夠支撐一個帶預(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 工程里同時連接 Qt 和 cmark在 CMakeLists.txt 中先查找 Qt再查找 cmark。下面是一個兼容 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必須開啟因為MainWindow和MarkdownHighlighter都是 QObject 子類需要處理信號槽。二是LANGUAGES CXX C要同時包含 C因為 cmark 本身是 C 項目雖然最終通過庫連接但某些構(gòu)建方式會需要 C 語言編譯規(guī)則。如果find_package找不到 cmark通常是因為沒有安裝開發(fā)包或沒有設(shè)置CMAKE_PREFIX_PATH。不要直接手寫target_link_libraries指向一個假設(shè)的路徑優(yōu)先使用 CMake 的 package 機(jī)制這樣換機(jī)器后更容易復(fù)現(xiàn)。3. 實(shí)現(xiàn)一個最小可運(yùn)行版本3.1 創(chuàng)建主窗口與左右分欄布局主窗口使用QSplitter把編輯區(qū)和預(yù)覽區(qū)左右排布。QSplitter不僅提供分隔條還允許用戶拖動調(diào)整左右寬度這對 Markdown 編輯器是基本體驗要求。#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è)不會更新。先把界面搭出來是為了驗證布局是否正常再繼續(xù)加入解析邏輯。3.2 用 cmark 把 Markdown 轉(zhuǎn)成 HTML這是整篇文章最核心的一段代碼。先寫一個工具函數(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ù)覽都會泄漏一塊內(nèi)存。CMARK_OPT_DEFAULT表示使用 CommonMark 默認(rèn)行為。常用選項如下選項作用使用建議CMARK_OPT_DEFAULT默認(rèn)解析行為不輸出源碼位置保留 HTML 塊中的潛在危險標(biāo)簽基礎(chǔ)場景使用CMARK_OPT_SOURCEPOS在輸出 HTML 中加入 sourcepos 屬性調(diào)試解析問題CMARK_OPT_HARDBREAKS將普通換行渲染為br需要保留換行時使用CMARK_OPT_UNSAFE允許渲染原始 HTML 和危險鏈接僅信任輸入時使用CMARK_OPT_SMART將直引號、省略號等轉(zhuǎn)為彎引號文檔排版美化場景默認(rèn)情況下script等原始 HTML 不會被渲染成可執(zhí)行內(nèi)容這是安全設(shè)計不是 bug。若編輯器用于公開內(nèi)容不要隨便開啟CMARK_OPT_UNSAFE。3.3 用 textChanged 信號驅(qū)動實(shí)時預(yù)覽QPlainTextEdit::textChanged在每次文本內(nèi)容變化時觸發(fā)。在這里連接renderMarkdown就能實(shí)現(xiàn)“敲一個字預(yù)覽區(qū)刷新”的效果。void MainWindow::renderMarkdown() { QString html markdownToHtml(editor_-toPlainText()); preview_-setHtml(html); }這段代碼簡單直接但每次按鍵都會對全文重新解析。對于幾 KB 的文本沒有問題一旦打開幾百 KB 的文檔連續(xù)打字會造成明顯卡頓。更穩(wěn)妥的做法是加一個去抖定時器把連續(xù)觸發(fā)合并為一次解析。auto *deb
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
蜜桃传媒一区二区亚洲| 国产精品一区二区三区免费视频| 人妻精品一区二区在线| 久久加勒比| 青青三级视频| 日本九九久久99播| www.色婷婷| 老司机天天操| 蜜臀视频网站| 天天操熟妇| 综合国产97| 日韩乱伦AⅤ| 久久久人妻| 色综合20p| 久操婷婷| 中文自拍欧美影视| 岛国艾薇凹凸视频天堂| 91人妻最真实刺激绿帽| 超碰97综合在线| 极品内射| 干B| 丁香九月激情| 国产 亚洲 丝袜 制服| 天天射天天操天天干天天吃2018 | 激情五月综合网| 双插性欧美一二三区| 色99999| 女人18精品一区二区三区| 亚洲精品97在线| 懂色AV蜜臀无码精品APP | 无套内射性感少妇视频| 天天做日日做| 国产精品区在线12p| 97碰碰色| 校园激情狠狠四射| 麻豆亚洲AV成人无码久久精品| 亚洲影视高清第一页| 婷婷色网| 亚洲十八禁止| 国产精品3| 男人的天堂2018.| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 日本精品网站在线中文| 在线看的av| 久久黄片国产一区二区| 中文字幕一区二区日韩网| 老熟女乱伦片| aa片毛片| 欧美高清18A片| 欧美视频一| 一区二区三区美女超清| 中国操逼无码| 国产亚洲中文不卡二区| 日产操逼| 久久久久久久亚洲Av无码| 男人的天堂午夜av| 精品中文字幕第一页| av在线播放国产一区| 国产女同在线观看视频| 91精品人妻| 欧美亚洲天堂| 小视频国产| 99精品视频在线观看免费| 久久男人精品| 99视频内射三四| 久久久久久久久久久久久久9999| 久久综合久久综合人久久夜精品| 99久在线精品99re8a| 亚洲限制级| 欧美桃色网| 麻豆区久久久久亚| 亚热日本熟女| 九九九九精品视频| 亚洲一级性爱视频免费看| 欧美一级特黄淫片在线观看| 成人综合久久精品色婷婷| 97干在线| 亚洲熟妇图片| 加勒比性爱成人在线| 一本色道久久综合亚洲二区三区| 超碰九区| 国产懂色精品国产av| 婷色五月| 欧美天堂第二区| 96超碰网| 干日本人少妇午夜寂寞影院| caorenqi shipin| 99re9这里只有精品| 亚洲日韩欧美一区二区| 日韩一级成人毛片免费观看| 无码又爽又硬又激情免费视频| 少妇一区二区三区在线观看| chaopen97久久| 91日韩国产欧美亚洲另类精盘州至城都| 久久青青草在线视频| 操逼操逼逼操操逼91 | 亚洲欧美综合| 欧美日韩91| 天天综合网91入口| 国产成人主播| 欧美一区二区男人天堂| 国产精品久久久久久久久AV大片| 91在线免费观看处女| 骚人妻少妇视频| 久操精品| 亚洲天堂AV在线播放| 久久久久13| 色97综合中文字幕| 91色交| 日韩欧美俄罗斯A片| 五月天综合网| 操屄日韩| 亚洲九区| 欧美色91| 色噜噜狠狠色综合日日| 男人的天堂2000| 天天色图| 日韩欧美视频青青| 久久精品男人的天堂| 老司机天天操| 亚洲狼狼干综合1| 91性网| 亚洲欧美国产成人综合不卡| Aa东京男人的天堂| 人人插人人搞人人操| 天天色踪合| 极品欧美一区二区三区| 久久精品72| 亚洲欧美人妻| 顶级少妇BT天堂| 青青草中文字幕| 啊啊啊操一区| 日韩肏逼视频| 男人天堂久久日韩| 91在线精品一区二区三区| 色欧美天天| 国产999精品久久久| 久久久久久国产无码精品| 97在线欧洲| 日本性交操一区二区不卡系列| 伊人成人情色综合| 亚洲AV秘无码一区..| 精爱久久| 大香网伊人久久综合| 亚洲欧美日韩中文久久自慰| 95精品在线| 亚洲 暴爽 AV人人爽日日碰| 久久夜夜夜夜| 天天天天天天天天天天干美女| 97色涩| 嗯啊视频免费在线观看| 97视频在线播放| 国产AV久久久蜜爱影集| 在线午夜成人无码视频| 啊啊啊好大好湿| 国产亚州高清国产拍精| 日韩成人无码| 国产精品在线一区二区| 无码91| 免费福利视频中文字幕| 国产精品对白自产拍| 激情丁香五月| 26uuu成人影片| 丰满少妇一区二区三区四区观看| www亚洲免费| 一区二区播放| 少妇毛片久久| 精品性爱一二三区| 欧美熟妇成人一区二区| 亚洲欧美97| 淫色网综合| 国产精品探花视频| 久久啊啊啊| 免费看污网站| 国产呦精品一区二区三区下载| 久久女人| 亚洲和欧美裸体美女双飞视频| 国产女人操逼视频| 免费操逼91| 91丝袜熟女| 亚洲精品三| 精品九区| 97视频新免费| 打av高清| 欲色影视综合吧| 日韩精品9区| 亚洲日本韩国在线| 国产无马视频| 欧美的性爱网站免费| 欧美大片天天看| 99色综合| www久| 中国大陆国产高清AⅤ毛片| 一区二区无码视频| 青青草乱入乱欲视频在线观看| 九九精品热| 国产精品嫩草影院免费| 一级性爱视频免费观看| 伊人国产AV| 亚洲 另类 丝袜 自拍 动漫| 天天综和| 欧美一二在线| 动漫片子网站3黄| 免费一级视频特黄色大片| jizz啪啪| 国产精品ⅴ无码大片在线看.| 久久岛国| 999综合色| 97这里只精品| 伊人一区二区三区| 亚洲综合图片在线| 97一区二区三区视频| 偷拍亚洲高清图片| 国产精品视频播放| 国产精品夜夜夜| 亚洲蜜臀视频精品久久| 亚洲女人毛茸茸91| 日韩精品影视| 午夜九九| 欧美亚洲激情| 一二三区操逼国产91| 亚洲综合有码| 可免费观看的av毛片中日美韩| 老熟女91视频| 国产JDAV无码视频在线观看| 综合伊人激情| 国产精品黄色三级av| 黄色av网站在线播放| 久久久久久久久久久免费精品| 五月丁香六月综合缴清无码 | 精品久久青青草| 淫穴高潮色图| 欧美97网| 超碰95| 99这里只有精品国产| 在线观看无码三级少妇| 国产黄片在线免费观看| 亚洲成av人片色午夜乱码| 91精品丝袜久久久久久| 啊啊啊不要好疼视频| 99热色这里只有精品| sss视频华人在线| 96AV久久久| 搞中出视频在线观看| 嫩草黄页| 蜜臀久久久99久久久久 | 玖玖蜜臀资源网| 欧美亚洲AN| 伊人色综合欧美| 熟妇女伦乱视频视频| 97网色| 在线αⅴ| 久久美女福利是上海美女| 日本天天操| 日韩精品高清资源在线| 91n免费处女| 精品国产乱码久久久| 免费A片三p视频| 操逼操网| 夜夜爽爽爽| 亚洲天天精品| 国内毛片国产欧美拍| 亚洲色婷婷| 久久久禁| AV色五月天| 久久久夜夜夜| 久热91| 欧美 亚洲 另类 综合| 精品国产Av无码久久久亚洲| 久久婷婷五月天| 欧美色图亚洲色,麻豆| 一本久道在线综合视频| 美女在线H91| 丰满人妻aA一区二区三区| www五月| 久久日本熟妇熟色一区| 久热这里| 白丝少妇一区二区| 久久国产熟女影院| 欧美91精彩| jizzjizz欧美| 久九九九九九九九热| 天天插天天射| 思思久热在线精品66| 日韩懂色网| 亚洲欧综合另类无码一区| 9 1超碰九色| 99操视频| 色婷婷综合视频| 欧美日韩青操| 亚洲日本韩国在线| 久久国产999| 久久人妻四季| 屁屁影院一区二区三区国产| 日韩精品 视频一区二区| 久湿久久| 蜜乳AV一区| 亚洲无码国产精品久久| 野狼激情网| 男生通女生屁股| 国产熟女免费观看久久| 亚洲s在线观看| 玖玖久久久| 午夜男人av| 情侣操 逼视频99| 日本淫乱女一区二区三区视频| 极品极品色影院| 国产视频小说| A V视频日本| 日韩钢筋无码高清啾啾啾| 九九九九精品| 中文字幕日韩综合| 国内外内射高清视频| 狠狠躁AV| 久久的免费性爱视频| 天天操狠狠日夜夜干超碰撸com视频在线观看| 欧美日韩美女精品久草一区二区三区| 久久五月天婷婷丁香中文字幕| 天天综合香 ld视频| 日本一区二区中文字幕久久| 免费看美国人人爽,人人操| 国产后入内射| 亚洲国男人的天堂| 玖草在线视频| 一区二区精品更新提醒| 国产精品国产自产高清AV| 精品国产72| 日本免费人成视频播放120秒| 国产性刺激| 亚欧性爱无码| 91网站在线播放| 九九黄色网| 亚洲精品97| 亚洲三级网址久久最新| 国产激情在线| 亚洲高清视频在线免费观看| 操死我了嗯嗯嗯| 人人操,操人人| 美欧色综合| http://qxhbdz.com| 国产精品嫩草久久久久| chaopen97久久| 先锋精品av色鲁| 国产精品直播在线观看直播| 久草电影网| 日本有码久久| 日韩欧美综合激情| 九九九999久久久网站| wwe 天天干.com| 新婚人妻扶着粗大强行坐下| 欧美综合第一页| 黑人中出21连凳花野真衣| 国产探花精品在线| 天天综合网在线观看| 色鬼在线综合| 韩国三级理论在线| 一区二区免费电影久久| 亚洲综合九九| 亚洲精品 欧美精品| 中文字幕一区二区三区视频播放| 日本人妻伦在线中文字幕| 97超视频在线观看| 东京成人一区| 日本天天操| 日韩国产在线观看av| 香蕉99秘 一区精品蜜桃臀| 亚洲 图片 综合91| 久久东京国产精品视频| 狠狠久久手机视频精品| 91综合网站| 国产视频小说| 夜夜操av亚洲一区二区| 天堂岛av| 色婷婷亚洲婷婷| 亚洲一区二区三区不卡国产欧美| 黑人综合色| 97精品综合久久网| 97超久碰| 欧美一二三区四五区| 精品一区二区啪啪啪| 亚洲一曲日韩精品| 国产欧美日本亚洲精品| 久久狠狠色噜噜狠狠狠狠97| 精品国产乱码久久久| 东北女人操比视频| 国产成人天堂| 伊人激情| 国产亚洲精品玖玖玖在线观看| 一区二区三区免费视频入口| 78久久| 春色91| 天堂av最新电影网| 99re在线视频| 极品色电影院| 日本顶级天天操狠狠操夜夜操中文字幕| 色妹子A V| 高清在线偷拍自拍视频| 黄色无码高清黄色无码网站| 亚洲欧美另类激情小说| 色欧美在线| 色欧美在线| 麻豆天美AV传媒第一页| 免费99精品国产自在在线| 天天内射| 天天草AV| 91美女视频直播| 天天射夜夜| 97操97干| 亚洲欧美清纯| 欧美97色| 亚洲无码精品AV久久久| 日本人妻伦在线中文字幕| 日韩国产精品人妻无码久久久| 60秒不遮不挡| 国产精品999aaa| 国产精品com| 日韩Va亚洲va欧美Ⅴa久久| 久久精品毛片免费不卡| 亚洲精品第一| 激情五月婷婷| 超碰在线974| 五月天伊人| 91美女在线视频| 都市激情人妻一区二区青青操视频| 伊人伊人LD| 99热日| 亚洲97资源| 日韩中文9| 97草草| 情色图区| 国产隔壁老王影院在线| 九九无码视频| 福利风月五月天影院| 妇人噜噜| 91天堂| 永久免费av无码网站国产app| 亚洲各类熟们中文字幕| 少妇高潮99p| 999综合色| 日韩精品三级| 亚洲另类欧美精品| 久久在线观看免费视频| 色综九九九一区| 丰满人妻-区二区三区| 日韩欧美亚欧在线视频| www.伪伪| 丝袜狠狠草尤物人妻av91| 亚洲人妖网| 97伊人超碰| A 天堂| 日韩AV无码中文一区二区| 五月丁香久久| 久久精品中文| 91夜色| 高清国产成人无码| 日本 欧美 亚中文字幕| 中文字幕精品乱码| 好爽视频在线观看视频| 亚洲中文国际强奸字幕| 91九色精品熟女内射| 九久9热| 日韩一级二级三级| 国产av又色又爽又黄| 国产熟女少妇一区| 亚洲色图欧美色18直播在线| 免费一级特黄特色大片在线观看看| 天综合网| 欧美日韩亚洲天堂| 婷婷五月影院| 91欧美情色| 操逼操网| 少好三P| 老子午夜伦不卡影院| 久久久国产三级黄色片| 激情黄色五月天| 日本一区视频在线观看| 熟女一区二区| 9久在线视频只有精品| 色婷婷综合网| 性欧美91| 激情五月丁香五月| 欧美美女视频| a v网站在线播放| 九九九九九用不成了| 91久久免费视频互動交流 | 国产精品嫩草影院午夜两性| 精品国产污一区二区三区| 超碰97中文| 国产日韩欧美三级片| 超碰午夜| 澳门特级毛片免费观看| 亚州国产成人精品女人久久| 岛园激情| 日本黄色精品| 欧美综合站| 日产操逼| 久久久久密臀一区二区| 99久久久er直播网址| 91亚洲狠狠色| 啊v视频在线观看| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 国产性感在线观看| 欧美日韩免费性爱| 中文一区二区| 亚洲中文字幕精品久久久久久直播| 国内外毛片在线观看| 激情五月综合| 黄片免费日韩| 97超碰总站| 999岛国大片| 欧洲人妻视频| 久久骚少妇| 人人干人人操人人..com| 99夜夜操| 欧美夜色| 熟女乱伦二区| 岛国在线免费视频| 欧美小说区视频区| www久久99| 色婷婷日韩精品一区二区三区| 亚洲国产欧美中日韩成人综合视频| 亚洲男人天堂2017| 久久综合女优| 97人人模人人爽人人| 试看日韩黄片| 少妇高潮喷水无套久久久久久| 大香蕉520| 夜夜草天天| 九草九九九| 久久9久9久99久9久9| 国产一区二区精品久久99| 97在线观| 欧美丝袜美女电影一二三四区| 丁香婷婷色五月| 国产精品永久免费10000| 亚洲 欧美 日本 国内 首页| 亚洲熟妇丝袜在线观看| 一区在线观看中文字幕| 欧美成熟性爱精品| 蜜臀AV午夜精品久| 久久一本大香蕉 | 亚洲综合网图| 丁香六月综合激情| 国产真实野战在线视频| 欧美岛国精品在线观看| 欧美色图另类图片| 久久成人午夜狠狠| 超碰精品| 久热69九色熟妇97| 久久女婷| 黄色高清无码无码破解免费暗网| 亚洲 小说 欧美 激情 另类| 蜜桃av色偷偷av老熟女| 99国产女人| 欧美第五页| 人妻熟妇久草在线| 日韩无码AB| 婷婷五月天激情小说| 亚洲在饯| 精人妻无码一区二区三区伊人直播| 欧美激情超碰777| 麻豆人妻精品一区二区| 六月天婷婷| 每日更新AV| 亚洲蜜乳av| 亚洲日韩97| 婷婷综合五月天| 囯产操逼片| 少妇干B| 成人无码电影在线观看网| 亚洲成人黄色在线观看| 熟妇乱伦一区二区| 97天堂| 九九无码| 日产操逼| 国产亚洲福利第一页丝袜| 91狠狠综| 久久大黄片| 日本影视久久免费| 少妇一级无码精品| 女欧美一区二三区| 大学生口爆吞精| 中文字幕一区二区免费在线| 又大又长又粗又爽又黄| 国产精品呦一区二区三区| 人人妻人射| 亚洲中文字幕精品久久久久久直播| 九九黄色视频在线观看| 色5月婷婷| 狠狠操天天干| 午夜久久一区二区无码中出| 啊啊啊啊啊好大好舒服想要| 精品9区| 日本一级不卡一二区| 吊色| 欧美天天干| 欧美日韩午夜精品一区二区三区| 九月激情婷婷| 亚洲熟女av日韩熟女| 91超碰人人操| 麻豆视频test| 人妻少妇精品久久久| 人妻少妇无码| 极品色| 操逼免费视频无码国产| 香蕉人人操tv| 亚洲欧洲国产综合av| 蜜乳av首页| 麻豆久久久一区二区| 亚洲熟女国产综合另类| 麻豆黄四叶草网站| av在线人气| 亚洲丰满很很操| 国产精品第一页国产大屁股视频免费区| 肏逼视频日本| 国产a级午夜毛片| 奸色色 男人天堂 天天射| 欧美色日本| 色色九区| 午夜福利精品| 91丝袜在线观看视频在线观看| 97色色国产视频| 老女人综合| 久久东京伊人一本到鬼色| 狠狠五月天| 亚洲熟女一区| 国产免费黄色一级大片| 国产成人久久久精品免费AV| 啊啊啊啊二区好大| 欧美综合亚洲综合| 丁香色五月 97干| 尤物av网站| 亚洲资源一区| 日韩一区二区三区四区五区| 九九九九日本 | 久久人妻视频网| 久久久久久性爱视频| 动漫av中文| 久久久久久99AV无码免费网站| A久久| 免费国产| 亚洲,日韩,欧美,成人播放| 少妇二级| 91久久国产综合精品| 91天天爱| 日韩在线欧美精品一区二区| 91色艳| 欧美性五月| 一区操逼| 国产熟女少妇一区| 97久久天天综合色天天综合色电影| 日本亚洲嫩草影院啪啪| 免费一级精品啪啪视频| 色五91| 欧美色图亚洲色| av一区二区三区 中文| 91精品人妻五十路| 国产精品一级毛片不卡视| 日韩无码AB| 亚洲第一狼人丝袜美女另类 | 亚洲宗合网| 久久中文字幕一区不卡| 草久久久| 午夜乱轮操逼视频免费看| 第二页中文字幕| 狠狠婷婷亚洲中文综合久久| 欧美老熟另类| 国产主播福利| 2000亚洲男人天堂| 九九综合久久中文字幕| 啊啊啊啊二区好大| 高清无码 国产精品| 成人久久精品| 强被迫伦姧在线观看无码网站| 日韩成人综合网| 热热热热日日漂亮永久永久国产日| 国产女同视频在线播放| 超碰在线第一页| 国产懂色精品国产av| 欧美日动态视频| 国产亚州精品美女久久久免费| 超碰是碰在线观看| 五月丁香六月婷| 欧美综合网在线| 97视频观看| 在线播放免费av福利片| 2020中文字幕在线| 狠狠操狠狠| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 人人看人人摸人人色| 亚洲丝袜在线观看| 91久青| 一级岛国大片| 91美女高潮| 亚洲AV无码成人精品久久| 四虎影视欧美| 美女主播色欲91抠b在线播放| 婷婷去俺也去六月色| 青青草色AV| 久99| 97在线精品观看视频| 97在线视频观看| 伊人网综合在线视频| 97在线精品观看视频| 97欧美精品| 国产精品电影大全| a片久久久久久久久久久久 | 色欧洲97| 果冻传媒A片一二三区| 久久久96精品| 啊啊啊好大好深| 午夜超碰| 亚州综合色| 91AV入口| 人妻81p| 日韩免费在线视频观看| 久久毛卡| 中字乱伦AV| 射 色综合| 亚洲精品一二三四区| 91最新综合| 大香蕉99热| 久久9精品网站| 91亚洲图片| 一起草三级AV电影在线观看| 天堂俺去俺来也www久久婷婷| 久久AV无码网址| 99热综合| 四虎视频在线观看| 亚洲天堂少妇| 精品在线蜜臀| 亚洲精品天堂久久A∨51成人漫| 伊人黄色视频免费观看| 久久久久久久人妻| 中文字幕超碰CAO| 久草精品在线| 蜜臀久久99精品久久久久久成人小说 | 青草园大香蕉| 欧美日韩中国x| 密臀在线一区尤物| 操操吧亚洲乱伦视频| 久久免费精品视频免一| 久久久久久亚洲精品中文字幕人妻| yy少妇精品久久| 欧美性夜| av网站免费线看| 午夜精品久久久久久久99蜜桃一| 插入综合网| 国产精品电影推荐| 亚洲国产97| 日韩av乱伦| 秋霞福利网| 免费观看网黄| 婷婷成人久久久精品| 亚洲情色 自拍| 黄片无码在线制服| 久久久111| 亚洲 小说 欧美 激情 另类| 欧美不卡在线美女| 精品夜夜澡人妻无码AV| 久久精品国产亚洲AV嘿嘿| 色狠人在线99| 亚洲精品97| 夜夜嗨一区二区| 人妻丝袜二区| 丁香婷婷色五月| 天天综合91入口| 欧美性爱系列| 久久久九九| 伊人影院综合是一个与深夜成人在线| 青青草伊人久久| 一区AV| 91在线视频免费中出| 97操| 国产精品国产自产拍高清AV| 九九热九九| 91狠| 亚洲av青草久久一区二区| 日韩精品 资源| 97视频在线观看免费高清| 九九AV| 男同专区一区二区三区在线| 大香蕉av在线| 欧美成人精品一区| 资源在线观一 二| 亚洲97久久精品亚洲| 欧美日本天堂| 国产精品久久久久久照片| 欧美成人色| 色哟哟511老熟女| 亚洲综合伊人| 久9热| 天天日天天干少妇日| 欧美人妻精品| 人人看人人插| 中文字幕人乱码中文字的预防方法| 蜜乳AV一区| 欧美成人精品一区二区男人蜜臀| 色婷婷五月综合激情中文字幕| 亚洲熟女一区二区| 国产av尤物| 亚洲 欧美 精品专区 极品| 国产精品欧美激在线| 天天摸夜夜添无码小视频| 中文一区二区| 久久香蕉网| 婷婷色色五月天福利| 亚州高清色综合| 国产亚州精品美女久久久免费| 色九九久九九| 夜夜操av亚洲一区二区| 久久人人爽爽人人爽人人片αV| 综合天天。| 激情自拍 校园春色| 国产亚洲性生活视频播放| 超碰69| 操碰97| 久久久精品电影| 黑丝制服中文字幕| 尤物av网站| 亚洲 欧美日韩 另类| 97天天日| 少妇丝袜在线观看AV| 欧美九9 9 9| 性影在线视频| www欧美91| 97天天弄| 人妻嗯啊啊在线播放| 囯戸精品高潮呻吟旡码| 国内毛片四区| 久久久久亚洲精品| 五月丁香婷婷色| 国产在线观看91精品一区| 黄页网站成人免费| 久久久熟妇熟女国产| 色色色色综合网| 人妻二区| 久久9精品| 久久噜| 精品美女在线视频| 久久婷婷视频| 中文字幕亚洲永久精品| 热99这里有精品综合久久| 久久机热| 91熟女综合| 久久久草成人网站久久久草成人久久久草久久久 | 婷婷另类小说| h在线看免费版在线看| 久久美女国产| 乱伦一二三| 精品国产乱子伦一区二区三区,精品一| 最新精品久久蜜桃 | 色色亚洲| ?亚洲伊人伊成久久人综合网| 黄色香蕉视频网站一区| 熟妇女伦乱视频| 我想要啊 啊 啊| 九九九影院| 国产一区二区三区不卡手机在线| 婷婷六月色| 亚洲激情在线一区二区| 国产亚洲精品农村妇女| 久久精品国产AV一区二区三区| 老熟女综合| 欧美草草高清日韩视频| 99re在线视频这里只有精品| 91天天c| 啊啊啊在线观看免费视频| 熟女丰满人妻一区| 激情综合五| 亚洲国产激情国产av| 国产亚洲精品av一区| 亚洲一区二区三区不卡国产欧美| 欧美Ⅴ性爱| 天美精品原创av片国产| 老熟女综合| 诱惑网综合| 久九九九| 干超碰碰熟女| 国产精品电影大全| 欧美色999| 丰满人妻一区二区三区| 色臀AV| 后入国产| 三久久久四久久久久| 91骚熟女| 蜜臀无码视频在线观看| 一二三区操逼国产91| 日韩欧美亚洲自拍偷拍| 日韩三级伊人| 97色伦97色伦国产欧美| 人妻无一区二区三区| 中文字幕一区二区三区字幕| 一级@啪啪视频| 久久久久免费看少妇A片特黄| www亚洲免费| 色婷婷视频| 国产黄色av大片网站| 国产精品免费视频不卡| 亚洲成人免费在线| 东京热男人的天堂网| 欧美AB在线观看| 91热情品| 一区二区三区在线日韩影院观看| 精品二区久久| 丰满人妻-区二区三区| 大象AV在线| 乱伦a片视频| 天天精品| 色性综合| 久久99999| 太久视频| 激情啪啪拍91| 欧美一级三级| 亚州色图狠狠干| 欧美色图在线视频少妇| 校园激情狠狠四射| 欧美欧美啪啪视频| 欧美亚洲| 日韩精品区二区三区不卡| 日韩一区二区熟女| 欧美91久久久久| 春色91| 成人免费毛片| 日韩一级片在线看| 亚洲色堂免费视频| 国产妇女精品视频青青草| 久操免费电影| 18禁止看精品中文字幕| 欧美,日韩,亚洲视频| 亚洲精品 大香蕉| 美日韩在线不卡人妻| 综合自拍| 久久免费99精品久久久久久| 91人妻Pr| 自拍视频大全亚洲专媒视频/一区二区三区| 91成人久久| 国产老太乱伦一区| 岛国在线一区二区三区| 97九色人妻| 日韩八十路老熟女| 国产成人在线观看网址| 成年人一级黄色毛片大全在线观看| 91oumei| 亚洲一区制服诱惑| 国产精品福利资源在线尤物| 91free福利| 91丝袜激情在线| 亚洲天天在线| 日韩欧美国产高清视频| 欧美综合色站| 欧美啪啪色吧在线| 欧美激情中文字幕另类小说| 人妻在线中出视频| 老熟女综合网 | 97超碰站| www久| 久久超碰av在线| 成年人黄色视频免费| 丁香五月自拍| 熟女网站最新| 久久久久久99AV无码免费网站| 蜜乳av首页| 2026国产精品视频| 国产无马在线| 97人肏| 国产午夜精品一区二区三区牛牛| 乱伦1色页| 黄色高清久久无码依人| 国产精品网址| 99久久久久| 超碰久在线天天做| 夜夜操青青草| 久久精品视频28| 狠狠操狠狠操操| 日韩一区二区精品视频| 国产suv精品一区二六| 国产人妖视频一区在线观看| 97 超碰 人人做 人人爱| 九九九久久久| 女人的久久久| 亚洲天天操| 亚洲精品一区中文字幕乱码| 日本一二三免费久久| 国产一区二区av综合| 国产欧美黑人丰满在线| www.99中文字幕| 超碰碰激情97+久| www.yeyecao| 97色色国产视频| 欧美性爱18观看| 99re95| 影音先锋乱伦资源| 美女主播色欲91抠b在线播放| 人人人摸人人| 欧美 传媒 麻豆 日韩 偷拍| 超碰在线欧美性爱激情| 91殴美大片| 欧美精品一区二区少妇免费A片| 91亚洲影院综合| 亚洲 日本 国产 综合| 日韩精品操少妇| 久久社区一区二区三区| 9999久久久久| 婷婷综合网站| 好爽视频在线观看视频| 精精夜夜| 性爱网站一区二区| 男人的亚洲天堂| 91强奸乱轮| 伊色久人大在线| 男人亚洲91首页在线| 亚洲色婷婷久久91| 夜夜嗷嗷一区二区| 成人 日本A片无码8888| 欧美综合自拍亚洲综合图| 久久婷色| 国产精品女aA片爽爽视频| 日本啊啊啊啊啊视频| 国产精品视频一区二区三区八戒| 亚洲情色综合网| 免费视频无码| 五月天婷婷在线看| 97视频在线免费播放| 丁香婷婷久久| 强被迫伦姧在线观看无码网站| 亚洲综合性网址| 色情五月综合婷婷| 性色AV蜜色av色欲av| 久色99999| 国产精品电影| 色屁屁影院www国产| 日韩人妻精品| 美女超碰978| 91午夜无码| 久久香蕉国产线看观看亚洲女人| 91啪9色| 天天天天天天天天天天干美女| 久久精品国产亚洲av水密被窝| 丝袜狠狠草尤物人妻av91| 久久久久久久亚洲Av无码| 唯美清纯 妖精视频| 九热大香蕉| 午夜丁香| 无码外流操逼视频| 噜噜噜噜天天狠狠| 丝袜综合| www.久久超碰| 久久理论字幕视频| 亚洲欧美国产成人综合不卡| 热99这里有精品综合久久| 大香蕉色欲AV| 色呦呦、国产精品| 簧片免费看视频| 以及麻豆国产入口在线观看免费| 天天干夜夜操一区二区| 91+欧美| 国产毛片精品一区二区色欲黄A片| 日韩人妻一区二区| 青青操日韩| 欧美韩国你懂得在线 | 日韩性爱毛片操骚逼| 99在线精品视频| 97超碰这里只有精品| 久久久9品一区二区三区| 日本午夜久久电影| 午夜一级免费毛片| 亚洲牲交| 欧美人妻一区二区| 精品十三区| 天美AV片| 十八禁视频网站| 亚洲精品无码久久AV| 日本一区二区亚洲综合| 自拍啪啪视频| 日本新免费二区三区| 成人熟女视频一区二区三区| 9久热| 久久男女激情视频网站| 思思热免费在线视频| 性色AV蜜色av色欲av| 精品欧美乱码久| 97日韩欧美亚洲| 熟女露脸激情自拍视频| 日本男人插女人的逼黄色| 麻豆av一区二区三区| 国产精品交换一区二区| 91色色色| 日韩AC| 国产剧情AV不卡在线观看| 2017人人操,人人摸| 人人操人人摸人人骑| 欧美AB在线| 日韩情色一区二区| 97干在线视频| 熟女熟妇一区二区三四区| 五十路成人在线视频二区三区| 成人在线午夜视频一区| 伊人国产视频| 久久111| 欧美少妇内射| 九九九久久久久| 精品九九九九九九九| 99re8免费高清在线| 亚洲淫乱骚妇AV| 熟妇艹鸡八| 伊人国产视频| 97在线青| 久久久免费懂色| 丰满人妻一区二区中文| 五月天亚洲网| 亚洲91射| 超碰人人干天天射| 久午视频| 国产精品99999| 搡老熟女免费视频 | 欧美天天综合网| 欲香欲色| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 美女淫穴| 97碰碰日本乱偷人妻中文的| 天天超级碰碰碰| 免费97视频| 亚州黄站| 欧洲久久一二线| 中文字幕一区二区三区四区在线视频| 91精品微拍福利| 久久精品店| 国产精品电影| 亚洲AV乱码专区国产噜噜亚洲| 日韩情色AV| 无码九九| 欧美人妻少妇| 久久精品人人做人人看| 欧美极品性爱天天射| 小情侣高清国产在线视频| 91狠狠综合久久久| 亚洲s在线观看| 亚av顶级裸体一区二区三区四区五区 | 麻豆亚洲Av成人无码一区精品| 精品久一区免费| 黑人精品久久97| 日韩无码第3页| 黄片免费日韩| 国产成人免费观看在线视频| 九九伊人网| 国产农村妇女精品一二区| 亚洲的天堂网| 亚洲深夜福利| 欧美综合国产精品久久丁香| 国产精品无码在线| 98一区二区精品| 九九九九九精品十六| 久操国产在线| 久久中文字幕一区不卡| 一区二区三区精品视频| 97在线国产精品| 亚洲AV在线资源| 深夜福利黄片| 欧美网站免费|