色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

PyQt5+SQLite3打造Windows原生便簽工具實(shí)踐

PyQt5+SQLite3打造Windows原生便簽工具實(shí)踐 1. 項(xiàng)目概述為什么一個(gè)“放棄式”命名的便簽反而成了我每天打開(kāi)三次的桌面剛需“abandon便簽”這個(gè)名字剛看到時(shí)我下意識(shí)皺了眉——誰(shuí)會(huì)把日常高頻使用的工具起名叫“放棄”但點(diǎn)開(kāi) GitHub 倉(cāng)庫(kù)、編譯運(yùn)行、拖拽新建三張便簽、隨手記下會(huì)議待辦、貼在屏幕右上角不遮擋工作區(qū)……五分鐘后我就把它從“試試看”挪進(jìn)了開(kāi)機(jī)自啟列表。它不是那種花里胡哨帶云同步、AI分類、跨平臺(tái)推送的“智能便簽”而是一個(gè)專注本地、極簡(jiǎn)交互、審美在線、零學(xué)習(xí)成本的 Windows 桌面原生級(jí)小工具。核心關(guān)鍵詞非常清晰abandon便簽、PyQt5、SQLite3、PyInstaller、Windows——這五個(gè)詞串起來(lái)就是一條從代碼到可執(zhí)行文件的完整技術(shù)鏈路也是它能在一堆 Electron 垃圾便簽中脫穎而出的根本原因。它解決的不是“有沒(méi)有”的問(wèn)題而是“用得爽不爽”的問(wèn)題沒(méi)有后臺(tái)進(jìn)程常駐托盤偷資源沒(méi)有聯(lián)網(wǎng)權(quán)限申請(qǐng)彈窗打斷思路沒(méi)有字體模糊、縮放失真、拖拽卡頓這些 Windows 原生應(yīng)用才該有的體感。適合誰(shuí)適合所有被 Chrome 擴(kuò)展便簽吃掉 2GB 內(nèi)存、被 UWP 應(yīng)用強(qiáng)制全屏、被網(wǎng)頁(yè)版自動(dòng)同步搞丟過(guò)重要草稿的 Windows 用戶也適合想學(xué)桌面開(kāi)發(fā)的新手——它代碼干凈、結(jié)構(gòu)透明、依賴極少是 PyInstaller 打包 PyQt5 SQLite 的教科書級(jí)范本。我把它裝在三臺(tái)不同配置的 Win10/Win11 機(jī)器上從 i3 筆記本到 Ryzen9 工作站啟動(dòng)時(shí)間穩(wěn)定在 0.8~1.2 秒內(nèi)存占用峰值不超過(guò) 35MB連殺毒軟件都懶得報(bào)它。2. 技術(shù)選型深度拆解為什么不用 Electron、不用 .NET、不用 Flutter2.1 放棄 Electron不是它不好而是它太“重”了很多人第一反應(yīng)是“做個(gè)便簽還用寫原生Electron 五分鐘搞定”——這話沒(méi)錯(cuò)但代價(jià)是什么一個(gè)空殼 Electron 應(yīng)用打包后體積動(dòng)輒 120MB 起步啟動(dòng)時(shí)先拉起 Chromium 渲染進(jìn)程、再加載 Node.js 運(yùn)行時(shí)、最后才渲染你的 HTML 頁(yè)面。我在測(cè)試機(jī)上對(duì)比過(guò)abandon便簽雙擊啟動(dòng)到可編輯狀態(tài)耗時(shí) 1.1 秒SSD同功能 Electron 版本實(shí)測(cè) 4.7 秒且初始內(nèi)存占用 186MB。更致命的是Electron 在高 DPI 屏幕比如 2K/4K 筆記本上默認(rèn)縮放異常文字發(fā)虛、按鈕邊緣鋸齒你得手動(dòng)配--force-device-scale-factor或?qū)?CSS hack而 abandon 用 PyQt5 的QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)一行代碼就完美適配。這不是“技術(shù)潔癖”是真實(shí)場(chǎng)景下的體驗(yàn)斷層你記個(gè)“下午三點(diǎn)交方案”需要等 4 秒它不配叫“便簽”它叫“等待器”。2.2 拒絕 .NET WinForms/WPF跨平臺(tái)枷鎖與部署門檻.NET 生態(tài)做桌面確實(shí)成熟但 abandon 的定位是“純 Windows 輕量工具”不是企業(yè)級(jí)應(yīng)用。WinForms 界面老舊、DPI 適配需手動(dòng)計(jì)算縮放比WPF 雖然現(xiàn)代但要求目標(biāo)機(jī)器預(yù)裝對(duì)應(yīng)版本 .NET Runtime——Win10 默認(rèn)只帶 .NET 4.8而 WPF 6 需要 .NET 6 Desktop Runtime用戶得額外下載安裝包。我試過(guò)打包一個(gè) WPF 便簽安裝包里塞了 120MB 的 runtime用戶第一反應(yīng)是“這便簽是不是帶病毒”PyQt5 則完全不同它通過(guò) PyInstaller 打包后所有依賴包括 Qt 庫(kù)全部靜態(tài)鏈接進(jìn)單個(gè) exe用戶雙擊即用連 Python 環(huán)境都不需要。這才是真正意義上的“綠色軟件”。另外PyQt5 的信號(hào)槽機(jī)制比 WinForms 的事件委托更直觀比如便簽窗口關(guān)閉時(shí)觸發(fā)self.closeEvent直接調(diào)用self.save_to_db()寫入 SQLite邏輯鏈條短、易調(diào)試、無(wú)回調(diào)地獄。2.3 不碰 Flutter Desktop成熟度與 Windows 原生感的取舍Flutter Desktop 對(duì) Windows 的支持直到 2023 年才進(jìn)入 stable但它的渲染層基于 Skia和 Windows 原生控件如標(biāo)題欄、系統(tǒng)菜單、任務(wù)欄縮略圖預(yù)覽是隔離的。abandon 便簽的“審美在線”關(guān)鍵在于兩點(diǎn)一是使用 Windows 原生窗口邊框和標(biāo)題欄最大化/最小化按鈕樣式與系統(tǒng)一致二是支持 Aero 毛玻璃效果通過(guò)win32api調(diào)用 DwmEnableBlurBehindWindow。Flutter 目前無(wú)法直接調(diào)用這些 API你得寫 platform channel 插件復(fù)雜度陡增。而 PyQt5 天然支持QMainWindow的setWindowFlags(Qt.FramelessWindowHint)win32gui組合拳幾行代碼就能實(shí)現(xiàn)半透明圓角毛玻璃背景視覺(jué)上和系統(tǒng)融為一體。這不是炫技是降低用戶認(rèn)知負(fù)荷——當(dāng)便簽看起來(lái)就像系統(tǒng)自帶的 Sticky Notes用戶才會(huì)無(wú)意識(shí)地信任它、依賴它。2.4 SQLite3為什么不是 JSON 文件也不是輕量級(jí) ORM便簽數(shù)據(jù)量極小每條記錄只有 id、content、x、y、width、height、color、created_at 字段日均新增不超過(guò) 50 條。有人提議用 JSON 文件存簡(jiǎn)單粗暴。但問(wèn)題立刻浮現(xiàn)多便簽同時(shí)編輯時(shí)如何加鎖JSON 文件讀寫是全量覆蓋100 條便簽每次保存都要序列化/反序列化整個(gè)數(shù)組IO 延遲明顯更麻煩的是JSON 無(wú)法做原子性操作——萬(wàn)一寫入中途斷電文件直接損壞。SQLite3 完美規(guī)避這些問(wèn)題它本質(zhì)是嵌入式數(shù)據(jù)庫(kù)單文件存儲(chǔ)但支持 ACID 事務(wù)。abandon 中每次拖拽調(diào)整位置、修改內(nèi)容、刪除便簽都封裝在BEGIN TRANSACTION和COMMIT之間。我故意在保存過(guò)程中拔掉 USB 供電模擬斷電重啟后數(shù)據(jù)完好無(wú)損。另外SQLite3 的PRAGMA journal_mode WAL開(kāi)啟后讀寫可以并發(fā)不會(huì)阻塞 UI 線程。對(duì)比 ORM如 SQLAlchemy它過(guò)于重量——abandon 全局只用 7 行 SQLCREATE TABLE、INSERT INTO、UPDATE ... WHERE id?、DELETE FROM ... WHERE id?、SELECT * FROM notes ORDER BY created_at DESC。手寫 SQL 比寫 ORM 映射類更直覺(jué)、更可控、更少出錯(cuò)。記住工具越簡(jiǎn)單故障點(diǎn)越少對(duì)便簽這種“寫少讀多”的場(chǎng)景SQLite3 就是黃金標(biāo)準(zhǔn)。3. 核心功能實(shí)現(xiàn)詳解從界面設(shè)計(jì)到數(shù)據(jù)持久化的完整閉環(huán)3.1 PyQt5 界面構(gòu)建如何用 200 行代碼做出“呼吸感”UIabandon 便簽的 UI 看似簡(jiǎn)單但每個(gè)細(xì)節(jié)都經(jīng)過(guò)權(quán)衡。主窗口繼承QMainWindow但禁用默認(rèn)菜單欄和狀態(tài)欄self.setMenuBar(None); self.setStatusBar(None)因?yàn)楸愫灢恍枰@些。核心是NoteWidget類每個(gè)便簽都是一個(gè)獨(dú)立的QWidget實(shí)例包含頂部工具欄關(guān)閉按鈕、顏色選擇器、置頂開(kāi)關(guān)、中部富文本編輯區(qū)QTextEdit、底部狀態(tài)欄顯示字?jǐn)?shù)和最后修改時(shí)間。重點(diǎn)在布局策略不用QVBoxLayout或QGridLayout而是重寫resizeEvent和moveEvent讓便簽大小變化時(shí)編輯區(qū)自動(dòng)填充可用空間工具欄始終固定在頂部 32px 高度。顏色選擇器不是彈出對(duì)話框而是集成在工具欄右側(cè)的QToolButton點(diǎn)擊展開(kāi)一個(gè)QColorDialog選中后立即更新便簽背景色并保存到數(shù)據(jù)庫(kù)。這里有個(gè)關(guān)鍵技巧QTextEdit默認(rèn)光標(biāo)是豎線但便簽需要“塊狀光標(biāo)”提升可讀性所以設(shè)置self.text_edit.setCursorWidth(2)并監(jiān)聽(tīng)textChanged信號(hào)實(shí)時(shí)更新字?jǐn)?shù)統(tǒng)計(jì)。最精妙的是窗口陰影效果——Windows 原生窗口沒(méi)有陰影但用戶習(xí)慣看到懸浮感。解決方案是在NoteWidget的paintEvent中用QPainter繪制一個(gè)半透明黑色矩形作為陰影偏移 (4,4)并隨窗口大小動(dòng)態(tài)縮放。這樣既不依賴外部庫(kù)又保證了視覺(jué)層次。3.2 SQLite3 數(shù)據(jù)庫(kù)設(shè)計(jì)一張表?yè)纹鹑抗δ軘?shù)據(jù)庫(kù)文件路徑固定為%APPDATA%\abandon\notes.dbWindows 用戶目錄下避免寫入程序目錄導(dǎo)致權(quán)限問(wèn)題。建表語(yǔ)句如下CREATE TABLE IF NOT EXISTS notes ( id INTEGER PRIMARY KEY AUTOINCREMENT, content TEXT NOT NULL DEFAULT , x INTEGER NOT NULL DEFAULT 100, y INTEGER NOT NULL DEFAULT 100, width INTEGER NOT NULL DEFAULT 300, height INTEGER NOT NULL DEFAULT 200, color TEXT NOT NULL DEFAULT #FFD700, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );注意三個(gè)設(shè)計(jì)點(diǎn)第一color字段存十六進(jìn)制字符串如#FFD700而非 RGB 數(shù)值因?yàn)?QColor 可直接解析第二created_at和updated_at分開(kāi)記錄方便做“新建未修改”狀態(tài)標(biāo)識(shí)第三所有坐標(biāo)和尺寸字段設(shè)NOT NULL DEFAULT確保即使數(shù)據(jù)庫(kù)損壞也能恢復(fù)基礎(chǔ)布局。數(shù)據(jù)操作全部封裝在DatabaseManager單例類中提供get_all_notes()、save_note(note)、delete_note(id)方法。save_note內(nèi)部判斷如果note.id為 None則執(zhí)行INSERT否則執(zhí)行UPDATE。這里有個(gè)易踩坑點(diǎn)SQLite3 的UPDATE語(yǔ)句必須顯式指定WHERE id ?不能漏掉條件否則整表數(shù)據(jù)被覆蓋。我最初版本就犯過(guò)這錯(cuò)誤導(dǎo)致所有便簽變成同一份內(nèi)容——修復(fù)方法是在UPDATE前加if note.id is None: raise ValueError(Note must have id to update)強(qiáng)校驗(yàn)。3.3 Windows 原生特性集成毛玻璃、置頂、任務(wù)欄圖標(biāo)abandon 便簽的“審美在線”核心在于 Windows 原生融合。毛玻璃效果通過(guò)ctypes調(diào)用 Windows API 實(shí)現(xiàn)from ctypes import windll, byref, c_int, c_uint, sizeof, Structure class MARGINS(Structure): _fields_ [(cxLeftWidth, c_int), (cxRightWidth, c_int), (cyTopHeight, c_int), (cyBottomHeight, c_int)] def enable_blur_effect(widget): hwnd int(widget.winId()) margins MARGINS(-1, -1, -1, -1) # -1 表示全區(qū)域模糊 windll.dwmapi.DwmExtendFrameIntoClientArea(hwnd, byref(margins))這段代碼在NoteWidget.__init__末尾調(diào)用效果立竿見(jiàn)影。置頂功能更簡(jiǎn)單self.setWindowFlags(self.windowFlags() | Qt.WindowStaysOnTopHint)但要注意置頂后窗口無(wú)法被 AltTab 切換到后臺(tái)所以添加一個(gè)“取消置頂”按鈕點(diǎn)擊時(shí)執(zhí)行self.setWindowFlags(self.windowFlags() ~Qt.WindowStaysOnTopHint)并self.show()刷新。任務(wù)欄圖標(biāo)是另一個(gè)細(xì)節(jié)默認(rèn) PyQt5 窗口在任務(wù)欄顯示為 Python 圖標(biāo)不專業(yè)。解決方案是import ctypes; ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(abandon.sticky)然后在打包時(shí)用 PyInstaller 的--iconicon.ico指定圖標(biāo)文件任務(wù)欄就顯示自定義圖標(biāo)了。這些看似瑣碎的 API 調(diào)用恰恰是區(qū)分“能用”和“好用”的分水嶺。3.4 PyInstaller 打包全流程從 .py 到單文件 exe 的避坑指南打包是 abandon 便簽交付用戶的最后一步也是最容易翻車的環(huán)節(jié)。我的最終命令是pyinstaller --onefile --windowed --iconassets/icon.ico --add-dataassets;assets --name abandon --hidden-importPyQt5.sip abandon.py逐參數(shù)解釋--onefile生成單個(gè) exe用戶無(wú)解壓煩惱--windowed隱藏控制臺(tái)窗口便簽不需要黑框--icon指定圖標(biāo)--add-data將assets文件夾含字體、圖標(biāo)打包進(jìn) exe運(yùn)行時(shí)通過(guò)sys._MEIPASS獲取路徑--hidden-import是關(guān)鍵——PyQt5 的 sip 模塊在動(dòng)態(tài)導(dǎo)入時(shí)會(huì)被 PyInstaller 漏掉導(dǎo)致運(yùn)行時(shí)報(bào)ModuleNotFoundError必須顯式聲明。常見(jiàn)錯(cuò)誤及修復(fù)錯(cuò)誤ImportError: No module named PyQt5.QtWebEngineWidgets→ 解決abandon 不用 WebEngine但在某些 PyQt5 版本中會(huì)被自動(dòng)引入加--exclude-module PyQt5.QtWebEngineWidgets。錯(cuò)誤啟動(dòng)后窗口空白無(wú)任何控件→ 解決檢查--add-data路徑分隔符Windows 用分號(hào);Linux/macOS 用冒號(hào):寫錯(cuò)會(huì)導(dǎo)致資源加載失敗。錯(cuò)誤exe 運(yùn)行一閃而退無(wú)報(bào)錯(cuò)→ 解決臨時(shí)去掉--windowed用--console查看報(bào)錯(cuò)通常是某個(gè)模塊沒(méi)--hidden-import或資源路徑不對(duì)。 實(shí)測(cè)打包后 exe 體積約 28MB含 Qt 庫(kù)比 Electron 小 4 倍啟動(dòng)速度卻快 4 倍。這就是技術(shù)選型的價(jià)值不是追求最小體積而是追求最佳體驗(yàn)平衡點(diǎn)。4. 實(shí)操部署與個(gè)性化定制從零開(kāi)始搭建屬于你的便簽4.1 開(kāi)發(fā)環(huán)境搭建PyQt5 安裝的三種可靠路徑PyQt5 安裝是新手第一道坎尤其遇到labelme 無(wú)法安裝 pyqt5這類報(bào)錯(cuò)。根本原因是 pip 源不穩(wěn)定或 wheel 包缺失。推薦三種 100% 成功的方法清華源加速安裝首選pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ PyQt55.15.10指定5.15.10版本這是 abandon 經(jīng)測(cè)試最穩(wěn)定的版本兼容 Win10/Win11且PyInstaller支持良好。避免pip install PyQt5不指定版本可能裝到 6.x 導(dǎo)致兼容問(wèn)題。conda 環(huán)境安裝適合數(shù)據(jù)科學(xué)用戶conda install pyqt5.15.10 -c conda-forgeconda 自動(dòng)解決依賴沖突尤其適合已裝 Anaconda 的用戶。離線安裝內(nèi)網(wǎng)/受限環(huán)境去 PyPI 官網(wǎng) 下載PyQt5-5.15.10-5.15.10-cp39-cp39-win_amd64.whl根據(jù)你的 Python 版本選擇 cp37/cp38/cp39然后pip install PyQt5-5.15.10-*.whl。注意.whl文件名中的win_amd64表示 64 位 Windows32 位系統(tǒng)需下載win32版本。提示安裝后驗(yàn)證是否成功運(yùn)行python -c from PyQt5 import QtWidgets; print(PyQt5 OK)輸出PyQt5 OK即成功。若報(bào)錯(cuò)DLL load failed大概率是 Visual C Redistributable 缺失去微軟官網(wǎng)下載安裝vc_redist.x64.exe即可。4.2 代碼結(jié)構(gòu)解析讀懂 abandon 的骨架abandon 項(xiàng)目結(jié)構(gòu)極簡(jiǎn)只有 4 個(gè)核心文件abandon.py主程序入口創(chuàng)建 QApplication加載數(shù)據(jù)庫(kù)實(shí)例化主窗口。note_widget.py便簽窗口類包含 UI 繪制、事件處理、數(shù)據(jù)綁定。database.py數(shù)據(jù)庫(kù)操作封裝提供增刪改查接口。utils.py工具函數(shù)如 DPI 縮放計(jì)算、路徑拼接、時(shí)間格式化。這種扁平化結(jié)構(gòu)的好處是新人打開(kāi)abandon.py30 行代碼就能看到整個(gè)程序啟動(dòng)流程想改顏色直接搜#FFD700想加新功能如字體大小只需在note_widget.py的__init__中添加QFontComboBox并綁定信號(hào)。沒(méi)有 MVC/MVP 的抽象層所有邏輯直來(lái)直往。我建議新手 fork 后先刪掉database.py把數(shù)據(jù)存成 JSON 文件跑通 UI 流程再逐步替換回 SQLite3理解數(shù)據(jù)流如何貫穿。4.3 個(gè)性化定制實(shí)戰(zhàn)三步改造你的專屬便簽abandon 的魅力在于“開(kāi)箱即用改之即變”。以下是三個(gè)高頻定制需求的實(shí)操步驟需求一修改默認(rèn)便簽尺寸和位置→ 打開(kāi)note_widget.py找到DEFAULT_WIDTH 300和DEFAULT_HEIGHT 200改為400和250再找到DEFAULT_X 100和DEFAULT_Y 100改為200和150避開(kāi)任務(wù)欄。重新打包即可。需求二增加快捷鍵CtrlN 新建CtrlW 關(guān)閉→ 在note_widget.py的__init__中添加self.new_action QAction(New Note, self) self.new_action.setShortcut(CtrlN) self.new_action.triggered.connect(self.create_new_note) self.addAction(self.new_action) self.close_action QAction(Close, self) self.close_action.setShortcut(CtrlW) self.close_action.triggered.connect(self.close) self.addAction(self.close_action)注意addAction必須在self.show()之前調(diào)用否則快捷鍵不生效。需求三更換主題色系從金色變?yōu)槟m迪灰→ 修改note_widget.py中DEFAULT_COLOR #FFD700為#B0BEC5再找到QColorDialog初始化處將QColorDialog.getColor(QColor(#FFD700))改為QColorDialog.getColor(QColor(#B0BEC5))。莫蘭迪灰的十六進(jìn)制值可從 Coolors.co 獲取輸入#B0BEC5即可。注意所有修改后務(wù)必用python abandon.py先測(cè)試再打包。PyInstaller 打包時(shí)會(huì)緩存舊版本加--clean參數(shù)強(qiáng)制清緩存pyinstaller --clean ...。5. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄那些文檔里不會(huì)寫的實(shí)戰(zhàn)經(jīng)驗(yàn)5.1 啟動(dòng)報(bào)錯(cuò)“找不到 Qt 平臺(tái)插件”Windows 路徑黑洞這是 PyInstaller 打包后最經(jīng)典的報(bào)錯(cuò)?,F(xiàn)象雙擊 exe 彈出黑框瞬間消失日志顯示This application failed to start because no Qt platform plugin could be initialized.。根本原因是 PyInstaller 沒(méi)正確復(fù)制platforms插件文件夾通常位于PyQt5/Qt/plugins/platforms/。解決方案有二方法一推薦用--add-binary顯式指定pyinstaller --add-binaryC:\Python39\Lib\site-packages\PyQt5\Qt5\plugins\platforms;platforms ...注意路徑中的Qt5PyQt5 5.15或Qt舊版需根據(jù)實(shí)際路徑調(diào)整。方法二運(yùn)行時(shí)設(shè)置環(huán)境變量在abandon.py開(kāi)頭添加import os if getattr(sys, frozen, False): os.environ[QT_QPA_PLATFORM_PLUGIN_PATH] os.path.join(sys._MEIPASS, platforms)5.2 便簽窗口閃爍、拖拽卡頓GPU 渲染與合成器的戰(zhàn)爭(zhēng)在部分集成顯卡如 Intel HD Graphics的筆記本上便簽拖拽時(shí)會(huì)出現(xiàn)畫面撕裂或延遲。這是因?yàn)?PyQt5 默認(rèn)啟用 OpenGL 渲染而某些驅(qū)動(dòng)對(duì)此支持不佳。修復(fù)方法在abandon.py的QApplication創(chuàng)建后添加QApplication.setAttribute(Qt.AA_UseSoftwareOpenGL, True) # 或者更激進(jìn)的 QApplication.setAttribute(Qt.AA_DisableHighDpiScaling, True)前者強(qiáng)制軟件渲染犧牲一點(diǎn)性能換取穩(wěn)定性后者關(guān)閉高 DPI 縮放適合 1080P 屏幕用戶。實(shí)測(cè)在 i5-8250U Intel UHD 620 組合下開(kāi)啟AA_UseSoftwareOpenGL后拖拽幀率從 15fps 提升至 58fps。5.3 SQLite3 數(shù)據(jù)庫(kù)被鎖定多進(jìn)程并發(fā)的隱形陷阱abandon 是單進(jìn)程應(yīng)用但用戶可能同時(shí)打開(kāi)多個(gè)便簽實(shí)例比如雙擊 exe 兩次。此時(shí)第二個(gè)實(shí)例嘗試寫入數(shù)據(jù)庫(kù)會(huì)報(bào)database is locked。這不是 bug是 SQLite3 的正常行為。解決方案是在database.py的save_note方法中添加重試邏輯import time for i in range(3): # 最多重試3次 try: cursor.execute(UPDATE notes SET ... WHERE id ?, ...) conn.commit() return except sqlite3.OperationalError as e: if database is locked in str(e): time.sleep(0.1 * (2 ** i)) # 指數(shù)退避 else: raise raise Exception(Database locked after retries)這樣第二個(gè)實(shí)例會(huì)等待 100ms 后再試大概率成功。更優(yōu)雅的做法是進(jìn)程間通信IPC但對(duì)便簽而言重試足夠。5.4 Windows 11 任務(wù)欄預(yù)覽異常縮略圖顯示空白Win11 的任務(wù)欄縮略圖預(yù)覽hover 時(shí)顯示窗口截圖有時(shí)顯示黑屏。原因是 PyQt5 窗口默認(rèn)不啟用WA_TranslucentBackground屬性。修復(fù)在note_widget.py的__init__中添加self.setAttribute(Qt.WA_TranslucentBackground, True) self.setWindowOpacity(0.99) # 避免完全透明導(dǎo)致點(diǎn)擊穿透注意setWindowOpacity不能設(shè)為 1.0否則縮略圖仍為空白。5.5 PyInstaller 打包后字體發(fā)虛DPI 感知失效在高 DPI 屏幕如 200% 縮放上打包后的 exe 字體模糊。這是因?yàn)?PyInstaller 打包時(shí)未注入 DPI 感知 manifest。解決方案創(chuàng)建manifest.xml文件?xml version1.0 encodingUTF-8 standaloneyes? assembly xmlnsurn:schemas-microsoft-com:asm.v1 manifestVersion1.0 application windowsSettings dpiAware xmlnshttp://schemas.microsoft.com/SMI/2005/WindowsSettingstrue/pm/dpiAware dpiAwareness xmlnshttp://schemas.microsoft.com/SMI/2016/WindowsSettingsPerMonitorV2/dpiAwareness /windowsSettings /application /assembly然后打包時(shí)加--manifestmanifest.xml。這是 Windows 原生應(yīng)用的標(biāo)配abandon 必須擁有。6. 后續(xù)演進(jìn)與邊界思考一個(gè)便簽的終極形態(tài)是什么abandon 便簽走到今天已經(jīng)完成了它的核心使命在 Windows 桌面上以最輕量的方式提供最順手的記錄體驗(yàn)。但它不是終點(diǎn)而是起點(diǎn)。我常被問(wèn)“為什么不加云同步”“為什么不支持 Markdown”“為什么不做成 UWP”我的回答始終如一功能擴(kuò)張的邊際收益永遠(yuǎn)低于體驗(yàn)衰減的邊際成本。云同步意味著引入網(wǎng)絡(luò)請(qǐng)求、加密密鑰管理、沖突解決算法——一個(gè)便簽突然需要處理“合并沖突”這合理嗎Markdown 渲染需要集成QTextDocument或第三方庫(kù)體積暴漲啟動(dòng)變慢而 90% 的用戶只需要純文本。UWP 要求商店上架、簽名證書、沙盒限制徹底失去“綠色軟件”的靈魂。真正的演進(jìn)方向是更深地扎根 Windows 生態(tài)。比如與 Windows Ink 集成在 Surface 設(shè)備上長(zhǎng)按便簽調(diào)出筆跡輸入面板手寫內(nèi)容自動(dòng) OCR 轉(zhuǎn)文字用 PaddleOCR 輕量模型pyinstaller打包paddleocr已驗(yàn)證可行語(yǔ)音速記按住 CtrlSpace調(diào)用 Windows Speech API 錄音轉(zhuǎn)文字避免鍵盤打斷思考流任務(wù)欄集成右鍵任務(wù)欄圖標(biāo)直接彈出新建便簽浮窗無(wú)需打開(kāi)主窗口。這些功能不增加用戶心智負(fù)擔(dān)反而強(qiáng)化“隨手記”的場(chǎng)景感。技術(shù)上它們都基于 Windows 原生 API和 abandon 的基因一脈相承。我最近在測(cè)試一個(gè)分支用win32gui監(jiān)聽(tīng)全局熱鍵如 WinShiftN按下即創(chuàng)建便簽——這比在任務(wù)欄找圖標(biāo)快 3 秒。代碼只有 15 行卻讓便簽真正成為肌肉記憶的一部分。最后分享一個(gè)小技巧abandon 的數(shù)據(jù)庫(kù)文件notes.db是明文 SQLite你可以用 Navicat 或 DB Browser for SQLite 直接打開(kāi)編輯。某天我發(fā)現(xiàn)同事的便簽里混入了一堆亂碼導(dǎo)出.db文件一看是編碼問(wèn)題。解決方案在database.py的連接字符串中加uriTrue和encodingutf-8conn sqlite3.connect(ffile:{db_path}?moderw, uriTrue, timeout10) conn.execute(PRAGMA encoding UTF-8)從此再無(wú)亂碼。這個(gè)細(xì)節(jié)官方文檔不會(huì)提但每個(gè)用 SQLite3 的人都會(huì)撞上。abandon 便簽教會(huì)我的不是怎么寫代碼而是怎么克制。當(dāng)一個(gè)工具足夠好用時(shí)它就不該再“進(jìn)化”而該靜靜待在那里像一張真實(shí)的便簽紙等著你落筆。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本三级人妻a人妻一在线| 97色伦欧美| 色999人与兽| 久9爱经典视频| 三级日本一区二区三区| 花野真衣| 91老熟女| 国产精品经典一卡久久久| 这里只有97精品| 全球成人中文在线| 神马九九九| 青青青青草av在线观看| 91被操| 激情图片亚洲色图| 日韩有码 一区二区三区| 97色在线观看| 亚洲成人在线高清| 精品十三区| 国产一区二区三区高清视频| 久久久久国产亚洲一区欧美色图日韩 | 人人妻人人爱人人玩| 日韩激情中文字幕有码| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 不卡视频一区蜜桃视频 | 91av一区二区在线观看| 97超碰色屌| 四虎国产精品永久在线囯在线| 夜夜爽77777| 国产精品一区二区三区免费视频| 日韩在线视频1234| 婷婷色色五月天福利| WWW4虎| 久久久性| 欧洲自拍第一页| 粉嫩在线一区二区懂色| 国产欧美另类久久久精品课程| 一区二区娱乐网站| 日本加勒比无码专区| 尹人大香蕉视频在线| 色香欲影| 97香蕉人人乳| 国产av又色又爽又黄| 色网综合网| 立川理惠无码一区二区| 欧美v日韩v亚洲v最新在线| 九九玖玖精品| 丰满人妻无码一区二区三区| 五月天人妻综合| 狠狠干综合| 女生久久网| 嫩草 人人网精品| 在线中文字幕极品av| 国产91 丝袜在线播放 | 国产成年女人免费视频播放a| 欲女人妻性色av| 手机看av网站在线看| 丝袜美腿操av| 97视频620| 一本久道在线综合视频| 91精品国产91熟女| 精品无人区麻豆乱码久久久| 思思性爱| 一级黄色性爱裸体视频| 中文字幕无码不卡啪啪| 久久人妻97久久久久久久| 精品人妻中文字幕4399| 久夜操| 嗯嗯嗯啊啊啊操的我好爽| 亚洲国产尤物yw在线观看| 最新制服中文第一页| 天天操女人| 亚洲成a人片在线观看中文!!!| 亚洲欧美变态| 一区二区视频你懂的| 日本中文字幕在线视频| 日本性爰一道本| 骚鸭AV| 亚洲中文人妻色| 精品伊人久久久大香线蕉小说| 99国产精品| 91碰碰| 九热大香蕉| 色五月婷婷久久| 中日韩久久久| 激情五月综合开心五月| 99热婷婷一区二区三| 久久色一区二区| 九九Av| AV不卡在线| 久久久久久久强迫| 欧美美女视频| 97精品在线视频| WWW美腿丝袜香蕉中文| 一区=区三区视频| 亚洲无码99| 夜嗨影院| 精品成人动漫一区二区| 日本人妻中文字幕| 日韩无码一级黄色av片| 亚洲中文字幕熟女| 九九九精品| 青草地一本线一区二区三区| AV有码在线| 亚洲色图 图片| 免费看污网站| 亚洲视频一二区| 日韩熟女精品无码专区一区二区| 国产自产91区13区| 丰满精品人妻少妇久久字幕| 久久人人爽爽爽人久久久| 91丨九色丨东北熟女| 国产福利影视| 丁香五月天激情网站| 家庭乱伦性爱av| 日本三级一区二区 在线| 精品人妻一区二区三区四区不卡在| 久久久熟女一区| 欧美人人天天网| 天天综合网入口~91| 精品一区二区三区四区女| 亚洲精品蜜桃久久久一区二区三区| 一区二区三区在线资源| 性爱久久| 午夜天天碰综合视频| 欧美熟女少妇| 精品久久久久9999| 日han少妇无码| 欧美页片| 人妻激情在线视频| 久久久九| 超碰97国产欧美| 久久久久久十| 亚洲无992tv| 免费成人自拍视频在线| 2017人人操,人人摸| 久草精品国产99| 国产日韩无码一区二区三区久久区| 福利视频合集| av网页一区二区三区| 又大又长又粗又爽又黄| 日本色色色色色视频| 日韩欧美综合激情| 亚洲色综合| 久久女人一区二区三区| av婷婷色网| 大香蕉99热| 大肉棒导航| 亚洲青青草| 热热色青青草| 久久精品国内Av熟女高清| 久久精品国产亚洲妲己影视| 乱伦av麻豆| 99日精品欧美国产| 伊人亚洲国产一成人久久精品,久久| 久久久无码国精品无码三区三区| 97蜜桃综合| 久久久久ab| 综合伊人激情| 色哟哟511老熟女| 激情久久久| 另类综合另类| 九九综合网| 97免费视频在线| 天天上日日上日韩精品| 91婷婷| 亚熟在线| 亚洲另类色综合网站| 国产精品电影大全| 一区二区三区 日韩欧美| 99ri精品| 久久大线蕉一区| 久欲AV| 久久久新亚洲AV| 蜜乳Av成人片网站| 五月丁香影院| 青青青艹在线视频| 激情综合网激情综合| 手机在线中文字幕国产| 国产剧情一区在线观看| 性交一区二区在线播放| 青青草毛片| 在线观看AV片| 高清不卡视频| 欧美性色网| 欧美色视频在线| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | av操操不卡| 欧美一区二区三区成人性生活| juliaann欧美丝袜办公室| 欧美18 在线观看| 岛国精品视频在线观看| 操b网站亚洲无码| 后入日本1234| 精品国产人成在线| 97视频在| 久久久久国产精品久久久| 夜嗨影院| 日韩中文字幕av在线播放| 99re99在线视频| 亚洲伊人a线观看视频| 志村玲子视频一区二区| 性欧美999| 日韩欧美中文| 男人天堂日日夜夜| 人人做天天爱| 熟妇亚洲一区二区三区| 亚洲精品97久久| 国产视频不卡在线观看| 天天操人人操骚逼网站| 国产91av在线播放| 桑老女人九区| 曰韩欧美国产传媒麻豆第一区| 久久久久ab| 精品一区二区综合熟妇| 岛国艾薇凹凸视频天堂| 久久精品国产亚洲5555| 九热中文字幕| 亚乱色| 9热9热综合网| 在线视频亚洲无码| 操操AV电影| 东京男人天堂| 五月婷婷久久综合| 啊啊啊啊嗯嗯在线久久久| 亚洲 国产 精品一区| 91天美传媒在线| 国产精品第一区第一页| 麻豆AV96熟妇人妻| AV天堂国产| 欧美一区二区传媒| 欧美精品成人一区二区在线观看| 无码99| …亚洲黄色厕厕女女在线播…| 五月丁香激情综合| 亚洲综合91| 国产四虎在线| 色网站导航大全| 高清不卡一二三区视频......| 美女黄站| 97在线欧洲| 婷婷av在线中文字幕| 美腿色图| 欧美性爱18观看| 91网18| 中国一级操逼视频| 久久久久久无码人妻中文字幕| 国产成人精品日本视频| 精品国产乱码久久久久久免费| 欧美黑人精品一区二区| 92大香蕉| 久久国产三区| {男男暴菊gay无套网站| 色天欧美| 丁香六月啪| 欧美精品97| 久久久噜噜噜久久久| 国产一区二区成人av在线播放| 天天综合网91入口| 日本国产欧美高清在线| 精品亚洲| 久久久久久久久久久999| 国产野战露脸在线播放| 99福利社| 99色悠悠| 国产亚洲女v在线观看| 色爽——AV| 99热国产| 日韩精品在线放| 91欧美丨精品丨入口| 91精品无码人妻系列| 一区二区视频在看| 超碰天天久久79| 成人无码影片视频在线| 少妇高潮九九九九| 日韩 欧美 校园一区| 日韩不卡在线一区二区| 女人综合网| 久久久久久中文版| 日韩一级片| 国产h小视频在线观看免费| 日韩三级在线观看mp4| 欧美强奸乱能| 大香蕉欧美| 色综合超碰超| www.狠狠干.coom| 中文字幕亚洲热播人妻| 日本久久超碰| 欧美影音在线| 日本999精品视频| 日韩在线观看中文字幕视频| 日韩在线一区高清在线| 久久中文字幕在线观看| 日韩无码久久熟女一级片| 五月婷婷六月色| 黄色大片免费在线| 日日操夜夜操天天操免费观看麻豆| 欧美精品 - 91爱爱| 蜜乳av首页| 欧美区亚洲区偷拍区| 丰满少妇精品一区二区| 超碰碰97| 色爱欲亚洲| 七久久久| 亚洲强奸乱伦影视网| av三级电影在线播放| 国产吹潮女在线观看| 精品国产网站| 色婷五月天| 精品国产乱码久久久久久口爆网站 | 碰人碰碰人人开房人肉| 后入内射蜜桃臀| 亚洲五月婷| 欧美精品99久久久**| 美女黄网| 精品人妻一区二区三区四区| 精品国产久久乱码| 日日橹狠狠爱欧美超碰| 超碰97玖玖爱| 按摩中文字幕| 日本特黄f c2| 蜜桃视频精品一区二区| av九九| 强奸乱伦资源| 午夜福利av电影在线| 久久国产在线一区二区| 国产精品视频内谢女人| 精品午夜福利导航| AVE乱伦| 天天射日日干| 老熟妇91| 亚洲熟女人妻中文字幕一区二区 | 殴美色网| 国产精品乱码久久久久久久久| 中文字幕伊人| 在线色资源| 欧美日韩青操| 亚洲性猛| 天天爱综合网| 欧美综合传媒| 天天综合网亚洲综合网| 漂亮人妻被强中文字幕hd| 欧美青青草视频| 97视频在线视频| 亚洲男人的天堂网| 久久久久久久久久久久欧美日| 91在线色| 欧美性爱网97| 加勒比伊人综合| 欧美久久久| 色五月激情AV在线| 日韩电影免费网站麻豆视频| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 性色av婷婷久久一区二区点复制| 女同性恋久久| 久久精品99| 久久99网站| 五月婷婷丁香六月| 久久久久久性爱片| 97色97好| 欧美国产操逼| 亚州男人天堂| 日韩免费福利在线观看| 久操网视频| 美女黄频a美女大全免费皮| 99久久久无码国产精品性男| 五月婷婷综合激情| 手机不卡视频不卡在线一二三区| 91美女在线视频| 久偷拍欧美日韩三区| 日韩专区久久久| 东京热,男人的天堂| 国产精品诱惑| 国产精品干干干| 97最新在线播放视频| 熟女丰满人妻一区| 亚州中文字幕超碰97| 亚洲清纯唯美| 超碰99re| 国产精品久久久久无码A√| 欧美性爱精品一区二区| 日韩在线视频1234| 美美91成人国产精品欧美精品久久久久久久| 天天天天天超碰| 久操电影网| yaouchengrenav| 新婚人妻扶着粗大强行坐下| 日本三级久| 欧美中文狠| 这里都是精品| 久久久精品91八戒| 精品久久視頻在线| 啊啊啊啊啊啊啊在线| 日本熟妇人妻一区二区三区| 国产二区视频在线观看电影| 亚洲综合激情五月久久| 国产肏屁眼视频| 日韩天天综合| 国产成人 综合亚洲 天堂| 亚洲欧美国产成人综合不卡| 超硑97精品| 亚洲 欧美 日韩另类 麻豆| 人人么人人操| 五月天激情网图片| 色天欧美| 秋霞操逼片| 久久香蕉影院| 亚洲蜜臀视频精品久久| 国产又黄又爽| av九九| 久久久久9999精品九九九| 99re超碰| 色丁香五月婷婷| 久久色一区二区| 91肉丝| 国产精品久久久久av| 97干天天| 国产亚洲福利第一页丝袜| 日韩无码专区| 99re6在线视频精品免费完整版安卓版| 国产一级高清免费观看| 91精品丝袜久久久久久| 国产第二页| 国产精品第一区第一页| 综合网欧美在线| 97精品人妻一二三四| 久久久久人妻二区精品叶可怜| 96精品在线| 九九亚洲色在线观看| 欧美日韩大黄片| 久久久影院| 亚洲欧美综合网| 欧美午夜一区二区三区| 精品一国2| 色婷婷六月丁香七月婷婷| 亚洲AV无码天美传媒一区| 人妻蜜桃臀| a天堂视频| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | julia中文字幕在线观看| 中日韩免费看男女操逼大全| 亚洲91极品| 日韩日韩日韩-国产乱码精品一区二区| 免费亚洲黄色视频在线观看| 97干天天| 免费人成在线观看网站品爱网| 亚洲骚女一区二区三区| 亚洲男人天堂AV| 91精品91久久久中77777| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 国内毛片无码一级毛片| nuu12国产麻豆精品| 在线a v| 亚洲污污网站| 国产高清MV操逼视频| 免费超碰97久久| 日日摸夜夜夜夜爽| 国产AV天美传媒一区二区三区 | 啊啊啊在线看| 欧美性爱伊人| juliaann丝袜| 混色激情av| 国产亚洲色停停久久99精品91| 蜜桃传媒一区二区亚洲| 国产高清午夜成人在线观看| 蜜桃视频一区二区三区在线观看| 中文字幕一区二区日韩网| 韩日精品福利视频一区不卡在线免| 久久精品欧美一区二区三区不卡| 亚洲熟女乱色一区二区三区久久久| 91爆操视频| 97 国产精品| 色婷五月| 亚洲无码偷拍| 美女毛片999| 一级特级aaaa毛片免费观看| 日韩精品人妻中文字幕不卡乱码| 天天做天天爽| 18禁在线视频| 加勒比久久av| 女优免费一区二区永久| 亚洲欧洲日本精品中文a∨| 麻豆 亚洲 97| 婷婷五月天成人网| 国产极品粉嫩馒头一线天av| daxiangjiao你懂的| 久久丁香五月天| 日韩三级伊人| 亚洲诱惑天堂| 欧州色图区| 亚洲影院无码在线| 久久久精| 婷婷三区| 美国一区二区免费视频| 中文字幕在线观看网址| 九九综合网| 67914亚洲精品| 操婢日韩| 一二三区精品视频| 大香蕉啪啪啪啪在线| 亚洲国产欧美中日韩成人综合视频| 国产高清精品福利| 九九九九九九九九九国产精品| 韩国轻伦国内自拍一区| 日本护士高潮| 欧美不卡在线一区二区| 男人天堂毛片| 欧美综合制服在线| 国内91熟女人妻丝袜天天精品视频在线 | 欧美日韩大香蕉| 亚洲男人天堂视频| 久草色悠悠在线视频| 亚洲高清无码免费观看视频| 成人自拍三级在线观看| 一区二区三区麻豆| 欧美 综合 亚洲| 久久婷婷色综合一区二区三区| 日韩欧美aⅴ综合网站发布| 先锋女优在线观看视频| 亚洲天堂资源| 97资源欧美| 婷婷五月天综合网| 大香蕉一线视频| 黄色片A级一区二区三区| 亚洲情色 自拍| 日韩美女高潮喷水视频| 一个人在线看的黄色电影网站| 黄网色一区二区三区四区精品| 亚欧免费观看视频| 国产精选视频| 色综合超碰超| 爱啪精品一区| 天堂日本亚洲欧美| 天天综合91在线| 国产一区二区在线电影| 色网在线视频观看免费| 蜜乳视频网站| J?P?NESEHD熟女熟妇伦| 精品午夜福利| 超碰在线免费一区二区三区| 精品女同一区| 东北操逼| 欧美亚洲宗合色性图| 色盈盈影院| 女人天堂AV五区在线| 九九综合久久| 爱射综合| 婷婷丁香六月| 婷婷伊人| 五月丁香影视| 超碰免费在线| 亚洲色五月| 乱色视频中文字幕| 成视频在线观看免费看| 日本三级R| 亚洲天堂无码| 伊人五月天| 日韩乱插| 日韩成人大片在线观看| 国模精品娜娜一二三区| 被体育老师抱着c到高潮| 亚洲成人久久一区二区| 欧美性爱www免费版| 超碰人妻天天干| 亚一综合久久久久久久久久| 青娱乐国产精品| 亚洲97久久精品亚洲| 国产h片在线观看视频| 午夜亚洲国产理论秋霞| 人人人人插| 亚洲黄色网址视频| 不卡啪啪视频| 超碰在线91| 欧美色棕合| 91扒丝袜综合在线| 日本欧美色| baiduhicn.com。| 午夜福利在线合集| 欧美第五页| 视频二区美腿制服人妻欧美| 99热这里只有精品18| 欧美日韩1234| 成人av性爱电影在线观看| 免费观看性欧美一级| 做爱A级亚欧| 欧美劲爆视频一区二区| 成人看片网站| 一区二区三区男女操逼黄色小电影| 性欧美体内射精| 久操在97| 超碰久久.com| 国产无码成人无码| 欧亚成人| 天天天天干| 欧美 中文字幕 一区| 四季AV一区二区凹凸精品小说| 日本熟妇色熟妇在线视频播放| 99热国产精品| 亚洲97综| 国产精品久久久久久无码红治院| 大香蕉乱伦视频网| 9久久9综合| 制服中出中文人人精品| 91久久婷婷| 秋霞操逼片| 秋霞一级视频在线观看免费| 日本久操视频| 97视频在线视频| 91综合中文字幕| 中国少妇XXXX做受| 天天肏夜夜肏| 99热导航| 久久精品久久久久久久| 亚洲性爱免费电影| 人妻啊啊人妻啊啊| 国产乱码久久久久久| 熟妇视频一区二区三区在线| 国产人伦a片信息免费片| 久久99综合| 欧美亚洲AN| 伊香蕉综合久久久久久久噜噜噜| 一二三四视频中文字幕在线看| 一块操欧美| 久久夜夜夜夜| 综合久久99| 可以在线观看AV的网站| 国产夫妻一区二区| 青青久草| 97人妻免费中文字幕| 午夜天天碰综合视频| 欧美在线干| 亚洲av综合伊人久久| 99热精品在线| 欧亚揄拍偷拍精品视频| 日韩免费一级性爱视频| 天天做天天爱天天爽| 人妻内射一区二区在线视频| 99无码狠狠久久| 亚洲av乱伦色图网站| 级品肉射| 亚洲伊人成综合成人网| 亚洲人妻av| 插入粉嫩少妇视频| 第四色奇米影视777| 日韩免费人妻色情网站| 老熟乱一区二区三区四区| 艹精品| 久久国产精品91| 精品夜夜澡人妻无码AV| 国产午夜无码片在线观看影视| 97超碰色屌| 亚洲中文字幕在现观看| 人妻熟女字幕一区二区| 超碰导航97| 黄片免费看黄片免费看| 69久久久久久久久久久久久| 日本操逼视频不卡直接放| 99re6国产精品99re在线| 久久99九九九九6666免费观看软件| 高清无码 国产精品| 日逼五月天| 青娱乐999| 久久9 9 9精品| 蜜桃av色偷偷av老熟女| 91久久精品蜜臀| 中文三一区| 婷婷五月天激情网| 青青久草| 综合五月婷婷| 青草精品视频一日本久久久久网站| 人人操人人大香蕉| 日韩欧美中文字亚洲慕| 激情五月天社区| 亚州精品人妻一二三区| 婷婷深爱五月| 中文字幕青青草| 激情久久久| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 91精品人| 爱干爱射网啊啊啊| 亚洲AV成人无码一二三久久| 91亚州欧美| 操操吧亚洲乱伦视频| 亚洲少妇激情视频| 操操逼操操逼操操逼逼| 国产精品久久久久999| 91天堂色男人的天堂| 精品二区三四区五电影 | 国产原创自拍| 97干在线| 97天天综合网| 国产操操日韩三级黄| 呻吟 欧美 日本 中出| 国产成人在线观看综合| 黑人性欧美| 伊人影院中文字幕| 欧美日韩午夜精品一区二区三区| 97日视频| 美女黄频a美女大全免费皮| 欧美黑人与女人91| 91色碰| 26uuu欧美日韩| 91N综合网在线| 激情色色| 日韩性爱小视频| 9久久美女首页| 全免费a敌肛交毛片免费| 精品人妻15区| 蜜桃精品一区二区三区ww| 亚洲无线码欧洲精品区别| 亚欧洲一区二区视频| 婷婷五月天成人| 国产主播福利| 亚洲精品久久一区二区三区蜜桃臀| 性爱av在线免费观看| 97超碰香蕉| 97国产天堂岛| 99自拍视频| 日B操| 大香交| 97色冈| 丝袜剧情| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 97精品97| 色婷婷综合视频| 女性喷水高潮在线观看| 屁股久久久久久久久| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 色综合大香蕉| 99RE在线视频精品,这里只有精品| 日韩av一级黄片| 亚洲国产综合视频| 色偷偷综合91久久噜噜| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 国产内射爽爽大片| 四虎免费视频| 97一区二区蜜臀| 亚洲黄网在哪免费看| 在线视频 亚洲精品| 亚洲自拍青操视频| 亚洲码和欧洲精品激情系列| 欧美一区二区亚洲天堂| 欧美日韩插逼视频| 亚洲欧美综合网 | 国产精品久久久久久久久久二区三区| 99热色这里只有精品| 97国产高清视频在线观看| 中文乱码字字幕在线第5页| 国产AV线| 亚洲激情色片| 中日无幕一二三四区| 亚洲aV性爱| 激情 欧美 亚洲 小说| 欧美色999| 内射老妇BBWX0C0CK| 国产精品在线免费| 中文字幕jul-617人妻熟女| 人妻9117c| 日韩大香蕉AV影片| 亚洲一区亚洲天堂| 亚洲AV乱码专区国产噜噜亚洲| 新版天堂中文资源8在线| 先锋影音av先锋一区| 久久高潮妇女视频| 91精品人妻五十路| 欧美91在线+|+欧美| 亚洲综合春色| 爱射综合| 亚洲操逼视频网站| 插穴性爱视频在线观看| 香蕉国产精品麻豆亚洲欧美日韩| 青草地一本线一区二区三区| 中文无线日韩一区| 中文字幕超碰CAO| 欧美在线伊人色| 亚洲另类综合欧美| 九九av| 91狼人| 欧美精品久久久久久久久88| 岛国色情视频在线观看| 被窝影院午夜看片无码| 日韩大香蕉| 中国少妇啪啪视频| 上床啊啊啊| 中文字幕一区二区三区四五区| 天天情欲宗合网| 久操视频免费观看| 91超碰在线播放| 大乔未久88一区| 传媒免费一区二区三区| 嗯嗯啊啊好疼| 中文字幕十五区| 久久精品国产99国产精品亚洲| 一牛影视久久久一区二区三区| 国产剧情一区在线观看| 国产在线76页| AV天堂丝袜| 色一射色一射| 日韩精品人妻系列无码天堂| 三级片大波波| 97超碰色屌| 久久綜合很很很| 亚洲天堂人人妻| 日韩天天本| 激情五月天校园春色网| 最新9久久久9免费视频| 亚洲人精品午夜不卡| 欧美综合色综合| 性感美女91影视| 久久国产精品m码| 久久久久国产精品久久久| 日韩欧美亚洲自拍偷拍| 秋霞一级鲁丝片A片| 国产精品久久久久久久久久梁医生| 麻豆综合一区av| 日韩在线性爱免费视频| 91成人久久| 亚洲国产一区二区三区四区国产| 日本女人操逼| 人妻天堂综合网| 欧美专利1区2区3区4区5区免费| 日本三级日本三级三级人妇四虎| 操美女人妻| 色爽——AV| 亚洲欧洲日韩中文字幕一区| 精品999999| www亚洲免费| 在线观看国产黄色| 丁香激情网| 蜜桃在线观看一区二区三区| 中文字幕精品久久久久人妻红杏ⅰ| 男人精品天堂一区| 后入精品| 亚洲av噜噜噜噜噜噜| 飘花国产午夜精品不卡| 人人摸人人干人人拍97| 99热这里| 加勒比综合九九99视频在线播放| 日韩综合97P| 校园春色亚洲色图| 精品久久久久久无码| 免费操逼视频下载| 大香蕉AV丝袜| 久久人妻无码毛片A片麻豆| 亚洲性高潮| 欧美爱三级日韩久久| 亚欧高清v| 久久精品免费| 破处bbq| 蜜臀一区二区三区在线| av午夜影院在线播放| 激情99| 蜜桃久久久久久久久久久久| 日本欧美不卡| 国产成年精品高清在线观看91| 久热9| 超碰这里只有精品| 加勒比综合88| 久久一区二区高清免费| 蜜臀少妇一区二区| av线电影| 极品销魂美女一区二区 | 日本一区不卡| 中国女人内射6XXXXX| 丰满人妻一区二区三区四| 天天综合麻豆视频| 少妇综合网| 操逼逼无码| 97天天综合网| 大香蕉中文在线| 国产强上视频在线观看| 密臀在线免费观看| 中文字幕激情小说| 国语国产操逼伊人AV网| 国产精品熟女AV中文字幕在线播放| AV男人天堂网| 一级二级三级黑人无码| 成人资源中文字幕在线观看天天| 97频视在线| 久久国产在线一区二区| 五月丁香| 国产乱不卡| 色天使亚洲综合在线观看| 欧美在线官网| 性感美女91影视| 国产精品自在线发布| 亚洲精品 超碰| 日韩啪啪视频| 成人午夜无码视频| 91熟女.com| 婷婷丁香九月| 嗯……啊…嗯嗯…啊…好舒服| 欧美亚洲首页| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 综合久草| 一区二区三区高清| 综合色啪| 九九免费影片| 在线观看岛国有码| 欧洲与亚洲欧美精品中文字幕| 亚洲男人天堂网| 九九色热| 久久久亚洲熟妇资源| 新婚人妻扶着粗大强行坐下| 久久人妇| 人妻 丝袜美腿 中文字幕| 久久久久久九九九九-美女久久久久久久-成人AV| 美女诱惑久久| 天天爽天天操| 亚洲天堂男| 青青草日韩无码| 人人妻人人爽一区二区三区| 色婷婷影视| 高清视频一区| 蜜臀av在线播放一区二区三区| 中文字幕一区二区无码成人| 日本久久天堂| 99久在线精品99re8蜜桃| 天美麻花大全视频| 91四海无码日韩欧美| 亚洲成人综合在线| 丰满人妻-区二区三区免费看| 9999久久久久| 色淫网站优优视频| 五月天色图影视| 国产高清自拍| 国产美脚女优尤物在线观看| 亚洲欧洲无码bt精品合集| 九九成人精品| 国产福利在线视频网站| 国产人妻精品一区二区三区秋霞 | 狠狠躁AV| 人妻性爱一区二区| 伊人一区二区三区| 久干9操| 91老妇女| 亚洲另类综合欧美| 欧美亚洲自拍另类人妻| 妇女视频网站| 天天视频黄网站| av影院十区| 久久五月份| 麻豆国产97在线| 天天综合网1| 欧日a| 久久国产精品m码| 99久久无色码| 精品国产一区二区三区香蕉欧美| 亚欧美综合网。| 精品性爱无码在线播放| 2020中文字幕在线观看| 秋霞男人网| 日韩精品1区2区中文字幕| 怡红院久久老司机| 日本天天人人狠狠在线日美女 | 啊啊啊爽爽| 国产综合久久久鬼色| 亚洲av影院在线观看| 欧洲人妻视频| 草久久久| 日韩午夜啪啪视频| 日韩性爱啪啪视频| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 国产黄色 A 片免费看| 色色97爱| 精品国产72| 不卡免费av在线播放| 屁股久久久久久久| 久久综合久色欧美综合狠狠| 天天干,夜夜爽| 中文字幕精品一区欧美| 天天舔日美女视频| 久久做97| 亚洲黄色影视| 操操吧亚洲乱伦视频| 婷婷10月天青娱乐| 天天弄欧美| 日韩国产中文字幕| 超碰精品国产无码| 国产精品午夜福利| 欲色影视综合吧| 日本福利二区视频| 黑人精品XXX一区一二区| 少妇九九九九| 美女裸体麻豆天美蜜桃91| 再深点灬舒服灬太大了好硬好爽| 中文字幕在线免费观看2| 啊啊啊轻点在线观看| 97超碰天天| 激情av| 中文字幕一区二区三区高清| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 丁香九月婷婷| Aa东京男人的天堂| 亚洲欧美天堂在线| 99久久99久久综合| 中文字幕奈奈美被公侵犯| 中日韓欧美高清| 99re6在线视频精品免费完整版安卓版| 久久久久精| 女人高潮大叫一级毛片| 黑人白女精品一区| 神马久久久久久久| 97色欧洲| 亚洲日本天堂| 男女激情中文字幕| 嗯嗯嗯好爽| 成人国产精品三级A片| 精品久久久高清无码| 91精品人| 综合亚洲欧美| 久久r精品| 久久少妇人妻| 少妇人妻精品| 亚洲 中文 女同| 六月丁丁香| 日韩一级欧美一级在线观看| 精品无码不卡视频| 色哟哟AⅤ| 国产60页| 欧美性性性| 亚洲久久天堂| 超碰到97情色| 好屌色综合| 日韩国产十八禁| 宅男91视频在线播放| 蜜臀av在线播放一区二区三区| 高清无码国产亚洲| 欧亚性爱啪啪| 操高情无码| 又粗又长又爽在线观看| 秋霞操逼片| a片在线播放| 亚洲 欧美 精品专区 极品| 欧美激情专区| 九久9精品| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 九七人妻在线| 日日干夜夜骑| 男人天堂网手机版婷婷| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 国产AV人人 夜夜人人澡| n1038 一二三区| 老师充足的奶水小说| 精品国产一区二区三区久久久蜜臀 | 三级特黄60分钟播放| 中文字幕,人妻,日韩| 国产传媒午夜理伦精品| 91精品微拍福利| 激情抓乳插进去啪啪啪日韩 | 青青草日本中文字幕| 97色欧州| 亚洲色香| 91欧美性| 青青草一区二区三区四| 自拍第一页| 97超级久久| 91天堂网| 久久国产在线一区二区| 成人无码在线超碰网| 亚洲欧美日韩免费电影| 亚洲 一区二区 自拍| 一个人免费HD91视频| 麻豆国产免费影片| 色婷婷亚洲婷婷| 天天日日舔舔| 久操操| 丝袜色综合| 殴美色网| 91丝袜在线观看| 影音先锋乱伦资源| 国产综合网站在线播放| 久久久久久AⅤ无码免费肉站| 免费看日产一区二区三区| 亚洲高潮少妇| oumeisetupian| 精品一区二区三区四区外站| 久久久草草精品| 96一区二区| 成人26uuu| 夜嗨影院| 久久精品国产精品亚洲艾通辽熟妇| 麻豆天美国美国产| 欧美曰韩国产精品| 夜夜做夜夜爽精品视频| 97在线免费看视频| 日本黄大片在线观看视频| 国产aⅴ无码片毛片一级网站| 欧美97色| 亚洲熟女一区| 91操熟女视频| 国产h小视频在线观看免费| 国产福利视频精品视频| 波多野结衣先锋影音| 操91| 欧美se亚洲| 少妇特黄一区二区三区| 中欧人妻丝袜中文字幕| 国产9 9在线 | 亚洲| 婷婷中文网| 日韩人妻少妇中文字幕| 欧美乱妇狂野欧美在线视频| 久操电影网| 久久性爱视频免费看| 国人欧美精品一区二区| 色噜噜综合在线| 久久99草| 亚洲一区二区三区婷婷| 国产野战露脸在线播放| 婷婷五月天社区| 久久久网一区| 亚洲资源站| 久久九九视频九九视频| 97天天爽| 精品综合久久久久久97| 亚洲色图欧美一区二区不卡| 啪一啪免费视频| 亚洲天堂女优在线| 国产2.3.4区| 中文字幕日韩电影人妻| 99视频内射三四| 91综合国产精品| 亚洲欧洲激情卡通另类文学四射小说网站| 亚洲天堂一区二区久久| 久久久久成人蜜桃精品| 啊啊啊啊啊好舒服视频| TS人妖另类精品视频系列 | 99久久精品无码一区二区| 久操B网| 日韩91网| 脫衣舞一区二区三区| 免费的av网| 97综合激情| 亚乱色| 久久、1234| 国产女人视频三四五区| 国产极品一区二区三区三州| 97色论| 日本道不卡| 91丨九色丨国产打屁股| 狠色婷婷久久一区二区三区_| 亚洲天天综合| 丁香六月婷婷久久综合| 啊嗯嗯啊好大好爽| 亚洲好看强奸乱伦| 一区黄二区黄| 天堂性色| 插欧洲美女欧美精品| 国产精品在线网站| 国产丝袜美女在线一区| 96久久科窝| 久久高潮妇女视频| 久9视频| 蜜桃臀AV在线| 黄片com.| 久久久99999久网站| 亚洲成人黄色在线观看| 欧美大码在线视频| 久久系列| 99热官网| 麻豆尤物视频网|