<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a59457asdf的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a59457asdf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a59457asdf]]></copyright><item><title><![CDATA[上传服务器文件失败、日志不打印或新建文件报SFTP 报错 SSH_FX_FAILURE]]></title><link>https://blog.youkuaiyun.com/a59457asdf/article/details/163670469</link><guid>https://blog.youkuaiyun.com/a59457asdf/article/details/163670469</guid><author>a59457asdf</author><pubDate>Tue, 11 Aug 2026 16:14:12 +0800</pubDate><description><![CDATA[1、tail -f nohup.out 看不到新增日志：磁盘写满，程序无法追加输出；2、接口调用异常：应用无法写入日志、临时文件、数据库落地文件，业务阻塞；3、SFTP 报错 SSH_FX_FAILURE：没有剩余空间上传 / 修改文件。]]></description><category></category></item><item><title><![CDATA[Linux(CentOS7)环境，Docker安装RabbitMQ]]></title><link>https://blog.youkuaiyun.com/a59457asdf/article/details/162669073</link><guid>https://blog.youkuaiyun.com/a59457asdf/article/details/162669073</guid><author>a59457asdf</author><pubDate>Fri, 24 Jul 2026 16:51:40 +0800</pubDate><description><![CDATA[【代码】Linux(CentOS7)环境，Docker安装RabbitMQ。]]></description><category></category></item><item><title><![CDATA[Transaction rolled back because it has been marked as rollback-only]]></title><link>https://blog.youkuaiyun.com/a59457asdf/article/details/155500432</link><guid>https://blog.youkuaiyun.com/a59457asdf/article/details/155500432</guid><author>a59457asdf</author><pubDate>Tue, 02 Dec 2025 17:50:57 +0800</pubDate><description><![CDATA[— 外层已创建事务，内层默认会 “加入外层事务”，此时手动调用会把标记为 “仅回滚”。当执行完，外层事务尝试提交时，就会触发 “已标记为仅回滚” 的报错。简单说：你同时用了两种事务管理方式（声明式 + 编程式），导致事务状态冲突。]]></description><category></category></item><item><title><![CDATA[attr()函数是用于获取、设置、修改或删除 R 对象属性]]></title><link>https://blog.youkuaiyun.com/a59457asdf/article/details/152906611</link><guid>https://blog.youkuaiyun.com/a59457asdf/article/details/152906611</guid><author>a59457asdf</author><pubDate>Fri, 10 Oct 2025 11:26:54 +0800</pubDate><description><![CDATA[attr()是操作 R 对象属性的通用工具，支持获取、设置、修改和删除属性。核心参数x（对象）和which（属性名）决定了操作的目标，建议常规使用以避免匹配歧义。合理使用属性可以为对象附加元数据，方便数据管理和分析（如标记数据来源、注释含义等）。]]></description><category></category></item><item><title><![CDATA[Cause: java.sql.SQLException: 无效的列类型: 1111]]></title><link>https://blog.youkuaiyun.com/a59457asdf/article/details/152314187</link><guid>https://blog.youkuaiyun.com/a59457asdf/article/details/152314187</guid><author>a59457asdf</author><pubDate>Tue, 30 Sep 2025 11:33:01 +0800</pubDate><description><![CDATA[Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型: 1111。]]></description><category></category></item><item><title><![CDATA[Jenkins安装并与GitLab集成，实现dev、qa、uat、prod多分支持续集成的详细步骤]]></title><link>https://blog.youkuaiyun.com/a59457asdf/article/details/152085110</link><guid>https://blog.youkuaiyun.com/a59457asdf/article/details/152085110</guid><author>a59457asdf</author><pubDate>Tue, 30 Sep 2025 10:49:18 +0800</pubDate><description><![CDATA[在 GitLab 项目根目录创建，通过分支名判断通过多分支 Pipeline+ GitLab Plugin 的组合，可实现devqauatprod分支与对应环境的自动化持续集成。核心是利用分支过滤环境变量隔离、** 手动确认（生产环境）** 等机制，既提升开发效率，又降低生产部署风险；同时通过 GitLab Webhook 实现代码提交自动触发，减少人工干预。]]></description><category></category></item><item><title><![CDATA[解决 jenkins 用户 SSH 连接目标服务器时的 Permission denied 问题]]></title><link>https://blog.youkuaiyun.com/a59457asdf/article/details/152277817</link><guid>https://blog.youkuaiyun.com/a59457asdf/article/details/152277817</guid><author>a59457asdf</author><pubDate>Mon, 29 Sep 2025 18:19:05 +0800</pubDate><description><![CDATA[核心逻辑是：让jenkins用户拥有 SSH 密钥对 → 目标服务器信任该公钥 → Jenkins 通过凭据管理私钥，最终实现自动化 SSH 免密连接。配置完成后，Jenkins 执行sshagentscpssh命令时将不再出现错误。]]></description><category></category></item><item><title><![CDATA[详解Nacos的共享配置( shared-configs)和拓展配置(extension-config)]]></title><link>https://blog.youkuaiyun.com/a59457asdf/article/details/152046431</link><guid>https://blog.youkuaiyun.com/a59457asdf/article/details/152046431</guid><author>a59457asdf</author><pubDate>Wed, 24 Sep 2025 17:27:17 +0800</pubDate><description><![CDATA[共享配置：聚焦 “跨应用复用”，适合公共配置，优先级中等。扩展配置：聚焦 “当前应用补充”，适合模块化拆分，优先级最高。实际使用时，需根据配置的复用范围和优先级需求选择合适的方式，同时注意配置的加载顺序、动态刷新和环境隔离。]]></description><category></category></item><item><title><![CDATA[私有化gitlab版本升级步骤（以版本12.9.0为例）]]></title><link>https://blog.youkuaiyun.com/a59457asdf/article/details/151901717</link><guid>https://blog.youkuaiyun.com/a59457asdf/article/details/151901717</guid><author>a59457asdf</author><pubDate>Sat, 20 Sep 2025 18:01:00 +0800</pubDate><description><![CDATA[将 GitLab 12.9.0（Omnibus 安装）升级到最新版本需遵循（不可跨多个大版本直接升级），以避免数据损坏。]]></description><category></category></item><item><title><![CDATA[R 语言入门实战｜第十章 代码提速：向量化编程让你的 R 代码快如闪电]]></title><link>https://blog.youkuaiyun.com/a59457asdf/article/details/151901343</link><guid>https://blog.youkuaiyun.com/a59457asdf/article/details/151901343</guid><author>a59457asdf</author><pubDate>Sat, 20 Sep 2025 17:37:32 +0800</pubDate><description><![CDATA[R 自带的abs()# 测试R内置abs函数# 用户 系统 流逝# 0.03 0.00 0.03 # 仅耗时0.03秒，比abs_set快19倍！# 1. 循环内定义查找表（低效）# 循环内重复定义查找表（无意义）})# 用户 系统 流逝# 12.3 0.05 12.35 # 耗时12秒# 2. 循环外定义查找表（高效）# 循环外仅定义1次})# 用户 系统 流逝# 3.1 0.03 3.13 # 耗时3秒，快4倍！]]></description><category></category></item><item><title><![CDATA[R 语言入门实战｜第九章 循环与模拟：用自动化任务解锁数据科学概率思维]]></title><link>https://blog.youkuaiyun.com/a59457asdf/article/details/151900803</link><guid>https://blog.youkuaiyun.com/a59457asdf/article/details/151900803</guid><author>a59457asdf</author><pubDate>Sat, 20 Sep 2025 17:05:59 +0800</pubDate><description><![CDATA[本章的核心价值在于：掌握循环的高效用法，理解 “统计模拟” 的本质，为后续复杂数据分析（如蒙特卡洛模拟）打下基础。在学习循环前，我们需要先掌握 “期望值计算” 和 “全组合生成” 两个前置技能 —— 前者是模拟的理论基础，后者是循环的常见处理对象。：循环是 “统计模拟” 的基石，通过第九章的老虎机案例，我们掌握了 “从理论期望值到实际模拟” 的完整流程，这一技能可直接迁移到。《R 语言入门与实践》第九章围绕 “循环” 展开，通过 “计算期望值→生成组合→循环模拟” 的逻辑，教我们用。]]></description><category></category></item><item><title><![CDATA[怎么通过配置白名单，免token访问某个接口的URL]]></title><link>https://blog.youkuaiyun.com/a59457asdf/article/details/151897820</link><guid>https://blog.youkuaiyun.com/a59457asdf/article/details/151897820</guid><author>a59457asdf</author><pubDate>Sat, 20 Sep 2025 14:42:39 +0800</pubDate><description><![CDATA[应用配置app:auth:# 免Token的URL白名单（支持Ant风格通配符：?匹配1个字符，*匹配多个字符，**匹配多级路径）// 1. 白名单配置（支持通配符，需安装glob-to-regexp处理）// 2. 安装glob-to-regexp处理通配符（需先执行npm install glob-to-regexp）// 3. 白名单判断函数});// 4. Token验证中间件// 先判断是否在白名单：是则跳过验证// 放行// 不在白名单：验证Token。]]></description><category></category></item><item><title><![CDATA[BeanUtils 与 MapStruct 深度对比：对象转换工具的选择之道]]></title><link>https://blog.youkuaiyun.com/a59457asdf/article/details/151897482</link><guid>https://blog.youkuaiyun.com/a59457asdf/article/details/151897482</guid><author>a59457asdf</author><pubDate>Sat, 20 Sep 2025 14:18:20 +0800</pubDate><description><![CDATA[Apache Commons BeanUtils 是一款老牌的对象操作工具类，诞生于 JDK 早期时代，主要通过反射机制实现对象属性的复制，核心方法为。它的设计目标是提供简单易用的 API，让开发者无需手动编写 getter/setter 代码。我们以常见的用户信息转换为例，源对象User和目标对象UserDTO// 源对象：用户实体// 生日（LocalDate类型）// 年龄// 性别（枚举类型）// getter/setter省略// 目标对象：用户DTO。]]></description><category></category></item><item><title><![CDATA[R 语言入门实战｜第八章 S3 系统：用面向对象思维美化“老虎机”输出]]></title><link>https://blog.youkuaiyun.com/a59457asdf/article/details/151820575</link><guid>https://blog.youkuaiyun.com/a59457asdf/article/details/151820575</guid><author>a59457asdf</author><pubDate>Thu, 18 Sep 2025 16:40:12 +0800</pubDate><description><![CDATA[my_summary创建一个能根据对象类型返回不同摘要的泛型函数，演示# 1. 定义泛型函数UseMethod("my_summary") # 按x的class分派方法# 2. 为数值型向量定义方法cat("数值向量摘要：\n")cat(paste("均值：", mean(x), "\n"))cat(paste("中位数：", median(x), "\n"))cat(paste("标准差：", sd(x), "\n"))# 3. 为data.frame定义方法。]]></description><category></category></item><item><title><![CDATA[R 语言入门实战｜第七章 程序：从“老虎机”项目学透流程控制与代码优化]]></title><link>https://blog.youkuaiyun.com/a59457asdf/article/details/151718814</link><guid>https://blog.youkuaiyun.com/a59457asdf/article/details/151718814</guid><author>a59457asdf</author><pubDate>Mon, 15 Sep 2025 16:34:24 +0800</pubDate><description><![CDATA[在第二部分 “玩扑克牌” 项目中，我们掌握了数据存储（数据框）、索引取子集和环境管理，但这些操作更偏向 “数据静态处理”。而《R 语言入门与实践》第七章 “程序”，正式进入动态流程控制阶段 —— 通过 “老虎机模拟” 项目，教你如何用/语句判断条件、用 “查找表” 简化冗余代码、用结构化思维拆解复杂任务，最终编写能自动执行逻辑的完整程序。本章的核心目标是：理解 “程序 = 有序步骤 + 同类情况” 的设计思路，掌握 R 中流程控制的核心工具，写出逻辑清晰、可复用的程序（如老虎机的函数），为后续循环、面向对象]]></description><category></category></item><item><title><![CDATA[R语言sample函数及其核心参数及示例]]></title><link>https://blog.youkuaiyun.com/a59457asdf/article/details/151711288</link><guid>https://blog.youkuaiyun.com/a59457asdf/article/details/151711288</guid><author>a59457asdf</author><pubDate>Mon, 15 Sep 2025 11:46:07 +0800</pubDate><description><![CDATA[R语言sample函数]]></description><category></category></item><item><title><![CDATA[R 语言入门实战｜第六章 R 的环境系统：从 “管理扑克牌状态” 吃透环境与闭包]]></title><link>https://blog.youkuaiyun.com/a59457asdf/article/details/151705732</link><guid>https://blog.youkuaiyun.com/a59457asdf/article/details/151705732</guid><author>a59457asdf</author><pubDate>Mon, 15 Sep 2025 11:37:28 +0800</pubDate><description><![CDATA[R语言，闭包]]></description><category></category></item><item><title><![CDATA[R 语言入门实战｜第五章 对象改值：从 “调整扑克牌点数” 学透数据修改]]></title><link>https://blog.youkuaiyun.com/a59457asdf/article/details/151618518</link><guid>https://blog.youkuaiyun.com/a59457asdf/article/details/151618518</guid><author>a59457asdf</author><pubDate>Fri, 12 Sep 2025 17:37:57 +0800</pubDate><description><![CDATA[在数据分析中，“拿到数据→修改数据→分析数据” 是常见流程 —— 比如根据不同游戏规则调整扑克牌点数（War 游戏中 A（14） 比 K（13） 大，Hearts 游戏中黑桃 Q 分值特殊）、清洗数据中的错误值、处理缺失信息等。下一章（第六章）将学习 “R 的环境系统”，解决 “发牌后如何让牌堆记住已发的牌” 这类状态管理问题，进一步提升代码的实用性！本章的核心目标是：掌握 “就地改值” 语法、用逻辑值取子集实现条件改值、处理缺失值（NA），所有知识点都围绕 “扑克牌数据框。]]></description><category></category></item><item><title><![CDATA[R 语言入门实战｜第四章 R 的记号体系：从 “取数据” 到 “发牌洗牌”]]></title><link>https://blog.youkuaiyun.com/a59457asdf/article/details/151614513</link><guid>https://blog.youkuaiyun.com/a59457asdf/article/details/151614513</guid><author>a59457asdf</author><pubDate>Fri, 12 Sep 2025 14:31:52 +0800</pubDate><description><![CDATA[在数据分析中，“拿到数据” 只是第一步，更重要的是 “按需提取数据”—— 比如从 52 张扑克牌中抽出第一张（发牌）、打乱所有牌的顺序（洗牌），甚至筛选出所有红桃牌。—— 逗号前控制 “行”，逗号后控制 “列”，通过不同类型的索引，实现 “想取哪部分就取哪部分”。：用负整数表示 “要排除的行 / 列位置”，适用于 “保留大部分，排除少数” 的场景。：行或列的位置留空，表示 “提取该维度的所有元素”，是 “全选” 的快捷方式。，这是后续数据修改、分析的基础，也是 R 编程的 “基本功”。]]></description><category></category></item><item><title><![CDATA[R 语言入门实战：第三章 R 对象 —— 从原子向量到扑克牌数据框]]></title><link>https://blog.youkuaiyun.com/a59457asdf/article/details/151609705</link><guid>https://blog.youkuaiyun.com/a59457asdf/article/details/151609705</guid><author>a59457asdf</author><pubDate>Fri, 12 Sep 2025 10:51:12 +0800</pubDate><description><![CDATA[从原子向量到数据框]]></description><category></category></item></channel></rss>