<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[python_small_pan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/python_small_pan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; python_small_pan]]></copyright><item><title><![CDATA[nvm--Node多版本控制及依赖问题解决]]></title><link>https://blog.youkuaiyun.com/python_small_pan/article/details/142388722</link><guid>https://blog.youkuaiyun.com/python_small_pan/article/details/142388722</guid><author>python_small_pan</author><pubDate>Fri, 20 Sep 2024 17:07:01 +0800</pubDate><description><![CDATA[nvm--Node多版本控制及依赖问题解决,nvm-windows]]></description><category></category></item><item><title><![CDATA[springboot集成consul配置中心，动态（热加载）配置文件]]></title><link>https://blog.youkuaiyun.com/python_small_pan/article/details/138970978</link><guid>https://blog.youkuaiyun.com/python_small_pan/article/details/138970978</guid><author>python_small_pan</author><pubDate>Thu, 16 May 2024 21:28:33 +0800</pubDate><description><![CDATA[springboot集成consul配置中心实现对配置文件的热加载，可以动态获取配置并实现更新！]]></description><category></category></item><item><title><![CDATA[springboot的kafka动态工具类（动态创建topic、监听和监听方法）]]></title><link>https://blog.youkuaiyun.com/python_small_pan/article/details/138969580</link><guid>https://blog.youkuaiyun.com/python_small_pan/article/details/138969580</guid><author>python_small_pan</author><pubDate>Thu, 16 May 2024 18:03:12 +0800</pubDate><description><![CDATA[springboot下的kafka动态创建topic队列，kafkaListner监听容器相关的动态工具类，非常好用！]]></description><category></category></item><item><title><![CDATA[H5 多文件Input样式和上传（多次添加，随意删除，名称显示）]]></title><link>https://blog.youkuaiyun.com/python_small_pan/article/details/135816055</link><guid>https://blog.youkuaiyun.com/python_small_pan/article/details/135816055</guid><author>python_small_pan</author><pubDate>Wed, 24 Jan 2024 10:39:34 +0800</pubDate><description><![CDATA[可以进行随意选择和删除，可以展示已选择数量和名称的多文件选择按钮]]></description><category></category></item><item><title><![CDATA[H5界面预览或下载文件（Minio或本地文件）]]></title><link>https://blog.youkuaiyun.com/python_small_pan/article/details/135815935</link><guid>https://blog.youkuaiyun.com/python_small_pan/article/details/135815935</guid><author>python_small_pan</author><pubDate>Wed, 24 Jan 2024 10:33:35 +0800</pubDate><description><![CDATA[H5界面对文件进行预览和下载的方式]]></description><category></category></item><item><title><![CDATA[Groovy动态加载Java代码的使用方法和工具类]]></title><link>https://blog.youkuaiyun.com/python_small_pan/article/details/131246800</link><guid>https://blog.youkuaiyun.com/python_small_pan/article/details/131246800</guid><author>python_small_pan</author><pubDate>Fri, 16 Jun 2023 15:43:06 +0800</pubDate><description><![CDATA[动态java代码加载使用示例和工具类]]></description><category></category></item><item><title><![CDATA[多值判断、包含的简写EqualUtil工具类]]></title><link>https://blog.youkuaiyun.com/python_small_pan/article/details/131240277</link><guid>https://blog.youkuaiyun.com/python_small_pan/article/details/131240277</guid><author>python_small_pan</author><pubDate>Fri, 16 Jun 2023 09:51:16 +0800</pubDate><description><![CDATA[值比较，值包含工具类]]></description><category></category></item><item><title><![CDATA[智慧数据中心架构（项目总结留存篇）]]></title><link>https://blog.youkuaiyun.com/python_small_pan/article/details/131228664</link><guid>https://blog.youkuaiyun.com/python_small_pan/article/details/131228664</guid><author>python_small_pan</author><pubDate>Thu, 15 Jun 2023 16:02:37 +0800</pubDate><description><![CDATA[智慧数据中心架构图]]></description><category></category></item><item><title><![CDATA[企业级中大型监测系统架构设计（基于Prometheus）]]></title><link>https://blog.youkuaiyun.com/python_small_pan/article/details/131207329</link><guid>https://blog.youkuaiyun.com/python_small_pan/article/details/131207329</guid><author>python_small_pan</author><pubDate>Wed, 14 Jun 2023 15:10:30 +0800</pubDate><description><![CDATA[基于Prometheus实现的企业级监测系统架构]]></description><category></category></item><item><title><![CDATA[多线程处理的结果顺序完成和结束]]></title><link>https://blog.youkuaiyun.com/python_small_pan/article/details/130768069</link><guid>https://blog.youkuaiyun.com/python_small_pan/article/details/130768069</guid><author>python_small_pan</author><pubDate>Fri, 19 May 2023 15:47:45 +0800</pubDate><description><![CDATA[多线程处理后的顺序结束]]></description><category></category></item><item><title><![CDATA[Vue3下的视频直播流方法（RTSP和HLS流）]]></title><link>https://blog.youkuaiyun.com/python_small_pan/article/details/124944602</link><guid>https://blog.youkuaiyun.com/python_small_pan/article/details/124944602</guid><author>python_small_pan</author><pubDate>Tue, 24 May 2022 12:39:18 +0800</pubDate><description><![CDATA[vue3下RTSP，HLS网页播放解决方案]]></description><category></category></item><item><title><![CDATA[枚举类的定义和使用]]></title><link>https://blog.youkuaiyun.com/python_small_pan/article/details/122662920</link><guid>https://blog.youkuaiyun.com/python_small_pan/article/details/122662920</guid><author>python_small_pan</author><pubDate>Mon, 24 Jan 2022 10:49:10 +0800</pubDate><description><![CDATA[Enum类的使用和自定义]]></description><category></category></item><item><title><![CDATA[SpringBoot+Vue实现Websocket通信及Java实现客户端]]></title><link>https://blog.youkuaiyun.com/python_small_pan/article/details/122381533</link><guid>https://blog.youkuaiyun.com/python_small_pan/article/details/122381533</guid><author>python_small_pan</author><pubDate>Sat, 08 Jan 2022 16:03:56 +0800</pubDate><description><![CDATA[目录



