<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[学渣程序员的博客]]></title><description><![CDATA[一个学渣程序员的学习记录]]></description><link>https://blog.youkuaiyun.com/lhrm0213</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lhrm0213]]></copyright><item><title><![CDATA[Dify 开源版 vs 云版本：为什么我劝你立刻本地部署？]]></title><link>https://blog.youkuaiyun.com/lhrm0213/article/details/157799098</link><guid>https://blog.youkuaiyun.com/lhrm0213/article/details/157799098</guid><author>lhrm0213</author><pubDate>Fri, 06 Feb 2026 08:44:39 +0800</pubDate><description><![CDATA[别再为“省事”买单了！——三个维度说透选择逻辑。所以特别是对于个人或者小企业而言，B方案才是最靠谱的，——因为。今天，我们就从数据安全、使用成本、扩展能力三个硬核维度，彻底说清：为什么 2026 年，个人和小团队最佳方案是用开源版 + 本地部署。]]></description><category></category></item><item><title><![CDATA[大模型、Token…这些词到底啥意思？一张图看懂“白嫖”链路]]></title><link>https://blog.youkuaiyun.com/lhrm0213/article/details/157262015</link><guid>https://blog.youkuaiyun.com/lhrm0213/article/details/157262015</guid><author>lhrm0213</author><pubDate>Thu, 22 Jan 2026 21:34:12 +0800</pubDate><description><![CDATA[你是不是还没有深入理解“大模型”、“Token”这些词，感觉每个字都认识，但连在一起就完全不懂在说什么？今天，我们就用最接地气的方式，把这些听起来高大上的玩意儿拆解得明明白白。更重要的是，，让你不花一分钱，也能玩转最前沿的AI！]]></description><category></category></item><item><title><![CDATA[2026 年，为什么每个人都该学 Dify？3 个真实赚钱案例（0 成本版）]]></title><link>https://blog.youkuaiyun.com/lhrm0213/article/details/157222768</link><guid>https://blog.youkuaiyun.com/lhrm0213/article/details/157222768</guid><author>lhrm0213</author><pubDate>Wed, 21 Jan 2026 21:16:45 +0800</pubDate><description><![CDATA[不用买 GPU，不用交 API 费，一台旧电脑 + 免费额度 = 你的 AI 印钞机别被“部署”“模型”这些词吓到。你不需要显卡，不需要云服务器，甚至不用懂代码。只要有一台闲置的笔记本（哪怕是5年前的），再注册几个国内平台的免费账号，你就能搭出一个属于自己的 AI 应用工厂。。数据安全、成本为零、效果不输商用系统。]]></description><category></category></item><item><title><![CDATA[FCA-数据分析理论试卷]]></title><link>https://blog.youkuaiyun.com/lhrm0213/article/details/140921640</link><guid>https://blog.youkuaiyun.com/lhrm0213/article/details/140921640</guid><author>lhrm0213</author><pubDate>Mon, 05 Aug 2024 11:02:43 +0800</pubDate><description><![CDATA[其他参考：
https://segmentfault.com/a/1190000043363073
https://blog.youkuaiyun.com/优快云_WYY/article/details/137082340第1题判断题对任意事件A和B，必有 P(AB)=P(A)P(B)(得分：2分 满分：2分)正确答案：B你的答案：B正确A. 正确B. 错误第2题判断题4P营销模型常用于企业营销状况分析、商品销售策略分析。(得分：2分 满分：2分)正确答案：A你的答案：A正确A. 正确B. 错误第3题判断题逻辑树的基]]></description><category></category></item><item><title><![CDATA[帆软FCA-业务分析理论考试]]></title><link>https://blog.youkuaiyun.com/lhrm0213/article/details/140920631</link><guid>https://blog.youkuaiyun.com/lhrm0213/article/details/140920631</guid><author>lhrm0213</author><pubDate>Mon, 05 Aug 2024 10:35:18 +0800</pubDate><description><![CDATA[参考：https://blog.youkuaiyun.com/优快云_WYY/article/details/137080897。]]></description><category></category></item><item><title><![CDATA[FCA-finebi考试题目]]></title><link>https://blog.youkuaiyun.com/lhrm0213/article/details/140917925</link><guid>https://blog.youkuaiyun.com/lhrm0213/article/details/140917925</guid><author>lhrm0213</author><pubDate>Mon, 05 Aug 2024 09:22:53 +0800</pubDate><description><![CDATA[组件复用是指在一个仪表板中制作了一个组件，可以重复使用到同一分析主题中另外一个仪表板中，即如果同一个分析中的不同仪表板用到了同一个组件，且其设置过程也一样，那么，为了方便， 可以直接使用组件复用，无需进行重复设置，FineBI是支持同一分析主题中不同仪表板组件复用的。根据数据：Sample-Superstore-Subset-Excel.xlsx（数据下载），分析：如果 2013 年的销售额预计在接下来的一年里会提升 50%，那么在 2014 年，“Consumer”细分市场的预计总销售额会 是多少？]]></description><category></category></item><item><title><![CDATA[一场在循环中删除list中的元素引发的血案]]></title><link>https://blog.youkuaiyun.com/lhrm0213/article/details/123897070</link><guid>https://blog.youkuaiyun.com/lhrm0213/article/details/123897070</guid><author>lhrm0213</author><pubDate>Fri, 01 Apr 2022 14:24:07 +0800</pubDate><description><![CDATA[起因
最近接到一个需求（假的），从一个list中的member对象中，将年龄小于18岁的对象去掉。不然展示出去之后就要出问题。
拿到需求后一顿操作，很快就写好了。逻辑也很清晰明了，大致代码如下：
void removeMember(List&lt;Member&gt; list) {
    for (int i = 0; i &lt; list.size(); i++) {
        if(list.get(i).getAge()&lt;18){
            list.remove(i)]]></description><category></category></item><item><title><![CDATA[CentOS7开启telnet服务端，配合进行ssh升级]]></title><link>https://blog.youkuaiyun.com/lhrm0213/article/details/123862835</link><guid>https://blog.youkuaiyun.com/lhrm0213/article/details/123862835</guid><author>lhrm0213</author><pubDate>Thu, 31 Mar 2022 09:10:52 +0800</pubDate><description><![CDATA[默认情况下，linux’操作系统我们都是通过ssh进行远程操作，开启telnet一般是在升级ssh的时候需要，开启telnet是为了防止升级ssh之后，无法通过ssh登录系统，可用telnet登录。
1.查找telnet安装包
前置条件：服务器可访问互联网
安装之前首先查找telnet的安装包
[root@localhost ~]# yum list | grep telnet-server
telnet-server.x86_64                        1:0.17-66.el7 ]]></description><category></category></item><item><title><![CDATA[解决Elasticsearch集群开启账户密码安全配置自相矛盾的坑]]></title><link>https://blog.youkuaiyun.com/lhrm0213/article/details/122468588</link><guid>https://blog.youkuaiyun.com/lhrm0213/article/details/122468588</guid><author>lhrm0213</author><pubDate>Thu, 13 Jan 2022 10:58:24 +0800</pubDate><description><![CDATA[一、采坑过程
最近在配置elasticsearch生产可用的集群环境时，集群搭建完成后，为了安全，启用es集群的安全配置，根据官方文档Set up minimal security for Elasticsearch这一节来配置集群账户密码，然后就出现了开启安全模式后，./bin/elasticsearch-setup-passwords auto ，./bin/elasticsearch-setup-passwords interactive 两个命令均无法访问。提示集群健康状态无法检查，实际上就是集群本]]></description><category></category></item><item><title><![CDATA[你还在用普通磁盘挂载模式吗，扩容太难，LVM也许更好使，centos7.8配置lvm并挂载]]></title><link>https://blog.youkuaiyun.com/lhrm0213/article/details/120306035</link><guid>https://blog.youkuaiyun.com/lhrm0213/article/details/120306035</guid><author>lhrm0213</author><pubDate>Wed, 15 Sep 2021 12:13:22 +0800</pubDate><description><![CDATA[centos7.8配置lvm并挂载
1 lvm是什么
​		LVM（Logic Volume Manager）即逻辑卷管理器，是linux系统用户对硬盘分区管理的一种机制。创建初衷是为了解决硬盘设备在创建完分区后不易修改分区的问题，LVM技术是在硬盘分区和文件系统之间加了一个逻辑层，他提供了一个抽象的卷组，可以把多个硬盘进行卷组合并，这样一来，用户就不用担心物理硬盘设备的底层架构布局，可以轻松实现对硬盘分区的动态调整。简而言之就是动态添加、缩减空间，而不会影响原有数据。
2 lvm原理及常用命令
PV（Ph]]></description><category></category></item><item><title><![CDATA[一次mysql查询过慢的优化记录]]></title><link>https://blog.youkuaiyun.com/lhrm0213/article/details/118417696</link><guid>https://blog.youkuaiyun.com/lhrm0213/article/details/118417696</guid><author>lhrm0213</author><pubDate>Fri, 02 Jul 2021 15:58:38 +0800</pubDate><description><![CDATA[在生产环境中有一个功能，加载数据超过了30秒，于是开始启动优化之路。优化过程大致为：

