日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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
返回資訊列表
五月丁香啪| 久久中文色图| 91欧美大片| 伊人操操| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 夜夜一区二区| 伊人网青青| 久久久三区二区一区| 天天看天天综合成人网| 中文操嬖片。| 欧美爱三级日韩久久| 国产91丝袜 在线播放| 黄色十八禁网站| 嫖老熟女A片一二三区| 亚洲人成网站7777| 97超级久久| 二级久久网| 97久久超碰| 最新岛国大片| 蜜臀无码视频在线观看| 人妻夜爽夜夜爽| 精品97精品97| 超碰人人草| 国产精品一区av在线| 欧美色九九| 中精品一区二区三区| 宗合情欲网| 色性综合| 丝袜美腿欧美| 麻豆 欧美 日韩| 青娱乐久久艹| 天天干人妇| 国产h小视频在线观看免费| 国产日韩人人| 亚洲色香| 好好的日:com久久九九| 精品综合久久久久久97| 亚州色图片在线色| 熟妇艹鸡八| 国产伦乱91| 日韩精品亚洲专区在线影视| 2024人人操人人摸| 婷婷丁香五月激情啪啪| 亚洲国产精品99久久久| 亚欧无码线免费观看视频| 成人资源中文字幕在线观看| 亚洲图片偷拍欧美| 久久9999 | 男人天堂2012| 狠狠久久亚洲欧美专区| 亚洲精品久久久久久久久豆丁网| 色婷婷综合久久久久中文一区二区 | 婷婷AV一区二区三区| 91香蕉视频在线观看免费| 欧美日本成人一区二区| J?P?NESEHD熟女熟妇伦| 中文色综合| 亚洲码在线中文在线观看| 男人亚洲天堂| 欧美一区二区日韩三区| 岛国免费黄色网址| 色欲蜜臀AV| 久久性爱城| 中文字幕 国产区| 激情av| 日本高清有码网址视频| 天美精品av| 九九九综合精品| 97 超碰 人人做 人人爱| 99在线精品观看视频中文| 超碰538| 超碰到97情色| 天天伊人| 青草草免费网站av| 日韩不卡a级视频专区| 国产精品免费视频不卡| 67914亚洲精品| 啊啊啊用力在线观看| 丁香五月激情综合| 日韩欧美女优电影| 啊a一区在线| 久久同城AV| 本道在线| 精品人妻中文字幕4399| 五月丁香啪啪啪| AV一二区| 香蕉免费一区二区三区不读| 美女网站91| 国产精品干干干| 人妻少妇色综合| 天天综合网~69| 色色操| 啊啊啊啊二区好大| 熟女人妻精品一区二区视频 | 亚洲精品影视老司机| 久久久亚洲Av| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 婷婷五月天久久精品视频一区二区三区 | 一本大道不卡一二三区| 依人大香蕉| 一区二区蜜臀| 色爱亚洲| 欧美激情视频一区二区三区不卡| 亚洲精品电影| 国产精品欧美日韩久久| 色性荡荡荡荡视频| 毛片一区二区| 亚洲av无线观看| 91原创在线观看| 亚洲男人天堂视频| 国产av强奸美女| 亚洲欧美激情另类色图| 天天舔天天日天天射| 色牛aV| av婷婷色婷婷色六月| 五码视频在线观看| 殴美色网| 手机看片1024你懂的国产| 9久综合网| 吊色| 激情视屏国产乱伦强奸| 91路www| AV在线性爱| 狠狠操一区二区| 亚洲影院成人| 日本有码久久| 成人开心网在线视频| 手机在线中文字幕国产| oumeizonghese,www| 亚洲天堂欧美| 国产精品午夜成人福利| 香伊人在线| 亚洲美女精品| 久久久性| 99re热| 国产成年女人免费视频播放a| 亚码激情| 久久精品人人做人人看| 密臀AV在线| 中国AAAAAA黄色片| 夜草欧美| 无遮挡猛进视频免费无限观看| 操淫穴亚洲五月丁香 | 黄色成人网久久久久久| 毛片17S| 色综合国产在线观看| 女色视频社区| 欧美97网| 日本天天吊| 久久久九九九| 成人精品欧洲亚洲| 亚洲欧美成人在线| 亚洲一区日韩精品中文字幕| 福利风月五月天影院| 呦呦影院| 中日韩久久久免费看| 岛国免费黄色网址| 国产成人精品一区| 色官网在线| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 天天色踪合| 377p欧洲日本亚洲大胆| 亚洲精品国产熟女久久久| 国内三级自拍小视频在线观看| 一本色道久久综合精品婷婷| 久久久久国产亚洲一区欧美色图日韩| 国产亚洲精品激情| 欧美激情在线观看视频| 嫩草伊人久久精品| 中日韩久久久| 亚洲欧美电影| 无码九九| 国产亚卅97| 日本色色色视频| 97久久超碰日韩精品| 婷婷丁香在线| 亚洲第一黄色av网站 | 日韩国产精品人妻无码久久久| 欧美人妻色| 色婷婷九月| 操B视频日韩无码| 亚洲男人的天堂一区二区| 中文字幕奈奈美被公侵犯| 福利在线视频一区二区| 动漫片子网站3黄| 日韩欧美aⅴ综合网站发布| 男人把坤坤插入女人的下体 | 久久综合久久综合人久久夜精品| 国产精品视频自拍在线| 一本色道熟妇| AV色五月天| 老女人日韩美91| 国产黄片精品在线| 欧美亚洲高清| 97资源站日韩| 影音综合网| 久久九九综合| 国产欧美亚洲精品a第2页| 日韩人妻一区二区| 蜜臀久久99精品久久久久久| 四虎精品永久在线观看| 精品一二三区四视频| 亚洲夜色在线| 日本岛国黄色网址| 无码 有码 国产18p| 国内毛片欧美香蕉精品| 欧美黄业| 亚洲色人| 国内毛片热久久思思热| 超碰97丝袜| 4tube欧美女厕所| 天天看高清麻豆| 九九热最新| 国模无码一区二区三区在线| 中文字幕精品日韩中文字幕| 最新日本中文字幕| 亚洲av青草久久一区二区| 亚洲高潮影院| 亚洲97精品| 色眯眯av| 亚洲小说视频| 成人情色综合网| 97chaopenrihan| 精久久久| 欧美丝袜亚洲| 男人的天堂1024| 精彩久久中文| 亚洲人妻日日日| 91欧美另类| 成人久久久精品| 天天综合站| 秋霞久久亚洲精品成人| 中文字幕在线观看网页| 国语精品av| 亚洲中文字幕在现观看| 欧美亚洲20p| 日本精品人妻少妇一区二区| 夜夜爽妓女| av情色影音| 98一区二区精品| 天天欧美色| 蜜桃久久综合视频| 少妇毛片久久| 亚洲91网站| 美女91在线观看| 91老熟女老女人国产老太| 欧美色图91p| 青青三级视频| 97国产精品在线观看| 久久久精精精| AV一起草在线| 黄色免费网页无码| 情色AV电影| 91国产大片| 久久久专区| 97在线亚洲| 欧美少妇人妻| 强乱老妇中文字幕| 五月丁香色综合| 强被迫伦姧在线观看无码网站| 少妇500双飞99| av天堂天堂av日韩| 欧美男人的天堂| 热天堂一区二区| 国产日本熟女顶级一区二区三区视频 | 韩日欧亚a级| 欧美一级在线观看成人| 国产成人精品无码久久| 亚洲美乱| 九色 蝌蚪 熟女自 | 欧美97av| 懂色av色欲av蜜臀av| 日本 欧美 国产一区| 97大色网| 69麻豆天美| 手机在线A片| 久久久98网站免费视频| 久噜噜| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 欧美爱国产综合、| 99久久久久| 欧美人人曰人人操人人射射| 91色婷婷综合久久中文字幕二区| 九区国产| 熟啊v色欧美热| 久久婷婷热| 污污汅18禁网站在线永久免费观看| 欧成人精品一区二区三区| 精品久久大胆人体| 密臀在线免费观看| 暖暖精品二区三区观看| 天天爽爽爽爽| 亚洲精品丝袜-不卡成人免费…… 久久久久成人蜜桃精品 | 夜夜草网站| 在线播放一级无码视频 | 91色艳| 国产强奸乱伦xd| 亲子敌伦对白在线播放| 久久午夜神马| 欧美韩日精品99综合| 1204金沙人妻懂旧版免费| 999日韩中文精品观看视频。| 无遮挡h肉动漫在线观看| 狠狠色伊人亚洲综合网站色| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 高清无码一区二区三区| 另类图片欧美激情综合| 尹人免费观看视频在线| 伊人五月天婷婷| 亚洲高清视频在线免费观看| 五月天激情网站| 黄色av一区二区在线| 口爆吞精在线观看| 尤物一级在线免费观看| 人人扣人人操| 久久久人妻| 日韩偷拍色图| 泰国AV在线观看| 97色论| 精品国产72| 欧美日韩婷婷中文| 色亚州人久干视频在线观看免费版| 91l欧美在线| 校园春色综合香蕉| 精品少妇99| 97 色综合| 美女黄网| 新久久AV| 99人人干| 欧美嗯啊……在线观看视频免费| 人人综合| 国产人人干| 久久久久久久久久久久色网| 少妇久久久久久| 欧洲黄色网| 日本精品无码三级网站| 日本道久久综合色色| 91操碰| 一品道视频一区二区三区| 久久一二三四五六七八九区区区| 激情露脸爱| 亚洲色图美腿丝袜| 亚洲AV人人澡人人爱| 久一区久久蜜桃| 欧美18老人禁| 精品人妻美妇91job| 性站| 欧美性视频二区三区| 91 综合网| 亚瑟国产精品久久无码| 久久久夜夜嗨免费视频| 男人的天堂激情| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 久热69九色熟妇97| 伊人午夜福利视频| 91狠狠| 亚洲春色欧美激情自拍| 欧美黄色片AAAAA| 嫩草 人人网精品| 韩国三级色呦呦| 九九九九久久久| 亚洲国产一级中文综合久久天堂在线免费观看| 强奸熟女一区二区三区| 九九亚洲| 久久久久婷婷| 60秒免费小视频| 中国91AV| 久久毛卡| 久久av色| 欧美色图99| 免费看黄片现成| 久久久人妻| 中文字幕久久亚州无码| 久久午夜色播影院免费高清| 人看人人摸人人操| 欧美暴力猛交| 俄罗斯及免费在线看| 欧美熟女操屄| 97色视频在线| 日韩成人无码| 无码免费一区二区三区啪啪| 国产中文字幕在线| 国产理论视频在线播放| 欧美 亚洲 大香| 欧美亚洲小说| 95人妻爽爽人人做人人澡| 丝袜色综合| 精品丝袜无码一区二区三APP| 啪啪综合网| 亚洲高清在线se| 亚洲无码精品AV久久久| 日韩人体偷拍| 91亚洲欧美激情| 亚洲色图尤物视频| 91久久堂| 国产精品一区av在线| 亚洲色欲一区二区三区| 97手机日韩| 人人爱操| 精品国产a∨一区天美传媒| 黄片色区软件| 日韩欧美蜜桃精品久久中文字幕久久| 亚洲 日本 国产 综合| 久久色一区| henhen91| 日本超碰在线国产一区| 久热最新在线杭州| 久久久久久亚洲精品不卡人乳| 欧美日韩亚洲少妇寂寞影院正在播放 | 怡春院久久| 国产精品熟女乱伦| 中文字幕黄色一起草| 色噜噜人妻丝袜a∨先锋影| 91国产丝袜美女| 日韩av一级黄片| 玖玖超碰熟| 日韩久久激情精品| 久久免费少妇| 人人操天天爽| 久久国产性爱| 国产精品69久久久久久久| 国产黄色在线播放观看| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 中文字幕一区二区三区蜜桃视频| 综合自拍| 91人妻在线视频| AV一二区| 国产自产自拍| 欧美图片色五月天| 99re这里只有精品中心播放| 在线人成亚洲视频免费观看| 久草精品一区| 青青草日韩无码| 牛牛AV人人夜夜澡人人爽| 欧美老妇女内射网址| 韩国一级AAA| 大肉棒导航| 国产精品久久伊人| 91国产操逼视频| 综合av影片| 色噜噜综合网| 蜜臀99久久精品久久久久| 一牛影视久久久一区二区三区| 免费视频在线一区二区不卡| 青青伊人加勒比海| 日本福利社| 国产精品麻豆免费视频| 亚洲人精品久久久| 中文久久一区| 久久婷婷伊人| 午夜福利一区二区影院| 久久久999国产| 色哟哟国产精品免费网址| 男人天堂黄片| 超碰在线一区二区| 国产日产欧产美韩系列麻豆免费| 中文字幕在在线观看网站| 欧美日韩性爱操大逼| 欧美色999| 天天干1区2区在线| 欧美天堂日韩三级国产传媒| 天天干人妇| 亚洲成aⅴ人片不卡无码| 97人人色| 97网址97| 亚欧中文字幕在线视频| 一区二区偷拍拍视频| 韩国黄片aaaa| 国产高清亚洲日韩一区| 色区97| 色踪合AV| 久久久久久久国产| 夜夜高潮夜夜爽| 激情婷婷| 超碰久热| 色婷五月| 屁屁影院一区二区三区国产| 无码直播久久久| 酒色综合网| 欧洲色综合| 亚洲自拍欧美色综合| 国产夫妻一区二区| 99re6久热只有精品6在线直播| 精品一区二区亚洲国产| 秋霞无码av鲁丝片一区| 国产日韩精品无码去免费专区国产| 97 色综合| 在线二区不卡| 麻豆一区二区三区在线看| 天天综合网91入口| 色综合婷婷| 操逼片国产| 欧美十八禁视频| 91精品无码久久久久久久| 欧美不在线| 一本久道久久综合狠狠爱一密臀精 | 欧美第二页午夜| 禁片 高清 在线观看视频网站| 日韩精品在线观看网站| 五月丁香社区婷婷日韩欧美精品影院 | 花野真衣| 亚州色图第三区| 欧美亚洲丝袜人妻制服99| 99这里只有精品| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 岛国黄色大片网站| 不卡啪啪视频| 国产激情视频在线观看| 国产成人自拍视频在线| 120分钟婬片免费看| 中文字幕在线观看视频www| 久久男女激情视频网站| 志村玲子视频一区二区| 9/A片| 91色综合激情| 天天操人人操骚逼网站| 欧美骚少妇| 久操视频这里只有精品| 香蕉99秘 一区精品蜜桃臀| 中文字幕乱码在线观看| 97国产|免费| 97久久久久久久久久| 97美日韩视频| 91精品人妻偷情| 亚洲国产精品9999在线观看| 国产日韩在线播放| 9九九九九视频在线观看| 99热在线不卡| 精品亚洲天堂| 亚洲黄色网址视频| 九月丁香婷婷| 国产精品成人无码av无码免费| 国产成人网址| 嫩草影院永久在线制服丝袜| 综合网少妇| 亚洲欧美日韩免费观看| 极品尤物自安慰| 精品婷婷| 亚州久久9| 亚洲天堂一二| 91色人妻| 超碰成人免费| 噜噜噜久久亚洲精品色情| 秋霞男人网| 日日玩天天干| 欧亚三区动漫| 高潮毛片无遮挡高清免费| 影音先锋中文字幕日本好一区二区| 国产毛片精品一区二区色欲黄A片| 欧洲Au麻豆| 破处bbq| av激情亚洲五月天| 国产97色在线| 午夜啊啊啊| 丝袜 中出 制服 人妻 美腿 中文字幕| 97超碰站| 国产福利影视| 日日干男人的天堂| 大香蕉免费3| 97色在线观看| 97在线视频免费| www.色婷婷| 91痴汉| 日韩欧美字幕亚洲一区二区| 91路www| 青青草色AV| 中欧人妻丝袜中文字幕| 婷婷五月天成人| 九九九九九九免费视频| 国产AV激情无码久久无码| 婷婷情色五月天| 国产精品黑人一区二区三区| 日韩欧美成人大香蕉| 日韩有码专区| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 亚洲无992tv| 一区二区三区精品视频| 亚洲综合射| 欧美日韩亚洲一区二区在线观看| 国产欧美日韩臀| 日韩操p| 操逼内射干逼白丝91| 超碰免费人妻人人| 人人澡人人弄| 精品在线观看视频在线| 久久9999 | 国产乱伦一二三区| 神马久久久久久久久久| 91久久免费视频互動交流| 久久熟妇五十路一区| 麻豆视频国产一区二区| 国产性感骚丝袜在线| 欧美日韩在线视频网站| 1区2区3区中文字幕日韩| 黄色激情电影在线观看| 少妇久久久免费| 五月天婷婷基地| 亚洲欧洲激情卡通另类文学四射小说网站| 精品少妇一区二区三区免费观看| 免费精品无码一级毛片牛牛影视 | 影音先锋乱| 99热这里只有精品1| wwwss在线观看| 日韩欧美亚洲自拍偷拍| 欧美伦乱爱| 国产精品一区二区黄片| 色婷婷一区二区三区久久| 亚洲丝袜B诱惑| 色婷婷激一区二区三区| 东京热av影院| 天天α片| 丁香九月婷婷| 免费观看性欧美一级| 中文日韩欧美熟| 国产精品久久久亚洲一区| 成人97人人超碰人人| 久久9999 | 婷婷五月天色色| 亚州熟女乱伦| 天天天做天天天爱天天天爽| 99国产精品人妻人伦| 免费在线黄片视频| 91丨人妻丨国产丨丝袜| 日韩欧美天天爽爽爽天天爽爽| www.超碰在线| 丁香九月 婷婷| 91精品导航| 9久精品视频在线观看| 亚洲综合在线视频| 老熟妇一区二区三区…| 色婷婷一区二区三区久久| 国产第二页| http://qxhbdz.com| 亚洲国产麻豆一区二区三区| 日韩性爱小视频| 青青久久久| 蜜臀99999| 综合影院亚洲| 偷看洗澡一二三区美女| 少妇天堂网络| 这里只有精品久久| 国产第25页在线观看| 中文乱码字字幕在线第5页| 亚洲图片欧美另类综合免费视频大大香| 玖玖97综合| 亚洲aV无码成人在线观看| 日韩精品一区二区高清| 青青久久艹| 亚洲精品97p| 蜜桃一区二区三区| 青青草手机在线免费观看| 国产按摩一区二区三区| 亚洲精品a人片在线观看视| 国产隔壁老王影院在线| 啊啊啊啊啊啊啊啊啊啊在线观看| 亚洲AV无码国产成人| 亚洲国产ⅴ高清在线观看| 男人天堂网站| 青青草好吊色| 欧美激情精品久久久久久| 超碰无码五月97| 国产精品色哟哟| 欧美色图片91| 99999久久久久9国产精品| 欧美激情五月天| 女人高潮抽搐喷水视频网站| 日韩探花精品在线视频| 国产欧美日韩一区二区三区| 97资源视频| 亚洲AV操| 日韩ab网| 亚洲三级网址久久最新| 亚洲精品97在线| 日韩人妻少妇中文字幕| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 亚洲情色 欧美| 91热| 天天干人人乐| 伊人超碰97| 丝袜足交视频| 欧美色999| 亚洲国产美女久久久久 | av日韩中文字幕| 亚洲人妻久久久| 久久99久久99精品天美传媒棢·纸:. | 熟妇女伦乱视频视频| 久久九操在线观看| 久久久网一区| 久久久91| 熟女乱伦二区| 美女91在线观看| 动漫区日韩区欧美区| 色五月av| 亚洲阿v天堂在线| 97超碰jingpin| 色婷婷国产精品一区在线观看| 久久久com| 久久久久久午夜男人的天堂| 色综合美国| 色婷婷在线视频精品导航| 熟妇艹鸡八| 热的中文 热的有码 热的国产| 91欧美丝袜| 91 偷| 97综合网| 园内精品自拍视频在线播放| 日本道久久综合色色| 大香蕉手机视频| 久久色一区| 久久久111| 久久成人东京热人妻| 欧美色图20p| 欧美性爱免费短视频| 韩国三级理论在线| 极品丝袜无码| 亚洲图片 激情小说| 91无码人妻精品一区二区三区蜜桃| 伊人麻豆传媒| 操逼片国产| 可以看的av| 青青草啪啪网| 久久久999国产精品| 草草电影院| 欧美日本一区二区a人| 日韩精品99999| 校园春色亚洲无码| 欧美亚洲情色| 国产色呦呦| 嗯嗯啊啊用力视频免费| 亚洲成人在线资源| 国产精品一区二区亚洲人成毛片 | 天天综合有色网| 夜夜嗨一区二区三区三州加勒比| 思思热一热婷婷热一热| 97九色人妻| 果冻传媒A片一二三区| 丁香色狠狠色综合久久小说| 国产亚洲精品第一最新| 美女97超碰| 日韩一卡二卡三卡| 不卡一区二区日本视频| 亚洲欧美校园另类春色| 操老熟女AV| 中日韩一区二区三区欧美| 天天干人妇| 91中文精品日韩欧美在线| 新91视频.cmp| 婷婷丁香九月| 超碰超碰95| 后入福利| 国产精品一区二区校花| 五月天婷婷欧美三区| WWW美腿丝袜香蕉中文| 亚洲高清视频在线免费观看| 成人av动漫在线观看| 少妇高潮九九九九| 国产成人欧美一区二区三区的国产| 欧美另类色图片| 欧洲一区二区| 中日韩熟女| 怡春苑东京热| 乱伦熟女专区| 久久久久无码| 一区二区三| 尹人大香蕉视频在线| 91久热| 八人操人人摸人人看| 97久久免费| 92性色国产午夜福利在线661 | 超碰欧美| 伊人亚洲国产一成人久久精品,久久| 亚洲男人天堂视频| 18禁网站在线播放| 精品九九淫乱男| 日韩激情毛片一级久久久| 密臀在线免费观看| 日韩免费a级毛片无码a∨| 久久免费老司机精品| 91黑丝在线| 亚洲,欧美,春色,另类 | 天天看片麻豆| 综合五月婷婷亚洲一区| 狠色婷婷久久一区二区三区_| 日韩中文字幕视频| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 日本www操操操| 亚洲日本天堂| 大香蕉操久久| 日本不卡一区二区| 粘花网06av视频| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 日本操逼无码| 91红杏| 毛片17S| 成人小说另类在线| 国产强奸超碰AV| 国产精品夜夜夜| 日本福利二区视频| 欧美激情区| 超踫中文字幕| 人人模人人看| 美女黑人91神马| 中文字幕狠狠玩| 美女好片色日本| 久操B网| 激情小说图片亚洲首页| 搞中出视频在线观看| 国产黄片在线免费观看| 99re99在线视频| 欧美日不卡| 国产亚洲日韩欧| 午夜精品人妻二区三区| 亚洲操人| 性色AV蜜色av色欲av| 色色色色色色色色综合| 午夜福利成人免费视频| 国产乱子伦久久精品综合一区二区三| 男人下部插入女人下部| 中文字幕一区二区三区高清| com 首页 18岁 禁区 女优 免费 精选 同城| 九九热AV| 人人操人人色人人摸| 职场同事知名国产国产精品久久欧美日韩| 大香蕉婷婷| 国产精品午夜福利亚洲综合网| 乱操9999| av在线人气| 日韩中文字幕二区| 搡老熟女免费视频 | 色综合色色| 日韩在线欧美精品一区二区| 97超碰欧美手机在线| 九九热免费国产视频婷婷伊人| 国产精品一区av在线| 91热| 超碰无码五月97| 亚洲情色五月天 | 国产精品3| 又大又黄国产| 久久免费精品视频免一| 午夜福利国产欧美日韩夜夜| 夫妻AV网站| 久偷拍| 欧美亚洲综合色| 日韩不卡a级视频专区| 成人免费性爱视视| 美女t无毒不卡不卡| 欧美 熟女 日韩| 俺去久久| 欧美色色色| 3P乱轮视频| 成人自拍三级在线观看| 国产精品视屏| 天堂亚洲精品| 一起草高清无码| 亚洲欧洲色情高清| 真实高潮91| 亚洲AV无码乱码在线观看性色| 天天综合欧美| 97中文字幕一区| 欧洲精品久久| 狠插 制服 自拍| 在线观看十八禁| 久久曰曰| 欧洲熟妇xxXx欧美老妇裸体| 欧美后入视频| 7月婷婷综合| 91成人在线免费视频| 18啪啪手机免费性爱| 日本韩高清无砖码22o| julia国产在线| 日韩一级二级三级免费看完整版 | 国产精品亚洲四五区在线观看| 九九热在线视频| 国产又色又爽又舒服的三级视频| 家庭乱伦性爱av| 国产精品亚洲一级av第二区| 内射夫妻三片| 日韩免费三级黄片电影| 国产 日韩,欧美 自拍| 亚洲熟女av中文字幕| 四虎av在线| 竹菊一区二区三区AV线| 97在线免费公开视频| 噜噜瑟| 亚洲人精品久久久| 老鸭窝成人| 9美女超碰在线免费观看| 夜夜骑日日| 亚洲图片 欧美电影| 97伊人超碰| 夜夜高潮夜夜爽夜夜爱爱一区| 国产区在线| 天堂综合网| 亚洲福利影院一区久久| 大象AV在线| 久久性爱视频99| 在线无码网站| 亚洲乱码国产乱码精网站| 网页导航五月天免费一二三区 | 999综合网| 精品人妻中文字幕高清| 欧美真人抽搐一进一出gif | 上床啊啊啊| 亚洲激情视频| 亚洲人成网站7777| 国产a片操逼| 国产精品一区二区三区,亚洲综合| 婷婷丁香五月天亚洲天堂网| 免费一级欧美片片线观看| 久久久激情| 人妻精品综合中文字幕在线 | 自拍视频大全亚洲专媒视频/一区二区三区 | 涩涩五月天| 亚洲精品久久久久久久久豆丁网| 九九英色视频| 精品无码产区一区二| 久久久精精精| 2023天天操夜夜操| 亚洲天堂人妻熟妇视频| 9999免费精彩视频| Av色五月| 操逼无毒无码免费视频| 欧美 色 亚洲| 一个国产在线综合网站| 操逼操操操91| 中文字幕一区二区三区蜜臀| 欧美亚洲美少妇一区二区| 久久精品一区一起草| 久久九色| 亚洲成人久久一区二区| 一区二区三区四区色图| 91爰爱欧美| 鸥美中出| 国产精品69人妻无码久久久| 99re在线观看| 99在线视频播放| 精品少妇99| 欧美aa一级片| 欧苏综合色综合| 国产情色第一第二页在线观看| 天天干18禁| 乱伦图一区| 久久秀这里有精品| 亚洲素人综合| 樱花蜜乳av| 防屏蔽在线视频| 久久久久久久久久久久欧美日| 超碰在线一区二区| 久久6热视频免费观看| 天天亚洲综合| 国产成人五月天丁香花| 国产AV久久野战精品| 91蜜臀在线久久久久| 97精品视频在线播放| 国产又色又粗又黄又爽| 东京日日夜夜| 国产深喉| 手机在线A片| 欧美第38页| 亚洲成人ab| 在线观看黄色电话| 97色色,97综合| 97国产精品| 大香蕉亚洲中文| 超碰97综合网| 精品亚洲黄色片 国产精品导航一区二区 | 操逼逼一区视频| 亚洲熟妇自偷自拍另欧美| 极品一区二区三区免费| 中文字幕乱码人妻二区三区| 久99久视频精选| 日韩欧视频| 国产自偷自拍一区| 天天插天天操天天摸天天射天天看| 夜夜草我| 97国产精品国| 午夜αv| 久久人妻视频网| 狠狠入| 操操碰| 极品美女嘿咻| 免费久久精品麻豆一区二区av| 亚洲欲| 大黄片做爱的大的| 亚洲揄拍网| 欧美精品一区二区少妇免费A片| 操我啊啊啊啊啊| 欧美影院一区二区三区| 国产按摩一区二区三区| 97国产精品一区| 成人在线日韩| 狠狠爱夜夜| 七久久久| 欧美狠狠| 婷婷三区| 国产无码久久高清| 亚洲精品欧洲精品| 国产一区二区三区免费视频在性观看| 亚熟在线| 亚洲天堂一区二区久久| 和协影院中文字幕三区| 欧美72网页| av强奸乱轮| 毛片麻豆91糖心精品毛情片| 国语精品内射在线观看| 久操av在线| 日本日逼视频网| 亚洲情色 欧美| 亚洲综合网电影91| 91在线免费精品视频| 青青草视频久久久久| 91亚洲色人| 看看日B真人视频| 亚洲一区中文字幕一区| 东京热综合久久一区二区| 丰满人妻一区二区三区免费,| 久久精品熟妇丰满人妻99| 久久发布国产伦子伦精品| 乱伦熟妇一区二区| 好好的日:com久久九九| 人人操人人操草草| 丝袜美腿操av| 国产视频一区二区在线| 91精品微拍福利| 老色鬼成人精品视频下载大在线观看| 精品少妇一区二区三区在线视频| 成人性交午夜免费片| 91亚洲青青草原精品1区| 伊人黄色片| 亚洲欧美激情小说| 99青草| 午夜120视频在线观看| 国产精品伦理| 国产夜夜艹| 久久av成人无码免费| 亚洲色图A| 久久綜合很很很| 伦理片秋霞免费影院| 超碰在线一区二区三区| 亚洲一区二区性爱电影| 少妇xx精品| 亚州黄站| 99啪啪视频| 成人性爱全视频观看| 伊人网高清| 96久久久精品| 920日本午夜免费| 小视频国产| 综合亚洲欧美| 九九英色视频| www.99在线| 国产日韩欧美操逼视频| 校园春色综合| 色综合av综合久久| x97av| 国产欧美一区二区| 日韩欧美字幕亚洲一区二区| 久久精品人妻一区| 成人开心网在线视频| 国产视频一区二区在线观看| 天天天天天天天天天天干美女| 久久亚洲AV无码白度| 天美传媒av一区二区| 91大神电影天堂| 午夜一区| 蜜乳Av成人片网站| 国产成人在线观看网址| 欧美亚州综合网图片| 秋霞一级A片黄色视频| 97碰碰色| 色偷偷男人的天堂麻豆| 亚洲色欲一区二区三区| 亚洲AV成人在线| www.久久最新地址| 麻豆国产97在线| 日本媚薬中文字幕在线| 韩国嫰模上门援交视频| 欧美超碰96| 久久国产精品91| 人妻久久久| 日本精品高清一二区一本到| 免费1级a做爰片观看| 亚洲色图欧美激情| 天天干人人乐| 97精品一区| 小骚逼被操的爽不爽| 欧美色图私拍91| 免费的av网| 大胆91| 丁香色五月 97干| 中文字幕亚韩| 欧美日韩国产高清在线一二三区 | 亚洲情色电影网| 色999五月色| 免费在线观看AV无码网站| 色欲蜜臀AV| 污污汅18禁网站在线永久免费观看 | 成人日韩中文字幕| 北京专精特新企业招聘信息| 啊啊啊啊嗯嗯嗯用力好爽| 久热91| 亚洲精品三| 爱射综合| 五月婷丁香| 亚洲一区二区麻豆影院| 狠狠综合| 色婷婷五月天| 亚州色图第三区| 亚州伊人色综台| 熟女人妻久久中文字幕一二区| 天天干天天拍| 一区二区激情国产熟女| 久久久一区二区三区四曲免费听 | 日va操| 精品国产www久久| 国产精品无码AV网站| 日本一级性爱| 丰满的三级少妇欧美久久久| 综合啪啪| 蜜臀国产AV中文字幕| 日韩综合成人免费视频| 天堂日本亚洲欧美| 欧美少妇一区二区三区| 九一综合精品视品av| 黑人中出21连凳花野真衣| 天天α片| 天天躁狠狠躁av| 日韩精品人妻中文字幕不卡乱码| AV中文字幕三四五| 午夜毛片亚洲精品片国产久久久| 看全色黄大色大片免费视频| 视频一区二区免费在线| 久久亚洲国产成人| 日本操逼视频导航| 自偷自拍的亚洲视频| 91色综| 欧美日韩黄色片一区二区三区四区人与兽做爱| 综合网~91综合网| 少妇第一页| 极品少妇久久久| 亚洲无码 国产无码| 中文字幕奈奈美被公侵犯| 日韩AV熟女乱伦| 天天欧美色| 日韩78m视频| 怡红院久久老司机| 亚洲无码偷拍| 日本五十路熟女一区二区| 伊人色综合网| 1204av韩国| 99在线观看视频在线高清| 精品国产乱码久久| 国产成人手机视频激情| 色五月综合| 中出789在线视频| 变态另类专区| 亚洲欧美色图小说| 操逼日韩无码 | 去干网最新版|