<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kxh166的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kxh166</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kxh166]]></copyright><item><title><![CDATA[Spring Session -- Spring Security Integration Spring Security 集成]]></title><link>https://blog.youkuaiyun.com/kxh166/article/details/133901794</link><guid>https://blog.youkuaiyun.com/kxh166/article/details/133901794</guid><author>kxh166</author><pubDate>Wed, 18 Oct 2023 11:12:07 +0800</pubDate><description><![CDATA[Spring Session 提供管理用户会话信息的 API 和实现。使支持集群会话变得简单，而无需绑定到特定于应用程序容器的解决方案，还提供与以下各项（HttpSession、WebSocket、WebSession、Spring Security）的透明集成]]></description><category></category></item><item><title><![CDATA[Spring Session -- WebSession Integration WebSession 集成]]></title><link>https://blog.youkuaiyun.com/kxh166/article/details/133901635</link><guid>https://blog.youkuaiyun.com/kxh166/article/details/133901635</guid><author>kxh166</author><pubDate>Wed, 18 Oct 2023 11:06:49 +0800</pubDate><description><![CDATA[Spring Session 提供管理用户会话信息的 API 和实现。使支持集群会话变得简单，而无需绑定到特定于应用程序容器的解决方案，还提供与以下各项（HttpSession、WebSocket、WebSession、Spring Security）的透明集成]]></description><category></category></item><item><title><![CDATA[Spring Session -- WebSocket Integration WebSocket 集成]]></title><link>https://blog.youkuaiyun.com/kxh166/article/details/133901047</link><guid>https://blog.youkuaiyun.com/kxh166/article/details/133901047</guid><author>kxh166</author><pubDate>Wed, 18 Oct 2023 11:06:37 +0800</pubDate><description><![CDATA[Spring Session 提供管理用户会话信息的 API 和实现。使支持集群会话变得简单，而无需绑定到特定于应用程序容器的解决方案，还提供与以下各项（HttpSession、WebSocket、WebSession、Spring Security）的透明集成]]></description><category></category></item><item><title><![CDATA[Spring Session -- HttpSession Integration HttpSession集成]]></title><link>https://blog.youkuaiyun.com/kxh166/article/details/133900020</link><guid>https://blog.youkuaiyun.com/kxh166/article/details/133900020</guid><author>kxh166</author><pubDate>Wed, 18 Oct 2023 10:24:20 +0800</pubDate><description><![CDATA[Spring Session 提供管理用户会话信息的 API 和实现。使支持集群会话变得简单，而无需绑定到特定于应用程序容器的解决方案，还提供与以下各项（HttpSession、WebSocket、WebSession、Spring Security）的透明集成]]></description><category></category></item><item><title><![CDATA[Spring Docs -- Spring Session]]></title><link>https://blog.youkuaiyun.com/kxh166/article/details/133812974</link><guid>https://blog.youkuaiyun.com/kxh166/article/details/133812974</guid><author>kxh166</author><pubDate>Wed, 18 Oct 2023 10:09:02 +0800</pubDate><description><![CDATA[Spring Session 提供管理用户会话信息的 API 和实现。使支持集群会话变得简单，而无需绑定到特定于应用程序容器的解决方案，还提供与以下各项（HttpSession、WebSocket、WebSession、Spring Security）的透明集成]]></description><category></category></item><item><title><![CDATA[PAT (Basic Level) Practice （中文）1002 写出这个数 (20 分)]]></title><link>https://blog.youkuaiyun.com/kxh166/article/details/120322066</link><guid>https://blog.youkuaiyun.com/kxh166/article/details/120322066</guid><author>kxh166</author><pubDate>Thu, 16 Sep 2021 09:28:49 +0800</pubDate><description><![CDATA[1002 写出这个数 (20 分)
读入一个正整数 n，计算其各位数字之和，用汉语拼音写出和的每一位数字。
输入格式：
每个测试输入包含 1 个测试用例，即给出自然数 n 的值。这里保证 n 小于 1010010^{100}10100。
输出格式：
在一行内输出 n 的各位数字之和的每一位，拼音数字间有 1 空格，但一行中最后一个拼音数字后没有空格。
输入样例：
1234567890987654321123456789

输出样例：
yi san wu

