色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
色婷久久| 亚洲天堂男人网| 91亚洲网站| 91老熟女| 日韩av乱伦| 蜜色网色哟哟| 日本不卡在线二区三区| 亚洲激情综合另类男同| 91黑丝在线播放| a人片中文字幕一区二区| 理论久久婷婷网8| 青春草莓视频在线观看网址| 五月丁香婷婷啪啪| 久久久精品一区二区| 国产精品剧情| 色哟哟国产精品免费网址| 韩国毛片一区二区三区| 爽极品影院| 1区2区3区中文字幕日韩| 99999国产| 亚洲AV成人无码一区二区三区在线观看| 啊啊好多水| av网站免费看| 99久久久无码| 97超碰欧美中文字幕| 日本韩欧美在线播放a| 色天使大香蕉| 亚洲色图欧美| 青青草九九九九九| 91人妻人人澡人人爽人人精品| 国产熟女少妇一区| 蜜臀一区二区三区在线 | 92福利社视频| 日韩有码 一区二区三区| 日夜久久久九九九久| 人人做天天爱| 日本精品一区二区三| 爽极品影院| 丰满欧美少妇| 涩涩这里只有精品视频| 欧美综合狠| 99热思思| 色综合久久av| 色老大| 能看的av| 日韩黄色av中文字幕| 91熟女视频网| 欧美视频在线第3页| 91伊人久| 久草免费在线视频| 很很很很操| 中文激情网| 精品人妻一二三| 亚洲精品一区二区免费在线观看| 99这里有精品| 国产毛片久久久久久久| 国产精品另类一区大香蕉| 欧美日韩m| 人妻无一区二区三区| 91综合天天看| 伊人一区二区三区| 亚洲美乱| 9999久久久久| 国产1769在线| 人妻一区二区三区视频| 日本加勒比无码专区| 9久久美女首页| 精品国产嫩穴视频| 99精品久久久久久久婷婷蜜桃| 欧美乱伦专区| 日本阿v天堂在线观看| 色悠久久久av| 国产久久日| 综精品久久久aaaa| 欧美日不卡| 无码国产精品午夜不卡(| 国产91啪| 亚洲中文一区二区三区| 免费黄色片。| 成人小说视频在线精品欧美| 亚洲色系另类精品国产| 国产精品成久久久久午夜午夜| 国产精品一区二区三区在线| 久久成人午夜狠狠| 91国产在线精品| 国产av热热色| 天天干夜夜肏| 男人的天堂久久| 亚洲国产青青| 老司机免费视频在线91| 91青青在线视频| 超碰精品| 青青草原香蕉日本Ap| 97欧美久久久久久久| 韩国毛片一区二区三区| 夜夜 中文视频rt| 97 亚洲 日韩 欧美 在线| 97人人草| 激情露脸爱| 欧美夜色| 91天美免费| 欧洲一区二区三区四区在线观看| 久区视频| 国产精品白丝在线播放 | 伊人久久久日韩一区| 亚洲成人精品久久久| 国产情色在线| www欧美91| 日本孕妇一区二区视频操逼免费看 | 美国一区二区免费视频| 人妻天天夜夜爽一区二区| 国产农村妇女一区二区| 97超碰资源网| 女人综合网| 超碰成人人人爽人人爽| 乱伦日本色图AⅤ| 性色高清在线| 青娱乐妇女性生活| 777AV电影| 欧美黑人精品一区二区| 先锋精品av色鲁| 日韩人妻网站| 少妇蹲下露出大唇5| 国产无码高清操逼视频| 暖暖精品二区三区观看| 天天日天天干少妇日| 亚洲高清无码在线桃色| 国产在线不卡导航| 欧美97免费| a一区二区三区乱码在线| 久久九九视频九九视频| 国产肏屁眼视频| 我想要 啊 啊 啊| 美女极品一区二区三区| 999久久久九| 美女主播色欲91抠b在线播放| 中文字幕文字幕无码一区二区三区电影99| 久久无码精品| 91狠狠综合久久| 我中文字幕6区 | 欧美亚洲韩国视频十五区| 91丝袜在线播放| 成人97人人超碰人人| 欧美精品久久久久久久久88| 少妇99| 日韩免费看在线黄色片| 美女诱惑在线一区| 日韩中文字幕视频| 暖暖精品二区三区观看| 日韩强奸av| 99视频只有精品| 欧美色图成人网一区二区 | 91视频综合在线| 粉嫩粉嫩一区性色AV片| 91激情综合| 精品人妻1区| 亚洲精品 大香蕉| 精品人妻丰满熟妇一区二区三| 婷婷丁香熟妇综合网| 91欧美情色| 黑人精品成人一区二区三区| 插插综合网天天影视网| 91黑人无码激情在线| 人妻喷水| 涩爱AV在线| 亚川综合视频| 高清无码91| 欧美丰满少妇xx高潮| 都市激情人妻一区二区青青操视频| 一本精品日本在线视频精品| 91精品免费| 婷婷久久五月| 婷婷伊人五月| 麻豆区久久久久亚| 97亚洲中文| 激情小说在线视频| 亚洲国产高清福利视频| 乱理日韩中文| 成人五月天丁香激情综合| 日韩精品 资源| 久久成人国产精品| 操一对老熟妇爽上天视频| 91N五十路| 免费在线观看国内色片网站网址| 亚洲色 国产 欧美 日韩| 国产怡红院在线| 99成人| 国产高清自拍视频| 麻豆性爱视频在线播放| 美女黄色一级A视频| 超碰人人超在线观看| 欧美九九九| 国产又大又粗又长视频| 91视频女生| 99少妇| 91天天综合在线| 啊啊啊慢点| 色97欧美| 污色区网站| 蜜乳视频网站| 国产无马视频| 97色婷| 日韩精品.久久精品.AV女优.天美传媒| 大香交伊人网| 97天天弄| 78超碰| 日韩成人精品| 丁香九月激情啪| 天堂九九九九九九九九九| 一区=区三区视频| 欧美在线视频观看一二三四区高清| 午夜毛片高清免费不卡| 国产9l 大屁股| 日韩字幕一区| 色色色99| 大香蕉青青9| 日韩精品 欧美激情| 国产成人无码a| 白嫩国模丰满一二三区| 五月天春色激情网| 日韩AV噜噜噜一区二区三区四区| 国产精品白领在线观看| 精品人妻美妇91job| 人妻天天爽夜夜爽精品2| 超碰综合97在线| 日韩操啪| 国产女上位好爽在线| 操淫穴亚洲五月丁香 | 精品婷婷| 伊人97色天使| 亚洲欧美在线丝袜| 极品尤物在线观看| 亚洲伊人久久精品影院| 日本伦乱九九九综合| 噜噜噜无码AV一级一级久久影院| 久久綜合很很很| 狠狠爱大香蕉| 欧美图片偷拍| 激情欧美97| 亚洲激情在线一区二区| 日韩人妻精品| 久久精品国产96精品亚洲拳交| 亚洲三级网址久久最新| 中国AAAAAA黄色片| 欧美色图偷拍另类| 亚洲中字幕日本一区二区三区| 色色色五月婷婷| 91无码人妻精品一区二区三区蜜桃 | 日本操逼视频免费| 久操视频免费在线观看| 成人羞羞视频国产| 少妇99成人麻豆| 97欧美| 日日夜夜天天| 一区二区三| 久久这里精品国产99丫e6| 精品99999| 亚洲色图超碰在线| 欧美区亚洲区偷拍区 | 可以免费观看的日韩av毛片| 日韩97视频| 丁香五月激情综合国产| 久久久久久999| 日韩人妻精品久久久久| 乱伦一二三区| 成人一级二级| 综合久草| 4虎在线视频| 欧美性爱第一页久久| 天堂种子在线www网资源| 亚洲性网| 午夜福利国产欧美日韩夜夜| 人妻色偷色噜| 欧美日韩啪啪电影| 国产特级毛片AAAAAA高潮流水| 国产中出内射一区二区| 亚洲中字幕日本一区二区三区| 国产成人在线观看网址| 精品传媒在线一区| 免费在线看黄片av| 超碰色男人操熟女| 久草视频在线视频在线视频在线观看 | 操一对老熟妇爽上天视频| 九九香蕉网| 男人的天堂VA| 美女露胸露奶头| 人妻少妇久久| 18禁中文字幕| 久久国产视频性吧| 日韩一性一交一A片俄罗斯| 亚洲综合九九| 综合网天天| 超碰人人超在线观看| 欧美97在线观看| 97视频播放| 丰满人妻一区二区三区四区| 麻豆AV一区二区天美传媒| 大香网伊人久久综合网eew| 五月激情视频| 国产精品青草综合久久| 久久美女国产| 亚洲欧洲综合成人av一区| 亚洲国产精品成人久久蜜臀| 可乐操亚洲蜜911| 久久精品视频一区三区小泽玛利亚| 伊人97超碰| 国产欧美一区激情交| 亚洲一级特黄大片在线播放91| 日本影视久久免费| 久久精品一区二区一8| 久久99九九九九6666免费观看软件| 五月天亚洲网| 97在线日韩中文字幕| 啊啊啊啊啊好舒服视频| 美女毛片999| 欧洲精品在线播放| 色娱乐色呦呦夜夜夜夜av| 九九英色视频| 丁香婷婷激情五月天无毒不卡| 日韩伦理久 久久 清纯| 国产91精品久久久久久久网曝门| 亚洲棕合电彰| 日韩97精| 992视频一区| 久热最新在线杭州| 97久久久| 男人高清无码一区二区| 自慰白浆在线观看| 亚洲最大91网| 美国久久一二三四| 加勒比色综合| 啊啊啊在线观看| 正在播放国产精品一区| 爆操无码| 免费人人搞97| 超碰97.com| 中文字幕国产在线天堂| 粉嫩av久久一区二区三区| 国产91乱伦| 欧美性生活综合| 欧美少妇一区二区三区| 成人久久久精品| 精品亚洲天堂| 凸凹视频在线观看| 冬京热男人的天堂| 51一区二区三区| 私人尤物在线精品不卡| 日本操逼视频导航| 美女久久久久久久| 国产suv精品一区二六| 亚洲精品九九九| 99久久精品无码一区二区| 午夜免费视频1000| 东北女人操逼| 男女性感激情网站| 国产欧美第五页| 精品人妻视频一区二区在线播放 | http://qxhbdz.com| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 日韩小电影| 亚洲情色中文字幕一区| 男人干美女| 在线观看中文字幕| 亚洲综合激情五月久久| 国产熟码AV| 狼狼色丁香久久婷婷综合五月 | 日本三级一区二区 在线| 920日本午夜免费| 欧美日本视频一区| 26uuu国产成人综合| 91性感网站| 日韩精品资源专区二区| 又大又黄国产| 91免费看一区二区三区| 91精品电影18| 强奸乱伦 亚洲一区| 亚洲色吧网| 亚洲国产综合图区中文字幕| 三级三级三级日本99| 这里只有97精品| 久久HD| 国产精品白丝AV| 怡红院一区二区熟女人妻| B049AV在线播放| 久久精品店| wuyechaopeng| 婷婷五月在线视频| 中文字幕99999| 亚洲色欲一区二区三区| 黑人精品XXX一区一二区| 第四色亚洲色图| 日韩黄片视频试看| 女人18精品一区二区三区| 99久久久无码国产精品性男| 91老司机在线| 久久久久久久久久久久黄色| 天天做日日做天天欢。| 亚洲资源吧| 骚乳在线| 欧洲精品二区| 国产一区二区三区不卡手机在线| 久久久久元码视频| 大香蕉手机视频| 综合五月婷婷| 亚洲天堂,男人| 99999精品成人| 日本欧美成人片AAAA| 精品国产肉丝袜在线拍国语| 思思性爱| 天天爽人人综合免费7799| 日韩性爱播放| 国产精品交换一区二区| 私色综合网| 日韩丝袜人妻AV| 国精品一区二区三| 日韩激情视频| 婷婷精品国产欧美精品亚洲人人爽| 97精品在线| 日韩干B| 久久丝袜| 天天看天天干| 欧美日本国产日韩激情视频| 国产成人网站在线观看| 大奶啊啊好爽 | 人人操 欧美| 日韩精品人妻一| 热九九精品| 人人妻人人操人人乐| 丰满搜索结果 -第18页- 久久高清无码| 欧美日韩婷婷中文| 久久九九热| 国产成人欧美精品在线| 免费精品人妻一区二区三| 日本精品一区二区中文字幕| 天天操av懂色| 国产av色网| 探花精品 一区二区| 最新国产精品久久精品| 中文字幕片| 91青青在线| gogogo免费高清看中国国语| 自偷自拍的亚洲视频| 欧美最婬乱婬爆婬性视频| 黄久在线| 日韩高清黄片| 理论久久婷婷网 8| 国产风韵犹存熟妇三区| 久久久久久久强迫| 超碰久热| 亚洲怡春院| 成人一级性爱| 超碰激情808| 蜜臀99久| 国产精品久久久三级无码| 欧美视频第二页| 天天综合精品| 国产精品国产拍高清AV| 亚洲五月丁香花狠狠干一区二区三区| 性做久久久久久免费观看软件| 一二三区操逼国产91| AV中文字幕三四五| 亚洲天堂日本| 久久久久久久国产| 美女露胸露屁股| 久久久久9999| 亚洲日韩精品在线播放| 淫荡熟女乱伦网| 青娱乐久久艹| 簧片免费看视频| 久操不卡视频| 婷婷五月成人| 91激情国产| 无色无码| 国产 v乱码一区二| 国产亲戚伦亲在线| 亚洲成?V人片在线观看福利| 3p国产色噜噜一区| 亚洲九九夜夜| 欧美色棕合| 偷拍欧美激情| 人人噜夜夜操| 国产丸一视频| 日韩情色一区二区| 亚洲在饯| 东京日日夜夜| 91模特在线观看| 色噜噜人妻丝袜a∨先锋影| wwe 天天干.com| 91青青草| 欧美老熟另类| 日本操逼aaaaa| 啊a一区在线| 搡老女人老91二区| 久久久一热在线播放| 97Ai亚洲| 五月天色图| 秋霞一级A片黄色视频| 男人的天堂在线2| 亚洲无码超碰免费| 免费网色网站| 久久九九国产精品| 大香蕉2017| 后入美女国产| 8x福利精品第一福利视频导航| 男人天堂久久日韩| 欧美人妻久久精品二区三区| 一本一道久久综合久久| 国产在线精品偷| 78超碰| 欧美成人亚洲精品| 日本操色导航| 91在线观看,天天综合| 亚洲欧美精品91| 激情小说图片亚洲首页| 久久色AV线| 玖玖色综合| 国产精品ww久久| 亚州熟妇精品| 99这里有精品| 国产无码精品无码| 久9综合在线| 偷拍欧美综合| 操迟操逼在巾线Fre看| 全国男人天堂网| 久久久精久久久| 日本视频在线观看污污污| 另类欧美色| 夜夜人妻爽| 美女主播色欲91抠b在线播放| 国产av高清版| 色嘟嘟人妻天堂网| 久久秀这里有精品| 中日无幕一二三四区| 亚洲色人妻综合| 无码一区二区三区四区五区六区七区八区九区十区视频 | 久久久久久精品免费看A级| 91网站18| www.91视频网| 亚洲激情在线| 色偷偷综合91久久噜噜| 91久久久老司机| 免费9 1久久| 1区2区3区在线视频| www.色婷婷.com| 婷婷在线视频| 亚洲中文字幕av| 久久极品一区二区| 奇米狠999| 久久久久亚洲av综合波多野制衣| 啪啪自拍九九综合| 夜夜夜夜爽| 亚州成人a∨| 91精品大奶人妻| 人干人人人操人人摸| 欧美精品精品一区二区| 精品国产AV一区天美传媒| 中国熟妇| 亚洲深夜福利| 国产精品农村妇女精品| 蜜臀久久99'精品久久久| 大香蕉在线免| 伊人久久久日韩一区| 欧美亚洲影视| 国产传媒美日韩av| 91超碰丝袜制服| 日韩中文字幕国产| 国产日韩怡红院| 秋霞操逼片| 欧美性爱一级操| 麻豆久久久久久久久丝袜 | 亚洲色图 欧美热图 清纯唯美 另类自拍| 96久久科窝| 中文子幕一二三| 草草电影院| 亚洲欧洲综合视频在线| 日韩精品熟妇| 日韩精品一区二区人人人| 五十路六十路素人熟女| 婷婷色导航| 97超碰超欧美。| 视频国产欧美在线播放| 日韩黄色电影网站| 绑缚麻绳人妻寝取完整版| suv精产一二三区| 乱伦av.com| 自拍视频大全亚洲专媒视频/一区二区三区| 国产福利视频精品视频| 精品国产肉丝袜在线拍国语| 日韩中文字幕精品一区在线| 大香蕉在线视频15| 蜜乳av一区二区三区| 91亚洲情色| 97天堂| 2017av无码免费无线播| 精品久久久久久AV无码| 国产亚洲精品美女久久久m| 熟女乱伦二区| av优播| 日韩欧亚中文在线| 久久久亚洲精品中文字幕人妻| 蜜臀久久久99久久久久 | 亚洲91射| 九九热AV| 十八禁成人网站在线观看| 欧美日韩操逼嗦吊| 国产精品对白内射| 九九九九免费视频| 九热久| 小日子操bb在线看| 99精品在线观看| 色哟哟-国产专区| 亚洲AV不卡在线观看| 国产精品剧情| 天天操天天射天天日| 国产成人网站在线观看| 97色色色综合网站| 色欲久久99精品久久| 国语对白露脸XXXXXX | 亚洲制服欧美另类内射| 久久黄黄| 死我十八禁| 欧美Ⅴ性爱| 国产粉嫩出水在线播放| 99999精品成人| 亚州,欧美在线| 欧美精品精品一区二区| 97av在线视频| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 91日产桃蜜| 先锋激情∨在线视频播放| 国内外色色色色色成人视频| 欧美人妻色| 婷婷五月天激情四射| 国产色呦呦| 26uuu国产| 中国熟女91| av爱爱爱| 97天天摸天天碰| 色99久草| 一区二区视频在线播放| 亚洲色图欧美色图制服丝袜| 天天综合中文字幕 91| 高清无码 国产精品| 骚乳在线| 大香蕉中文| 色综合久| 欧美日韩美女精品久草一区二区三区 | 少妇啪啪自拍| 熟妇高潮一区二区免费视频| 天天欧美| 99热这里是精品| 强奸熟女一区二区三区| 91av一区二区在线观看| 粘花网06av视频| 综合激情一一91| 日本免费中文字幕在线| 安徽熟妇视频| 草草草视频在线免费看| 99在线精品视频| 日日97| 92人人操人人| 亚洲凸凹超碰成人| 色色色色日本| 91 亚洲情侣偷拍 久久| 性久久久| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 骚妻少妇精品性色无码四色A V| 91成人高清在线观看| 日本有码久久| 99热伊人| 校园春色制服丝袜中文字亚洲| 老鸭窝成人免费毛片视频| 婬女免费一二三区A片| 激情婷婷丁香| 午夜高清成人在线视频| 自拍视频大全亚洲专媒视频/一区二区三区| 亚洲国产丝袜熟女av| 91亚·色| 日产欧美电影一区二区三区| 久久夜色一区二区| 欧美一二三级精品在线| 久久m| 国产在线激情视频| A男人的天堂| 亚洲免费成人精品电影| Aa东京男人的天堂| 日本岛国黄色网址| 欧美日韩亚洲天堂| 亚洲精品日日夜夜52| 91精品国久久久久久无码| 国产福利在线视频网站| 国产精品久久久久999| 性爱乱伦一区| 97超级久久| 美女啊啊啊啊pc| 久久无码一区二区二三区性色| 大香蕉欧美伊| 亚洲一区二区久久久久| 福利五区| 三级三级三级日本99| 91精品人| 人妻黑丝袜电影| 国产精品三级视频网站| 国语精品av| 91 国产丝袜在线放观看| 日韩一区二区精彩视频| 性色av一区二区| 激情啪啪拍91| 亚洲天堂久久久久久粉红视频| 五月天色图| 欧美人妻久久精品二区三区| 97碰碰色| 91总综合网| 欧亚性爱啪啪| 97色色色| 中文字幕人乱码中文字的预防方法 | 久草精品一区| 亚洲精品视频在线| 国产美女在线精品免费看| 97 九色| 婬女免费一二三区A片| 2017大香蕉| 97精品97久久| 婷婷五月天丁香花| 日韩无码精品综合久久| 好湿好紧视频| 日本不卡二三区| WWW黄片COM| 成 人 A V免费视频在线观看| 91无摭挡| 情侣开房子拍 日韩无码 女的很漂亮| 免费观看国产不卡av| 校园春色AV天堂| 91撸色网 玖玖网 欧美| 亚洲操人| 国产性久久久| 国内伊人久久久久久网站视频| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 亚洲97成人在线观看| 欧美78| 久久怡红院| 日韩A优精品在线观看| 97天天综合| 亚洲日韩东京热一区| 青青草在线成人视频| 秋霞一级视频在线观看免费| 亚洲欧美成人网站AAA| 尤物视频新赏网鲜网色诱网| 中文字幕十五区| 亚洲午夜免费狠狠干| 日本操大逼| 日韩操啪| 加勒比中文av| 亚洲中亚日激情视频| 97 国产一区| 国产农村妇女一区二区| 亚洲欧美中文日韩视频中国语| 欧洲黄色网| 天天综合网~91| 欧美色图99| 伊人伊人LD| 久久一区,青青青青草视频在线播放| 久99久视频| 日本Xx性爱| 伊人五月天婷婷| 黄片www视频免费| 国产精品乱码久久久| 亚洲日本天堂| 校园春色中文字幕AV| 欧美三级免费伊人| 亚洲最大黄网| 国产精品交换一区二区| 狠狠爱综合网| 夜夜草网站| 99热这里只有精品地址| 无码操逼网| 福利社区午夜一区二区| 影音先锋少妇| 思思热在线视频免费| 曰韩人妻中文字幕在线| 亚洲色欧美| 东北女人操逼| 伊人久久AV诱惑悠悠| 亚洲精品欧洲色| 中文字幕视频二区| 超碰97综合网| 色九九九九九九| 91成人亚洲色图| 91老妇女| 欧美图片色五月天| 99热精品在线观看| 亚洲一区二区av| 亚洲高清欧美总合| 国产在线激情| 国产精品在线免费| 先锋女优在线观看视频| 男人的天堂va| 99999精品| 91在线免费精品视频| 日本爽爽爽爽爽爽免费视频| 97超碰人人操人人操| 中文字幕第9页萱萱影音先锋| 国产精品久久久久久亚洲色欲| 蜜乳中文字幕a在线| 欧美色www亚洲国产阿娇要播| 日韩福利电影网| 青娱乐福利99| 亚洲成人日韩小说| 强奸乱伦麻豆| 久久9视频| 五月黑AⅤ| 啊a一区在线| 中出789在线视频| 中文字幕乱偷人妻久久艾草网| 国产91丝袜在线播放蜜月| 国产精品色| 久久久久白虎| 午夜男女爽爽爽影院视频| WWW操逼| 国产女人高潮嗷嗷嗷叫小说| 欧美成人一区二区三区在线播放| 久久婷婷伊人| 欧美一区二区在线资源| 亚洲免费97免费| 亚洲97网站| 国产400孕妇孕交群| 人妻偷拍一区二区三区| www.99中文字幕| 五月丁香色色网| 嗯嗯嗯,草死我| 色综合20p| 99色在线| 2025年A片视频精品| 久久av成人无码免费| 久/久精品99看9| 91人妻视频在线| 国产后入清纯| 国产白丝av| 亚洲第一狼人丝袜美女另类 | 无码一区免费在线不卡| 亚洲色系另类精品国产| 一区二区娱乐网站| 色综合加勒比四四季| 久久禁| 亚洲欧洲激情卡通另类文学四射小说网站 | 久久精品中文字幕无码l| 人人色人人操在线| 狠狠搞 亚洲91| 黄色交缠性感爆操91国产精品免费一区二区三区 | 久久一二三级一一一| 国产精品大屁股999| 亲子敌伦对白在线播放| 亚洲人妻在线一区| 亚洲婷婷五月天| 久久久男人的天堂| 91精品人妻一区二区三区蜜桃| 国内毛片欧美香蕉精品| 亚洲欧美日韩夜夜| 国产污视频麻豆传媒一区二区| 久久久久久人| 69av一区二区三区| 丁香五月av| 天堂涩涩| 操逼视频国产无套| 任你草| 加勒比伊人综合| 日韩性爱小视频| 亚洲国产日韩欧美熟妇在线| 亚熟在线| 九九九九九精品| 久久精品国产亚洲AV高级北京| 久草视频制服诱惑| 自拍啪啪视频| 风流老熟女一区二区三区l| 欧美内射少妇| 亚洲 欧美 色图| AV网站高清无码在线观看| 操穴国产| 久久 精品| 韩国黄色片精品久久久| 精品97久久综合| 久久国产成人精品国产成人亚洲| 99久久久久| 久久久熟女一区| 五十路六十路七十路熟婆| 另类图片五月| 亚洲国产日韩精品久久久| 国产www色在线观看| 日韩在线AB| 久久久久久久97| 97色干| 午夜操操操| av无码av无码专区| 久久大陆| 国产精品无码久久久久2025| 国产精品经典一卡久久久| 日韩中文9| 亚洲国产成人福利在线观看| 一区二区三区无卡视频在线观看| 女性喷水高潮在线观看| 亚洲情色五月天 | 美女久久久久久久久久久| 91麻豆va国产精品| 久操| 久操网视频| 999九九精品| 亚洲精美粉嫩嫩泬在线观看 | 国产精品在线一区二区| 性影在线视频| 超碰在97| 五月天婷精品激情| 99国内熟女露脸视频| 色色色欧美| 日产成人久久| 国产92麻豆天美精品色欲5| 国产精品久久久久999| 国内亚洲精彩视频在线| 97在线资源| 人人摸人人叼| 桑老女人九区| 多乙久久久久久| 一区二区无码视频| 五月丁香色综合| 2019天天干| 熟女丝袜视频| 精品国产三级av韩国在线| 亚洲欧美另类少妇精品| 岛国毛片在线观看免费| 校园春色中文字幕AV| 国产女人和拘做爰视频 | 亚洲性猛| 欧美成人性爱视频大全| 大香蕉草草| 91一区二区| 曰韩中文人妻视频| 国产农村妇女精品1区二区| 人人干黄色| 亚洲AV不卡在线观看尤物| 精品偷拍13p欧美dodk视频| 天堂精品一区| 桃色五月天| 精品午夜福利导航| 欧美色图亚洲特色| 日韩无码黄色片| 久久激情四射婷婷丁香五月天| 五月天婷婷影院| 一区二区三| 99国产精品在线观看| AⅤ片水多多| 亚州熟妇精品| 国产精品嫩草影院免费| 亚洲校园激情| 9九九九九视频在线观看| 欧美色亚洲| 天天日天天舔东京热| 欧美精品99久久久**| 东京热91| 99精品热| 久久艹逼视频| 久久精品国产亚洲粉嫩| 二区熟妇韩日| 人人摸人人叼| 亚洲人妻在线精品| 亚州九九九精品视频| 婷婷综合网站| 老外又粗又长一晚做五次| 精品人妻视频一区二区在线播放| 懂色AV一区二区三区| 成人性爱av| 亚洲情色 无码专区| 日韩 人妻 精品| 天堂8在线新版官网| 欧美性xxxxx狂欢| 精品国产久久乱码| 亚洲丝袜色| 凹凸视频在线观看伊人| 亚欧成人一级片在线播放| 九九九九九九九九九五码| 亚洲精品成人激情在线| 夜夜操美女| 老熟女阿 国产91| 亚洲少妇在线影音| 天天干美少妇一区| 欧美视频一| 欧美桃色网| 精品射1999| 国产一级黄色片在线观看| 夫妻天天操岛国视频| laoshunv91| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 九九九久久久久| 凹凸视频特色日本特黄| 国语对白露脸XXXXXX| 国产又大又粗又长视频| www.婷婷| 一类无码操逼视频| 婷婷色香伊人| 99精品久久久久久| 人妻日日夜夜精品| 91影库| 日夜伊人网| 日本加勒比无码专区一二三| 99免费视频| 日韩 欧美 视频 在线 一区| 九久久九九久视频| 97在线观视频免费观看| 欧美一区二区在线资源| 丁香五月综合| 岛国精品视频在线观看| 国产精品无码av在线| 欧美色999| 久久精品超碰| 亚洲天天天| 中文日韩欧美熟| 97资源免费视频| 精品毛片久久久精品毛片| 国产久久成人| 亚洲人体视频在线观看| 久久久无码视频| 怡红院久久老司机| 欧美黄色图片| 99999久久久久9国产精品| 激情五月婷| 精品久久99| 翔田千里av一区二区三区| 高潮的A片激情扒开一区| 中文字幕av亚洲精品| 亚洲AV无码乱码| 欧美色图亚洲色| 蜜臀久久99精品久久久久久婷婷| 欧美九九九| 精品二区三四区五电影 | 操逼啊啊啊91| 国产精品999zyz| www..com操老师| 26uuu性物| 色吧 综合| 日韩欧无码一区二区三区免费不卡| 超碰97 线线 在现| 欧美在线啊啊| 亚州一区二区| 国产97在线视频| 91天堂| 91bbb| 国产白丝精品在线观看| 天天综合97| 91天天综合| 大香蕉中文| 超碰在线人人射| 岛国黄片网站| 成全在线观看免费观看| 国产欧美精选自拍一区| 99久久精品欧美国产| 2019精品国产无码成人| 岛国色情视频在线观看| 久久久久久久亚洲Av无码| 91小视频| 99碰碰| 五月丁香久久| 中文字幕国产精品1区| 午夜呻吟欧美| 色五月第四色| 精品中文一区二区| 肉丝无码中文高清| 精品无人区麻豆乱码1区2区图片 | 天堂精品在线| 久久精品欧美一区蜜桃| 歐美一級亂黃99在綫精品| 久久久久久波多野吉衣高潮| 九九九九免费视频| 在线二区不卡| 国产免费一区2区3区| 澳门黄片一香蕉视频| 亚洲三区视频| av资源在线播放天堂| 亚洲麻豆精品二区三区| 九九十八精品| 顶级少妇BT天堂| 亚州综合图片| 亚洲综合有码| 日韩精品中文字幕人妻| 亚州免费啪啪视频| 97综合在线| 99久久com免费视频′| 亚洲中文电影| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 国产精品视频内谢女人| 欧美αv.com| 亚洲色五月| 欧美国产日韩清纯唯美| 四虎AV影视国产精品亚洲精品| 欧美激情亚洲情色| 91殴美| 黄色一区二区秘书性感| 婷婷久久综合| 国产福利精品最新在线 | 激情文学欧美| 久久久久久人| 国产辣妈在线视频福利| 日本日皮视频逼| 99少妇精品视频| 亚洲高清少妇| 97免费视频在线观看| 日本激情免费大片| 天天综合91在线| 青青草玖玖爱| 97在线免费视频观看| 一级成人性爱| 影音先锋国产精品| 爽爽淫人网| 99精品伊人| 91免费看中出视频| 中文字幕人妻资源在线| 欧美午夜视频免费观看| 毛片电影一区二区三区| 久久一二三级一一一| 亚州九九九精品视频| 亚洲影视综合| 十八禁的黄污污免费网站| 亚洲第一页色| 欧美综合网1| 亚洲日韩美女丝袜美腿人妻视频| 超碰人妻天天干| 欧亚乱色熟一区二区三四区| 亚洲中字慕不卡| 免费人成在线观看网站品爱网| 91 手机在线播放 绯色| 先锋音影AV| 九九九九热只有精品| 天天狠操| 人妻AV 中文字幕的| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 亚洲va有码在线天堂| 炮色五月| 殴美性天天| 日韩黄色成人性爱| 天天综合网AV91| 偷拍 欧美 日韩| 中文字幕成人| 后入日本1234| www.91逼逼.com| 色婷婷综合久久久久中文一区二区 | 久草在线| 婷婷久草| 亚洲精品蜜桃久久久| 国产操操日韩三级黄| 九九热视频这里只有精品| 亚洲啪啪综合?v一区综合精品区| 免费啪啪啪网站18岁| 亚洲综合情色| 黄色av网站在线播放| 亚洲综合影片| 高清国产精品福利网站| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 成人av影院在线观看| 女人喷水视频在线观看| 欧美成人色| 国产成人亚洲精品无码最新在线| 日韩乱码Av| 九九九九AV|