<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangchen24的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangchen24</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangchen24]]></copyright><item><title><![CDATA[发布开源组件到Maven中央仓库]]></title><link>https://blog.youkuaiyun.com/wangchen24/article/details/158503185</link><guid>https://blog.youkuaiyun.com/wangchen24/article/details/158503185</guid><author>wangchen24</author><pubDate>Sat, 28 Feb 2026 15:48:04 +0800</pubDate><description><![CDATA[本文介绍了如何通过Sonatype平台将开源项目发布到Maven中央仓库的完整流程。首先需要注册Sonatype账号并准备GPG密钥工具，包括密钥生成、上传公钥服务器和配置Maven settings.xml。重点讲解了pom.xml文件的详细配置要求，包括项目基本信息、许可证、开发者信息、SCM配置，以及必须包含的Maven插件（源码、Javadoc、GPG签名等）。文章还说明了父POM和子模块的配置差异，以及使用Sonatype官方插件替代传统deploy插件的方法。最后展示了成功上传后的确认界面，为开]]></description><category></category></item><item><title><![CDATA[解决git开发分支合入master回退后再次合入问题]]></title><link>https://blog.youkuaiyun.com/wangchen24/article/details/156560474</link><guid>https://blog.youkuaiyun.com/wangchen24/article/details/156560474</guid><author>wangchen24</author><pubDate>Sun, 04 Jan 2026 10:56:26 +0800</pubDate><description><![CDATA[摘要：当同事错误合并又回退分支导致Git历史记录异常时，可通过重新建立合并基准解决。具体步骤：1）从master创建干净临时分支；2）执行git diff master..origin/feature/i18n-202511 | git apply --3way，利用三路合并算法重新应用差异。该方法能有效处理上下文不匹配情况，减少冲突。需注意工作目录须干净，遇冲突需手动解决，最后选择所需代码提交即可重新合入master。（149字）]]></description><category></category></item><item><title><![CDATA[Docker中安装Gitlab详细全教程]]></title><link>https://blog.youkuaiyun.com/wangchen24/article/details/131297477</link><guid>https://blog.youkuaiyun.com/wangchen24/article/details/131297477</guid><author>wangchen24</author><pubDate>Tue, 20 Jun 2023 00:05:00 +0800</pubDate><description><![CDATA[GitLab是一个Git的代码托管工具，有免费的社区版允许我们在本地搭建代码托管网站，也有付费的企业版网站，能够在线托管代码。最近工作需要，部署了一下测试环境，自动化部署，涉及到的内容有，Docker，Mysql，Gitlab，Jenkins等，下面记录的是在Docker中安装Gitlab，如果没有安装Docker的同学，传送门在这里：https://blog.youkuaiyun.com/lianxiaohei/article/details/122607647。// 添加-a 参数，把启动的，没有启动的都列出来。]]></description><category></category></item><item><title><![CDATA[yapi安装教程]]></title><link>https://blog.youkuaiyun.com/wangchen24/article/details/131082096</link><guid>https://blog.youkuaiyun.com/wangchen24/article/details/131082096</guid><author>wangchen24</author><pubDate>Wed, 07 Jun 2023 13:18:50 +0800</pubDate><description><![CDATA[（2）回到命令行，ctrl+c 停止之前进度进入之前创建的项目文件夹的vendors 目录，执行 node server/install.js。2、安装mongodb 4.2.24版本。:9090 继续安装可能报错。1、安装node 12。3、下载yapi安装包。]]></description><category></category></item><item><title><![CDATA[华为od对称美学]]></title><link>https://blog.youkuaiyun.com/wangchen24/article/details/129842316</link><guid>https://blog.youkuaiyun.com/wangchen24/article/details/129842316</guid><author>wangchen24</author><pubDate>Wed, 29 Mar 2023 18:09:36 +0800</pubDate><description><![CDATA[【代码】华为od对称美学。]]></description><category></category></item><item><title><![CDATA[华为od单词倒序]]></title><link>https://blog.youkuaiyun.com/wangchen24/article/details/129840519</link><guid>https://blog.youkuaiyun.com/wangchen24/article/details/129840519</guid><author>wangchen24</author><pubDate>Wed, 29 Mar 2023 16:55:39 +0800</pubDate><description><![CDATA[【代码】华为od单词倒序。]]></description><category></category></item><item><title><![CDATA[华为od寻找关键钥匙]]></title><link>https://blog.youkuaiyun.com/wangchen24/article/details/129839686</link><guid>https://blog.youkuaiyun.com/wangchen24/article/details/129839686</guid><author>wangchen24</author><pubDate>Wed, 29 Mar 2023 16:26:19 +0800</pubDate><description><![CDATA[题目描述： 小强正在参加《密室逃生》游戏，当前关卡要求找到符合给定 密码K（升序的不重复小写字母组成）的箱子，并给出箱子编号，箱子编号为1~N。每个箱子中都有一个字符串s，字符串由大写字母，小写字母，数字，标点符号，空格组成，需要在这些字符串中找出所有的字母，忽略大小写后排列出对应的密。补充说明： 箱子中字符拼出的字符串与密码的匹配忽略大小写，且要求与密码完全匹配，如密码abc匹配aBc，但是密码abc不匹配abcd。说明： 第2个箱子中的Abcd，与密码不完全匹配，不符合要求。满足条件的箱子不超过1个。]]></description><category></category></item><item><title><![CDATA[华为od箱子之形摆放]]></title><link>https://blog.youkuaiyun.com/wangchen24/article/details/129837906</link><guid>https://blog.youkuaiyun.com/wangchen24/article/details/129837906</guid><author>wangchen24</author><pubDate>Wed, 29 Mar 2023 15:27:34 +0800</pubDate><description><![CDATA[str只包含数字和数字，1<=len(str)<=1000，1<=n<=1000。注：最后一行不得输出额外的空行。]]></description><category></category></item><item><title><![CDATA[华为od查找重复代码]]></title><link>https://blog.youkuaiyun.com/wangchen24/article/details/129836390</link><guid>https://blog.youkuaiyun.com/wangchen24/article/details/129836390</guid><author>wangchen24</author><pubDate>Wed, 29 Mar 2023 14:34:39 +0800</pubDate><description><![CDATA[注： 如果不存在公共子串，返回空字符串。text1 = "private_void_method", text2 = "public_void_method", 最长的公共子串为 "_void_method"text1 = "hello123world", text2 = "hello123abc4", 最长的公共子串为 "hello123"text1 = "hiworld", text2 = "hiweb", 最长的公共子串为 "hiw"输入的参数text1, text2分别表示两行代码。]]></description><category></category></item><item><title><![CDATA[华为od最短木板长度]]></title><link>https://blog.youkuaiyun.com/wangchen24/article/details/129835654</link><guid>https://blog.youkuaiyun.com/wangchen24/article/details/129835654</guid><author>wangchen24</author><pubDate>Wed, 29 Mar 2023 14:06:03 +0800</pubDate><description><![CDATA[小明买了一块长度为m的木料，这块木料可以切割成任意块，拼接到已有的木板上，用来加长木板。小明想让最短的木板尽量长。给第3块木板长度增加1后，这5块木板长度变为[4,5,4,5,5]，剩余木料的长度为1。给第1块木板长度增加1，给第3块木板长度增加2后，这5块木板长度变为[5,5,5,5,5]，最短的木板的长度最大为5。输入的第一行包含两个正整数，n(11n1103)，m(11m1106)——n表示木板数，m表示木料长度。输入的第二行包含n个正整数，a1，a2，，，，，an (1＜=ai＜=106)。]]></description><category></category></item><item><title><![CDATA[华为od猜字谜]]></title><link>https://blog.youkuaiyun.com/wangchen24/article/details/129835002</link><guid>https://blog.youkuaiyun.com/wangchen24/article/details/129835002</guid><author>wangchen24</author><pubDate>Wed, 29 Mar 2023 13:28:15 +0800</pubDate><description><![CDATA[小王设计了一个简单的猜字谜游戏，游戏的谜面是一个错误的单词，比如nesw，玩家需要猜出谜底库中正确的单词。1）变换顺序以后一样的，比如通过变换w和e的顺序，“nwes”跟“news”是可以完全对应的；2）字母去重以后是一样的，比如“woood”和“wood”是一样的，它们去重后都是“wod”谜面是多个单词，都需要找到对应的谜底，如果找不到的话，返回"not found"1、单词的数量N的范围：0 < N < 1000。3、单词的长度P的范围：0 < P < 20。1、谜面单词列表，以","分隔。]]></description><category></category></item><item><title><![CDATA[华为od 最长密码]]></title><link>https://blog.youkuaiyun.com/wangchen24/article/details/129834411</link><guid>https://blog.youkuaiyun.com/wangchen24/article/details/129834411</guid><author>wangchen24</author><pubDate>Wed, 29 Mar 2023 12:26:13 +0800</pubDate><description><![CDATA[密码获得的条件如下：在一个密码本中，每一页都有一个由26个小写字母组成的若干位密码，每一页的密码不同，需要从这个密码本中寻找这样一个最长的密码，从它的末尾开始依次去掉一位得到的新密码也在密码本中存在。请输出符合该要求的密码，如果有多个符合要求的密码，则返回字典序最大的密码。但是 "bwwln" 比 "bwwlm" 字典序排序大，所以应该返回"bwwln""hello"从末尾依次去掉一位得到的 "hell"，"hel"，"he"和"h"在密码本中都存在。1 ]]></description><category></category></item><item><title><![CDATA[frp安装]]></title><link>https://blog.youkuaiyun.com/wangchen24/article/details/129668069</link><guid>https://blog.youkuaiyun.com/wangchen24/article/details/129668069</guid><author>wangchen24</author><pubDate>Mon, 20 Mar 2023 17:44:42 +0800</pubDate><description><![CDATA[进入解压文件夹修改frps.ini文件,要对外开放的被客户端监听的端口，tokem校验，服务端ip与服务端后台ip不写默认则为本机。启动客户端  nohup ./frpc -c frpc.ini >frpc.log 2>&1 &启动服务端 nohup ./frps -c frps.ini >frps.log 2>&1 &查看服务是否启动 ps -aux |grep frp|grep -v grep。查看服务是否启动 ps -aux |grep frp|grep -v grep。注意要开启此端口防火墙。]]></description><category></category></item><item><title><![CDATA[自定义校验，至少有一个字段不为空]]></title><link>https://blog.youkuaiyun.com/wangchen24/article/details/129358173</link><guid>https://blog.youkuaiyun.com/wangchen24/article/details/129358173</guid><author>wangchen24</author><pubDate>Mon, 06 Mar 2023 11:27:34 +0800</pubDate><description><![CDATA[校验几个字段不能全部都为空]]></description><category></category></item><item><title><![CDATA[easyexcel抽象的数据处理器]]></title><link>https://blog.youkuaiyun.com/wangchen24/article/details/129357538</link><guid>https://blog.youkuaiyun.com/wangchen24/article/details/129357538</guid><author>wangchen24</author><pubDate>Mon, 06 Mar 2023 11:06:03 +0800</pubDate><description><![CDATA[excel批量导入，异步处理，提高效率，防止oom]]></description><category></category></item><item><title><![CDATA[easyExcel设置水印]]></title><link>https://blog.youkuaiyun.com/wangchen24/article/details/128209877</link><guid>https://blog.youkuaiyun.com/wangchen24/article/details/128209877</guid><author>wangchen24</author><pubDate>Tue, 06 Dec 2022 20:54:51 +0800</pubDate><description><![CDATA[poi的依赖是样式设置需要用到


