日韩精品一区二区三区在线视频放-无码中文字幕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
返回資訊列表
亚洲天堂东京热| 美女AV一区二区| 天堂69亚洲精品中文字| 国产偷人伦激情在线观看| 欧洲与亚洲欧美精品中文字幕| 中文字幕aⅴ在线视频| 在线观看色视频| 97在线观看视频| 久久久久久久久久久久黄色 | 日韩欧洲操屄视频| 99re这里只有精品9| 一区| 欧美色三级片91| 亚洲中文日韩精品| 女同女同恋久久级三级| 人妻性爱一区二区| 超碰人人操97碰| 欧美资源| 精品无码欧美三级| 国产家庭乱伦表演| 黄色操人| 黄色av网站在线播放| 久久国产成人精品国产成人亚洲| 亚洲男人在线观看天堂| 国产熟码AV| 久久久99999久网站| 婷婷五月天久久精品视频一区二区三区| 337p大胆噜噜噜噜噜91Av| 日韩欧美午夜视频在线| 国产 三级自拍| 国产av又色又爽又黄| 被男人吃奶很爽的毛片| 久久这里只精品免费福利| 美女久久久| 加勒比海色香蕉婷婷| 97人人夜| 激情一区二区| 欧美组图日韩亚洲中文字幕| 国产在线综合网| 我要去看2个日本美女.com曹逼| 天天看天天日天天操| 97欧美综合| 免费视频一二三区| 伦激情人妻另类人妻| 国产Aα| 91丨九色丨国产丨人妻在线 | 91在线美女| 久久久一热在线播放| 91女网站| 99国产精品久久久在线播放| 精品黄色电影| www.色吧5.com| 中文?日韩?免费?精品| 9久在线视频只有精品| 国内毛片国产专区二| 日韩 欧美 视频 在线 一区| 亚洲五月天激情| 日韩精品一区二区三区四虎影视| 日日骚 av| 久久久∴| 精品久久久久久久| 日韩99精品视频综合区| 91爆操视频| 日韩成人电影AV| 色色无码| 欧美A√综合网| 污电影在线观看| 欧洲色综合| 天久久久噜噜噜久久国产精品爽爽| 视频一区二区免费在线| 久久精品国产亚洲AV片多多| 自拍盗摄一区| 乱人乱色一区二区三区免费 | 精品一二三区久久AAA片| 精品v日韩欧美国产| 亚洲aV性爱| 国产女同性恋视频| 天天综合网在线观看| 日韩免费福利在线观看| 五月婷婷啪啪| 婷婷在线视频在线观看| 欧美特大AA级黄片| 凹凸视频在线一区二区| 射综合网| 五月天激情婷婷| 中文字幕精品丝袜| 久久久蜜桃臀无码视频| 午夜天堂精品久久| 中文在线久久字幕| 伊人亚洲综合| 超清中文乱码字幕| 天天爽人人综合免费7799| 夜夜操夜夜爽夜夜高潮| 久久精品店| 欧美色图20p| 亞洲久久直播| 四虎免费看黄| 久草加勒比一区在线| 射综合网| 五月婷婷丁香六月| 国产精品人妻无码久久久互動交流| 日韩精品亚洲专区在线影视| 97超碰色中文字幕| 午夜精品久久久久久久99蜜桃一| 国产视频大全| 精品国产一区二区三区香蕉欧美| 躁躁日曰躁2020| 国产乱伦搜索结果91P| 精品然女一区二区| 91精品国产91久久青草| 91九九九馒头| 中文一区二区三区影院| 97久久久久久久精| 午夜亚洲WWW湿好大| 黑操B| 天天欧美色| 国产超碰欧美| 亚洲精品99| 美女天天干| 国产一区二区啪啪视频| 91熟女丨老女人| 欧美一区二区亚洲天堂| 欧美不在线| 婷婷丁香久久| 伊色久人大在线| 大香蕉乱伦视频网| 蜜臀99久久国产| 激情专区综合| 成人五级久久| 欧美暴力猛交| 天天操天天舔| 国产一级内射高清视频| 800zy一区二区| 唯美清纯 妖精视频| 久久一二三四五六七八九区区区 | 欧美日韩人人早| 美女视频尤物网在线看| 人妻少妇精品无码专区二区密桃| 99re视频在线观看这里只有精品| 成人精品在线免费视频| 亚洲丰满很很操| 日韩欧美俄罗斯A片| 天美一区在线| 99热在线播放| 九九精品99| 十八禁电影伊人网| 久久亚洲骚逼综合| 日韩不卡av一二三| 亚洲激情视频| 日日夜夜噜| 国产欧美亚洲精品a第2页| 91A欧美电影网站| 婷婷国产精品九区| 日本一区二区三区四区免费观看| 91N综合网| 青青草国产一区二区三区| 五月天黄色激情视频| 国产97在线播放| 超碰97起碰| 人人看人人爰人人操| 嗯~啊~快点 死我视频免费看网站| 天天日B夜夜干B时时操B| 天天干人人乐| 亚洲欧美天| 欧美日韩免费专区在线| 五月丁香社区婷婷日韩欧美精品影院| 曰韩人妻中文字幕在线| 超碰在线1234区| 中文啪啪视频| 国产精品一区二区 尿失禁| 欧美在线天堂| 国产精品久久久久久久久久二区三区| 91人人看| 日韩天美| 九九热九九| 强奸国产精品视频| 日本不卡一区二区| 久夜操| 九九热在线精品视频| 大香蕉综合网| 亚洲最大网站av| 天天做天天爱夜夜爽毛片试看| 亚洲天堂少妇| 色香欲天天天天综合色| 久偷拍| 人妻嗯啊啊在线播放| 精品亚洲国产成人av网站| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 天天综合精品| 中文字幕av乱伦| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 国产无马视频| 蜜臀AV秘一区翔田千里| 精品一区二区三区国产| 91爱网| 久久网亚洲| 亚洲日产专区婷婷| 丝袜视频一区二区在线播放国产中文| 亚洲国产综合久久久性感熟妇| 91在线无码精品秘 软件| 国产成人一级av88| 免费伦费视频在线观看| 亚洲 国产 精品一区| 超碰在线观看av不卡| A级片一区| 天堂v无码免费视频| 3PAV乱伦视频| 乱伦熟妇一区二区| 亚洲视频中文一区| 日韩免费簧片| 一二三四视频中文字幕在线看| 中文乱码字幕观看视频| 人人么人人操| www.久久制服糖| 黄色视频60分钟| AV天堂国产| 日韩精品一区二区高清| 先锋激情∨在线视频播放| 日本中文熟女视频| 久久久久久69国产一区二区| 日本视频一区二区三区| 激情啪啪拍91| 日本一本一区二区三区四区五区欧美日韩中文字幕| 国产免费一区二区在线A片视频| 人、人、摸,人、人、草| 免费一级视频特黄色大片| 欧美成人精品A片免费一区99| 欧美.亚洲.另类.丝袜.制服.诱惑| 中文字幕av色| 久久久专区| 色娱乐色呦呦夜夜夜夜av| 久久久专区| 欧美日韩美女精品久草一区二区三区| 超碰偷拍| 亚洲欧美情色| 操逼天美3区| 三级网色| 亚洲情色五月天 | 国产中文福利| 97久久久久久久久久| 久久久精选| 日韩一级二级三级在线不卡观看完整| 欧美日韩性爱电影在线| 偷看洗澡一二三区美女| 天美麻豆精品视频99| 超碰色中文| 北野未奈加勒比av| 精品国产乱码久久久久久蜜臀| 国产无码成人无码| 全免费a敌肛交毛片免费| AV九九| 久草婷婷| 亚洲综合在线第一页| 搞中出久久| 91丨九色丨43老版熟女| 麻豆伊人网| 97在线视频免费看| 国产精品69人妻无码久久久| 口爆综合网| 97bbn| 久久精品店| caoni国产亚洲av| 最新欧美色网| 久久丝袜| 97福利视频| 99色骚| 国产精品美女视频诱惑| 天天躁日日躁XXXXYY| 蜜桃精久三区| 激情熟女12P| 水澄无码AV| 亚洲欧美国产va在线播放频| 超碰97人人乐| 毛片麻豆91糖心精品毛情片| 婷婷在线视频| 亚洲 欧美 日韩 国产一区二区| 亚洲色图欧美色图制服丝袜| 又黄又爽在线观看视频| 91少妇香蕉久久精品| 一个人在线看的黄色电影网站| 欧美精品三区| 91熟女熟妇视频网站| 密臀AV在线| 丝袜足交视频| 99精品在线| 9999久久久久| 最新国产亚洲精品精品国产亚洲综合| 亚欧美综合网。| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 最新中文字幕在线亚洲| 91免费看中出视频| 岛国毛片手机在线观看| 五月开心久久AV官网| a片久久久久久久久久久久 | 伊人玖玖网| 无码不卡亚洲成?人片| 99色色| 撸无码不卡免费视频| 亚洲精品一区二区三区在线播放| 偷拍片久久| 中文字幕一二区二三区人妻专区| 97操在线| 国产欧美亚洲精品a第2页| 国产精品午夜精品| 99日韩| 玖玖爱伊人玖玖爱| 国产传媒av天美传媒在线| 久久亚洲AV无码专区国产精品| 91欧美综合在线| 国产精品无码在线| 台湾佬大香蕉| 亚洲三级网址久久最新| av强奸乱轮| 乱操9999| 成人精品电影| 岛国网址国产 | 蜜臀av网址| 中字乱伦AV| 日韩精品区二区三区不卡| 欧美懂色综合网| 97 亚洲 日韩 欧美 在线| 377p欧洲日本亚洲大胆| 美女熟妇色| 国产又黄又爽又刺激久久久久久 | 国产精品欧美激在线| 国产精品不卡av免费在线观看| 蜜臀99久久国产| 操逼逼无码| 成人性爱美曰韩| 午夜黄色免费在线观看| 一本正道久久熟女| 国产一区二区三区,在线观看观看| #NAME?| 免费国产| 欧美狠狠干| 逼操网站| 操人无码| 亚洲欧美精品久| 99热 按摩 日韩| 一级岛国大片| 欧美天天综合站| 日韩欧美中文字| 亚洲欧美另类图片| 污污汅18禁网站在线永久免费观看| 天天日B夜夜干B时时操B| 东京热男人的天堂网| 97精品久久久久久久| 免费精品国偷自产在线在线 | 久久久国产精品人妻丝袜| 欧美性爱一级操| 夜夜嗨TV| 色姑娘综合网| 亚洲淫色网中文| 色原狠狠天天天| 天天爽夜夜爽夜夜爽精| 另类在线| 黑人干亚洲| 成人免费性爱视视| 69精品少妇一区二区三区蜜桃| 91爱做| 亚洲欧美不卡线| 一区二区视频在线播放| 欧美大香蕉97| 亚洲欧美日韩免费观看| 五月天色五月| 无码人妻丰满熟妇区毛片| 久久久久久久强迫| 一区二区三区 丝袜 高跟 美腿| 欧美色图小说综合| 日韩av不卡在线看| 欧美gv在线观看| 97久久国产亚洲精品超碰热| 欧天美中出| 亚洲午夜免费狠狠干| 精品免费国产二区三区| 婷婷色色五月天福利| 淫妻综合网| 亚洲影视综合| 日韩15p| 人妻熟妇一区二区三区| 欧美桃色网| 免费网色网站| 操国产高清| 91校园春色长篇| 72av视频| 五月综合激情网| 久久大香蕉97| 91精品大奶人妻| 精吧天堂| 婷婷丁香久久| 五月综合视频| 亚洲自拍天堂| 日本不卡卡一区| 久久久久久久人妻丝袜| 麻豆精品久久久久久久| 婷婷伊人五月| 欧美久久婷婷| 欧美性爱无码一区二区三区| 午夜视频好爽啊| 97视频在| 盗摄 精品 另类 一区| 国产精品不卡一区二区三区| 日本亚洲熟女视频| 麻豆九九九| 中国一区二区亚洲人妻| 久久夜嗨| 黑丝少妇麻豆| 高清有码一区二区| 人人操人人射人人干| xxxx网站亚洲精品| 日韩人成网站在线播放| 日日夜夜青青草母狗| 久久久中文| 欧美激情综合色综合啪啪五月| www.色婷婷| 亚洲区限制级| 色综合超碰超| 风韵犹存大大大大香蕉 | 加勒比aⅴ| 黄片视频观看| 久久久av爱| 国模少妇一区二区三区| 国产久久一区二区| 97超色| 三四中文字幕| 国产SV一线| 日本大片日本一区二区免费高清| 色色综合网站| 骚女高跟AV在线| 欧美变态激情网| 国产精品干干干| 少妇大屁屁| 日本丝袜美腿人妻九九| 操屄不卡视频| 日韩激情无码影院| 97在线播放| 国产性刺激| 人妻熟女av国产网站| 久久这里只有精品9| 激情亚洲天堂| 91碰碰碰| 久操凹凸视频| 久久一二三四| 一级做受视频免费是看美女| 欧美性第一页| 日韩懂色网| 日韩有码回春沙龙第一页| 91bbb| 2017人人操,人人摸| 久久偷拍人| 强被迫伦姧在线观看无码网站| 天天摸天天舔天天操| 婷婷综合五月天| 亚洲小电影免费涩涩成人在线高清| 东京热,男人的天堂| 一本一首道人妻少妇免费久久| 综合激情五月天| 天美麻花大全视频| 伊人一区二区三区| 日本成a人v网站在线观看| 97人人射| 亚洲黄色电影| 久久九九综合| 高清视频一区| 发朗少妇买婬全视频中文| av草草在线电影| 久久精品店| 天天看特黄的免费网站| 日韩欧美亚洲自拍偷拍| 丁香六月啪啪| 国产啊v在线免费播放| 20cm女自慰在线日韩欧美| 久久久久久久9999| 最新中文字幕精品在线| 可以免费看黄片的视频| 大香蕉欧美| 日日不卡av| 不卡av在线中文字幕| 夜夜一区二区| 午夜精品久久一区二区| 青青草国产亚洲精品久久 | 视频国产成人精品日本亚洲18| 91欧美情色| 大香交| 亚洲麻豆18发?| 精品国产久久乱码| 狠狠躁日日躁夜夜躁A| 男人的天堂2000| 偷拍在线观看视频| 天天综合网AV91| 久久精品99久久久久久| 97视频在线视频| 亚洲色图自拍| 密臀国产在线| aV中文麻| 在线不欧美| 天天噜| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 99999久久精| 无码精品一区二区三区潘金莲| 久久高清无码夜夜操| 黄色性爱网网| 超碰欧美| 丁香六月婷婷久久综合| **一级毛片国产| 婷婷大香蕉| 亚洲成人av色网| 麻豆av一区二区三区| 蜜桃视频精品一区二区三区| 97精品国产手机| 国产情色第一第二页在线观看| 国产性久久久| 丰满人妻一区二区中文| 欧美拳交在线播放| 色噜噜精品一区二区三| 亲子敌伦对白在线播放| 国偷自 一区二区| 天天欧美色| 欧美丝袜制服久久| 日本性爱视频一级| 欧美情色亚洲| 小骚逼被操的爽不爽| 免费看黄视频亚洲网站| 欧美十八禁导航成人| 国内毛片无码一级毛片| 91人妻丝袜无码| 国产精品九九| 男人的天堂2018| 国产精品成人无码a v毛片| 妺妺跟我一起洗澡没忍住| 91亚洲高清| 青青操在线亚洲视频观看欧美在线| 99性视频| 亚洲 欧美 手机在线观看| 9精品久久久久| 免费家庭乱伦视频| 色五月婷婷五月天| 亚洲宗合网| 97资源久久| 夜夜爽33333| 久9久精品视频| 婷婷色香伊人| 女人被添高潮免费视频| 啊啊啊啊啊好大好舒服想要| 精品人妻一区二区三区免费视频| 国产对白刺激视频| 91精品电影18| 亚洲中文字幕av | 亚洲国产婷婷在线播放| 国产精品天美传媒| 91夜色| 精品美女少妇一区二区| 精品无人区麻豆乱码1区2区图片| 97超碰总站| 久久久久久久久久久六六| 日韩人妻网站| 久久受www免费人成| 国产无码成人无码| 超碰97首页| 97天天| 91站街按摩店老熟女熟女| 久久国产免费激情视频| 亚洲精品97| 久久永久无码人妻视频| 亚洲五月丁香花狠狠干一区二区三区 | 色一情一乱一乱一区91Av| 色男人色天堂东京热| 国产无码三级视频在线观看| 玖玖视频在线资源一区二区三区| 天天操天天干美女网址导航| 亚洲乱码尤物193YW| 欧美97日韩精品| 在线观看一级α片刺激高潮视频| 黄页大片在线观看| 啪啪视频mP4| 99热综合| 九久久九精品视频| 伊人久久大香线综合无码| 色娱乐色呦呦夜夜夜夜av| 大香蕉伊人久久| 噜噜噜久久亚洲精品色情| 国产传媒午夜理伦精品| 中文97国产| 久久性爱精品一区| 天天综合网1| 欧美黄色大片在线观看| 超碰碰激情97+久| 熟女色图在线| 欧美 日韩 国产传媒| 美女操逼A A| 美女超碰978| 久久69精品久久久久久久| 国产v片在线免费观看| 成人 日本A片无码8888| 啊…啊…操我用力操我| 色情亚洲日本成人| 精品久操| 欧美成熟性爱精品| 免费人成?大片在线播放| 日本高清电影欧美色图| 久久九精品| 欧美激情高清性猛交| 国内毛片无遮挡国产| 操美女高潮抽搐白浆| 欧美中文字幕男人天堂久久精品 | 99久久综合| 久久久九九| 国产不卡免费在线视频| 大香蕉伊人色偷偷在线| 大香蕉国产中文自拍| 青青草原av| 日本性爱欧美性爱| 亚洲中文字幕久久人妻| 日本熟妇人妻一区二区三区| 高清不卡一二三区视频......| 国产高清精品一区二区三区毛片| 欧美第一页| 亚州色图第三区| 精品成人无码| 日韩本不卡视频在线观看 | 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | www久久精品| 97人妻碰碰中文无码久热丝袜| 秋霞一级视频在线观看免费| 91日本在线观看| 国产操操日韩三级黄| 欧美色老汉| 日本一区二区三区精品| 蜜臀操逼黄色视频操的好爽| 亚洲天堂一区| 久久禁| 日日天天久久啊啊aaa| 成人免费福利在线观看| 亚洲人妻av| 午夜精品久久久99| 精品人妻免费观看| 大稥蕉免费视频这里只有精品| 精品人妻一区二区蜜桃视频 | 天天日天天插| 日本欧美不卡| 五月丁香综合激情| 2017,超碰| 女人高潮抽搐喷水视频网站| 国产AB视频| 男生通女生屁股| 精品一区二区三区蜜桃臀赵总| 天天色天天干天天射| 亚洲超碰97| 一区e区三| 国产熟女二区| 亚洲成人精品久久久| 国产九月婷婷| 91精品久久久久久综合五月天| 少妇无码av专区线| 日韩亚洲精品一区二区| 91AV天美在线视频| 麻豆国产免费影片| 欧美一级二级三级| 成年女人黄网站| 亚洲综合电影| 亚洲日韩电影| 另类欧美色| 精品久久97| 日日AAvv| 四季av一区二区凹凸精品小说 | 大香蕉手机视频| 欧美日韩中文亚洲v在线综合| 日本欧美韩国国产在线| 国产精品黑人一区二区三区| 欧美亚洲小说| 欧美日韩性爱无码| 97人人操人人摸| av绯色| 吖在线不卡一区二区国产剧情| 午夜小电影在线插入淫高潮| 三久久久四久久久久| 伦理第一页| 欧美丝袜中文字幕07在线| 七久久久| 日韩大香蕉| 九九夜精品九九在线| 日韩人成网站在线播放| 亚洲天堂电影网99999| 五月婷丁香| 国产一区二区在线看| 女人妻一区| 青青操青娱乐| 九九九九88| 亚洲射综合网| 夜夜嗷嗷一区二区| 色婷婷淫色网| 五十路一区无码| 最新欧洲欧美日本激情网站| 午夜寂寞欧美| 国产精品第二页| 国产精品免费1区2区视频| 九九九草| 91呆哥人妻| 欧美性暴力猛交XXXX | 粉嫩av平台| 青青操视频在线| 超碰色男人操熟女| 亚洲一区二区中文字幕| 亚洲天堂 视频你懂的| 免费啪啪啪网站18岁| 色综合久| 欧美性后入| 蜜臀久久久国产| 日韩丨制服丨中文|在线| 午夜九九| 成人精品无码| ss久久| 国产精品美女在线一区| 亚欧色图在线激情| 综合色欧美| 欧美18禁91| 欧美老妇女内射网址| 国产和美国毛片| 中文字幕视频二区| 欧美一级AAAAAAA| hd成人一区二区在线| 97色色网| 天天插夜夜爽| 婷婷8月天青娱乐| 中字幕人妻一区二区三区| 亚欧免费| 久久麻豆一区二区| 欧美在线l亚洲| julia国产在线| 日熟女| 99自拍视频在线| 欧美熟女激情| 情色大香蕉| 亚欧毛片基地国产毛片基地| 无码国产精品午夜不卡(| 久久精彩视频9| 精品久操| 91在线/欧洲| 免费观看欧美日韩操逼视频 | 日韩中文字幕精品一二三事国产精品| 亚洲视频,小说| 伊人国产av| 综合久欧洲| 亚洲中文一区二区三区视频| 97av在线视频| 性欧美精| 一区二区三区免费视频入口| 免费观看啪视频| 看黑丝美女操逼青青网站| 萌白酱自拍视频| 99色悠悠| 精品免费成人久久| 翔田千里一区二区三区奶水| 91在线页| 国产精品白丝www| 综合五月婷婷亚洲一区| 九一亚洲国产免费| 97Ai亚洲| 精品国产片亚洲一区| 伊人aaa| 综合久久久久久久久91| 中文字幕五区| 国产久久天堂资源| 亚洲一区二区三区欧美日韩| 亚洲限制级| 国内偷拍精品一区二区| 一区二区你上我| 狠狠入| 蜜乳AV色欲AVAV无码| 免费97视频| 国产精品一区二区校花| 强上我不卡卡| 欧美91精品国产自产| 色99视频| 蜜屁av| 国产亚洲99久久精品| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 肏逼福利网站| 三级色影综合网| 啊啊啊慢点| 久久国产在线一区二区| h无码动漫在线观看| 五月丁香婷婷啪啪| 色诱avtt| 夜夜嗨一区| 亚洲影院365| 男人的天堂2018| 97香焦色区| 91黑人狂躁丰满熟妇| 亚洲天堂中文字幕无码男同| 外国91| 中文伊人大香蕉视频| 97在线视频网站| 精品国产少妇高潮视频| 久久超碰网| 麻豆国产av网| 国产色产精品在线观看 | 91成人在线免费视频| 99爱爱| 免费人成?大片在线播放| 夜夜精品视频一区二区| 婷婷丁香五月综合| 91老熟妇| 午夜福利区| 天天搞在线综合网| 久久精品六区| 1024久久高清视频| 一级AV性爱| 天天激色| 人妻AV在线| 水多多映视AV| 亚洲综合九| 在线观看av区| 久夜视频| 丝袜无码a片| 国产做?爰片久久毛片?片美国| av激情亚洲五月天| 日韩欧美经典在线观看| 少妇专区一二三四五| 国产在线综合福利网站| 久久国产乱子伦精品免费女人| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 国产精品老师| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 99久久9| 再深点灬舒服灬太大了添视频| 亚州色交| 97av在线观看| 东京热亚洲一区二区| 亚洲欧美变态| 日本在线视频导航| 高清孕妇孕交 交孕妇| 一本大道不卡一二三区| 蜜乳AV色欲AVAV无码| 四虎884| 综合网久久| 久久亚洲婷婷| 乱伦a片视频| 色色九区| 欧美日韩天堂| 美女啊啊啊啊啊啊啊| 久久亚洲AV无码专区国产精品| 凌辱美少妇久久aV| 天堂亚洲精品久久老牛| 欧美色三级片91| 天天搞在线综合网| 老司机福利青青草| 精品超碰色| 污污污8888| 天堂九九九九九九九九九| 成人 日本A片无码8888| 精品九九九九| 国产9熟妇视频网站| 日韩天天本| 欧美日韩国产中文精品字幕自在自线, | 女人香蕉久久毛毛片精品| 今日头条成人一区二区三区四虎精品| 亚洲激情av| 色噜噜精品一区二区三| 中文?日韩?免费?精品| 欧美日韩制服| 四虎免费视频| 亚洲国产精品久久久男人的天堂| 欧美另类色图片| 亚洲免费精品一区| 91精品久久久久五月天精品| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 精品国产Av无码久久久伦古装| 有码免费观看| 手机在线A片| 风间由美日韩欧美久久| 亚洲色图久久成人| se01国产在线视频| 东京男人天堂| 四虎AV无码| 岛国视频免费在线观看| 天天综合色图| 欧美日韩亚洲高清不卡一区二区三区| 人人看欧美性爱| 欧美96在线|欧| 国产男女无套97| 午夜高清成人在线视频| 人妻夜夜爽天天爽三区麻豆AV网站| 国产农村妇女精品一二区| 成人性爱美曰韩| 另类图片综合| 加勒比色综合| 久久综合18p| 五月天玖玖资源站| 日本孕妇一区二区视频操逼免费看| 欲射影视| 亚洲综合网电影91| 午夜电影在线观看无码专区| 人人妻人人玩人人澡人人爽| 日韩精品作爱导航| 丝袜美腿欧美| 强奸乱伦αv片| 亚洲春色一区二区三区| 骚熟女AV网| 精品美女少妇一区二区三区| 国产少妇肉丝在线观看| 人人人人插| 91社区伊人| 91欧美情色| 91AV天美在线视频| 久久国产精品,久久国产| 97综合在线| 亚洲AV无码AV吞精久久久久| 91亚州| 色色97爱| 超碰视97中文| 久久一二三四不卡 | 亚洲棕合电彰| 亚 欧 美 综合| 无套内射性感少妇视频| 国产成人综合在线播放| 操逼网站网站| 日韩熟女精一区二区三区不卡| 色网综合网| 久久综合女优| 超碰97资源中文字幕| 加勒比无码一区二区三区| 深田咏美亚洲精品福利社| 国产av波波国产精品| 人妻二区| 亚洲无码com| 欧美第二页| 色图综合| 一本久道久久综合狠狠爱一密臀精| 国产精品乱码久久久久久久| 亚洲天堂人人妻| 嫩草伊人久久精品| 久草资源欧美在线视频| 上海一级黄片| 免费精品福利在线观看| 狼天天狼天天大香蕉| 人人搡人人肉久久精品| 欧美综合中文| 国产精品嫩草影院午夜两性| 中文字幕亚韩| 久操99| 欧美色图97| 放黄片放3级黄片没穿衣服| 九九久久一区二区伦理| 青青草日韩无码| 热久日综合| 国产欧美另类久久久精品课程| 精品久久无码午夜福利| 91精品黄在线观看| 亚洲大色堂| 97se亚洲综合自| 韩国一级AAA| 精品女人999| 91青青在线视频| 人妻9117c| 99综合网| 欧美成人国产精品| 思思热国产高清| 青娱乐日韩无码| 欧美人妻色| 91伊人| 黄色av一区二区在线| 91网18| 蜜臀久久99精品久久久久| 亚洲熟女中文字幕在线| 精品然女一区二区| 91老熟女视频| 一级免费啪啪片| 日本久久999| 国产91av在线播放| 欧美久久草熟女| 97久久超碰日韩精品| 亚洲综合小视频小说在线观看 | 中文字幕一区二区三区字幕| 亞洲久久直播| 亚洲高潮少妇| 艳尻美人妻| 久久久精品国产亚洲伊人| 欧美BT 亚洲色图| 黑人无码一区二区| 欧美亚洲厕所精品偷拍91| 狠狠操,使劲操| 天天色香欲综合网| 精品1区2区3区| 天操天操夜操夜月操月年年操| 欧美激情久| 伊人麻豆传媒| 国产日韩在线播放av| 激情综合五月| 神马久久网| 91熟女丨老女人| 日韩无码a片| 日本超碰在线国产一区| 97精品久久久久中文字幕| 亚洲欧美清纯| 久久直播国产| 人妻精品综合中文字幕在线| 色婷婷一区二区三区久久午夜| 美女久久久| 在线观看黄色电话| 亚洲永久永久永久永久一级一级一级精品| 国产AV线| 国产多人在线观看视频| a久久| 亚洲涩图欧美| 看看日B真人视频| 国产9 9在线 | 亚洲| 亚洲AV无码久久精品蜜桃小说| 国产v亚洲v日韩v欧美v片另类| 国产精品黑人一区二区三区| 国产精品国产拍高清AV| 久久久久亚洲一区女同性恋中文字幕| 人妻熟妇一区二区三区| 加勒比在线视频一区二区三区| 性爱动态120秒| 亚洲中文sv| 亚洲欧洲日韩国产自在线| 亚洲三级网址久久最新| 欧美精品97| 亚洲另类电影| 国产精品国产| 密乳无码| 加勒比日本在线| 百度百度日本操逼| 啊啊啊好爽快点啊啊啊嗯嗯| 亚洲另类色综合网站| 国产成年精品高清在线观看91| 啊啊啊啊啊啊啊国| 黑人精品欧美一区二区蜜桃| 色婷婷在线视频| 超碰69| AV电影在线播放| 91P0RNY大屁股人妻| 综合91网| 18禁久久| 色综合加勒比四四季| 99久久e免费热视| 特色a在线上| 国产日产精品久久快鸭的功能介绍| 欧美宗合色| 欧美综合天天| 97国产超湿| 天天狠操| 亚洲视频精选| 中文字幕精品三级久久久| www.大香| 国产欧美后入| 精品人妻一区| 精品久久九| 97这里有精品| 国产情色第一第二页在线观看| 青青草在线成人视频| 性综合网| 色 婷97| 国产一区二区成人av在线播放| 日韩精品三区四区| 日韩欧洲操屄视频| 日韩钢筋无码高清啾啾啾| 中文字幕精品一区欧美| 欧美 综合 亚洲| 手机看片1025| 综合网 欧美| 亚洲国产一级中文综合久久天堂在线免费观看 | 综合色图,成人综合网| 久久六六| 久草婷婷| 97任你吞精| 射久久| 99精品伊人| 亚欧国产无码精品在线| 亚洲女人91| 午夜天堂精品久久| 亚欧无码在线| 国产精品久久久久久久久久久久久久吹| 天美传媒国产原创中文字幕亚洲欧美另类 | 欧美日韩97在线| 九九热视频在线观看| av爱爱爱| 天天干1区2区在线| 啊啊啊啊嗯嗯嗯用力好爽 | 久久亚码| 国产玖玖| 逼操网站| 夜夜精品视频| 免费成人在线熟妇网| 婷婷色导航| 激情五月天插| 国产精品久久久久9999小说| 亚洲男人天堂2012| 亚洲综合精品国产一区| 国产在线视频午夜精华在| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 国产女性无套 免费观看| 91春色| 熟女久久久| 久久久久久久久久久久久久久乱码| 国产一级作爱毛片| 欧美精品三区| 麻豆天美AV传媒第一页| 草久在线| xxx0国产在线播放| 男人的天堂久久久| 国产成人精品午夜福利| 国产欧美伊人| 91free福利| 狠狠中文字幕| 精品视频在线观看| 日本不卡中文| 中国小夫妻勾搭露脸淫荡对白| 欧美极品少妇交| 国产懂色精品国产av| 秋霞免费无码视频日韩A片| 国产精品日日摸天天碰| A男人的天堂| 99国产精品在线观看| 色吧综合网| 天天插天天操| 国产少妇高潮| 国产欧美美女免费观看视频| 在线观看中文av字幕| 精品美女久久久久| 亚洲丝袜少妇在线| 欧美淫乱视频| 偷拍综合亚洲| 一区| 99天天超碰| 亚洲精品一二三四区| 综合熟女| 99精品久久久久久久婷婷蜜桃| 久久黄色性爱视频| 一区二区精品日韩欧美在线观看| 亚洲欧美另类激情小说| 秋霞男人网| 亚欧美综合网。| 九区国产| 日日爽熟女| 国产精品久久久亚洲第一牛牛_在线观看| 人妻激情视频| 欧美色欧美| 欧美一区二区三区四区综合| 国产白嫩漂亮KTV在线| 一块操欧美性爱| 国产一区自拍欧美日韩| 狠狠躁伊人中文字幕| AV女资源| 中文字幕精品码亚洲| 超碰九7免费| 亚洲不卡av在线| 韩日自拍| 天美传媒精品一区二区| 岛国片在线播放| 在线性黄高清免费视频| 女同亚洲欧美一二三区久久电影| 大香蕉乱伦视频网| 欧美不卡五十路| 大香蕉乱级| 最新三级网址| 精品毛片久久久精品毛片| 日本色色的视频| 97视频在线播放|