<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mt23]]></title><description><![CDATA[路漫漫其修远兮，吾将上下而求索。]]></description><link>https://blog.youkuaiyun.com/mathcoder23</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mathcoder23]]></copyright><item><title><![CDATA[一个含了不同维度的字符串在逻辑上如何定义相等的抽象设计]]></title><link>https://blog.youkuaiyun.com/mathcoder23/article/details/122367592</link><guid>https://blog.youkuaiyun.com/mathcoder23/article/details/122367592</guid><author>mathcoder23</author><pubDate>Fri, 07 Jan 2022 17:13:12 +0800</pubDate><description><![CDATA[背景

这个标题确实有点儿不知所措，我实在不知道该如何定义下面我将要分析的场景，但我认为这种隐含的思想还是重要的。大概的场景是这样的，在设计上我们对设备的货舱型号进行了一定编码，比如：G1_G2、G2_G1,F6_G1等等，但是在统计时，需求期望的是将G1_G2与G2_G1看做是一个

如何设计G1_G2与G2_G1相等
暴力法
if ("G2_G1".equals(key)) {
    key = "G1_G2";
} else if ("F6_G1".equals(key)) {
    key = ]]></description><category></category></item><item><title><![CDATA[PC端音频流转至手机播放，任意操作系统、任何手机系统【SRS+OBS推流、VLC播放】]]></title><link>https://blog.youkuaiyun.com/mathcoder23/article/details/122232958</link><guid>https://blog.youkuaiyun.com/mathcoder23/article/details/122232958</guid><author>mathcoder23</author><pubDate>Thu, 30 Dec 2021 11:53:53 +0800</pubDate><description><![CDATA[目的

长话短说，公司电脑是台式机，没得耳机、音响。但平时为了听歌、或者需要听取台式机的声音，为此想了一个方案
PC声音=》手机=》蓝牙耳机

如何实现
最开始我是使用软件wiresound吧，好像是这个名字，但是这个只支持android客户端，为此很苦恼。

【远程会议实现】后来两个办法用远程会议，将桌面共享给手机，就能播放手机，但是感觉不怎么好
【自建推流服务器】其实想使PC的声音到手机最简单的设计就是推流方案。这也是【SRS、OBS、VLC】能够实现的原理

安装流媒体服务器【SRS】与推流客户端【O]]></description><category></category></item><item><title><![CDATA[vue-好看的版本更新记录]]></title><link>https://blog.youkuaiyun.com/mathcoder23/article/details/120977693</link><guid>https://blog.youkuaiyun.com/mathcoder23/article/details/120977693</guid><author>mathcoder23</author><pubDate>Tue, 26 Oct 2021 18:14:49 +0800</pubDate><description><![CDATA[vue-好看的版本更新记录
更新历史




名称
内容




版本
1.0


创建时间
2021-10-26


更新时间
2021-10-26


功能清单

基于vue、element实现版本更新日志的显示
基于json文件记录更新日志

最终效果

集成流程
拉取github地址

https://github.com/mathcoder23/vue-version-log

集成到Spring Boot

拷贝github中的资源到Spring Boot的resouce文件夹的version下]]></description><category></category></item><item><title><![CDATA[docker-mysql备份]]></title><link>https://blog.youkuaiyun.com/mathcoder23/article/details/120951062</link><guid>https://blog.youkuaiyun.com/mathcoder23/article/details/120951062</guid><author>mathcoder23</author><pubDate>Mon, 25 Oct 2021 14:07:48 +0800</pubDate><description><![CDATA[docker-mysql备份
更新历史




名称
内容




版本
1.0


创建时间
2021-10-25


更新时间
2021-10-25


功能清单

基于linux-cron执行定时任务
直接使用docker命令对mysql备份
保存指定时间的数据

前提准备

确认docker中已运行mysql，并且获取容器名称
确认备份脚本目录与文件

新建脚本

vi /xxx/backups/backup.sh
粘贴一下代码并且修改对应的数据

# 容器名称
container_name="xx]]></description><category></category></item><item><title><![CDATA[docker版oos备份工具]]></title><link>https://blog.youkuaiyun.com/mathcoder23/article/details/120867869</link><guid>https://blog.youkuaiyun.com/mathcoder23/article/details/120867869</guid><author>mathcoder23</author><pubDate>Wed, 20 Oct 2021 15:49:20 +0800</pubDate><description><![CDATA[docker版oos备份工具
更新历史




名称
内容




版本
1.0


