精选分类

文章列表

2.8k3 分钟

# 一、题目描述(LeetCode 1.两数之和) 给定一个整数数组 nums 和一个整数目标值 target,在数组中找出和为目标值的两个整数,并返回它们的数组下标。 约束条件: 每种输入只会对应一个答案 不能使用两次相同的元素 可按任意顺序返回答案 示例: 输入:nums = [2,7,11,15], target = 9,输出:[0,1] 输入:nums = [3,2,4], target = 6,输出:[1,2] 输入:nums = [3,3], target = 6,输出:[0,1] # 二、
1.6k1 分钟

# 一、题目要求 给定未排序整数数组,找出数字连续的最长序列长度 要求时间复杂度 O(n) 例:[100,4,200,1,3,2] → 最长序列 [1,2,3,4] → 输出 4 # 二、最优解法思路 # 核心思想 HashSet 去重 + O (1) 查找 只从连续序列的起点开始遍历(保证 O (n)) 起点判断:num - 1 不在集合中 # 算法步骤 将数组存入 HashSet 去重 遍历每个数字,判断是否为起点 若是起点,向后查找连续数字,统计长度 更新最大长度并返回 # 三、Java 代码 class Solution { public int long
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-