数据同步到本地进行测试
找出慢查询的语句
查询语句在本地与服务器上分别执行进行对比
分析慢查询的原因
提出优化解决方案

1 数据同步到本地进行测试
第一步做的是将数据同步到本地进行测试，毕竟在生产环境中进行测试还是不可取的。本次数据库数据量有12G左右，使用mysqldump
来进行数据备份，并通过ftp或者共享文件夹的方式下载到本地恢复。
备份数据命令：
#进入mysql安装目录bin目录下：
mysqldump -]]></description><category></category></item><item><title><![CDATA[OpenSSH 安全漏洞(CVE-2021-28041)修复（升级OpenSSH至最新版本（8.6p1)）]]></title><link>https://blog.youkuaiyun.com/lhrm0213/article/details/117565350</link><guid>https://blog.youkuaiyun.com/lhrm0213/article/details/117565350</guid><author>lhrm0213</author><pubDate>Fri, 04 Jun 2021 16:26:20 +0800</pubDate><description><![CDATA[CVE-2021-28041漏洞描述：
OpenSSH（OpenBSD Secure Shell）是Openbsd计划组的一套用于安全访问远程计算机的连接工具。该工具是SSH协议的开源实现，支持对所有的传输进行加密，可有效阻止窃听、连接劫持以及其他网络级的攻击。  OpenSSH before 8.5 存在安全漏洞，攻击者可利用该漏洞在遗留操作系统上不受约束的代理套接字访问。
解决办法：
升级OpenSSH至最新版本（8.6p1)
1. 下载OpenSSH
下载地址： https://openbsd.hk/]]></description><category></category></item><item><title><![CDATA[# SSL/TLS协议信息泄露漏洞(CVE-2016-2183)处理采坑历程]]></title><link>https://blog.youkuaiyun.com/lhrm0213/article/details/117561734</link><guid>https://blog.youkuaiyun.com/lhrm0213/article/details/117561734</guid><author>lhrm0213</author><pubDate>Fri, 04 Jun 2021 14:56:52 +0800</pubDate><description><![CDATA[第二个漏洞处理：CVE-2016-2183
当时看升级openssl能够解决此问题，于是，开始升级openssl
1. 下载新版本openssl
查看当前openssl版本信息
[root@localhost ~]# openssl version -a
OpenSSL 1.0.2r  26 Feb 2019   #openssl版本信息
built on: reproducible build, date unspecified
platform: linux-x86_64
options:  bn(64]]></description><category></category></item><item><title><![CDATA[OpenSSH 命令注入漏洞(CVE-2020-15778)修复]]></title><link>https://blog.youkuaiyun.com/lhrm0213/article/details/117549337</link><guid>https://blog.youkuaiyun.com/lhrm0213/article/details/117549337</guid><author>lhrm0213</author><pubDate>Fri, 04 Jun 2021 09:35:10 +0800</pubDate><description><![CDATA[OpenSSH 命令注入漏洞(CVE-2020-15778)修复
最近安全部门丢了一堆服务器漏洞扫描结果过来，开发运维都得干的我火急火燎又开始去修补漏洞去了。
1. 漏洞介绍
​		OpenSSH（OpenBSD Secure Shell）是OpenBSD计划组的一套用于安全访问远程计算机的连接工具。该工具是SSH协议的开源实现，支持对所有的传输进行加密，可有效阻止窃听、连接劫持以及其他网络级的攻击。
OpenSSH 8.6p1及之前版本中的scp的scp.c文件存在命令注入漏洞。该漏洞源于外部输入数据构造]]></description><category></category></item><item><title><![CDATA[tomcat catalina.out日志切割处理方案]]></title><link>https://blog.youkuaiyun.com/lhrm0213/article/details/117528782</link><guid>https://blog.youkuaiyun.com/lhrm0213/article/details/117528782</guid><author>lhrm0213</author><pubDate>Thu, 03 Jun 2021 17:02:09 +0800</pubDate><description><![CDATA[使用logrotate进行日志自动切割，简单配置即可实现自动切割tomcat、应用程序产生的日志。其中，我们普通java程序在linux中使用nohup指令执行后，所有的输出会追加到nohup.out这个文件中，如果不进行切割，此文件就会越来越大，查询日志就变得很困难。
目前一般linux发行版都自动安装了logrotate工具，一般不需要自行安装。如果没有自带，可以使用yum等命令进行安装。