创建时间
2021-10-20


更新时间
2021-10-20


功能清单

基于Docker运行
通过环境变量配置OSS信息
挂载要同步的目录到容器内/sync
自定义cron任务时间

下载
git clone https://github.com/mathcoder23/docker-oss-sync.git
# 加速
git clone https://hub.fastgit.org/mathcoder23/]]></description><category></category></item><item><title><![CDATA[java-Excel的导入导出]]></title><link>https://blog.youkuaiyun.com/mathcoder23/article/details/120842517</link><guid>https://blog.youkuaiyun.com/mathcoder23/article/details/120842517</guid><author>mathcoder23</author><pubDate>Tue, 19 Oct 2021 11:23:21 +0800</pubDate><description><![CDATA[java-Excel的导入导出
更新历史




名称
内容




版本
1.0


创建时间
2021-10-14


更新时间
2021-10-19


功能清单

基于maven从零集成Excel功能
maven集成
Excel导入
Excel导出
vue-Excel导入对话框模板
axios-文件下载(使用blob下转换)

maven集成
&lt;properties&gt;
    &lt;easy.poi.version&gt;4.4.0&lt;/easy.poi.version&gt;
&]]></description><category></category></item><item><title><![CDATA[java-jar包resource转文件]]></title><link>https://blog.youkuaiyun.com/mathcoder23/article/details/120841214</link><guid>https://blog.youkuaiyun.com/mathcoder23/article/details/120841214</guid><author>mathcoder23</author><pubDate>Tue, 19 Oct 2021 10:27:34 +0800</pubDate><description><![CDATA[java-jar包resource转文件
更新历史




名称
内容




版本
1.0


创建时间
2021-10-19


更新时间
2021-10-19


功能清单

将jar包内的resource文件转换到本地文件存储

package org.pettyfox.base.utils;

import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;
import java.i]]></description><category></category></item><item><title><![CDATA[vue-Excel导入对话框模板]]></title><link>https://blog.youkuaiyun.com/mathcoder23/article/details/120831529</link><guid>https://blog.youkuaiyun.com/mathcoder23/article/details/120831529</guid><author>mathcoder23</author><pubDate>Mon, 18 Oct 2021 18:08:48 +0800</pubDate><description><![CDATA[vue-Excel导入对话框模板
更新历史




名称
内容




创建时间
2021-10-18


更新时间
2021-10-18


变更次数
0


功能清单

提供基于对话框的excel导入功能
配置基本定制内容
通过回调方法处理定制内容
通过方法设置导入结果的显示

&lt;!--
version: 1.0
date: 2021-10-18
update:
author: Petty Fox
function: 提供基于对话框的excel导入功能

属性配置：
- allowType:配置允]]></description><category></category></item><item><title><![CDATA[代码小笔记-css]]></title><link>https://blog.youkuaiyun.com/mathcoder23/article/details/120665556</link><guid>https://blog.youkuaiyun.com/mathcoder23/article/details/120665556</guid><author>mathcoder23</author><pubDate>Sat, 09 Oct 2021 10:13:53 +0800</pubDate><description><![CDATA[scss笔记
选中当前节点的仅下一级节点
&amp; &gt; div {
    padding: 15px 20px 10px;
    margin-right: 10px;
    border: 1px solid #ddd;
    border-radius: 1px;
}


]]></description><category></category></item><item><title><![CDATA[DrawIO 基于MinIO以及OSS私有云方案]]></title><link>https://blog.youkuaiyun.com/mathcoder23/article/details/118763696</link><guid>https://blog.youkuaiyun.com/mathcoder23/article/details/118763696</guid><author>mathcoder23</author><pubDate>Thu, 15 Jul 2021 17:09:29 +0800</pubDate><description><![CDATA[DrawIO 基于MinIO以及OSS私有云方案

基于drawio的私有云实现以及私有云端存储方案


项目地址：https://github.com/mathcoder23/drawio-minio-oss

功能特性

支持OSS部署(本来就是支持的，限于部署服务器的带宽问题，将静态页面转到OSS部署加快页面访问速度)
新增基于MinIO的第三方存储方案
在私有化后，新增用户登录、并且管理创建的流程图文件(方便云端管理自己创建的流程图文件)
支持通过接口创建、管理、删除登录用户信息

