<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zaige66的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zaige66</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zaige66]]></copyright><item><title><![CDATA[【yolov5】实现FPS游戏人物检测，并定位到矩形框上中部分，实现自瞄]]></title><link>https://blog.youkuaiyun.com/zaige66/article/details/144802972</link><guid>https://blog.youkuaiyun.com/zaige66/article/details/144802972</guid><author>zaige66</author><pubDate>Sun, 29 Dec 2024 11:49:02 +0800</pubDate><description><![CDATA[本人机器学习小白，通过语言大模型+百度进行搜索，磕磕绊绊的实现了初步效果，能有一些锁头效果，但识别速度不是非常快，且没有做敌友区分，效果不是非常的理想，但在4399小游戏中爽一下还是可以的！。]]></description><category></category></item><item><title><![CDATA[【mediapipe】实现卷腹运动识别（视频或摄像头）并计数]]></title><link>https://blog.youkuaiyun.com/zaige66/article/details/144802100</link><guid>https://blog.youkuaiyun.com/zaige66/article/details/144802100</guid><author>zaige66</author><pubDate>Sun, 29 Dec 2024 11:32:53 +0800</pubDate><description><![CDATA[本人机器学习小白，通过语言大模型进行搜索，只用两小时不到就完成了该功能的初步效果，非常惊讶！比以往百度搜索的效率更高，结果也更准确。]]></description><category></category></item><item><title><![CDATA[arthas线上问题排查]]></title><link>https://blog.youkuaiyun.com/zaige66/article/details/142479921</link><guid>https://blog.youkuaiyun.com/zaige66/article/details/142479921</guid><author>zaige66</author><pubDate>Tue, 24 Sep 2024 09:26:31 +0800</pubDate><description><![CDATA[一般是数据库操作的时候容易耗时久;也可能是哪个方法有问题，导致执行时间过长；也可能是数据量大，一直循环处理。如果没有线上分析工具，只能一行行看代码，然后猜。根据结果可以看到方法有三个 String 类型的参数。-b 表示监控函数调用前的信息，所以只有入参信息。删除所有  retransform entry。删除指定 retransform entry。查看 retransform entry。7 反编译代码，验证代码是否更新。8 操作完后，恢复到之前的类文件。]]></description><category></category></item><item><title><![CDATA[Msyql 主从同步]]></title><link>https://blog.youkuaiyun.com/zaige66/article/details/141127498</link><guid>https://blog.youkuaiyun.com/zaige66/article/details/141127498</guid><author>zaige66</author><pubDate>Mon, 12 Aug 2024 12:13:15 +0800</pubDate><description><![CDATA[为什么要进行主从复制呢？数据备份读写分离，减轻主库压力。]]></description><category></category></item><item><title><![CDATA[共用EasyExcel的监听器，导入csv文件]]></title><link>https://blog.youkuaiyun.com/zaige66/article/details/124682469</link><guid>https://blog.youkuaiyun.com/zaige66/article/details/124682469</guid><author>zaige66</author><pubDate>Tue, 10 May 2022 10:26:40 +0800</pubDate><description><![CDATA[文章目录

EasyExcel 不支持csv文件的导入，需要自己写逻辑处理
如何能共用EasyExcel的监听器

@Service
public class ImportCsvUtil {

    @Autowired
    private ThreadPoolTaskExecutor executor;

    public void importCsv(InputStream inputStream, AnalysisEventListener&lt;Map&lt;Integer,String&]]></description><category></category></item><item><title><![CDATA[activiti || flowable 通过策略模式+监听器 实现事件处理]]></title><link>https://blog.youkuaiyun.com/zaige66/article/details/124681609</link><guid>https://blog.youkuaiyun.com/zaige66/article/details/124681609</guid><author>zaige66</author><pubDate>Tue, 10 May 2022 10:08:11 +0800</pubDate><description><![CDATA[文章目录为什么这么写如何实现只写代码即可添加事件监听处理接口定义注解定义策略类实现类-流程监听实现类-节点监听定义监听器配置监听器实现效果
为什么这么写
 activiti || flowable 可以通过 在流程图上定义监听事件来实现事件监听
 如 节点创建事件监听器
 &lt;userTask activiti:candidateGroups="A001B002C003D750" activiti:exclusive="true" id="_36" name="测试1"&gt;
      &lt;ex]]></description><category></category></item><item><title><![CDATA[SpringSecurity结合filter实现对请求数据解密、返回数据加密]]></title><link>https://blog.youkuaiyun.com/zaige66/article/details/119411079</link><guid>https://blog.youkuaiyun.com/zaige66/article/details/119411079</guid><author>zaige66</author><pubDate>Thu, 05 Aug 2021 14:56:12 +0800</pubDate><description><![CDATA[文章目录场景选择实现java过滤器MyRequestWrapperMyResponseWrapperAESUtilangular
场景

现有需求是数据在传输时是明文传输，用抓包工具可对请求数据和响应数据修改后重放，不安全
现有架构是：前端-angular，后端-springboot+SpringSecurity
预期实现方式：前端-在angular 的http拦截器中，对请求和返回数据进行处理，后端-通过过滤器对数据进行处理