配置流程

在/etc/logrotate.d/目录下创建一个文件，如tomcat_catalina，写入以下内]]></description><category></category></item><item><title><![CDATA[ELK单机版安装部署]]></title><link>https://blog.youkuaiyun.com/lhrm0213/article/details/117528338</link><guid>https://blog.youkuaiyun.com/lhrm0213/article/details/117528338</guid><author>lhrm0213</author><pubDate>Thu, 03 Jun 2021 16:53:01 +0800</pubDate><description><![CDATA[ELK单机版安装部署
环境：centos7

elasticsearch安装

版本：7.13.0
下载地址：https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.0-linux-x86_64.tar.gz
添加用户及用户组
groupadd elk
useradd elk -g elk -p elk@2021

#root用户是不能直接启动elasticsearch的，需要新建用户,并且使用新建的用户启动es
上传到]]></description><category></category></item><item><title><![CDATA[记录一个打包可执行jar在log4j2控制台输出中文乱码的问题]]></title><link>https://blog.youkuaiyun.com/lhrm0213/article/details/104664734</link><guid>https://blog.youkuaiyun.com/lhrm0213/article/details/104664734</guid><author>lhrm0213</author><pubDate>Wed, 04 Mar 2020 22:55:31 +0800</pubDate><description><![CDATA[问题描述：

