Spring Boot + Android酒店预订系统毕业设计全流程实战指南
每年这个时间点都会有一批同学拿着“基于Spring Boot Android的酒店预订系统App”这个题目来找我聊。有的是刚拿到题目不知道从哪下手有的是代码跑起来一团乱麻还有的是快答辩了文档和系统对不上。这题目能成为毕业设计里的常青树不是没道理——业务场景清晰、前后端技术栈完整、可讲可展示的点很多无论从工作量还是答辩角度都很合适。这篇内容我会从选题价值、技术选型、数据库设计、后端实现、Android端开发、联调部署一直到论文和答辩完整过一遍。不是贴一堆零散代码而是把为什么这样做、每一步会遇到什么坑都讲清楚。选这个题目的同学或者正在做类似管理系统类项目的应该都能从中拿走不少东西。1. 这个项目到底要交付什么——先盘清楚需求边界很多同学拿到题目第一反应是“快写代码”但我建议先花半天时间把需求边界盘明白。酒店预订系统最忌讳做成“看起来功能很多实际没一条线能走通”的半成品。一个能让你顺利毕业、也能让你讲清楚的设计至少要有三块用户侧、酒店管理侧、系统管理侧外加一个贯穿始终的订单核心流程。1.1 三条业务线谁在用干什么事用户侧是App端面向普通住客。注册登录这是基础关键是订房主链路要完整浏览酒店列表、查看房型详情、选择入住离店日期、下单选房、在线支付或模拟支付、生成订单、退订这套动作每一步都要有明确的反馈和状态。在此基础上可以加收藏、个人订单列表、评论、消息公告这些辅助功能都属于锦上添花。酒店管理侧很多同学会漏掉这一块。你可以做成一个独立的管理端App也可以做成Web后台。功能包括维护酒店基本信息、管理房型库存和价格、查看和处理订单接单、确认入住、确认离店、回复评价。如果没有这一端整个系统的数据就是死的评审老师一问“酒店方的数据从哪来”就卡住了。系统管理侧则是超级管理员视角负责平台层面的管理用户禁用、酒店审核、订单仲裁、数据统计。这块不用做太重但要有入口和基本逻辑能体现权限分级的思路。三块业务拼在一起才是一个完整的闭环答辩的面也撑得住。1.2 隐藏的非功能需求并发、安全、数据一致性功能之外有几个非功能需求是评审老师喜欢问、也最能体现你水平的点。首先是并发和库存一致性酒店房间库存是典型的“超卖”风险场景一个房型就剩3间却同时有5个人下单。这个问题的解决方案我后面会详细讲数据库层面要用乐观锁或条件更新来处理而不是单纯靠代码判断。其次是接口安全用户登录后的操作必须带身份凭证接口不能裸奔权限控制要落到角色上。再是数据一致性和操作日志订单状态流转、金额调整这些关键敏感操作必须记录操作日志方便排查和追溯。1.3 标准交付物清单源码、文档、演示、调试毕设和正常企业项目不一样除了系统本身能跑还要有配套材料。以这个题目来说完整的交付物应该包含这些源码前端App工程 后端工程 数据库脚本、毕业论文需求分析、总体设计、详细设计、数据库设计、测试报告、演示录屏或演示说明文档、部署环境说明JDK版本、MySQL版本、接口文档。另外“远程调试”和“定制化改动”这类需求本质上是在基础版本上按你实际论文的结构调整功能比如把“在线支付”改成“到店付款”把“酒店”换成“民宿”这些细节调整越早确定后面越省事。提示我见过不少同学拿到项目后第一件事是改代码结果改了三天连登录都不通。正确顺序应该是先把环境跑起来、把核心流程走通再动手改自己的定制点。2. 技术选型为什么是Spring Boot Android——不只是因为主流技术选型是答辩时必定会被问到的问题之一。这组技术栈的最大优势是后端Java体系生态成熟、文档丰富Android端是移动开发的主流方向两者靠HTTP JSON对接角色分工非常清晰。哪怕你没有接触过网上的资料、视频、代码片段都足够让你在几个月内上手。2.1 从技术覆盖面和答辩两个角度看选型Spring Boot这两年已经成了Java后端的默认起点内嵌Tomcat、自动配置、Starter生态不用像SSH那样写一堆XML配置。对毕设而言这意味着你可以在更短时间里把核心业务做出来而不是把时间消耗在各种配置上。Android端选原生而不是跨平台方案原因也很直接原生开发的知识点很固定四大组件、网络请求、UI布局、数据存储老师问什么你都能基于具体代码回答。如果选跨平台框架一旦问到底层渲染或者原生通信场面容易失控。分工上我个人建议后端用经典的Controller-Service-Mapper三层Controller只管参数接收和响应封装Service放业务规则Mapper访问数据库。Android端采用MVVM分层思路Activity/Fragment只做视图交互ViewModel管业务状态Repository统一访问网络和数据缓存。这样分层的意义不仅是为了结构好看而是你出问题的时候能快速定位——联调阶段你会发现这一点有多重要。2.2 整体运行架构和网络拓扑系统的物理部署也不复杂一台云服务器或本地电脑跑Spring Boot应用内置Tomcat监听8080端口MySQL数据库监听3306Android客户端通过网络请求访问后端接口。开发调试阶段Android模拟器通过特殊地址访问宿主机10.0.2.2真机则通过局域网IP访问同一台机器的后端服务。如果涉及“远程调试”场景就需要把后端部署到有公网访问能力的服务器或者借助内网穿透工具把本机接口临时暴露出去方便在外面连着调试App。这种架构的巧妙之处在于后端和客户端完全解耦接口对Android端、管理端Web页面、甚至是标题里提到的“小程序”都能提供数据支持。小程序端和Android端只是同一套后端API的不同客户端而已这个点在论文里写清楚工作量和技术视野都显出来了。2.3 接口设计约定RESTful风格和统一返回格式接口设计是后端和客户端协作的地基一开始就要定好规范。路径按资源来规划/api/user/login、/api/hotel/list、/api/order/create都是站在资源角度的动词名词组合。返回结构统一成三字段{ code: 200, message: success, data: {} }code为200表示成功其他值对应该类错误如401未登录、403无权限、500服务器异常等。这样Android端拿到响应后先判断code再处理data逻辑分支清晰不会出现“你等我我等你”的解析混乱。分页参数也统一约定为current和pageSize两个字段返回时带上total总数。排序、筛选条件通过params对象传。所有接口走HTTP JSONAndroid端用Retrofit解析后端用Fastjson或Jackson序列化两边字段名保持一致——最好后端再多花点时间把返回的空值和字段类型稳定住否则联调阶段全是在排查类型转换的报错。3. 数据库设计——订房系统的核心是状态流转数据库设计是整个项目里最能体现你“有没有设计思维”的部分。评审老师看论文通常不会一行行读代码但ER图、表结构、字段注释一定会看。酒店预订系统主要涉及六张核心业务表用户表、酒店表、房型表、订单表、评论表、收藏表。此外还要有支付记录表、操作日志表作为辅助支撑。3.1 核心表结构和字段设计思路用户表不多说手机号、密码加密存储、昵称、角色、状态、创建时间。密码绝不能明文存用MD5加盐或者BCrypt加密。酒店表要包含酒店名称、地址、联系电话、图片、简介、星级、状态、所属商圈或城市等检索字段。房型表则关联酒店ID存房型名称、面积、床型、价格、库存、图片。订单表是业务的核心必须谨慎设计。除了订单号、用户ID、房型ID这些关联字段我强烈建议你把“冗余快照”字段加上下单时的酒店名称、房型名称、单价、入住日期、离店日期、订单金额。这样做之后就算以后酒店改价、改名称用户的订单历史仍然保留了下单那一刻的信息不需要通过关联去反查一张可能已经变了的表。订单号建议用时间戳 随机数生成保证唯一性同时设置唯一索引因为它是整个订单流程的业务主键。3.2 订单状态机这单子到底走到哪一步了订单状态是这套系统的灵魂我见过不少项目把状态全丢在一个int字段里代码里到处是“0是什么、1是什么”的魔法数字后期改得痛不欲生。推荐的做法是用常量类或枚举把状态语义化并且严格定义状态流转方向。状态状态值允许流转到待支付0已支付、已取消已支付1已入住、已取消退款已入住2已完成、已取消异常已完成3已评论订单不变更已取消4终态退款中/已退款5终态这个表我建议直接画进论文里然后写清楚每个状态触发什么动作待支付订单超过30分钟未付款自动取消且释放库存已支付订单用户申请退订后触发退款流程并恢复库存已入住订单在离店日期到达后自动更新为已完成。这套规则就是后台Service里核心逻辑的映射讲出来既有条理又显深度。3.3 库存扣减的并发一致性处理库存问题是我上面提到的“超卖”风险点。最稳妥的做法是把库存判断和扣减合成一条SQL完成用条件和行锁保证不会出现并发超扣UPDATE room_type SET stock stock - 1 WHERE id #{roomTypeId} AND stock 0执行后判断受影响行数影响1行表示扣减成功0行表示库存不足直接返回“房间已被抢光”。原理上等价于数据库的行级锁在秒杀场景里够用而且代码逻辑很直白答辩也好解释。释放库存则是扣减的反向操作在取消订单和退订时执行。注意如果你的订单流程里用户先提交订单、付款后才正式锁定库存那要设计一个中间状态或者干脆选择“下单即锁库存超时未支付释放”的方案否则会出现用户下了单房间却早被别人订走的矛盾情况。4. Spring Boot后端实现要点——从接口到安全再到定时任务后端部分我挑几个关键实现点展开不是贴全量代码而是把每个模块的设计决策讲透。完整的代码骨架网上能找到很多难的是理解每个部分为什么这么写。4.1 项目初始化和分层结构用Spring Initializr创建工程依赖选择Spring Web、MyBatis、MySQL驱动、Lombok、Validation安全部分建议自己接JWT而不是引入完整的Spring Security原因是自研拦截器代码量少、逻辑透明讲解成本低。包结构按职责划分controller接收请求service放业务接口和实现分离IService ServiceImplmapper对应数据库操作dto定义请求参数对象vo定义返回视图对象entity对应数据库表config放配置类interceptor放JWT拦截器common放统一返回类和异常处理类。这一套结构在论文的“详细设计”章节里直接就能画成架构图属于一本万利的事情。4.2 核心接口的请求参数和返回设计拿下单接口举例前端传参至少包含房型ID、入住日期、离店日期。后端要做四件事校验用户登录状态从token中解出用户ID校验参数合法性日期不能过去、离店必须晚于入住执行库存扣减SQL生成订单记录并返回订单详情。你会注意到我在返回里特意返回了订单号而不是订单ID因为订单号是用户侧能感知的业务标识也是后续查询、支付、取消操作的关键参数。另外下单操作必须做防重复提交处理——前端生成一个唯一请求号后端在订单表里用唯一索引兜底防止用户连点两次“提交订单”产生重复订单。这个小细节在演示时能体现你的工程素养。4.3 JWT登录鉴权和角色权限控制用户登录成功后服务端签发一个JWT令牌包含用户ID、角色、过期时间客户端存起来后续每次请求在Header里带上Authorization: Bearer token。后端写一个HandlerInterceptor统一解析校验token没有token或token过期直接返回401。权限控制用角色字段区分普通用户能访问自己的订单管理酒店管理员能访问房型管理和订单处理系统管理员能访问用户管理和数据统计。在拦截器里做白名单放行登录、注册、酒店列表这些接口不需要鉴权其余接口必须登录。再配合一个简单的角色校验注解或方法级检查让代码有“权限控制”的存在感。要注意JWT密钥不要写死在代码里放到配置文件答辩时可以解释这样更安全。4.4 超时未支付订单自动取消定时任务方案前面提到待支付订单30分钟不付款自动取消这个功能用Spring自带的定时任务就能实现。启动类加EnableScheduling写一个定时方法每30秒扫一次订单表找到超过30分钟仍处于待支付状态的订单批量执行取消逻辑更新订单状态为已取消、恢复对应房型库存、记录取消原因。批量更新时注意限制条数避免一次扫描处理过多数据拖垮接口。这也带来一个附带效果房间库存不会因为僵尸订单长期被占同时又给用户留下了“先进购物车再慢慢考虑”的操作空间。这个设计我在论文里会专门画一个时序图让老师看到你不只是会CRUD。4.5 全局异常处理和数据校验基于RestControllerAdvice做一个全局异常处理器把业务异常、参数校验异常、系统异常分别映射到统一返回格式里客户端看到的一定是结构化错误信息而不是一堆看不懂的堆栈。参数校验用JSR-303注解NotNull、NotBlank、Pattern等写在DTO字段上Controller入口自动完成校验这种方式减少大量if-else且代码可读性高。所有关键操作下单、取消、改价写操作日志留痕到一张log表方便排障。5. Android客户端——页面、网络层和消息机制Android端是整个系统里最容易被低估的部分。很多人以为前端就是堆布局和调接口真正写起来才发现网络请求跑主线程会卡、页面跳转传参会崩、版本兼容问题莫名其妙。5.1 MVVM分层Activity瘦身和状态管理客户端代码我推荐MVVM思路但不强制引入LiveData、ViewModel这些全套组件重点是让Activity里少写业务逻辑。具体做法Activity负责界面初始化和事件绑定ViewModel持有页面所需的状态和业务方法Repository作为数据仓库统一封装网络访问和本地存储接口。这样做最直接的好处是网络请求回调回来后能安全地更新UI。如果直接把请求写在Activity里一旦忘记判断页面是否已销毁很容易触发内存泄漏崩溃。用ViewModel LiveData生命周期就交给系统管理请求回来时页面还在才更新销毁了就不管了——这个细节面试和答辩都能加分。5.2 Retrofit OkHttp的网络层封装网络层选Retrofit是Android社区的主流方案注解定义接口、返回数据结构用Gson自动解析、OkHttp底层负责连接三者组合非常省心。需要做的是加一个拦截器统一处理三件事为所有请求加上token头打印请求和响应日志开发期必备统一处理HTTP错误码401跳登录页。对应后端统一返回结构定义一个BaseResponse 泛型类通过GsonConverter把data自动反序列化成对应Java对象。public interface ApiService { POST(user/login) CallBaseResponseLoginVO login(Body LoginDTO dto); GET(hotel/list) CallBaseResponsePageResultHotelVO getHotelList( Query(current) int current, Query(pageSize) int pageSize, Query(keyword) String keyword ); POST(order/create) CallBaseResponseOrderVO createOrder(Body CreateOrderDTO dto); }接口定义不要散落在各处统一写在ApiService里加注释标明对应后端哪个Controller联调时双方对着看效率至少提升一半。5.3 模拟器和真机联调的网络地址问题这部分几乎每个新手都会卡一次我提前说出来帮你跳坑。Android模拟器访问宿主机后端时地址是10.0.2.2而不是localhost或127.0.0.1。真机调试时则必须改成电脑的局域网IP比如192.168.x.x。最简单的做法是把后端接口地址抽成一个常量类甚至用一个BuildConfig字段来配置切换联调环境时只改一行。另一个极易踩的坑是Android 9.0之后默认禁止明文HTTP流量。开发阶段后端通常还是HTTP接口不配置就直接报“Cleartext HTTP traffic not permitted”。解决办法是调试期在AndroidManifest里给Application节点加上android:usesCleartextTraffictrue或者编写networkSecurityConfig只对局域网地址放开明文流量。这里建议用后一种正式环境更安全答辩时还能说清楚区别。5.4 列表页和预订流程的实现细节酒店列表页是App的门面核心是数据加载和状态管理。进入页面时先显示加载状态请求成功后填充RecyclerView请求失败要显示错误提示和重试按钮空数据时显示空状态页。这三种状态对应三套UI代码上通过一个状态控制器来切换不要让用户面对白屏。列表页的下拉刷新和上拉加载用SmartRefreshLayout库能快速搞定但数据分页逻辑要自己在回调里维护好pageNum和isLastPage避免出现请求页码越界。从列表到详情再到下单页数据传递要传递对象而不是逐个字段传递。详情页展示酒店图片、地址、电话、房型列表房型选择的交互我建议做成“选日期 选房型”两个动作分开因为预约逻辑本质是日期与房型二维匹配。用户选定后前端要调一次“剩余房源查询”接口确认该房型在目标日期段内还有房再进入确认下单页这一步在演示时非常容易出效果。5.5 图片加载与后续扩展酒店图片和房型图片的加载直接用Glide一行代码搞定占位图、加载失败图和缓存策略运行体验比手写下载线程强太多。头像上传、图片选择等功能如果要加可以用PhotoPicker这类开源库。如果你后面还要实现标题里提到的“小程序”端客户端分层的价值就更明显了——你把网络层接口定义照搬到小程序工程里数据处理和页面绑定用小程序语法重写后端接口一个都不用动。这一点在毕设说明里写上“多端适配能力强”是非常实在的加分项。6. 联调阶段最容易踩的坑——从接口联调到打包发布系统开发到联调阶段问题开始集中爆发。我梳理几个高频问题按出现概率排序你照着排查能省好几个通宵。6.1 联调前的自检清单先别急着打开App就点花20分钟做自检后端启动日志有没有异常测试类或Postman里接口是否全部通得过数据库初始化脚本重新跑一遍确保各表数据有基础样本Android工程能正常编译安装到模拟器或真机接口地址配置已切换到当前联调环境。这四项里面任何一项没就绪联调都只是白等。联调现场最典型的症状是“崩溃没规律”。我一般会要求客户端把网络日志打开请求发出后第一时间看后端有没有收到。如果后端收到了但返回500问题在后端如果后端没收到问题在网络层地址、端口、安全配置。这种先定位端再定位原因的排查习惯会让你少走很多弯路。6.2 后端部署相关的端口、跨域、数据库访问问题本地联调时经常会遇到后端服务已启动但手机访问不了。优先排查这几项Spring Boot是否监听了正确的端口电脑防火墙是否放行了8080和MySQL 3306端口真机和电脑是否在同一局域网MySQL是否开启了远程访问权限Linux服务器上还要注意MySQL 8的认证插件可能导致连接时报错需要加allowPublicKeyRetrievaltrue参数。如果涉及远程调试即“你在宿舍、客户在另一个城市要联调同一个系统”就需要把后端部署到一台有公网地址的服务器上Android端请求地址改成服务器IP。服务器上可以用Nginx做反向代理把80端口的请求转发到8080的Spring Boot服务这样不用暴露应用端口安全性和稳定性都好一档。6.3 Android打包签名与后端上线配置功能全部验证完成后最后一个环节是打包上线。Android正式包需要用签名文件keystore做签名release模式下不再走调试逻辑。签名文件同样不要放到代码仓库里配置在gradle.properties中统一管理。后端上线要修改生产环境配置切换数据源、关闭Swagger或者限制访问、把日志级别调到INFO别让错误堆栈直接暴露给用户。经验我见过不止一次“本地一切正常一到服务器就崩”的情况原因基本都是配置差异。所以从第一天起环境相关配置就别写死在代码里用application.yml区分dev和prod两套切换环境只改一行配置。7. 文档、演示和答辩——让评审老师听懂你的技术故事代码能跑、功能齐全只是底线。同样的项目会讲的人能拿优秀不会讲的人只能被追问得满头汗差别其实就在怎么组织信息。7.1 毕业设计文档的结构和写作顺序很多同学喜欢最后写论文结果代码里的一些设计决策隔了一个月自己都忘了。我的建议是文档随开发进度同步写。标准结构包括课题背景和意义、需求分析功能需求 非功能需求 用例图、总体设计系统架构图 功能模块图、详细设计核心业务流程 接口设计 数据库设计、系统实现、系统测试、总结展望。其中数据库设计要放ER图和主要表结构说明详细设计要放核心接口和关键业务规则。关于“全bao定制”这个词的理解很多同学关心的是源码、文档、演示、在线调试这套完整交付。但我一贯的看法是可以借助现成的项目模板起步但最后一定要把每个模块的逻辑自己复述一遍。你可以不重写每行代码但Controller为什么是三层、订单状态为什么这么流转、库存扣减为什么用条件更新这些问题表达不清楚答辩风险极大。7.2 演示Demo的编排顺序和应急预案演示是答辩中的重头戏顺序可以直接决定老师的第一印象。我自己带过的项目里推荐这样的演示顺序先展示系统首页和整体功能入口让老师一眼看到这是什么系统再走一遍模拟用户订房的核心流程从注册登录、筛选酒店、选房型、下单付款到生成订单然后演示订单状态变化过程支付、入住、退订、超时取消最后展示管理端功能包括酒店管理、订单处理、数据统计。演示时准备一套应急预案。最常见的问题是网络波动导致接口请求失败我会提前在本地准备好一份数据库的兜底数据或者把后端切到本地连接而非远程服务器再演示。还有一个细节演示手机和电脑之间提前做好投屏测试分辨率适配和字体大小调好否则老师看不清页面细节整个演示效果会大打折扣。7.3 高频追问和技术亮点总结答辩追问一般集中在选型理由、核心业务流程和扩展思路三个方向。比如“为什么库存扣减不用SELECT再UPDATE”——答案是因为并发下两条SQL之间有时间差会造成超卖所以要合并成一条条件UPDATE“JWT和Session有什么区别”——重点是在无状态扩展和移动端适配层面“如果用户量大了怎么办”——可以从加缓存Redis缓存酒店列表和房型库存、加索引、接口限流这个方向回答不需要真的做但思路要清晰。提示提前把“订单状态机图”和“系统架构图”打印成纸质版带到答辩现场。老师看纸质图比看PPT快得多还能给你开口讲的机会这一招百试百灵。写在最后的个人体会我带过不少做这个题目的同学最大的差异其实不在技术能力而在对项目的“掌控感”。有些人能准确说出每个表为什么存在、每个状态怎么流转、每个接口返回什么有些人页面很炫但一问业务逻辑就卡壳。前者花的时间不一定更多但一定是边做边记录边思考的。如果你现在还在起步阶段别急着到处找完整源码先把环境跑起来把一条订房主链路打通再逐步扩展功能。跑通的那一刻你自然知道下一步要改哪里、加什么。这个项目本身不难难的是把每一步都吃透并把它变成一个你能讲清楚的故事。祝你顺利拿下答辩。

