<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[别浪]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/adminBfl</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; adminBfl]]></copyright><item><title><![CDATA[快速恢复Windows右键菜单]]></title><link>https://blog.youkuaiyun.com/adminBfl/article/details/149040731</link><guid>https://blog.youkuaiyun.com/adminBfl/article/details/149040731</guid><author>adminBfl</author><pubDate>Tue, 01 Jul 2025 10:13:41 +0800</pubDate><description><![CDATA[通过命令行快速恢复Win11右键菜单： 以管理员身份运行命令提示符或Windows终端 执行注册表修复命令：reg add &quot;HKCU\Software\Classes\CLSID{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32&quot; /f /ve 重启资源管理器：taskkill /f /im explorer.exe &amp; start explorer.exe 操作成功后系统会显示&quot;操作成功完成&quot;提示。]]></description><category></category></item><item><title><![CDATA[Ant Design of Vue图标选择器]]></title><link>https://blog.youkuaiyun.com/adminBfl/article/details/148158661</link><guid>https://blog.youkuaiyun.com/adminBfl/article/details/148158661</guid><author>adminBfl</author><pubDate>Fri, 23 May 2025 10:55:11 +0800</pubDate><description><![CDATA[本文介绍了一个基于Vue的图标选择器组件VIconSelector的实现与使用。该组件允许用户从预定义的图标列表中选择图标，并支持自定义宽度、占位符、清除功能等。组件的核心功能包括：通过a-select组件展示图标列表，支持中英文搜索，监听父组件传入的值变化，并处理图标选择事件。组件的样式通过scoped样式表进行管理，确保样式隔离。最后，通过main.js全局注册组件，并在demo中展示了组件的多种使用场景，包括基本使用、自定义宽度、占位符、禁用清除等功能。该组件适用于需要图标选择的场景，提供了灵活且易用]]></description><category></category></item><item><title><![CDATA[Default native-compiler executable ‘cl.exe‘ not found via environment variable PATH]]></title><link>https://blog.youkuaiyun.com/adminBfl/article/details/144697234</link><guid>https://blog.youkuaiyun.com/adminBfl/article/details/144697234</guid><author>adminBfl</author><pubDate>Tue, 24 Dec 2024 16:20:51 +0800</pubDate><description><![CDATA[GraalVM 的运行需要 Visual Studio 中的 MSVS 的支持，因此需要下载 Visual Studio。编写本博客时，笔者下载的是 Microsoft Visual Studio Enterprise 2022 (64 位)。Visual Studio 下载网址：https://visualstudio.microsoft.com/zh-hans/vs/跳到项目所在目录，使用x64 Native Tools Command Prompt for VS 2022。]]></description><category></category></item><item><title><![CDATA[MyBatis Generator 代码生成器数据库表新增字段，不覆盖原文件]]></title><link>https://blog.youkuaiyun.com/adminBfl/article/details/141022201</link><guid>https://blog.youkuaiyun.com/adminBfl/article/details/141022201</guid><author>adminBfl</author><pubDate>Thu, 08 Aug 2024 11:24:40 +0800</pubDate><description><![CDATA[使用UnmergeableXmlMappersPlugin覆盖文件，新增字段未更新]]></description><category></category></item><item><title><![CDATA[idea-java: 错误: 无效的源发行版：16]]></title><link>https://blog.youkuaiyun.com/adminBfl/article/details/133761758</link><guid>https://blog.youkuaiyun.com/adminBfl/article/details/133761758</guid><author>adminBfl</author><pubDate>Wed, 11 Oct 2023 10:10:36 +0800</pubDate><description><![CDATA[1.Ctrl+Alt+Shift+S



2.jdk版本对应好



3.modules中一栏sdk



4.modules中一栏源码



