<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_45699990的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_45699990</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_45699990]]></copyright><item><title><![CDATA[springboot 线上环境中文乱码]]></title><link>https://blog.youkuaiyun.com/qq_45699990/article/details/167275003</link><guid>https://blog.youkuaiyun.com/qq_45699990/article/details/167275003</guid><author>qq_45699990</author><pubDate>Thu, 08 Oct 2026 15:01:50 +0800</pubDate><description><![CDATA[因同事在Windows环境下使用命令行编译Maven项目，默认编码为GBK，导致中文字符“正常”被错误解析为“姝e父”等乱码。问题根源在于编码格式不一致，建议统一项目编码为UTF-8，避免类似问题。]]></description><category></category></item><item><title><![CDATA[vscode修改缓存保存路径]]></title><link>https://blog.youkuaiyun.com/qq_45699990/article/details/155619539</link><guid>https://blog.youkuaiyun.com/qq_45699990/article/details/155619539</guid><author>qq_45699990</author><pubDate>Sun, 07 Dec 2025 10:30:00 +0800</pubDate><description><![CDATA[VS Code 用户数据与扩展存储位置修改方法总结： 用户数据目录（默认在 C:\Users\admin\AppData\Roaming\Code）可通过： 设置 VSCODE_USER_DATA_DIR 环境变量 使用 --user-data-dir 命令行参数 修改快捷方式目标路径 扩展存储目录（默认在 C:\Users\admin\.vscode）可通过： 设置 VSCODE_EXTENSIONS 环境变量 使用 --extensions-dir 命令行参数 注意事项： 任选一种修改方式即可 修改后需]]></description><category></category></item><item><title><![CDATA[ssh公钥 key生成]]></title><link>https://blog.youkuaiyun.com/qq_45699990/article/details/155619473</link><guid>https://blog.youkuaiyun.com/qq_45699990/article/details/155619473</guid><author>qq_45699990</author><pubDate>Sat, 06 Dec 2025 10:30:00 +0800</pubDate><description><![CDATA[SSH密钥生成命令可以灵活调整。基本格式是ssh-keygen -t 类型 -b 位数 -C 注释，但不强制要求全部参数。推荐现代系统使用更安全的Ed25519算法：ssh-keygen -t ed25519 -C &quot;邮箱&quot;。RSA也可选择不同位数(2048/3072/4096)，ECDSA是另一种选择。最简写法只需ssh-keygen，使用默认参数。根据安全需求和兼容性选择合适的密钥类型即可。]]></description><category></category></item><item><title><![CDATA[mybatis的if判断==‘1‘不生效，改成‘1‘.toString()才生效的原因]]></title><link>https://blog.youkuaiyun.com/qq_45699990/article/details/148481518</link><guid>https://blog.youkuaiyun.com/qq_45699990/article/details/148481518</guid><author>qq_45699990</author><pubDate>Fri, 06 Jun 2025 20:20:44 +0800</pubDate><description><![CDATA[MyBatis XML中if test=&quot;state == '1'&quot;判断失效的原因在于类型不匹配。单引号的'1'会被解析为Character类型，而传入的state是String类型，导致比较失败。解决办法有三种： 使用'1'.toString()强制转为String 改用state.equals('1')进行值比较（推荐） 改为双引号写法state == &quot;1&quot; 最佳实践是使用.equals()方法进行字符串比较，避免隐式类型转换带来的问题。该问题源于MyBatis]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA给Controller、Service、Mapper不同文件设置不同的文件头注释模板、Velocity模板引擎]]></title><link>https://blog.youkuaiyun.com/qq_45699990/article/details/147933725</link><guid>https://blog.youkuaiyun.com/qq_45699990/article/details/147933725</guid><author>qq_45699990</author><pubDate>Tue, 13 May 2025 21:17:03 +0800</pubDate><description><![CDATA[在 IntelliJ IDEA 中，可以通过设置自定义文件头模板为不同类型的文件（如 Controller、Service、Mapper）生成特定的注释。首先，在 "Includes" 选项卡中创建三个文件头模板：ControllerHeader、ServiceHeader 和 MapperHeader，分别用于控制层、服务层和数据层的文件。接着，在 "Files" 选项卡中，通过条件判断语句（如 #if 和 #elseif）根据文件名后缀自动应用相应的文件头模板。例如，UserController.jav]]></description><category></category></item><item><title><![CDATA[MapStruct动态生成实现]]></title><link>https://blog.youkuaiyun.com/qq_45699990/article/details/146498716</link><guid>https://blog.youkuaiyun.com/qq_45699990/article/details/146498716</guid><author>qq_45699990</author><pubDate>Tue, 25 Mar 2025 11:22:49 +0800</pubDate><description><![CDATA[当你编译项目时，MapStruct 会自动生成实现类 AssetsAcceptItemsDetailCovertImpl，你可以在 target/generated-sources/annotations 目录下找到它。MapStruct 是一个用于 Java 的代码生成器，它通过注解处理器在编译时生成实现类，用于对象之间的转换，特别是在数据传输对象（DTO）与实体之间的转换。自定义转换: 可以定义自定义方法来处理特殊的转换逻辑。编译时生成代码: 避免了运行时反射的开销。3.3 创建 Mapper 接口。]]></description><category></category></item><item><title><![CDATA[win1124H2绕过检查|延迟更新|聚焦不更新]]></title><link>https://blog.youkuaiyun.com/qq_45699990/article/details/146131314</link><guid>https://blog.youkuaiyun.com/qq_45699990/article/details/146131314</guid><author>qq_45699990</author><pubDate>Sun, 09 Mar 2025 13:39:14 +0800</pubDate><description><![CDATA[windows1124H2 绕过检查–知乎]]></description><category></category></item><item><title><![CDATA[SQL Server中，CONVERT函数转换日期]]></title><link>https://blog.youkuaiyun.com/qq_45699990/article/details/143774650</link><guid>https://blog.youkuaiyun.com/qq_45699990/article/details/143774650</guid><author>qq_45699990</author><pubDate>Thu, 14 Nov 2024 16:29:06 +0800</pubDate><description><![CDATA[在SQL Server中，CONVERT函数确实支持多种样式代码（style codes），用于指定日期和时间的格式。样式代码23是一种常用的格式，表示yyyy-mm-dd。]]></description><category></category></item><item><title><![CDATA[vue3引入图片|NODE_ENV]]></title><link>https://blog.youkuaiyun.com/qq_45699990/article/details/140134444</link><guid>https://blog.youkuaiyun.com/qq_45699990/article/details/140134444</guid><author>qq_45699990</author><pubDate>Tue, 02 Jul 2024 19:10:04 +0800</pubDate><description><![CDATA[vue3+vite assets动态引入图片的几种方式，解决打包后图片路径错误不显示的问题]]></description><category></category></item><item><title><![CDATA[invalid comparison: cn.hutool.core.date.DateTime and java.lang.String原因:mybatis中的if test判断日期!=‘‘报错]]></title><link>https://blog.youkuaiyun.com/qq_45699990/article/details/139836733</link><guid>https://blog.youkuaiyun.com/qq_45699990/article/details/139836733</guid><author>qq_45699990</author><pubDate>Thu, 20 Jun 2024 16:39:57 +0800</pubDate><description><![CDATA[判断，而java.util.date类型是对象，不能用。]]></description><category></category></item><item><title><![CDATA[win10创建定时任务执行程序]]></title><link>https://blog.youkuaiyun.com/qq_45699990/article/details/139167924</link><guid>https://blog.youkuaiyun.com/qq_45699990/article/details/139167924</guid><author>qq_45699990</author><pubDate>Fri, 24 May 2024 10:21:48 +0800</pubDate><description><![CDATA[您也可以在任务计划程序中查看和编辑已创建的任务。您可以根据需要在“条件”和“设置”选项卡中配置进一步的任务条件和设置。例如，您可以在“设置”选项卡中配置任务的执行时间、重试策略等。在操作设置中，选择“启动程序”作为操作类型，并将您的批处理文件（.bat）的路径输入到“程序/脚本”字段中。切换到“触发器”选项卡，然后选择“新建”以创建新的触发器。在任务计划程序窗口中，选择“创建任务”（位于右侧面板）。切换到“操作”选项卡，选择“新建”以创建新的操作。完成上述配置后，点击“确定”保存您的任务设置。]]></description><category></category></item><item><title><![CDATA[iptables、滚动日志]]></title><link>https://blog.youkuaiyun.com/qq_45699990/article/details/135053277</link><guid>https://blog.youkuaiyun.com/qq_45699990/article/details/135053277</guid><author>qq_45699990</author><pubDate>Mon, 18 Dec 2023 10:38:22 +0800</pubDate><description><![CDATA[IPtables]]></description><category></category></item><item><title><![CDATA[邮件|gitpushgithub报错|Lombok注解]]></title><link>https://blog.youkuaiyun.com/qq_45699990/article/details/131814794</link><guid>https://blog.youkuaiyun.com/qq_45699990/article/details/131814794</guid><author>qq_45699990</author><pubDate>Tue, 21 Nov 2023 00:04:48 +0800</pubDate><description><![CDATA[基于 Spring Boot 搭建一个定时发送邮件的项目可以按照以下步骤进行：创建一个新的 Spring Boot 项目，并添加所需的依赖。在 pom.xml 文件中添加以下依赖项（根据你的需要进行调整）：xml在 application.properties 或 application.yaml 配置文件中添加邮件发送所需的 SMTP 服务器配置信息，例如：properties创建一个用于发送邮件的服务类，例如 EmailService。]]></description><category></category></item><item><title><![CDATA[Collectors.toMap Duplicate key|ORA-02291]]></title><link>https://blog.youkuaiyun.com/qq_45699990/article/details/134420202</link><guid>https://blog.youkuaiyun.com/qq_45699990/article/details/134420202</guid><author>qq_45699990</author><pubDate>Wed, 15 Nov 2023 14:54:28 +0800</pubDate><description><![CDATA[如果映射的键包含重复项，则在执行收集操作时会抛出IllegalStateException。toMap(Function, Function) 返回一个 Collector，它将元素累积到一个 Map中，其键和值是将提供的映射函数应用于输入元素的结果。]]></description><category></category></item><item><title><![CDATA[Error creating bean with name ‘xxxMapper‘,Invocation of init method failed； nested exception is java]]></title><link>https://blog.youkuaiyun.com/qq_45699990/article/details/134022605</link><guid>https://blog.youkuaiyun.com/qq_45699990/article/details/134022605</guid><author>qq_45699990</author><pubDate>Tue, 24 Oct 2023 22:06:53 +0800</pubDate><description><![CDATA[使用的springboot2.7.17版本，mybatisplus为3.5.3.1。]]></description><category></category></item><item><title><![CDATA[redis注入为空]]></title><link>https://blog.youkuaiyun.com/qq_45699990/article/details/133959863</link><guid>https://blog.youkuaiyun.com/qq_45699990/article/details/133959863</guid><author>qq_45699990</author><pubDate>Sat, 21 Oct 2023 12:43:03 +0800</pubDate><description><![CDATA[redis在springboot中注入为空]]></description><category></category></item><item><title><![CDATA[100Mbps的实际网速]]></title><link>https://blog.youkuaiyun.com/qq_45699990/article/details/131845946</link><guid>https://blog.youkuaiyun.com/qq_45699990/article/details/131845946</guid><author>qq_45699990</author><pubDate>Fri, 21 Jul 2023 10:40:37 +0800</pubDate><description><![CDATA[如果你的宽带速度为 100 Mbps（兆比特每秒），你可以使用以下公式计算下载速度：下载速度（MB/s）= 宽带速度（Mbps） / 8请注意，这里使用的是大写字母 B 来表示字节（Byte），而不是比特（bit）。将宽带速度 100 Mbps 带入上述公式：下载速度（MB/s）= 100 Mbps / 8 = 12.5 MB/s因此，100 Mbps 的宽带速度对应的下载速度是 12.5 MB/s。]]></description><category></category></item><item><title><![CDATA[封装java返回对象|swagger配置|jwtUtil|]]></title><link>https://blog.youkuaiyun.com/qq_45699990/article/details/130658172</link><guid>https://blog.youkuaiyun.com/qq_45699990/article/details/130658172</guid><author>qq_45699990</author><pubDate>Sat, 13 May 2023 15:42:43 +0800</pubDate><description><![CDATA[【代码】封装java返回对象。]]></description><category></category></item><item><title><![CDATA[雪花算法详解]]></title><link>https://blog.youkuaiyun.com/qq_45699990/article/details/130655578</link><guid>https://blog.youkuaiyun.com/qq_45699990/article/details/130655578</guid><author>qq_45699990</author><pubDate>Sat, 13 May 2023 11:40:42 +0800</pubDate><description><![CDATA[雪花算法（Snowflake）是一种生成唯一ID的算法，主要应用于分布式系统中。它可以在不依赖于数据库等其他存储设施的情况下，生成全局唯一的ID。其中，第1位为符号位，固定为0；接下来的41位为时间戳（毫秒级），记录了生成ID的时间；然后是10位的机器ID，5位数据中心ID和5位工作机器ID，用于标识不同的机器；最后是12位的序列号，用于表示在同一毫秒内生成的多个ID的顺序。实际使用时，每台机器需要配置一个唯一的机器ID，以保证生成的ID不与其他机器生成的ID重复。]]></description><category></category></item><item><title><![CDATA[oracle报错ORA-01722:invalid number|varchar2不能为clob|explain|存储过程|序列|占字节数]]></title><link>https://blog.youkuaiyun.com/qq_45699990/article/details/130604926</link><guid>https://blog.youkuaiyun.com/qq_45699990/article/details/130604926</guid><author>qq_45699990</author><pubDate>Wed, 10 May 2023 16:57:44 +0800</pubDate><description><![CDATA[如果字符串类型的参数可以成功转换为数值型，则会进行类型转换并比较。而在此例中，‘11’可以被正确转换为一个整数，因此不会报错，而如果您将参数state设置为字符串类型的’0.1’，则会导致SQL语句执行错误，提示"ORA-01722: invalid number"。由于w_state字段的类型为数值型，而参数state的类型为字符串型，因此会导致无法进行正确的比较，从而报错。这是因为在SQL语句中进行了等值比较，而Oracle数据库默认情况下会使用隐式数据类型转换，这是因为Oracle数据库在进行。]]></description><category></category></item></channel></rss>