相关新闻

揭秘 OOOSplat 内置引擎锁定机制:FFmpeg、COLMAP、Brush 的版本与哈希校验

揭秘 OOOSplat 内置引擎锁定机制:FFmpeg、COLMAP、Brush 的版本与哈希校验

桌面应用图形学3D渲染计算机视觉 【免费下载链接】ooosplat A local desktop app that turns videos and images into 3D Gaussian Splats in one click. 项目地址: https://gitcode.com/gh_mirrors/oo/ooosplat 点击查看 免费下载 OOOSplat 是一款一键将视频和图片…

2026/10/11 17:39:25 阅读更多 →
训练后效果如何验证?DataArc SynData Toolkit集成DeepEval三大评估指标实战解析

训练后效果如何验证?DataArc SynData Toolkit集成DeepEval三大评估指标实战解析

【免费下载链接】DataArc-SynData-Toolkit Synthetic Data Generation Platform By DataArcTech 项目地址: https://gitcode.com/gh_mirrors/da/DataArc-SynData-Toolkit 点击查看 免费下载 🤔 用合成数据完成 SFT 或 GRPO 训练后,模型到底变…

2026/10/11 17:39:25 阅读更多 →
UVG 4K 视频数据集编码测试实战:从 50fps 到 120fps 的 RD 曲线与码率控制

