<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a16487256的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a16487256</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a16487256]]></copyright><item><title><![CDATA[Spring Boot参数校验实战：用Validation统一处理接口错误]]></title><link>https://blog.youkuaiyun.com/a16487256/article/details/164301260</link><guid>https://blog.youkuaiyun.com/a16487256/article/details/164301260</guid><author>a16487256</author><pubDate>Wed, 02 Sep 2026 17:09:02 +0800</pubDate><description><![CDATA[后端接口不能默认相信客户端提交的数据。用户名可能为空，分页大小可能是负数，邮箱格式也可能不正确。如果每个Controller都手写大量判断，代码会迅速变得重复且难以维护。Spring Boot可以结合Bean Validation完成声明式参数校验：把规则写在请求对象上，由框架统一检查，再通过全局异常处理返回稳定的错误结构。本文以创建用户接口为例，展示一套完整实现。Maven项目可以添加Validation Starter：
不同Spring Boot版本使用的包名可能不同。较新的项目通常使用，旧项目可能仍]]></description><category></category></item><item><title><![CDATA[Python日志管理实战：同时输出到控制台和轮转文件]]></title><link>https://blog.youkuaiyun.com/a16487256/article/details/164301228</link><guid>https://blog.youkuaiyun.com/a16487256/article/details/164301228</guid><author>a16487256</author><pubDate>Wed, 02 Sep 2026 17:06:56 +0800</pubDate><description><![CDATA[一个可靠的日志系统至少应具备等级控制、统一格式、异常堆栈和容量管理。Python标准库已经能够覆盖多数中小型项目的基础需求。相比随处使用print()，集中配置logging更有利于排查问题，也便于程序从开发环境平稳迁移到长期运行环境。Python、logging、日志管理、后端开发。]]></description><category></category></item><item><title><![CDATA[Git Worktree实用指南：同时开发两个分支，不再反复切换]]></title><link>https://blog.youkuaiyun.com/a16487256/article/details/164259460</link><guid>https://blog.youkuaiyun.com/a16487256/article/details/164259460</guid><author>a16487256</author><pubDate>Tue, 01 Sep 2026 14:19:08 +0800</pubDate><description><![CDATA[适合紧急修复、并行功能开发、代码审查和多版本测试。它的价值不是替代分支，而是让不同分支拥有独立工作目录，从而减少暂存、切换和恢复现场的成本。Git、版本控制、开发工具、Git Worktree。]]></description><category></category></item><item><title><![CDATA[MySQL联合索引怎么设计？从最左匹配到范围查询一次讲清楚]]></title><link>https://blog.youkuaiyun.com/a16487256/article/details/164259447</link><guid>https://blog.youkuaiyun.com/a16487256/article/details/164259447</guid><author>a16487256</author><pubDate>Tue, 01 Sep 2026 14:18:17 +0800</pubDate><description><![CDATA[设计联合索引时，应先列出系统中真正高频、真正耗时的查询，再根据等值条件、范围条件和排序需求确定字段顺序。最后使用真实数据和执行计划验证，而不是只依赖“最左匹配”这一句口诀。MySQL、数据库、索引、SQL优化。]]></description><category></category></item><item><title><![CDATA[JavaScript请求取消实战：用AbortController解决重复请求问题]]></title><link>https://blog.youkuaiyun.com/a16487256/article/details/164259430</link><guid>https://blog.youkuaiyun.com/a16487256/article/details/164259430</guid><author>a16487256</author><pubDate>Tue, 01 Sep 2026 14:17:32 +0800</pubDate><description><![CDATA[不仅能实现超时，还能解决搜索、筛选和页面切换中的过期请求问题。合理的做法通常是防抖负责减少请求，取消机制负责清理旧请求，而服务端幂等负责保证有副作用操作的正确性。JavaScript、Fetch、前端开发、AbortController。]]></description><category></category></item><item><title><![CDATA[Java Stream分组统计实战：一段代码完成分类、计数与求和]]></title><link>https://blog.youkuaiyun.com/a16487256/article/details/164259381</link><guid>https://blog.youkuaiyun.com/a16487256/article/details/164259381</guid><author>a16487256</author><pubDate>Tue, 01 Sep 2026 14:16:27 +0800</pubDate><description><![CDATA[groupingBy真正强大的地方在于可以搭配countingmapping和reducing等下游收集器。掌握这种组合方式后，大量集合统计代码都可以写得更紧凑，同时保持业务含义清晰。Java、Stream、Collectors、集合处理。]]></description><category></category></item><item><title><![CDATA[Python dataclass 实战：把混乱的字典配置变成可靠对象]]></title><link>https://blog.youkuaiyun.com/a16487256/article/details/164259322</link><guid>https://blog.youkuaiyun.com/a16487256/article/details/164259322</guid><author>a16487256</author><pubDate>Tue, 01 Sep 2026 14:14:20 +0800</pubDate><description><![CDATA[config = {字典写起来很快，但随着字段增多，拼写错误、类型不一致和默认值散落等问题也会逐渐出现。比如把port写成prot，程序往往要运行到很后面才会报错。Python标准库中的可以把这类配置转换成结构清晰的对象，同时保留简洁的写法。与普通字典相比，数据类能够提供明确字段、集中默认值、友好的对象输出和更早的配置校验。真正有价值的不是少写几个__init__，而是让数据结构成为代码中清晰、可检查的一部分。Python、dataclass、配置管理、后端开发。]]></description><category></category></item><item><title><![CDATA[Python批量整理文件：按扩展名自动分类，重名文件也能安全处理]]></title><link>https://blog.youkuaiyun.com/a16487256/article/details/164220205</link><guid>https://blog.youkuaiyun.com/a16487256/article/details/164220205</guid><author>a16487256</author><pubDate>Mon, 31 Aug 2026 15:56:25 +0800</pubDate><description><![CDATA[本文介绍了一个用Python标准库编写的文件自动整理工具。它能按扩展名将下载目录中的文件分类到图片、文档、压缩包等文件夹，支持同名自动重命名、预览模式和安全日志，有效避免误操作，适合自动化练习。]]></description><category></category></item><item><title><![CDATA[2026年靠谱的10个程序员兼职平台]]></title><link>https://blog.youkuaiyun.com/a16487256/article/details/164217797</link><guid>https://blog.youkuaiyun.com/a16487256/article/details/164217797</guid><author>a16487256</author><pubDate>Mon, 31 Aug 2026 15:23:17 +0800</pubDate><description><![CDATA[本文整理了10个目前仍可关注的程序员兼职与远程工作平台。]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/a16487256/article/details/135844285</link><guid>https://blog.youkuaiyun.com/a16487256/article/details/135844285</guid><author>a16487256</author><pubDate>Thu, 25 Jan 2024 14:42:56 +0800</pubDate><description><![CDATA[L1-087 机工士姆斯塔迪奥分数 20全屏浏览题目切换布局作者 DAI, Longao单位 杭州百腾教育科技有限公司在 MMORPG《最终幻想14》的副本“乐欲之所瓯博讷修道院”里，BOSS 机工士姆斯塔迪奥将会接受玩家的挑战。你需要处理这个副本其中的一个机制：N×M 大小的地图被拆分为了 N×M 个 1×1 的格子，BOSS 会选择若干行或/及若干列释放技能，玩家不能站在释放技能的方格上，否则就会被击中而失败。给定 BOSS 所有释放技能的行或列信息，请你计算出最后有多少个格子是安全的。]]></description><category></category></item><item><title><![CDATA[7-2 过滤注释]]></title><link>https://blog.youkuaiyun.com/a16487256/article/details/135748198</link><guid>https://blog.youkuaiyun.com/a16487256/article/details/135748198</guid><author>a16487256</author><pubDate>Mon, 22 Jan 2024 14:52:41 +0800</pubDate><description><![CDATA[7-2 过滤注释分数 100全屏浏览题目切换布局作者 scs单位 北京邮电大学C语言的注释分为两种，第一种：在一行源代码中“//”后的内容为注释内容。第二种:“/*”与“*/”之间的内容为注释内容。第三种(其实是第二种的特例)：程序中只出现了“/*”，没有“*/”与之对应，那么将“/*”后的全部内容都要过滤掉。注意，只要是注释内容，那么注释内容中的字符应该全部忽略，即不起任何的作用。例如“/*”与“*/”之间如果再有“//”，那么“//”不应起作用；]]></description><category></category></item><item><title><![CDATA[7-14 求出一个任意三位数整数的各位数字]]></title><link>https://blog.youkuaiyun.com/a16487256/article/details/135715194</link><guid>https://blog.youkuaiyun.com/a16487256/article/details/135715194</guid><author>a16487256</author><pubDate>Sat, 20 Jan 2024 14:17:15 +0800</pubDate><description><![CDATA[7-14 求出一个任意三位数整数的各位数字分数 10全屏浏览题目切换布局作者 gllypx单位 桂林学院本题要求编写程序，输入一个任意三位数的正整数，输出这个整数的个位数字、十位数字和百位数字的值。]]></description><category></category></item><item><title><![CDATA[7-13 逆序的两位数]]></title><link>https://blog.youkuaiyun.com/a16487256/article/details/135715171</link><guid>https://blog.youkuaiyun.com/a16487256/article/details/135715171</guid><author>a16487256</author><pubDate>Sat, 20 Jan 2024 14:15:48 +0800</pubDate><description><![CDATA[7-13 逆序的两位数分数 5全屏浏览题目切换布局作者 程立单位 河南工业大学从键盘输入一个正的两位数，然后输出按位逆序的数字。注意：当输入的数字含有结尾的0时，输出不应带有前导的0。比如：输入50，输出应该是5。]]></description><category></category></item><item><title><![CDATA[7-12 大写字母转换为小写字母]]></title><link>https://blog.youkuaiyun.com/a16487256/article/details/135715165</link><guid>https://blog.youkuaiyun.com/a16487256/article/details/135715165</guid><author>a16487256</author><pubDate>Sat, 20 Jan 2024 14:15:17 +0800</pubDate><description><![CDATA[7-12 大写字母转换为小写字母分数 50全屏浏览题目切换布局作者 张江单位 合肥师范学院从键盘输入一个小写英文字母，将其转换为大写英文字母，将转换后的大写英文字母及其十进制的ASCII码值显示到屏幕上。]]></description><category></category></item><item><title><![CDATA[7-11 尾数a*b]]></title><link>https://blog.youkuaiyun.com/a16487256/article/details/135715133</link><guid>https://blog.youkuaiyun.com/a16487256/article/details/135715133</guid><author>a16487256</author><pubDate>Sat, 20 Jan 2024 14:13:49 +0800</pubDate><description><![CDATA[7-11 尾数a*b分数 10全屏浏览题目切换布局作者 zzuli单位 郑州轻工业大学输入两个整数，计算两个整数个位数字的乘积。]]></description><category></category></item><item><title><![CDATA[7-10 生肖确定]]></title><link>https://blog.youkuaiyun.com/a16487256/article/details/135715119</link><guid>https://blog.youkuaiyun.com/a16487256/article/details/135715119</guid><author>a16487256</author><pubDate>Sat, 20 Jan 2024 14:12:44 +0800</pubDate><description><![CDATA[7-10 生肖确定分数 10全屏浏览题目切换布局作者 黄龙军单位 绍兴文理学院2023年是兔年，1年后（2024年）是龙年，1年前（2022年）是虎年。那么对于给定的一个整数n，请确定2023年之前（n为负数）或之后（n为正数）∣n∣年的结果年份及其对应的生肖（以英文单词表示，详见最后的提示）。]]></description><category></category></item><item><title><![CDATA[7-9 超级大力士]]></title><link>https://blog.youkuaiyun.com/a16487256/article/details/135715099</link><guid>https://blog.youkuaiyun.com/a16487256/article/details/135715099</guid><author>a16487256</author><pubDate>Sat, 20 Jan 2024 14:11:58 +0800</pubDate><description><![CDATA[7-9 超级大力士分数 10全屏浏览题目切换布局作者 王从银单位 吉首大学一只常见的小黑蚂蚁的体重在0.005g左右，但它们能举起超过自身体重400倍的物体，如果为难一下小蚂蚁，让它们把一头大象举起来，这些大力士能做到吗？请编写程序计算需要多少只蚂蚁可以举起大象。本题假定蚂蚁的体重正好为0.005g，能举起来的重量恰好是400倍体重。]]></description><category></category></item><item><title><![CDATA[7-8 案例3-2：判断三边能否构成三角形]]></title><link>https://blog.youkuaiyun.com/a16487256/article/details/135715086</link><guid>https://blog.youkuaiyun.com/a16487256/article/details/135715086</guid><author>a16487256</author><pubDate>Sat, 20 Jan 2024 14:11:25 +0800</pubDate><description><![CDATA[7-8 案例3-2：判断三边能否构成三角形分数 10全屏浏览题目切换布局作者 章理登单位 浙江工贸职业技术学院输入三个整数，判断以这三个整数作为边长能否构成三角形，如果能构成三角形输出1，否则输出0。]]></description><category></category></item><item><title><![CDATA[7-9 实验2_4_网购一]]></title><link>https://blog.youkuaiyun.com/a16487256/article/details/135715074</link><guid>https://blog.youkuaiyun.com/a16487256/article/details/135715074</guid><author>a16487256</author><pubDate>Sat, 20 Jan 2024 14:10:49 +0800</pubDate><description><![CDATA[7-9 实验2_4_网购一分数 100全屏浏览题目切换布局作者 scs单位 北京邮电大学某电商规定，如果订单商品总价小于20元，则付快递费10元；如果订单商品总价大于等于20元且小于30元，则付快递费8元；如果订单商品总价大于等于30元且小于40元，则付快递费5元；如果某订单商品总价大于等于40元，则包邮。现某订单共4件商品，请你算一下该订单实付多少。]]></description><category></category></item><item><title><![CDATA[7-8 实验2_3_表达式求值一]]></title><link>https://blog.youkuaiyun.com/a16487256/article/details/135715069</link><guid>https://blog.youkuaiyun.com/a16487256/article/details/135715069</guid><author>a16487256</author><pubDate>Sat, 20 Jan 2024 14:10:12 +0800</pubDate><description><![CDATA[7-8 实验2_3_表达式求值一分数 100全屏浏览题目切换布局作者 scs单位 北京邮电大学有表达式如下：请按要求计算。]]></description><category></category></item></channel></rss>