3、excel导出工具类




4、导出事例




导出事例之所以用这种方式，是考虑到便于excel的sheet页样式设置]]></description><category></category></item><item><title><![CDATA[任务调度中心 xxl-job springBoot]]></title><link>https://blog.youkuaiyun.com/wangchen24/article/details/126030939</link><guid>https://blog.youkuaiyun.com/wangchen24/article/details/126030939</guid><author>wangchen24</author><pubDate>Thu, 28 Jul 2022 11:30:50 +0800</pubDate><description><![CDATA[任务调度中心 xxl-job  springBoot]]></description><category></category></item><item><title><![CDATA[Navicat Premium 12注册表]]></title><link>https://blog.youkuaiyun.com/wangchen24/article/details/123789650</link><guid>https://blog.youkuaiyun.com/wangchen24/article/details/123789650</guid><author>wangchen24</author><pubDate>Mon, 28 Mar 2022 11:06:39 +0800</pubDate><description><![CDATA[手动方式

关闭Navicat Win + R，输入regedit回车
删除HKEY_CURRENT_USER\Software\PremiumSoft\Data——这里是删除data整个文件夹。
展开HKEY_CURRENT_USER\Software\Classes\CLSID——这里是展开CLSID。
展开每一个子文件夹，如果里面只包含一个名为Info的文件夹，就删掉它。——这里是删掉整个info所在的文件夹，而不是删掉info文件夹。



