<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[devin_xin的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/devin_xin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; devin_xin]]></copyright><item><title><![CDATA[在 VS Code 中本地配置 Markdown Preview Enhanced + PlantUML + Graphviz(dot)]]></title><link>https://blog.youkuaiyun.com/devin_xin/article/details/159647892</link><guid>https://blog.youkuaiyun.com/devin_xin/article/details/159647892</guid><author>devin_xin</author><pubDate>Mon, 30 Mar 2026 14:35:11 +0800</pubDate><description><![CDATA[本文介绍了在Linux环境下为VS Code配置本地Markdown+PlantUML+Graphviz(dot)渲染方案的方法。该方案通过安装Markdown Preview Enhanced扩展、Java运行环境和Graphviz工具，并配置本地plantuml.jar路径，实现了完全离线的UML图表渲染功能。重点解决了企业内网环境下无法使用在线PlantUML服务器的问题，确保文档内容安全不泄露。配置步骤包括环境准备、VS Code扩展安装、核心参数设置等，最终实现在Markdown中直接编写和预览P]]></description><category></category></item><item><title><![CDATA[npm quick start for beginner]]></title><link>https://blog.youkuaiyun.com/devin_xin/article/details/155228782</link><guid>https://blog.youkuaiyun.com/devin_xin/article/details/155228782</guid><author>devin_xin</author><pubDate>Tue, 25 Nov 2025 11:11:55 +0800</pubDate><description><![CDATA[这篇指南介绍了在Linux系统上使用npm的基础操作：1)通过包管理器或NodeSource安装Node.js和npm；2)使用npm init初始化项目；3)安装运行时和开发依赖项；4)在代码中引用安装的包；5)管理依赖项的更新和删除；6)配置和运行脚本；7)可选发布包到npm仓库。文章还提供了常用命令速查表，帮助开发者快速掌握npm的核心功能，包括依赖管理、脚本执行和包发布等操作。]]></description><category></category></item><item><title><![CDATA[UV Quick Start for Beginner]]></title><link>https://blog.youkuaiyun.com/devin_xin/article/details/155228256</link><guid>https://blog.youkuaiyun.com/devin_xin/article/details/155228256</guid><author>devin_xin</author><pubDate>Tue, 25 Nov 2025 10:58:01 +0800</pubDate><description><![CDATA[摘要：本文介绍了在RHEL系统上快速使用uv工具的方法。内容包括：1) 通过官方脚本安装uv并配置PATH；2) 初始化项目并创建虚拟环境；3) 添加依赖项并同步；4) 运行Python代码和工具；5) 管理Python版本；6) 内网优化配置；7) Jenkins CI/CD集成示例。uv提供了快速的依赖管理、Python版本控制、CI/CD集成等功能，特别适合企业RHEL环境使用。文中还包含了内网环境下的优化建议和实用技巧。]]></description><category></category></item><item><title><![CDATA[SWT资源管理最佳实践指南（含代码示例）]]></title><link>https://blog.youkuaiyun.com/devin_xin/article/details/151828998</link><guid>https://blog.youkuaiyun.com/devin_xin/article/details/151828998</guid><author>devin_xin</author><pubDate>Thu, 18 Sep 2025 14:27:07 +0800</pubDate><description><![CDATA[SWT资源管理摘要：SWT使用的本地资源（Image、Font等）不会被Java GC自动回收，必须手动调用dispose()释放，否则会导致内存泄漏和程序崩溃。关键点：1）常见需释放资源类型（Image、Font、Color等）；2）推荐使用ImageRegistry缓存图像；3）在dispose()/close()中释放资源；4）避免在paint()中创建资源。提供统一资源管理工具类（SWTResourceManager）和调试技巧（Sleak插件）。]]></description><category></category></item><item><title><![CDATA[Jenkins muti-configuration-project 中调用pipeline project]]></title><link>https://blog.youkuaiyun.com/devin_xin/article/details/146398974</link><guid>https://blog.youkuaiyun.com/devin_xin/article/details/146398974</guid><author>devin_xin</author><pubDate>Thu, 20 Mar 2025 15:53:56 +0800</pubDate><description><![CDATA[Jenkins muti-configuration-project 中调用pipeline project]]></description><category></category></item><item><title><![CDATA[Linux调试程序打开的文件句柄 -lsof命令使用tips]]></title><link>https://blog.youkuaiyun.com/devin_xin/article/details/146145562</link><guid>https://blog.youkuaiyun.com/devin_xin/article/details/146145562</guid><author>devin_xin</author><pubDate>Mon, 10 Mar 2025 10:29:56 +0800</pubDate><description><![CDATA[lsof只用tips，debug 打开的文件情况]]></description><category></category></item><item><title><![CDATA[二进制（BIN）和十进制(DEC)间的转换]]></title><link>https://blog.youkuaiyun.com/devin_xin/article/details/145698238</link><guid>https://blog.youkuaiyun.com/devin_xin/article/details/145698238</guid><author>devin_xin</author><pubDate>Tue, 18 Feb 2025 10:08:52 +0800</pubDate><description><![CDATA[2进制转10进制]]></description><category></category></item><item><title><![CDATA[C/C++模板函数入门知识]]></title><link>https://blog.youkuaiyun.com/devin_xin/article/details/145587057</link><guid>https://blog.youkuaiyun.com/devin_xin/article/details/145587057</guid><author>devin_xin</author><pubDate>Wed, 12 Feb 2025 10:46:13 +0800</pubDate><description><![CDATA[模板函数是C++中一个非常强大的特性，它允许你编写通用的代码，可以处理不同的数据类型。对于初学者来说，理解模板函数的概念和应用非常重要。]]></description><category></category></item><item><title><![CDATA[JAVA 11,14,17,21实用新特性介绍]]></title><link>https://blog.youkuaiyun.com/devin_xin/article/details/144903168</link><guid>https://blog.youkuaiyun.com/devin_xin/article/details/144903168</guid><author>devin_xin</author><pubDate>Fri, 03 Jan 2025 10:21:26 +0800</pubDate><description><![CDATA[JAVA 新特性]]></description><category></category></item><item><title><![CDATA[Linux 更改Jenkins使用其他账户启动]]></title><link>https://blog.youkuaiyun.com/devin_xin/article/details/144737413</link><guid>https://blog.youkuaiyun.com/devin_xin/article/details/144737413</guid><author>devin_xin</author><pubDate>Thu, 26 Dec 2024 11:01:06 +0800</pubDate><description><![CDATA[更新Jenkins以其他账号运行]]></description><category></category></item><item><title><![CDATA[C/C++ 匿名namespace和有名namespace的区别]]></title><link>https://blog.youkuaiyun.com/devin_xin/article/details/144560543</link><guid>https://blog.youkuaiyun.com/devin_xin/article/details/144560543</guid><author>devin_xin</author><pubDate>Wed, 18 Dec 2024 14:40:57 +0800</pubDate><description><![CDATA[这意味着匿名命名空间中的变量和函数具有内部链接（internal linkage），不会与其他文件中的同名实体冲突1。总结来说，匿名命名空间主要用于封装和隐藏实现细节，避免命名冲突，而有名命名空间则用于组织和管理可以在多个文件中共享的代码。有名命名空间：其内容可以在多个翻译单元中使用，通过 using 语句或直接引用命名空间名来访问。匿名命名空间：适用于定义仅在当前文件中使用的变量、函数或类，增强封装性和模块化。有名命名空间：需要注意避免与其他命名空间或全局命名空间中的同名实体冲突。]]></description><category></category></item><item><title><![CDATA[Linux中自动检测并定时关闭KDialog程序]]></title><link>https://blog.youkuaiyun.com/devin_xin/article/details/144555007</link><guid>https://blog.youkuaiyun.com/devin_xin/article/details/144555007</guid><author>devin_xin</author><pubDate>Wed, 18 Dec 2024 10:50:35 +0800</pubDate><description><![CDATA[【代码】Linux中自动检测并定时关闭KDialog程序。]]></description><category></category></item><item><title><![CDATA[在Linux平台上使用wmctrl的入门介绍]]></title><link>https://blog.youkuaiyun.com/devin_xin/article/details/144553413</link><guid>https://blog.youkuaiyun.com/devin_xin/article/details/144553413</guid><author>devin_xin</author><pubDate>Wed, 18 Dec 2024 10:37:06 +0800</pubDate><description><![CDATA[wmctrl 是一个命令行实用程序，用户可以通过它与X窗口管理器进行交互。它提供了查询窗口和桌面状态、移动和调整窗口大小、改变窗口标题等功能。这个工具特别适合用于自动化窗口管理任务，提高在Linux环境中的生产力。]]></description><category></category></item><item><title><![CDATA[C++11新特性 - override and final]]></title><link>https://blog.youkuaiyun.com/devin_xin/article/details/138111390</link><guid>https://blog.youkuaiyun.com/devin_xin/article/details/138111390</guid><author>devin_xin</author><pubDate>Tue, 23 Apr 2024 09:58:04 +0800</pubDate><description><![CDATA[【代码】C++11新特性 - override and final。]]></description><category></category></item><item><title><![CDATA[设置PPT的图标为内容首页的缩略图]]></title><link>https://blog.youkuaiyun.com/devin_xin/article/details/128806116</link><guid>https://blog.youkuaiyun.com/devin_xin/article/details/128806116</guid><author>devin_xin</author><pubDate>Mon, 30 Jan 2023 17:27:36 +0800</pubDate><description><![CDATA[PPT，图标，首页]]></description><category></category></item><item><title><![CDATA[How to Debug the Eclipse C/C++ Indexer]]></title><link>https://blog.youkuaiyun.com/devin_xin/article/details/125538420</link><guid>https://blog.youkuaiyun.com/devin_xin/article/details/125538420</guid><author>devin_xin</author><pubDate>Thu, 30 Jun 2022 13:04:32 +0800</pubDate><description><![CDATA[Debug Eclipse C/C++ Indexer]]></description><category></category></item><item><title><![CDATA[How to Install one Plug-in into Eclipse]]></title><link>https://blog.youkuaiyun.com/devin_xin/article/details/125534325</link><guid>https://blog.youkuaiyun.com/devin_xin/article/details/125534325</guid><author>devin_xin</author><pubDate>Thu, 30 Jun 2022 09:46:06 +0800</pubDate><description><![CDATA[Eclipse, Plugin, p2]]></description><category></category></item><item><title><![CDATA[[Linux] Bash中大括号和小括号的使用]]></title><link>https://blog.youkuaiyun.com/devin_xin/article/details/124449435</link><guid>https://blog.youkuaiyun.com/devin_xin/article/details/124449435</guid><author>devin_xin</author><pubDate>Wed, 27 Apr 2022 13:57:22 +0800</pubDate><description><![CDATA[{}的使用
大括号扩展
		touch {a,b}.txt  -&gt; a.txt b.txt
		touch {a..d}.txt -&gt; a.txt b.txt c.txt d.txt