1、在idea中输出正常，无乱码

2、打包可执行jar，在控制台中使用java命令运行，写入数据库存在中文乱码。

3、执行jar时加入-Dfile.encoding=utf-8 即 java -Dfile.encoding=utf-8 -jar XXX.jar，数据库写入正常，控制台log日志中文乱码，system.out.println输出中文正常。

解决思路：

1、修改...]]></description><category></category></item><item><title><![CDATA[JAVA Stomp客户端无法接收太大的数据的解决和挣扎]]></title><link>https://blog.youkuaiyun.com/lhrm0213/article/details/90632539</link><guid>https://blog.youkuaiyun.com/lhrm0213/article/details/90632539</guid><author>lhrm0213</author><pubDate>Tue, 28 May 2019 10:00:20 +0800</pubDate><description><![CDATA[最近在使用stomp java客户端，使用的是spring-websocket包。连接服务端的方法如下：


public ListenableFuture&lt;StompSession&gt; connect(String url, StompHeaders stompHeaders) throws InterruptedException, ExecutionException {
		st...]]></description><category></category></item><item><title><![CDATA[暴力解决android studio中，所有项目都出现Default Activity not found问题]]></title><link>https://blog.youkuaiyun.com/lhrm0213/article/details/89082729</link><guid>https://blog.youkuaiyun.com/lhrm0213/article/details/89082729</guid><author>lhrm0213</author><pubDate>Mon, 08 Apr 2019 10:34:07 +0800</pubDate><description><![CDATA[起因：最近在做android开发的时候，不知道把哪里的配置动到了，导致我所有的module都无法在模拟器上进行调试运行。统统出现了Default Activity not found问题。尝试过几种方法：

1、在AndroidManifest.xml中，将MainActivity注册更改为类的全路径。标红部分为包的全路径。结果未解决我的问题。



2、在edit configurations中...]]></description><category></category></item><item><title><![CDATA[Android采坑记录-自动更新APK出现No Activity found to handle Intent{act=android.intent.action.View，dat=content:/]]></title><link>https://blog.youkuaiyun.com/lhrm0213/article/details/88970976</link><guid>https://blog.youkuaiyun.com/lhrm0213/article/details/88970976</guid><author>lhrm0213</author><pubDate>Tue, 02 Apr 2019 17:00:38 +0800</pubDate><description><![CDATA[最近在做app自动更新，遇到了一些问题。在as的自带模拟器中运行没有问题，放到手机上就出现了问题。原本的安装apk的代码如下：


protected void installApk(File file) {
     
        Uri uri =  FileProvider.getUriForFile(context, "com.gzairports.xxbjkb.gza_fids.fi...]]></description><category></category></item></channel></rss>