解：
import java.util.Scanne]]></description><category></category></item><item><title><![CDATA[PAT (Basic Level) Practice （中文）1001 害死人不偿命的(3n+1)猜想 (15 分)]]></title><link>https://blog.youkuaiyun.com/kxh166/article/details/120321529</link><guid>https://blog.youkuaiyun.com/kxh166/article/details/120321529</guid><author>kxh166</author><pubDate>Thu, 16 Sep 2021 09:04:21 +0800</pubDate><description><![CDATA[1001 害死人不偿命的(3n+1)猜想 (15 分)
卡拉兹(Callatz)猜想：
对任何一个正整数 n，如果它是偶数，那么把它砍掉一半；如果它是奇数，那么把 (3n+1) 砍掉一半。这样一直反复砍下去，最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想，传说当时耶鲁大学师生齐动员，拼命想证明这个貌似很傻很天真的命题，结果闹得学生们无心学业，一心只证 (3n+1)，以至于有人说这是一个阴谋，卡拉兹是在蓄意延缓美国数学界教学与科研的进展……
我们今天的题目不是证明卡拉兹猜]]></description><category></category></item><item><title><![CDATA[数据结构与算法 框架图]]></title><link>https://blog.youkuaiyun.com/kxh166/article/details/120273298</link><guid>https://blog.youkuaiyun.com/kxh166/article/details/120273298</guid><author>kxh166</author><pubDate>Mon, 13 Sep 2021 19:09:52 +0800</pubDate><description><![CDATA[数据结构与算法 框架图【持续更新中】
使用百度脑图导出


]]></description><category></category></item><item><title><![CDATA[PAT (Advanced Level) Practice 1005 Spell It Right (20 分)]]></title><link>https://blog.youkuaiyun.com/kxh166/article/details/120227108</link><guid>https://blog.youkuaiyun.com/kxh166/article/details/120227108</guid><author>kxh166</author><pubDate>Fri, 10 Sep 2021 17:48:10 +0800</pubDate><description><![CDATA[PAT (Advanced Level) Practice 1005 Spell It Right (20 分) – Java 实现
Given a non-negative integer NNN, your task is to compute the sum of all the digits of NNN, and output every digit of the sum in English.
Input Specification:
Each input file contains one t]]></description><category></category></item><item><title><![CDATA[PAT (Basic Level) Practice （中文）1081 检查密码 (15 分)]]></title><link>https://blog.youkuaiyun.com/kxh166/article/details/120195181</link><guid>https://blog.youkuaiyun.com/kxh166/article/details/120195181</guid><author>kxh166</author><pubDate>Thu, 09 Sep 2021 10:08:08 +0800</pubDate><description><![CDATA[1081 检查密码 (15 分)
本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成，并且只能有英文字母、数字和小数点 .，还必须既有字母也有数字。
输入格式：
输入第一行给出一个正整数 N（≤\le≤ 100），随后 N 行，每行给出一个用户设置的密码，为不超过 80 个字符的非空字符串，以回车结束。
注意： 题目保证不存在只有小数点的输入。
输出格式：
对每个用户的密码，在一行中输出系统反馈信息，分以下5种：

如果密码合法，输出Your p]]></description><category></category></item><item><title><![CDATA[微服务 MicroServices 和服务网格 Service Mesh]]></title><link>https://blog.youkuaiyun.com/kxh166/article/details/120171805</link><guid>https://blog.youkuaiyun.com/kxh166/article/details/120171805</guid><author>kxh166</author><pubDate>Wed, 08 Sep 2021 09:05:53 +0800</pubDate><description><![CDATA[一：微服务 MicroServices
侵入式
架构风格，一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立开发、部署、运行，微服务间是松耦合
微服务架构 ≈ 模块化开发 + 分布式计算
常见的微服务组件和概念：
*&nbsp;服务注册：服务提供方将自己调用地址注册到服务注册中心，让服务调用方能够方便地找到自己
*&nbsp;服务发现：服务调用方从服务注册中心找到自己需要调用的服务的地址
*&nbsp;负载均衡：让服务调用方连接到多实例形式提供服务的服务提供方的合适服务节点
*&nbsp]]></description><category></category></item><item><title><![CDATA[Linux Centos Minio]]></title><link>https://blog.youkuaiyun.com/kxh166/article/details/115614842</link><guid>https://blog.youkuaiyun.com/kxh166/article/details/115614842</guid><author>kxh166</author><pubDate>Mon, 12 Apr 2021 10:49:18 +0800</pubDate><description><![CDATA[Linux Centos Minio
cd /opt/software
// 下载minio服务包
wget https://dl.min.io/server/minio/release/linux-amd64/minio
// 赋予可执行权限
chmod +x minio
// 创建文件上传目录
mkdir -p /opt/software/minio-server/data
// 创建日志目录
mkdir -p /opt/software/minio-server/logs
// 设置 AccessKe]]></description><category></category></item><item><title><![CDATA[SpringBoot 跨域配置]]></title><link>https://blog.youkuaiyun.com/kxh166/article/details/113882317</link><guid>https://blog.youkuaiyun.com/kxh166/article/details/113882317</guid><author>kxh166</author><pubDate>Sat, 20 Feb 2021 14:13:19 +0800</pubDate><description><![CDATA[SpringBoot 跨域配置
SrpingBoot 配置
WebMvcConfig WebMvc配置
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

	/**
	 * CORS
	 */
	@Override
	public void addCorsMappings(CorsRegistry registry) {
		// 所有请求都允许跨域
		// When allowCredentials is tru]]></description><category></category></item><item><title><![CDATA[Spring Cloud Alibaba 简介]]></title><link>https://blog.youkuaiyun.com/kxh166/article/details/113484714</link><guid>https://blog.youkuaiyun.com/kxh166/article/details/113484714</guid><author>kxh166</author><pubDate>Sun, 31 Jan 2021 20:47:51 +0800</pubDate><description><![CDATA[介绍
Spring Cloud Alibaba 提供微服务开发的一站式解决方案。包含开发分布式应用程序所需的所有组件，便于使用 Spring Cloud 开发应用程序
特征

流量控制和服务降级：Alibaba Sentinel 流量控制、断路和系统自适应保护
服务注册和发现：实例可注册到 Alibaba Nacos 和客户端可以使用 Spring 管理的 bean 发现实例。支持 Ribbon、Spring Cloud Netflix 客户端负载平衡器
分布式配置：使用 Alibaba Nacos 作为数]]></description><category></category></item><item><title><![CDATA[图标处理转换网站]]></title><link>https://blog.youkuaiyun.com/kxh166/article/details/112554082</link><guid>https://blog.youkuaiyun.com/kxh166/article/details/112554082</guid><author>kxh166</author><pubDate>Wed, 13 Jan 2021 09:53:29 +0800</pubDate><description><![CDATA[图标处理转换网站
icon 转 图片
图片转svg
自定义图标 在线转换ico
获取官网的图标，并将其转换为 svg 后，可将其导入到 iconfont 使用

]]></description><category></category></item><item><title><![CDATA[Vue 基于 ant-design-vue 封装 TabBar]]></title><link>https://blog.youkuaiyun.com/kxh166/article/details/111943691</link><guid>https://blog.youkuaiyun.com/kxh166/article/details/111943691</guid><author>kxh166</author><pubDate>Wed, 30 Dec 2020 10:31:27 +0800</pubDate><description><![CDATA[Vue 基于 ant-design-vue 封装 TabBar
目录