效果示例



]]></description><category></category></item><item><title><![CDATA[从零开始上传开源项目到Maven中央仓库]]></title><link>https://blog.youkuaiyun.com/mathcoder23/article/details/118698670</link><guid>https://blog.youkuaiyun.com/mathcoder23/article/details/118698670</guid><author>mathcoder23</author><pubDate>Tue, 13 Jul 2021 16:05:55 +0800</pubDate><description><![CDATA[目录介绍简单讲解一下上传到Maven中央仓库流程Maven(sonatype)账号准备1.注册Sonatype JIRA账号2.创建工单3.验证GroupId基于域名验证基于开源仓库的验证4.流转工单状态5.工单处理完成6.登录nexus repository manager7.nexus repository manager平台生成User TokenMaven项目打包并上传流程打包简要配置说明1.工程pom.xml配置pom项目基本信息maven中snapshot与release版区别配置分发管理pom]]></description><category></category></item><item><title><![CDATA[Maven 聚合工程 Could not find artifact 父模块找不到异常]]></title><link>https://blog.youkuaiyun.com/mathcoder23/article/details/118698070</link><guid>https://blog.youkuaiyun.com/mathcoder23/article/details/118698070</guid><author>mathcoder23</author><pubDate>Tue, 13 Jul 2021 13:50:10 +0800</pubDate><description><![CDATA[说明
我们在利用Maven建立一个多模块的聚合工程时，可能会遇到这样的问题，那就是Could not find artifact xxx，并且不能找到的artifact 正是父工程
项目结构

此图是我聚合工程的一个项目，在对根pom.xml进行打包的时候mvn package报了如下错误
Could not find artifact com.xxx:xxx:xxx in nexus-aliyun (https://maven.aliyun.com/repository/public)
父pom(arti]]></description><category></category></item><item><title><![CDATA[ERR_CERT_AUTHORITY_INVALID和SSL: error:0B080074:x509]]></title><link>https://blog.youkuaiyun.com/mathcoder23/article/details/117780667</link><guid>https://blog.youkuaiyun.com/mathcoder23/article/details/117780667</guid><author>mathcoder23</author><pubDate>Thu, 10 Jun 2021 15:15:18 +0800</pubDate><description><![CDATA[简述
用nginx部署了https，但是在浏览器上能够正常，微信小程序访问就是不行，最后调试后才发现客户端抛了一个这样的错误：ERR_CERT_AUTHORITY_INVALID，从字面意思上理解就是证书有问题，但是考虑了一下，这个证书时刚申请的呀，应该不会有问题。
排查问题

首先可以肯定证书的配置肯定有问题，
接下来我们要考虑的是证书本身有问题，还是在配置时没配对，
在下载证书时，有nginx版、tomcat版、apache版，我这次意识到我在nginx配置时，好像用的apache版证书，所以问题应该是]]></description><category></category></item><item><title><![CDATA[Could not find or load main class org.springframework.boot.loader.JarLauncher]]></title><link>https://blog.youkuaiyun.com/mathcoder23/article/details/117779150</link><guid>https://blog.youkuaiyun.com/mathcoder23/article/details/117779150</guid><author>mathcoder23</author><pubDate>Thu, 10 Jun 2021 14:41:08 +0800</pubDate><description><![CDATA[简述

今天用java -jar出现了个匪夷所思的错误
Error: Could not find or load main class org.springframework.boot.loader.JarLauncher，这个第一眼感觉应该是jar包本身的问题。结果排除下来问题也算找到了。

从java -jar说起
java -jar app.jar用这个启动没啥问题，但是由于要指定java的工作路径所以我们加了个参数java -jar -Duser.dir=/home app.jar一直行就一脸懵逼]]></description><category></category></item><item><title><![CDATA[OpenCV4.12在Centos7和Ubuntu18下的安装]]></title><link>https://blog.youkuaiyun.com/mathcoder23/article/details/117741081</link><guid>https://blog.youkuaiyun.com/mathcoder23/article/details/117741081</guid><author>mathcoder23</author><pubDate>Wed, 09 Jun 2021 14:34:03 +0800</pubDate><description><![CDATA[OpenCV源码下载
Github地址，如果下载比较慢的话自己想想办法，额外安利一个加速吧：github加速
之后的OpenCV将会在/home/api-service/opencv下进行编译
下载的openCV包在/home/api-service/package/opencv-4.1.2.tar.gz
安装的基础环境很重要，否则会导致opencv在编译后某些功能不能正常使用
CentOS7下OpenCV4.12安装
更新CentOS国内源
yum install -y wget
wget -O Cent]]></description><category></category></item><item><title><![CDATA[vue-quill-editor 图片实现自定义服务器上传的简单方法]]></title><link>https://blog.youkuaiyun.com/mathcoder23/article/details/117016304</link><guid>https://blog.youkuaiyun.com/mathcoder23/article/details/117016304</guid><author>mathcoder23</author><pubDate>Wed, 19 May 2021 10:02:11 +0800</pubDate><description><![CDATA[vue-quill-editor介绍
这款组件是基于quill的富文本编辑器改造为vue环境使用的。
github地址-vue-quill-editor的基于MIT开源协议，可以放心使用
安装vue-quill-editor
npm install vue-quill-editor --save

