<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[孤独的狼]]></title><description><![CDATA[全栈工程师]]></description><link>https://blog.youkuaiyun.com/smart_ljh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; smart_ljh]]></copyright><item><title><![CDATA[AGENT如何读取和识别docx全文及图片信息]]></title><link>https://blog.youkuaiyun.com/smart_ljh/article/details/161959445</link><guid>https://blog.youkuaiyun.com/smart_ljh/article/details/161959445</guid><author>smart_ljh</author><pubDate>Sat, 13 Jun 2026 18:19:51 +0800</pubDate><description><![CDATA[本文档针对AGENT/AI助手解析DOCX文件的需求，详细介绍了技术解决方案。DOCX文件因内含文本、图片、表格等多种内容，解析面临多类型内容混合、图片引用关系复杂等挑战。文档对比了国内主流大模型（如通义千问VL、GLM-4V、Kimi等）和开源工具（如python-docx、PaddleOCR）在文档解析方面的能力差异，推荐了不同场景下的技术选型策略。深入解析了DOCX文件的ZIP压缩包结构和图片引用机制，并提供了基于通义千问VL模型的完整配置与识别代码示例。最后介绍了full-text-recognit]]></description><category></category></item><item><title><![CDATA[一文搞清楚netty通信原理及数据包传输机制]]></title><link>https://blog.youkuaiyun.com/smart_ljh/article/details/161958439</link><guid>https://blog.youkuaiyun.com/smart_ljh/article/details/161958439</guid><author>smart_ljh</author><pubDate>Sat, 13 Jun 2026 17:30:22 +0800</pubDate><description><![CDATA[本文介绍了一个基于Netty 4.x的轻量级长连接通信框架ey-netty，其核心功能包括自定义二进制协议、心跳机制、自动重连等。框架采用Java 17/Kotlin等技术栈，通过Netty实现高性能网络通信。 关键设计： 自定义二进制协议包含魔数校验、长度字段和消息类型区分 编解码机制处理粘包/拆包问题，支持8MB最大帧 责任链模型动态切换文本/二进制协议 双向心跳保活和智能重连策略 支持同步请求-响应和异步消息推送模式 服务端具备协议探测、连接管理和自愈能力，客户端实现自动重连和多种消息发送模式。该框架]]></description><category></category></item><item><title><![CDATA[DeepSeek Agent CLI 完整配置指南]]></title><link>https://blog.youkuaiyun.com/smart_ljh/article/details/161544003</link><guid>https://blog.youkuaiyun.com/smart_ljh/article/details/161544003</guid><author>smart_ljh</author><pubDate>Sat, 30 May 2026 20:04:07 +0800</pubDate><description><![CDATA[本文档提供了从零开始配置DeepSeek Agent命令行工具的完整指南。主要内容包括： 工具选型：推荐使用Node.js版的deepseek-cli，功能最全，支持MCP和Skills系统 环境准备： 要求Node.js≥18.0 获取DeepSeek API Key 安装与配置： 提供源码安装和npm全局安装两种方式 详细说明API密钥的配置方法（环境变量/配置文件） 工作目录的指定方式 核心功能配置： Skills系统：创建和使用自定义技能模板 MCP协议：配置外部服务连接 斜杠命令交互管理 使用建议]]></description><category></category></item><item><title><![CDATA[Jenkins终端项目构建到底怎么用？一篇讲透]]></title><link>https://blog.youkuaiyun.com/smart_ljh/article/details/160081771</link><guid>https://blog.youkuaiyun.com/smart_ljh/article/details/160081771</guid><author>smart_ljh</author><pubDate>Sun, 12 Apr 2026 13:01:27 +0800</pubDate><description><![CDATA[本文介绍了Jenkins终端构建的两种高效方法：Web方式（curl+API Token）和CLI方式（jenkins-cli.jar）。重点讲解了CLI方式的具体使用，包括构建命令的参数说明（-s、-auth、-f、-v、-p等），以及如何通过创建shell脚本和环境变量配置来简化操作流程。文章还提供了必要的准备事项，如Jenkins实例、用户权限、认证凭证等，并附带关联文章链接帮助读者深入理解Jenkins持续集成。通过本文，读者可以掌握在终端环境下高效触发Jenkins构建任务的技能。]]></description><category></category></item><item><title><![CDATA[Jenkins Api Token生成（记录篇）]]></title><link>https://blog.youkuaiyun.com/smart_ljh/article/details/160077709</link><guid>https://blog.youkuaiyun.com/smart_ljh/article/details/160077709</guid><author>smart_ljh</author><pubDate>Sun, 12 Apr 2026 11:38:02 +0800</pubDate><description><![CDATA[Jenkins API Token生成主要有两种方式：界面操作和命令行/API生成。界面操作推荐步骤为：登录后进入用户配置页，添加新Token并立即保存。命令行方式可通过Groovy脚本或REST API实现，需管理员权限，脚本会输出Token值。注意Token生成后需立即保存，Jenkins不会再次显示明文Token。关联文章包括Jenkins安装配置、Pipeline自动化部署等实战内容。]]></description><category></category></item><item><title><![CDATA[一键生成自签名的 PEM 和 KEY文件证书 （记录篇）]]></title><link>https://blog.youkuaiyun.com/smart_ljh/article/details/158151300</link><guid>https://blog.youkuaiyun.com/smart_ljh/article/details/158151300</guid><author>smart_ljh</author><pubDate>Sun, 22 Feb 2026 10:00:00 +0800</pubDate><description><![CDATA[本文介绍了在Ubuntu系统上使用OpenSSL生成自签名PEM证书和KEY密钥的三种方法。第一种方法（推荐）通过一条命令直接生成证书和私钥；第二种方法分步生成，提供更细粒度控制；第三种方法生成带密码保护的私钥（不推荐）。文章详细说明了OpenSSL各参数含义，包含证书信息设置、SAN扩展添加等关键配置，并提供了查看证书信息及设置文件权限的操作指导。所有方法均支持IP地址和域名配置，适用于本地开发和测试环境。]]></description><category></category></item><item><title><![CDATA[OneNav可视化快捷导航平台]]></title><link>https://blog.youkuaiyun.com/smart_ljh/article/details/158151278</link><guid>https://blog.youkuaiyun.com/smart_ljh/article/details/158151278</guid><author>smart_ljh</author><pubDate>Fri, 20 Feb 2026 13:00:00 +0800</pubDate><description><![CDATA[OneNav是一款开源的私有化书签导航管理工具，支持跨浏览器书签同步和团队协作。本文详细介绍了基于Docker的部署流程，包括创建docker-compose.yml配置文件、启动服务以及HTTPS配置方法。文章还提供了常见问题解决方案，如端口访问、容器启动失败、密码重置等问题。该工具适合个人、技术团队和企业单位用于集中管理常用链接，提升工作效率。通过简单部署即可实现个性化网址导航页的搭建。]]></description><category></category></item><item><title><![CDATA[自动化连接平台-n8n介绍与部署]]></title><link>https://blog.youkuaiyun.com/smart_ljh/article/details/158151257</link><guid>https://blog.youkuaiyun.com/smart_ljh/article/details/158151257</guid><author>smart_ljh</author><pubDate>Fri, 20 Feb 2026 10:00:00 +0800</pubDate><description><![CDATA[8n8属于低代码/无代码工作流自动化工具，可实现需求最核心、最灵活的多平台入口连接中枢。]]></description><category></category></item><item><title><![CDATA[Kotlin常用语法糖实现与详解（一）：精炼代码的艺术]]></title><link>https://blog.youkuaiyun.com/smart_ljh/article/details/149922847</link><guid>https://blog.youkuaiyun.com/smart_ljh/article/details/149922847</guid><author>smart_ljh</author><pubDate>Tue, 05 Aug 2025 06:47:45 +0800</pubDate><description><![CDATA[Kotlin语法糖在实际开发中的高效应用：本文介绍了Kotlin中几个提升代码质量的关键特性。通过companion object实现线程安全单例模式；使用private修饰符创建真正不可访问的私有属性；利用when表达式实现灵活的多条件判断，支持枚举、范围等多种匹配方式；最后展示了如何通过typealias为复杂回调函数创建可读性强的类型别名。这些语法特性能够显著提升代码的简洁性、安全性和可维护性，是编写高质量Kotlin代码的基础技巧。]]></description><category></category></item><item><title><![CDATA[利用Percona XtraDB Cluster搭建MySql高可用集群]]></title><link>https://blog.youkuaiyun.com/smart_ljh/article/details/148849304</link><guid>https://blog.youkuaiyun.com/smart_ljh/article/details/148849304</guid><author>smart_ljh</author><pubDate>Tue, 24 Jun 2025 09:31:33 +0800</pubDate><description><![CDATA[告别单点故障，拥抱持续可用——构建基于 Percona XtraDB Cluster 的 MySQL 高可用集群]]></description><category></category></item><item><title><![CDATA[SkyWalking探针技术监控Spring Boot微服务——部署与应用详解]]></title><link>https://blog.youkuaiyun.com/smart_ljh/article/details/148805084</link><guid>https://blog.youkuaiyun.com/smart_ljh/article/details/148805084</guid><author>smart_ljh</author><pubDate>Sat, 21 Jun 2025 09:39:36 +0800</pubDate><description><![CDATA[《Spring Boot微服务监控：基于SkyWalking的全链路追踪实践》 摘要：本文介绍如何利用开源APM工具SkyWalking实现Spring Boot微服务的全链路监控。通过Docker Compose部署包含Elasticsearch存储、OAP服务器和UI界面的完整监控平台，详细讲解Agent探针的集成与配置优化。重点包括：1）服务端组件部署与健康检查机制；2）Java Agent动态配置技巧；3）Logback日志与TraceID集成方案。]]></description><category></category></item><item><title><![CDATA[Android手机ROM自行刷机详解]]></title><link>https://blog.youkuaiyun.com/smart_ljh/article/details/147019164</link><guid>https://blog.youkuaiyun.com/smart_ljh/article/details/147019164</guid><author>smart_ljh</author><pubDate>Sun, 06 Apr 2025 08:03:02 +0800</pubDate><description><![CDATA[以下是一些支持无障碍功能且以纯净著称的 Android 第三方 ROM，适合刷机使用。]]></description><category></category></item><item><title><![CDATA[如何解决启动系统设置页面无法回调onActivityResult的问题]]></title><link>https://blog.youkuaiyun.com/smart_ljh/article/details/146128208</link><guid>https://blog.youkuaiyun.com/smart_ljh/article/details/146128208</guid><author>smart_ljh</author><pubDate>Sun, 09 Mar 2025 11:36:35 +0800</pubDate><description><![CDATA[onActivityResult() 在 onResume() 之前调用是 Android 系统设计的合理行为，确保数据在界面恢复前处理完毕。为了避免在 onResume() 中直接依赖 onActivityResult() 的数据，应通过标志位或直接处理你的业务来解决时序问题。最后在 onResume 或通过 ActivityResultLauncher 的回调中主动检测并再次校验你的业务代码来解决此类问题；]]></description><category></category></item><item><title><![CDATA[Android ObjectBox数据库使用与集成指南]]></title><link>https://blog.youkuaiyun.com/smart_ljh/article/details/145882344</link><guid>https://blog.youkuaiyun.com/smart_ljh/article/details/145882344</guid><author>smart_ljh</author><pubDate>Wed, 26 Feb 2025 16:40:40 +0800</pubDate><description><![CDATA[ObjectBox是一个跨平台的经量级数据库，一般有这几种使用场景：⓵移动应用：高频读写的本地缓存（如聊天记录、日志）；⓶IoT 设备：传感器数据的快速存储和查询；⓷嵌入式系统：资源受限环境下的持久化存储；⓸实时数据分析：需要低延迟读写的场景；前面我们介绍过《Android Realm数据库使用与集成指南》但好像从各种指标上来看都没有ObjectBox好，个人也是推荐使用ObjectBox作为终端存储数据库的；]]></description><category></category></item><item><title><![CDATA[Android Realm数据库使用与集成指南]]></title><link>https://blog.youkuaiyun.com/smart_ljh/article/details/145855677</link><guid>https://blog.youkuaiyun.com/smart_ljh/article/details/145855677</guid><author>smart_ljh</author><pubDate>Tue, 25 Feb 2025 16:15:45 +0800</pubDate><description><![CDATA[Realm 是一款专为移动端和嵌入式场景设计的高性能、跨平台的 对象数据库（NoSQL），由 MongoDB 团队维护。它的核心思想是将数据模型直接映射到对象（如 Java/Kotlin、Swift 等语言中的类），开发者无需编写复杂的 SQL 语句或 ORM 代码即可高效操作数据。]]></description><category></category></item><item><title><![CDATA[Android MMKV集成指南]]></title><link>https://blog.youkuaiyun.com/smart_ljh/article/details/145850103</link><guid>https://blog.youkuaiyun.com/smart_ljh/article/details/145850103</guid><author>smart_ljh</author><pubDate>Tue, 25 Feb 2025 13:09:15 +0800</pubDate><description><![CDATA[MMKV 是腾讯开源的一款专为移动端设计的高性能键值存储组件，旨在替代传统的 SharedPreferences 和 SQLite，尤其在频繁读写和数据安全性要求高的场景下表现优异。基于mmap内存映射将文件直接映射到内存，省去传统 I/O 的数据拷贝步骤，读写操作直接操作内存，大幅提升性能。通过系统内核确保数据持久化，即使应用崩溃也能保证数据一致性。编码模式使用 Protobuf 进行序列化/反序列化，数据体积更小，解析速度更快，适合移动端资源受限环境。]]></description><category></category></item><item><title><![CDATA[Android数据库SQLite、Room、Realm、MMKV/DataStore、ObjectBox性能比较]]></title><link>https://blog.youkuaiyun.com/smart_ljh/article/details/145848813</link><guid>https://blog.youkuaiyun.com/smart_ljh/article/details/145848813</guid><author>smart_ljh</author><pubDate>Tue, 25 Feb 2025 11:48:32 +0800</pubDate><description><![CDATA[默认选择：Room（官方维护、开发高效、生态完善）。高性能需求：ObjectBox（本地 NoSQL 王者）或 Realm（跨平台）。简单键值对：MMKV（性能极致）或 DataStore（协程集成）。历史项目/底层控制：SQLite（灵活但需手动优化）。个人一般会选择MMKV、Realm、ObjectBos，因为这三个库的读写相对都还不错。]]></description><category></category></item><item><title><![CDATA[Python编程之数据分组]]></title><link>https://blog.youkuaiyun.com/smart_ljh/article/details/145739150</link><guid>https://blog.youkuaiyun.com/smart_ljh/article/details/145739150</guid><author>smart_ljh</author><pubDate>Wed, 19 Feb 2025 21:33:09 +0800</pubDate><description><![CDATA[python数据分组大致可按照规模和需求来划分，进而选择你自己的合适方法处理：如果考虑数据结构化为优先的情况，就可以利用python的pandas库的groupby函数实现。一般情况下也可以使用迭代器 itertools的方式，不过这种方式是需要先进行排序的；说回来如果仅仅只是对一维数据（简单的任务）进行分组，即可以用常规的字典方法手动来处理。]]></description><category></category></item><item><title><![CDATA[关于人工智能的学习方向应该怎么选择]]></title><link>https://blog.youkuaiyun.com/smart_ljh/article/details/145731048</link><guid>https://blog.youkuaiyun.com/smart_ljh/article/details/145731048</guid><author>smart_ljh</author><pubDate>Wed, 19 Feb 2025 15:41:31 +0800</pubDate><description><![CDATA[通过上面的了解与学习，如果想更快的进入业界并成为业界的佼佼者，我们可以先尝试从自身熟悉的基础语言和技能开始入手，再通过项目的实践逐步的进行聚集和专向学习。举个例子，若对自然语言文本生成感兴趣的话，我们可以从Hugging Face的Transformer库入手，当然现在来说自然语言生成以及其它模块、人工智能方面的模型与开源项目也很多，根据自己的情况去选择即可。兴趣驱动：优先选择能激发长期有学习兴趣和动力的方向；小步验证：通过项目实践来测试当下的努力方向是否符合自身的期望；]]></description><category></category></item><item><title><![CDATA[A9. Jenkins Pipeline自动化构建，飞书通知]]></title><link>https://blog.youkuaiyun.com/smart_ljh/article/details/145716015</link><guid>https://blog.youkuaiyun.com/smart_ljh/article/details/145716015</guid><author>smart_ljh</author><pubDate>Tue, 18 Feb 2025 22:17:49 +0800</pubDate><description><![CDATA[这里从服务构建、镜像上传、到服务部署，最后到版本发布通知整个过程已经介绍完成了；整个过程我们利用pipeline进行自动化构建发布；当然如果要进行CICD可持续集成的话，也可以创建gitlab webhook地址与jenkins进行绑定；在当前专栏中我们阐述的是服务自动化构建的基础原理与过程，后期也可以该过程制作成自动化可视化操作流程；关注我，在之后将了解到更多的相关技术文档和实用的工具介绍；]]></description><category></category></item></channel></rss>