使用场景

原理和知识点

Java代码实现

服务端实现

Java实现客户端

Vue代码实现

总结

使用场景

希望做一个能够替代轮询的大屏后台系统，可以向多个客户端主动推送更改数据，而非轮询请求。

原理和知识点


WebSocket理解


看完让你彻底理解 WebSocket 原理

Http、Socket、WebSocket之间联系与区别

WebSocket介绍和Socket的区别

Websocket原理及基本属性和方法

上面的博客讲了一些基本的概念原理和理解，例子也比]]></description><category></category></item><item><title><![CDATA[日常Bug—盘符问题]]></title><link>https://blog.youkuaiyun.com/python_small_pan/article/details/122346897</link><guid>https://blog.youkuaiyun.com/python_small_pan/article/details/122346897</guid><author>python_small_pan</author><pubDate>Thu, 06 Jan 2022 16:37:02 +0800</pubDate><description><![CDATA[1.问题来源：项目中有个文件上传报错，debug后发现不存在此路径；同事电脑的路径是E:\path1\path2,而我的电脑没有E盘，只有D盘。

问题解决:


File[] root= File.listRoots();

通过File的listRootS方法获取所有的盘，然后root[0]选择默认的第一个盘符，这样就默认选择了第一个盘符，问题解决。

2.问题来源：windows系统上，使用D:\path1\path2地址无问题，在linux系统上，我使用\home\path1\path2地址，系统提]]></description><category></category></item><item><title><![CDATA[SM2国密——前端加密，后端解密（备忘）]]></title><link>https://blog.youkuaiyun.com/python_small_pan/article/details/120064529</link><guid>https://blog.youkuaiyun.com/python_small_pan/article/details/120064529</guid><author>python_small_pan</author><pubDate>Thu, 02 Sep 2021 17:56:23 +0800</pubDate><description><![CDATA[问题：前端提交请求时，用户名及密码到后台的过程明文传输，不安全，所以通过对账号和密码进行SM2加密后再进行提交，后台接收后再进行解密获取。

