<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Winfredzhang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/winniezhang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; winniezhang]]></copyright><item><title><![CDATA[从零手写一个毛玻璃风格的页面搭建台：单文件 HTML 实现组件放置、面板磁吸与图层管理]]></title><link>https://blog.youkuaiyun.com/winniezhang/article/details/169650186</link><guid>https://blog.youkuaiyun.com/winniezhang/article/details/169650186</guid><author>winniezhang</author><pubDate>Sat, 31 Oct 2026 17:19:30 +0800</pubDate><description><![CDATA[本文介绍一个仅用单个HTML文件实现的可视化搭建台v3，基于原生JS与手写CSS，采用极简毛玻璃深色风格，支持组件拖放、面板嵌套、属性编辑与主题切换。核心创新包括：数据驱动的组件注册表、几何包含判断的扁平化布局、事件委托与CSS变量主题系统，实现“所见即所得”的轻量级可视化编辑体验。]]></description><category></category></item><item><title><![CDATA[从零实现“照片按地理位置显示在矢量地图上”：Flask + SQLite + Leaflet 全栈实战]]></title><link>https://blog.youkuaiyun.com/winniezhang/article/details/168246462</link><guid>https://blog.youkuaiyun.com/winniezhang/article/details/168246462</guid><author>winniezhang</author><pubDate>Sat, 17 Oct 2026 16:41:42 +0800</pubDate><description><![CDATA[本文介绍一款轻量级本地照片地理标注工具，基于Flask+SQLite+Leaflet实现，支持导入行政区GeoJSON地图，自动读取照片EXIF坐标并转换为GCJ-02坐标系，按时间排序展示多张照片，通过就近合并与拖动微调解决位置模糊问题，并提供弹窗查看大图、文字描述等功能，有效解决日常巡查中照片管理难的问题。]]></description><category></category></item><item><title><![CDATA[用 uni-app 给本地千问大模型做一个“拍照识别物件“App：从零到安卓 APK 全实录]]></title><link>https://blog.youkuaiyun.com/winniezhang/article/details/167225580</link><guid>https://blog.youkuaiyun.com/winniezhang/article/details/167225580</guid><author>winniezhang</author><pubDate>Wed, 07 Oct 2026 22:06:53 +0800</pubDate><description><![CDATA[本文介绍基于uni-app开发的手机端物件识别应用，通过局域网直连电脑上运行的Ollama服务（qwen2.5vl:7b模型），实现拍照识别与位置查询功能。采用HBuilderX云打包快速生成APK，核心设计为“一个文件一件事”：配置集中于config.js，本地存储由storage.js管理，接口调用封装在api/ollama.js中。关键点包括开启安卓明文HTTP支持、使用Vue3+uni-app实现双页签界面（查询/识别）、支持照片本地暂存与重试机制，最终达成无需后端、低代码、高可用的本地AI智能识别]]></description><category></category></item><item><title><![CDATA[用 Chrome 插件 + 局域网 Qwen2.5-VL 打造视频截屏 OCR 工具]]></title><link>https://blog.youkuaiyun.com/winniezhang/article/details/167220067</link><guid>https://blog.youkuaiyun.com/winniezhang/article/details/167220067</guid><author>winniezhang</author><pubDate>Wed, 07 Oct 2026 13:16:50 +0800</pubDate><description><![CDATA[本文介绍一款基于Manifest V3的Chrome插件，实现视频/网页中代码、公式等文字的高效OCR识别。用户通过快捷键框选区域，插件自动截图并本地保存，将图片以Base64形式发送至局域网内部署的Qwen2.5-VL 7B模型（通过Ollama），识别结果实时写入剪贴板，并在弹窗与页面浮动面板显示，全程数据不外泄。核心组件分工明确：popup提供操作入口，content.js负责框选交互，background.js处理截图与通信，offscreen.js完成剪贴板写入。配合权限配置与防火墙设置，确保安全]]></description><category></category></item><item><title><![CDATA[[特殊字符] Python + ComfyUI 实战：手把手带你读懂一个本地 AI 绘画客户端（Z-Image Turbo 源码全解析）]]></title><link>https://blog.youkuaiyun.com/winniezhang/article/details/167177627</link><guid>https://blog.youkuaiyun.com/winniezhang/article/details/167177627</guid><author>winniezhang</author><pubDate>Tue, 06 Oct 2026 21:35:00 +0800</pubDate><description><![CDATA[本文介绍一个基于Python的桌面AI绘画工具，通过wxPython构建GUI，集成ComfyUI HTTP API实现文生图、图生图等功能，并利用多线程保证界面流畅。项目支持图片识别、千问VL本地调用、批量监控与断点续跑，采用SQLite存储任务状态，结合base64编码压缩图像、文件内容哈希去重及Windows回收站接口，实现高效、稳定、用户体验良好的全功能本地AI工作流系统。]]></description><category></category></item><item><title><![CDATA[从零开始部署 Z-Image Turbo 本地文生图模型：完整实战指南]]></title><link>https://blog.youkuaiyun.com/winniezhang/article/details/167177504</link><guid>https://blog.youkuaiyun.com/winniezhang/article/details/167177504</guid><author>winniezhang</author><pubDate>Tue, 06 Oct 2026 21:21:12 +0800</pubDate><description><![CDATA[本文手把手教程详解在8GB显存的Windows电脑上，通过ComfyUI便携版与Z-Image Turbo GGUF量化模型实现本地极速文生图。全程涵盖环境准备、插件安装、模型部署及节点配置，重点解决显存不足、负提示报错等常见问题。仅需8步采样，配合Q4_K_M量化版，即可在RTX 3060/4060/5060显卡上流畅生成高质量图像，适合中文提示词优化与快速出图需求。]]></description><category></category></item><item><title><![CDATA[本地离线部署多模态大模型：Ollama 安装 Qwen2\.5\-VL\-7B 超详细教程]]></title><link>https://blog.youkuaiyun.com/winniezhang/article/details/167177444</link><guid>https://blog.youkuaiyun.com/winniezhang/article/details/167177444</guid><author>winniezhang</author><pubDate>Tue, 06 Oct 2026 21:15:10 +0800</pubDate><description><![CDATA[本文详细介绍如何基于Ollama框架，零门槛部署阿里通义千问Qwen2.5-VL-7B多模态模型。从环境要求、Ollama安装校验，到一键下载、本地路径查询、功能测试及常见问题解决，全流程覆盖。支持离线运行、中文优化、图文识别与OCR，适配主流硬件，新手也可快速搭建私有化多模态AI服务。]]></description><category></category></item><item><title><![CDATA[一个控制台驯服两台 AI：拆解 Z-Image / Qwen 本地模型管理器的源码设计]]></title><link>https://blog.youkuaiyun.com/winniezhang/article/details/167177328</link><guid>https://blog.youkuaiyun.com/winniezhang/article/details/167177328</guid><author>winniezhang</author><pubDate>Tue, 06 Oct 2026 21:02:25 +0800</pubDate><description><![CDATA[如何使用python语言加上wxpython模块编制可视化界面，实现关于控制服务器上2种服务的开启，重启，暂停，停止，以及2个服务由于资源不够，需要互斥的功能。]]></description><category></category></item><item><title><![CDATA[9.7GB AI 模型总下崩？我用 Python 写了个支持分段续传的多线程下载器（源码解析）]]></title><link>https://blog.youkuaiyun.com/winniezhang/article/details/167130823</link><guid>https://blog.youkuaiyun.com/winniezhang/article/details/167130823</guid><author>winniezhang</author><pubDate>Mon, 05 Oct 2026 22:03:22 +0800</pubDate><description><![CDATA[本文详解一个基于Python的多线程下载器实现，结合wxPython构建图形界面，支持多任务并行与断点续传。核心亮点在于：通过HTTP Range探测文件是否支持分段下载，并依赖强ETag或Last-Modified确保文件一致性；仅当验证通过时启用多线程分段下载，否则降级为单线程，杜绝“缝合怪”文件风险。采用两级线程池架构，兼顾并发效率与资源控制，利用PyInstaller打包为便携exe，实现可靠、可复用的大文件下载工具。]]></description><category></category></item><item><title><![CDATA[用 Python 手写一个“所见即所得“的图片水印工具：wxPython + Pillow 实战详解]]></title><link>https://blog.youkuaiyun.com/winniezhang/article/details/167130207</link><guid>https://blog.youkuaiyun.com/winniezhang/article/details/167130207</guid><author>winniezhang</author><pubDate>Mon, 05 Oct 2026 20:48:30 +0800</pubDate><description><![CDATA[本文介绍基于Python的桌面端图片水印工具实现，采用wxPython与Pillow构建跨平台界面与图像处理逻辑。核心功能包括中文排版自动换行、透明图层合成、交互式裁切与双缓冲自绘。通过分层架构解耦界面与算法，确保预览与导出一致；关键技术点涵盖系统字体动态加载、文字尺寸精准测量、多行文本逐字换行及带角度的RGBA合成。文章还揭示了多个跨版本兼容性问题，适合有基础的开发者入门桌面图像编程。]]></description><category></category></item><item><title><![CDATA[把小米蓝牙遥控器 2 Pro 变成 Windows 11 语音编程遥控器：从搜不到设备到控制 Codex]]></title><link>https://blog.youkuaiyun.com/winniezhang/article/details/166949089</link><guid>https://blog.youkuaiyun.com/winniezhang/article/details/166949089</guid><author>winniezhang</author><pubDate>Thu, 01 Oct 2026 21:15:19 +0800</pubDate><description><![CDATA[本文实现了一套基于小米蓝牙遥控器2 Pro的语音编程系统：通过蓝牙配对与自定义协议桥接，将遥控器麦克风音频经MiVibe Remote解码后输入虚拟麦克风（VB-CABLE），实现语音转文字。配合按键映射，按住麦克风键说话、松开转为文字，确认键发送至Codex，返回键退格，TV键切换听写模式（Codex/微信）。解决关键问题包括：确认式配对成功、私有ATVV服务解析、虚拟音频独立配置、返回键HID映射修复及管理员权限优化。最终实现稳定语音输入，支持双平台听写切换，提升编程效率。]]></description><category></category></item><item><title><![CDATA[拆解一个 wxPython 桌面应用：视频 订阅助手的代码架构与关键实现]]></title><link>https://blog.youkuaiyun.com/winniezhang/article/details/166735033</link><guid>https://blog.youkuaiyun.com/winniezhang/article/details/166735033</guid><author>winniezhang</author><pubDate>Sun, 27 Sep 2026 12:14:09 +0800</pubDate><description><![CDATA[本文剖析了1000行Python视频订阅助手的架构设计，重点解决四大技术难题：通过sys.frozen区分脚本与exe运行模式，确保路径一致；采用短连接+锁机制实现SQLite线程安全；利用ISO 8601字符串比较高效筛选“最近N天”视频；分类算法保留用户手动修改，避免同步覆盖。模块化设计使核心逻辑可独立测试，兼顾实用性与可维护性。]]></description><category></category></item><item><title><![CDATA[批量地通过自定义插件，来上传对应的博客 Markdown 文件和照片]]></title><link>https://blog.youkuaiyun.com/winniezhang/article/details/166693365</link><guid>https://blog.youkuaiyun.com/winniezhang/article/details/166693365</guid><author>winniezhang</author><pubDate>Sat, 26 Sep 2026 23:01:22 +0800</pubDate><description><![CDATA[本文介绍如何使用优快云插件实现博客图文一键导出。通过安装本地插件，将“速记博客”固定至浏览器工具栏，利用“导入MD自动传图”功能，可批量上传Markdown文件及关联图片，自动完成内容与图片的同步导出，提升博客撰写效率。]]></description><category></category></item><item><title><![CDATA[批量地通过自定义插件，来上传对应的博客 Markdown 文件和照片]]></title><link>https://blog.youkuaiyun.com/winniezhang/article/details/166693159</link><guid>https://blog.youkuaiyun.com/winniezhang/article/details/166693159</guid><author>winniezhang</author><pubDate>Sat, 26 Sep 2026 22:30:36 +0800</pubDate><description><![CDATA[本文介绍如何通过自定义插件批量上传博客Markdown文件及配图。将“速记博客”插件固定至Chrome工具栏，进入文档编辑区的更多操作菜单，选择“导入MD自动传图”，在弹出窗口中使用Ctrl+A全选文件后一键上传，实现高效批量发布。]]></description><category></category></item><item><title><![CDATA[如何使用AutoHotkey以及使用 Macro Creator 去创建一个脚本，绑定对应的某一个自定义键盘]]></title><link>https://blog.youkuaiyun.com/winniezhang/article/details/166692880</link><guid>https://blog.youkuaiyun.com/winniezhang/article/details/166692880</guid><author>winniezhang</author><pubDate>Sat, 26 Sep 2026 22:03:54 +0800</pubDate><description><![CDATA[本文介绍了使用Pulover's Macro Creator录制并生成AutoHotkey脚本的全过程。通过双击exe启动软件，按Ctrl+R或点击红点开始录制，模拟打开公司邮箱网页并操作，结束后导出为ahk脚本文件。将脚本保存至指定文件夹（如C:\Users\86182\Documents\AutoHotkey），用文本编辑器修改后，双击执行即可在系统托盘运行。通过设置F13、F14等快捷键触发宏，实现自动化操作，提升工作效率。]]></description><category></category></item><item><title><![CDATA[我用响指和口哨“遥控“电脑：一次关于“启发式识别“的踩坑记录]]></title><link>https://blog.youkuaiyun.com/winniezhang/article/details/166634791</link><guid>https://blog.youkuaiyun.com/winniezhang/article/details/166634791</guid><author>winniezhang</author><pubDate>Fri, 25 Sep 2026 09:12:00 +0800</pubDate><description><![CDATA[本文讲述了一个“响指启动程序”项目的迭代过程。初版仅依赖时长与音调集中度，导致说话常被误判为拍手。反思后，从声音物理本质出发，引入起振时间、峰均比、频谱平坦度等新特征，并通过判断“连续性”有效区分孤立动作与说话。最后强调工程细节的重要性，如正确处理打包后的配置文件路径。核心启示：启发式识别应基于物理差异而非盲目调阈值，才能实现稳定可靠。]]></description><category></category></item><item><title><![CDATA[bilibili-analyze Skill 安装与实战：一键把 B 站视频做成深度图文笔记]]></title><link>https://blog.youkuaiyun.com/winniezhang/article/details/165856569</link><guid>https://blog.youkuaiyun.com/winniezhang/article/details/165856569</guid><author>winniezhang</author><pubDate>Fri, 18 Sep 2026 11:08:12 +0800</pubDate><description><![CDATA[本文介绍如何一键将B站视频转化为深度图文笔记。通过安装bilibili-analyze-skill，完成环境预检与依赖配置，经下载、转写（自动切换Whisper模型）、AI分章生成结构化内容、精准截图及导出，最终产出包含HTML图文笔记、章节图、长图和元数据的完整分析包。核心优势在于字幕优先、双引擎兜底、智能分章与精准截图，工程化设计有效规避空间、网络、版本等常见坑点，实现高效可复现的视频知识提炼。]]></description><category></category></item><item><title><![CDATA[用 DeepSeek 把“一句话“变成可执行的宏：一个 wxPython 桌面工具实现笔记]]></title><link>https://blog.youkuaiyun.com/winniezhang/article/details/165212941</link><guid>https://blog.youkuaiyun.com/winniezhang/article/details/165212941</guid><author>winniezhang</author><pubDate>Sun, 13 Sep 2026 11:34:39 +0800</pubDate><description><![CDATA[该工具通过自然语言指令生成可执行的自动化宏，结合DeepSeek API实现“大白话→结构化指令”转换，支持全局快捷键触发与本地数据库持久化。采用wxPython构建界面，利用keyboard库注册热键，通过路径兼容性处理、JSON容错提取、快捷键冲突检测等机制解决打包与稳定性难题，兼顾易用性与可靠性，显著降低办公自动化门槛。]]></description><category></category></item><item><title><![CDATA[让大模型替你写 Everything 搜索式:一个 wxPython 桌面小工具的完整拆解]]></title><link>https://blog.youkuaiyun.com/winniezhang/article/details/164367012</link><guid>https://blog.youkuaiyun.com/winniezhang/article/details/164367012</guid><author>winniezhang</author><pubDate>Fri, 04 Sep 2026 13:36:43 +0800</pubDate><description><![CDATA[<think>我们只需要生成摘要，不需要格式。</think>## 摘要 该工具将自然语言需求通过DeepSeek转化为Everything搜索语法，实现一键复制并唤起搜索，支持公式库复用与历史记录。单文件1145行代码，核心解决PyInstaller路径陷阱与高准确率提示词设计，提升文件检索效率。]]></description><category></category></item><item><title><![CDATA[一个 HTML 文件的备忘录：纸间备忘（Memo on Paper）源码全解析]]></title><link>https://blog.youkuaiyun.com/winniezhang/article/details/164022734</link><guid>https://blog.youkuaiyun.com/winniezhang/article/details/164022734</guid><author>winniezhang</author><pubDate>Mon, 24 Aug 2026 14:44:01 +0800</pubDate><description><![CDATA[这篇文章介绍了一个极简的备忘录网页应用，具有以下特点： 无依赖架构：单HTML文件实现，使用原生技术栈（HTML/CSS/JS），数据存储在localStorage，无需构建工具或后端。 设计风格： 纸质手帐视觉主题，采用CSS变量控制配色 使用CSS渐变和SVG滤镜模拟纸张纹理 纯CSS实现便签、图钉等拟物化元素 支持响应式布局 交互体验： 精心设计的CSS动画系统（入场、悬停等效果） 便签卡片随机微倾斜和交错延迟动画 弹性曲线实现的按钮交互反馈 核心功能： 备忘录的增删改查和置顶操作 实时搜索过滤和高亮]]></description><category></category></item></channel></rss>