<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[likearis的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/likearis</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; likearis]]></copyright><item><title><![CDATA[rocketmq5.3.0 arm64 编译并打包docker镜像]]></title><link>https://blog.youkuaiyun.com/likearis/article/details/140655788</link><guid>https://blog.youkuaiyun.com/likearis/article/details/140655788</guid><author>likearis</author><pubDate>Wed, 24 Jul 2024 18:03:43 +0800</pubDate><description><![CDATA[2024.7.22刚爆出来的漏洞 CVE-2024-23321要求将rocketmq升级到5.3.0。]]></description><category></category></item><item><title><![CDATA[nginx映射静态目录失败原因及解决方式]]></title><link>https://blog.youkuaiyun.com/likearis/article/details/133158142</link><guid>https://blog.youkuaiyun.com/likearis/article/details/133158142</guid><author>likearis</author><pubDate>Fri, 22 Sep 2023 09:50:38 +0800</pubDate><description><![CDATA[其实这问题有点小白了背景是想使用nginx代理服务器上/opt/site/AnalysisService/test/images下的所有图像。]]></description><category></category></item><item><title><![CDATA[多阶段构建Image]]></title><link>https://blog.youkuaiyun.com/likearis/article/details/132834325</link><guid>https://blog.youkuaiyun.com/likearis/article/details/132834325</guid><author>likearis</author><pubDate>Tue, 12 Sep 2023 15:54:39 +0800</pubDate><description><![CDATA[Dockerfile 多阶段构建的基本思路是利用多个阶段构建镜像，每个阶段都有一个基础镜像，并在这个基础镜像上进行构建。在每个阶段的最后，通过 COPY 或者 FROM 语句将需要的文件或者库复制到最终的镜像中。这种方法可以减少最终镜像的大小，同时也可以避免在运行时不必要的资源消耗。]]></description><category></category></item><item><title><![CDATA[关于tempfile报错ModuleNotFoundError: No module named ‘tmpmz_qobk9‘的记录]]></title><link>https://blog.youkuaiyun.com/likearis/article/details/132580923</link><guid>https://blog.youkuaiyun.com/likearis/article/details/132580923</guid><author>likearis</author><pubDate>Wed, 30 Aug 2023 14:03:54 +0800</pubDate><description><![CDATA[代码是创建临时的py文件并引入，但tempfile在应对并发状况下会报上述错误，而且也不是必现。]]></description><category></category></item><item><title><![CDATA[python3调用oracle的工具类，附问题解析及打包过程]]></title><link>https://blog.youkuaiyun.com/likearis/article/details/123893398</link><guid>https://blog.youkuaiyun.com/likearis/article/details/123893398</guid><author>likearis</author><pubDate>Fri, 01 Apr 2022 11:29:38 +0800</pubDate><description><![CDATA[操作系统:
win10  python 3.9  oracle11.2

引用模块为cx_Oracle
pip3 install cx_oracle

理论上来说cx_Oracle连接oracle需要下载oracle-client,且 cx_oracle ,oracle ,oracle-client的版本需一致，但经本人实测，cx_Oracle连接真正需要的是 oracle-client中的dll文件

将三个dll文件放入python环境下的site-packages中即可
工具类

# -*- codi]]></description><category></category></item><item><title><![CDATA[可重入锁RLock]]></title><link>https://blog.youkuaiyun.com/likearis/article/details/122718692</link><guid>https://blog.youkuaiyun.com/likearis/article/details/122718692</guid><author>likearis</author><pubDate>Thu, 27 Jan 2022 15:35:45 +0800</pubDate><description><![CDATA[使用可重入锁实现一个定时任务，要求正常情况下每十秒执行一次，一旦条件修改则重新开始计时，很简单的一个小程序
import threading
import time