注册组件到vue环境
路径：main.js

import VueQuillEditor from 'vue-quill-editor'

import 'quill/dist/quill.core.css' /]]></description><category></category></item><item><title><![CDATA[JAVA线程状态详解]]></title><link>https://blog.youkuaiyun.com/mathcoder23/article/details/116656495</link><guid>https://blog.youkuaiyun.com/mathcoder23/article/details/116656495</guid><author>mathcoder23</author><pubDate>Tue, 11 May 2021 17:48:25 +0800</pubDate><description><![CDATA[Java中线程状态源码

java包位置：java.lang.Thread.State（Thread的内部枚举类）

public enum State {
        /**
         * Thread state for a thread which has not yet started.
         */
        NEW,

        /**
         * Thread state for a runnable thread.  A thread in the]]></description><category></category></item><item><title><![CDATA[html用原生锚点定位在vue中兼容页内锚点定位的简单方法]]></title><link>https://blog.youkuaiyun.com/mathcoder23/article/details/116016321</link><guid>https://blog.youkuaiyun.com/mathcoder23/article/details/116016321</guid><author>mathcoder23</author><pubDate>Thu, 22 Apr 2021 15:36:34 +0800</pubDate><description><![CDATA[目录Html原生锚点定位的方法1、在锚点元素定义id值2、使用a标签或修改location.hash值vue的锚点定位冲突问题简单的解决冲突办法原理简要代码
Html原生锚点定位的方法

html中锚点定位只需要做两件事

1、在锚点元素定义id值
&lt;div id="target1"&gt;定位位置&lt;/div&gt;

2、使用a标签或修改location.hash值
&lt;a href="#target1"&gt;跳转定位&lt;/a&gt;

或者js方法
window.location.]]></description><category></category></item><item><title><![CDATA[IDEA Process finished with exit code -1073741819 (0xC0000005)or Maven Process terminated 导致项目无法运行的问题]]></title><link>https://blog.youkuaiyun.com/mathcoder23/article/details/113877032</link><guid>https://blog.youkuaiyun.com/mathcoder23/article/details/113877032</guid><author>mathcoder23</author><pubDate>Sat, 20 Feb 2021 10:13:15 +0800</pubDate><description><![CDATA[背景

当我再次解决这个问题时，我才恍然大悟，在很久以前我遇到过这个问题，2021年新年的开始，预想着一个好兆头，因此特有花了一点点时间把桌面清理的干干净净，看着硬盘所剩不多的可用空间，忍不住拿出来万年不用的360清理了一下垃圾。好了，一切工作准备就绪后开始快乐的编程了，刚才是还是好的，但某一时间项目突然运行不了？？？

Process finished with exit code -1073741819 (0xC0000005)

在IDEA上运行直接报上诉错误，首先，我代码没有任何改动，刚刚还是好的，]]></description><category></category></item><item><title><![CDATA[TLS双向认证之生成双端证书信息]]></title><link>https://blog.youkuaiyun.com/mathcoder23/article/details/111287176</link><guid>https://blog.youkuaiyun.com/mathcoder23/article/details/111287176</guid><author>mathcoder23</author><pubDate>Wed, 16 Dec 2020 17:00:51 +0800</pubDate><description><![CDATA[目录TLS双向认证需要的认证文件制作根证书第三方机构的根证书自签根证书(基于openssl)根证书签发证书服务端证书客户端证书
TLS双向认证需要的认证文件

服务端：server.crt、server.key
客户端：client.crt、client.key
双方信任的：root.crt

说明：服务端和客户端都需要这三个重要的认证文件：

根证书，双方必须信任这个证书，因为对方的证书就是由此根证书颁发的
自己的证书，TLS通讯的加密基础
自己的密钥，TLS通讯的加密基础

制作根证书
第三方机构的根证]]></description><category></category></item></channel></rss>