<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_35148205的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_35148205</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_35148205]]></copyright><item><title><![CDATA[以码为念，以证为章——2048小游戏的软著登记心得]]></title><link>https://blog.youkuaiyun.com/qq_35148205/article/details/158391005</link><guid>https://blog.youkuaiyun.com/qq_35148205/article/details/158391005</guid><author>qq_35148205</author><pubDate>Wed, 25 Feb 2026 19:06:35 +0800</pubDate><description><![CDATA[这份软著，是对我代码能力的小小肯定，是对亲人的一份告慰，更是对未来的一份鼓励——未来，我会继续利用业余时间，开发更多有温度、有意义的小项目，继续深耕技术、备战软考，把每一份热爱都落到实处，把每一段时光都过得充实而有力量。抱着这种心态，我选择了官方自助登记流程，没有找代理、没有申请加急，一步步填写表单、上传源码和操作手册，全程零费用，没想到，这份“不费力”的坚持，在三个月后，迎来了圆满的回应——恰好是外婆20周年纪念日过后的三个月，证书顺利下发，与我人生中那些重要的“三个月节点”，不期而遇。]]></description><category></category></item><item><title><![CDATA[Java使用itextpdf7生成pdf文档]]></title><link>https://blog.youkuaiyun.com/qq_35148205/article/details/149359073</link><guid>https://blog.youkuaiyun.com/qq_35148205/article/details/149359073</guid><author>qq_35148205</author><pubDate>Tue, 15 Jul 2025 16:43:35 +0800</pubDate><description><![CDATA[例如，MES系统的生产订单功能中，通常需要将带有标题、文本、表格、二维码的生产指示单，生成PDF文件，保存在服务器或OSS的某个路径下，前端通过访问该路径，预览并打印该PDF文件。开发人员可根据实际的业务需求，从数据库中查询对应的数据，根据指定的格式和排版，插入到需要生成的PDF文档中。亲测：如果文档中写入纯英文内容，可以不引入字体文件，如果需要写入中文内容，务必引入字体文件。目录可根据自己的需要定义。该功能，需要引入第三方依赖，生成二维码，以Google官方提供的zxing为例。]]></description><category></category></item><item><title><![CDATA[Java生成二维码]]></title><link>https://blog.youkuaiyun.com/qq_35148205/article/details/149354698</link><guid>https://blog.youkuaiyun.com/qq_35148205/article/details/149354698</guid><author>qq_35148205</author><pubDate>Tue, 15 Jul 2025 15:04:26 +0800</pubDate><description><![CDATA[在QrCodeUtils工具类中编写生成二维码的方法。引入Google官方提供的二维码依赖包。以文件输出的形式，将二维码生成。]]></description><category></category></item><item><title><![CDATA[Java操作农历日期]]></title><link>https://blog.youkuaiyun.com/qq_35148205/article/details/148850540</link><guid>https://blog.youkuaiyun.com/qq_35148205/article/details/148850540</guid><author>qq_35148205</author><pubDate>Mon, 23 Jun 2025 17:13:31 +0800</pubDate><description><![CDATA[java操作阴历或者农历]]></description><category></category></item><item><title><![CDATA[Linux系统下安装MySQL]]></title><link>https://blog.youkuaiyun.com/qq_35148205/article/details/145469642</link><guid>https://blog.youkuaiyun.com/qq_35148205/article/details/145469642</guid><author>qq_35148205</author><pubDate>Thu, 06 Feb 2025 11:39:45 +0800</pubDate><description><![CDATA[本文以CentOS7为例，分别讲述在Linux系统下安装MySQL8.0版本和MySQL5.7版本。如果你的Linux服务器或虚拟机，已经安装过MySQL，则需要先卸载旧版本的MySQL。]]></description><category></category></item><item><title><![CDATA[Linux系统下，卸载MySQL]]></title><link>https://blog.youkuaiyun.com/qq_35148205/article/details/145465825</link><guid>https://blog.youkuaiyun.com/qq_35148205/article/details/145465825</guid><author>qq_35148205</author><pubDate>Thu, 06 Feb 2025 09:01:15 +0800</pubDate><description><![CDATA[请务必卸载干净，并反复执行 rpm -qa | grep -i mysql 确认是否有残留。3.3 卸载3.2步骤中查询出来的已安装程序。4.2 删除上述命令查找出来的相关文件。3.2 查看当前MySQL安装状态。此时mysql是启动中的状态。3.1 关闭MySQL的服务。4.3 删除my.cnf。4.1 查看相关文件。]]></description><category></category></item><item><title><![CDATA[Docker挂载配置文件方式运行Nginx]]></title><link>https://blog.youkuaiyun.com/qq_35148205/article/details/145037628</link><guid>https://blog.youkuaiyun.com/qq_35148205/article/details/145037628</guid><author>qq_35148205</author><pubDate>Thu, 09 Jan 2025 16:49:34 +0800</pubDate><description><![CDATA[本文以centos7系统为例，演示Docker挂载配置文件的方式运行Nginx。根据自己的项目需求，修改nginx.conf内容。在宿主机上创建文件目录(宿主机就理解为我们的linux操作系统)将容器中的nginx.conf文件夹中的内容复制到宿主机。运行镜像，生成容器 (以最新版的nginx镜像为例)在指定路径下创建conf, html, log文件夹。最后，通过挂载自定义配置文件的方式，运行Nginx。将容器中的html文件夹中的内容复制到宿主机。删除刚才运行的nginx容器。]]></description><category></category></item><item><title><![CDATA[Linux在线安装docker]]></title><link>https://blog.youkuaiyun.com/qq_35148205/article/details/144915388</link><guid>https://blog.youkuaiyun.com/qq_35148205/article/details/144915388</guid><author>qq_35148205</author><pubDate>Fri, 03 Jan 2025 18:04:51 +0800</pubDate><description><![CDATA[本文以CentOs7操作系统为例，其他操作系统的安装方式类似。1 卸载旧的版本，如果未安装过docker，则可以跳过这一步。8 通过docker指令，查看docker是否成功安装。2 安装需要的安装包yum-utils。3 配置镜像仓库地址为阿里云仓库。6 将docker设置为开机自启。4 更新yum软件包索引。7 立即启动docker。5 安装docker。]]></description><category></category></item><item><title><![CDATA[Linux系统下安装jdk]]></title><link>https://blog.youkuaiyun.com/qq_35148205/article/details/144908565</link><guid>https://blog.youkuaiyun.com/qq_35148205/article/details/144908565</guid><author>qq_35148205</author><pubDate>Fri, 03 Jan 2025 13:53:19 +0800</pubDate><description><![CDATA[本文以jdk1.8 以及centos7版本为例，讲述如何在Linux系统下安装jdk。如果显示"command not found"之类的信息，说明系统未安装JDK。选择Linux x64相关的版本，后缀为tar.gz。在文件末尾输入以下下信息，并保存该配置文件。打印出类似如下信息后，说明配置成功。)下载Linux环境的jdk。从Oracle官方(]]></description><category></category></item><item><title><![CDATA[将本地项目提交到Gitee]]></title><link>https://blog.youkuaiyun.com/qq_35148205/article/details/144906962</link><guid>https://blog.youkuaiyun.com/qq_35148205/article/details/144906962</guid><author>qq_35148205</author><pubDate>Fri, 03 Jan 2025 11:52:09 +0800</pubDate><description><![CDATA[即新建一个目录，并创建一个名为README.md的文件，提交到Gitee仓库中。3. 创建好仓库以后，使用Git工具，将本地的项目即可提交到Gitee上。2. 输入仓库名称，自动生成仓库地址，以一个简单的《学生管理系统》为例。在项目中右击 Git Bash Here，弹出Git指令操作窗口。本地需要安装Git工具（安装教程略过）选择已有的仓库进行提交。]]></description><category></category></item><item><title><![CDATA[使用bat批处理文件实现定时结束进程]]></title><link>https://blog.youkuaiyun.com/qq_35148205/article/details/144081953</link><guid>https://blog.youkuaiyun.com/qq_35148205/article/details/144081953</guid><author>qq_35148205</author><pubDate>Wed, 27 Nov 2024 13:50:23 +0800</pubDate><description><![CDATA[最近朋友邀我协助他做一个程序，双击这一个程序：它会隐藏不提示（就是双击不显示，但是正常执行）：随机150小时到500小时，执行杀进程命令。2 使用random函数，在150-500之间随机生成一个数字，此时单位是小时，再将时间单位换算成秒。当然，你也可以使用随机函数自定义时间，或者定义一个固定的时间。来实现，一般也推荐这种方式，虽一开始我也用的是这种方式，但它可控制的时间最大范围为。虽与我朋友的需求不符，但这个时间范围，应该也满足大部分需求了。控制进程的休眠时间，也可以使用。指令来控制该进程休眠的时间。]]></description><category></category></item><item><title><![CDATA[Java Springboot项目线上shell文件]]></title><link>https://blog.youkuaiyun.com/qq_35148205/article/details/143183813</link><guid>https://blog.youkuaiyun.com/qq_35148205/article/details/143183813</guid><author>qq_35148205</author><pubDate>Wed, 23 Oct 2024 14:40:50 +0800</pubDate><description><![CDATA[Java Springboot项目，打成jar包后，上传到服务器上，可直接使用java -jar xxx.jar命令来启动项目。但考虑到application.properties/yaml配置文件，使用外部的文件的问题，日志输出位置的问题，使用指令就显得非常繁琐。根据上述目录结构，使用命令 sh xxx.sh 即可通过shell的方式启动Java项目。以基于springboot的"数据清洗"项目为例，编写如下shell脚本，供参考。此时，应该写shell脚本文件，来辅助启动线上项目。]]></description><category></category></item><item><title><![CDATA[java使用枚举类存常量字典值]]></title><link>https://blog.youkuaiyun.com/qq_35148205/article/details/143142241</link><guid>https://blog.youkuaiyun.com/qq_35148205/article/details/143142241</guid><author>qq_35148205</author><pubDate>Tue, 22 Oct 2024 10:42:36 +0800</pubDate><description><![CDATA[总结：编码时，务必避免将常量值、字典值，以“魔法值”的形式硬编码写到方法中或者sql语句中，当然一些通用的除外（例如数据的删除标识 is_deleted 0 代表未删除， 1 代表以删除）。将常量值、字典值，以常量类、接口、枚举类的方式维护，可将代码显现得更美观，且方便今后排查问题和维护。时间久后，在没有注释或注释不完整的情况下，可能开发人员自己都不知道这些魔法值代表什么意思，还得花时间研究。因此，开发人员应将一些字典值，放在常量类，枚举类中存放。一些常量，如果以硬编码的方式写在代码里，到后续不方便维护。]]></description><category></category></item><item><title><![CDATA[Pycharm配置pip使用阿里云镜像源]]></title><link>https://blog.youkuaiyun.com/qq_35148205/article/details/142685993</link><guid>https://blog.youkuaiyun.com/qq_35148205/article/details/142685993</guid><author>qq_35148205</author><pubDate>Wed, 02 Oct 2024 22:14:07 +0800</pubDate><description><![CDATA[其中https://mirrors.aliyun.com/pypi/simple 为阿里云的镜像，当然，开发者也可以在网上搜索其他的镜像url地址。打开Pycharm的终端，如图所示。使用如下指令检查配置后的结果。]]></description><category></category></item><item><title><![CDATA[MySQL建表时的注意事项]]></title><link>https://blog.youkuaiyun.com/qq_35148205/article/details/140010087</link><guid>https://blog.youkuaiyun.com/qq_35148205/article/details/140010087</guid><author>qq_35148205</author><pubDate>Thu, 27 Jun 2024 12:04:11 +0800</pubDate><description><![CDATA[MySQL创建表时的注意事项]]></description><category></category></item><item><title><![CDATA[数据库的内连接和外连接]]></title><link>https://blog.youkuaiyun.com/qq_35148205/article/details/135718271</link><guid>https://blog.youkuaiyun.com/qq_35148205/article/details/135718271</guid><author>qq_35148205</author><pubDate>Sat, 20 Jan 2024 17:03:06 +0800</pubDate><description><![CDATA[数据库的内连接和外连接]]></description><category></category></item><item><title><![CDATA[@Autowired注解和@Resource注解的区别]]></title><link>https://blog.youkuaiyun.com/qq_35148205/article/details/135429164</link><guid>https://blog.youkuaiyun.com/qq_35148205/article/details/135429164</guid><author>qq_35148205</author><pubDate>Sat, 06 Jan 2024 17:21:06 +0800</pubDate><description><![CDATA[​@Resource默认根据名称进行装配（byName），若未指定name，则把属性名作为name。​@Autowired默认根据类型进行装配（byType），如果想要根据名称进行装配，则需要配合@Qualifier注解一起使用。​@Autowired注解可用在属性上、setter方法上、构造方法上、构造方法参数上。​    @Resource注解属于jdk的扩展包，即jdk的一部分，更具有通用性。@Autowired注解和@Resource注解都可以用作属性的注入。]]></description><category></category></item><item><title><![CDATA[项目中启用Log4j2日志框架]]></title><link>https://blog.youkuaiyun.com/qq_35148205/article/details/134632718</link><guid>https://blog.youkuaiyun.com/qq_35148205/article/details/134632718</guid><author>qq_35148205</author><pubDate>Sun, 26 Nov 2023 20:46:50 +0800</pubDate><description><![CDATA[项目中使用Log4j2工具]]></description><category></category></item><item><title><![CDATA[Address already in use: bind 如何解决端口号被占用]]></title><link>https://blog.youkuaiyun.com/qq_35148205/article/details/132431883</link><guid>https://blog.youkuaiyun.com/qq_35148205/article/details/132431883</guid><author>qq_35148205</author><pubDate>Tue, 22 Aug 2023 17:13:03 +0800</pubDate><description><![CDATA[Address already in use: bind 程序报错，说明端口号已经被占用了。在不重启计算机的情况下，可通过如下方式解决。四：在任务管理器中找到详细信息，可显示各个进程的进程号（根据PID字段进行排序更好找）五：在对应进程的应用上鼠标右击，点击结束任务，杀死该进程。这样，即可在不重启电脑的情况下，解决端口号被占用的问题！一： win+R 快捷键 输入cmd指令打开黑框。三：根据端口号，找到对应的进程号，打开任务管理器。]]></description><category></category></item><item><title><![CDATA[“nacos is starting with cluster”之nacos启动报错问题]]></title><link>https://blog.youkuaiyun.com/qq_35148205/article/details/131801857</link><guid>https://blog.youkuaiyun.com/qq_35148205/article/details/131801857</guid><author>qq_35148205</author><pubDate>Wed, 19 Jul 2023 09:56:44 +0800</pubDate><description><![CDATA[下载并解压nacos后，通过点击startup.cmd启动nacos，出现nacos is starting with cluster的错误，导致nacos未能启动成功。这是因为，通过startup.cmd命令启动nacos，默认是以集群的方式进行启动的，我们可以改成以单机方式启动nacos。再次通过startup.cmd命令启动nacos，启动成功后，在浏览器中输入	127.0.0.1:8848/nacos。方式二：修改startup.cmd启动器，找到第26行。方式一：执行如下命令进行启动。]]></description><category></category></item></channel></rss>