class Test:
    def __init__(self):
        self.ca = 10 # 计时器
        self.lock = threading.RLock()

    def change_ca(self):
        with self.lock:
            print("修]]></description><category></category></item><item><title><![CDATA[centos8安装redis6]]></title><link>https://blog.youkuaiyun.com/likearis/article/details/122042598</link><guid>https://blog.youkuaiyun.com/likearis/article/details/122042598</guid><author>likearis</author><pubDate>Mon, 20 Dec 2021 15:32:36 +0800</pubDate><description><![CDATA[原文地址


安装redis需要gcc,所以，需要先安装gcc　　
yum install gcc　


新建个目录，下载redis并解压缩：


mkdir /usr/local/redis
cd /usr/local/redis
wget http://download.redis.io/releases/redis-6.0.5.tar.gz



下载完成后解压缩

tar -zxvf redis-6.0.5.tar.gz
4.进入解压后的文件夹，并执行make（可以看一下README.md）
cd ]]></description><category></category></item><item><title><![CDATA[aliyun centos8 安装mysql8]]></title><link>https://blog.youkuaiyun.com/likearis/article/details/121855193</link><guid>https://blog.youkuaiyun.com/likearis/article/details/121855193</guid><author>likearis</author><pubDate>Fri, 10 Dec 2021 14:24:05 +0800</pubDate><description><![CDATA[安装MySQL8.0#
安装Yum Repository
[root@localhost ~]# wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
使用rpm来安装MySQL
[root@localhost ~]# rpm -ivh mysql80-community-release-el8-1.noarch.rpm
使用yum安装mysql服务
[root@localhost ~]# yum install my]]></description><category></category></item><item><title><![CDATA[nvm use exit status 1：乱码]]></title><link>https://blog.youkuaiyun.com/likearis/article/details/121699478</link><guid>https://blog.youkuaiyun.com/likearis/article/details/121699478</guid><author>likearis</author><pubDate>Fri, 03 Dec 2021 15:20:10 +0800</pubDate><description><![CDATA[nvm use exit status 1：乱码
卸载nvm 后尝试如下方法
1.重新运行安装程序，但注意安装路径不要有空格 如D:/program file/nvm
2 使用管理员身份运行 cmd，win11用户自行百度
3 在尝试如上方法后依旧不行，换个nvm版本，本人从1.1.8换成1.1.7后成功运行

...]]></description><category></category></item><item><title><![CDATA[CRC16/modbus校验]]></title><link>https://blog.youkuaiyun.com/likearis/article/details/120344417</link><guid>https://blog.youkuaiyun.com/likearis/article/details/120344417</guid><author>likearis</author><pubDate>Fri, 17 Sep 2021 10:49:54 +0800</pubDate><description><![CDATA[crc16(buf) {
        let crc = 0xFFFF;
        for (let i = 0; i &lt; buf.length; i++) {
            crc = crc ^ buf[i];
            for (let j = 0; j &lt; 8; j++) {
                let temp = crc &amp; 0x01;
                if(temp == 0x01){
             ]]></description><category></category></item><item><title><![CDATA[linux: E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)]]></title><link>https://blog.youkuaiyun.com/likearis/article/details/117028999</link><guid>https://blog.youkuaiyun.com/likearis/article/details/117028999</guid><author>likearis</author><pubDate>Wed, 19 May 2021 14:40:59 +0800</pubDate><description><![CDATA[今天在使用ubuntu执行下列指令的时候出现了错误：
sudo apt-get update

解决办法：
输入以下命令：
sudo rm /var/cache/apt/archives/lock

sudo rm /var/lib/dpkg/lock

sudo rm /var/lib/apt/lists/lock


]]></description><category></category></item><item><title><![CDATA[springboot微服务调用配置中心设置踩坑]]></title><link>https://blog.youkuaiyun.com/likearis/article/details/116651590</link><guid>https://blog.youkuaiyun.com/likearis/article/details/116651590</guid><author>likearis</author><pubDate>Tue, 11 May 2021 14:11:04 +0800</pubDate><description><![CDATA[问题
在学习微服务时根据此博客https://www.cnblogs.com/xiaostudy/p/12729611.html写了个demo，但在调用配置中心的配置时出现了莫名其妙的bug—— 端口号被占用

很明显可以看出9901端口被占用，但问题在于，调用配置中心的此服务（下图web服务）配置文件bootstrap.yml配置的端口号9902（至于配置文件名为什么叫bootstrap相信各位比我懂，反正我还不太懂），而9901端口为此项目下的另一个服务（一个名叫server服务）的端口（离谱），而不管]]></description><category></category></item><item><title><![CDATA[python生成器generator踩到的坑]]></title><link>https://blog.youkuaiyun.com/likearis/article/details/115184886</link><guid>https://blog.youkuaiyun.com/likearis/article/details/115184886</guid><author>likearis</author><pubDate>Wed, 24 Mar 2021 19:18:57 +0800</pubDate><description><![CDATA[在用生成器生成杨辉三角时，生成器输出的结果不是预期的那么完美