5.所有modules修改完毕即可
]]></description><category></category></item><item><title><![CDATA[async函数用法]]></title><link>https://blog.youkuaiyun.com/adminBfl/article/details/131070957</link><guid>https://blog.youkuaiyun.com/adminBfl/article/details/131070957</guid><author>adminBfl</author><pubDate>Tue, 06 Jun 2023 17:27:08 +0800</pubDate><description><![CDATA[1、不需要像Generator去调用next 方法，遇到await等待，当前的异步操作完成就往下执行。3、async取代Generator西数的星号*，await取Generator的yield。2、返回的点是promise对象，可以用then 万法进行下一步操作。真正意义上解决异步回调的问题，同步流程表达异步操作。4、语意上更为明确，使用简单。Generator的语法糖。解决报错后面代码不执行，]]></description><category></category></item><item><title><![CDATA[Promise-用法]]></title><link>https://blog.youkuaiyun.com/adminBfl/article/details/131062751</link><guid>https://blog.youkuaiyun.com/adminBfl/article/details/131062751</guid><author>adminBfl</author><pubDate>Tue, 06 Jun 2023 15:39:54 +0800</pubDate><description><![CDATA[4.通过执行异步操作的结果取修改promise实例的状态，调用promise实例对象里面的then的成功或者失败的回调。2.有了promise对象，可以将异步操作以同步的流程表达出来，避免了层层嵌套的回调函数（俗称回调地狱）1.Promise对象代表了未来某个将要发生的事件，通常是一个异步操作。3.ES6的Promise是一个构造函数，用来生成promise实例。]]></description><category></category></item><item><title><![CDATA[RocketMq-主从集群搭建]]></title><link>https://blog.youkuaiyun.com/adminBfl/article/details/130994702</link><guid>https://blog.youkuaiyun.com/adminBfl/article/details/130994702</guid><author>adminBfl</author><pubDate>Thu, 01 Jun 2023 19:34:08 +0800</pubDate><description><![CDATA[复制5.1内容,修改brokerName=broker-a 为brokerName=broker-b即可。复制5.2内容,修改brokerName=broker-a 为brokerName=broker-b即可。下面配置只在node1节点上预先配置好。标题描述为该配置文件在那台服务器上使用。###broker名字，名字一样的节点就是一组主从节点。##broker名字，名字一样的节点就是一组主从节点。###所属集群名字，名字一样的节点就在同一个集群内。##所属集群名字，名字一样的节点就在同一个集群内。]]></description><category></category></item><item><title><![CDATA[docker-安装minio集群]]></title><link>https://blog.youkuaiyun.com/adminBfl/article/details/130970596</link><guid>https://blog.youkuaiyun.com/adminBfl/article/details/130970596</guid><author>adminBfl</author><pubDate>Wed, 31 May 2023 16:20:54 +0800</pubDate><description><![CDATA[节点分别为192.168.1.3、192.168.1.9、192.168.1.10、192.168.1.11，以下操作除创建容器外，均可在各个节点同步执行，docker部署集群模式时必须指定-–net=host参数，使用主机网络，采用端口映射无法创建集群。Minio集群需要各个节点的时间保持同步，故选择NTP作为时间同步服务，这里将 minio1（192.168.1.3）节点作为同步服务端。登录任意一个节点的192.168.1.3:9001进行看板访问。账号admin密码admin@1196869282。]]></description><category></category></item><item><title><![CDATA[docker-安装redis集群]]></title><link>https://blog.youkuaiyun.com/adminBfl/article/details/130956373</link><guid>https://blog.youkuaiyun.com/adminBfl/article/details/130956373</guid><author>adminBfl</author><pubDate>Tue, 30 May 2023 21:58:13 +0800</pubDate><description><![CDATA[第一次需要拉去镜像会慢一些。]]></description><category></category></item><item><title><![CDATA[docker-file镜像制作案例]]></title><link>https://blog.youkuaiyun.com/adminBfl/article/details/130936567</link><guid>https://blog.youkuaiyun.com/adminBfl/article/details/130936567</guid><author>adminBfl</author><pubDate>Mon, 29 May 2023 21:05:49 +0800</pubDate><description><![CDATA[【代码】docker-file镜像制作案例。]]></description><category></category></item><item><title><![CDATA[jenkins安装配置--持续集成]]></title><link>https://blog.youkuaiyun.com/adminBfl/article/details/130655769</link><guid>https://blog.youkuaiyun.com/adminBfl/article/details/130655769</guid><author>adminBfl</author><pubDate>Sun, 14 May 2023 10:55:07 +0800</pubDate><description><![CDATA[随着软件开发复杂度的不断提高，团队开发成员间如何更好地协同工作以确保软件 开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来，敏捷（Agile） 在软件工程领域越来越红火，如何能再不断变化的需求中快速适应和保证软件的质量也 显得尤其的重要。持续集成正是针对这一类问题的一种软件开发实践。它倡导团队开发成员必须经常 集成他们的工作，甚至每天都可能发生多次集成。而每次的集成都是通过自动化的构建 来验证，包括自动编译、发布和测试，从而尽快地发现集成错误，让团队能够更快的开 发内聚的软件。]]></description><category></category></item><item><title><![CDATA[centos7 配置密钥登录]]></title><link>https://blog.youkuaiyun.com/adminBfl/article/details/130656814</link><guid>https://blog.youkuaiyun.com/adminBfl/article/details/130656814</guid><author>adminBfl</author><pubDate>Sat, 13 May 2023 14:59:55 +0800</pubDate><description><![CDATA[点击保存会弹出一个框，填写刚刚设置的密码即可。鼠标点击选中->确定。]]></description><category></category></item><item><title><![CDATA[java--Lock锁]]></title><link>https://blog.youkuaiyun.com/adminBfl/article/details/130382519</link><guid>https://blog.youkuaiyun.com/adminBfl/article/details/130382519</guid><author>adminBfl</author><pubDate>Wed, 26 Apr 2023 17:21:56 +0800</pubDate><description><![CDATA[锁是一种工具，用于控制对共享资源的访问Lock和synchronized，这两个是最常见的锁，它们都可以达到线程安全的目的，但是在使用上和功能上又有较大的不同。Lock并不是用来代替synchronized的，而是当使用synchronized不合适或不足以满足要求的时候，来提供高级功能的。Lock接口最常见的实现类，是ReentrantLook通常情况下，Lock只允许一个线程来访问这个共享资源，不过有时候，一些特殊的实现也可允许并发访问。比如，ReadWriteLock里面的ReadLock。]]></description><category></category></item><item><title><![CDATA[java--ThreadLocal详解]]></title><link>https://blog.youkuaiyun.com/adminBfl/article/details/130299939</link><guid>https://blog.youkuaiyun.com/adminBfl/article/details/130299939</guid><author>adminBfl</author><pubDate>Sat, 22 Apr 2023 05:56:31 +0800</pubDate><description><![CDATA[1.ThreadLocal的用途两个使用场景

1.1场景1


每个线程对象需要一个共享对象（通常是工具类，典型需要使用的类有SimpleDateFormat和Radmon）




1.2场景2


每个线程内需要保存，全局变量（在拦截器中获取用户信息）可以让不同方法直接使用，避免参数传递的麻烦




2.使用ThreadLocal带来的好处







3.主要方法介绍
]]></description><category></category></item><item><title><![CDATA[java--线程池]]></title><link>https://blog.youkuaiyun.com/adminBfl/article/details/130281178</link><guid>https://blog.youkuaiyun.com/adminBfl/article/details/130281178</guid><author>adminBfl</author><pubDate>Fri, 21 Apr 2023 18:16:26 +0800</pubDate><description><![CDATA[2 为什么要使用线程池

1创建线程问题


	反复创建线程开销大
	过多的线程会占用大多内存


2解决上面两个问题思路：


	用少量线程-避免内存占用过多
	让这部分线程都保持工作，且可以反复执行任务-避免生命周期的损耗


3线程池的好处


	加快响应速度
	合理利用CPU和内存
	统一归管理资源


4线程池适合应用场景


	服务器接收大量请求时，使用线程池 是非常合适的，他可以大大减少线程池的创建和销毁次数，提高服务器的工作效率
	实际开发中，如果需要创建5个以上的线程，那么就可以使用线程池]]></description><category></category></item><item><title><![CDATA[nginx--HTTPS服务]]></title><link>https://blog.youkuaiyun.com/adminBfl/article/details/130137873</link><guid>https://blog.youkuaiyun.com/adminBfl/article/details/130137873</guid><author>adminBfl</author><pubDate>Fri, 14 Apr 2023 12:32:33 +0800</pubDate><description><![CDATA[1.http不安全2.传输数据被中间人盗用、信息泄露3.数据内容劫持、篡改。]]></description><category></category></item><item><title><![CDATA[nginx--官方模块]]></title><link>https://blog.youkuaiyun.com/adminBfl/article/details/130124063</link><guid>https://blog.youkuaiyun.com/adminBfl/article/details/130124063</guid><author>adminBfl</author><pubDate>Thu, 13 Apr 2023 10:26:54 +0800</pubDate><description><![CDATA[【代码】nginx--官方模块。]]></description><category></category></item><item><title><![CDATA[nginx--日志类型]]></title><link>https://blog.youkuaiyun.com/adminBfl/article/details/130123618</link><guid>https://blog.youkuaiyun.com/adminBfl/article/details/130123618</guid><author>adminBfl</author><pubDate>Thu, 13 Apr 2023 10:10:24 +0800</pubDate><description><![CDATA[【代码】nginx--日志类型。]]></description><category></category></item><item><title><![CDATA[nginx-代理多个服务]]></title><link>https://blog.youkuaiyun.com/adminBfl/article/details/130122670</link><guid>https://blog.youkuaiyun.com/adminBfl/article/details/130122670</guid><author>adminBfl</author><pubDate>Thu, 13 Apr 2023 10:00:10 +0800</pubDate><description><![CDATA[【代码】nginx-代理多个服务。]]></description><category></category></item></channel></rss>