BaseTabBarItem
&lt;template&gt;
  &lt;a-badge
    v-if="true"
    :class="[
      isCenter
        ? 'base-tabbar-center-item-badge-wrap'
        : 'base-tabbar-item-badge-wrap',
      'animate__animated',
      isActive]]></description><category></category></item><item><title><![CDATA[Vue Router 刷新、离开页面自定义弹框]]></title><link>https://blog.youkuaiyun.com/kxh166/article/details/111863440</link><guid>https://blog.youkuaiyun.com/kxh166/article/details/111863440</guid><author>kxh166</author><pubDate>Mon, 28 Dec 2020 14:35:08 +0800</pubDate><description><![CDATA[Vue Router 刷新、离开页面自定义弹框
1. 使用Vue-Router导航时可以使用组件内的守卫【可自定义弹框】
2. 没有使用Vue-Router导航时可以使用window的beforeunload事件【浏览器默认弹框】]]></description><category></category></item><item><title><![CDATA[Vue qrcodejs2 生成二维码]]></title><link>https://blog.youkuaiyun.com/kxh166/article/details/110432518</link><guid>https://blog.youkuaiyun.com/kxh166/article/details/110432518</guid><author>kxh166</author><pubDate>Tue, 01 Dec 2020 14:53:12 +0800</pubDate><description><![CDATA[Gtihub：https://github.com/davidshimjs/qrcodejs
Npm：https://www.npmjs.com/package/qrcodejs2
QRCode.js是用于制作二维码的JavaScript库。通过HTML5 Canvas和DOM中的表格标签支持跨浏览器。
安装
npm i qrcodejs2

基础使用
&lt;div id="qrcode"&gt;&lt;/div&gt;
&lt;script type="text/javascript"&gt;
new ]]></description><category></category></item><item><title><![CDATA[ant-design-vue antd-theme-webpack-plugin 动态改变主题]]></title><link>https://blog.youkuaiyun.com/kxh166/article/details/109882639</link><guid>https://blog.youkuaiyun.com/kxh166/article/details/109882639</guid><author>kxh166</author><pubDate>Sat, 21 Nov 2020 00:51:43 +0800</pubDate><description><![CDATA[安装
npm install -D antd-theme-webpack-plugin
关键源码
构造器选项：
const defaulOptions = {
  varFile: path.join(__dirname, "../../src/styles/variables.less"),
  antDir: path.join(__dirname, "../../node_modules/antd"),
  stylesDir: path.join(__dirname, "../../src/styl]]></description><category></category></item><item><title><![CDATA[Vue element-resize-detector 监听元素大小以自适应高度 外层div自适应高度里层div]]></title><link>https://blog.youkuaiyun.com/kxh166/article/details/109329333</link><guid>https://blog.youkuaiyun.com/kxh166/article/details/109329333</guid><author>kxh166</author><pubDate>Wed, 28 Oct 2020 11:44:37 +0800</pubDate><description><![CDATA[元素调整大小检测器
针对元素的优化的跨浏览器调整大小侦听器
安装
npm install element-resize-detector

引入
var elementResizeDetectorMaker = require("element-resize-detector");

创建实例
// 使用默认的基于对象的方法
var erd = elementResizeDetectorMaker();

// 使用超快的基于滚动的方法
// 推荐
var erdUltraFast = elementRes]]></description><category></category></item></channel></rss>