色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
国产后入内射| 国产欧美精选激情视频| 女人的天堂大香蕉网| 日韩人妻免费精品| 97免费在线| 日本久久综合| 日日黄色三级网站| 99热精品在线观看| 综合五月婷婷亚洲一区| 亚洲情欲| 人妻少妇精品久久久久久| 五月天伊人| 亚洲成a人片在线观看中文!!!| 九九九九九九九九九国产精品| 嗯嗯啊啊视频在线看| 久久国产乱子伦精品免费女人| 91天天综合在线| 精品国产99| 超碰97久| 男人精品区| 亚洲人综合| 亚洲色图欧美色图制服丝袜| 97日本超碰综合| 午夜精品久久久久久久99蜜桃一| 欧美精品一区二区少妇免费A片| 97超碰影音| 日本三级人妻a人妻一在线| 日本岛国黄色网址| 日本操BAV| 伊人网综合在线视频| 亚洲人妻在线精品| 欧美综合网A| 精品一区二区三区四区外站| 久久超碰98| 伊人色综合超碰| 国产欧美伊人| 国内91熟女人妻丝袜天天精品视频在线| 亚洲天堂一区二区久久| 天天爽人人综合免费7799| 操日韩第| 377p欧洲日本亚洲大胆| 亚洲 日本 国产 综合| 久久精品熟女亚洲AV麻豆软件| 免费男人的天堂| 9久9久| 欧美影音在线| 在线观看午夜婷婷久久久久清性观看| 亚洲欧美一区二区不卡视频播放| 国产天美传媒精品| 欧美天堂亚洲电影院一区在线播放 | www.av在线观看| 老司机天天操| 人人操人人干网页| 激情视屏国产乱伦强奸| 后X久久| 长长久久免费视频| 日韩精品电影| 一本色道人妻久久| 91性片| 校园春色第一页| 综合色91| 97日韩| 久久专区| 爱妃国产亚洲视频中文字幕| 大屁股人妻女教师撅着屁股| 欧美一级A片不卡视频。| 欧美黄色片在线播放| 国产精品久久久久久照片| 亚洲欧美日韩免费电影| 97任你吞精| 日韩激情啪啪| 少妇99成人麻豆| 精品超碰中文在线| 国产在线精品电影观看| 亚洲欧美97√| 美女t无毒不卡不卡| 99re这里只有| 牛牛操视频逼| 色嗨嗨在线| 丁香五月色| 亚洲天堂色图| 青青伊人加勒比海| 久久久久久999| 久艾草在线精品视频在线观看| 无码操逼视频一下| 色性欧美| 天天综合站| 欧美少妇色图| 午夜精品久久久久久久99蜜桃一| 亚洲人成色9999精品久久| 午夜啊啊啊| 午夜精品久久久久久久99| 另类老少妇| 亚洲无码偷拍| www.激情| 色天堂在线观看| 亚洲资源站| 大香蕉黄色一级片免费看| 久久99网站| 久久骚少妇| 怡红院久久老司机| 男女激情黄色网址| 97舔舔| 精久久久| 激情综合五月| 欧美成人国产精品| 91成人久久| 99re这里只有精品3| 中文久久96| 国产一线二线三线av| 亚洲高清欧美总合| 五月天婷婷综合| 熟妇高潮精品一区二区三区下载| 国产又黄又粗的视频| 五月丁香六月婷综合成人综合| 亚洲丝袜色图| 日韩福利电影网| 五月丁香婷婷色| 五月开心久久AV官网| 日韩BBN| 久久精品国产亚洲AV片多多| 久久亚洲色图中文字幕| 国产中文字幕在线点播| 97 超碰 人人做 人人爱| 综合色久欲| 粉嫩av平台| 青青草九九九九九| 乱伦日本中文自拍| 67914亚洲精品| 97国产|免费| 大香蕉强奸乱伦| 大胆91| 久9久9精品| 懂色中文一区二区三区| 久久中日麻豆| 天堂俺去俺来也www久久婷婷| 欧美日韩m| 久久久久久综合久久伊人蜜月| 欧美综合区| 好爽要喷了| 欧美疯狂做爰xxxx| 91高清欧美| www.狠狠操| 国产情色第一第二页在线观看| 白丝少妇一区二区| 欧美αv.com| 粉嫩AV输入| 日韩激情电影中文字幕| 中文字幕诱惑制服人妻丝袜美丝袜美| 韩国成人精品久久久免费看| 夜夜免费视频| 精品色色| 日本影视久久免费| 久久久久久久久久精| 岛国免费黄色网址| 欧美日韩亚洲天堂| 亚洲综合夜色| 九月婷婷久久| 中国和日本人色哪个不下载能放| 亚洲AV无码天美传媒一区| 在线观看中文字幕| 狠狠2050在线观看| 婷婷在线视频| 久久无码成人| 另类欧美综合| 骚熟女AV网| 超碰日本97美女人妻人人玩人人爱| 国产精品久久aV| 激情人妻另类| 国产精品久久久亚洲一区| 欧美亚洲中文字幕| 久久一二三四五六七八九区区| 久久久久九九九| 午夜爽爽爽| 日韩亚洲精品一区二区| 中文字幕97| 色九九九综合| 久久婷婷国产一区二区色| 国产免a费看黄片在线| 亚洲熟女诱惑| 好看的久久不射无码影视影院| 超碰91在线| 欧亚日韩一区在线| 91亚洲黄色网| 久久华人网| 亚洲成av人片色午夜乱码| 日夜伊人网| 裸体1区| 日韩欧美麻豆大片| 男人夜色天堂ss| 日韩欧美成人午夜福利| 亚洲欧美日韩中文播放| 啊啊啊轻点在线观看| 青青草在线成人视频| 涩涩涩综合| 色777999综合| 亚洲精品不卡一二三区| 人妻内射一区二区在线视频| 99自拍B亚洲| 伊人色综合网电影| 亚洲日韩美女中文字幕乱| 一级片视频啪啪| 国产诱惑| 91色五月俺来也| 人人色人人操在线| 亚洲综合中文字幕有码 | 亚欧精品久久久久久久久久久| 岛国激情视频软件| 2019精品国产无码成人| 97国产精品视频| 亚洲欧美伦综合| www.成人无码| 少妇熟女视频一区二区三区| 91久久国外网| 国产精品伦理| 国产欧美一区二区| 中文字幕在在线观看网站| 啊啊啊啊嗯嗯嗯用力好爽 | 走光一区92下载| 大香蕉宅男伊人| 97天天做| 1000午夜黄色| 91久热| 五月天人妻综合| 欧美综合传媒| 猛猛干| 亚洲熟女人妻中文字幕一区二区 | 丝袜视频网国产90| 国产亚洲福利第一页丝袜| 日韩无码一级黄色av片| 欧美中文字幕日韩在线| 91精品久久久久五月天精品 | 久久丁香五月天| 大香蕉手机视频| 艹比视频国产精品| 天天插天天操| 999久久久九| 麻豆影音天美视频| 九九九九九九免费视频| 久草这里只有精品| 久久透逼视频| 国产欧美一区激情交| 8050无码八戒| 激情欧美日韩女同久久| 久久久久国产精品人妻aⅴ天堂| 久久久久国产精品人妻aⅴ天堂| 免费超碰97久久| 婷婷成人五月天| 嗯嗯嗯啊啊啊在线免费观看| 综合网久久| 91n免费处女| 久区视频| 久久精品国产亚洲妲己影视| 国产伦精品一区二区三区在线观| 老鸭窝亚洲毛片| 青娱乐蜜桃臀AV色婷| 偷拍色图| 91狠狠综合| 97精品熟女少妇一区| 亚洲欧美日韩综合在线尤物| 2019AV天堂| 久久久久久免费电影| 男人的天堂 在线一区| 日韩一级久久毛片| 日本黄 R色 成 人网站| 91逼逼女人91| 日本一卡二区在线| 人人摸.人人色| 欧美一级色| 男人的天堂亚洲| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 巨爆乳一区二区爆乳区| 五月天婷婷成人网| 日韩淫色网| 国产色图乱伦| 99热久| 久久亚码| 男女激烈网站最新| 另类图片五月| 国产精品成人AV片免费看网站| av网页一区二区三区| 超踫中文字幕| 日韩天天综合| 欧美特大黄一级片片免费| 和协无码影院| 美女黄网| 9九九九九视频在线观看| 亚洲宗合网| 99无码狠狠久久| 天天干天天燥| 蜜桃久久久久久久久久久久 | 97综合网| 人人喜人人妻| 人妻色偷色噜| 99青草| 先锋女优在线观看视频| 熟女人妇一区二区三区| 97爱欧美| 蜜乳AV.COM| 黑丝内射一区二区三区| 久久超碰网| 欧美毛片在线网| 中文字幕欧美日本乱码一线二线 | 亚洲精品日韩国产欧美| 麻豆人妻偷人精品无码视频| 亚洲最新av无码成人精品区| 97操在线| 一区二区影院| 九九九九一级| 欧美黑人精品在线播放| 熟妇高潮一区二区免费视频| 亚洲影院成人| 在线综合 亚洲 欧美中文字幕| 日本ZZ高免费A级视频| 高清无码国产亚洲| 男人的天堂免费| 熟妇高潮一区二区免费视频| 91亚洲色图| 久久久久久中文字幕中文字幕最新| 日韩99999| 99精品在线播放| 啊啊啊慢点| 成人性爱电影一区二区| 久久香蕉国产线看观看亚洲女人 | 啊啊啊啊在线观看网址| 国产一区二区三区导航| 欧美色91| 色小视频蜜乳| 狠狠操狠狠操操| 人人爱夜夜爱| 韩国一级婬片A片AAAAA| 好爽视频在线观看视频| 蜜桃视频一区二区三区| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品电| 久久东京伊人一本到鬼色| 自拍偷拍国产欧美日韩韩| 亚洲情色中文字幕一区| 影音先锋视频在线| 欧美韩日精品资源| 国产成人亚洲精品自产在线 | 亚洲操逼网| 99自拍B亚洲| q2午夜理论片夜色av| 亚洲成人性爱网站在线播放| 超碰久草| 一区 欧美 日韩 麻豆| 日韩欧美aⅴ综合网站发布| 欧美天天综| 嫩草一区二区在线观看| 欧美视频一| 精品9999| 欧洲精品一区二区三区| 日日日日日| 秋霞成人一级在线观看| 91亚洲网站| 日日干男人的天堂| 美女啊啊啊啊啊啊啊| 欧美极品性爱天天射| 中出欧美| 五月天亚洲网| 综合日韩激情另类图片| 欧美成人9797| 一块操欧美| 精品无码久久久久久国产浪潮| 亚州精品人妻一二三区| 日韩综合97P| 蜜臀av中字字幕网站| 俺去俺来也在线www| 嫩草 人人网精品| 久热九九| 一区二区三区四区免费视频| 久操操AV电影| 0755午夜福利视频| 亚洲欧洲色情高清| 另类专区在线观看| www网站黄| 亚洲精品国产熟女| 五月天久久综合网| 黄色成人网久久久久久| 97超碰碰| 国内一区二区三区| 中文字幕精品专区搜索结果91| 欧美欲色| 99热导航| 久久av网| 99热66| 五月婷婷AV| 激情久久久| 久久久免费一级黄片| 一牛影视成人片免费| 97欧美资源| 99re99在线视频| 亚洲啪啪啪啪视香蕉| 成人黄页| av橘色网站| 夜夜国自区| 曰本道人妻久久久在线不卡色视频| 九九九九九九九九九五码| 人妻社区男人天堂| 日影院久久婷婷夜夜网| 欧美日韩免费专区在线| 欧美色997| 色综合91| 久久久不卡区一区二区三区久久久| 一区=区三区视频| 日韩精品高清资源在线| 伊人久久大香线综合无码| 国产精品一区二区三区在线密挑| 九月丁香婷婷| 久久亚洲不卡一区二区三区| 中国小夫妻勾搭露脸淫荡对白| 高清不卡一二三区视频......| 思思热免费视频观看| 女人高潮抽搐喷水视频网站| 资源在线观一 二| 欧美日韩国产中文超碰| 国产原创精品| 大香蕉免| 97超碰中文字幕| 揉揉揉夜夜| 火箭成精品视频884必出精品| 久久久久久9| 欧美性爱综合,免费| 精品中文字幕第一页| 欧美精品久久久久久久久88| 91久久久久免| 少妇天堂网络| 亚洲蜜臀精品视频久久| 少妇一区二区三区| 青娱乐国产盛宴视频| 亚洲国产无码精品首页久久久| 色蜜AV| 图色综合网| 天天干1区2区在线| 热99这里有精品综合久久 | 亚州中文字幕超碰97| 中精品一区二区三区| 青青草精玖玖69精品| 天天爽人人综合免费7799| 久久久噜噜噜久久久| 青青草乱入乱欲视频在线观看| 91天天综合在线观看| 综合网亚洲| 丝袜熟女一区二区三区| WWW4虎| 国产白嫩精品久久| 色狠狠一区二区三区香蕉| 国产成人91一区二区三区| 成年女人黄网站| 牛黄色久午久| 日韩精品系列| 日比av无码| 午夜福利一区二区影院| 天美精品av| 中出人妻中文字幕91在线| 91精品人| 婷婷去俺也去六月色| 欧美熟女少妇| 后入精品| 亚洲精品无码少妇久久| 日本淫穴在线| 先锋影音av先锋一区| 欧美色婷婷| 久久妇| 欧美精品二区视频在线| 色优久久| 成人青青草原伊人| 日亚韩精品视频二区三| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 操B久久| 91综合中文字幕| 91在线无码精品秘 软件| 99国产精品久久久久久久成人热 | 免费一二区| 国产67194| 老熟女阿 国产91| 日本亚洲熟女视频| 久久黄黄黄| 夜夜影视四色| 2019男人的天堂| 91人妻素女| 亚洲天堂日本| 在线观看精品国产免费| 亚洲精品国产熟女久久久| 97国产高清视频在线观看| 国产人妻精品一区二区三区秋霞 | 97超碰影音| 狠狠激情综合狠狠操中文字幕| 97精品在线| 91 亚洲 欧美 日韩 国产 综合| 少妇专区一二三四五| 中文字幕一区二区在线日韩精品| 精品乱码在线观看| 中文字幕一区二区日韩网| 99色婷婷中文字幕乱色| 精品视频一区二区| 五月婷婷色色| 日本视频在线中文字幕| 91美乳| 操www| 美国久久一二三四| 国产欧美岛国精品一区| 91青青| 日本久久久久久久久| 久久成人网站| 欧美亚洲丝袜人妻制服99| 国产一国产一级毛片古装| 日日夜夜狠狠| 伊人久久AV诱惑悠悠| 99热这里只有精| 国产强奸乱伦xd| 国产AV线| 天天日夜夜爽| 国产操逼视频在线观看| 亚洲情色综合网| 东京热男人的天堂网| 青娱乐淫乱1314| 色眯眯av| 天天干,夜夜爽| www.亚洲成人一区| 亚洲 欧美 综合 91| 色综合久久88色综合久久天天| 亚洲精品蜜桃久久久| 丁香五月激情五月| 久久成人午夜精品影院| 97操综合| 97青娱乐超碰久久| 1024香蕉视频| 少妇一区二区三区精选| 99热销国产这里有精品| 西西美女视频网| 狠狠色噜噜狠狠狠狠狠色综合久久| Aa东京男人的天堂| 97WW精品| 天天躁日日躁XXXXYY| 男女啪啪网站免费视频| 婷婷五月天色网| 久久综合日韩亚洲欧美| 久操精品网| 成人无码电影在线观看网| 色香av| 亚洲91射| 老熟女中文字幕高清| 啊啊啊啊啊在线观看网址 | 91久久精品美女高潮喷水| 黄色污污污污污污网站| 竹菊影视国产一区二区| 亚洲国产奇米影视久久| 亚洲在线网站| 青青草原av| 亚洲欧美在线综合| 91天美传媒在线观看| 一区二区三区精品黑丝白丝酒店对鸡 | 午夜视频久久久久一区| www.av家庭乱伦| 欧美96在线|欧| 极品色社| 色官网在线| 岛国激情视频软件| 国产日韩区| 五码视频在线观看| 国产无吗在线播放| 亚洲影视综合| 亚洲国产精品成人久久蜜臀| 超碰一区二区| 91天天综合在线观看| 伊人久久亚洲中文字幕| 丰满人妻一区二区三区在线| 五月天婷婷成人网| 亚洲情色欧美| 91综合在线| 一二三区操逼国产91| 四虎在线观看视频| 91肉片| 国产精品日韩在线一区| 欧美的性爱网站免费| 91精品国产91久久福利| 午夜福利一区二区影院| 免费一级特黄特色大片在线观看看| 日本色色视频网站| 伊人五月天激情| 激情视屏国产乱伦强奸| 国产精品熟女乱伦| 国产三级日产三级韩国三级| 国产不卡免费在线视频| 九九性爱网| 人妻熟女午夜精品在线| 欧美久久婷| 91丝袜熟女| 青青草影视蜜久久| 亚洲色图欧美色图制服诱惑| 五月天伊人| 久久精品久久久久久久| 黄色av片三级三级三级免费看| 黄呦呦在线| AV天堂因数| 91九九九馒头| 日韩欧美操逼xxx| 成人免费视瓶| 女人喷水视频在线观看| 久久天堂婷婷网| 久久天天躁日日躁狠狠躁| 免费亚洲国产精品久久一区| 国产精品久久久999| 麻豆天天躁天天揉揉AV| 91亚洲网站| 亚洲A曰本VA欧美VA视频| 中日韩熟女| 95精品在线| 9999亚洲电影| 天天操天天看| 国产91影院| 欧美综合区| 有码人妻系列| 久久久啊啊啊| 中国一级特黄大片护士| 婷婷色网| 99e久久国产精品| 99亚洲天堂| 亚洲第91页 | 欧美激情一| 亚洲日韩人妻中文字幕一区| 亚洲欧洲国产综合av| 日日日啊啊啊| 欧美激情精品久久久久久| 日本阿v天堂在线观看| 3D污黄视频在线观看| 久草久热| 中文字幕人妻丝袜乱一区三区| 老熟女搡BBBB搡BBBB视频| 在线99热| 久久网亚洲| 国产成人亚洲精品无码古代早漏男| 超碰亚洲97| 一本大道久| 国产女人和拘做爰视频 | 亚洲美女色图| 九久精品| 欧美色五月| 牛牛久久国产精品视频一二三| 久艹日日日| 极品极品色影院| 欧美性生活男人的天堂| 九九九久| 免费国产| 91中文精品日韩欧美在线| 婷婷伊人网| 亚洲天堂色图| 国产大学生口爆吞精合集| 大鸡吧尹人在线| 精品人妻久久久| 亚洲天堂AV在线播放| 一本一首道人妻少妇免费久久| 亚洲欧洲激情卡通另类文学四射小说网站| 探花一区在线| 蜜桃午夜视频一区二区| 日韩精品黄片免费观看| 欧美一级专区免费大片| 福利伊人玖玖国产| 玖日综合网| 欧美人人AAA| 久久久久久久久久久精| 91动漫操逼视频| 亚洲熟妇AV日韩熟妇在线| 美國A片| 亭亭在线资源| 操逼操操操91| 欧洲亚洲综合| 国产热RE99久久6国产精品首| 久久精品日韩专区免费观看| 99re视频在线播放青草| 久久亚洲一区女同性恋中文字幕| 国产偷人伦激情在线观看| 久久国产乱子伦精品免费女人| 国产亚洲综合欧美一区| 绯色AV粉色AV蜜臀AV| 嗯啊啊啊轻点视频 | 国产精品3| 深夜激情无码| 午夜亚洲| 一级特级aaaa毛片免费观看| 91亚洲网站| 99久久com免费视频′| www久久国产精品| 国产av高清版| 99夜夜操| 久久久久久久久久久六六| 六月婷婷五月丁香| 日韩三级伊人| 亚洲人妻一区二区三区| 欧美日韩*字幕一区| 九九九热精品| 大香蕉一线视频| 久久久久白虎| 久久九七| 亚洲va有码在线天堂| 中文字幕精品亚洲熟女| 色999亚洲人成色| 青草综合| 9999久久久久| 亚洲AV无码天美传媒一区| 欧美一区二区三区互相| 97超碰中文| 欧美另类色图片| 亚洲精品乱码线路中文字幕 | 91精品人妻一区二区三区蜜桃臀 | 九月丁香婷婷| 91精品久久久| 午夜爽爽爽| 97精品97久久| 神马精品视频| 韩三级a视频在线观看| 后入日本1234| 亚洲国成人情色好看电影| 偷拍偷窥与盗摄视频专区| 久草综合视频| 97久久久久久久精| 中日韩欧美精品无码AⅤ一区二区| 97视频免费播放| 亚洲污污网站| 97干色天堂| 久久婷婷五月综合| 国产精品女生av| 大香蕉伊人75| 久久精品99| 天天舔九色婷婷| 发朗少妇买婬全视频中文| 成人性爱视频在线看| 97香蕉网| 精品免费囯产一区二区三区| 超碰伊人在线| 久热久| 欧美性,色九九| 尻女朋友一夜| 一区二区你上我| 欧美青青草视频| 少妇99成人麻豆| 人人爱人人操人人性| 久久久久免费看少妇A片特黄| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 伊人国产视频| 欧美色66| 校园春色制服丝袜中文字亚洲| 亚洲AV无码成人精品久久| 思思热久久成人| 第四色奇米影视777| 天美传媒婬乱在| 日比av无码| 极品少妇久久久| 97久久超碰日韩精品| 91综合天天看| 人妻熟女一区二区三区视频| 欧美亚洲国产日本在线,久久精品国产| 色婷婷在线视频精品导航| 98一区二区精品| av绯色| japan日本高清乱xxxx| 色欲Av人妻精品一区二| 成人性爱免费播放| 欧美偷拍区| 国产一级内射无挡观看| 国产乱伦亚洲| 亚洲欧洲成人在线电影| 日韩免费福利在线观看| 国产午夜福利电影免费在线观看 | 另类小说综合网| 免费观看性欧美一级| 亚洲日本激情| 欧美亚洲日本视频久久久| 国产精品岛国片在线观看| 韩三级a视频在线观看| 日韩中文字幕精品一区在线| 国产一区二区a毛片| 久久美女国产| 亚洲综合九九| 久久久久密| 999综合色| 人妻少妇久久中文| 久久精品电影在线| 一区二区视频在看| 综合伊人网12色| 国产亚洲精品农村妇女| 欧美精品1区2区3区| 婷婷综合五月天| 一及黄久一点| 国产熟女自拍| 激情小说在线视频| 强奸乱伦AV网站| 国产99久久99热这里只有精品15 | 亚洲无码国产精品久久| 日韩av一级黄片| 蜜桃成人1区2区3区| 大香蕉伊在线久草麻豆天堂故事| 亚洲青青草| 91精品国产长腿丝袜美女| 爱爱啊啊啊| 亚洲 国产 精品一区| 日本不卡三级网在线播放| Aa东京男人的天堂| 日韩97P| 凹凸久久人人| 1区2区3区在线视频| 清纯唯美综合亚洲| 欧美操人视频| 99久久综合网| 后入式在线免费观看60秒| 首页亚洲国产高跟丝袜诱惑视频| 99色日| 综合第一页| 久久精品国产亚洲AV嘿嘿| 亚洲日韩AV视色| 亚洲天堂色图| 亚洲丨在线| 看大黄色大片原件| 欧美色三级片91| 欧美综合制服在线| 国产精品色| 综合国产影视三级| 日韩啪啪啪啪啪| 色 亚洲 91| 搡老女人911熟妇老熟女| 中文字幕在线免费观看2| 国内毛片无码一级毛片| 色精品极品| 亚洲中文国际强奸字幕| 日韩有码免费视频| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 国产白丝在线| 一起草高清无码| 欧美探花网| 欧美日韩人人精品| 人妻一区二区三区熟女| 思思热免费视频观看| 亚州九九九精品视频| 一本色道久久天天射天天干| 青青11操操操操操操操操| 日本黄色天堂| 色青青久久影视| 欧美色色人| 小日子操bb在线看| 男生女生啊啊啊啊| 蜜乳中文字幕a在线| 超碰91在线| 日本天天吊| 蜜臀视频网站| 美女啊啊啊啊啊啊啊| 亚洲熟女av中文字幕| 国产精品色色| 欧美78P| 天天色香欲综合网| 羞涩视频| av婷婷色网| 久久成年片色大黄全免费网站| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 在线观看国产黄色| 操淫穴亚洲五月丁香 | 久草综合京东| 国产高清午夜成人在线观看| 97久久精品国产| 韩国手机不卡无码三级视频| 天天综合影院91| 97超碰美女| 偷拍欧美激情| 国产亚洲精品久久久久小| 69人妻人人揉人人躁人人精品| 色噜噜日韩精品| 丰满欧美少妇| 性爱网站一区二区| 色偷综合| 99操逼| 91在线视频国产网站| 一起草AV| 日韩成年人性爱视频| 欧美久久九九| 亚洲无码偷拍| 五月天伊人| 少妇综合| 强奸熟女一区二区三区| 97精品综合| 免费精品国偷自产在线在线| 亚洲欧美综合网站| 色综合尤物| 偷拍偷窥与盗摄视频专区| 亚洲激情在线观看一区| 精品久久久久黄少妇| 亚洲精品天堂久久A∨51成人漫| 久久精品91| 亚洲aV性爱| 久久精品国产亚洲5555| 国产熟妇一区二区| www.夜夜操| 搞中出久久| 欧美综合综合| 成全在线观看免费观看| 国产精品另类| 久久免费看高潮毛片韩国| 久久久久成人亚洲国产| 午夜精品久久999热蜜桃介男人用| 2020国产精品| 国产精品麻豆成人av| 亚洲女人毛茸茸91| 中文字幕视频一区视频二区| 午夜久久无码1000合集| 久久有码视频| 91性高| 超碰 另类 欧美| 在线观看综合精品亚洲| 亚洲av国产av综合av卡| 97亚洲中文| 亚洲偷拍欧美激情| 九九热免费在线国产视频伊人五月| 亚洲精品人妻在线| 极品销魂美女一区二区| 久射吧| 青女在线| 欧美久久婷| 国产综合操逼高清| 屁股久久久久久| 九九超碰综合网| 乱码人妻一区二区三区| 欧美亚男人的天堂| 超碰国产在线| 久久久com| 性爱乱伦网址| 久久黄色视频一区二区三区 | 麻豆2区1区天美| 久久久国产三级黄色片| 日韩激情无码影院| 少妇一级无码精品| 2018色综合天天操| 色性综合| 日本高清_区二区三区| 啪啪啪精品| 青草草免费网站av| 亚洲欧美国产中文视频| 欧亚日韩中文在线| 91天堂| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 99re这里| 91性| 97超碰欧美手机在线| 亚洲无限观看| 人妻美腿丝袜日韩| 伊人亚洲国产一成人久久精品,久久| 日本99视频| 殴美性色a级欧美| 乱人伦 国语对白:视频直接看| 精品精品精品| 国色天香av| 亚州精品丝袜-不卡成人免费| 真实高潮91| 超碰午夜在线| 欧美精品久久96人妻无码| 艾草av| 精品一区96| 亚洲色资源| 欧美亚洲涩涩| 亚州欧美综合| 久久久青青草| 夜色91| jizz啪啪| 综合久久久久久久久91| 久久天天艹| 日韩无码三级影院| 国产性爱强奸乱伦大全| 欧美综合国产精品久久丁香| 亚洲啪啪视频免费| 啪啪啪东京| 亚洲最大的综合性av| 欧美一级A片在线看视频性色| 看一级黄色视频| 丁香六月婷婷综合| 欧美精品在线观看| 东北女人被操| 夜夜操夜夜高潮夜夜爽国产精品区| 精品制服美女中文一区二区三区| 亚洲色图日韩丝袜制服一区二区五月在线| 99少妇| 男人的天堂VA| 男人天堂2030| 99视频这有这里有精品| 特级特黄一级毛片免费| 男女猛烈无遮掩视频免费软件| 亚洲精品国产专区在线观看| 午夜寂寞欧美| 色综合98| 九区国产| 蜜臀久久99精品久久久久久成人小说 | 国产无遮挡| 超碰97综合网| 在线视频亚洲无码| 亚洲无码?第一页| 青娱乐 成人娱乐在线| 蜜桃精品视频一区| 91N综合网| 欧美经典一区二区三区 | 足交视频老司机| 99久久99久久免费精品蜜臀| 欧美A√综合网| 亚洲天堂电影网99999| 欧美精品23| 国产久久久久久久久一区二区| 久久久亚洲精品电影免费看| 国产精品3| 中文字幕久久婷婷丁香五月天| 四虎影视永久在线免费| 欧美精品另类人妖xxxx| 亚洲AV在线资源| 张柏芝国产一区在线观看| 亚洲夜夜欢无码一区二区 | 久久精品视| yiqicaoav| 91狼人| 久湿久久| 欧美自拍偷拍综合图片| 超碰国产在线| 精品大全99999| 婷婷丁香九月| 国产成人自拍视频在线| 99黄页网站| 夜草网站| 午夜无遮挡男女啪啪视频| 99re这里只有精品中心播放 | 亚洲图片激情综合另类| 综合色图区| 97色综合中文网| 国模少妇一区二区三区| 丝袜美腿校园春色| 91人精品妻入口| 欧美日韩夜夜| 亚洲三级。日韩三级| 97碰在线视频| 玖玖爱伊人玖玖爱| 91狠狠狠| 亚洲国产麻豆一区二区三区| 色婷婷婷五月天激情四射| 九九久久久| 婷婷激情五月| 久久成人东京热人妻| 香蕉黄色一级视频| 日韩内射视频| 亚洲婷婷丁香在线| 少妇滛荡视频| 91激情国产| 激情视屏国产乱伦强奸| 久久一二三四五六七八九区区| 少妇熟女1区2区3区| 99久久网站| 熟妇人妻精品一区二区| 综合久久中文字幕综合日韩精品| 啊啊啊啊啊好舒服视频| 3d成人精品一区二区| 日本男人插女人的逼黄色| www.亚洲成人一区| 青青青青草av在线观看| 豆花视频操逼网址| 国产乱弄免费在线视频。| 色综合V| 污到发麻的视频 国产| 色网站导航大全| 99热综合| 91欧美www| 国产剧情AV不卡在线观看| 丝袜性亚洲| 国产不良强奸视频免费看| 91九九九小逼| 91久久精品中文字幕| 97天天在线| 婷婷色色网| 丰满熟女一区二区三区在线播放| 人人乐大香蕉| 麻豆精品.欧美精品.日韩精品.| 99热亚洲| 国产精品视频内谢女人| 五月天久久婷婷亚洲| 大学生口爆吞精| 成人在线午夜视频一区| 日韩视频啪啪| 人妻丰满熟妇av无码区蜜桃| 操逼逼无码| 欧美激情区| 青青草视频爽一爽| 日韩卡一卡二卡三在线| 超碰9 7女人| 素人播放一区| 北约熟女超碰| 日本二区不卡| 18一区二区三区| 日韩亚洲精品一区二区| 婷婷精品久久av影视| baisiav| 日韩性爱一级片| 久久九九一区二区三区成人| 国产精品999zyz| 欧美激情区| 久久国产对白激情浪潮 | wwwcaobibi| 乱欲视频| 日韩 女同 综合| 伊人成人中文字幕久久网| 97在线免费观看视频| 久久久久78| 这里只有精品视频在线| 国产在线视频二区| 亚洲天在线| 亚洲欧美大香蕉| 天天艹天天日| 精品九九九九九九| 啊啊啊啊啊啊啊啊啊在线观看| 五月婷婷影院| 波多野结衣AV无码一区| 久久激情四射婷婷丁香五月天| yirendaxiangjiashipin| 影音先锋中文字幕日本好一区二区| 不卡日本一区二区| 亚洲女人毛茸茸91| 日本中文字幕高跟| 激情综合五月丁香| 小视频玖玖| 超碰97久久| 国产精品对白自产拍| 欧美美女在线高潮999| 三级三久久线久久99久目本WW| 中字幕人妻一区二区三区| 亚洲图片欧美偷拍| 天天香香欲综合| 国产高潮AA片免费看| 欧洲黄色网| 在线看污网站| 中文字幕一区二区三区蜜桃视频| 久久嫩草国产成人一区| 中文字幕日本久久| 97精品熟女少妇一区| 欧美人与动性人交a| 久久无码精品| 97色操| 欧美一区二区三熟女剧情| 青青草中文-久久青草精品一区二区三 | 国产人妻一区二区三区欧美毛片| 插入粉嫩少妇视频| 欧美老妇综合网| 青苹果影院男人的天堂| 日韩草久视频| 久久人妻视频网| 青草av在线| 亚欧高清在线| 国产乱码精品一区二区三区四川| 97在线公开视频| 久久 国产 无码| av网站免费看| av天堂电影网| 96麻豆精品一区二区三区| 曰本特级特黄特色黄色A级网站高清在线免费看 | 亚洲男人天堂网久久| 无码heyzo高清一区| 欧美.亚洲.另类.丝袜.制服.诱惑| 99无码视频| 992这里有精品|