精选分类

文章列表

1k1 分钟

# 日记 2026-04-20 # 今日学习 # PriorityQueue 源码 — 二叉堆 今天重新复习了 Java PriorityQueue 的源码实现,核心是基于**二叉堆(Binary Heap)**的数据结构。 二叉堆是一种完全二叉树,用数组顺序存储,节点索引关系: 父节点: (k - 1) / 2 左子: 2k + 1 右子: 2k + 2 PriorityQueue 从下标 1 开始存储(跳过 0),简化了子节点计算。 # Claude Code 三大维度设计深度解析 深入学习了阿里云开发者公众号发布的 Claude Code 设计解析文章,收获很大。 文章
7.7k7 分钟

# Thesis Project Generator - 开发日记 #4 # 前言 本次开发完成了两个重要任务:1) 将 MinIO 替换为腾讯 COS,统一文件存储方案;2) 重构 AI 客户端架构,支持自定义中转站 API。同时对后端整体完成度进行了分析确认。 # 一、技术栈统一分析 # 1.1 问题发现 在审查项目时发现以下不一致: CLAUDE.md 文档写 PostgreSQL,实际使用 MySQL MinIO 配置存在但代码中只有 TODO 注释,从未真正实现 用户建议使用腾讯 COS 替代 MinIO # 1.2 决定方案 组件 原计划 实际方案 数据库 Po
11k10 分钟

# Thesis Project Generator - 开发日记 #3 # 前言 本次开发完成了核心的 AI 多智能体代码生成功能,包括 LLM 网关、各类 Agent 实现。同时完成了前端测试基础设施(Vitest + RTL + MSW),并创建了完整的部署文档。 # 一、AI 多智能体架构 # 1.1 架构设计 用户需求 ↓ CoordinatorAgent (意图理解) ↓ 分解任务 ArchitectAgent (架构设计) ↓ 输出架构 FrontendDevAgent + BackendDevAgent (并行代码生成) ↓ ReviewerA
4.2k4 分钟

# Thesis Project Generator - 开发日记 #2 # 前言 本次开发主要完成了管理后台的多个页面(仪表盘、用户管理、模板管理)以及个人资料页面的实现,同时完成了版本下载 API 的增强。 # 一、管理后台仪表盘 # 1.1 页面结构 访问路径:/admin 页面组成: 统计卡片(4个):用户总数、项目总数、生成次数、模板数量 用户活跃度图表(模拟数据) 系统状态指示 # 1.2 前端实现 // app/(dashboard)/admin/page.tsx const statsCards = [
8.8k8 分钟

# Thesis Project Generator - 开发日记 #1 # 前言 今天继续完善 Thesis Project Generator(毕设项目生成平台)的后端核心功能。主要完成了版本管理模块的 API 实现,以及 WebSocket 推送从原生协议升级到 STOMP 协议。 # 项目概述 # 项目目标 帮助计算机专业学生通过分析论文或输入需求,自动生成可运行的项目脚手架代码。 # 技术架构 后端:Java 17 + Spring Boot 3.2.3 + DDD 六边形架构 前端:Next.js 14 + TypeScript + Tailwind CSS 数据库:MySQL
6.1k6 分钟

# 前言 之前为了降低用户使用门槛,Cat Club 支持了「匿名体验」功能——不需要注册就能直接进入应用玩耍。听起来很美好,但实际用下来发现一个致命问题:匿名用户的数据会丢失。今天的任务就是彻底移除匿名用户角色,让所有用户必须登录才能使用。 # 为什么要移除匿名用户? # 数据持久化的隐患 深入分析了匿名用户的数据持久化机制后,发现了一条脆弱的链路: CloudBase 服务端生成 UUID → Token 存储在 SharedPreferences → 下次启动自动恢复 这意味着: ✅ 正常使用没问题,Token 一直在本地 ❌ 卸载重装 → SharedPreferences 被清空
5.9k5 分钟

# 前言 今天完成了一项重大的架构变更——将项目从 Google Firebase 完整迁移到腾讯云 CloudBase。这次迁移涉及认证系统、数据库、存储服务等核心模块,共修改 32 个文件,是项目迄今为止最大规模的重构工作。 # 上午:Firebase 依赖清理与 CloudBase 认证 # 1. 移除 Firebase 依赖 首先需要清理所有 Firebase 相关的代码和配置: // 删除的文件 lib/config/firebase_options.dart // Firebase 配置 lib/fi
4k4 分钟

# Cat-club-5 # 前言 今天的主要工作是整理腾讯云 CloudBase 迁移文档。项目正在从 Firebase 迁移到腾讯云 CloudBase,为了方便后续开发时快速了解迁移状态和开发指南,我将所有相关信息整理到了 CLAUDE.md 中。 # 上午:CloudBase 迁移信息收集 # 1. 学习 CloudBase Skills 首先通过 Claude Code 的 Skills 系统学习了 CloudBase 的开发规范: Skill 名称 用途 cloudbase-guidelines CloudBase 开发总纲,平台选择、认证、数据库等 http-
8.5k8 分钟

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

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