脚本方式


@echo off

::reg dele.]]></description><category></category></item><item><title><![CDATA[MySQL5.7与8.0数据库驱动配置区别]]></title><link>https://blog.youkuaiyun.com/wangchen24/article/details/119970411</link><guid>https://blog.youkuaiyun.com/wangchen24/article/details/119970411</guid><author>wangchen24</author><pubDate>Sat, 28 Aug 2021 17:15:04 +0800</pubDate><description><![CDATA[MySQL5.7


spring.datasource.url=jdbc:mysql://192.168.31.200:3306/xxl_job?useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=false
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver]]></description><category></category></item><item><title><![CDATA[nacos的使用(借鉴淘宝Diamond配置中心)]]></title><link>https://blog.youkuaiyun.com/wangchen24/article/details/119852355</link><guid>https://blog.youkuaiyun.com/wangchen24/article/details/119852355</guid><author>wangchen24</author><pubDate>Sun, 22 Aug 2021 14:49:53 +0800</pubDate><description><![CDATA[nacos常见的使用方法无非就是将获取到的配置文件放入propertise文件中，再从propertise中获取内容。如果配置过多，每增加一个nacos配置就得加一个propertise文件，文件多了，不便于维护。

像一些需要经常改动的配置，在一个项目中可能有很多个，都用propertise接收有点不现实。

特此使用配置类来接收nacos中的配置比较合适，一个nacos配置对应一个配置类

获取nacos配置中的某条数据


package com.alibaba.nacos;

import org.]]></description><category></category></item></channel></rss>