代码块
	括号内的命令间用分号隔开，最后一个也必须有分号
	{}的第一个命令和左括号之间必须要有一个空格

（）的使用
(cmd1;cmd2;cmd3)
	新开一个子shell顺序执行命令cmd1,cmd2,cmd3
	各命令之间用分号隔开, 最后一个命令后可以没有分号

$(cmd)
	和`cmd`效果相同
	]]></description><category></category></item><item><title><![CDATA[[Linux] 关于/dev/null 2＞&1的总结]]></title><link>https://blog.youkuaiyun.com/devin_xin/article/details/124448971</link><guid>https://blog.youkuaiyun.com/devin_xin/article/details/124448971</guid><author>devin_xin</author><pubDate>Wed, 27 Apr 2022 13:33:15 +0800</pubDate><description><![CDATA[在写Linux bash脚本中，经常需要将无用的命令输出丢弃掉的需求，需要使用 /dev/null 2&gt;&amp;1 的利器。



]]></description><category></category></item><item><title><![CDATA[[Python] Pandas 之 Dataframe的使用]]></title><link>https://blog.youkuaiyun.com/devin_xin/article/details/123925146</link><guid>https://blog.youkuaiyun.com/devin_xin/article/details/123925146</guid><author>devin_xin</author><pubDate>Sat, 02 Apr 2022 17:33:45 +0800</pubDate><description><![CDATA[Pandas 之 DataFrame 操作总结



]]></description><category></category></item></channel></rss>