- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 Twine/Harlowe 网页对话式作品开发技术手册
在hal.tracks/* 链接悬停时的光标 */推荐格式:PNG(支持透明)推荐尺寸:32x32 像素热点位置:(0,0) 左上角// 保存数据// 读取数据-- 初始化所有变量 -->:: 初始化 [startup]本手册基于实际项目开发经验总结,涵盖了Twine/Harlowe开发的所有核心技术:✅音频系统: HAL库的完整应用✅视觉效果: 视频背景、图片、动画✅交互设计: 鼠标、键盘、用户输入✅文本效果: 打字机、渐显、样式✅逻辑控制。
2025-11-11 20:02:20
1008
原创 Firebase Remote Config 在 Unity 中的使用
缓存机制三层架构理解Default → Cached → Remote的优先级Fetch ≠ Activate,必须激活后才生效国内网络适配设置5-10秒超时实现降级方案默认值兜底常见陷阱忘记激活配置缓存时间不当频繁Fetch触发限流初始化时机不对。
2025-11-10 11:36:58
972
原创 谷歌搜索高效使用指南
掌握基础运算符(site:、filetype:、“”)组合运算符、了解搜索算法、管理搜索历史构建搜索策略、使用垂直搜索、自动化搜索。
2025-11-07 15:02:53
1076
原创 Unity SpriteRenderer 进度条 Shader 实现
优势说明✅不克隆材质所有对象共享同一材质✅保持批处理1个DrawCall渲染多个对象✅独立参数每个对象可以有不同的进度值✅性能最优没有材质实例化开销✅内存友好不会产生材质实例泄漏场景推荐方案原因学习Shader方案A(独立版)代码简单,易理解生产项目方案B(图集版)通用性强,避免后期修改确定不用图集方案A(独立版)性能稍优使用Sprite Atlas方案B(图集版)必须// atlasUV: 图集中的UV坐标。
2025-11-05 10:49:28
1039
原创 Unity坐标转换指南 - 3D与屏幕UI坐标互转
世界坐标 (World Space) → 3D场景中的绝对坐标局部坐标 (Local Space) → 相对于父物体的坐标屏幕坐标 (Screen Space) → 像素坐标,左下角(0,0),右上角(Screen.width, Screen.height)视口坐标 (Viewport Space) → 归一化坐标,左下角(0,0),右上角(1,1)UI坐标 (UI Space) → Canvas下的RectTransform本地坐标坐标系统详解:世界坐标 (World Space)
2025-11-05 10:07:14
1231
原创 Docker基础教程 - 容器化部署入门指南
Docker是一个开源的容器化平台,可以将应用程序及其依赖打包成标准化的容器,实现"一次构建,到处运行"。核心概念:镜像(Image):只读模板,包含运行应用所需的代码、库、依赖容器(Container):镜像的运行实例,轻量级、可移植仓库(Registry):存储和分发镜像的服务,如Docker Hub编写Dockerfile定义镜像使用构建镜像使用docker run运行容器使用管理多容器应用掌握这些基础知识,你就可以开始使用Docker进行应用容器化部署了。
2025-10-27 15:22:10
968
原创 Appium 手机自动化控制教程
Appium 是专业级的跨平台移动自动化测试框架,支持 iOS 和 Android,使用 WebDriver 协议。适合需要跨平台方案或专业测试的开发者。Appium 是一个开源的自动化测试工具,用于测试原生、混合和移动 Web 应用。跨平台支持(iOS、Android、Windows)多语言支持(Python、Java、JavaScript、Ruby 等)基于 WebDriver 协议不需要修改应用代码支持真机和模拟器恭喜完成 Appium 教程!
2025-10-26 20:00:27
1207
原创 Python + uiautomator2 手机自动化控制教程
uiautomator2 是比 ADB 更强大的 Android 自动化框架,支持元素定位、控件操作、应用管理等高级功能。本教程适合需要更精细控制的开发者。恭喜完成 uiautomator2 教程!你现在已经掌握:✅ uiautomator2 环境搭建和初始化✅ 设备连接(USB 和 WiFi)✅ 基础操作(点击、滑动、输入等)✅ UI 元素定位技巧✅ 应用管理和控制✅ 高级功能实现✅ 异常处理和优化功能强大,支持复杂交互可以精确定位 UI 元素支持无线连接。
2025-10-26 19:59:32
1627
原创 Python + ADB 手机自动化控制教程
本教程将教你使用 Python 和 ADB 工具实现 PC 控制 Android 手机自动滑动视频的功能。适合零基础开发者,所有步骤可直接跟随操作。恭喜你完成教程!现在你已经掌握:✅ Python + ADB 环境搭建✅ 手机连接和授权✅ 基础自动化脚本编写✅ 完整功能脚本开发✅ 参数化配置和异常处理学习更多 ADB 命令(点击、长按、输入文本等)探索 uiautomator2 进行元素定位研究图像识别技术实现更智能的自动化。
2025-10-26 19:58:21
1211
原创 字典树 - Trie 在 Unity 中的实现与应用
字典树(Trie)就像一个超级智能的单词索引本:你只需输入前几个字母,它就能瞬间找到所有匹配的单词,就像手机输入法的联想功能一样。核心特点🔍前缀匹配:输入"app"立即找到"apple"、“application”⚡查找极快:O(m)复杂度,m是字符串长度💾共享前缀:相同前缀只存一次,节省空间🎯自动补全:轻松实现输入提示功能比喻:传统查找 = 在字典里一页页翻找单词(慢)字典树 = 按字母顺序的目录树(快)查找"apple":第1步:找到字母'a'的分支第2步:在'a'下找'p'
2025-10-25 12:09:58
1526
原创 布隆过滤器 - Bloom Filter 在 Unity 中的高性能实现
布隆过滤器就像一个超级高效的"黑名单检查器":你可以快速判断某个东西"可能存在"或"绝对不存在",但用的内存却极少。核心特点📦空间极省:100万数据只需1.2MB(传统HashSet需80MB+)⚡速度极快:O(k)常数时间,k是哈希函数个数⚠️有误判:可能说"存在"但实际不存在(假阳性)✅无漏判:说"不存在"就绝对不存在(无假阴性)比喻:传统方法 = 完整的学生名册(精确但占空间)布隆过滤器 = 只记录学生的几个特征(省空间但有误判)"这个学号存在吗?- 不存在 → 100%准确。
2025-10-24 20:58:46
1364
原创 2-3-4树 - 2-3-4 Tree 原理与 C# 实现
2-3-4树是一种自平衡多路搜索树,每个节点可以有2个、3个或4个子节点,因此得名。它是B树的特殊形式(B树的阶为4),也与红黑树等价。核心特点2节点:1个键,2个子节点(类似二叉树节点)3节点:2个键,3个子节点4节点:3个键,4个子节点所有叶子节点深度相同(完美平衡)2节点: 3节点: 4节点:// 最多3个键(4节点) public T [ ] Keys {get;get;get;// 4个子节点 KeyCount = 0;
2025-10-24 20:44:23
951
原创 红黑树 - Red-Black Tree 原理与 C# 实现
红黑树是一种自平衡二叉搜索树,通过给节点着色(红色或黑色)并遵循特定规则,保证树在插入、删除操作后仍然保持平衡,从而确保操作的时间复杂度始终为 O(log n)。核心特点每个节点要么是红色,要么是黑色根节点是黑色所有叶子节点(NIL)是黑色红色节点的两个子节点必须是黑色(不能有连续的红色节点)从任一节点到其叶子节点的所有路径包含相同数量的黑色节点Red,Blackget;set;get;set;get;set;get;set;get;set;
2025-10-24 20:42:21
945
原创 B树 - B-Tree 原理与 C# 实现
B树是一种自平衡多路搜索树,专为磁盘等辅助存储设备设计。与二叉树不同,B树的每个节点可以有多个键和多个子节点,能极大减少磁盘I/O次数。核心特点每个节点可以有多个键(不只是1个)所有叶子节点在同一层(完美平衡)适合磁盘存储(减少I/O次数)阶数为m的B树,每个节点最多m-1个键B树示例(m=5,最多4个键):[40|80]/ | \根节点:至少2个子节点(除非是叶子)非根节点:至少⌈m/2⌉个子节点所有节点:最多m个子节点键的数量:k个子节点的节点有k-1个键完美平衡。
2025-10-24 20:41:18
980
原创 洪水填充算法 - Flood Fill 原理
洪水填充(Flood Fill)就像用油漆桶工具在画图软件中填充颜色一样:点击一个区域,相连的同色区域都会被新颜色替换。核心思想:从起点出发,向四周扩散,将所有相邻且满足条件的点都进行处理。洪水填充算法的本质是连通区域的遍历递归实现:代码优雅,适合小规模队列实现:更稳定,适合生产环境掌握这个算法,你就能轻松处理图像处理、游戏开发中的区域填充问题!
2025-10-24 20:39:09
330
原创 Rust开发Git钩子工具-从零到一实战指南
本教程将带你使用Rust从零开发一个高性能的Git钩子工具,支持Flutter项目的自动化代码检查。技术栈Rust 1.70+clap 4.4 (CLI框架)regex 1.10 (正则表达式)colored 2.1 (彩色输出)功能清单✅ Flutter代码自动格式化✅ 静态代码分析✅ 提交信息格式验证✅ 大文件检测✅ 禁止文件检查✅ 项目架构设计✅ CLI框架使用✅ 多模块组织✅ 进程调用和错误处理✅ 彩色终端输出✅ 正则表达式验证✅ 跨平台支持。
2025-10-21 11:33:54
629
原创 C# 依赖注入-DI容器与IoC控制反转
控制反转(Inversion of Control)是一种设计原则,将对象创建和依赖关系的控制权从应用程序代码转移到框架或容器。松耦合:降低组件间依赖可测试性:易于单元测试可维护性:易于替换实现灵活性:运行时配置依赖。
2025-10-17 08:34:59
512
原创 泛型编程-C# 泛型约束与协变逆变
泛型允许在定义类、接口和方法时使用类型参数,延迟指定具体类型直到使用时。这提供了类型安全和代码复用。?new Dog();} } // 使用 IConverter < Animal , Dog > converter1 = new AnimalToDogConverter();// 参数逆变,返回值协变 IConverter < Dog , Animal > converter2 = converter1;// ✅?new Dog();
2025-10-17 08:34:43
427
原创 LINQ查询-C# 数据查询
LINQ(Language Integrated Query,语言集成查询)是C#中强大的数据查询功能,提供统一的查询语法来操作各种数据源。// 求和// 结果: 15// 求积// 结果: 120// 字符串连接// 结果: "Hello World LINQ"统一语法:查询不同数据源使用相同语法类型安全:编译时检查可读性强:声明式查询更直观延迟执行:性能优化。
2025-10-16 09:59:49
307
原创 委托与事件-C# 事件驱动编程详解
委托(Delegate)是C#中的一种类型,表示对具有特定参数列表和返回类型的方法的引用。可以理解为类型安全的函数指针。// 自定义事件参数类set;set;set;// 使用自定义参数的事件// 执行订单逻辑...// 触发事件});// 使用Console.WriteLine($"订单eOrderId已下单");Console.WriteLine($"金额:eAmountC");Console.WriteLine($"时间:eOrderTime");回调函数。
2025-10-16 09:58:11
322
原创 C# 异步编程-async-await异步方法实战
异步编程允许程序在等待长时间运行的操作(如I/O操作)时继续执行其他代码,提高应用程序的响应性和性能。✅适合使用I/O操作(文件、网络、数据库)长时间运行的任务需要保持UI响应的操作❌不适合使用CPU密集型计算(使用Task.Run代替)执行时间极短的操作(开销大于收益)
2025-10-16 09:55:08
321
原创 宝塔面板安装教程-Linux服务器一键部署
使用SSH工具(如Xshell、FinalShell)连接服务器。:安装完成后建议立即修改默认密码和端口,确保服务器安全。根据系统选择对应命令,复制粘贴到终端执行。
2025-10-16 09:44:30
338
原创 Unity UGUI 无限滚动列表(高性能虚拟滚动列表)实现教程
在Unity开发中,当需要显示大量数据(如商城物品、排行榜、聊天记录等)时,传统的ScrollView会创建所有UI项,导致严重的性能问题。本教程将教你实现一个零GC、高性能的虚拟滚动列表,只渲染可见区域的内容。合理设置池大小initialPoolSize = (视口高度 / 平均项目高度) + 5使用缓存优化// 缓存复杂计算结果继承VirtualListItemBase// 框架已处理好生命周期使用SimpleVirtualListDataProvider// 简单场景直接使用正确处理回收。
2025-10-15 08:37:10
1255
原创 Unity异步编程神器:UniTask完全入门教程
UniTask是专为Unity优化的高性能异步编程库,完美替代C#原生的async/await和Coroutine。为什么选择UniTask?⚡ 零GC分配,性能远超Coroutine🎯 完整的async/await语法支持🔄 与Unity生命周期完美集成📦 体积小巧,易于使用。
2025-10-14 20:38:24
1245
原创 Unity中使用SQLite【教程】
Debug . Log("数据表创建成功");使用参数化查询防止SQL注入使用事务处理批量操作及时释放资源使用 using 语句创建索引提升查询性能错误处理捕获并记录异常单例模式管理数据库连接异步操作避免阻塞主线程(可使用UniTask)数据验证在插入前验证数据备份机制定期备份重要数据版本管理实现数据库版本升级机制。
2025-10-14 20:30:22
742
原创 数独算法深度解析:从回溯到优化
行约束:每行包含1-9且不重复列约束:每列包含1-9且不重复宫约束:每个3×3宫格包含1-9且不重复优化策略性能提升实现难度对角线优先10x低位运算40x中MRV启发式2-3x中Web WorkerUI流畅度↑低回溯是基础,优化是关键位运算显著提升性能启发式搜索减少搜索空间工程化需考虑异步和缓存。
2025-10-14 20:16:11
848
原创 移动端图片拼接技术实现与实践
本文详细介绍前端图片拼接的多种技术实现方案,包括Canvas API、CSS Grid和Fabric.js三种主流方法。通过完整的代码示例和性能优化技巧,帮助开发者掌握图片处理的核心技术。文章涵盖横向拼接、纵向拼接、网格布局等常见需求,并提供了完整的工具实现案例。
2025-09-20 14:32:11
1041
原创 2025 蓝湖MCP 一键自动转换为 Unity UGUI Prefab,支持 Figma、PS
蓝湖MCP网站(lanhumcp.com)提供AI辅助开发功能,可将蓝湖设计文件一键转换为Unity的UIPrefab,显著提升UI开发效率。传统流程需人工对齐UI元素并反复确认,新方案只需美术上传标记文件,程序员用AI指令即可自动生成完美还原的Prefab。该插件目前采用预约审核制,通过后邮件通知使用权限。这一工具简化了美术与程序间的协作流程,有望改变UI开发工作模式。
2025-06-13 14:47:18
3175
原创 2025 curl 转 python、json、go 在线工具,支持 API 调用
发现一个实用在线工具curl-to.com,可将curl命令转换为可调用的API代码。该工具支持API无缝接入,简化了数据爬取过程中curl信息的提取工作。特别适合开发者快速获取API调用代码,提高工作效率。
2025-06-12 10:20:48
785
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