色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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| 九九九九亚洲| 九草在线大香蕉| 97干在线视频| www.99中文字幕| 91肉丝| 日韩欧美资源| 蜜桃一区二区三区| 九九视品黄色| 人妻少妇久久久| 白天啪啪晚上啪啪视频| 国产成人在线观看网址| 色拍偷亚洲| 一二三四日本视频高清| 国产精品成人无码av| a亚洲欧美色欲| 老熟女91视频| 青青草好吊色| 97se亚洲| 天天干夜夜操一区二区| 无码男人天堂| 99热 按摩 日韩| 亚洲熟妇丝袜在线观看| 久久性爱视频| 亚洲色五月| 国产超碰| 国产美女高潮叫床视频| 爱av免费| 国产操偷| yellow网站免费观看日韩高清无码| 凹凸视频在线一区二区| 强被迫伦姧在线观看无码网站| 中文三一区| 一区二区无码视频| 精品久操| 9丨久久九九九| 久久激情视频| 日1区2区3区2020| 操少妞在线视频| 欧美性爱一区二区三区四区| 激情小说亚洲视频| 岛国不卡超碰护士AV在线播放| 欧美在线55555| 国产免费大片| 伊人丝袜美腿高跟在线观看高清| 97国产天堂岛| 天天久久久久久| 中文字幕一区二区三区四五区| 九九人妻| 日本韩高清无砖码22o| 99rre在线精品99re8| 超碰吊日色| 91精品91久久久久77777| 超碰在97| 中文字幕乱码在线| 国产又黄又粗又猛大片| 欧美婷婷五月天| 亚洲精品三| 久热婷婷| 久久亚州大香蕉| 怡红院久久老司机| 在线视频 亚洲精品| 天天谢天天干| 黄片直播三级黄片两女一男| 男人的天堂2018.| 毛片视频白嫩| 97丝袜亚洲在线播放| 欧洲大香蕉| 久超碰这里只有精品| 欧美亚洲首页| 中文字幕乱码人妻二区三区| 激情接吻视频久久久久久| 婷婷色网| 97一本大道亚洲一区| 俺也射| 少妇久久久久久| 日韩人妻播放| 精品国产乱码久久久久久久久1| 日韩av熟女一区二区三区成人| 亚州综合AⅤ| 日本在线15p| 一区二区乱码福利| 激情综合网五月婷婷五月天| 四虎影视在线| 91色欧美| 婷婷五月天AV| 久久久久久波多野吉衣高潮| 久久av一级av少妇av高潮| 插欧洲美女欧美精品| 91+欧美| 九99久久| 园内精品自拍视频在线播放| 操人妻丝袜高跟| 欧美熟女丝袜| 韩国三级一线观看久| 强奸乱伦av电影| 99精品丰满人妻无| 97精品| 国模无码一区二区三区在线| 夜夜狼人妻| 国产人妻久久精品一区二区三区| 日韩三A大片在线观看| 精品国产肉丝袜在线拍国语| 男人的天堂com| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 97免费视频在线观看视频| 亚洲天堂男人的天堂| 91爆操视频| 97超碰无码网| 国产精品一区二区a| 9色在线| 久久久久极品| 国产精品无码av在线| 91丝袜美女| 啪啪啪亚欧美视频| 亚洲熟女国产综合另类| 精品午夜福利| 无码免费一区二区三区啪啪| 亚洲第一页色网| 国产亚洲精品第一最新| 久草毛片| 激情专区综合| 欧美综合网在线| 国产成人无码久久精品| 67914在线兔费成人视频| 综合免费无码中文| 亚欧美综合网。| 免费观看的黄色的网站| 色偷综合| 久热久| 欧在线一二区| 九九玖玖精品| 久久久久久电影| 综合97亚洲| 眼镜人妻101.com| 96免费视频在线| 国产亚洲性生活视频播放| 美腿色图| 国产精品爽爽va在线观看98| 成人日本片久久久蜜桃| 午夜精品一区二区三区三上悠亚| 精品一区二区三区国产| 欧美日韩少妇色情| 黄片www.| 伊人国产成人av网站| 青娱乐av在线| 啪一啪免费视频| 一本大道青青| 久久9亚洲| 天天干天天燥| 国产97av| 日韩二三区| 强奸乱伦麻豆| 99久久亚洲精品无码毛片潘甜甜| 青娱乐手机日韩在线视频| 国产A v无码专区| 99久在线精品99re8| 亚洲天堂 视频你懂的| 黄页网站成人免费| 亚洲天堂美臀在线| 欧美九9 9 9| 久久久新亚洲AV| 99热这里只有是精品10| 欧美色五月| 97在线免费视频| 亚洲网污污污污| 久久婷五月| 五十路六十路素人熟女| yiqicaoav| 中文字幕超碰CAO| 亚洲激情久久| 日韩激情啪啪啪| 亚洲日韩精品一区二区| 91N综合在线| caopeng97| 看黄片视频免费| 亚洲色狠| 久热精品在线| 青青草依人大香蕉| 婷婷久草| 天天日天天舔东京热 | 欧美人妻另类在线| 好吊色一区| 99热最新网址| 秋霞一级视频在线观看免费| 极品综合| 一级性爱视频免费观看| 97操| 欧美加勒比| 精品二区三四区五电影 | 人人操 欧美| 中国少妇啪啪视频| 熟妇高潮二区三区| 97色涩| 成人夜夜爽| 99激情视频| 97碰在线视频| 日韩中文字幕在线视频观看| 一区二区三区四区免费视频| 性爱Av免费| 东京热视频网| 久久精品国产亚洲AV高清演员表| 亚洲欧洲成人在线电影| 青青在线视频日韩欧美| 综合色91| 69精品| 偷拍视频青青草在线视频| 欧美,亚洲,日韩,v,天堂,手机在线观看| 家庭乱伦麻豆| 天天α片| 久草午夜| 无码天堂| 无码人妻精品一区二区三区99不卡| 天天爱天天操| 手机看片91人妻| 一起草三级AV电影在线观看| 久久产精品一区二区三区电影| 另类天堂| 无遮挡一级毛片视频免费的| 岛国视频一二三区| 污污汅18禁网站在线永久免费观看| 激情黄色片在线观看| 日本熟妇浓毛hdsex| 熟妇视频一区二区三区在线| 精…码一二三区| 中文一区二区三区影院| 亚洲天堂在线怕怕视频| 岛国色情视频在线观看| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 国产精品色| 久久久久幕乱码| 啊啊啊在线看| 国产乱伦视频污| 亚洲春色欧美激情自拍| wwwcaobibi| 秋霞欧美性爰视频| 日本青青草在线| 日本不卡二三区| 大乔未久88一区| 中文字幕日韩情色| 亚洲一区二区在线观看91| 超碰成人人人爽人人爽| 亚洲伊人a线观看视频| 午夜福利视频在线一区| 亚洲色人妻综合| 啊嗯好大视频在线观看| 99久久9| 99少妇| 综合激情二| 日韩欧美亚洲一区二区三区影院| 中文字幕精品一区二区精品| surenchaopeng| 97国产|免费| 亚洲欧洲成人在线电影| 在线观看国产黄色| 日本999精品视频| 九九人妻| 青娱乐二区免费| 围产精品一区二区三区视频播放| 综合色图,成人综合网| oumeizonghese,www| 四虎精品亚洲| 日韩国产乱子伦App| 97人人草| 超碰久草| 国产日韩精品人妻久久久久色欲网站| 激情综合五月婷婷| 日韩国产九九精品一区二区三区毛片| 国产 日韩,欧美 自拍| 99精品视频在线观看免费| 人妻加勒比东京热| 九月伊人中文字幕| 久久亚洲av成人无码国产| 97se综合网| 男人的天堂久久| 乱伦av.com| 欧美另类色| 亚洲做性| 白嫩国模丰满一二三区| m欧洲一级午老| 国产精品成人AV片免费看网站 | 夜夜做夜夜爽精品视频| 国产综合在线视频网站| 久草精品热视| 欧美超碰97| 日本女人操逼| 东京热,男人的天堂| 3P乱轮视频| 1二区9| 澳门黄片一香蕉视频| 思思热在线| 后入式999| 国产97视频免费观看| 欧美成人色| 伊人操你| 欧美少妇性乱| 一区二区三区黄色片a| 久久久工口| 91肉片| 97综合在线观看| 免费视频一二三区| 97超碰jingpin| 97国产精品一区| 玖玖视频在线资源一区二区三区| 久久免费9| 天天综合网~69| 亚洲色图91| 中文字幕国产精品1区| 国产福利合集| 亚洲AV乱码专区国产噜噜亚洲 | 可以看的av| 中文字幕制服诱惑| 99热精品青草在线 | 天堂九九九九九九九九九| 久久久久夜夜夜夜| 吉田爱美AV在线| 国模私拍一区二区三区神乳| 亚洲男人天堂2013| 五月婷婷综合网| 91中文字幕| 欧美美女在线高潮999| 大香蕉免费3| 91美女看B| 3p国产色噜噜一区| 超碰在线一区二区三区| 偷拍超碰| 色爱三区| 欧美日韩*字幕一区| 最新av在线| 国产日韩欧美三级片| 亚洲有码视频二区| 久久99精品国产| 爱做久久久久久| 69麻豆天美| 好吊色一区| 久久草在线综合视频| 欧美亚洲首页| 91网站视频在线观看| 五月婷婷激情网| 亚欧高清| 亚洲丝袜在线观看| 一区二区视频你懂的| 丁香色婷婷| 欧美精品久久久久久久丰满| 麻豆一区二区AV天美| 少妇500双飞99| 国产精选三级在线观看| 黑人精品XXX一区一二区| 亚洲久久东京热一二三四五区视频| 亚洲青青青视频在线| 国产精品无码论坛| 激情抓乳插进去啪啪啪日韩 | Av手机版天堂网| 清纯唯美综合亚洲| 中出后入| 五月天大香蕉| 嫩草影院在线观看精品| 久久东京伊人一本到鬼色| 加勒比综合88| 天美久久久久| 欧美亚洲宗合色性图| 亚洲天天艹| 韩国黄色片精品久久久| 91GD.COM| 日韩人妻一区二区精品| 欧美性爱第一区| 极品销魂美女一区二区| 综合色区偷拍| 精品国产乱码久久久久久免费| 综合激情97 | 狠狠躁日日躁夜夜躁A| 91女在线观看| 国产成人网站在线观看| 国产专区第一页| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 午夜小电影在线插入淫高潮| 伊人九九| 91青青在线| 青青草久久在线| 色噜噜人妻丝袜AV资源| 青娱乐 成人娱乐在线| 欧美v亚洲v日韩v最新在线二区| 久久XX| 国产女人成人精品视频| 秋霞蝌科网日本一区| 欧美性爱精品七区| 人人做天天爱| 国产精品不卡av免费在线观看| 超碰97综合网| 日本一级一级一级一级| 久色网| 色噜噜婷婷| 日韩AV熟女乱伦| AAA久久| 国产成人久久久精品免费AV| 成年人性爱日韩| 午夜福利av电影在线| 国产精品毛片?v一区二区三区| 插入逼91| 成人av影院在线观看| 久久春色| 免费看黄视频亚洲网站| 精品视频免费在线一区| 国产www色在线观看| 亚洲国产麻豆一区二区三区| 播播亚洲小说亚洲| 婷婷色综合| 亚洲天堂,男人| 黄色小视频日本txt| 日本三级R| 日本天天操| 日韩精品 资源| 色大师网站www永久网站视频| 欧美性战999| 免费1级a做爰片观看| 欧美性爱无码一区二区三区| 久久三| 免费A V在线| 920日本午夜免费| 一区 欧美 日韩 麻豆| 国产av热热色| 色九九久九九| 97免费在线视频| 丁香六月激情| 91久久久久久久| 老色69| 久久免费精品96| 999九九九九国产动| 欧美色图亚洲色,麻豆| 亚洲少妇视频| 色综合av男人天堂| 99国产精品人妻人伦| 青青草久久一区网| 日韩毛片9| 天天综合官网| 美女尤物人人操| 五月天婷婷色| 天海翼久久| 久久免费9| 中文字幕人成乱码熟女香港| 91粉芽高清在线一区二区| 国产白嫩精品久久| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | www网站黄| 97色五月天完| 日本亚洲嫩草影院啪啪| 久久久亚洲高清不打码| 啊啊啊啊啊在线观看网址 | 亚洲永久永久永久永久一级一级一级精品 | 北条麻妃性愛视频| 日本媚薬中文字幕在线| 国产精品熟女九色九色蜜臀| 亚洲黑丝在线| 亚洲双插| 男人高清无码一区二区| 91人妻视频在线| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 日本一天色道久久久精品视频| 99精品九九九九九九| 国产男女边吃边摸视频网站| 中亚av| 中文熟女五十乱码在线| 韩国黄片aaaa| 岛国人妻少妇av在线观看| 色图四区| 一区二区三区精品黑丝白丝酒店对鸡 | 老司机福利社视频在线观看| 亚洲一级特黄大片在线播放91| 国产农村妇女一区二区| 蜜臀久久99精品久久久| 久久精品欧美一区蜜桃| 亚洲天天更新| 视频二区美腿丝袜制服人妻欧美| 91女色| 丁香五月天啪啪| 欧美91色| 五月丁香影院| 欧美中日韩XXXX| 成人免费福利网站国产| 青青草中日韩在线| 成人午夜小视频手机在线看| 久久日本熟女精品一区| 亚洲精品国产日韩无码AV永久免| 欧美91网站| 最新av网站在线观看| 国产久久久9999| 欧美日韩午夜精品一区二区三区 | 中文字幕av丝袜| 26uuu偷拍亚洲欧洲综合| 婷婷伊人一区| 国产一在线观看| 欧美情色男人的天堂| 亚洲一级性爱视频免费看| 亚洲限制级| 色就色综合| 黑人综合色| 婷婷中文网| 国产日产欧产美韩系列麻豆免费| 亚洲第一页色| 亚洲春色欧美激情自拍| 9长久久精品| 福利伊人玖玖国产| 久久 精品| 手机不卡视频不卡在线一二三区| 日韩免费av片高清无码| 亚州综合图片| 狠狠中文字幕| 国产高清精品一区二区三区毛片| 色香伊人| 小泽玛利亚一二三| 91精品人| 91精产一区二区三区| 久久久久成人亚洲国产| 国产精品熟女一区二区三区| 超碰97最新人妻| 97人妻免费中文字幕| 网友自拍第1页| 亚洲最大黄网| 欧亚乱色熟女一区二区| 国产精品人妻无码久久久互動交流| 美女在线H91| 久久av成人无码免费| Julia Annxxxxx| 夜夜夜久久| 亚洲欧美综合区自拍另类| 国产精品久久久久久久久久二区三区| 97色五月天完| 国产乱码精品一区二区三区四川| 久久久精品网| 快播久久人人aV| 中文字幕视频2区| 国产一级作爱毛片| 国产欧美成人第一页在线观看| 伊人在线大香蕉二。| 美日韩一卡二卡三卡免费人妻精品| 成人性爱高清视频免费看| 97超碰香蕉| 小草av不卡亚洲二区 | 亚洲高清欧美总合| 日韩美女,国产传媒,视频一区| 亚洲无码99| 中国少妇XXXX做受| 91老熟女| 丰满熟女一区二区三区在线播放| 亚洲图片在线| 色第一页| 欧美 传媒 麻豆 日韩 偷拍| 九月婷婷综合| 大色综合网| av在线一区二区三区| 久久人妻| 国产三级片在线观看| 国产激情在线| 99久久免费看精品国产一区| 亚州欧美总和| 中国黑人三级片网站上区| 青青草操逼逼视频| 婷婷久久综合久| 欧美日韩大香蕉| 最新亚洲黄色免费电影| 综合网欧美| 校园春色美腿丝袜| 91情色在线| 久久九九精品一区二区| 欧美日韩人妻婷婷一区| 天天综合网1| 欧美综合色站| 嗯~啊~快点 死我视频| 91在线免费观看处女| 亚洲 日韩 欧美 国产综合体| 欧美男人一区| 后入美女国产| 啊啊啊 在线观看| 成年男人的天堂| 炮色五月| 亚洲AV乱码专区国产噜噜亚洲| 亚洲中文字幕有码视频一区二区三区| 日本曲间由美性生活片| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 少妇熟女视频一区二区三区| 台湾佬中文娱乐网久久久久久久久久com| 中文字幕人妻色偷偷久久皮| 欧美精品第四五页中文字幕在线观看| 91殴美大片| 欧美在线啊啊啊 | 乱伦一二三区| 91处女在线观看| 中文字幕日韩专区精品系列 | 亚洲欧洲精品视频发布| 欧美日韩国产高清在线一二三区 | 日韩综合无码一区久久92| se吧提供91精品国产91久久久久久| 欧美不卡在线一区二区| 操操逼操操逼操操逼逼| 亚洲午夜AV| 91大胆欧美| 久久熟妇五十路一区| 久湿久久| 激情一区二区| 欧洲在线性爱视频| 奇米四色影视777久久久| 中文字幕aⅴ在线视频| 人妻啊啊人妻啊啊| 欧美性爱一区二区三区四区| 亚洲欧洲激情| 翔田千里爆乳巨臀无码| 国产久久av| 色久综合| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 天天色悠悠激情| 欧美三级不卡| 国产三级中文字幕粉嫩| 精品人妻免费观看| 欧美十八禁视频| www.色婷婷.com| 青青草色情网站视频| 日韩九九九| 午夜无遮挡男女啪啪视频| 91|九色|国产熟女| 韩日精品福利视频一区不卡在线免| 亚洲精品蜜桃久久久| 亚洲 欧美 日韩 国产一区二区| 亚欧国产无码精品在线| 久久25| 熟女中出视频| 亚洲色棕合| 免费少妇一区二区| 欧美日韩国产在线| 午夜综合在线| 51久久夜色精品国产麻豆| 激情五月丁香五月| 精久久久| 国产一区二区在线播放量| 久久九九综合| 91视频女生| 香伊人在线| 亚洲中文字幕噜噜噜久久久| 日本道人妻久久久在线不卡色视频| 尹人免费观看视频在线| 91黑丝在线播放| 91狠狠狠| www.91理论| 97舔舔| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 亚洲精品国语在线播放| 四色永久成人网站| 97热视频在线观看| 国产乱码精品一区二区三区四川| 亚洲91色在线| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 亚洲宅男天堂| 91精品人妻一品二品三品| 日本99久久| 超碰欧美97资源| av网页一区二区三区| 欧美激情色婷婷花野真衣一区二区| 久久精品黄色| 骚货人妻偷情自拍在线视频| 日少妇视频| 香蕉在线一区二区三区| 91中出视频| 艳美熟妇先锋一二三区| 日韩人妻丝袜中文字幕| 久久久久人妻| 四虎影视精品| 开心五月深爱五月| 国产亚洲色婷婷久久99精品91 - 百度 | 欧美大香蕉在线观看| 精品无码秘 人妻一区二区| 欧美亚性天堂| 欧美综合狠| 色五月婷婷麻豆在| 超碰97人妻在线| 歐美性天天| 亚洲啪啪视频一区二区| 男人的天堂无码| 大香蕉AV在线| 秋霞色色影院| 精产国品一区二三产品| 免费观看性欧美一级| 欧美18禁91| 91亚洲欧洲| 99999精品成人| 欧美日韩亚洲一区二区在线观看| 久操视频免费观看| 久久午夜伦| 国产在线综合福利网站| 亚洲丰满很很操| 九月丁香婷婷| 91人妻人人澡人人爽人人精品| 怡红院成人av| 国产在线视视频有精品| 久久久久久久| AV老汉| 久久亚洲精品成人av| 97精品国产| 2017大香蕉国产精品久久| 免费无码婬片AAAA片直播色戒| 精品国产少妇高潮视频| 巨爆乳一区二区爆乳区 | 欧美一区二区三区入口| 久久中文字幕在线观看| 九久9热| 亚洲色 国产 欧美 日韩| 欧美999| 操91| 爽爽爽免费视频| 国产CHASE男男GAYGA 毛多色婷婷| 无码人妻一区二区三区四区老鸭窝| 欧洲一区二区三区免费| 色综合婷婷| 欧美久久人人网| 999999精品| 国产麻豆一区二三区| 成人熟女视频一区二区三区| 5278欧美一区二区三区| 人人摸.人人色| 97这里有精品| 97精品在线| 九九热视频这里只有精品| 国产伦乱91| 97爱亚洲| 91精品久久久久| 亚洲性综合| 久久人人爽爽爽人久久久| 韩国一级做A片免费的| 波多野结衣之双飞调教在线播放| 久操国产在线| 欧美在线|亚洲| 夜夜 中文视频rt| 男人下部插入女人下部| 高清无码国产亚洲| 日韩无码黄色片| 99re国产精品视频| 9久在线视频只有精品| 国产精品久久泡妞网站| 熟妇无码视频三区| 一本久久精品中文字| 国产25页| 97色97好| 啊啊啊在线观看免费视频| 天天日老熟妇| 亚洲第一无码播放立川理惠| 综合欧美激情网| 日本人妻中文字幕精品| 天天射天天操天天干天天吃2018| 美女91在线| 超碰97极品9| 亚洲极品| 很狠操| 中文字幕精品三级久久久| 精品无码人妻一区二区免费蜜桃| 制服少妇欧美| 亚洲一二三| 青青草啪啪网| 国桃视频产巨乳精品一区二区在线| 99热精品青草在线| 97人人中文网| 大香蕉碰碰| 中日韩欧美精品无码AⅤ一区二区| 国产一级特黄大片处女| 中文字幕一区二区三区高清| 伊人久久在线视频观看| 啪啪视频亚洲第一| 深夜国产一区二区三区在线看| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 美国黄片aaa| 东北丰满熟女国产一区| 中文字幕91页| 99碰碰| 另类天堂| 欧美 传媒 麻豆 日韩 偷拍| 天天干天天日天天射黄色片| 97色在线观看| 久偷拍欧美日韩三区| AV色图| 超碰97丝袜| 性无码专区2020| 亚洲无码一二三区| 爱我干综合| www.99热| 欧美少妇色综合| 韩国嫰模上门援交视频| 欧美 亚洲 在线| 五月亭亭六月丁香| 欧美黄片欧美黄片xxx| 白嫩国模丰满一二三区| 亚洲成人网站在线观看| 91国产大片| 啊嗯嗯啊好大好爽| 99re免费| www.伪伪| 国产精品一区二区在钱播放| 国产成自自拍在线观看| 97欧美色| 国产一级特黄大片处女| 国产成人无码网站在线视频| 色月天AV导航| 日本久久久精品电影| 人人性爱视频免费| 性爱精品一区| 色999亚洲人成色| 青青操少妇| 亚洲激情在线| 欧美黄片欧美黄片xxx| 日本有码久久| 四季av一区二区凹凸精品小说| 综合网欧美| 狠狠色婷婷777| 97露脸精品丝袜| 97网址97| 日韩在线性爱免费视频| 看日韩美女二区三区免费操逼视频 | 欧美精品69性爱| 精品成人av一区二区三区在线| 国产精品情侣啪啪| 欧美综合色图网| 国产AV色黄看到爽| 午夜精品久久久久久久男人的天堂| 九色在线熟女国产黑人| 国产精品色色| 久草色在线观看| 俄罗斯一区二区视频在线观看| 超AV色女| 天天色综合影视网| 久久性爱网站| 午夜啊啊啊| 精品人妻一区二区三区鲁大师| 岛国片国产成人亚洲播放| 国产suv精品一区二区四区999| 91色欧美| 国产成人bd在线观看| Aa东京男人的天堂| 91露脸熟女专区| 97高清啪啪| 97超碰欧美| www.97在线| 日韩熟女精一区二区三区不卡| 亚洲影院365| 最新一二三区视频| 亚州综合色| 日韩草久视频| 亚洲不雅视频1区二区| 久久人妻视频| 天天影视综合色| 91狠狠色丁香婷婷综合久久精品| 亚洲精品国产熟女久久久| 伊人影院综合是一个与深夜成人在线 | 韩国女主播青草福利视频| 久九九九九九九九热| 中文字幕av亚洲在线| 日日摸日日碰| 国产18精品亚洲精品| 91女优在线观看 | 大屁股xxxxx| 亚州九九九精品视频| 伊人天天久久动态图| 91久久国产综合久久| 国产精品视频内谢女人| 久操高青| 九月丁香婷婷色| 青青伊人久久| 91丨九色丨43老版熟女| 亚洲av资源| 青娱乐 成人娱乐在线| 日本孕妇一区二区视频操逼免费看 | 久偷拍| 欧洲欧美视频一区二区| 9999久久久久| 狠狠激情综合狠狠操中文字幕| 欧美黑人与女人91| 欧美1727免费观看视频| 日韩操逼性鲍| 九九九九九九九九九九九九九九九女| 被体育老师抱着c到高潮| 日韩欧美蜜桃精品久久中文字幕久久| 激情综合久久| 日本影视久久免费| 亚州色阁| 免费一级视频特黄色大片| 国产精品久久泡妞网站| 116美女午夜| 亚洲中文国际强奸字幕| 综合网亚洲在线| 亚洲欧美另类少妇精品| 一级aaaaa欧美中文字幕录像片| 国产美女高潮视频| 84YTCOM性无码| 男人的天堂日本东京热| 97最新在线播放视频| 色波多| 中文字幕欧美日本乱码一线二线| 成人情色一区二区| 欧美精品23| 精品久久97| 日韩AV一区二区三区三州三州| 久久‘黄片视频| 欧美亚洲综合高清在线| 天美麻豆黄色录像| 99热这里只有精| 91丨九色丨大屁股| 免费αV在线视频| 91久久婷婷| 亚州色图欧美| 97亚洲国产影视| 99久久久久久久久| 久久成人国产精品| 有码专区最新中文字幕有码| 国产精品一区人妻精品阁在线| 26UUU欧美激情一区二区| 国产一| 男人久久精品| 无码又爽又硬又激情免费视频| 亚洲毛片一级带毛片基地| 亚洲欧美不卡线| 天天射天天色成人| 欧美在线视频播放| 日韩国产十八禁| 亚洲操操| 99久久网站| 国产美女在线精品免费看| 青青五月天| 久久草视频污视频| 亚洲综合99999| 免费人成?大片在线播放| 国产精品美女在线一区| 香蕉精品二区二区| 超碰综合97在线| 西西美女视频网| 婷婷色香| 蜜臀av一区二区三区免费观看| 亚洲欧美日韩综合在线尤物| 天天综合网网欲色| 97天堂| 国产精品乱码久久久久久| 欧美日韩国产电影| 99精品久久| 日本片日本片祼观看网站在线看中文版网页在线看| 中文字幕三四区| 78m啪啪啪| 九九九九免费视频| 天天日天天射天天干| 久久精品老司| 中文字幕精品丝袜| 另类亚洲图色| 嗯嗯啊啊操死我| 亚州乱码中文字幕综合久久久| 九色 人妻 大香蕉| 欧美亚洲性爱一区二区| 人夜夜精品网站香蕉嫩草| 日本人体九九九九九九| 99热在线观看| 日本熟女不卡视频| av影片在线观看不卡| 国产偷人伦激情在线观看| 国产精品操| 中日韩免费看男女操逼大全| 哈哈操电影| 久操免费观看| 97综合在线| 好涩综合| 亚洲成人精品在线一区| 97在线精品观看视频| 亚洲国产av中文字幕久久| 欧美成人性爱视频免费观看| 国人欧美精品一区二区| 狠狠干综合| 欧日韩不卡视.频| 久久亚洲天天做| 中文字幕超碰CAO| 男人天堂最新手机版在线青青草| asc国产精品| 97视频在线视频| 欧美丝袜中文字幕07在线| 色香AV| 久久久久亚洲三级电影| 女同性恋久久| 久热超碰| 啊啊啊啊啊好大好舒服想要| 日韩精品三级片长长久久| 欧美日韩亚洲少妇寂寞影院正在播放 | 蜜桃精品视频一区| 97青娱乐超碰久久| 久久人妻无码毛片A片麻豆| 亚洲小说视频| 亚洲九九九| 午夜久久无码1000合集| 色色五月天激情| 午夜欧美神马久久久久| 久久一本大香蕉 | 97视频在线播放| 在线无码网站| 日韩人妻无码专区| 婷婷丁香一区二区三区| 日韩有码回春沙龙第一页| 明星性猛交ⅹxxx乱大交| 手机在线看片免费人成视频| 五月婷婷五月天| 欧美影音在线| 超碰人妻久久| 强奸乱伦日韩AV| 大香蕉伊利av| 中文字幕第二页| 久久大黄片| 亚洲操人| 欧美久久九九| 国产精品午夜福利| 亚洲最新av无码成人精品区| 综合熟女| 久艹99| 国产偷人伦激情在线观看| 日韩免费性爱视频在线观看| 久久久久久久少妇| 狠狠爱夜夜| 欧美国产精品| 欧美综合加勒比在线| 天天爽天天操啊啊啊| 国产精品久久久久久久黄无码| 91九色丨国产丨爆乳| 少妇人妻在线| 亚洲无码一二三区| 伊人综合色网| 狠日欧美| 污污汅18禁网站在线永久免费观看| 五月天激情小说| 偷窥自拍亚洲| 人妻系列无码专区中文有码| 91天美传媒在线观看| 国产精品福利视频| 六月激情网| 人妻无码后入| 夜夜草我| 人妻出轨一区二区三区| 91原创在线观看| 午夜九九九九九九| 日本激情免费大片| 偷拍片久久| 免费一级性爱久久| 亚洲少妇激情视频| 亚洲国产ⅴ高清在线观看| 99热这里只有精| 偷拍亚洲| 亚洲丝袜二区| 日韩色| 天天操夜夜嗨| 色偷偷超碰亚洲| 亚洲蜜桃V妇女| 亚洲色悠悠久久88| 无码精品人妻一区二区三区妖精| 国产熟女| 国产精品激情久久久久久久| 欧美性综合| 色色福利| 后入日本1234| 亚洲最大网站av| 亚欧洲日韩国产精品| www久| 久久国产乱子伦精品免费女,网站| 日本一区三级韩国| 啊啊啊啊啊在线| 亚洲综合图文| 999久久久免费精品国产牛牛| 欧美日韩国第一区| 欧美性爱91| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 亚洲国产另类在线中文| 亚洲精品欧美专业| 日本人妻伦在线中文字幕| 加勒比伊人综合| 超碰成人人人爽人人爽| 九一精品牛牛一区二区| 欧美日韩国产中文精品字幕自在自线| 啊好爽快点-国产一区二区三区撒尿在线-成人AV| 曰韩精品视频一区二区| 久久人妇| 99热亚洲| 久思思热视频在线观看| 国产久久一区二区| 激情综合五| 人妻三级在线中文字幕| 日韩中文字幕2020| AV电影在线播放| 97干在线视频| 久热久| 亚卅熟女乱色| 国产精品不卡一区二区三区av| 亚洲色图自拍| 国产67194| 人人看人人插| 欧美日韩亚洲国产中文永久天天看| 熟女一区二区| 九七毛片九九毛片 | 人妻天堂综合网| 精品久久无码午夜福利| 亚洲污污网站| 天天弄天天操| www.99中文字幕| 欧美日韩妖精91com| 白丝jkav| 91|九色|国产熟女| 国产精品白丝在线播放| 国产区在线| 日韩二三区| 99综合网| 国产亚洲精品玖玖玖在线观看| 91欧美经典| 欧美日日人人天天| 九九九九九精品视频| a片亚洲一本通视频| 无码一区二区三区四区五区六区七区八区九区十区视频 | 色色97爱| 欧美一级专区免费大片| 综合五月天| 717影院理论午夜伦八戒| 伊人嫩草| 欧美日韩亚洲电影| 久久九七| 五月激情影院| 一区二区三区激情在线观看| 亚洲国产ⅴ高清在线观看| 麻豆av一区二区| 国产精品一二三| 天天夜夜久久| 日韩av三四区| 日韩精品.久久精品.AV女优.天美传媒| 国语av狠狠色丁香婷婷综合激情| 99在线啪| 色女综合| 亚洲,欧美,春色,另类| 91精品伊人久久久大香线蕉91| 香蕉欧美| 国产精品久久久亚洲第一牛牛_在线观看| 少妇内射www在线观看视频| 久久久久久九九九九-美女久久久久久久-成人AV | 九色 蝌蚪 熟女自 | 美女黄页网站| 日日AAvv| 天天天天天超碰| 日本三级小说中文字幕| 久久熟女人| 任你艹| 亚洲操操| 午夜天堂精品久久久久91| 无码国产精品久久久久| 黄色大香焦1级‘′‘| 在线a v| 中文字幕五月婷婷免费| 国产精品盗摄 偷窥盗摄| 国产黄色在线播放观看| 中文字幕在线观看网址| 亚洲欧美小说| 蜜臀99久| 男人的天堂 在线一区| 一级性爱视频免费观看| 在线亚洲欧美| 亚欧无码线免费观看视频| 无码137片内射在线影院| 97爱|