background picture of the home page

Java炒饭

mybatisPlus

本文介绍了 MyBatis-Plus 的核心功能与使用方法。通过条件构造器(如 QueryWrapper、UpdateWrapper 和 LambdaQueryWrapper),可灵活构建查询和更新条件,避免SQL硬编码。支持自定义SQL处理复杂场景。通过继承 IService 接口,提供丰富的 service 层操作,简化增删改查开发,支持 lambda 表达式实现动态条件查询。结合批处理参数 `rewriteBatchedStatements` 提升批量操作性能。此外,MyBatis-Plus 还提供代码生成、分页插件、逻辑删除、枚举与JSON处理器等扩展功能,显著提升开发效率,适用于从简单到复杂的各类业务场景。

thumbnail of the cover of the post

DP

本文系统梳理了动态规划(DP)的几类经典问题。首先介绍线性DP,通过数塔问题和免费馅饼问题展示自底向上递推求最大路径值的思想;接着讲解最长有序子序列问题。随后进入背包DP:01背包通过二维数组实现物品选与不选的状态转移,完全背包在此基础上允许重复选择,并通过状态方程优化降低复杂度。最后介绍区间DP,以石子合并为例,说明如何通过枚举区间长度、分段合并求解最优值,体现分治思想。文章强调状态定义与转移方程的重要性,为后续学习状态压缩DP做铺垫。整体由浅入深,涵盖DP核心思维与典型应用场景。(198字)

thumbnail of the cover of the post

博客搭建

本文介绍了作者从零开始搭建个人博客网站的过程。最初,作者尝试使用Spring Boot、MySQL、OSS等技术栈自行开发,但由于缺乏项目经验和对前端框架Vue3的不熟悉而放弃。最终选择使用Halo进行部署。作者使用了腾讯云的学生轻量云服务器(Ubuntu Server 22.04 LTS),并购买了域名。通过FinalShell工具连接服务器后,安装了1Panel运维管理面板,并在其中配置了OpenResty和MySQL。接着,在1Panel的应用商店中安装Halo,完成域名解析或直接通过IP访问Halo,设置网站名称及用户信息后,即可开始使用博客。整个过程强调了项目经验的重要性以及遇到的实际困难。

thumbnail of the cover of the post