SM2加密知识：https://blog.youkuaiyun.com/mogoweb/article/details/105108689

SM2代码和文章借鉴源地址： https://blog.51cto.com/boytnt/2503384

https://github.com/Sabe...]]></description><category></category></item><item><title><![CDATA[对IOC（控制反转）的理解]]></title><link>https://blog.youkuaiyun.com/python_small_pan/article/details/118222028</link><guid>https://blog.youkuaiyun.com/python_small_pan/article/details/118222028</guid><author>python_small_pan</author><pubDate>Fri, 25 Jun 2021 16:02:43 +0800</pubDate><description><![CDATA[在传统程序的开发过程中，比如我们的Service方法中需要调用Dao层的方法一般步骤为：

Dao dao = new Dao();

dao.function();

就是说，我们主动去创建,即new 一个Dao对象；然后通过这个对象去调用对应的方法。

即Service依赖Dao，所以我需要你，然后创建你，再调用你。



而IOC思想下的方法一般步骤为：

自己写BeanFactory方法（）：

Dao dao = (Dao)BeanFactory.getbean("");

...]]></description><category></category></item><item><title><![CDATA[串口通信接受数据为负数时的处理方法]]></title><link>https://blog.youkuaiyun.com/python_small_pan/article/details/118151032</link><guid>https://blog.youkuaiyun.com/python_small_pan/article/details/118151032</guid><author>python_small_pan</author><pubDate>Wed, 23 Jun 2021 13:45:20 +0800</pubDate><description><![CDATA[一般串口通信返回得数据为两个字节（byte）；

此时两个字节总共有16位，举个例子：

当返回数据位 10时：

返回的两个字节数据16进制数是 0x00,0x0A，

返回的两个字节数据10进制数是00，10，

返回的两个字节数据2进制数是0000 0000 0000 1010；

所以此时直接讲第一个字节数据左移八位后加上第二个字节就是正常数据。

(0x00 &lt;&lt; 8) + 0x0A;  *注意：0x00 &lt;&lt; 8 要加上括号

代码实现：

int Currentva..]]></description><category></category></item><item><title><![CDATA[2021-02-24]]></title><link>https://blog.youkuaiyun.com/python_small_pan/article/details/114019028</link><guid>https://blog.youkuaiyun.com/python_small_pan/article/details/114019028</guid><author>python_small_pan</author><pubDate>Wed, 24 Feb 2021 13:38:22 +0800</pubDate><description><![CDATA[WinAPI 方法名称
转载自：https://www.cnblogs.com/kuangxiangnice/p/10990668.html
WinAPI 用法详情
转载自：https://blog.youkuaiyun.com/aidem_brown/article/details/79820160
留记录自学，侵删。

]]></description><category></category></item><item><title><![CDATA[获取mysql数据库数据的流程及JDBCUtils工具类]]></title><link>https://blog.youkuaiyun.com/python_small_pan/article/details/96429022</link><guid>https://blog.youkuaiyun.com/python_small_pan/article/details/96429022</guid><author>python_small_pan</author><pubDate>Thu, 18 Jul 2019 13:49:54 +0800</pubDate><description><![CDATA[获取mysql数据库数据的流程：
注册驱动（DriverManager）—&gt;获取连接（Connection）—&gt;获取对数据库操作的预处理对象（PrepareStatement）—&gt;执行sql语句并返回到数据集中（ResultSet）—&gt;释放资源（close）；
由于经常要使用连接数据库都需要进行注册连接等，每次都重复写很麻烦，所以将我们用JDBCUtils即JDBC工具类来...]]></description><category></category></item><item><title><![CDATA[super()和this()]]></title><link>https://blog.youkuaiyun.com/python_small_pan/article/details/96271587</link><guid>https://blog.youkuaiyun.com/python_small_pan/article/details/96271587</guid><author>python_small_pan</author><pubDate>Wed, 17 Jul 2019 09:15:47 +0800</pubDate><description><![CDATA[Super()和this()的作用
super的作用：
super的作用是在子类函数中引用父类中的方法；
static class father{
        String name = " i am father";
        father(){
            System.out.println("how are you");
        }
        fathe...]]></description><category></category></item></channel></rss>