-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
33 lines (33 loc) · 35.2 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="generator" content="VuePress 2.0.0-beta.54">
<style>
:root {
--c-bg: #fff;
}
html.dark {
--c-bg: #22272e;
}
html, body {
background-color: var(--c-bg);
}
</style>
<script>
const userMode = localStorage.getItem('vuepress-color-scheme');
const systemDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
if (userMode === 'dark' || (userMode !== 'light' && systemDarkMode)) {
document.documentElement.classList.toggle('dark', true);
}
</script>
<link rel="icon" href="/logo.png"><link rel="manifest" href="/Manifest.json"><meta name="theme-color" content=""><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><link rel="apple-touch-icon" href="/rick1.png"><link rel="mask-icon" href="/rick.svg" color="#3eaf7c"><meta name="msapplication-TileImage" content="/rick1.png"><meta name="msapplication-TileColor" content="#FFFFFF"><title> | Viva la Vida</title><meta name="description" content="Romain Rolland">
<link rel="preload" href="/assets/style.5220c419.css" as="style" /><link rel="stylesheet" href="/assets/style.5220c419.css" />
<link rel="modulepreload" href="/assets/app.9a2c8bb8.js"><link rel="modulepreload" href="/assets/framework.9f8afd9b.js"><link rel="modulepreload" href="/assets/index.html.7b20aa1d.js"><link rel="modulepreload" href="/assets/index.html.15a1cd03.js"><link rel="prefetch" href="/assets/Array.html.52084879.js" as="script" /><link rel="prefetch" href="/assets/Catalan.html.f0855ec4.js" as="script" /><link rel="prefetch" href="/assets/KMP.html.14ae794f.js" as="script" /><link rel="prefetch" href="/assets/LinkedList.html.94ce3cbb.js" as="script" /><link rel="prefetch" href="/assets/RetreatForSelf-cultivation.html.12f12dff.js" as="script" /><link rel="prefetch" href="/assets/AWS.html.b78f7728.js" as="script" /><link rel="prefetch" href="/assets/DevOpsThinking.html.b66d6e0c.js" as="script" /><link rel="prefetch" href="/assets/DockerBase.html.bc2e2a33.js" as="script" /><link rel="prefetch" href="/assets/Flyway.html.1e562379.js" as="script" /><link rel="prefetch" href="/assets/Microservices.html.cfdd920a.js" as="script" /><link rel="prefetch" href="/assets/RedisOnK8s.html.46d765bf.js" as="script" /><link rel="prefetch" href="/assets/SoftwareArchitecture.html.2f30e460.js" as="script" /><link rel="prefetch" href="/assets/AnnotationReflection.html.115a2e76.js" as="script" /><link rel="prefetch" href="/assets/DesignPattern.html.00117e09.js" as="script" /><link rel="prefetch" href="/assets/JDBC.html.5bb322d0.js" as="script" /><link rel="prefetch" href="/assets/Java.html.9a63b6a1.js" as="script" /><link rel="prefetch" href="/assets/JavaWeb.html.aa5179a8.js" as="script" /><link rel="prefetch" href="/assets/Microservices.html.5a1fd037.js" as="script" /><link rel="prefetch" href="/assets/Multithread.html.9be3c9ff.js" as="script" /><link rel="prefetch" href="/assets/Mybatis.html.30e786ac.js" as="script" /><link rel="prefetch" href="/assets/Spring.html.224f11a9.js" as="script" /><link rel="prefetch" href="/assets/SpringBoot.html.2cc5035c.js" as="script" /><link rel="prefetch" href="/assets/meme.html.783407d4.js" as="script" /><link rel="prefetch" href="/assets/AWS.html.0c55e83e.js" as="script" /><link rel="prefetch" href="/assets/Cmd.html.f28a9de0.js" as="script" /><link rel="prefetch" href="/assets/DBOM.html.443d7024.js" as="script" /><link rel="prefetch" href="/assets/DDD.html.bdc388ef.js" as="script" /><link rel="prefetch" href="/assets/Markdown.html.ea09a6f8.js" as="script" /><link rel="prefetch" href="/assets/PWA.html.ae5aeab8.js" as="script" /><link rel="prefetch" href="/assets/Shell.html.5f114308.js" as="script" /><link rel="prefetch" href="/assets/Swagger.html.90eb2400.js" as="script" /><link rel="prefetch" href="/assets/WindowsLinuxError.html.cc5cbe8c.js" as="script" /><link rel="prefetch" href="/assets/ZenOfPython.html.91ca007e.js" as="script" /><link rel="prefetch" href="/assets/KeyCloak.html.9fd1513c.js" as="script" /><link rel="prefetch" href="/assets/OpenSourceSoftware.html.042e527f.js" as="script" /><link rel="prefetch" href="/assets/Redis.html.b743163c.js" as="script" /><link rel="prefetch" href="/assets/ENFP.html.b6b2ecfd.js" as="script" /><link rel="prefetch" href="/assets/Internet.html.cc45429c.js" as="script" /><link rel="prefetch" href="/assets/WCHNS.html.80695fb9.js" as="script" /><link rel="prefetch" href="/assets/WhereWGWhenTecJam.html.51aa6dfd.js" as="script" /><link rel="prefetch" href="/assets/NLP.html.fddd86ae.js" as="script" /><link rel="prefetch" href="/assets/TensorflowEnvironment.html.efbf0c00.js" as="script" /><link rel="prefetch" href="/assets/TensorflowError.html.f9b7eb51.js" as="script" /><link rel="prefetch" href="/assets/IndexDS.html.c8e5bb21.js" as="script" /><link rel="prefetch" href="/assets/MySQL.html.5b07e561.js" as="script" /><link rel="prefetch" href="/assets/MySQLExplain.html.6e74b809.js" as="script" /><link rel="prefetch" href="/assets/404.html.d2dc3323.js" as="script" /><link rel="prefetch" href="/assets/Array.html.9f938fa7.js" as="script" /><link rel="prefetch" href="/assets/Catalan.html.b58017df.js" as="script" /><link rel="prefetch" href="/assets/KMP.html.55c953ca.js" as="script" /><link rel="prefetch" href="/assets/LinkedList.html.5f0d4aa6.js" as="script" /><link rel="prefetch" href="/assets/RetreatForSelf-cultivation.html.ef59561b.js" as="script" /><link rel="prefetch" href="/assets/AWS.html.66021c78.js" as="script" /><link rel="prefetch" href="/assets/DevOpsThinking.html.7652daac.js" as="script" /><link rel="prefetch" href="/assets/DockerBase.html.b477ea54.js" as="script" /><link rel="prefetch" href="/assets/Flyway.html.d02d0df7.js" as="script" /><link rel="prefetch" href="/assets/Microservices.html.33870442.js" as="script" /><link rel="prefetch" href="/assets/RedisOnK8s.html.867bee93.js" as="script" /><link rel="prefetch" href="/assets/SoftwareArchitecture.html.b6b8931a.js" as="script" /><link rel="prefetch" href="/assets/AnnotationReflection.html.ddfa2869.js" as="script" /><link rel="prefetch" href="/assets/DesignPattern.html.fbb8094b.js" as="script" /><link rel="prefetch" href="/assets/JDBC.html.5724841b.js" as="script" /><link rel="prefetch" href="/assets/Java.html.71f20be2.js" as="script" /><link rel="prefetch" href="/assets/JavaWeb.html.027d9616.js" as="script" /><link rel="prefetch" href="/assets/Microservices.html.5f55010a.js" as="script" /><link rel="prefetch" href="/assets/Multithread.html.48b48503.js" as="script" /><link rel="prefetch" href="/assets/Mybatis.html.80062c1e.js" as="script" /><link rel="prefetch" href="/assets/Spring.html.18ef2289.js" as="script" /><link rel="prefetch" href="/assets/SpringBoot.html.ee60847a.js" as="script" /><link rel="prefetch" href="/assets/meme.html.32dfd006.js" as="script" /><link rel="prefetch" href="/assets/AWS.html.331796b7.js" as="script" /><link rel="prefetch" href="/assets/Cmd.html.2a7cc3f4.js" as="script" /><link rel="prefetch" href="/assets/DBOM.html.460c9329.js" as="script" /><link rel="prefetch" href="/assets/DDD.html.350d9204.js" as="script" /><link rel="prefetch" href="/assets/Markdown.html.cd414ec7.js" as="script" /><link rel="prefetch" href="/assets/PWA.html.6f0a5a71.js" as="script" /><link rel="prefetch" href="/assets/Shell.html.b4121450.js" as="script" /><link rel="prefetch" href="/assets/Swagger.html.184b76fb.js" as="script" /><link rel="prefetch" href="/assets/WindowsLinuxError.html.46ea0c7b.js" as="script" /><link rel="prefetch" href="/assets/ZenOfPython.html.233cdd15.js" as="script" /><link rel="prefetch" href="/assets/KeyCloak.html.31a7537b.js" as="script" /><link rel="prefetch" href="/assets/OpenSourceSoftware.html.e37dc470.js" as="script" /><link rel="prefetch" href="/assets/Redis.html.77862c98.js" as="script" /><link rel="prefetch" href="/assets/ENFP.html.800229d6.js" as="script" /><link rel="prefetch" href="/assets/Internet.html.6534e6c7.js" as="script" /><link rel="prefetch" href="/assets/WCHNS.html.87ed84c0.js" as="script" /><link rel="prefetch" href="/assets/WhereWGWhenTecJam.html.a25afc63.js" as="script" /><link rel="prefetch" href="/assets/NLP.html.354e955e.js" as="script" /><link rel="prefetch" href="/assets/TensorflowEnvironment.html.a42bb5cb.js" as="script" /><link rel="prefetch" href="/assets/TensorflowError.html.16534158.js" as="script" /><link rel="prefetch" href="/assets/IndexDS.html.3097fcbf.js" as="script" /><link rel="prefetch" href="/assets/MySQL.html.ffe0bd1f.js" as="script" /><link rel="prefetch" href="/assets/MySQLExplain.html.1f2b275e.js" as="script" /><link rel="prefetch" href="/assets/404.html.6a94e9a5.js" as="script" /><link rel="prefetch" href="/assets/clientConfigs.0eebf4b5.js" as="script" />
</head>
<body>
<div id="app"><!--[--><div class="theme-container no-sidebar"><!--[--><header class="navbar"><div class="toggle-sidebar-button" title="toggle sidebar" aria-expanded="false" role="button" tabindex="0"><div class="icon" aria-hidden="true"><span></span><span></span><span></span></div></div><span><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><!----><span class="site-name can-hide">Viva la Vida</span></a></span><div class="navbar-items-wrapper" style=""><!--[--><!--]--><nav class="navbar-items can-hide"><!--[--><div class="navbar-item"><a aria-current="page" href="/" class="router-link-active router-link-exact-active" aria-label="Home"><!--[--><!--]--> Home <!--[--><!--]--></a></div><div class="navbar-item"><div class="navbar-dropdown-wrapper"><button class="navbar-dropdown-title" type="button" aria-label="Note"><span class="title">Note</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="Note"><span class="title">Note</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><a href="/Note/Markdown.md" class="" aria-label="Markdown"><!--[--><!--]--> Markdown <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Note/DBOM.md" class="" aria-label="Octave 与 Matlab 的区别"><!--[--><!--]--> Octave 与 Matlab 的区别 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Note/Cmd.md" class="" aria-label="CMD Manual"><!--[--><!--]--> CMD Manual <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Note/PWA.md" class="" aria-label="PWA 介绍及快速上手搭建"><!--[--><!--]--> PWA 介绍及快速上手搭建 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Note/ZenOfPython.md" class="" aria-label="The Zen of Python"><!--[--><!--]--> The Zen of Python <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Note/WindowsLinuxError.md" class="" aria-label="Windows 编辑 linux 运行错误"><!--[--><!--]--> Windows 编辑 linux 运行错误 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Note/Shell.md" class="" aria-label="Shell 脚本传参方法总结"><!--[--><!--]--> Shell 脚本传参方法总结 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Note/DDD.md" class="" aria-label="DDD-领域驱动设计"><!--[--><!--]--> DDD-领域驱动设计 <!--[--><!--]--></a></li><!--]--></ul></div></div><div class="navbar-item"><div class="navbar-dropdown-wrapper"><button class="navbar-dropdown-title" type="button" aria-label="OpenSource"><span class="title">OpenSource</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="OpenSource"><span class="title">OpenSource</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><a href="/OpenSource/keycloak.md" class="" aria-label="KeyCloak 保护应用和服务指引"><!--[--><!--]--> KeyCloak 保护应用和服务指引 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/OpenSource/OpenSourceSoftware.md" class="" aria-label="开源软件"><!--[--><!--]--> 开源软件 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/OpenSource/Redis.md" class="" aria-label="Redis"><!--[--><!--]--> Redis <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>MySQL</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/OpenSource/MySQL/MySQL.md" class="" aria-label="MySQL"><!--[--><!--]--> MySQL <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/OpenSource/MySQL/MySQLExplain.md" class="" aria-label="MySQLExplain"><!--[--><!--]--> MySQLExplain <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/OpenSource/MySQL/IndexDS.md" class="" aria-label="MySQL 索引详解"><!--[--><!--]--> MySQL 索引详解 <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>Machine Learning</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/OpenSource/ML/NLP.md" class="" aria-label="NLP"><!--[--><!--]--> NLP <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/OpenSource/ML/TensorflowEnvironment.md" class="" aria-label="Tensorflow 环境搭建指南"><!--[--><!--]--> Tensorflow 环境搭建指南 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/OpenSource/ML/TensorflowError.md" class="" aria-label="Tensorflow 常见报错解决"><!--[--><!--]--> Tensorflow 常见报错解决 <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><!--]--></ul></div></div><div class="navbar-item"><div class="navbar-dropdown-wrapper"><button class="navbar-dropdown-title" type="button" aria-label="Java"><span class="title">Java</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="Java"><span class="title">Java</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><a href="/Java/Java.md" class="" aria-label="Java 基础"><!--[--><!--]--> Java 基础 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Java/Multithread.md" class="" aria-label="多线程 Multithread"><!--[--><!--]--> 多线程 Multithread <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Java/DesignPattern.md" class="" aria-label="设计模式 DesignPattern"><!--[--><!--]--> 设计模式 DesignPattern <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Java/JDBC.md" class="" aria-label="JDBC"><!--[--><!--]--> JDBC <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Java/AnnotationReflection.md" class="" aria-label="框架基础 - 注解和反射"><!--[--><!--]--> 框架基础 - 注解和反射 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Java/Spring.md" class="" aria-label="Spring"><!--[--><!--]--> Spring <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Java/SpringBoot.md" class="" aria-label="SpringBoot"><!--[--><!--]--> SpringBoot <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Java/Mybatis.md" class="" aria-label="Mybatis"><!--[--><!--]--> Mybatis <!--[--><!--]--></a></li><!--]--></ul></div></div><div class="navbar-item"><div class="navbar-dropdown-wrapper"><button class="navbar-dropdown-title" type="button" aria-label="Cloud"><span class="title">Cloud</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="Cloud"><span class="title">Cloud</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><a href="/Cloud/DockerBase.md" class="" aria-label="Docker 基础"><!--[--><!--]--> Docker 基础 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Cloud/RedisOnK8s.md" class="" aria-label="K8s 部署 Redis 集群"><!--[--><!--]--> K8s 部署 Redis 集群 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Cloud/Microservices.md" class="" aria-label="微服务"><!--[--><!--]--> 微服务 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Cloud/AWS.md" class="" aria-label="AWS"><!--[--><!--]--> AWS <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Cloud/Flyway.md" class="" aria-label="Flyway"><!--[--><!--]--> Flyway <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Cloud/DevOpsThinking.md" class="" aria-label="DevOps 思想"><!--[--><!--]--> DevOps 思想 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Cloud/SoftwareArchitecture.md" class="" aria-label="软件架构杂谈"><!--[--><!--]--> 软件架构杂谈 <!--[--><!--]--></a></li><!--]--></ul></div></div><div class="navbar-item"><div class="navbar-dropdown-wrapper"><button class="navbar-dropdown-title" type="button" aria-label="ALGO"><span class="title">ALGO</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="ALGO"><span class="title">ALGO</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><a href="/ALGO/LinkedList.md" class="" aria-label="链表"><!--[--><!--]--> 链表 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/ALGO/Array.md" class="" aria-label="数组"><!--[--><!--]--> 数组 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/ALGO/KMP.md" class="" aria-label="KMP"><!--[--><!--]--> KMP <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/ALGO/RetreatForSelf-cultivation.md" class="" aria-label="算法特训"><!--[--><!--]--> 算法特训 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/ALGO/Catalan.md" class="" aria-label="卡特兰数"><!--[--><!--]--> 卡特兰数 <!--[--><!--]--></a></li><!--]--></ul></div></div><div class="navbar-item"><div class="navbar-dropdown-wrapper"><button class="navbar-dropdown-title" type="button" aria-label="Phil"><span class="title">Phil</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="Phil"><span class="title">Phil</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><a href="/Phil/WCHNS.md" class="" aria-label="中国为什么没有科学精神"><!--[--><!--]--> 中国为什么没有科学精神 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Phil/Internet.md" class="" aria-label="从 Internet 说起"><!--[--><!--]--> 从 Internet 说起 <!--[--><!--]--></a></li><!--]--></ul></div></div><div class="navbar-item"><a href="/Meme/Meme.md" class="" aria-label="Meme"><!--[--><!--]--> Meme <!--[--><!--]--></a></div><div class="navbar-item"><a class="external-link" href="https://github.com/shane-1" rel="noopener noreferrer" target="_blank" aria-label="GitHub"><!--[--><!--]--> GitHub <span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!--[--><!--]--></a></div><!--]--></nav><!--[--><!--]--><button class="toggle-color-mode-button" title="toggle color mode"><svg style="" class="icon" focusable="false" viewBox="0 0 32 32"><path d="M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6z" fill="currentColor"></path><path d="M5.394 6.813l1.414-1.415l3.506 3.506L8.9 10.318z" fill="currentColor"></path><path d="M2 15.005h5v2H2z" fill="currentColor"></path><path d="M5.394 25.197L8.9 21.691l1.414 1.415l-3.506 3.505z" fill="currentColor"></path><path d="M15 25.005h2v5h-2z" fill="currentColor"></path><path d="M21.687 23.106l1.414-1.415l3.506 3.506l-1.414 1.414z" fill="currentColor"></path><path d="M25 15.005h5v2h-5z" fill="currentColor"></path><path d="M21.687 8.904l3.506-3.506l1.414 1.415l-3.506 3.505z" fill="currentColor"></path><path d="M15 2.005h2v5h-2z" fill="currentColor"></path></svg><svg style="display:none;" class="icon" focusable="false" viewBox="0 0 32 32"><path d="M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z" fill="currentColor"></path></svg></button><form class="search-box" role="search"><input type="search" placeholder="Search" autocomplete="off" spellcheck="false" value><!----></form></div></header><!--]--><div class="sidebar-mask"></div><!--[--><aside class="sidebar"><nav class="navbar-items"><!--[--><div class="navbar-item"><a aria-current="page" href="/" class="router-link-active router-link-exact-active" aria-label="Home"><!--[--><!--]--> Home <!--[--><!--]--></a></div><div class="navbar-item"><div class="navbar-dropdown-wrapper"><button class="navbar-dropdown-title" type="button" aria-label="Note"><span class="title">Note</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="Note"><span class="title">Note</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><a href="/Note/Markdown.md" class="" aria-label="Markdown"><!--[--><!--]--> Markdown <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Note/DBOM.md" class="" aria-label="Octave 与 Matlab 的区别"><!--[--><!--]--> Octave 与 Matlab 的区别 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Note/Cmd.md" class="" aria-label="CMD Manual"><!--[--><!--]--> CMD Manual <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Note/PWA.md" class="" aria-label="PWA 介绍及快速上手搭建"><!--[--><!--]--> PWA 介绍及快速上手搭建 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Note/ZenOfPython.md" class="" aria-label="The Zen of Python"><!--[--><!--]--> The Zen of Python <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Note/WindowsLinuxError.md" class="" aria-label="Windows 编辑 linux 运行错误"><!--[--><!--]--> Windows 编辑 linux 运行错误 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Note/Shell.md" class="" aria-label="Shell 脚本传参方法总结"><!--[--><!--]--> Shell 脚本传参方法总结 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Note/DDD.md" class="" aria-label="DDD-领域驱动设计"><!--[--><!--]--> DDD-领域驱动设计 <!--[--><!--]--></a></li><!--]--></ul></div></div><div class="navbar-item"><div class="navbar-dropdown-wrapper"><button class="navbar-dropdown-title" type="button" aria-label="OpenSource"><span class="title">OpenSource</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="OpenSource"><span class="title">OpenSource</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><a href="/OpenSource/keycloak.md" class="" aria-label="KeyCloak 保护应用和服务指引"><!--[--><!--]--> KeyCloak 保护应用和服务指引 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/OpenSource/OpenSourceSoftware.md" class="" aria-label="开源软件"><!--[--><!--]--> 开源软件 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/OpenSource/Redis.md" class="" aria-label="Redis"><!--[--><!--]--> Redis <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>MySQL</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/OpenSource/MySQL/MySQL.md" class="" aria-label="MySQL"><!--[--><!--]--> MySQL <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/OpenSource/MySQL/MySQLExplain.md" class="" aria-label="MySQLExplain"><!--[--><!--]--> MySQLExplain <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/OpenSource/MySQL/IndexDS.md" class="" aria-label="MySQL 索引详解"><!--[--><!--]--> MySQL 索引详解 <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>Machine Learning</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/OpenSource/ML/NLP.md" class="" aria-label="NLP"><!--[--><!--]--> NLP <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/OpenSource/ML/TensorflowEnvironment.md" class="" aria-label="Tensorflow 环境搭建指南"><!--[--><!--]--> Tensorflow 环境搭建指南 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/OpenSource/ML/TensorflowError.md" class="" aria-label="Tensorflow 常见报错解决"><!--[--><!--]--> Tensorflow 常见报错解决 <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><!--]--></ul></div></div><div class="navbar-item"><div class="navbar-dropdown-wrapper"><button class="navbar-dropdown-title" type="button" aria-label="Java"><span class="title">Java</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="Java"><span class="title">Java</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><a href="/Java/Java.md" class="" aria-label="Java 基础"><!--[--><!--]--> Java 基础 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Java/Multithread.md" class="" aria-label="多线程 Multithread"><!--[--><!--]--> 多线程 Multithread <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Java/DesignPattern.md" class="" aria-label="设计模式 DesignPattern"><!--[--><!--]--> 设计模式 DesignPattern <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Java/JDBC.md" class="" aria-label="JDBC"><!--[--><!--]--> JDBC <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Java/AnnotationReflection.md" class="" aria-label="框架基础 - 注解和反射"><!--[--><!--]--> 框架基础 - 注解和反射 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Java/Spring.md" class="" aria-label="Spring"><!--[--><!--]--> Spring <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Java/SpringBoot.md" class="" aria-label="SpringBoot"><!--[--><!--]--> SpringBoot <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Java/Mybatis.md" class="" aria-label="Mybatis"><!--[--><!--]--> Mybatis <!--[--><!--]--></a></li><!--]--></ul></div></div><div class="navbar-item"><div class="navbar-dropdown-wrapper"><button class="navbar-dropdown-title" type="button" aria-label="Cloud"><span class="title">Cloud</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="Cloud"><span class="title">Cloud</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><a href="/Cloud/DockerBase.md" class="" aria-label="Docker 基础"><!--[--><!--]--> Docker 基础 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Cloud/RedisOnK8s.md" class="" aria-label="K8s 部署 Redis 集群"><!--[--><!--]--> K8s 部署 Redis 集群 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Cloud/Microservices.md" class="" aria-label="微服务"><!--[--><!--]--> 微服务 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Cloud/AWS.md" class="" aria-label="AWS"><!--[--><!--]--> AWS <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Cloud/Flyway.md" class="" aria-label="Flyway"><!--[--><!--]--> Flyway <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Cloud/DevOpsThinking.md" class="" aria-label="DevOps 思想"><!--[--><!--]--> DevOps 思想 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Cloud/SoftwareArchitecture.md" class="" aria-label="软件架构杂谈"><!--[--><!--]--> 软件架构杂谈 <!--[--><!--]--></a></li><!--]--></ul></div></div><div class="navbar-item"><div class="navbar-dropdown-wrapper"><button class="navbar-dropdown-title" type="button" aria-label="ALGO"><span class="title">ALGO</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="ALGO"><span class="title">ALGO</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><a href="/ALGO/LinkedList.md" class="" aria-label="链表"><!--[--><!--]--> 链表 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/ALGO/Array.md" class="" aria-label="数组"><!--[--><!--]--> 数组 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/ALGO/KMP.md" class="" aria-label="KMP"><!--[--><!--]--> KMP <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/ALGO/RetreatForSelf-cultivation.md" class="" aria-label="算法特训"><!--[--><!--]--> 算法特训 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/ALGO/Catalan.md" class="" aria-label="卡特兰数"><!--[--><!--]--> 卡特兰数 <!--[--><!--]--></a></li><!--]--></ul></div></div><div class="navbar-item"><div class="navbar-dropdown-wrapper"><button class="navbar-dropdown-title" type="button" aria-label="Phil"><span class="title">Phil</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="Phil"><span class="title">Phil</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><a href="/Phil/WCHNS.md" class="" aria-label="中国为什么没有科学精神"><!--[--><!--]--> 中国为什么没有科学精神 <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/Phil/Internet.md" class="" aria-label="从 Internet 说起"><!--[--><!--]--> 从 Internet 说起 <!--[--><!--]--></a></li><!--]--></ul></div></div><div class="navbar-item"><a href="/Meme/Meme.md" class="" aria-label="Meme"><!--[--><!--]--> Meme <!--[--><!--]--></a></div><div class="navbar-item"><a class="external-link" href="https://github.com/shane-1" rel="noopener noreferrer" target="_blank" aria-label="GitHub"><!--[--><!--]--> GitHub <span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!--[--><!--]--></a></div><!--]--></nav><!--[--><!--]--><!----><!--[--><!--]--></aside><!--]--><!--[--><main class="home"><header class="hero"><img src="/rick.png" alt="To see the world as it is and to love it." height="280"><h1 id="main-title">To see the world as it is and to love it.</h1><p class="description">Romain Rolland</p><!----></header><div class="features"><!--[--><div class="feature"><h2>▶学习笔记 § Study Notes</h2><p>以个人的学习过程笔记为主,涉及平台前、后端技术、机器学习、计算机视觉。 Personal study notes, involving Software Engineering, Machine Learning, Computer Vision, etc.</p></div><div class="feature"><h2>▶私人博客 § Personal Blog</h2><p>互联网技术方面的文章转载和分享、 具有哲学思考性的文献转载和分享。 Internet technical articles sharing and philosophical literature sharing Blog.</p></div><div class="feature"><h2>▶个人思考 § Self Thinking</h2><p>个人的一点思考,涉及宗教、西方哲学、个人经历、意识形态、形而上学等。 Involving religion, Western philosophy, personal experience, ideology, metaphysics, etc.</p></div><!--]--></div><div class="theme-default-content"><div><hr><p>友情链接 § BlogLink :<br><a href="https://speech.ee.ntu.edu.tw/~hylee/" target="_blank" rel="noopener noreferrer">李宏毅<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span></a><a href="https://www.programmercarl.com/" target="_blank" rel="noopener noreferrer">代码随想录<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span></a><a href="https://xiancangzai.github.io/" target="_blank" rel="noopener noreferrer">鱻蒼載<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span></a><a href="https://javaguide.cn" target="_blank" rel="noopener noreferrer">JavaGudies<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span></a></p></div></div><!--[--><!-- eslint-disable-next-line vue/no-v-html --><div class="footer">Powered.Vuepress.2.beta | Created.Shane-1</div><!--]--></main><!--]--></div><!----><!----><!--]--></div>
<script type="module" src="/assets/app.9a2c8bb8.js" defer></script>
</body>
</html>