UVG 4K 视频数据集编码测试实战:从 50fps 到 120fps 的 RD 曲线与码率控制

简介:UVG 4K视频数据集是面向视频编码研究、编解码器开发与画质评测人员的专业测试资源,聚焦高帧率超高清序列在HEVC/H.265与VVC/H.266参考编解码器下的率失真性能与编码复杂度分析。数据集包含16个4K(38402160)自然序列&#xff…

2026/10/11 17:39:25 阅读更多 →

最新新闻

TypeWhisper 私有化与安全设计剖析:127.0.0.1 API、Keychain 与 CSP 防护如何守住数据边界

TypeWhisper 私有化与安全设计剖析:127.0.0.1 API、Keychain 与 CSP 防护如何守住数据边界

语音音频AI 应用桌面应用CLI插件系统 【免费下载链接】typewhisper-mac Local speech-to-text for macOS on-device AI, fully private, optional cloud 项目地址: https://gitcode.com/gh_mirrors/ty/typewhisper-mac 点击查看 免费下载 TypeWhisper 是一款面向 m…

2026/10/11 18:30:54 阅读更多 →
全国行政区划SHP全流程处理:结构、坐标系与geopandas实战

全国行政区划SHP全流程处理:结构、坐标系与geopandas实战

简介:面向GIS制图、空间分析与规划人员,这份压缩包提供2022年5月整理的最新全国省、市、县三级行政区域SHP矢量数据,同时包含九段线图层,适合Arcgis等常用GIS平台直接使用。数据覆盖34个省级行政单位、333个地级行政单位和2843个县…

