久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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
返回資訊列表
偷拍色图| 免费A片三p视频| 亚洲 图片 欧美 色图| 亚洲国产ⅴ高清在线观看| 国产成人啪一区二区| 蜜桃视频精品一区二区| 亚洲一区二区三区播放在线| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 91人妻视频| 欧美黄色片AAAAA| 欧洲在线性爱视频| 亚洲少妇综合| 97碰碰日本乱偷人妻中文的| 欧美熟妇视频| 超碰人人干| 国产Av超碰| 日韩一卡二卡三卡| 9ⅰ久久久天天| 96AV久久久| www.久久久久| 久久久一区二区三区三州| 伦理第一页| 青青草日韩免费观看高清在线| 歐美一級亂黃99在綫精品| 欧美啪啪女女| 亚洲av影院在线观看| 久久久97| 97在线视频免费看| 一二三区视频在线观看| 久久精品国产97欧美精品亚洲 | 少妇人妻在线| 是还免费视频1727我| 欧美熟妇乱码在线一区| 91精品电影18| 激情六月天| 另类 日韩 熟女| 国产精品久久久久久高清无码免费看| 久久超碰网| 91无码人妻精品一区二区三区蜜桃| 成人天天看站长推荐| 天天综合91在线| 亚洲精品日日夜夜52| 日本欧美一区二区三区视频麻豆| 九九热av| 青青草原av| 加勒比五月天| 久久久禁| 亚洲激情天堂网| 久久超碰亚洲人| 久热伊人99re| 尻女朋友一夜| 97操97色| 麻豆久久视频在线地址| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 91久精品| 97爱亚洲综合色| 欧美 中文字幕 一区| 久久人妻视频网| 亚洲aV性爱| 国产AV无码AV| 91午夜无码| 日欧操屄| 亚洲一区日韩精品| 91一区二区三区蜜桃| 大粗鳼巴久久久久| 天天综合网~91| av影院十区| chaopen97久久| a片亚洲一本通视频| silk lablo在线观看一区二区| 久久夜嗨| 夜夜操中文字幕| 超碰国产情侣自拍网| 婷婷国产精品九区| 天天舔九色婷婷| 精品人妻一区二区三区视频| 美女91色黄18| 久久久久久免费电影| 9久9久9久9久视频网站| 国内伊人久久久久久网站视频| 亚洲色婷婷综合久久久久中文| 亚洲风情综合网| 少妇大屁屁| 超碰97人妻自拍| 亚洲97精品| 狠狠超| 国产精品人妻无码久久久老鸭窝| 国产在线能看的你懂的| 人人看人人爰人人操| 激情天天视频| 美女被艹尤物视频| 屌逼麻豆| 99自拍B亚洲| 少妇一区二区三区在线观看| 加勒比伊人综合| 亚洲自拍青操视频| 精品人妻一区二区三区四区不卡在| 久久精品熟妇丰满人妻99| 熟妇乱伦一区二区| 色哟哟AⅤ| 国产中文精品一区二区在线观看| 久久精品国产72国产精品福利| 色色色色综合网| 2010男人的天堂| 欧美专利1区2区3区4区5区免费| 欧美激情 日韩精品| 狠插 制服 自拍| 日韩精品系列| 天天伊人| 亚洲图片色图欧美另类| 日本精品成人无码| 一区二区三区 丝袜 高跟 美腿| 999久久久久久久精| 美女91在线观看| 日韩人妻精品| 国产精品懂色tv影视免费观看| 26UUU欧美激情一区二区| 一区二区三区 日韩欧美| 婷婷五月天小说| 国产suv精品一区二区四| 欧美乱妇狂野欧美在线视频| 精品久久久一本一道| 婷婷五月天激情四射| 无码区蜜乳| 狠狠激情综合狠狠操中文字幕| 大香樵伊人网| 91草草草| 久久伊人最新网址视频| 激情视屏国产乱伦强奸| 久操黄色视频| 国产诱惑| 粉嫩av平台| 青娱乐国产精品| 中文字幕五区| 好舒服视频| 亚州,欧美在线| 大肥女高潮bbwbbwhd视频| 久久美女国产| 国产精品天美传媒| 密臀在线视频| 国产性爱在线视频一区二区| 偷拍欧美综合| 国产熟女自拍| av爱爱爱| 9久综合网| 超碰在97| 被窝影院午夜看片无码| 伊人久久大香大香线蕉中文| 91麻豆天美传媒HD| 干少妇视频| 熟女精品va中文字幕| 欧美自拍偷拍综合图片| www.操| 丰满少妇精品一区二区| 九九九精品成人免费视频小说| www.99中文字幕| 欧美性猛交美女自慰91| 日韩无码服务区| 免费a级毛片av无码久久精品中文字幕| 男女真人网18| 久久久久9999妇女| 无码久久国产| 你懂得91| 麻豆区久久久久亚| 国产大学生口爆吞精合集| 色女女女导航| 九九九九九九精品| 亚洲毛片一级带毛片基地| 欧洲综合视频| 亚洲熟女人妻中文字幕一区二区 | 欧美 亚洲| 亚洲超碰AV| 啊啊啊啊啊好大好舒服想要| 无码外流操逼视频| 久久免费中文字幕在线观看| juliaann丝袜| 超碰免费人人| 日本天堂在线播放| 免费看国产曰批40分钟怎么下载| 99爱久久视频频| 欧美78P| 777奇米影视777四色| 天美传媒AV国产在线| 中文字幕丰满人妻日本| 97国产超湿| 大鸡巴久久| 亚洲中文字母在线播放| 91国产伊人大香蕉| 国产黄色剧情影片麻豆免费播放| 国产AV久久久蜜爱影集| 久久久久久久久国产| 翔田千里一区二区三区奶水| 91九色丨国产丨爆乳| 黄页av| 婷婷色色五月天| 亚洲97网站| 久久精品中文字幕无码l| 1204金沙人妻懂旧版免费| 看免费的黄片| 天天做天天爱天天爽AV| 成人蜜乳小视频网站| 日本人体九九九九九九| 囯产精品久久久久久久久久二区三区| 五月丁香影院| 97免费视频在线观看| 五月婷婷综合在线| 啊啊啊操死我了| JIZZJIZZ国产精品喷水| 欧美熟妇亚洲版| 日韩性爱毛片操骚逼| 91在线色| 欧美日韩激情无码专区| 亚洲色图伊人网| 激情抓乳插进去啪啪啪日韩 | 成人热久久精品| 超碰97人妻免费在线| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 久操操AV电影| 九九九久久久久| 久久久久久久伊人精品| 久久久国产精品人妻丝袜| 色综合国产在线观看| 97综合在线观看| 国产久久久久久| 丁香五月影院| 青青草久草| 97精品国产97久久久久久户外免费| 屁股久久久久久| 欧美一区二区情色| 精品人妻av在线播放| 91男同| 色婷婷九月| 99色在线| 久久久久久久久久8888| 人人澡人人干| 大香蕉综合| 欧美1区二区三区公司 | 日韩欧美麻豆 | 国产欧美岛国精品一区| 蜜臀网址在线| 青娱乐手机日韩在线视频| 亚洲日本男人天堂网| 性夜影院爽黄A爽免费动漫| 蜜臀AV成人精品蜜臀| 午夜无码精品免费看性色| 奶水 人妻 哺乳 在线| 厕所偷拍在线| 白嫩国模丰满一二三区| 天天综合亚洲综合| 69久久久久久久久久久久久| 国产一区二区三区影片| 狠狠操狠狠操操| oumeizonghese,www| 蜜乳AV网址| 色爱亚洲| SUV一区二区在线看| 久久精品色欧美aⅴ一区二区| 传媒在线观看一区二区三区| 亚洲精品欧洲精品| 日韩性爱高清免费视频| 男人女人18禁片免费看网站| 超碰一区二区| 日韩精品99999| 免费观看国产小粉嫩喷水精品午| 国内毛片四区| 天美一二三在线观看Av| 日本午夜久久电影| 精品久久久久久AV无码| av天堂加勒比| 91大神电影天堂| 午夜福利精品| 家庭乱伦麻豆| 清纯唯美亚洲另类| 91激情网| 六六久久日韩不卡| 亞洲久久直播| 97超碰人人操人人操| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | yazhouzaixian| 91热| 国产精品成人无码a v毛片| 五月天激情综合网| 蜜乳AV一区| 99啪| 日韩美女操b| 老鸭窝成人| 人妻天天夜夜爽一区二区| 家庭乱伦国产| 搡老女人老91二区| 亚洲老司机123专区| 五月丁香激情综合网| 亚洲av噜噜噜噜噜噜| 超碰97久久国| 青青操97| 中文字幕成人| 麻花传媒免费网站在线观看| av影片在线观看不卡| 日本不卡一区二区三区| 国产suv精品一区二区四区999| 亚洲最新中文字幕免费| 亚洲男人天堂av| 综合网亚洲1| 狠狠搞 亚洲91| 芊芊操逼视频无码| 亚洲欧美另类激情小说| 深夜激情 | 2017天天操天天日| 久草精品视频| 国产精品色哟哟| 亚洲激情网| av午夜影院在线播放| 蜜臀无码视频在线观看| 欧美亚洲特P| 久久久噜噜噜久久人妻| 亚洲欧美setu| 亚洲综合网图| 久久大香蕉手机高清| 曰韩成人免费视频| 肉嘟嘟www视频在线观看高清| 国语av狠狠色丁香婷婷综合激情| 色色九区| 久久久偷拍| 狠狠97| 精品一区二区三区蜜桃臀www| 欧亚第一综合网| 青青国产精品在线| 男人天堂2019| 亚洲欧美视| 情色五月天就去干| 国产热av| 999热日韩精品| www.成人无码| 蜜桃天美传媒AV一区二区三区| 欧洲自拍色图gif在线| 91网站视频在线观看| 99综合自拍| 男人的天堂色偷偷青青草视频婷婷网| 丁香五月天婷婷姐| 熟妇熟女一区二三区| 另类亚洲图色| 熟女网站最新| 97国产综合欧美| 青青草原成人| 人妻精品一区二区| 人妻少妇久久中文字幕一区二区 麻豆 | 三级日韩一区二区三区| 国产精品免费1区2区视频| 日韩高清一二三| 亚洲天堂自拍| 日韩国产九九精品一区二区三区毛片| 中文子幕一二三| 午夜福利合集| 人人操人人摸人人骑| 国产黄色视频久久| 中文字幕aⅴ在线视频| 97任你吞精| 色九区| 亚洲精品丝袜| 青青青草伊人精品| 99re黄| 国产无码精品成人| 久久久久成人亚洲国产| 裸体美女免费看网站青草| 久久久久久夜夜夜夜夜| 欧美熟女丝袜| 欧美色图第一页| 99热精品在线观看| 精品免费1| 亚av顶级裸体一区二区三区四区五区 | 九九激情网| 人妻人久久精品中文字幕| 欧美另类精品xxxx| 久草精品视频| 97人妻免费中文字幕| 大肉棒导航| 可以在线观看的黄色网址| 搞中出视频在线观看| 欧洲黄色网| av资源在线播放天堂| 99蜜月精品久久| 性爱av网站| 久热伊人| 四虎影库国产精品免费| 欧美性性性| TS人妖另类精品视频系列| 亚洲,日韩,欧美,成人播放 | 99热这里| 中文自拍欧美影视| 亚洲欧美国产其他二区| 1956日韩精品| 97天堂| 六月丁香啪啪| 午夜九九九九九九| 色婷婷影院| 97超碰伊人| 精品人人插人人操| 国产亚洲精品久久久久小| 亚洲欧美精品福利在线| 亚洲性网| 亚洲无码国产精品久久| 黄色乱论网站| 亚洲欧美骚| 日韩性爱电影一区| 亚洲色图综合网| 嫩草美女久久| 久偷拍| 2021国产成人精品久久| 91亚洲黑人| 亚洲人妻日日日| 91精品久久久久久77777| 久久中文字幕女同性恋一区| 精品人妻中文字幕4399| 色情亚洲日本成人| 久久久精品中文字幕爱豆| 日产国产精品中文久久婷婷| 91内射| 国产人伦精品一区二区三区| 欧美片第一页| 亚洲中文电影| 国产人妖视频一区在线观看| 亚洲偷拍欧美激情| 亚洲国产一区二区三区四区国产| 综合天天。| 韩国黄色片精品久久久 | 日躁天天爽爽| 久草综合京东| 久热在线精品免费观看| 日韩不卡网操逼中文字幕日韩| 久久精品日韩| 九九九九九九免费视频| 欧美黄片视频在线观看免费| 亚州欧美另类| 亚洲天堂女优在线| 欧美日韩日产免费网站看| 韩国女主播青草在线| 日本大香蕉| 涩综合导航| 91社区拍啪人妻| 亚洲人妻久久久| 天天色粽合合合合合合合| 亚洲丝袜综合| 色香在线| 天天拍天天操| 成人自拍三级在线观看| 国产熟码AV| 丰满翘臀美女影院视频| 一区操逼日比视频| 国产免费内射视频| 99蜜桃臀久久久欧美精品网站| 日美免费黄片| 国产在线综合网| 精品综合久久久久久97| 日韩AV一区二区三区四四| 午夜福利1区2区3区| 亚洲第二页| 草伊人高潮喷水超碰| 日本一级性爱| 国产一级137片内射麻豆| 日韩AV噜噜噜一区二区三区四区| 天堂国产AV| 曰韩无码777| 性久久| 91综合网站| 婷婷久草| 妇女视频网站| 97人肏| 秋霞一级视频在线观看免费| 日韩av电影成人在线| 91美女视频直播| 无码人妻精品一区二区三区九九| 3571色综合一区二区二区| 天堂中文日本在线观看| 无码高清操逼| 亚洲情欲| 亚洲欧美洲综合| 男女香蕉一区二区| 区一二区日韩亚洲乱码av电影| 91丨九色丨熟女高潮| 黄色片,com| 欧美一二三级精品在线| 91亚洲网| 国产熟妇 码视频户外直播 | 大二网站亚洲| 超碰在线一区二区| 色噜噜国产精品视频一区二区| 职场同事知名国产国产精品久久欧美日韩| 91麻豆天美传媒HD| 欧美性,亚州色| 欧美熟爽综合| 精精夜夜| 蜜臀精品1区2区| 亚洲免费精品一区| 91n美女视频| 91黑丝少妇| 国产精品91一样| 中文字幕视频在线观看一区二区| 国产999精品久久久久久| 性一交一乱一交A片久久四色| 秋霞免费AV| 日韩欧美一级特黄大片| 日韩,欧美,中文在线| 欧美翘臀视频网站一区二区三区| 国产精品第一区第一页| av网站免费线看| 六月激情婷婷| 99re在线视频这里只有精品| 插穴性爱视频在线观看| av在线免费一区二区| 久久久久久亚洲精品不卡人乳| 久操在97| 91色综合| 婷婷五月天色色| 欧美日韩青操| 在线视频免费观看午夜| 亚洲欧洲综合视频在线| 啊啊啊不要好爽日韩无码一区| 日韩综合97p| 日本性爱不卡视频| 婷婷五月天影院| 插欧洲美女欧美精品| 啪啪AV导航| 超碰人人操97碰| 久久久精品91八戒| 操逼www.| 国产67194| 狠狠干,狠狠操| 精品小视频在线| 日本一线产区和二线产区伦理片| 欧美日韩青操| 男女激烈网站最新| 五月综合色| 国产精品一区在线播放| 欧美与日韩97| 超碰在97| 日本大香蕉综合网红本杳社区| 日韩精品一区二区人人人| 啊啊啊好大好深| 日本成人在线不卡一区二区三区| 五月天我淫我色av| 欧美操逼熟女| 强免费黄色网址| 亚洲区限制级 99| 狠狠躁伊人中文字幕| 日美免费黄片| 97在线资源| 熟女这里只有精品6| 久久女人视频| 精品福利| 丝袜六区| 超碰色综合| 色哟哟的毛片| 丝袜亚洲综合| 天天舔天天 | 中国AV美女| 美腿色图| 天天视频黄| 97超碰无码网| 午夜视频久久久久一区| 97国产天堂岛| 中日亚韩免费视频| 啊啊啊不要啊啊受不了了视频在线| 夜草网站| 禁十八久久| 国产三级资源在线观看| 久久一二三四五六七八九区区| 久久久精品中文字幕爱豆| 国产高清1234区| 国产高清成人免费视频| 天天综合有色网| 无码高清操逼网址| 超碰久久草| 久久av成人无码免费| 本道在线| 欧美躁死她一区二区| 久久久久99999| 少妇免费视频| 日逼逼免费看| 欧美成人精品一区二区男人蜜臀| 国产精品青草综合久久| 91亚洲人| 精品97久久综合| 九九色逼| 国产精品嫩草影院免费| 亚洲精品九九九| 麻豆区久久久久亚| 亚洲狼狼干综合1| 久久精品一区二区一8| 亚洲图片欧美偷拍| 色穴精品| 久久久久亚洲Aⅴ无码| 国产9l 大屁股| 亚洲第91页| 婷婷性爱| 熟女乱伦A| 久操免费观看| 久久精品国产免费观看99| 欧美丝袜美女电影一二三四区| 欧洲视频在线| 亚洲不卡不卡中文字幕不卡 | 夜夜草网站| 91成人无码| 亚州 综合 色图| 91狠狠综合久久久| 综合av社区| 国产丁香精品露脸视频| WWW4虎| 成年女人黄网站| 久久高潮妇女视频| 六月丁操逼| 久久99视频| 国产在线观看91精品一区| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 人妻精品综合中文字幕在线 | 国产资源中文字幕在线| 另类图片五月天| 97久久久| 日少妇视频| 神马麻豆福利院| 欧美男人的天堂| 亚洲综人网| 天天综合网亚洲综合网| oumeizonghese,www| 亚洲 欧美 另类 综合 偷拍| 国产精品青青草| 久久国产三区| 97舔舔| 极品五月天噜噜| 国产熟女少妇一区| 天天日老熟妇| 中国的操老妇女| 美女诱惑一区| 小情侣高清国产在线视频| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 亚洲精品日日夜夜52| 国产精品乱码久久| 亚洲欧美色图| 天天躁日日躁狠狠躁| 大鸡巴久久| 精品天堂| 天天上日日上日韩精品| 精品无码久久久久久国产浪潮| 强奸乱伦大香蕉| 精品国产肉丝袜在线拍国语| 亚洲天堂区| 殴美日韩m| 久久亚洲色图中文字幕| 玖玖爱视频网站| 欧美97在线欧| 日本色色视频网站| 亚洲 欧美日韩 另类| 色色色热| 熟女自慰久久久| 91视频综合在线| henhen91| 天天爽夜夜爽夜夜爽精| 无码免费精品高清| 夂久色| 好好的日:com久久九九| 干美女人妻| 亚洲图片欧美| 亚洲精品官网在线观看| 九九热视频在线观看| 欧美性,亚州色| 久久精品无码不卡| 久久精品人妻一区| 日韩一级成人毛片免费观看| 青青草日韩无码| 精品久久久久久久久久久久| 91老妇女| 在线观看亚洲成人精品| 久久精品三级影视| 欧美亚洲第1页| 久久久久久久综合,国产| 超清中文乱码字幕| 久草视频在线视频在线视频在线观看 | 国产精品禁久久久精品| 成人性爱免费播放| 欧美婷婷五月天| 人人爱夜夜爱| 91精品国产91久久久久久久久久久久| 日本人妻丰满熟妇久久久久久| 蜜乳性色无码专日粉嫩骚逼AV| 91爽啪| 蜜臀aV午夜一区二区三区| 精品999999| 黄片无码在线制服| 日本伦理一区二区| 精品少妇一区二区| 亚洲国产欧美一区二区潘金莲 | 96国产精品| 日韩免费三级黄片电影| 久久98| 91丝袜美腿片| 日本色色色网站免费看不卡| 91呆哥人妻| 亚洲欧美另类少妇精品| 狠狠躁伊人中文字幕| 操逼www.| juliaann精品熟女一区| 怡红院久久老司机| 久操网视频| 色呦呦、国产精品| 少妇天堂| 91小视频| 日本久久综合| 中文字幕国产在线天堂| 久久九九综合| 日韩av情韩国爱禁区av一区二区 | 91美女视屏| 超碰在线日韩一区| 无码WWW免费视频网站| 中文字幕视频2区| 快灬快灬 一下爽蜜桃在线观看 | 成人情色一区二区| 国产不卡的视频| wwwxxx日本爽| 亚洲不卡不卡中文字幕不卡 | 日本天天操| 综合情欲网| 国产Aα| 看黑丝美女操逼青青网站| 91一区二匹| 久久女婷| 国产夫妻性生活视频| 手机在线播放国产福利| 5252色欧美在线| 一区二区高清视频| 天天日天天舔天天喷天天射| 大香交| 黑丝自慰喷水网站| 久久人爽| 亚瑟国产精品久久无码| 小草精彩毛片| 超碰在线一区二区| av天堂影视中文在字幕在线中文| 97人人色| 久久久免费一级黄片| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 热G综合热G中文| 先锋影音av先锋一区| 亚洲熟妇乱女区二区三区| 欧美v日韩v亚洲v最新在线| 欧美综合97www| 久96热在线观看视频| 少妇与黑人高潮在线| 大香蕉视频一二三区| 精品人妻一区二区三区夜夜| 成人无码影片视频在线| 亚洲丝袜二区在线| 9九九九九视频在线观看| 夜夜骑夜夜操| 亚州色图欧美| 你懂得91| 天天干人人看综合| 蜜屁Av| 91精品大奶人妻| 日韩欧美成人综合在线| hd成人一区二区在线| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 97超碰天天爱天天爱| 国产熟码AV| 伦伦成年午夜免费视频| 五月天伊人| 人妻精品视频一区二区三区| 五月激情综合网| 羞答答AV中文字| 熟女字幕| 国产麻豆一区二三区| 岛国视频一二三区| 91国产丝袜白虎| 国产日本久久免费精品| 欧美双插| 青青国产在线拍揄自揄拍| 久久久久久国产手机AV| 97这里有精品| 日日夜夜青青草母狗| 强奸乱伦av电影| 热99这里有精品综合久久 | 91精品无码久久久久久久| 亚洲揄拍网| 任你草| 久9re热视频这里只有精品| 亚精品无码毛片一区二区三区| 欧美在线观看综合国产| 26uuu最新| 亚洲极品| 色噜噜人妻av中文字幕| 亚洲999综合| 亚卅熟女乱色| 欧美不卡二区| 26uuu性| 免费在线黄片视频| 蜜桃视频成a人v在线| 国产强奸乱伦欧美| 激情久久日韩精品中文字幕麻豆| 蜜臀av一区二区三区免费观看| 国产一区二区免费福利片| 欧美少妇高潮视频| 男人天堂综合| 艳美熟妇先锋一二三区| 在线人人人人人人精品超 | 亚洲18禁| 久久 国产精品 一区| 亚洲国产精品有声| 九九综合九九综合| 中国熟妇| 亚洲风情综合网| 噜噜噜久久亚洲精品色情| 日本免费中文一区二区三区四区| 一级黄色性爱A级片| 中日韩一区二区三区欧美| 一区二区三区视频| 污色区网站| 超清福利精品视频在线| 亚洲电影中字一区二区| 伊人精品久久网站| 在线中文字幕极品av| 亚洲国产欧美中文永久| 日日夜夜狠狠| 日本三级日本三级三级人妇四虎| 亚洲网自拍| 天海翼久久| 97在线日韩中文字幕| 久久精品超碰| 超碰在线一区二区| 色婷婷六月丁香七月婷婷| 奇米四色影视777久久久| 8050午夜少妇无码| 日本色婷婷| 国产SV一线| 天天干1区2区在线| 97超碰欧美手机| 亚洲天堂五月天国产| 操逼逼中文字幕| 99色热| 殴美日韩m| 久久久精品一区二区| 熟妇色99| 日本一区视频在线观看| 伊人专区一区二区三区| 欧美一级久久久丰满| 国产曰批免费观看久久久| 一个人免费HD91视频| 91九色在线| 精品国产乱码久久久久久影片| 欧美亚洲第1页| 欧洲一区二区| 1024精品在线| 免费日韩黄片| 国内三级自拍小视频在线观看| 97超碰国产精品| 97精品视频网站| 日韩精品 欧美激情| 亚欧毛片基地国产毛片基地| 久久香蕉国产线看观看猫咪av| 日韩情色视频| 亚洲91射| 日韩中文字幕国产| 99热精品在线观看| 香蕉免费一区二区三区不读| 91综合网站| 成人免费福利在线观看| 99999精品视频| 五月天日日操夜夜操| 美女视频尤物网在线看| 国产成人亚洲精品自产在线| 啊啊啊啊啊啊啊在线| 欧洲在线性爱视频| 色五月婷婷久久| 激情黄色五月天| 91精品人妻偷情| 六月丁香网| 大香蕉92| 精品少妇人妻av久久免费| 18精品一区| 久久粉色| 综合啪啪| 舔人妻中文免费视频| 青椒国产97在线熟女| 狠肏骚人妻| 思思热国产高清| 992这里有精品| 后入人妻无码| 日韩婷婷| 91女日逼| 色色色热| 久久加勒比| 大香樵伊人网| 久久久四区| 欧美色图天堂在线| 天美传媒婬乱在| 91oumei| 69天堂| 欧美中文字幕男人天堂久久精品| 亚洲色电影在线| 色综合色| 日本加勒比无码专区| 九九九九久久久| 亚洲开心网| 亚洲精品久| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 99热精品在线在线| 欧美黄业| 人人摸人人干| 亚洲自拍天堂| 日韩专区久久久| 丁香色色网| 国产综合久久久麻桃个 | 精品国产三级av韩国在线| 日韩av色图综合| 看一级特黄a大一片| 91综合天天看| 91视频国品一二三区| 在线免费观看高清无码视频| 青春草A| 亚洲无码AV九九九| 不卡视频一区蜜桃视频 | 精品人妻中文字幕4399| 国产熟女高潮一区二区三区| 超碰91在线| 欧美精品精品一区二区| 亚洲性少妇| 久青草影院| 啪啪啪精品| 99热线麻豆 | 传媒在线观看一区二区三区| 99自拍B亚洲 | 中文一区在线日| 五月天婷婷成人网| 国产黄色小视频网站| 亚洲女优有码无码高清| 中文字幕在在线观看网站| 亚洲一区二区三区AV无码 | 亚洲国产精品久久久男人的天堂| 色小视频蜜乳| 亚洲国产一区二区日韩专区| 日曰骚久久精品| 目产99999久久999| 91美女丝袜诱惑视频| 国产人伦a片信息免费片| 91精品老女人| 久久免费精彩视频| 国产精品久久久久久久毛片1| 日韩97P| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 日本国产欧美一区三区二区| 2020中文字幕在线| 日日橹狠狠爱欧美超碰| 夜夜操2028| 新版天堂中文资源8在线| 国产美女口爆吞精视频| 91日韩国产欧美亚洲另类精盘州至城都| 自拍欧美| xxx亚洲午夜天堂| 五月婷婷丁香| aaa一级黄片| 国产精品嫩草影院免费| 亚洲日韩在线a不卡99精品| 欧美性性性| 欧美色交| 少好三P| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 欧美自拍网| 欧美九一精品久久久熟妇| 啊啊啊啊二区好大| 天堂日本亚洲欧美| 午夜精品久久久久久久男人的天堂| 午夜精品久久久久久久99蜜桃一| 亚洲高清无毛一区二区| 97欧美超碰| 婷婷五月天激情四射| 欧美亚洲在线| 欧美色图99| 人人妻天天做天天爽| 亚洲欧美另类少妇精品| 四月丁香婷婷| 日本一区三级韩国| 天天综合日韩网| 六月婷婷五月丁香| 另类小说五月天| 99热99色| 九九99久久| 五月婷婷激情综合| 婷婷综合网站| 色噜噜狠狠色综无码久久合欧美| 亚洲国产日韩欧美熟妇在线| 操一区| 中文字幕 码精品视频网站| 色综合色欲色综合色综合色综合| 激情专区综合| 可以免费观看的AV| www四虎| 91天堂视频| 黄色不卡视频| 国产视频小说| 欧美后入式| 亚洲天天操| 亚洲欧美国产中文视频| 尤物网址| 黄色视频特级毛片| 91大学精品激情戏| 中文啪啪视频| 丝袜性亚洲| 亚洲诱惑天堂| 日韩无码第3页| 日本在线观看网址| 人人操人人操人人人操| 色综合尤物| 久久久久久久极品香蕉视频| 日韩情色AV| 后入式福利| 欧美亚洲图片| 久久精品国产亚洲AV无码做| 牛黄色久午久| 亚洲狼狼干综合1| 亚洲天堂资源| 99久久无码| 亚洲一本色道中文无码aV天美| 日韩另类色图| 老熟妇一区二区三区啪啪| 色欲久久99精品久久| 亚洲AV麻豆Aⅴ无码电影一| 特级毛片特黄久久免费看| 69超碰综合| 精吧天堂| 亚洲伊人久久综合97| 玖玖爱免费观看视频| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 人妻无码后入| 中出91视频| 午夜福利1区2区3区| 69人妻精品一区二区绯色| 97超碰资源网| 亚洲欧美综合| 一区在线观看中文字幕| 精品亚州18| 欧美日韩在线小说 | 人妻中文字幕日韩电影| 人人综合| 97在线视频网站| 亚洲国产欧美中日韩成人综合视频| 嗯嗯啊啊操死我| v91av| 91 亚洲 欧美 日韩 国产 综合| 超碰1024久久| 另类天堂| 亚洲熟妇极品| 婷婷10月天青娱乐| wwwcaobibi| 中文字幕女同在线| 亚洲AV无码乱码| 欧美另类色图片| 国产成人五月天丁香花| 亚洲成熟国产精品美女| 欧洲精品网| 操逼视频色| 蜜臀AV成人精品蜜臀| 国产91精品在线免费| 欧美亚洲综合色| 久久久青青草| 女优免费一区二区永久| 夜夜嗨一区二区三区直播内容| 国产精品三级视频网站| 欧美精品三区| 国产女人和拘做爰视频| 97超碰亚洲| 日韩精品 视频一区二区| 色 亚洲 91| 亚洲国产一级精品毛一级精品看免费视频 | 狠狠躁天天躁日日躁| 日日噜噜夜夜狠狠视频无| 欧美A√综合网| 国产亲戚伦亲在线| 精品国产乱码久久久久久日本公司| 亚洲欧美日韩夜夜| 99热国产| 激情六月婷婷| 在线日韩精品一区二区三区| 后入人妻一区| 乳欲人妻办公室奶水| 91亚洲丝袜| 人人操av| 国产日韩精品suv| 欧美日韩天堂| 中字乱伦AV| 成年人黄色| 亚洲一区二区 麻豆传媒| 欧美91网站| 五月天婷婷小说| 久久婷婷电影网| 蜜乳av一区二区三区四区不卡| 日韩一级片| 很很操在线| 天天性射网| 91男女啊啊啊| 天天谢天天干| 老熟妇一区二区三区| 玖色AV| 日本一区二区亚洲综合| 国产精品久久久999| 婷婷久久久| 翔田千里Av在线| 男人的天堂Va| 一区二区三区蜜桃成人撸久久东京热| 国产精品免费视频人成| 亚洲视频,小说| 亚洲宅男天堂| 国产理论视频在线播放| 久久国产成人精品国产成人亚洲| 久久国产精品熟女人妻| 色欧美天天| 久久人人舔人人爽舔人人av片| 91精品人妻一区二区三区蜜桃| 久色99999| 蜜臀久久久久久999| 国产 亚洲 丝袜 制服| 日本精品五区| 啊啊啊啊无码| 免费亚洲国产精品久久一区| 97玖玖人妻| 亚洲国产成人精品无码专区| 国产午夜精品理论片一二三区区| 国内一级精品| 亚洲天天影视色综合| 天天综合有色网| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 亚洲AO在线| 亚洲欧美电影| 白嫩91在线亚洲| 91黑丝操| 午夜欧美神马久久久久| 一本一道人妻久久一区二区三区| 日本 欧美 国产一区| 久久久久免费看少妇A片特黄| 无码动漫av中文字幕| 国产99热| 东京热大香蕉| 国产日韩美女小穴视频网站不卡| 亚州 综合 色图| 操死我了嗯嗯嗯| 欧美天堂日韩三级国产传媒| 夜夜夜久久| 日韩欧美麻豆大片| 最新加勒比丝袜在线| 欧美专区在线| 欧美不卡在线美女| 观看免费区二区三区二| 97人妻色| 午夜成人福利影视| 精品97精品97| 国模不卡一本二本三电影| 加勒比综合九九99视频在线播放| 国产有码一区| 日本不卡二三区| 大香蕉青青9| 91国产丝袜美女| 91精品在线播放| 深夜激情| 国产精品白丝| 精品丝袜无码一区二区三APP|