<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_28738021的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_28738021</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_28738021]]></copyright><item><title><![CDATA[UniApp全局登录拦截：17行代码实现路由守卫]]></title><link>https://blog.youkuaiyun.com/weixin_28738021/article/details/170755587</link><guid>https://blog.youkuaiyun.com/weixin_28738021/article/details/170755587</guid><author>weixin_28738021</author><pubDate>Fri, 13 Nov 2026 13:33:43 +0800</pubDate><description><![CDATA[在跨平台前端开发中，路由守卫是保障应用安全与用户体验的核心机制。UniApp因底层抽象差异，不支持Vue Router式的beforeEach全局守卫，导致登录态校验逻辑分散、易遗漏、难维护。本文聚焦‘UniApp路由拦截’这一高频技术痛点，基于uni.addInterceptor API原理，构建轻量、可靠、可落地的登录状态管理方案——它不依赖第三方库，不侵入业务组件，通过精准拦截navigateTo等跳转API，在路由发起前完成token有效性校验与自动跳转。该方案天然适配H5、微信小程序、App多端，]]></description><category></category></item><item><title><![CDATA[MiroFish：基于无限画布与倒排索引的可视化知识捕捞]]></title><link>https://blog.youkuaiyun.com/weixin_28738021/article/details/170682211</link><guid>https://blog.youkuaiyun.com/weixin_28738021/article/details/170682211</guid><author>weixin_28738021</author><pubDate>Thu, 12 Nov 2026 15:51:55 +0800</pubDate><description><![CDATA[在知识管理、个人信息检索和灵感整理场景中，碎片内容往往不是缺记录，而是缺关联与可检索路径。无限画布以空间位置承载语义，把卡片、图片、文本变成可拖拽、可连线的节点；其底层通常依赖视口裁剪、LOD与事件总线降低渲染开销，并用 IndexedDB 完成本地持久化。为了提升中文检索体验，还会采用倒排索引与 bigram 分词，在召回率与性能之间取平衡。这些技术组合的价值，是让数千张卡片在浏览器中保持流畅，同时支持从素材捕捞、洞察整编到行动清单输出。MiroFish 正是围绕这条捕捞流水线，将可视化整理、轻量索引与工]]></description><category></category></item><item><title><![CDATA[《征途》C++双端源码：MMO服务端架构与网络层拆解]]></title><link>https://blog.youkuaiyun.com/weixin_28738021/article/details/170665946</link><guid>https://blog.youkuaiyun.com/weixin_28738021/article/details/170665946</guid><author>weixin_28738021</author><pubDate>Thu, 12 Nov 2026 14:50:57 +0800</pubDate><description><![CDATA[多进程服务端架构与TCP二进制协议是传统MMO后端的基础：登录、网关、场景、数据库进程各司其职，通过手写包头完成粘包拆包、会话路由与九宫格AOI广播；角色与物品数据经异步队列收口落库，避免慢SQL阻塞场景循环。理解这些机制，对C++网络编程、游戏服务端源码阅读、编译调试和二次开发都有直接价值，也适用于私服修复、老项目重构与协议排查等场景。围绕《征途》双端源码，从目录拓扑、启动顺序、移动包链路到GM命令与回档问题，逐步还原一套可编译、可调试、可扩展的旧式MMO骨架。]]></description><category></category></item><item><title><![CDATA[交互式Web地图练习工具：国家位置记忆与前端地图开发实践]]></title><link>https://blog.youkuaiyun.com/weixin_28738021/article/details/170616121</link><guid>https://blog.youkuaiyun.com/weixin_28738021/article/details/170616121</guid><author>weixin_28738021</author><pubDate>Wed, 11 Nov 2026 10:14:23 +0800</pubDate><description><![CDATA[地图可视化是现代Web前端中常见且实用的技术方向，其核心原理是将地理边界数据（如GeoJSON）加载到浏览器中，再通过点击命中检测与视觉反馈形成交互闭环。本文从一个轻量级的国家位置练习工具切入，介绍如何利用前端地图数据驱动的思路构建可用、可扩展的地理学习应用。这类工具不仅适合课堂教学与自我训练，也为开发者提供了处理GeoJSON数据、监听地图交互、实现计分与重置逻辑的完整参考。从环境准备到本地启动，再到功能验证与性能优化，本文以工程落地视角拆解了关键步骤，帮助读者快速上手并理解交互式地图应用的实现路径，最终]]></description><category></category></item><item><title><![CDATA[AI对话窗口化指南：用浏览器PWA告别误关与上下文丢失]]></title><link>https://blog.youkuaiyun.com/weixin_28738021/article/details/170564617</link><guid>https://blog.youkuaiyun.com/weixin_28738021/article/details/170564617</guid><author>weixin_28738021</author><pubDate>Tue, 10 Nov 2026 15:38:06 +0800</pubDate><description><![CDATA[浏览器标签页过多时，AI对话窗口极易被误关，辛苦维护的会话上下文瞬间清零。PWA（渐进式网页应用）和浏览器自带的应用模式，能把Kimi、豆包、千问、Claude等AI站点从标签页中剥离成独立桌面窗口，让每个对话拥有独立图标、独立任务栏入口和稳定的登录态。这项技术不依赖第三方插件，由浏览器底层支持，既规避了标签页管理的混乱，也提升了多AI交叉验证时的切换效率。实际应用中，可结合任务栏快捷键、Windows分屏和双浏览器多配置文件，实现账号隔离与多窗口并行。无论是内容创作者还是多账号运营者，都能通过这套零成本方]]></description><category></category></item><item><title><![CDATA[Electron 桌面语音工作台 VoiceStudio 从零搭建与跨平台打包实践]]></title><link>https://blog.youkuaiyun.com/weixin_28738021/article/details/170466396</link><guid>https://blog.youkuaiyun.com/weixin_28738021/article/details/170466396</guid><author>weixin_28738021</author><pubDate>Tue, 10 Nov 2026 15:15:00 +0800</pubDate><description><![CDATA[Electron 结合 Node.js 系统访问能力与 Chromium 渲染能力，适合构建需要本地音频处理、文件读写和跨平台分发的桌面应用。其主进程与渲染进程通过 IPC 通信，配合 TypeScript 类型约束和 electron-builder 打包，可覆盖 Windows、macOS 和 Linux。在语音工作台、桌面聊天等场景中，这种架构能复用 Web 前端技能，同时调用本地模型和音频设备。VoiceStudio 项目基于 Vue 3 与 TypeScript，记录了从技术选型、进程职责划分到 ]]></description><category></category></item><item><title><![CDATA[iPhone越来越像安卓？功能趋同背后的行业成熟与开发适配思考]]></title><link>https://blog.youkuaiyun.com/weixin_28738021/article/details/170474137</link><guid>https://blog.youkuaiyun.com/weixin_28738021/article/details/170474137</guid><author>weixin_28738021</author><pubDate>Tue, 10 Nov 2026 09:47:29 +0800</pubDate><description><![CDATA[移动端开发中，跨平台适配与用户体验优化是核心课题。随着iOS与Android在交互逻辑和系统能力上逐渐趋同，开发者面临适配成本降低但差异化挑战加剧的局面。理解功能趋同背后的用户需求一致性原理，有助于在跨平台开发中合理设计适配层，平衡平台差异与体验统一。无论是锁屏小组件、息屏显示还是通知管理，掌握平台特性与适配策略，能有效提升开发效率与产品体验。本文从开发者视角探讨功能趋同下的适配实践与避坑指南。]]></description><category></category></item><item><title><![CDATA[UE5.8 AI MCP + Niagara 实时VFX工作流实战解析]]></title><link>https://blog.youkuaiyun.com/weixin_28738021/article/details/170391395</link><guid>https://blog.youkuaiyun.com/weixin_28738021/article/details/170391395</guid><author>weixin_28738021</author><pubDate>Mon, 09 Nov 2026 16:43:53 +0800</pubDate><description><![CDATA[实时视觉特效制作正从纯手动操作向AI协作模式演进。粒子系统作为引擎内特效的核心，负责模拟烟尘、火花、破碎等动态反馈；而模型上下文协议（MCP）则打通了AI大模型与引擎之间的数据通道，使AI能够直接读取参数、修改资产并执行指令。在UE5.8环境中，结合Niagara粒子系统与MCP技术，可构建“AI指挥、引擎执行、人做决策”的高效工作流。从车祸破碎、子弹命中到大规模僵尸潮，这套方案覆盖物理交互、逻辑链路、顶点动画及性能优化等典型实时VFX场景，帮助开发者把繁琐的特效制作拆解为可复用、可批量生产的标准化流程，从]]></description><category></category></item><item><title><![CDATA[uniapp小程序请求封装实战：统一uni.request与文件上传]]></title><link>https://blog.youkuaiyun.com/weixin_28738021/article/details/170382936</link><guid>https://blog.youkuaiyun.com/weixin_28738021/article/details/170382936</guid><author>weixin_28738021</author><pubDate>Mon, 09 Nov 2026 16:13:11 +0800</pubDate><description><![CDATA[前端请求封装是把零散API调用收口为可治理请求层的基础能力。其原理并不复杂：用Promise统一异步流程，以拦截器集中处理baseURL、token、公共参数、HTTP与业务错误，并用并发计数控制loading；文件上传则通过uni.uploadFile单独封装，统一解析字符串响应与进度回调。这样做能减少页面重复代码、降低多端差异带来的排查成本，也让鉴权过期、接口联调、上传进度等场景更可控。对uniapp小程序而言，围绕uni.request做一层轻量request封装，并把GET/POST与文件上传纳入同]]></description><category></category></item><item><title><![CDATA[UE4DumpMcp：MCP协议驱动的UE4对象数据AI查询方案]]></title><link>https://blog.youkuaiyun.com/weixin_28738021/article/details/170405396</link><guid>https://blog.youkuaiyun.com/weixin_28738021/article/details/170405396</guid><author>weixin_28738021</author><pubDate>Mon, 09 Nov 2026 15:25:13 +0800</pubDate><description><![CDATA[在游戏引擎开发和大型应用调试中，运行时对象分析始终是高门槛环节。UE4的UObject体系承载了实例、资源与引用关系，传统Dump方式导出的文本数据量大、字段零散，难以高效检索。Model Context Protocol（MCP）为数据源接入AI助手提供了标准化接口，配合结构化JSON索引，可以将几十万行对象记录转化为可对话的知识源。UE4DumpMcp正是这一思路的工程实践：先从UE4运行环境导出类与对象清单，再解析为可查询的JSON索引，最终通过MCP服务器开放搜索与归纳能力。对自研项目的对象泄漏、资]]></description><category></category></item><item><title><![CDATA[Vue3+Spring Boot+LLM构建求职决策增强系统]]></title><link>https://blog.youkuaiyun.com/weixin_28738021/article/details/170386781</link><guid>https://blog.youkuaiyun.com/weixin_28738021/article/details/170386781</guid><author>weixin_28738021</author><pubDate>Mon, 09 Nov 2026 15:14:27 +0800</pubDate><description><![CDATA[简历优化本质是能力信号与招聘语言的精准对齐，其核心在于结构化解析、语义匹配与合规可控的智能增强。基于Vue3响应式框架实现编辑-预览-对比闭环，Spring Boot作为决策中枢集成规则引擎、向量检索与LLM调用，保障实时性、可控性与审计可追溯性；LLM并非简单调用API，而是通过分层提示工程、动态上下文注入与输出过滤机制，确保建议具备业务依据与法律合规性。该技术路径广泛适用于高校就业指导、HR初筛提效及转行者能力转化等场景，尤其契合ATS系统适配、JD语义理解与多端协同治理等真实需求。]]></description><category></category></item><item><title><![CDATA[Substrate材质组合详解：水平混合与垂直层的核心差异与工程实践]]></title><link>https://blog.youkuaiyun.com/weixin_28738021/article/details/170399350</link><guid>https://blog.youkuaiyun.com/weixin_28738021/article/details/170399350</guid><author>weixin_28738021</author><pubDate>Mon, 09 Nov 2026 12:30:00 +0800</pubDate><description><![CDATA[在实时渲染与PBR材质系统中，材质组合方式直接决定着色器开销与资产维护效率。传统依靠Lerp、Layer Blend与多遮罩堆叠的复杂网络，正逐渐被更结构化的框架所替代。Substrate作为虚幻引擎5.4起引入的实验性渲染体系，将材质组织收敛为水平混合与垂直层两种基础手段：前者在同一像素内对多个BSDF属性做加权融合，适合连续渐变与混纺效果；后者按从下到上的顺序堆叠完整材质层，契合覆盖、磨损等真实表面表现。理解两者的计算逻辑、权重来源与适用边界，有助于技术美术在构建地表、角色及自定义材质时做出合理取舍，并]]></description><category></category></item><item><title><![CDATA[Unity道路制作指南：Terrain、样条线与ProBuilder实操]]></title><link>https://blog.youkuaiyun.com/weixin_28738021/article/details/170392669</link><guid>https://blog.youkuaiyun.com/weixin_28738021/article/details/170392669</guid><author>weixin_28738021</author><pubDate>Mon, 09 Nov 2026 11:44:34 +0800</pubDate><description><![CDATA[在游戏开发与数字孪生领域，道路制作是场景搭建中的常见需求。其核心逻辑在于根据场景类型选择合适的建模手段：Terrain笔刷适合自然山地，样条线工具擅长精确控制弯道与坡度，ProBuilder则适合规则的城市街区。原理上，道路网格由控制点、方向向量与UV贴图映射共同构成，碰撞体与NavMesh导航烘焙则保障车辆行驶与寻路顺畅。技术价值体现在通过合理的网格分段、贴图密度和材质参数，既能提升路面质感，又能控制Draw Call与顶点数量，确保场景性能。在驾驶模拟、跑酷关卡、交通仿真等典型应用中，掌握这些方法可显著]]></description><category></category></item><item><title><![CDATA[3D卡通虚拟数字人制作：拓扑UV、材质分层与骨骼蒙皮]]></title><link>https://blog.youkuaiyun.com/weixin_28738021/article/details/170381361</link><guid>https://blog.youkuaiyun.com/weixin_28738021/article/details/170381361</guid><author>weixin_28738021</author><pubDate>Mon, 09 Nov 2026 10:54:21 +0800</pubDate><description><![CDATA[在3D角色制作中，拓扑、UV与骨骼蒙皮是决定模型能否从静态白模走向可动画资产的基础环节。拓扑通过环线为表情和关节形变提供通路，UV切分影响贴图色块与接缝质量，蒙皮权重则把骨骼运动传递到表面并控制体积保持。合理规划能减少表情穿插、贴图拉伸和大幅动作体积丢失，提升实时渲染与动画交付稳定性。这类方法常见于卡通虚拟数字人、游戏角色、实时交互与预渲染短片。围绕3D卡通虚拟数字人的中段制作，重点落在白模定稿后的资产体检、拓扑UV收口、材质分层、表情系统与骨骼蒙皮联调，用形变测试和权重归一化把跨层问题提前解决。]]></description><category></category></item><item><title><![CDATA[Unity WebGL 报错 abortControllers undefined 全解析：从根因到根治]]></title><link>https://blog.youkuaiyun.com/weixin_28738021/article/details/170387969</link><guid>https://blog.youkuaiyun.com/weixin_28738021/article/details/170387969</guid><author>weixin_28738021</author><pubDate>Mon, 09 Nov 2026 10:31:37 +0800</pubDate><description><![CDATA[在 WebGL 平台开发中，JavaScript 桥接与代码裁剪常引发运行时错误。当第三方库的初始化时机与 Unity 的 IL2CPP 编译、Emscripten 模块加载顺序错位，或 Managed Stripping 误删关键成员时，请求创建阶段便可能访问未定义的 abortControllers 容器，触发 TypeError。理解这一原理，有助于在登录、资源加载等网络请求场景中快速定位问题。本文围绕 Unity WebGL 环境下的 abortControllers undefined 报错，深入]]></description><category></category></item><item><title><![CDATA[Python+pygame从零实现植物大战僵尸：游戏循环与面向对象实战]]></title><link>https://blog.youkuaiyun.com/weixin_28738021/article/details/170404944</link><guid>https://blog.youkuaiyun.com/weixin_28738021/article/details/170404944</guid><author>weixin_28738021</author><pubDate>Mon, 09 Nov 2026 10:15:10 +0800</pubDate><description><![CDATA[游戏循环是实时程序持续处理输入、更新状态并重绘画面的基础机制，其核心在于用时间差驱动逻辑，避免帧率变化影响运行速度。围绕面向对象组织实体、用定时器控制节奏、以坐标换算连接像素与网格、通过碰撞检测完成交互判定，能把零散语法训练转化为可维护的小型工程能力。这类能力适用于小游戏、交互演示、课设与大作业等场景，也便于迁移到自动化脚本和界面程序。以Python和pygame实现植物大战僵尸为例，从环境准备、项目拆分到实体设计与报错排查，逐步搭建可运行版本，并理解状态管理、碰撞检测和游戏循环在完整项目中的落地方式。]]></description><category></category></item><item><title><![CDATA[Unity内存优化：GC、内存泄漏与纹理资源治理]]></title><link>https://blog.youkuaiyun.com/weixin_28738021/article/details/170356206</link><guid>https://blog.youkuaiyun.com/weixin_28738021/article/details/170356206</guid><author>weixin_28738021</author><pubDate>Sun, 08 Nov 2026 16:33:53 +0800</pubDate><description><![CDATA[内存管理是实时应用性能优化中的基础问题，尤其在使用Unity构建游戏时，帧率波动、场景切换卡顿和低端设备闪退往往与托管堆、原生内存及显存的分配失衡有关。其核心原理在于GC回收策略、资源引用链和纹理等资产的内存占用方式共同决定峰值水位；通过Profiler与Memory Profiler定位每帧GC Alloc、排查内存泄漏、选择纹理压缩格式并规范资源卸载，可显著降低卡顿与OOM风险。该思路适用于移动游戏、开放世界、UI密集和长生命周期项目，自然延伸到Unity内存优化的三本账与工程化落地。]]></description><category></category></item><item><title><![CDATA[Kotlin Flow 搜索优化：防抖、去重、取消与状态渲染链路]]></title><link>https://blog.youkuaiyun.com/weixin_28738021/article/details/170299776</link><guid>https://blog.youkuaiyun.com/weixin_28738021/article/details/170299776</guid><author>weixin_28738021</author><pubDate>Sun, 08 Nov 2026 13:23:51 +0800</pubDate><description><![CDATA[响应式事件流与冷流是处理连续输入型交互的基础概念：上游事件被收集时才运行，配合背压与取消传播，可把输入、请求和结果渲染组织成有从属关系的数据管道。其原理是用 debounce 控制时间窗口、distinctUntilChanged 过滤相邻重复值、flatMapLatest 在新值到来时取消上一次内层请求，并以 catch、flowOn 明确异常与线程边界。技术价值在于抑制请求放大、结果闪回和状态错乱，让取消传导到网络层，同时保持结构化并发。该模式适用于 Android 搜索联想、实时输入查询和弱网移动检索]]></description><category></category></item><item><title><![CDATA[Web Worker 实战：主线程阻塞诊断、通信协议与工程化落地]]></title><link>https://blog.youkuaiyun.com/weixin_28738021/article/details/170298980</link><guid>https://blog.youkuaiyun.com/weixin_28738021/article/details/170298980</guid><author>weixin_28738021</author><pubDate>Sun, 08 Nov 2026 11:57:06 +0800</pubDate><description><![CDATA[浏览器主线程同时承担 JavaScript 执行、样式布局、绘制与事件派发，JavaScript 执行与渲染互斥，一旦出现超过 50ms 的长任务，页面就可能掉帧、点击无响应。Web Worker 的价值在于把不依赖 DOM 的纯计算移出主线程，通过消息通信与结果回传保持界面可交互；但 postMessage 的结构化克隆、创建与调度开销，决定了它更适合单次耗时明显高于通信成本的任务。在数据看板、大数组聚合、图像像素处理、大文本解析等场景中，合理使用 Transferable 可降低大数据传输成本，配合消息]]></description><category></category></item><item><title><![CDATA[Claude辅助生成：用JavaScript实现《心月辞·长相望》诗词动画]]></title><link>https://blog.youkuaiyun.com/weixin_28738021/article/details/170369832</link><guid>https://blog.youkuaiyun.com/weixin_28738021/article/details/170369832</guid><author>weixin_28738021</author><pubDate>Sun, 08 Nov 2026 10:12:18 +0800</pubDate><description><![CDATA[在前端开发中，Canvas 粒子动画是一种无需重型引擎即可实现视觉效果的常用技术，它通过 JavaScript 逐帧绘制粒子运动来营造动态氛围，原理简单、性能可控，广泛用于网页背景、创意展示和交互式视觉设计。随着 AI 编程辅助工具的普及，开发者可用自然语言描述创意需求，再由大模型生成可直接运行的 HTML/CSS/JS 代码，大幅缩短从想法到落地的时间成本。本文以《心月辞·长相望》诗词意境动画为例，演示借助 Claude 完成单文件动画的生成、部署、测试和性能调优全流程，为零基础开发者、同人创作者和前端工]]></description><category></category></item></channel></rss>