选择

后端为什么要选择过滤器进行处理

	因为项目采用了SpringSecu]]></description><category></category></item><item><title><![CDATA[通过spring Registrar扩展点，实现同一个接口根据配置文件来加载不同的实现类]]></title><link>https://blog.youkuaiyun.com/zaige66/article/details/114028217</link><guid>https://blog.youkuaiyun.com/zaige66/article/details/114028217</guid><author>zaige66</author><pubDate>Wed, 24 Feb 2021 17:17:02 +0800</pubDate><description><![CDATA[文章目录写在前面排除已有的类的加载设置配置文件编写Registrar扩展点类进行自定义加载激活扩展点类测试类写在后面
写在前面
现有场景：
	模块业务有多种实现情况，需要有多个实现类，并且多个实现类需要根据配置文件来进行切换

排除已有的类的加载

通过@ComponentScan注解来排除扫描的包
注意排除规则要加上 「.*」

@SpringBootApplication
@ComponentScan(basePackages = {"net.rjgf"},
        excludeFilters]]></description><category></category></item><item><title><![CDATA[mysql半自动备份]]></title><link>https://blog.youkuaiyun.com/zaige66/article/details/113608997</link><guid>https://blog.youkuaiyun.com/zaige66/article/details/113608997</guid><author>zaige66</author><pubDate>Wed, 03 Feb 2021 15:57:28 +0800</pubDate><description><![CDATA[文章目录需要的信息处理步骤代码示例配置说明mysql开启binlog日志功能编写dump脚本，并添加到定时任务中项目地址
需要的信息
		// 旧数据库及服务器信息
        String oldLinuxHost = "192.168.30.10";
        int oldLinuxPort = 22;
        String oldLinuxUserName = "root";
        String oldLinuxPwd  = "aaa";
        // binlo]]></description><category></category></item><item><title><![CDATA[java 实现网页 全内容/指定dvi 长截图]]></title><link>https://blog.youkuaiyun.com/zaige66/article/details/107250944</link><guid>https://blog.youkuaiyun.com/zaige66/article/details/107250944</guid><author>zaige66</author><pubDate>Fri, 10 Jul 2020 15:01:34 +0800</pubDate><description><![CDATA[文章目录1.下载PhantomJS到本地2.准备文件2.1 PhantomJS 用到的js文件内容，run.js3 调用3.1 命令行方式调用3.2 java方式调用
1.下载PhantomJS到本地

下载地址：https://phantomjs.org/download.html
说明页：https://phantomjs.org/quick-start.html

2.准备文件
2.1 PhantomJS 用到的js文件内容，run.js
var page = require('webpage').c]]></description><category></category></item><item><title><![CDATA[mysql数据备份与恢复]]></title><link>https://blog.youkuaiyun.com/zaige66/article/details/105506096</link><guid>https://blog.youkuaiyun.com/zaige66/article/details/105506096</guid><author>zaige66</author><pubDate>Tue, 14 Apr 2020 10:45:39 +0800</pubDate><description><![CDATA[增量备份

编辑数据库配置问价 my.cnf，默认位置 /etc/my， 或者使用  whereis my.cnf

[mysqld]
# binlog 设置
binlog_format = MIXED  # binlog 记录方式，详情百度
log_bin = /home/mysql/bin_log/mysql-bin.log  # 日志存放位置
expire_logs_days = 7 #bi...]]></description><category></category></item><item><title><![CDATA[通过mybatis拦截器修改sql内容，实现不同的内容存入相同的字段中]]></title><link>https://blog.youkuaiyun.com/zaige66/article/details/103617617</link><guid>https://blog.youkuaiyun.com/zaige66/article/details/103617617</guid><author>zaige66</author><pubDate>Thu, 19 Dec 2019 17:28:46 +0800</pubDate><description><![CDATA[场景

系统需要记录日志然后保存到数据库，保存的字段需要从请求信息中提取字段字段，不同的请求需要提取的字段不一样

实现

请求a  的请求信息 {“aaa”:“aaa”,“bbbb”:“bbbb”}，需要提取的字段为 aaa，代码实体中属性名也为aaa，
存入扩展字段一中，扩展字段的名为 PARAM1，则代码中需要将aaa与PARAM1对应起来
正常逻辑可以这么做：

1.插入数据的时候可以 i...]]></description><category></category></item><item><title><![CDATA[nginx 健康检查配置]]></title><link>https://blog.youkuaiyun.com/zaige66/article/details/102628190</link><guid>https://blog.youkuaiyun.com/zaige66/article/details/102628190</guid><author>zaige66</author><pubDate>Fri, 18 Oct 2019 16:40:39 +0800</pubDate><description><![CDATA[nginx 配置
upstream test {
 server   127.0.0.1:8001 max_fails=2 fail_timeout=30s;
 server   127.0.0.1:8002 max_fails=2 fail_timeout=30s;
}
    server {
        listen   8888;
        location / {
      ...]]></description><category></category></item><item><title><![CDATA[docker启动镜像报错]]></title><link>https://blog.youkuaiyun.com/zaige66/article/details/102468151</link><guid>https://blog.youkuaiyun.com/zaige66/article/details/102468151</guid><author>zaige66</author><pubDate>Wed, 09 Oct 2019 19:25:42 +0800</pubDate><description><![CDATA[错误提示

