- 博客(126)
- 资源 (5)
- 收藏
- 关注
原创 不会鸿蒙?靠AI硬啃出鸿蒙版(Android到鸿蒙-VibeCoding迁移实录)
不会鸿蒙也能完成项目迁移:作者零基础靠“vibecoding”模式,结合AI辅助,历时三个月将「子午流注」Android项目成功移植至鸿蒙。核心策略包括:先评估工程规模、拒绝逐文件翻译、按优先级分阶段重构;遵循ArkTS语法规范,重写UI与系统调用逻辑;以产品+测试角色主导,AI负责编码与调试。关键突破在于建立“计划-发现-进度”三文件体系,解决AI记忆缺失问题。最终交付18页、1.7万行代码,实现登录、支付、三维经络等全功能,验证了“不会鸿蒙≠无法交付”,核心瓶颈在于上下文表达而非技术本身。
2026-09-17 15:09:09
1128
原创 2020最后一篇 Unity热更新实例一镜到底,看这篇就够了
通过一个实例了解热更新开发流程,xlua在热更新中的作用,AssetBundle和热更新又是什么关系, 希望看完此篇文章对小伙伴有所帮助。
2020-12-31 16:52:32
1803
6
原创 oralce PLSQL生成更新数据表语句
在工作中遇到更新多表的情况。数据表涉及TZZ_TZ、TZZ_OUT。通过数据之间的关系,更新数据表中SELF_NO字段信息。通过编写PLSQL语句:set serveroutput on size 1000000 ;DECLARE selfno NVARCHAR2 (20);BEGIN FOR i IN (select zz...
2019-06-06 11:22:27
5011
1
原创 android MVP旗舰版
在看过吴七禁写的关于android MVP架构系列文章之后,照着文章实现了MVP旗舰版的源码Github:https://github.com/Cool-Boys/MVPDemo本Demo是androidx版本,使用了对okhttp3封装请求的okgo,recyclerview刷新插件SmartRefreshLayout,底部导航EasyNavigation,androidx版Butter...
2019-06-01 23:09:17
493
原创 鸿蒙系统上架前先对齐应用名包名和版本号【鸿蒙心迹】
应用上架前需严格对齐应用名、包名和版本号。三者分散于工程配置、开发者平台、第三方开放平台及签名材料中,一处变更可能引发连锁问题。应用名需覆盖多语言资源与各模块标签;包名须与开发者平台、证书、第三方平台一致,避免调用失败;版本号应按平台规则递增,避免覆盖发布。建议使用上架前检查表逐项核对,确保身份信息统一,防止因配置错位导致上架失败。
2026-09-22 11:10:50
390
原创 Vibe Coding软件开发时命令行走通hvigor构建三个报错怎么排【鸿蒙心迹】
本文分享了在鸿蒙项目中使用PowerShell命令行构建时常见的三大报错及排查顺序:1)DEVECO_SDK_HOME环境变量配置错误;2)SDK组件缺失(00303168错误);3)签名材料路径不存在。强调需按“SDK路径→组件完整性→工具版本→签名配置”顺序排查,确保构建可重复、可自动化,真正实现脱离IDE的高效验证。
2026-09-22 10:10:44
355
原创 ArkTS不是TypeScript我踩过的6条编译红线【鸿蒙心迹】
本文分享了从TypeScript迁移到ArkTS过程中踩过的6条编译红线:对象字面量需明确类型、throw必须为Error实例、禁止结构化类型兼容、禁用any/unknown、build()内仅允许UI语法、组件嵌套与枚举命名需严格匹配。作者强调,编译错误本质是强制类型清晰,建议按报错关键字快速定位问题根源,提升迁移效率。
2026-09-21 16:36:51
292
原创 不会鸿蒙的人三个月把Android项目搬上鸿蒙【鸿蒙心迹】
本文记录了一位零鸿蒙经验开发者,仅用三个月将成熟Android项目成功迁移至HarmonyOS的实战历程。通过分层拆解(基础/业务/系统层)、严格遵循编译报错、以真实用户流程为验收标准,并借助AI辅助但坚持人工验证,最终实现核心功能全覆盖。关键在于:不盲目逐页移植,而是建立可复用的参照体系与持续验证机制,确保结果一致、能力可用。
2026-09-21 16:20:29
464
原创 SpringAI+RAG-先跑通一条线:文档读取第一期的取舍之道
本文阐述文档读取第一期的方案与关键取舍:聚焦 md、txt 格式,采用三段式 ETL 流程(提取、切片、向量化),选用 PgVector 存储,通过 X-User-Id 实现用户隔离。接口设计简洁,数据分库存储,验收标准可量化。强调“先跑通一条线”——控制范围、验证闭环,避免过早扩展导致失控。核心是用最小可行链路验证可行性,为后续迭代打下坚实基础。
2026-09-18 14:51:31
314
原创 SpringAI+RAG-别再一次喂80个切片:批处理策略避坑指南
Spring AI批处理策略通过BatchingStrategy将大批文档按token和条数上限分批,避免嵌入模型超限导致数据丢失。关键在于组合使用TokenCountBatchingStrategy与CountLimitedBatchingStrategy,双重保障请求不超长、不超量。配置max-input-token-count与max-document-batch-size并验证请求次数与数据完整性,确保“无报错但数据完整”。
2026-09-18 14:45:09
320
原创 7.秒杀接口安全升级:临时地址+限流+验证码
本文提出基于临时地址的秒杀接口优化方案,通过生成绑定用户与商品的60秒有效、一次性使用的随机路径,隐藏真实接口,防止恶意攻击。结合Redis高效验证与自动失效机制,提升安全性与性能。辅以限流、验证码及Lua脚本保障高并发下的稳定性,实现安全、高效、可扩展的秒杀系统。
2026-09-16 11:44:50
190
原创 6.秒杀页面开发:路由+倒计时+库存同步
用户登录后自动跳转至商品秒杀页面,系统通过Vue Router实现路由控制与权限校验。页面包含秒杀倒计时、专属商品展示区及商品列表,清晰呈现商品名称、图片、原价、秒杀价与库存。采用响应式设计,支持秒杀按钮点击与库存实时更新,保障高并发场景下的用户体验与数据一致性。
2026-09-15 09:56:04
165
原创 SpringAI+RAG-检索文档变知识:从上传到精准检索的完整链路
本文介绍如何将md/txt文档转化为可检索的知识库,通过ETL流程实现:读取(Extract)、切片(Transform)、向量化存储(Load)。重点解决切分粒度、元数据打标、去重与异步处理,确保检索精准。采用确定性ID生成与权限过滤,保障安全与一致性,最终实现高效、低成本的RAG问答系统。
2026-09-15 09:39:40
473
原创 零基础快速上手Trae创建Java项目
本文介绍在 Trae IDE 中创建Java项目的完整流程:需安装JDK 17+并配置环境变量,下载安装Trae后,通过扩展市场安装“Extension Pack for Java”以获得完整开发支持。使用命令面板选择“无构建工具”创建项目,配置JDK路径后,可运行默认的Hello World程序,并自定义源文件进行开发。关键步骤包括项目结构理解、JDK环境校验及运行调试,适用于初学者快速上手Java开发。
2026-09-14 12:01:25
87
原创 对话记忆持久化-Redis热与MySQL冷
对话记忆持久化需兼顾“快”与“不丢”:以Redis为缓存(冰箱)实现低延迟读写,MySQL为持久存储(仓库)保障数据不丢失。采用分层策略(Tiered),写时先落库再更新缓存,读时优先查Redis,失效则回源MySQL并回填。配置灵活,支持热切换;实测验证了缓存失效后仍可恢复历史。关键点:先写库、后写缓存,避免数据丢失;合理设置窗口大小与TTL,兼顾成本与体验。
2026-09-14 10:42:14
481
原创 AI多轮记存储-MySQL持久化与建表实践
数据库接不上,先分清三层:驱动负责通话,starter 负责连接池和工具,schema.sql负责建表。三层缺一层,都会表现成“什么都没发生”。密码走环境变量,建表用幂等语句,启动看日志。做到这三条,数据库这块基本不会给你添乱。先看日志,别慌,问题不大。
2026-09-12 09:45:00
340
原创 让 AI 记住你上一句:老码拆一套能落地的多轮记忆架构
本文基于Spring Boot + Spring AI + DeepSeek + MySQL,实现恋爱咨询应用的多轮记忆架构。核心思路:数据库全量存储聊天记录,仅向模型传递最近20条历史消息,确保记忆准确且成本可控。通过自定义MySQLChatMemory与MessageChatMemoryAdvisor,实现会话状态管理、历史分页读取及角色还原。强调“存全量、喂窗口”原则,避免官方记忆窗口覆盖历史的问题。实测表明模型能准确延续上下文,关键在于sessionId传递与分层设计。后续可拓展摘要、RAG等能力。
2026-09-11 09:10:16
434
原创 Spring AI 接 DeepSeek:从配置到跑通,老码带你走一遍
本文以实战视角详解如何用Spring AI 1.0.0在Spring Boot 3.4.4中快速接入DeepSeek模型。通过引入spring-ai-bom统一管理版本,配置base-url为DeepSeek地址、模型名为deepseek-chat,并使用ChatClient实现多轮对话与记忆管理。强调关键点:API Key走环境变量、避免硬编码、注意流式输出与SSE的差异。结合四步配置、连通性验证与分层测试,确保链路稳定。最后提醒工程规范:配置分离、日志脱敏、泄露即换Key。整体实现简单高效,核心在于良好
2026-09-11 09:05:47
71
原创 Spring AI+RAG 01-项目背景与技术选型
本文复盘了一个Java AI项目的技术选型与工程实践:基于Spring Boot 3.4.4和Java 17搭建稳定底座,优先选用Spring AI降低接入成本,辅以LangChain4j对比验证;通过AI恋爱大师业务实现多轮会话、记忆存储与MySQL落地;结合AOCI认知索引沉淀工程知识。强调“不折腾”原则,避免双框架并存,注重配置安全、版本兼容与可维护性,最终构建一条贯通模型调用、数据持久化与文档认知的完整技术链路。
2026-09-10 18:03:23
94
原创 OpenMAIC 接入小米 MiMo TTS 语音合成
本文记录了将小米 MiMo-V2.5-TTS 接入 OpenMAIC 的完整过程。针对其非标准 OpenAI 兼容协议(使用 chat/completions 传音频),通过改造类型定义、注册表及 TTS 实现,实现模型与9种预置音色的集成。支持中英文音色选择、试听功能,并基于文本指令实现语速与风格控制,最终在课堂语音讲解中可用。
2026-09-10 16:53:51
946
原创 5.2 秒杀接口优化-RabbitMQ Topic模式异步下单实现逻辑
前端 :用户发起秒杀请求后立即返回排队状态,提升用户体验后端 :通过消息队列异步处理下单逻辑,避免系统崩溃可靠性 :多重校验确保不超卖、不重复下单扩展性 :Topic模式的路由规则便于后续功能扩展这是一张图片,ocr 内容为:完成代码在com.yxl.seckill.entity 包下创建SeckillMessage消息传输类。Data;@DataTSeckillOrderController 实现接口类 InitializingBean 进行库存初始化。
2026-09-10 16:50:33
88
原创 5.1 整合RbbitMQ
RbbitMQ 是一个消息代理:它接收并转发消息。你可以把它想象成一个邮局:当你把想要寄出的邮件放进邮箱时,你可以确信邮递员最终会将邮件送到你的收件人手中。在这个比喻中,RabbitMQ 就是邮箱、邮局和邮递员。RabbitMQ 和邮局的主要区别在于,它不处理纸张,而是接收、存储和转发数据的二进制数据块——消息。RabbitMQ 和消息传递通常会使用一些行话。发送无非就是发送。发送消息的程序就是生产者。队列是 RabbitMQ 中邮箱的名称。
2026-09-10 16:50:05
142
原创 5.java秒杀项目第五课-商品秒杀后台接口
✅ 原子性减库存 - 通过 SQL 语句保证库存扣减的原子性,防止超卖✅ Redis 防重 - 利用 Redis 快速判断用户是否已抢购,减轻数据库压力✅ 多级校验 - Controller 层先做库存和重复抢购预检,减少无效请求。
2026-09-10 16:48:41
58
原创 4.java秒杀项目第四课-后端商品后台接口
在后台的Controller中对于需要登录权限的访问接口都要先获取Cookie中的Token,再使用Token从session中获取用户登录信息来判断用户登录情况决定是否放行。命名空间关联(Namespace): 在 TGoodsMapper.xml 文件中,根元素 的 namespace 属性设置为 com.yxl.seckill.mapper.TGoodsMapper,这正好对应于 TGoodsMapper.java 接口的全限定名。只需要在这个方法中进行处理即可。
2026-09-10 16:47:46
175
原创 4.1 JMeter 压测工具使用
是一款基于 Java 的开源工具,专为负载测试和性能测试设计。最初用于测试 Web 应用程序,但现已扩展到其他测试功能。它支持多种协议和应用类型,包括 HTTP、HTTPS、SOAP、REST、FTP、数据库、LDAP 等,适用于静态和动态资源的性能测试。JMeter 提供了强大的功能,包括多线程框架、动态 HTML 报告生成、数据分析插件以及脚本化采样器(支持 Groovy 和 BeanShell)。它还支持通过命令行模式进行无界面测试,适用于各种操作系统。
2026-09-10 16:45:54
120
原创 OpenMAIC 运行踩坑与经验
本文总结 OpenMAIC(Next.js 16 多智能体课堂)从源码运行到部署的实战经验,重点解决环境配置、依赖冲突与构建报错问题。核心要点:必须使用 pnpm 安装以正确构建 workspace 包;统一 tailwindcss 版本避免扫描器冲突;升级 @langchain/core 和 @types/node 解决模块缺失与类型错误;清理 .next 及缓存目录可修复路径残留问题;配置 .env.local API Key 才能启用 LLM 功能。强调开发中应严格遵循 pnpm 工具链,确保生产构建
2026-09-10 09:47:12
425
原创 3.java秒杀项目第三课-前端项目初始化
nvm(Node Version Manager) 是一个用于管理 Node.js 版本的命令行工具。它允许开发者在同一台机器上安装和切换多个版本的 Node.js,以便于在不同的项目中使用不同的 Node.js 版本。nvminstall22.12.0或者nvminstall20.11.1这是一张图片,ocr 内容为:安装vite确保你的系统中已安装 Node.js,版本需大于 16。可以通过以下命令检查版本:这是一张图片,ocr 内容为:vite + vue。
2026-07-13 21:11:56
244
原创 2.1 springboot 快速整合mybits
pom.xml项目配置</</</</</</</</1.数据库和t_user表这是一张图片,ocr 内容为:2.sql语句三、创建实体类1.创建包pojo,和实体类User2.声明属性3.get、set方法、构造器、tostring方法(快捷键生成)4.代码:User.java四、配置mybatis(数据库连接信息)这是一张图片,ocr 内容为:将url、username、password配置内容调整成自己的mysql连接信息。五、编写sql语句(注解、xml)
2026-07-10 10:10:13
256
原创 2.java秒杀项目第二课-后端登录功能
IsMobile 是一个自定义的 Java 验证注解,用于验证手机号码格式是否正确。它包含以下四个元注解:表示该注解应该被 javadoc 工具记录,使注解信息出现在生成的文档中。指定注解的保留策略为运行时保留,这意味着注解信息会在编译后的 class 文件中存在,并且在运行时可以通过反射获取。RetentionPolicy 的三种策略:注解只保留在源文件中,当 Java 文件编译成 class 文件时,注解被丢弃。
2026-07-09 15:07:34
198
原创 运动组队/约球小程序
真正有机会的切入点,不是再做一个“大而全”的赛事平台,而是做一个更适合微信群内快速发起、报名、收款、补位、提醒和复用的轻量级运动组队小程序。这条线成立,但不能一开始过重依赖抽佣,否则会过早把产品做成“交易平台”,增加支付、退款、对账和投诉复杂度。这说明“运动组队 + 报名 + 收费 + 管理”这件事,市场上已经被验证过,需求是真实存在的。真正高频的使用场景可能不是“去平台认识陌生球友”,而是“在已有微信群内,把组织过程数字化”。你真正要打败的,往往不是大型平台,而是“微信群里凑合能用的土办法”。
2026-07-09 14:58:14
383
原创 1.java秒杀项目第一课-项目工程
本文介绍了使用Trea如何进行项目创建技术点介绍课程内容介绍这是一张图片,ocr 内容为:学习目标这是一张图片,ocr 内容为:设计一个秒杀系统秒杀,对我们来说,都不是一个陌生的东西。每年的双11,618以及时下流行的直播等等。秒杀然而,这对于我们系统而言是一个巨大的考验。那么,如何才能更好地理解秒杀系统呢?我觉得作为一个程序员,你首先需要从高维度出发,从整体上思考问题。在我看来,秒杀其实主要解决两个问题,一个是并发读,一个是并发写。并发读的核心优化。
2026-07-06 12:11:15
435
原创 项目实战项目简介
可想而知,有限数量的商品在同一时刻被很多倍的请求同时来减库存,减库存又分为“拍下减库存”“付款减库存”以及预扣等几种,在大并发更新的过程中都要保证数据的准确性,其难度可想而知。现实中总难免出现一些我们考虑不到的情况,所以要保证系统的高可用和正确性,我们还要设计一个 PlanB 来兜底,以便在最坏情况发生时仍然能够从容应对。不光是服务端要做极致的性能优化,而且在整个请求链路上都要做协同的优化,每个地方快一点,整个。掉链子,你要保证秒杀活动顺利完成,即秒杀商品顺利地卖出去,这个是最基本的前提。
2026-07-06 11:43:29
242
原创 Unity 3D模型展示框架篇之Addressables+ILRuntime热更(完结篇)
本项目将整合之前Unity程序基础小框架专栏在Unity3D模型展示项目基础上进行整合,并记录了集成过程中对原脚本的调整过程。增加了Asset Bundle+ILRuntime热更新技术流程。本文章主要介绍如何在Unity工程中使用Addressable与ILRuntime项目进行整合的过程与使用实例。......
2022-08-17 09:32:19
3807
原创 Unity 3D模型展示框架篇之ILRuntime整合与应用
本项目将整合之前Unity程序基础小框架专栏在Unity3D模型展示项目基础上进行整合,并记录了集成过程中对原脚本的调整过程。增加了Asset Bundle+ILRuntime热更新技术流程。本文章主要介绍如何与ILRuntime项目整合的过程与使用实例。以上就是今天要讲的内容,本文仅仅简单整合了ILRuntime在Unity工程中如何调用热更工程的方法,介绍了如何在单例类中创建ILRuntime的入口AppDomain。在Unity工程里为了完整实现MonoBehaviour的所有特性,我们创建了。...
2022-08-11 14:48:36
1975
5
原创 Unity 3D模型展示框架篇之ILRuntime快速入门
本项目将整合之前Unity程序基础小框架专栏在Unity3D模型展示项目基础上进行整合,并记录了集成过程中对原脚本的调整过程。增加了Asset Bundle+ILRuntime热更新技术流程。本文章主要介绍如何与ILRuntime项目整合的过程与使用实例。以上就是今天要讲的内容,本文仅仅简单介绍了ILRuntime的使用,而ILRuntime提供了大量能使我们快速便捷地掌握热更的案例大家可以自行阅读了解,下篇介绍在项目如何进行整合与应用。.........
2022-08-09 23:20:31
2244
原创 Unity 3D模型展示框架篇之资源打包、加载、热更(二)
本项目将整合之前Unity程序基础小框架专栏在Unity 3D模型展示项目基础上进行整合,并记录了集成过程中对原脚本的调整过程。这些就是需要Copy到服务器上的热更文件,Copy服务器之后在进行如下配置。配置好IIS服务器后访问地址 http://www.btlfxx.cn/unity_cmj/tempas,没毛病!配置热更资源服务器,web服务器为IIS,如何创建应用程序这里不做赘述,有不懂的小伙伴留言。重新构建资源热更包,将热更包Copy到服务器上。运行项目,下面做一个能下载资源的热更包。......
2022-08-05 10:30:37
2005
4
原创 Unity 3D模型展示框架篇之资源打包、加载、热更(Addressable Asset System | 简称AA)
使用AssetBundle形式,加载的时候要注意AB包之间的依赖关系,资源重复打包的问题,做资源热更新也要实现增量资源包的打包,然后自己实现热更检测、资源下载、MD5比对,解压等等逻辑过程繁琐麻烦,进行资源热更简称AA,作者在网上找了不少介绍Addressables系统的文章,经过验证总结结合案例记录Addressables系统的使用经验。中对项目功能完成项目框架整合,完成模型展示的基本功能,后续的篇幅主要进行资源热更和代码热更的实现。简化资源热更新的环节使得开发者进行资源热更新变得简单易上手。......
2022-08-03 15:21:18
4140
原创 Unity 3D模型展示框架篇之自由观察(Cinemachine)
本项目将整合之前Unity程序基础小框架专栏在Unity 3D模型展示项目基础上进行整合,记录整合过程中对原有的脚本进行调整的过程。专栏文章后续加入AssetBundle+ILRuntime热更新技术过程。
2022-06-07 12:34:40
2831
2
原创 Unity 3D模型展示框架篇之框架运用
本项目将整合之前Unity程序基础小框架专栏在Unity 3D模型展示项目基础上进行整合,记录整合过程中对原有的脚本进行调整的过程。专栏文章后续加入AssetBundle+ILRuntime热更新技术过程。
2022-06-01 15:30:00
1607
3
NetworkYUI.unitypackage
2019-11-28
jqGrid Wiki部分文档说明
2015-01-29
mysql帮助文档.chm
2013-04-02
W3school.chm
2013-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