Spring Boot+Vue房屋租赁系统开发指南:从设计到部署避坑
每年这个时候总会有一批人抱着同一个题目来找我“基于 SpringbootVue 的房屋租赁系统”。说实话这个题目在毕业设计里属于典型的“万金油”——业务模型够经典、技术栈够主流、工作量适中做出来还有完整的落地场景。租客要注册登录、浏览房源、收藏、约看房房东要维护房源、处理订单管理员要审核、统计。这一套流程走下来几乎把企业级 Web 项目的常见功能都覆盖了论文好写、答辩好演、源码也好改造成自己的东西。这篇内容我按实际做项目的顺序来聊从后端的表设计、接口权限到前端的路由守卫、状态管理再到底层 CORS、日期格式化这些坑最后附上我实测过的运行步骤和排查技巧。如果你手头已经拿到一套源码但不知道怎么跑起来、怎么给论文凑章节或者正在犹豫要不要选这个题目这篇应该能帮你把整条线捋顺。1. 项目全景这个房屋租赁系统到底在做什么1.1 业务模型拆解房屋租赁系统的核心业务说透了就是“房”和“单”的生命周期管理。先说“房”。房源不是一上来就能上架展示它至少要经过“创建 → 审核 → 上架 → 出租中 → 下架”这几个状态。很多新手容易把房源状态做死直接在数据库里存一个status字段然后前端根据这个字段显示不同按钮。这种方式不是说不行而是后续扩展会很痛苦比如你想加一个“暂不展示但保留信息”的状态就得改枚举、改前端条件、改接口文档。我的建议是状态字段可以保留但系统里要单独抽一个状态常量类或者枚举类把状态码和状态说明集中管理。租赁系统里常见状态有这么几组房源状态0待审核1已上架2已出租3已下架订单状态0待支付1已支付待入住2入住中3已完成4已取消账单状态0待出账1待支付2已支付再说“单”。租房订单和电商订单最大的区别在于它是“线下履约 线上记录”的模式用户看好房之后先下单然后在线下看房、签约、入住订单状态由房东或者管理员来推进。这里要注意订单状态变更一定要记录操作人的 id 和操作时间答辩时被问到“怎么追踪订单轨迹”你没有记录就尴尬了。最后是“人”。系统里至少要有三类角色租客、房东、管理员。租客和房东在很多系统里是同一张用户表靠role字段区分。设计用户表的时候要预留realName、phone、idCard这类认证字段后期做实名认证不用大改表。1.2 为什么是这个技术栈组合Spring Boot Vue 这个组合在毕业设计里的地位好比工地上的“水泥 砖”看着普通但它是整个行业最常见的用工方式。后端选 Spring Boot核心就一个字快。内嵌 Tomcat不用单独装容器Spring Data JPA 或者 MyBatis-Plus 都能快速操作数据库Spring Security 或者 Sa-Token 做权限控制也有现成轮子。更重要的是招聘市场上 Java 后端岗位的考核重点就是 Spring 生态毕设用这个技术栈答辩时被追问“IOC 是什么”“AOP 用在哪”你都有东西可讲。前端选 Vue一是学习曲线平缓会 HTML、JavaScript 就能上手二是组件化开发对“房源卡片”“订单列表”这种重复 UI 场景特别友好。Vue 的双向绑定和计算属性配合 Element UI 之类组件库可以同时覆盖“响应式操作”和“风格统一”的需求。补充一句很多同学纠结要不要用 Redis、要不要上消息队列。我的意见是毕设阶段不要过度设计把 Spring Boot 的缓存注解Cacheable用明白就已经加分了非要上 Redis 反而要处理缓存穿透、缓存一致性这些额外难题。2. 后端怎么设计Spring Boot 的核心模块2.1 数据库表设计与关系梳理这个系统的表不会太多核心六张user用户表、house房源表、order订单表、comment评论表、collect收藏表、banner轮播图表。如果论文里要写 E-R 图这六张表的关系足够支撑三张图。建表之前先想清楚“谁和谁是一对多、谁和谁是多对多”。用户和房源一个用户如果是房东可以发布多条房源一对多用户和收藏一个用户可以收藏多个房源一个房源可以被多个用户收藏多对多用中间表collect记录订单和房源一个房源在不同时间可以对应多条订单一对多用户和订单一个用户租客可以有多条订单一对多我实际建过的表结构大概是下面这个样子里面的字段名建议在论文里也用同一套避免论文代码不一致被老师挑毛病。create table user ( id bigint primary key auto_increment, username varchar(50) not null unique, password varchar(100) not null, nickname varchar(50), phone varchar(20), role tinyint default 0, -- 0租客1房东2管理员 status tinyint default 1, create_time datetime default current_timestamp ); create table house ( id bigint primary key auto_increment, title varchar(100) not null, cover varchar(255), area double default 0, price double default 0, address varchar(255), status tinyint default 0, landlord_id bigint, description text, create_time datetime default current_timestamp ); create table order ( id bigint primary key auto_increment, order_no varchar(32) not null, house_id bigint, tenant_id bigint, price double, status tinyint default 0, create_time datetime default current_timestamp, pay_time datetime );2.2 认证与权限控制JWT 拦截器毕业设计阶段的权限控制我不建议直接引入 Spring Security 。思路没问题但它的配置复杂度容易把你拖进“代码写了一堆自己却没完全搞懂”的状态。我推荐用 JWT 拦截器的方式既能说清楚原理代码也简短可控。登录流程写清楚是用户提交username/password后端用 BCrypt 校验密码生成 token 返回前端前端把 token 存在本地存储请求时放进Authorization头里后端写一个拦截器统一解析 token解析失败就返回401。生成 token 的代码很简单String token Jwts.builder() .setSubject(String.valueOf(user.getId())) .claim(role, user.getRole()) .claim(nickname, user.getNickname()) .setExpiration(new Date(System.currentTimeMillis() 24 * 3600 * 1000)) .signWith(SignatureAlgorithm.HS256, secretKey) .compact();拦截器里做的核心事情就是“拿 token、解析、放行或拒绝”。这里有两个容易踩的坑提前说第一前端要记得在 Axios 拦截器里带上 token否则后端怎么解析都拿到空值。第二后端要处理好“白名单路径”登录、注册、获取轮播图、获取房源列表这些接口不该被拦截如果用/**直接拦截所有路径你一定是先遇到 401 再折腾半天。2.3 核心业务接口实现后端接口的设计套路是“Controller 尽量薄Service 尽可能厚起来的业务逻辑”。以房源发布为例一个合格的实现应该包含以下逻辑public void publishHouse(HouseRequest req, Long landlordId) { House house new House(); BeanUtils.copyProperties(req, house); house.setLandlordId(landlordId); house.setStatus(HouseStatus.PENDING); house.setCreateTime(LocalDateTime.now()); houseMapper.insert(house); }注意几个细节房源创建时状态必须是“待审核”不能默认“已上架”不然权限管理就没有意义房源标题、地址、价格这些关键字段要做后端校验不能只靠前端价格字段用double在演示和作业里可以接受但如果你自己以后想走得更深记得换成Decimal价格用浮点数早晚要出事订单创建的接口需要注意“幂等性”。用户手抖点了两次下单如果产生两条订单就麻烦了。我一般用order_no订单号加唯一索引来防重订单号用时间戳加随机字符生成足够应付演示场景。再看一个收藏接口这种中间表的操作是最常见也最简单的public boolean toggleCollect(Long userId, Long houseId) { if (collectMapper.exists(userId, houseId)) { collectMapper.delete(userId, houseId); return false; } collectMapper.insert(userId, houseId); return true; }3. 前端怎么组织Vue 部分的交互逻辑3.1 路由设计与页面骨架Vue 前端建议直接采用 Vue Router 的懒加载模式把一级路由分成三块租客端、房东端、后台管理端。租客端页面大概有这些首页含轮播图和推荐房源、房源列表页、房源详情页、订单列表页、个人中心页。房东端除了能看房源还要有“我的房源”管理页、订单处理页、收入统计页。后台管理端则要覆盖用户管理、房源审核、订单管理、系统统计。今天我建议把“路由守卫”写好这是很多新手项目最薄弱的地方。Vue 的路由守卫逻辑其实很简单router.beforeEach((to, from, next) { const token localStorage.getItem(token) if (to.meta.requiresAuth !token) { next(/login) } else { next() } })需要提示一点meta里可以标role然后路由守卫里再做一次角色判断。比如/admin开头的路由都要求role 2如果用户是普通租客硬要访问就直接重定向到首页。这种方式比只判断 token 要严谨得多。3.2 Axios 封装与登录态同步前端一定要统一封装 axios 实例而不是在每个页面里手动写axios.get(url)。统一封装的好处有三个统一设置 baseURL、统一注入 token、统一处理错误码。我常用的封装写法长这样import axios from axios const service axios.create({ baseURL: /api, timeout: 10000 }) service.interceptors.request.use(config { const token localStorage.getItem(token) if (token) { config.headers.Authorization Bearer ${token} } return config }) service.interceptors.response.use( response response.data, error { if (error.response.status 401) { router.push(/login) } return Promise.reject(error) } )注意 baseURL 这里我写的是/api配合后端的 context-path 或者 nginx 反向代理可以规避绝大多数跨域问题后面第 5 节我再展开讲。登录态同步这块我建议用 Pinia 或者 Vuex 存一个全局userInfo页面刷新时在App.vue的created生命周期里调一次/user/info接口把用户信息拉回来重新填充。有些项目图省事只存 token结果一刷新页面上立刻显示“未登录”体验就很差。3.3 关键交互场景怎么实现第一个典型交互是房源筛选。前端把筛选条件区域、价格区间、户型组合成一个对象传给后端的 list 接口注意传递时用对象形式后端用对应的 DTO 接收比拼一长串请求参数好维护得多。价格区间用双滑块组件采集给到后端的是minPrice和maxPrice后端 SQL 里写between即可。第二个典型交互是下单流程。用户点击“立即下单”后前端先弹确认框展示月租价格和房源标题确认后调用创建订单接口成功后跳转付款页面。这里前端要做“按钮重复点击”控制loading状态没结束时不能再次触发请求。第三个典型交互是图片上传。房东发布房源要上传图片这里我推荐前端直传 OSS 之类的云存储后端只保存返回的 URL 字符串。不要想着走“前端传 base64后端写文件本地”的老路因为答辩现场那台服务器很可能没有写入权限等你现场演示上传失败心态就是直接崩掉的。如果不方便接云存储退而求其次可以传给后端后端用MultipartFile接收后保存到项目的/static/upload目录但要把目录配成可写的并且上传文件大小限制要调大一点Spring Boot 默认1MB房源照片一般轻轻松松超过。4. 从源码到论文项目落地全流程4.1 环境准备清单这是最容易卡住新手的一步但实际环境要求比想象中低。你需要准备的东西有JDK 1.8 或 11建议 1.8稳妥如果你用的新 Spring Boot 版本就上 17Maven建议用 IDEA 内置的不单独装也行MySQL 5.7 或 8.0版本无所谓但建表脚本和驱动版本要对上Node.js 16 以上npm 用来装依赖Vue 项目如果是 Vue 3需要 Vue CLI 或者 Vite 启动环境变量里最容易出错的是 JAVA_HOME 和 PATH装完 JDK 后命令行输入java -version能正常输出版本号就算过第一关。MySQL 要确认端口是 3306账号密码要和后端配置文件里的一致这一步要是搞混后面启动直接连接失败很多人会误以为是代码 bug其实是配置问题。4.2 后端和前端的启动步骤我按实际落地顺序给你列一遍后端启动用 IDEA 打开后端项目选择pom.xml加载 Maven 依赖修改application.yml里的数据库连接信息把密码改成你自己的执行 SQL 建表脚本MySQL 里先建库再建表在 IEDA 里右键主启动类选择 Run看到Started字样就算成功用 Postman 测一下POST /api/login能返回 token 就是稳了前端启动IDE 打开前端项目终端执行npm install等待依赖安装执行npm run serve浏览器访问提示的地址默认是http://localhost:8080登录账号测试走通整个下单流程启动过程中遇到“端口被占用”是常见的后端默认端口是 8080和 Vue 开发服务器的默认端口撞了。解决方式有两种改后端的端口到 9090或者改 Vue 的端口到 3000建议改后端前端保持 8080 符合习惯。4.3 论文和源码怎么呼应论文不是把代码抄一遍而是要把“设计思路”讲清楚。拿到源码以后我建议论文按这个骨架来组织第一章绪论研究背景里写城市住房需求增长与线上租房平台兴起研究意义里写提升租房效率、规范租房流程。第二章技术选型分别介绍 Spring Boot、Vue、MySQL但不要上来就长篇大论要写“为什么选它”匹配本文场景。第三章需求分析这是核心章节。至少要有角色分析、用例图、功能模块图。功能模块图就是把自己项目的菜单结构画出来租客模块、房东模块、管理员模块每个模块下面再列子功能比如“房东模块”下包含“房源管理、订单管理、账单管理”。第四章系统设计写总体架构图、数据库 E-R 图和物理表结构。这一步直接把第 2 节的建表语句放进论文再配上字段注释表是很稳妥的做法。第五章系统实现把登录流程、房源发布、订单创建的实现代码贴核心片段配合截图。论文里贴代码要注意只贴核心逻辑不要贴一整页否则老师一眼就能看出来是搬运的。第六章是测试写功能测试用例表和结果至少十个用例覆盖登录、房源查询、下单、订单状态变更、权限拦截这五类。还有一个容易被忽略的细节论文的目录结构和源码的包结构保持一致。你的controller、service、mapper包名在论文里要用同样写法不要在论文里写“表示层、业务层、数据层”然后源码却叫controllerservicedao老师对不上就会质疑你。5. 避坑与排查我实测遇到的几个问题5.1 跨域问题怎么解这是 Vue Spring Boot 联调时出现频率最高的问题。现象是浏览器 F12 控制台里报CORS policy后端明明没报错前端却拿不到数据。跨域的本质是浏览器的同源策略前后端端口不同前端 8080后端 9090就触发了跨域。解决方案有三种后端加CrossOrigin注解或者配置全局 CORS适合开发阶段前端配置代理转发在vue.config.js里把/api代理到后端地址这样浏览器访问的是同源地址规避跨域上线用 Nginx 做反向代理我推荐近端项目用第二种因为开发时前端代理配置好以后部署到生产环境时只需要改代理目标用起来省心也不需要在后端写一堆跨域配置。配置方法很简单vue.config.js里加一段module.exports { devServer: { proxy: { /api: { target: http://localhost:9090, changeOrigin: true } } } }5.2 前端拿到的时间少 8 小时这个问题很隐蔽但几乎必踩。数据库里LocalDateTime存的时间是对的返回到前端却少了 8 小时因为 Spring Boot 的 JSON 序列化默认把时间按 UTC 输出而我们的时区是东八区。解决办法是在application.yml里配置spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT8改完重启再看前端的时间显示就正常了。至于 MySQL 连接串里也建议带上serverTimezoneAsia/Shanghai双保险避免数据库驱动解析时间又出问题。5.3 列表查询慢分页参数不对毕设数据量不大一般不会真的慢到无法接受但接口返回时间太长通常有两个原因。第一个原因是 N1 查询。查房源列表时每条房源都要查一次房东名称循环查询次数等于列表长度。解决方法是联表查询或者用 MyBatis-Plus 的子查询一次查出landlordName字段带回来。第二个原因是分页参数没有统一。前端从第一页开始页码传pageNum1后端如果用了 PageHelper 之类的工具也要注意它的页码是从 1 开始的。如果是从 0 开始你请求第二页实际查到的是第三页的数据页面会“跳页”。我测试时通常先打开一个只有二十条数据的环境一条一条翻页对数据确认顺序和值都对再放数据量大的库测。5.4 密码加密和 SQL 注入问题源码里如果直接明文存密码现在大概率过不了查重和代码审查。最少要把密码加密成 BCrypt 格式Spring Security 的 crypto 包里有工具类String encoded new BCryptPasswordEncoder().encode(rawPassword);校验时用matches方法不要把密文再解密对比因为 BCrypt 是不可逆的每次加密结果都不同要用匹配方法校验。SQL 注入这块如果你用的是MyBatis-Plus它内置的方法大多安全如果你用了手写 SQL尤其是limit分页、动态排序这类场景注意用#{}而不是${}后者能做参数直接拼接存在注入风险。写代码时特别容易在排序场景偷懒用${}我有一次就是绕过这里带出的问题。5.5 答辩前一定要做的三项检查这不算技术问题但比技术问题更重要。我见过好几个准备了半年的项目答辩现场翻车原因不外乎三种。第一项检查演示数据是否有丰富的小区名、房源地址、价格梯度。演示时如果列表里只有三条数据页面挤成一团效果极差。提前造二十条以上带真实感名称的假数据随手一查就能看到效果。第二项把账号密码写在答辩演示文档的第一个页面。现场老师不会等你输入账号他点到登录页你就应该一键进去。准备三个账号租客、房东、管理员分别演示不同视角。第三项提前演练一遍“网络断开会怎样”。答辩现场一般情况下没问题但万一后端挂了你要有能力在两分钟内重启后端。不用背命令行但要清楚启动类在哪里、怎么点右键 Run至少不能在现场翻文件夹找半天。说实话这个项目设计到这个程度从业务逻辑到代码实现再到论文写作已经是完整闭环了。我最想提醒的还是那句毕设不是比谁新技术用得多而是比谁在有限时间内把一件完整的事情做好把每条链路走通、每个状态流转讲明白就已经是个合格的作品。如果你最后能把“为什么这里要加个状态字段”“为什么订单和房源是一对多”这种问题对答如流甚至能顺手加个筛选、导出功能那这个项目不只是让你毕业还能成为你简历上可以理直气壮写出来的一个项目经历。

相关新闻

大模型Agent安全治理:最小权限与运行时审计实战方案

大模型Agent安全治理:最小权限与运行时审计实战方案

最近做了一场关于大模型 Agent 安全方案的评审,对方上来第一句话就把我问住了:你们给 Agent 的权限,到底是怎么管的?当时我脑子里一下就闪过之前复盘时那台测试服务器的教训——一个 Agent 因为拥有太多权限,差点把整个…

2026/10/18 21:06:35 阅读更多 →
Seedance 2.0实战:情感类书籍营销视频的AI造境全攻略

Seedance 2.0实战:情感类书籍营销视频的AI造境全攻略

1. 为什么“情感类书籍 Seedance 2.0”能咬合上做图书营销的朋友都有一个共识:情感类书籍是最难“硬广”的一类。它不像工具书、科普书那样可以讲“这本书能帮你解决什么问题”,情感小说和治愈系散文的核心卖点是情绪价值——读者买的不是知识增量&…

2026/10/18 21:06:35 阅读更多 →
WPF 中使用 ZXing.Net 实现二维码生成与识别实战指南

WPF 中使用 ZXing.Net 实现二维码生成与识别实战指南

简介:面向C# WPF开发者的二维码生成与识别示例工程,基于zxing.net(zxing.dll)完成QR码编码,并引入EPFMediaKit.dll辅助摄像头/图像处理,解决桌面应用快速集成二维码交互的需求。压缩包体积22.48MB&#xff…

2026/10/18 21:05:34 阅读更多 →

最新新闻

ETH私钥碰撞器v1.2:暴力破解概率与弱私钥自检实践

ETH私钥碰撞器v1.2:暴力破解概率与弱私钥自检实践

简介:ETH私钥碰撞器v1.2是一款面向区块链安全研究与私钥恢复场景的实用工具,适合具备一定密码学基础的开发者、安全测试人员和链上数据分析人员。资源包共包含6个文件,主要文件类型为txt、exe和js;其中txt文档给出了使用说明与参数…

2026/10/18 22:02:21 阅读更多 →
CSS 3D实战:构建立体旋转相册的核心原理与性能优化

CSS 3D实战:构建立体旋转相册的核心原理与性能优化

做前端的人,多半都接到过“让页面有点高级感”这种需求,而照片展示是最容易出效果、也最容易翻车的场景之一。前阵子某公司的活动页需要把几十张现场照片做成“3D立体旋转相册”,挂在页面中段当视觉亮点,要求既能自动旋转&#xf…

2026/10/18 22:02:21 阅读更多 →
Workbuddy智能体智能化测试落地实战:把测试环境 endpoint 改到 TaoToken

Workbuddy智能体智能化测试落地实战:把测试环境 endpoint 改到 TaoToken

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 22:02:21 阅读更多 →
ibaAnalyzer V6.3.1:工业数据文件波形、频谱与谐波分析实战指南

ibaAnalyzer V6.3.1:工业数据文件波形、频谱与谐波分析实战指南

简介:这款ibaAnalyzer_V6.3.1是专用于ibaPDA数据文件解析的专业分析软件,面向工业测量、过程数据记录、IT系统运维等领域的工程师,解决.dat原始文件难以直接读取、统计与可视化呈现的问题,并且内置中文界面,大幅降低了…

2026/10/18 22:02:21 阅读更多 →
基于SpringBoot+Vue的家禽养殖系统:从数据对不上到全链路跑通

基于SpringBoot+Vue的家禽养殖系统:从数据对不上到全链路跑通

简介:这是一套基于SpringBoot与Vue实现的家禽养殖管理系统源码,面向计算机专业学生、课程设计开发者及需要企业级管理后台参考的Java学习者。系统围绕养殖场日常运营展开,划分管理员、普通员工与物资管理员三类角色:管理员负责账户…

2026/10/18 22:02:21 阅读更多 →
rea 模式解析:定义、编排、执行三步构建可复用自动化流程

rea 模式解析:定义、编排、执行三步构建可复用自动化流程

1. 从“rea”这个标题说起:一个被低估的缩写背后藏着什么第一次看到“rea”这个标题的时候,我脑子里蹦出来的第一反应是——这大概率又是一个被缩写玩坏的项目名。做技术的人都有个毛病,喜欢把长名字砍成三四个字母,图省事&#x…

2026/10/18 22:01:20 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →