精选分类

文章列表

8.5k8 分钟

# 前言 今天是 Cat Club 项目开发的第四天,主要目标是完成道具商店系统和每日签到系统。这两个功能是养成类游戏的核心经济系统,让用户有动力每天打开应用,同时也为后续的道具消费提供了入口。 # 上午:道具商店系统 # 1. 商店页面架构 商店采用 TabBar + TabBarView 的经典分类结构,将道具分为三类: 食物:喂食宠物,恢复饱腹度 道具:特殊效果道具 配饰:装饰性道具(预留) class ShopPage extends ConsumerStatefulWidget { // ... } class _ShopPageS
7.6k7 分钟

# 前言 今天是开发的第三天,完成了几个重要的功能模块:每日签到系统、道具商店、照片上传服务,以及AI 卡通形象生成服务的完善。这些功能让应用的养成体验更加完整。 # 上午:基础服务开发 # 1. StorageService - 照片上传服务 为后续的 AI 生成功能做准备,封装了 Firebase Storage 操作: // lib/services/storage_service.dart class StorageService { final FirebaseStorage _storage = FirebaseSt
6.2k6 分钟

# 前言 今天是开发的第二天,效率爆棚!不仅完成了核心养成功能,还把交互方式从传统按钮升级为沉浸式手势交互。用户现在可以通过点击、长按、双击、拖拽等方式与宠物互动,体验更加自然。 # 上午:核心功能开发 # 1. 路由守卫实现 使用 go_router 的 redirect 回调实现认证保护: GoRouter( refreshListenable: GoRouterRefreshStream(authStateStream), redirect: (context, state) { final isLoggedIn = authState.valueO
3.1k3 分钟

# 前言 今天正式开始开发 Cat Club(猫咪俱乐部)—— 一款虚拟宠物陪伴应用。这个项目的灵感来源于我对宠物的喜爱,希望通过 AI 技术为用户创造独特的虚拟宠物体验。 项目的核心理念是: 🎨 AI 智能生成:上传宠物照片,AI 自动生成卡通形象 💝 情感陪伴:通过互动养成建立情感连接 🌟 永久纪念:为已故宠物提供温馨的纪念模式 # 技术栈选择 经过调研,我选择了以下技术栈: 技术 选择 理由 前端框架 Flutter 跨平台、高性能、丰富生态 状态管理 Riverpod 类型安全、可测试性强 路由 go_router 声明式路由、深链接支持 后端服务
1.9k2 分钟

2025-07-23🌱上海: ⛅️ 🌡️+28°C 🌬️↖13km/h # 下载地址 # Graphiti getzep/graphiti: Build Real-Time Knowledge Graphs for AI Agents # Neo4j Neo4j Desktop Download | Free Graph Database Download # 本地安装 # 下载Neo4j 先从官网下载桌面版Neo4j软件 下载好后进行新建Instance 创建好后,如下所示 需要注意的地方就是这个路径不能有中文,但是下载好默认设置的,保证用户名文件夹不是中文就
18k16 分钟

2025-05-09🌱上海: 🌦 🌡️+20°C 🌬️↑37km/h # Part010 技术实现文档 # 1. 为什么(Why) # 1.1 项目背景 part010模块实现了一个基于WebSocket和Disruptor的高性能实时通信系统,解决了企业应用中实时消息处理的性能瓶颈问题。在实际业务系统中,WebSocket是实现实时通信的核心技术,广泛应用于在线聊天、实时通知、数据推送等场景。传统的WebSocket实现中,消息处理通常在WebSocket线程中同步执行,当消息处理逻辑复杂或耗时较长时,会导致WebSocket线程阻塞,影响系统的响应能力和吞吐量。本模
16k15 分钟

2025-05-08🌱上海: ☀️ 🌡️+19°C 🌬️↖19km/h # Part011 动态定时任务Job # 1. 为什么(Why) # 1.1 项目背景 part011模块实现了一个基于Spring Boot的动态定时任务管理框架,解决了企业应用中定时任务管理的常见问题。在实际业务系统中,定时任务广泛应用于数据同步、报表生成、缓存更新、数据清理等场景。传统的定时任务实现方式通常依赖于@Scheduled注解或Quartz配置,这些方式在任务创建后难以动态调整,每次修改都需要重新编译部署应用,无法适应业务需求的快速变化。本模块设计了一套灵活、可动态调整的定时任务管理框
17k15 分钟

2025-05-08🌱上海: ☀️ 🌡️+19°C 🌬️↖19km/h # **Part009 动态线程池及线程池管理器 # 1. 为什么(Why) # 1.1 项目背景 part009模块实现了一个基于java的动态线程池管理框架,解决了企业应用中线程池使用和管理的常见问题。在实际业务系统中,线程池是实现并发处理的核心组件,广泛应用于异步任务处理、并行计算、定时任务执行等场景。传统的线程池创建后参数固定,无法根据业务负载动态调整,导致系统资源利用率低,或在高峰期出现线程资源不足的问题。本模块设计了一套灵活、可动态调整的线程池管理框架,支持运行时调整线程池核心参数,实现资源
17k16 分钟

2025-05-08🌱上海: ☀️ 🌡️+19°C 🌬️↖19km/h # **Part008 通用Excel导出功能实战 # 1. 为什么(Why) # 1.1 项目背景 part008模块实现了一个基于Java的通用Excel导出框架,解决了企业应用中数据导出功能的常见需求。在实际业务系统中,数据导出是一个高频操作,如导出用户列表、订单记录、报表数据等。传统的Excel导出实现方式往往缺乏统一标准,不同模块的导出功能实现差异较大,代码复用性低,维护成本高。本模块设计了一套灵活、可扩展的Excel导出框架,通过统一的API和面向对象的设计,简化了Excel导出功能的开发
9.2k8 分钟

2025-05-08🌱上海: ☀️ 🌡️+19°C 🌬️↖19km/h # **Part007 使用TransactionTemplate优化接口性能 # 1. 为什么(Why) # 1.1 项目背景 part007模块实现了一个基于Spring的事务管理示例,主要针对在数据库操作中事务范围控制的优化。在实际业务系统中,良好的事务管理对系统性能和可靠性具有重要影响。本模块通过对比声明式事务和编程式事务的实现,展示了在不同场景下如何选择合适的事务管理方式,特别是当业务逻辑中包含耗时操作时,如何优化事务范围以提高系统性能和资源利用率。 # 1.2 解决的问题 事务范围过大: