亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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热啪啪| 人人操人人摸人人看人人干| 神马麻豆福利院| 黄网站黄视频网站进入口| 欧美经典一区二区三区| av一区二区三区不卡| 欧美色日本| 天天透伊人| 国产欧美一级在线观看| 男人天堂欧美| 蜜臀久久99精品久久久久久成人小说 | 69麻豆天美| 国产97在线播放| 中文字幕黄色一起草| 中文字幕日本久久| 久久色情| 色老牛| 亚洲va综合va国产va中文| 日本亚洲熟女视频| 欧美性色欧美| 亚洲中文字幕一区二区| 丰满人妻一区二区中文| 久久綜合很很很| 天天综合网国产| 亚洲性爱无码乱伦av| 天堂v无码免费视频| 天天情欲宗合网| 亚洲成人免费在线| 啪啪啪大香蕉| 久久婷五月| 夜夜天天噜狠狠爱2021| 久久 国产 无码| 9 1超碰九色| 怡红院成人av| 97爱b| 久久嫩草国产成人一区| 天天色香欲综合网| 欧美天天干| 亚洲性爱电影| 伦激情人妻另类人妻| 天天影视亚洲| 97欧美色| 狠狠入| 亚洲天堂2020| 欧洲精品一级二级精品综合视频综合 | 日天天九九天堂666| 日日干夜夜欢| 国产女人视频三四五区| 青青草华人在线欧美在线| 狠狠亚洲| 色偷综合| 久久 精品| 91丝袜在线观看| 日日爱99| WWW操逼| 国产a级午夜毛片| 国产美女mm131爽爽爽爽| 无码人妻精品一区二区中文| 人摸人人操人| 天天综合~91| 精品少妇一区二区三区免费观看| 丁香色五月 97干| 久草综合网| 色婷婷香蕉| 久久国产成人精品国产成人亚洲| 在线看片国产精品每日更新| 欧美黄片视频在线观看免费 | 久久这里是精品| 精品999一区二区| 天天综合青苹果| 熟女探花啪啪| 性色生活片久久毛片婬片免费放女人一级毛片| 午夜福利免费福利视频| 五月天伊人| 中文字幕乱碼在线| 国产乱不卡| 国产农村妇女精品1区二区| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 91激情综合| 天天干夜夜操一区二区| 国产97亚洲| 久久青青草原免费视频| 小情侣高清国产在线视频| 欧美丝袜亚洲| 国产精品永久免费10000| 日本东京热加勒比久久| 伊人网综合在线视频| 啪啪一区| 国产黄色动态精品| 清纯唯美第一页| 久久永久无码人妻视频| 国产一区二区在线电影| 丝袜喷水在线| 国产伦精品| 久久97超碰| 日韩精品碰碰| 日韩pv中文| 伊人少妇久久久| 九九热三级片| 九九色图| 超碰午夜| 极品白嫩美少妇在地板上位骑射淫水泛滥| 久久男人精品| 久久久久久夜夜夜夜夜| 伊人久久AV诱惑悠悠| 国内毛片欧美香蕉精品| 97人人干人人操| 久久超碰亚洲人| Julia Annxxxxx| 日本二三四区| 色官网在线| 中文字幕第7页| 一二三啪啪专区| 抽插无码高清一区| 无码高清操逼网址| 婷婷六月色| 尤物视频新赏网鲜网色诱网| 亚洲资源一区| 牛牛AV人人夜夜澡人人爽| 亚洲欧美成人在线| 啊啊啊好疼| 91社操逼| 91精品免费| 免费一级性爱久久| 国产精品亚洲四五区在线观看| 国产午夜福利合集| 色色丁香| 亚洲图片另类| 久久国色天香香蕉| 欧美精品亚洲精品日韩传电影| 九一综合精品视品av| 五月婷婷丁香| 女上位精品在线| 男人的天堂久久久| 国产精品2020| 精品四五区| 肉丝中文无码高清| 欧美一二三| 伦激情人妻另类人妻| 色一情一乱一乱一区91Av| 伊人色综合欧美| 13小男生GAY自慰脱裤子| 免费观看啪视频| 91天美免费| 69久久久久久久久久久久久| 日韩色图 一区二区| 青女在线| 岛园激情| 高清无码学生妹高潮| 欧美精品偷拍| 超碰97久| 丁香六月东京热| 免费草草草草草视频| 特级大荫道BBwBBwBBW| 69精品| 很黄很色的视频在线观看| 青娱乐蜜桃臀AV色婷| 欧亚性爱在线视频| 国语精品对白| 麻豆2区1区天美| 1956日韩精品| av网页一区二区三区| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 久久精品久久九九精品| 亚洲黄片免费在线播放| 色噜噜狠狠色综无码久久| 六月激情婷婷| 天天日天天操天天射河南省| 欧美日韩人妻少妇 一区二区三区| 3p国产色噜噜一区| 亚洲 小说 欧美 激情 另类| 伊人国产AV| 国产自产91区13区| 九九九九久久久| 懂色中文一区二区三区| 极品国产内射| 久久久99999久网站| 九色 蝌蚪 熟女自| 激情久久av一区av二区av| 丰满美女一级毛片在线播放| 综合久久久久久久久91| 国产日韩怡红院| 欧美激情久操网| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 美日韩在线不卡人妻| 亚洲欧美中文日韩视频中国语| 园内精品自拍视频在线播放| 精品人妻一区二区三区视频在线| 91色欧美| 亚洲久草AV色图| 风月影院男女十八禁| 亚洲97精品| 一区久久久二区| 97香焦色区| 强奸乱伦av电影| 亚洲美女av无码| 91激情国产| 欧美老熟另类| 另类亚洲一区二区三区| 欧成人精品一区二区三区| 亚洲国产成人精品无码专区| 亚洲无码com| 色香网| juliaann丝袜大战黑鬼| 2001天天操| 亚洲AV成人无码一二三久久 | 这里都是精品在线观看| 26UUU欧美激情一区二区| 91N五十路| 亚洲国产欧美日韩人妻日中文| 亚洲精品第一| 日本午夜福利影院| 色婷婷丁香五月天| 这里只有精品视频| 青青国产精品在线| 伊人黄色视频免费观看| 乱伦1色页| 午夜操一操| 九九精品网| 麻豆 美女 丝袜 人妻 中文| 久久一区二区高清免费| 欧美日韩精品久久| 人人操人人干xxx| 粉嫩国产精品久久粉嫩| 综合色好色| 黄色无码高清黄色无码网站| 丰满的三级少妇欧美久久久| 久久理论字幕视频| 96国产污污污丝袜| 免费自拍三级综合| 啊啊啊好舒服视频在线观看| 一级做a爰片性色毛片久久| 99热婷婷| 国产精品久久泡妞网站| 美美91成人国产精品欧美精品久久久久久久| 日韩无码一区二区三区| 日韩免费福利在线观看| 亚洲精品xxx| 草草草视频在线免费看| 丁香激情网| 日韩一999精品| 欧美在线播放| 日日夜夜噜| 又大又长又粗又爽又黄| 欧美在线综合| 国产精品久久久久久久久AV大片| 日本黄色天堂| 日韩乱伦视频| 一本色道久久综合狠狠操| 久操热线| 国产日韩区| 老鸭窝日丰县女人| 1区2区3区在线视频| 久久久精品,3| 激情婷婷丁香| 国产女同性恋视频| 福利视频一区二区微拍| 天天综合91| 老女人91| 99夜夜操| 亚洲一区二区av| 神马麻豆福利院 | 中文字幕在线观看视频www| 福利大香蕉| 校园春色五月天| 久久精品性| 另类av综合久久| 亚洲 日本 国产 综合| 在线视频五十市| 青草青草久热| 操一操摸一摸| 美女露胸露屁股| 国产精品日日摸夜夜添骚逼| 九九九精品一区二区无码| 波多野结衣先锋影音| 中文字幕乱偷人妻久久艾草网| 一区 欧美 日韩 麻豆| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 人妻熟女午夜精品在线| 天堂中文日本在线观看| 久草国产在线视频| 粉嫩av在线| 男人天堂毛片| 国产诱惑| 九久精品| 欧美传媒一区| 日本高清_区二区三区| 国产成人亚洲精品无码古代早漏男| 后入式999| 97综合在线观看| 天天影视综合网欧美精品| 亚洲成人一区二区精品| av婷婷色婷婷色六月| 99精品无码| 99国产精品人妻人伦| 热久久九九热| 九九久久首页| 无码九九| 国产偷人伦激情在线观看| 色姑娘综合网| 麻花传媒免费网站在线观看| 亚欧国产无码精品在线| 91男女啊啊啊| 精品乱码在线观看| 亚洲国产另类在线中文| 国产美女销魂在线观看不卡| 一个人免费HD91视频| 日本精品高清一二区一本到| 天天躁日日躁XXXXYY| 91色综合激情| 欧美日韩一区二区三区四区蜜桃| 国产浮力影院第1页| 正在播放国产精品一区| 国产欧美精选激情视频| 三级特黄60分钟播放| 日韩中文字幕视频在线观看| 精品无码久久久| 熟女自慰久久久| 久久久无码国精品无码三区三区| 后入精品| 成人片在线播放| 玖玖爱一区在线| AV色五月天| 青娱乐福利99| 热天堂一区二区| 亚欧美综合网| h在线看免费版在线看| 本道在线| www.狠狠操| 色婷婷一区二区三区久久午夜| 人妻色偷色噜| 奇米狠999| 婷婷九月色| 综合激情97| 熟妇女伦乱视频| 国产精品免费视频不卡| 成人五月天色网| 97在线视频免费看| 久久日韩毛| 不卡在线观看视频| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 亚洲丝袜综合| 天天干天天操天天干天天操| 人妻色情天天操| 操碰91| 亚洲成人性爱网站在线播放| 风间由美日韩欧美久久| 熟女性视频| 久久久久久久久久久久九| 人人操,操人人| 天天综合网1| 日韩欧美aⅴ综合网站发布| 无码人妻系列少妇| 色噜噜综合在线| 网友自拍第一页| 狼人综合婷婷激情四射 | 亚洲欧美日韩精品久| 天天操天天日青青草超碰av| 欧美另类综合久久| 天天干天天干天天干| 乱伦一二三区| 欧美黑人熟妇精品91| 成人老鸭窝人人在线视频| 国产品精品自在在线午夜免费| 成人综合网 欧美| 免费看日产一区二区三区| 成人性交午夜免费片| 神马久久中文字幕| 中文字幕在在线观看网站| 91一起操| 色99视频| 大香蕉520| 93人人操人人| 大香蕉www.超碰| 九九超碰综合网| 国产专区路线| 青青草中文-久久青草精品一区二区三| 国产日韩欧美操逼视频| 亚洲男人bt天堂| 国产精品久久天天干| 日比av无码| 青青草视频在线观看一区二区| 日本色色色| 91操人| 综合国产影视三级| 中文字幕乱码人妻二区三区| 麻豆国产视频精品观看| 五十路六十路七十路熟婆| 日韩欧美中文字幕搭讪巨乳美人妻视频| 久久最新视频免费观看| 日韩欧美偷拍美女视频| 欧美在线啊啊啊| 中文字幕在在线观看网站| 岛国小电影| 少妇500双飞99| 97精品国产97久久久久久| 亚洲综合888| 18一区二区三区| 久久男人网| 欧美乱妇狂野欧美在线视频| 人妻喷水| 天天躁日日躁狠狠躁| 女人综合网| 大屁股人妻女教师撅着屁股| 国产精品一区午夜福利| 欧美色视频在线| 超碰人人超在线观看| 99综合免费视频| 午夜久久无码1000合集| 久久久九97| 天天综合影院91| 亚洲免费精品一区| 国产91丝袜 在线播放| 久久天堂网| 国产精品久久久久久久电影渣男| 久草在线| 骚逼一区二区| 人妻碰碰碰碰碰碰| a久久| baisiav| 爱爱久久| 国产JDAV无码视频在线观看| 八戒午夜福利理论片| 日日狠狠久久偷偷色综合免费| 亚洲五区熟女| 精品视频一区二区| 国产老太乱伦一区| 久久成人午夜精品影院| 少妇二级| 97伊人网| 伊人久久婷婷| 操美女人妻| 校园春色 亚洲| 国产69精品久久久久99尤物| 欧美亚洲涩涩| 中文色综合| 97久久精品国产| 9色国产精品一区粉嫩| 日韩乱伦视频| 天天澡天天爽日日AV| 91精品人| 精品少妇高潮久久| 91中文字幕在线观看| 成人在线永久| 国产传媒操逼视频| 亚州伊人色综台| 大香久久| 色九九九综合| 夜嗨影院| 99re8超碰| 天天射夜夜骑| 国产67194| 一区二区三区美女超清| 麻豆视频test| yellow网站免费观看日韩高清无码| 超碰碰激情97+久| 亚洲九月丁香| 欧美激情在线观看视频| 婷婷视频在线免费观看| 欧美在线中M| 国产操偷| 久草成人| 国产精品乱码久久久、久久| 99在线免费观看| 搡老女人老91妇女熟女| 96久久精品一二三区色欲| 国产1727欧美| 999岛国大片| 97超碰这里只有精品| 91色综| 日本操逼视频导航| 精品成人无码| 久久精品国产亚洲5555| k频道色撸撸| 亚洲 图片 欧美 色图| 亚洲二区精品在线观看| 日韩一级久久毛片| 亚洲国产97| 精品96久久| 国产福利第一视频| 免费精品中文字幕| 免费观看性欧美一级| 9久精品视频在线观看| 天天看综合网| 青青草大香蕉视频| 九九成人精品| 偷拍视频青青草在线视频| 国产不良强奸视频免费看| 欧美性色综合网| 一级黄色性爱A级片| 高清无码久操视频| 欧美双插| 午夜精品久久一区二区| 中文字幕高清精品一区| 久久久97| 午夜福利国产欧美日韩夜夜| 亚洲精品99999| 蜜臀一二三区| AV中文字幕三四五| 爱爱久久| 国产91久久九九免费精品无码| 国产野战露脸在线播放| 国产真实野战在线视频| 9999免费精彩视频| 亚洲 欧美 91| 天天综合精品| 伊人色综合超碰| 妇女视频网站| 久欲AV| 日本 免费 一区二区三区 久久香蕉 | 男女啪啪网站免费视频| 在线中文字幕| 中文字幕一区二区三区四区在线视频| 亚洲国产精品无码AV久久| 欧美AAAA黄片| 国产高清精品一区二区三区毛片| 国产高清MV操逼视频| 超碰欧美| 人人干黄色| 26uuu偷拍亚洲欧洲综合| 国产91福利小视频在线观看 | 久久久久久日韩| 国产福利av精彩对白| 国产一级作爱毛片| www99热| 首页亚洲国产高跟丝袜诱惑视频| 五月天伊人| 9 7超碰在线免费观看| 蜜臀亚洲中文| 97超碰中文在线| 男人下部插入女人下部 | 麻豆熟妇乱妇熟色A片在线看| 色综合国产在线观看| 人妻在线视频| 大香蕉操久久| 91欧美www| 无码 黑人一区二区三区| 久久久久久久人妻| 久久日本熟妇熟色高清| 久久精品日韩专区免费观看| 秋霞午夜成人福利片片| 人妻熟女午夜精品在线| 天堂麻豆天美| 欧美色就是色| 欧美性爱伊人| 五月天婷婷色色| 亚洲最大的黄色电影网站。| 无码人妻一区二区三区免费九色| 混色激情av| 日产欧美电影一区二区三区| 99色热| 欧美在线天堂| 97九色人妻| 青青久日| 国产黄色av大片网站| 99999无码| 国产一区二区三区高清视频| 天天草夜夜草高潮片| www.操| 欧美性爱1080p| 闷骚老熟女15P| 成人精品一区二区91毛片不卡| 国产自偷| 亚射在线| 99∨VTV| 操淫穴亚洲五月丁香| 99综合网| 最新中文字幕在线亚洲| 熟女人妻av在线资源,黄色的资源| 欧美 亚洲精品首页| 99re9这里只有精品| 亚欧美综合网| 天堂亚洲精品| 91n美女视频| 亚洲精品aa久久伊人| 国产后入清纯| 999日韩中文精品观看视频。| 免费观看网黄| 超碰色97| 日本一级不卡一二区| 神马福利久草| 日韩黄色一区二区三区| 日产欧美电影一区二区三区| 亚州,欧美在线| 丁香五月天久久精品视频一区二区三区| 啊啊啊啊啊啊啊啊视频| 日本性一区| 五月天激情小说| 明星性猛交ⅹxxx乱大交| 色老汉色| 久久精品国产免费观看99| 九九九热| 亚洲熟女一区| 欧美爱爱97| 爱欲AV| 91九色首页| a一区二区三区乱码在线| 经典丝袜一区| 夜色97| 亚洲情色在线| 强奸抽插av| 秋霞鲁丝午夜无码一区二区三| 91n免费处女| 久久尹人大香焦视| 97任你吞精| 亚洲色婷婷综合久久一区二区三区| 午夜天堂精品久久| 六月婷激情福利天堂69| 超碰免费人人| 日本狂喷奶水在线播放212| 蜜臀久久99精品久久久久久久久| 在线观看一卡二卡| 国产人妻精品久久久一区二区三区| www色色色com| 91色碰| 北京专精特新企业招聘信息| 天天综和| 污电影在线观看| 久久久亚洲精品中文字幕人妻| 精品国产99999| 96精品久久久久久久久| 欧美日韩狠狠爱| 精品免费一区| 一区操逼日比视频| 一区二区影院| 日韩欧美视频青青| 99re6国产精品99re| 日韩大香蕉精品在线视频| 国产97/欧美| 久久久久久久唑| 日韩特级毛片免费观看全集| 日本操逼二区| 丝袜六区| www.高清无码诱惑一区.com| 男人天堂久久日韩| 精品国产乱码久久久久久蜜臀| 色色毛片| 欧美国产有色电影| 真实高潮91| 久久久999日本大片| 天天干天天日天天射黄色片| 96一区二区三区| 啪一啪免费视频| 日本亚洲vr欧美不卡高清专区| 色欧美色交综合| 伊人女女资源在线观看| 色色操| 女人的天堂大香蕉网| 人人看黄色视频| 久久精品人体AV| 99超碰网| 99久久九九| 91n处女在线观看| 婷婷亚洲五月***久久| 欧美亚州色的图| 18精品一二区| 日本精品一区三区| 大香蕉久久| 99自拍B亚洲 | 九九九久久久| 天天综合影院91| 久久久久国产精品片区无码直播| 日韩亚洲中文有码视频| www.色操逼| 中文乱码99| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 蜜臀久久久| 偷拍综合网| 精品十三区| 小情侣高清国产在线视频| 九九九九热只有精品| 色狠狠综合| 欧美性夜| 蜜桃视频精品一区二区| 色在线视频导航| 九九久久99| 人妻系列无码专区中文有码| 美女爽到高潮91| 大香蕉久| 综合久久久久久久久91| 日本高清熟女久久一区| 久热99| 日日夜夜精品视频| 精品无码人妻一区二区免费蜜桃| 欧美福利视频啊啊啊啊| 欧美少妇高潮| 精品久久久久9999| 熟女被操视频网址| 久久久久久久久久久免费精品| 亚洲综合图片在线| 暖暖精品二区三区观看| 十八禁av无码免费网站APP| 色九久| 好一吊区二区| 亚洲熟女乱综合一区二区三区| 东京日日夜夜| 96久久精品一二三区色欲| 自拍偷拍 日韩欧美| 久久久久女教师免费一区| 少妇内射www在线观看视频 | 99色热| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 妇女视频网站| 超碰中文字幕人妻草一区| 日韩精品99999| 日韩一999精品| 伊色久人大在线| 色五月婷婷麻豆在| 美国一区二区免费视频| 内射小黄片| 亚洲国产综合图区中文字幕| 久久久国产护士丝袜美腿一| 免费看污网址| 中文字幕久久精视频久久大全| 婷婷大香蕉| 久久九色| 2018色综合天天操| 操逼日韩无码| 亚洲五月天激情| 操逼操操操91| 人人色人人操在线| 五月婷婷激情| 久久25| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 久久免费9| av2014 日韩在线中文字幕| 欧美日动态视频| 69丨亚洲丨精品丨入口免费播放| 成人网欧美风情| 欧美日韩性爱操大逼| 五月丁香六月婷| 欧美AB在线观看| 国产美女激情| 大香蕉日韩| A片A5445444| 久久精品国产96精品亚洲拳交| 久久香蕉综合一本到3atv| 国产精品久久久鸭无码的功能| 久久综合九九| 亚州熟妇精品| 色在线视频导航| 人妻另类 专区 欧美 制服| 超碰免费人妻人人| 午夜婷婷| 亚洲图片在线| 久久岛国| 婷婷色婷婷| 91超碰碰在线| 国产真乱mangent| 亚洲无码?第一页| 啊啊啊啊啊操我视频| 精品免费成人久久| 国产成人在线观看综合| 九九九九九九视频| 人人人摸人人| 日本免费一区二| 中文字幕制服诱惑| 婷婷综合在线| 久久有碼| 亚洲97超碰| 天天色综合天天操| 国偷自 一区二区| 欧美性爱免费短视频| 天美国产精品| 久久久九九九| 亚州情色j区| 一起草在线视频| 天美传媒国产原创中文字幕亚洲欧美另类 | 337p大胆噜噜噜噜噜91Av| 亚洲人妻熟妇三十三区| 久久性爱视频99| 91 国产丝袜在线放观看| 日本操逼视频免费| 懂色AV蜜臀无码精品APP| 曰韩香蕉97| 国产亚州精品美女久久久免费| 91精品国产乱码| 天天躁日日躁成人字幕aⅴ| 一个人在线看的黄色电影网站| 精品人妻一区二区三区不卡断 | 色播五月丁香| 手机在线大香蕉| 亚洲精品乱码久久久久久蜜桃麻豆| 屁股久久久久久久久| 人人妻人人爽| 亚洲一区二区麻豆影院| 俺去啦自拍| 婷婷视频网| 老鸭窝黄色视频网站| 天天视频网站黄| 在线观看视频91| 国产福利av精彩对白| 美女t无毒不卡不卡| 日韩人妻少妇中文字幕| 大香蕉一级黄色片久久| 91爱看| 五月天婷婷久久| 巨爆乳一区二区爆乳区| 国产激情在线| 婷婷久久综合| 国产白丝精品在线观看| 12一15性XXXX粉嫩国产| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 亚州操操穴网| 亚洲AV秘 精品久久老牛影视| 97精品97| 天堂九九九九九九九九九| av强奸乱轮| 三级色影综合网| 久久欧洲| 天堂蜜桃无码视频一区二区| 亚洲成人在线高清| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 上床不卡网站| 麻豆视频test| 日韩欧美性吧婷婷乱伦大香蕉| 老鸭窝在线视频播放| 老鸭窝黄色视频网站| 欧美性特| 99在线免费观看| 婷婷爱五月| 六月丁香五月婷婷| 亚洲欧洲小说图片视频 | 九九夜精品九九在线| 七久久久| 国产精品经典一卡久久久| 亚洲最大黄网| 亚洲 欧美 小说| 国产中文大片资源中文字幕 | 日本新免费二区三区| 日韩综合97P| 国产久久一区二区三区野外在线| 有码人妻系列| 欧美性爱免费短视频| 日本操逼视频导航| 免费看日产一区二区三区| 欧美性爱1080p| 色狠狠综合| 3d成人精品一区二区| 成人av影院在线观看| 强奸乱伦免费网站| 国产亚洲综合欧美一区| 男人的天堂一区三区| 国产欧美第五页| 少妇69中文| 97久久国产精品| 日韩精品大香蕉伊人在线| 国产青视频| 青青草色AV| 国产毛片久久久久久久| av毛片aaaaa免费看| 无码高清操逼网址| 国内毛片无码一级毛片| 夜夜高潮夜夜爽| 一区二区无码视频| 青娱乐休闲视频在线观看| 亚洲精品第一| 六月丁香五月婷婷| 中文字幕视频免费| 国产高清成人传媒影视| 欧美五十路熟| 欧美少妇熟女| 丁香九月婷婷| 99精品丰满人妻无| 宗合情欲网| 国产天天噜一噜久久久| 91性情| 玖玖玖玖精品国产剧情| 看一级特黄a大一片| 五月香婷婷| 亚洲丝袜二区在线| 96久久精品一二三区色欲| 精品国产一区二区三区久久久蜜臀 | 国产美女口爆吞精视频| 人妻久久久久久| 男人天堂日日夜夜| A级毛片在线看免费| 激情久久久| 欧美激情高清性猛交| 国产一区二区三区视频在线看| 精品人妻中文字幕4399| 亚洲一二三四区机械| 97干97色| 97精品国产97久久久| 啊啊啊不要好爽日韩无码一区| 五月天AV资源| 岛国大片在线观看网站入口| 久久91| 欧美日韩青操| 亚洲一区中文字幕一区| 97ai亚洲| 91九色网| 日韩人妻精品| 色综合99| 亚洲一区二区三区在线激情| 日韩啪啪啪啪啪| 精品美女人人干| 亚洲另类综合欧美| 国产精品无码久久久久2025| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 日韩99999色| 天天做日日做| 欧美天天射| 色综合超碰超| 玖玖人人爱| 欧美黑人精品一区二区| 91伊人| 天天草AV| 国产精品视频播放| 国产亚洲人妻综合日韩 久久| 色哟哟AⅤ| 狠狠干妹子| 综合网~91综合网| 欧美1727免费观看视频| 五月天色图| 乱伦熟女区| www欧美91| 99热日| 最新中文字幕av| 婷婷五月天影院| 欧美视频一区二区在线| 明星性猛交ⅹxxx乱大交| 麻豆AV一区二区| 入口操逼网站| 在线综合网| 大香蕉伊人在线成人AV在线观看| 亚洲欧洲精品视频发布| 久久久91| 四虎精品永久在线观看| 校园春色综合香蕉| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 国产综合网站在线播放| 少妇人妻好深太紧了vr91| 91久久免费视频互動交流| 淫纸中9区| 91无码人妻精品一区二区三区蜜桃| 亚洲诱惑| 久久久久久久极品香蕉视频| 亚洲偷拍自拍在线视频| 天天天天天干夜夜夜夜夜操| 激情五月天丁香社区| 亚洲AV无码成人精品久久| 日本精品成人无码| 欧美综合自拍成人自拍第二十页| 狠狠狠狠狠干| 亚洲综合影片| 国产日韩欧美| 亚洲天堂资源| 麻豆av一区二区| 九九精品网| 亚洲av青草久久一区二区| 国产午夜精品理论片a大结局| 人人操人人插 - 百度 - 百度| 国产激情视频一区区三区| 操婢日韩| 五月婷婷综合在线| 97综合国产精品高潮久久| 日韩久久艹| 九九九九免费视频| 欧成人精品H无码| 逼逼逼逼操操操操操操操操操午夜剧场| 国产无码一二三区| 在线 亚洲 网爆 自拍| 96一区二区三区| 久久精品日韩| 日本一区二区不卡精品| 亚洲欧美日韩有码| 久久蜜桃一区二区| 国产操逼逼网| www.AV有限公司一区| 九九碰九九爱97超碰| 97色色色| 超碰色美女| 国产在线播放成人免费| 久久婷婷五月天| 国产第11页| 无码免费在线观看黄色片| 人人天天欧洲| 天天综合网在线91| 日本亚洲熟女视频| 青青伊人加勒比海| 亚洲 图片 综合91| 91黑人狂躁丰满熟妇| 啊v视频在线观看| 伊人午夜福利视频| 特级丰满少妇一级AAAA爱毛片| 久久亚洲不卡一区二区三区| 精品三级在线专区| 日韩欧亚太美不卡| 欧美组图日韩亚洲中文字幕| 久久欧美按摩999| 色吧 综合| 91中文精品日韩欧美在线| 边做饭边操逼逼| 91AV天堂| 人妻激情偷乱视频一区二区三区| 精品人妻一区二区免费蜜桃视频| 成人性爱电影一区二区| 日本精品一区二区三| 看免费的黄片| 中文字幕78| 国产小u女在线观看| 亚洲色图A| 亚洲91色在线| 日本天天操| 色97干| 亚洲限制级在线| 中文字幕aⅴ在线视频| 久久精品无码熟妇一区二区三区视频导航 | 天天欧美色| 亚洲中文国际强奸字幕 | www久久精品| 五月婷婷无码| 中文字幕av一区二区三区人妻少妇 | 劲爆欧美人妖三区91| 人妻夜夜爽天天爽麻豆三区网站| 男人女人18禁片免费看网站| 岛国天天午夜影院传媒网| 丁香六月婷| 三级AV入口| 综合色欧美| 久久啊啊啊视频| 99久在线精品99re8热| 伊人网综合在线视频| 人妻丰满熟妇av无码区蜜桃| 久久欧美按摩999| 欧美v亚洲v日韩v最新在线二区| 日韩啊V| 欧美极品少妇| 伊人色综合超碰| 精品一区二区成人| 综合伊人网12色| 婷婷五月天激情四射| 日韩中文9| 97精品在线| 国产欧美伊人| 大香蕉520| www.色婷婷.com| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 色欧洲| 欧美 亚洲 在线| 亲子敌伦对白在线播放| 久久久免费高清中文视频| 国产成人啪一区二区| 精品人妻一区二区三区四区| 91操熟女视频| 草草草视频| 超碰色综合| 亚洲高清视频在线免费观看| 久久有码视频| 97无码视频在线播放| 亚洲国产一区二区日韩专区| 欧美激情性久久久久久| 入口操逼网站| 日本天天人人狠狠在线日美女 | 中文字幕一区二区视频在线观看| 亚洲天堂少妇| 国产精品久久久久久久久久久久| 超碰2017| 97超碰色| 干干干天天| 人人喜人人妻| 91亚洲丝袜熟女| 久艾草在线精品视频在线观看| 色www精品视频在线观看| 国产肏屁眼视频| 亚洲天堂另类| 夜夜操青青草| 中文字幕一区av| 丝袜视频网国产90| 九九视频黄色片| 啊啊啊用力在线观看| 强奸熟女一区二区三区| 日本黄色XXX| 久久久精选| gogogo免费高清看中国国语| 婷婷五月天AV| 女人18精品一区二区三区| 国产精品 久久久精品一牛| 啪啪一区| 后入福利视频| 中文字幕97| 免费强奸av| 狠狠综合网| 免费超碰97久久| 亚洲激情综合另类男同| 东北女人| 熟女精品va中文字幕| 国产精品suv一区| 精品久久久久久无码| 操逼网免费无码视频| 久久久久久久久久久久久久久性生活视频| 男人干美女| 1级午夜影院费免区| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 欧美日韩国产传媒在线精品| 久久久久久中文| 亚洲最新a在线观看| 精品人妻美妇91job| 欧美丝袜91| 精品一区二区久久| 日本成人A片免费看| 中文字幕版| 乱操乱伦AV| 最新一二三区视频| 91亚洲色人| 自拍第一页| 婷婷情色综合网| 久久黄色性爱视频| 亚洲男人的天堂V| 国产JDAV无码视频在线观看| 久久国产视频专区一二三| 久久中文字幕一区不卡| 人妻天天爽| 激情综合五月婷婷| 午夜精品久久久久久久久久久久久 | 国产JDAV无码视频在线观看| 亚州综合电影| 99热啪啪| 国产麻豆福利av在线播放| 亚洲综合网91| 国产青视频| 婷婷五月天成人| 风流老熟女一区二区三区l| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 天天欧美色| 91精品久久综合熟女| 思思热在线视频免费| 日本 情色 1区2区3区| 午夜激情床戏激情| 乱伦3P视频| 人人操人人摸人人看人人插| 亚洲 暴爽 AV人人爽日日碰| 青久久| 亚洲18禁| 性爱1区| 日本久久99| 97色伦欧美| 亚洲精品国产AV天美传媒| 97免费免费视频网| 蜜桃一区二区三区| 欧美 亚洲 制服 精品| 艹我哪美一区无码| 久久一二区四| 91久久国外网| 欧美玖玖爱免费玖玖| 97国产精选| 中文字幕在线免费观看2| 不卡中文字幕aⅴ在线| 无码精品久久| 亚洲吊色| 激情婷婷| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 97超碰中文|