2026/10/11 18:30:54 阅读更多 →
Linux服务日志治理实战:轮转、压缩、裁剪与排障策略

Linux服务日志治理实战:轮转、压缩、裁剪与排障策略

1. 日志不是用来“存”的,是用来“用”的 做了十几年系统架构和运维,我发现一个规律:大部分服务器出故障时,不是没有日志,而是日志已经膨胀到让人不想打开。要么单个文件几个GB,要么一天产生几十个文件&…

2026/10/11 18:30:54 阅读更多 →
力扣611有效三角形个数:排序+双指针优化详解

力扣611有效三角形个数:排序+双指针优化详解

“有效三角形的个数”是力扣上一道很有代表性的数组题,编号611。乍一看就是“给一堆数字,数一数能组成多少个三角形”,但真正上手之后你会发现,这道题考的根本不是怎么判断三角形,而是怎么把三层循环降到两层。我当时第…

2026/10/11 18:30:54 阅读更多 →
迅雷下载速度慢的提速指南:从软件设置到网络环境全排查

迅雷下载速度慢的提速指南:从软件设置到网络环境全排查

很多人以为迅雷下载速度慢是软件“故意限速”,其实大部分时候是设置、资源、网络环境三者没匹配好。我折腾下载提速这些年,踩过不少坑,也总结出一套比较稳的提速方法,从软件内部设置到路由器层面的调整都有。这篇文章就把我实际用…

2026/10/11 18:30:54 阅读更多 →
ComfyUI+Wan2.2文生视频实战:显存优化与参数配方全解析

ComfyUI+Wan2.2文生视频实战:显存优化与参数配方全解析

简介:一份基于 ComfyUI/Wan2.2 RapidAIOMega 的二次元文生视频配置包,面向刚入门 ComfyUI 或想快速产出二次元风格视频的创作者。核心内容为可直接导入 ComfyUI 的 JSON 工作流文件,内部已预置采样器、模型加载等基础节点,省去从零…

2026/10/11 18:29:54 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 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/11 10:45:37 阅读更多 →
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/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练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/11 14:36:54 阅读更多 →