standard_init_linux.go:178: exec user process caused “exec format error”

首先说下结果

未解决成功

尝试解决过程

执行的xx.sh文件的第一行设置为  #! /bin/sh（我这里不适用，怎么改都不行）
ARM体系无法运行X86体系的镜像，如何查看服务器的体系


...]]></description><category></category></item><item><title><![CDATA[监控docker容器运行状态 shell 脚本]]></title><link>https://blog.youkuaiyun.com/zaige66/article/details/94014703</link><guid>https://blog.youkuaiyun.com/zaige66/article/details/94014703</guid><author>zaige66</author><pubDate>Fri, 28 Jun 2019 16:27:07 +0800</pubDate><description><![CDATA[场景
公司项目部署在docker中，由于未知原因容器偶尔会停止，需要写一个脚本监控 容器运行状态，如果容器停止了，就再启动该容器
shell脚本
#!/bin/bash

# 传入容器名称
containerName=$1
currTime=`date +"%Y-%m-%d %H:%M:%S"`

# 查看进程是否存在
exist=`docker inspect --format '{{.Stat...]]></description><category></category></item><item><title><![CDATA[java二叉树（TreeSet）实现]]></title><link>https://blog.youkuaiyun.com/zaige66/article/details/87983292</link><guid>https://blog.youkuaiyun.com/zaige66/article/details/87983292</guid><author>zaige66</author><pubDate>Wed, 27 Feb 2019 18:05:15 +0800</pubDate><description><![CDATA[实现了两种遍历方式
1.从根节点开始找
2.从最小节点开始找（jdk采用该方式）

import java.util.Random;

/**
 * @author kangxuan
 * @date 2019/2/27 0027 11:29.
 * @Description: treeSet
 */
public class SortTree {

    public static void ...]]></description><category></category></item><item><title><![CDATA[通过aop 解决微服务中  跨服连表查询]]></title><link>https://blog.youkuaiyun.com/zaige66/article/details/86541953</link><guid>https://blog.youkuaiyun.com/zaige66/article/details/86541953</guid><author>zaige66</author><pubDate>Fri, 18 Jan 2019 16:35:10 +0800</pubDate><description><![CDATA[问题
在微服务架构中，我们需要对模块进行较细的拆分，但是对应到具体业务时，
又需要这些服务一起提供数据，这时可能就需要跨服务进行关联查询。
具体例子：
	把数据库层划分为：
					基础数据服
				    订单数据服
	现有一个具体业务：
					查询订单信息
	分析：
				订单主表信息是在订单数据服中进行查询
				订单主表中包含有商品信息，商品信息属于基础数据
			在以往的架构...]]></description><category></category></item><item><title><![CDATA[feign 同一个服务编写多个远程调用实例 解决办法]]></title><link>https://blog.youkuaiyun.com/zaige66/article/details/86507929</link><guid>https://blog.youkuaiyun.com/zaige66/article/details/86507929</guid><author>zaige66</author><pubDate>Wed, 16 Jan 2019 15:04:21 +0800</pubDate><description><![CDATA[问题
在微服务架构中，当我们需要进行服务间调用时可以选择feign组件，现在遇到的问题是：
	当同一个服务，声明多个feign实例时，启动时直接报错

错误信息
Cannot define alias 'basic-dataFeignClient' for name 'com.csbr.pharmacy.chain.cloud.service.operation.OperationFeignCli...]]></description><category></category></item><item><title><![CDATA[springBoot admin 使用记录]]></title><link>https://blog.youkuaiyun.com/zaige66/article/details/85229529</link><guid>https://blog.youkuaiyun.com/zaige66/article/details/85229529</guid><author>zaige66</author><pubDate>Mon, 24 Dec 2018 10:20:20 +0800</pubDate><description><![CDATA[文章目录adminpom文件启动类配置文件客户端（需要监控的应用）配置文件
admin
pom文件
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instanc...]]></description><category></category></item><item><title><![CDATA[filebeat +kafka + logstash收集日志信息]]></title><link>https://blog.youkuaiyun.com/zaige66/article/details/85104294</link><guid>https://blog.youkuaiyun.com/zaige66/article/details/85104294</guid><author>zaige66</author><pubDate>Wed, 19 Dec 2018 19:29:42 +0800</pubDate><description><![CDATA[文章目录选择原因kafka 部署filebeat部署logstash 部署
选择原因
logstash 笨重，对环境需要 jdk 1.8+，不适合部署在多个服务上
filebeat 是一个轻量级的日志监控工具，部署简单 无特殊环境要求
最终效果应该是：
	在需要收集日志的服务器上部署 filebeat，然后发送到 kafka （可以进行集群）消息中间件，
然后在logstash 中监听 kafka...]]></description><category></category></item></channel></rss>