代码如下:
def triangles():
    a = [1]
    while 1 == 1:
        yield a
        b = []
        a.insert(0,0)
        a.append(0)
        b = [a[i-1] + a[i] for i in range(1,len(a))]
        a = b
# 主函数
if __name__ == '__main__']]></description><category></category></item><item><title><![CDATA[nvm use 无效]]></title><link>https://blog.youkuaiyun.com/likearis/article/details/114641424</link><guid>https://blog.youkuaiyun.com/likearis/article/details/114641424</guid><author>likearis</author><pubDate>Wed, 10 Mar 2021 17:42:54 +0800</pubDate><description><![CDATA[找到nvm的安装路径，打开settings文件


root : nvm的安装路径
path : nodejs的路径

按照settings配置环境变量


完成

]]></description><category></category></item><item><title><![CDATA[关于页面布局margin及padding问题]]></title><link>https://blog.youkuaiyun.com/likearis/article/details/114317800</link><guid>https://blog.youkuaiyun.com/likearis/article/details/114317800</guid><author>likearis</author><pubDate>Wed, 03 Mar 2021 15:27:02 +0800</pubDate><description><![CDATA[结论
类似将页面横向均分成三部分时，尽量用padding而不是margin，否则会出现一行放不下让人头疼的问题

]]></description><category></category></item><item><title><![CDATA[MySQL服务器无法启动，access denied for user ‘root‘@‘localhost‘(using password :yes)]]></title><link>https://blog.youkuaiyun.com/likearis/article/details/114118224</link><guid>https://blog.youkuaiyun.com/likearis/article/details/114118224</guid><author>likearis</author><pubDate>Fri, 26 Feb 2021 11:00:10 +0800</pubDate><description><![CDATA[MySQL服务器无法启动，access denied for user ‘root’@‘localhost’(using password :yes)
先说我的原因（可能和其他人不一致）
服务被占用，本来系统装的是MySQL8，但在配置某一个php项目环境的时候又安装了MySQL5,导致原本的8的端口被占用
原因排查
此处感谢
https://blog.youkuaiyun.com/qq_36675754/article/details/81381341
在控制台输入打印mysql日志命令
mysqld --conso]]></description><category></category></item><item><title><![CDATA[nodejs对于0不识别的情况]]></title><link>https://blog.youkuaiyun.com/likearis/article/details/113564381</link><guid>https://blog.youkuaiyun.com/likearis/article/details/113564381</guid><author>likearis</author><pubDate>Tue, 02 Feb 2021 16:31:03 +0800</pubDate><description><![CDATA[在部分sql语句比如insert语句中当属性值为0时，插入语句会自动把属性值为0的属性忽略，此时可以用
'0'

来代替
0

即
用字符串0代替数字0


]]></description><category></category></item><item><title><![CDATA[css鼠标图片hover移入移出缓慢放大缩小]]></title><link>https://blog.youkuaiyun.com/likearis/article/details/113499089</link><guid>https://blog.youkuaiyun.com/likearis/article/details/113499089</guid><author>likearis</author><pubDate>Mon, 01 Feb 2021 10:18:05 +0800</pubDate><description><![CDATA[css鼠标图片hover移入移出缓慢放大缩小
/* transition 别放hover里，放到img里，这样移入移出一样缓慢，不然只对hover移上去有缓慢效果 */
 .image{
    width: 100%;
    height: 100%;
    object-fit:cover;
    transition:all .5s;
 }
 .image:hover{
   /* 放大1.2倍 */
   transform: scale(1.2);
 }

参考链接: https://blo]]></description><category></category></item><item><title><![CDATA[读取并修改yml文件中mybatis中数据库连接设置]]></title><link>https://blog.youkuaiyun.com/likearis/article/details/111175111</link><guid>https://blog.youkuaiyun.com/likearis/article/details/111175111</guid><author>likearis</author><pubDate>Mon, 14 Dec 2020 16:10:01 +0800</pubDate><description><![CDATA[读取并修改yml文件中mybatis中数据库连接设置
    public void readAndWriteProperties(){
        try {
            //TableDao为yml文件所在模块的类
            URL url = TableDao.class.getClassLoader().getResource("application.yml");
            DumperOptions dumperOptions = new Dumper]]></description><category></category></item></channel></rss>