-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
208 lines (207 loc) · 68.7 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Leonhardt's Blog</title>
<meta name="generator" content="VuePress 1.8.2">
<script src="https://cdn.jsdelivr.net/npm/react/umd/react.production.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/react-dom/umd/react-dom.production.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@babel/standalone/babel.min.js"></script>
<link rel="alternate" type="application/atom+xml" href="https://kigane.github.io/atom.xml" title="Leonhardt's Blog Atom Feed">
<link rel="alternate" type="application/json" href="https://kigane.github.io/feed.json" title="Leonhardt's Blog JSON Feed">
<link rel="alternate" type="application/rss+xml" href="https://kigane.github.io/rss.xml" title="Leonhardt's Blog RSS Feed">
<link rel="icon" href="/favicon.ico">
<link rel="icon" href="/assets/icon/chrome-mask-512.png" type="image/png" sizes="512x512">
<link rel="icon" href="/assets/icon/chrome-mask-192.png" type="image/png" sizes="192x192">
<link rel="icon" href="/assets/icon/chrome-512.png" type="image/png" sizes="512x512">
<link rel="icon" href="/assets/icon/chrome-192.png" type="image/png" sizes="192x192">
<link rel="manifest" href="/manifest.webmanifest" crossorigin="use-credentials">
<link rel="apple-touch-icon" href="/assets/icon/apple-icon-152.png">
<meta name="description" content="想,都是问题。做,才是答案。">
<meta property="og:url" content="/">
<meta property="og:site_name" content="Leonhardt's Blog">
<meta property="og:title" content="Blog Home">
<meta property="og:type" content="article">
<meta property="og:locale" content="en-US">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image:alt" content="Leonhardt's Blog">
<meta property="article:author" content="Leonhardt">
<meta name="theme-color" content="#46bd87">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="msapplication-TileImage" content="/assets/icon/ms-icon-144.png">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
<link rel="preload" href="/assets/css/0.styles.fec63dd8.css" as="style"><link rel="preload" href="/assets/js/app.0c979147.js" as="script"><link rel="preload" href="/assets/js/vendors~layout-Layout.6bc3cc3f.js" as="script"><link rel="preload" href="/assets/js/vendors~layout-Blog~layout-Layout~layout-NotFound.a42f9c7b.js" as="script"><link rel="preload" href="/assets/js/page-BlogHome.ed8a15ff.js" as="script"><link rel="preload" href="/assets/js/vendors~layout-Blog~layout-Layout~layout-NotFound~layout-Slide.d0bef86f.js" as="script"><link rel="prefetch" href="/assets/js/93.48330888.js"><link rel="prefetch" href="/assets/js/94.ecbf4bb7.js"><link rel="prefetch" href="/assets/js/95.bb5c5fb1.js"><link rel="prefetch" href="/assets/js/96.78237244.js"><link rel="prefetch" href="/assets/js/layout-Blog.e67c2189.js"><link rel="prefetch" href="/assets/js/layout-Layout.60f5be12.js"><link rel="prefetch" href="/assets/js/layout-NotFound.015fbfd6.js"><link rel="prefetch" href="/assets/js/layout-Slide.9f6a8d5c.js"><link rel="prefetch" href="/assets/js/page-BOMDOMEvent.020ddc4a.js"><link rel="prefetch" href="/assets/js/page-BlenderBasic.52f58119.js"><link rel="prefetch" href="/assets/js/page-C++小知识.23e79321.js"><link rel="prefetch" href="/assets/js/page-CC++文件IO.5d6d0794.js"><link rel="prefetch" href="/assets/js/page-CSS基础.711c387d.js"><link rel="prefetch" href="/assets/js/page-CSS布局.700d1722.js"><link rel="prefetch" href="/assets/js/page-CSS模块化.6745991f.js"><link rel="prefetch" href="/assets/js/page-CSS预处理器.72b48627.js"><link rel="prefetch" href="/assets/js/page-CSS高级话题.d3af1d71.js"><link rel="prefetch" href="/assets/js/page-ConvNeXt.9c231ef7.js"><link rel="prefetch" href="/assets/js/page-CustomLayout.2de6f651.js"><link rel="prefetch" href="/assets/js/page-C语言.058e320c.js"><link rel="prefetch" href="/assets/js/page-DL常用操作.67e3dccb.js"><link rel="prefetch" href="/assets/js/page-Docker入门.13ed2963.js"><link rel="prefetch" href="/assets/js/page-EffectivePython.70da23be.js"><link rel="prefetch" href="/assets/js/page-GANs.96e95d95.js"><link rel="prefetch" href="/assets/js/page-Hazel.71f2efce.js"><link rel="prefetch" href="/assets/js/page-HelloVuepress.ac1cfd2c.js"><link rel="prefetch" href="/assets/js/page-ICS-PA心得.39597dd8.js"><link rel="prefetch" href="/assets/js/page-IntroPage.dd0154bc.js"><link rel="prefetch" href="/assets/js/page-IoC(InversionofControl).53178cb3.js"><link rel="prefetch" href="/assets/js/page-JS基础.4e5171a9.js"><link rel="prefetch" href="/assets/js/page-JS对象.4a659daf.js"><link rel="prefetch" href="/assets/js/page-JS小知识.273f24cd.js"><link rel="prefetch" href="/assets/js/page-Linux-Ubantu.7c15cee8.js"><link rel="prefetch" href="/assets/js/page-Markdown增强.922e3306.js"><link rel="prefetch" href="/assets/js/page-PR剪辑.db8dc6cf.js"><link rel="prefetch" href="/assets/js/page-PyQt5ImageViewer示例.e6f2d113.js"><link rel="prefetch" href="/assets/js/page-PyQt5的ModelView组件.c1989008.js"><link rel="prefetch" href="/assets/js/page-PyQt5记录.2f093ced.js"><link rel="prefetch" href="/assets/js/page-Python数据类.535fdf49.js"><link rel="prefetch" href="/assets/js/page-Python文件操作.4bfe3f66.js"><link rel="prefetch" href="/assets/js/page-Python爬虫.f0fad9fd.js"><link rel="prefetch" href="/assets/js/page-PytorchTensor常用操作.3836891a.js"><link rel="prefetch" href="/assets/js/page-Pytorch基础.52b40abc.js"><link rel="prefetch" href="/assets/js/page-SqlAlchemy.fcd48a7d.js"><link rel="prefetch" href="/assets/js/page-StyleGAN.662b56ff.js"><link rel="prefetch" href="/assets/js/page-UML类图简介.a978c0ed.js"><link rel="prefetch" href="/assets/js/page-VuePress默认主题设置.2c0d6659.js"><link rel="prefetch" href="/assets/js/page-Vuejs.cf9b7867.js"><link rel="prefetch" href="/assets/js/page-Window小知识.99d083e9.js"><link rel="prefetch" href="/assets/js/page-YAML.7a6a6187.js"><link rel="prefetch" href="/assets/js/page-css小技巧.57232c70.js"><link rel="prefetch" href="/assets/js/page-gdb.3f9b6dcf.js"><link rel="prefetch" href="/assets/js/page-git.88ef061f.js"><link rel="prefetch" href="/assets/js/page-i386.b679dfbd.js"><link rel="prefetch" href="/assets/js/page-katex常用写法.9f228629.js"><link rel="prefetch" href="/assets/js/page-numpy用法.1e1f5bac.js"><link rel="prefetch" href="/assets/js/page-python.02c929f7.js"><link rel="prefetch" href="/assets/js/page-riscv.1e92d2aa.js"><link rel="prefetch" href="/assets/js/page-shell.5fb39a20.js"><link rel="prefetch" href="/assets/js/page-vim.9f196802.js"><link rel="prefetch" href="/assets/js/page-使用WeightBias记录实验数据.c76a7489.js"><link rel="prefetch" href="/assets/js/page-卷积网络参数及计算量估计.9d7e847c.js"><link rel="prefetch" href="/assets/js/page-宏.9b9e056a.js"><link rel="prefetch" href="/assets/js/page-密码加密的文章.e95f12bc.js"><link rel="prefetch" href="/assets/js/page-异常控制流.94410201.js"><link rel="prefetch" href="/assets/js/page-我的博客.33f75220.js"><link rel="prefetch" href="/assets/js/page-文件操作.cd4e1739.js"><link rel="prefetch" href="/assets/js/page-日语基础语法.a63d5ca6.js"><link rel="prefetch" href="/assets/js/page-构建图片数据集.4c289b34.js"><link rel="prefetch" href="/assets/js/page-正则表达式.faa7ac28.js"><link rel="prefetch" href="/assets/js/page-游戏引擎总览.847a6bb5.js"><link rel="prefetch" href="/assets/js/page-用Python制作gif图.c7b238fb.js"><link rel="prefetch" href="/assets/js/page-用tensorboard可视化模型,数据和训练.c56b36a1.js"><link rel="prefetch" href="/assets/js/page-直方图均衡化.fb3c8182.js"><link rel="prefetch" href="/assets/js/page-策略模式--Strategy.33caa067.js"><link rel="prefetch" href="/assets/js/page-组件禁用.581c8ad8.js"><link rel="prefetch" href="/assets/js/page-经典网络的要点.900e3260.js"><link rel="prefetch" href="/assets/js/page-编译器相关.85b72eeb.js"><link rel="prefetch" href="/assets/js/page-虚拟内存.f804d04e.js"><link rel="prefetch" href="/assets/js/page-观察者模式--Observer.7e1358ca.js"><link rel="prefetch" href="/assets/js/page-视觉计算基础-预备知识.847450d9.js"><link rel="prefetch" href="/assets/js/page-语义分割.87e739c4.js"><link rel="prefetch" href="/assets/js/page-资源与工具.017f1eb7.js"><link rel="prefetch" href="/assets/js/page-这主题废弃了标题?.2d287844.js"><link rel="prefetch" href="/assets/js/page-随机数.e4604572.js"><link rel="prefetch" href="/assets/js/page-页面配置.ca7ed3c0.js"><link rel="prefetch" href="/assets/js/page-黑魂复刻.852e719b.js"><link rel="prefetch" href="/assets/js/vendors~flowchart.6bbadadc.js"><link rel="prefetch" href="/assets/js/vendors~mermaid.c7b4c049.js"><link rel="prefetch" href="/assets/js/vendors~photo-swipe.b00f40d8.js"><link rel="prefetch" href="/assets/js/vendors~reveal.955ce8c3.js">
<link rel="stylesheet" href="/assets/css/0.styles.fec63dd8.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container has-navbar has-anchor"><header class="navbar"><!----> <div class="content__navbar-start"></div> <button title="Sidebar Button" class="sidebar-button"><span class="icon"></span></button> <a href="/" aria-current="page" class="home-link router-link-exact-active router-link-active"><img src="/link.png" alt="Leonhardt's Blog" class="logo"> <!----> <span class="site-name can-hide">Leonhardt's Blog</span></a> <!----> <div class="content__navbar-center"></div> <div class="links"><button tabindex="-1" aria-hidden="true" class="color-button"><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="skin-icon"><path d="M224 800c0 9.6 3.2 44.8 6.4 54.4 6.4 48-48 76.8-48 76.8s80 41.6 147.2 0 134.4-134.4
38.4-195.2c-22.4-12.8-41.6-19.2-57.6-19.2C259.2 716.8 227.2 761.6 224 800zM560 675.2l-32
51.2c-51.2 51.2-83.2 32-83.2 32 25.6 67.2 0 112-12.8 128 25.6 6.4 51.2 9.6 80 9.6 54.4 0
102.4-9.6 150.4-32l0 0c3.2 0 3.2-3.2 3.2-3.2 22.4-16 12.8-35.2
6.4-44.8-9.6-12.8-12.8-25.6-12.8-41.6 0-54.4 60.8-99.2 137.6-99.2 6.4 0 12.8 0 22.4
0 12.8 0 38.4 9.6 48-25.6 0-3.2 0-3.2 3.2-6.4 0-3.2 3.2-6.4 3.2-6.4 6.4-16 6.4-16 6.4-19.2
9.6-35.2 16-73.6 16-115.2 0-105.6-41.6-198.4-108.8-268.8C704 396.8 560 675.2 560 675.2zM224
419.2c0-28.8 22.4-51.2 51.2-51.2 28.8 0 51.2 22.4 51.2 51.2 0 28.8-22.4 51.2-51.2 51.2C246.4
470.4 224 448 224 419.2zM320 284.8c0-22.4 19.2-41.6 41.6-41.6 22.4 0 41.6 19.2 41.6 41.6 0
22.4-19.2 41.6-41.6 41.6C339.2 326.4 320 307.2 320 284.8zM457.6 208c0-12.8 12.8-25.6 25.6-25.6
12.8 0 25.6 12.8 25.6 25.6 0 12.8-12.8 25.6-25.6 25.6C470.4 233.6 457.6 220.8 457.6 208zM128
505.6C128 592 153.6 672 201.6 736c28.8-60.8 112-60.8 124.8-60.8-16-51.2 16-99.2
16-99.2l316.8-422.4c-48-19.2-99.2-32-150.4-32C297.6 118.4 128 291.2 128 505.6zM764.8
86.4c-22.4 19.2-390.4 518.4-390.4 518.4-22.4 28.8-12.8 76.8 22.4 99.2l9.6 6.4c35.2 22.4
80 12.8 99.2-25.6 0 0 6.4-12.8 9.6-19.2 54.4-105.6 275.2-524.8 288-553.6
6.4-19.2-3.2-32-19.2-32C777.6 76.8 771.2 80 764.8 86.4z"></path></svg> <div class="color-picker-menu" style="display:none;"><div class="theme-options"><ul class="themecolor-select"><label for="themecolor-select">Theme Color:</label> <li><span class="default-theme"></span></li> </ul> <div class="darkmode-toggle"><label for="darkmode-toggle" class="desc">Theme Mode:</label> <div class="darkmode-switch"><div class="item day"><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon light-icon"><path d="M512 256a42.667 42.667 0 0 0 42.667-42.667V128a42.667 42.667 0 0 0-85.334 0v85.333A42.667 42.667 0 0 0 512 256zm384 213.333h-85.333a42.667 42.667 0 0 0 0 85.334H896a42.667 42.667 0 0 0 0-85.334zM256 512a42.667 42.667 0 0 0-42.667-42.667H128a42.667 42.667 0 0 0 0 85.334h85.333A42.667 42.667 0 0 0 256 512zm9.387-298.667a42.667 42.667 0 0 0-59.307 62.72l61.44 59.307a42.667 42.667 0 0 0 31.147 11.947 42.667 42.667 0 0 0 30.72-13.227 42.667 42.667 0 0 0 0-60.16zm459.946 133.974a42.667 42.667 0 0 0 29.44-11.947l61.44-59.307a42.667 42.667 0 0 0-57.6-62.72l-61.44 60.587a42.667 42.667 0 0 0 0 60.16 42.667 42.667 0 0 0 28.16 13.227zM512 768a42.667 42.667 0 0 0-42.667 42.667V896a42.667 42.667 0 0 0 85.334 0v-85.333A42.667 42.667 0 0 0 512 768zm244.48-79.36a42.667 42.667 0 0 0-59.307 61.44l61.44 60.587a42.667 42.667 0 0 0 29.44 11.946 42.667 42.667 0 0 0 30.72-12.8 42.667 42.667 0 0 0 0-60.586zm-488.96 0-61.44 59.307a42.667 42.667 0 0 0 0 60.586 42.667 42.667 0 0 0 30.72 12.8 42.667 42.667 0 0 0 28.587-10.666l61.44-59.307a42.667 42.667 0 0 0-59.307-61.44zM512 341.333A170.667 170.667 0 1 0 682.667 512 170.667 170.667 0 0 0 512 341.333z" fill="currentColor"></path></svg></div> <div class="item auto active"><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon auto-icon"><path d="M460.864 539.072H564.8L510.592 376l-49.728 163.072zM872 362.368V149.504H659.648L510.528 0l-149.12 149.504H149.12v212.928L0 511.872l149.12 149.504v212.928h212.352l149.12 149.504 149.12-149.504h212.352V661.376l149.12-149.504L872 362.368zM614.464 693.12l-31.616-90.624H438.272l-31.616 90.624h-85.888l144.576-407.68h90.368l144.576 407.68h-85.824zm0 0" fill="currentColor"></path></svg></div> <div class="item night"><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon dark-icon"><path d="M935.539 630.402c-11.43-11.432-28.674-14.739-43.531-8.354-46.734 20.103-96.363 30.297-147.508 30.297-99.59 0-193.221-38.784-263.64-109.203-108.637-108.637-139.61-270.022-78.908-411.148a39.497 39.497 0 0 0-51.886-51.887c-52.637 22.64-100.017 54.81-140.826 95.616-85.346 85.346-132.346 198.821-132.346 319.52 0 120.7 47.001 234.172 132.347 319.519S408.063 947.11 528.76 947.11c120.7 0 234.172-47.003 319.52-132.351 40.809-40.81 72.978-88.19 95.616-140.826a39.497 39.497 0 0 0-8.356-43.532z" fill="currentColor"></path></svg></div></div> <!----></div></div></div></button> <div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/" aria-current="page" class="nav-link router-link-exact-active router-link-active active"><i class="iconfont icon-home"></i>
Home
</a></div><div class="nav-item"><a href="/home/" class="nav-link"><i class="iconfont icon-notice"></i>
Target
</a></div><div class="nav-item"><a href="/guide/" class="nav-link"><i class="iconfont icon-creative"></i>
Guide
</a></div><div class="nav-item"><a href="/blog/" class="nav-link"><i class="iconfont icon-blog"></i>
Blog
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Note" class="dropdown-title"><span class="title"><i class="iconfont icon-note"></i>
Note
</span> <span class="arrow"></span></button> <ul class="nav-dropdown"><li class="dropdown-item"><a href="/note/algorithm/" class="nav-link"><!---->
Algorithm
</a></li><li class="dropdown-item"><a href="/note/cs/" class="nav-link"><!---->
Computer Science
</a></li><li class="dropdown-item"><a href="/note/cpp/" class="nav-link"><!---->
C/C++
</a></li><li class="dropdown-item"><a href="/note/js/" class="nav-link"><!---->
JavaScript
</a></li><li class="dropdown-item"><a href="/note/python/" class="nav-link"><!---->
Python
</a></li></ul></div></div><div class="nav-item"><a href="/thesis/" class="nav-link"><i class="iconfont icon-article"></i>
Thesis
</a></div></nav> <!----> <a rel="noopener noreferrer" href="https://github.com/kigane/HopeBlog" target="_blank" class="repo-link can-hide">
GitHub
<span><svg 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" class="icon outbound"><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="sr-only">(opens new window)</span></span></a> <!----> <div class="content__navbar-end"></div></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><div vocab="https://schema.org/" typeof="Person" class="blogger-info mobile"><div data-balloon-pos="down" role="navigation" class="blogger hasIntro"><img property="image" alt="Blogger Avatar" src="/link.png" class="avatar round"> <div property="name" class="name">Leonhardt</div> <meta property="url" content="/intro/"></div> <div class="num-wrapper"><div><div class="num">79</div> <div>Articles</div></div> <div><div class="num">14</div> <div>Category</div></div> <div><div class="num">25</div> <div>Tags</div></div> <div><div class="num">79</div> <div>Timeline</div></div></div> <div class="media-links-wrapper"><a href="https://zhihu.com" rel="noopener noreferrer" target="_blank" aria-label="Zhihu" data-balloon-pos="up" class="media-link"><span class="sr-only">Zhihu</span> <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon icon-zhihu"><circle cx="512" cy="512" r="512" fill="#006CE2"></circle> <path d="M513.65 491.261H411.551c1.615-16.154 5.815-60.095 5.815-84.973 0-24.88-.323-60.742-.323-60.742h102.744V329.39c0-21.647-9.37-31.34-17.124-31.34h-178.67s5.169-17.77 10.015-36.186c4.846-18.417 15.832-44.264 15.832-44.264-63.003 4.2-67.958 50.941-81.743 92.729-13.787 41.785-24.556 62.356-44.586 107.912 27.786 0 55.249-13.57 66.879-32.309 11.631-18.74 16.908-40.71 16.908-40.71h62.035v59.019c0 21.107-3.878 87.45-3.878 87.45H254.742c-19.386 0-29.724 48.894-29.724 48.894h133.76c-8.4 75.82-26.493 106.191-51.91 152.716-25.418 46.525-92.728 99.406-92.728 99.406 41.033 11.63 86.589-3.555 105.974-21.972 19.386-18.417 35.863-49.756 47.817-72.838 11.954-23.081 21.972-65.124 21.972-65.124L498.462 766.86s4.846-24.233 6.461-39.418c1.616-15.186-.755-26.385-4.63-35.433-3.878-9.046-15.509-21.54-31.018-39.634-15.507-18.094-48.034-52.879-48.034-52.879s-15.832 11.63-28.108 21.001c9.046-21.97 16.262-79.695 16.262-79.695h122.343v-20.249c.003-17.66-7.319-29.29-18.089-29.29zm287.337-200.747h-234.35a4.308 4.308 0 0 0-4.309 4.308v435.099a4.308 4.308 0 0 0 4.308 4.308h40.226l14.7 50.402 81.096-50.402h98.328a4.308 4.308 0 0 0 4.308-4.308v-435.1a4.308 4.308 0 0 0-4.308-4.308zM755.97 684.47h-52.343l-61.548 39.095-10.823-39.095h-18.738V338.116H755.97v346.355z" fill="#FFF"></path></svg></a><a href="https://baidu.com" rel="noopener noreferrer" target="_blank" aria-label="Baidu" data-balloon-pos="up" class="media-link"><span class="sr-only">Baidu</span> <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon icon-baidu"><circle cx="512" cy="512" r="512" fill="#1D2FE3"></circle> <path d="M239.022 704.978c.098-4.865-.314-9.772.162-14.591 5.178-52.464 197.571-253.377 249.641-259.233 42.996-4.833 75.768 16.545 99.824 49.144 37.893 51.351 82.81 95.455 131.292 136.237 52.903 44.503 56.525 99.801 32.6 158.592-23.425 57.56-75.34 69.833-127.771 58.804-84.971-17.874-168.158-13.744-253.37-4.536-86.35 9.333-133.788-39.4-132.378-124.417zM352.464 412.86c-3.58 50.707-17.93 96.128-75.9 98.12-58.053 1.995-80.093-41.432-79.275-91.71.81-49.705 13.416-104.053 76.851-102.136 53.84 1.625 74.74 45.8 78.324 95.726zm386.053 142.168c-68.494-1.735-84.188-43.331-82.635-93.812 1.46-47.519 10.082-97.628 73.299-96.65 61.395.95 81.6 43.207 81.553 98.668-.047 53.156-19.818 89.398-72.217 91.794zm-45.235-278.345c-10.464 42.665-24.513 91.761-85.919 94.502-52.74 2.354-71.705-34.482-72.805-81.242-1.233-52.42 48.08-112.965 87.582-110.373 33.943 2.226 71.146 49.541 71.142 97.113zm-195.147-14.097c-7.005 46.274-13.63 100.025-71.562 101.351-57.077 1.306-73.567-47.922-73.638-97.109-.068-48.054 12.128-99.024 69.345-101.426 59.45-2.493 67.11 51.093 75.855 97.184z" fill="#fff"></path> <path d="M479.52 663.165c.006 12.194 1.498 24.61-.284 36.537-4.707 31.503 18.862 78.749-45.326 77.534-54.226-1.027-103.338-3.31-113.231-73.536-7.164-50.852 7.78-85.674 57.687-102.668 17.67-6.016 39.618 5.058 54.096-14.548 10.84-14.679-2.901-54.592 33.418-41.47 24.075 8.7 11.477 38.922 13.278 59.652 1.68 19.366.359 38.99.363 58.5zm175.45 41.902c4.291 39.657 5.093 78.047-64.709 73.503-60.097-3.912-95.56-20.794-86.293-85.624 4.287-29.991-21.148-83.238 22.19-84.867 42.71-1.606 13.57 50.41 20.825 77.622 5.276 19.794-3.984 46.774 29.753 48.193 41.337 1.738 28.383-30.022 31.099-51.604 1.209-9.61-.85-19.65.528-29.215 2.516-17.474-8.928-44.716 19.554-47.191 36.044-3.133 24.155 28.376 26.678 47.523 1.896 14.387.375 29.225.375 51.66z" fill="#1D2FE3"></path> <path d="M435.669 685.038c-2.255 24.07 5.605 53.68-33.623 52.136-34.594-1.362-35.274-31.818-38.513-53.078-4.028-26.448 11.38-48.18 40.785-50.023 40.967-2.564 27.097 30.764 31.35 50.965z" fill="#fff"></path></svg></a><a href="https://github.com" rel="noopener noreferrer" target="_blank" aria-label="Github" data-balloon-pos="up" class="media-link"><span class="sr-only">Github</span> <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon icon-github"><circle cx="512" cy="512" r="512" fill="#171515"></circle> <path d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z" fill="#FFF"></path></svg></a></div></div> <hr> <!----> <div class="content__sidebar-top"></div> <nav class="sidebar-nav-links"><div class="nav-item"><a href="/" aria-current="page" class="nav-link router-link-exact-active router-link-active active"><i class="iconfont icon-home"></i>
Home
</a></div><div class="nav-item"><a href="/home/" class="nav-link"><i class="iconfont icon-notice"></i>
Target
</a></div><div class="nav-item"><a href="/guide/" class="nav-link"><i class="iconfont icon-creative"></i>
Guide
</a></div><div class="nav-item"><a href="/blog/" class="nav-link"><i class="iconfont icon-blog"></i>
Blog
</a></div><div class="nav-item"><div class="mobile-dropdown-wrapper"><button type="button" aria-label="Note" class="dropdown-title"><span class="title"><i class="iconfont icon-note"></i>
Note
</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/note/algorithm/" class="nav-link"><!---->
Algorithm
</a></li><li class="dropdown-item"><!----> <a href="/note/cs/" class="nav-link"><!---->
Computer Science
</a></li><li class="dropdown-item"><!----> <a href="/note/cpp/" class="nav-link"><!---->
C/C++
</a></li><li class="dropdown-item"><!----> <a href="/note/js/" class="nav-link"><!---->
JavaScript
</a></li><li class="dropdown-item"><!----> <a href="/note/python/" class="nav-link"><!---->
Python
</a></li></ul></div></div><div class="nav-item"><a href="/thesis/" class="nav-link"><i class="iconfont icon-article"></i>
Thesis
</a></div> <a rel="noopener noreferrer" href="https://github.com/kigane/HopeBlog" target="_blank" class="repo-link">
GitHub
<span><svg 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" class="icon outbound"><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="sr-only">(opens new window)</span></span></a></nav> <!----> <div class="content__sidebar-center"></div> <!----> <!----> <div class="content__sidebar-bottom"></div> <aside class="blog-info-wrapper"><div vocab="https://schema.org/" typeof="Person" class="blogger-info"><div data-balloon-pos="down" role="navigation" class="blogger hasIntro"><img property="image" alt="Blogger Avatar" src="/link.png" class="avatar round"> <div property="name" class="name">Leonhardt</div> <meta property="url" content="/intro/"></div> <div class="num-wrapper"><div><div class="num">79</div> <div>Articles</div></div> <div><div class="num">14</div> <div>Category</div></div> <div><div class="num">25</div> <div>Tags</div></div> <div><div class="num">79</div> <div>Timeline</div></div></div> <div class="media-links-wrapper"><a href="https://zhihu.com" rel="noopener noreferrer" target="_blank" aria-label="Zhihu" data-balloon-pos="up" class="media-link"><span class="sr-only">Zhihu</span> <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon icon-zhihu"><circle cx="512" cy="512" r="512" fill="#006CE2"></circle> <path d="M513.65 491.261H411.551c1.615-16.154 5.815-60.095 5.815-84.973 0-24.88-.323-60.742-.323-60.742h102.744V329.39c0-21.647-9.37-31.34-17.124-31.34h-178.67s5.169-17.77 10.015-36.186c4.846-18.417 15.832-44.264 15.832-44.264-63.003 4.2-67.958 50.941-81.743 92.729-13.787 41.785-24.556 62.356-44.586 107.912 27.786 0 55.249-13.57 66.879-32.309 11.631-18.74 16.908-40.71 16.908-40.71h62.035v59.019c0 21.107-3.878 87.45-3.878 87.45H254.742c-19.386 0-29.724 48.894-29.724 48.894h133.76c-8.4 75.82-26.493 106.191-51.91 152.716-25.418 46.525-92.728 99.406-92.728 99.406 41.033 11.63 86.589-3.555 105.974-21.972 19.386-18.417 35.863-49.756 47.817-72.838 11.954-23.081 21.972-65.124 21.972-65.124L498.462 766.86s4.846-24.233 6.461-39.418c1.616-15.186-.755-26.385-4.63-35.433-3.878-9.046-15.509-21.54-31.018-39.634-15.507-18.094-48.034-52.879-48.034-52.879s-15.832 11.63-28.108 21.001c9.046-21.97 16.262-79.695 16.262-79.695h122.343v-20.249c.003-17.66-7.319-29.29-18.089-29.29zm287.337-200.747h-234.35a4.308 4.308 0 0 0-4.309 4.308v435.099a4.308 4.308 0 0 0 4.308 4.308h40.226l14.7 50.402 81.096-50.402h98.328a4.308 4.308 0 0 0 4.308-4.308v-435.1a4.308 4.308 0 0 0-4.308-4.308zM755.97 684.47h-52.343l-61.548 39.095-10.823-39.095h-18.738V338.116H755.97v346.355z" fill="#FFF"></path></svg></a><a href="https://baidu.com" rel="noopener noreferrer" target="_blank" aria-label="Baidu" data-balloon-pos="up" class="media-link"><span class="sr-only">Baidu</span> <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon icon-baidu"><circle cx="512" cy="512" r="512" fill="#1D2FE3"></circle> <path d="M239.022 704.978c.098-4.865-.314-9.772.162-14.591 5.178-52.464 197.571-253.377 249.641-259.233 42.996-4.833 75.768 16.545 99.824 49.144 37.893 51.351 82.81 95.455 131.292 136.237 52.903 44.503 56.525 99.801 32.6 158.592-23.425 57.56-75.34 69.833-127.771 58.804-84.971-17.874-168.158-13.744-253.37-4.536-86.35 9.333-133.788-39.4-132.378-124.417zM352.464 412.86c-3.58 50.707-17.93 96.128-75.9 98.12-58.053 1.995-80.093-41.432-79.275-91.71.81-49.705 13.416-104.053 76.851-102.136 53.84 1.625 74.74 45.8 78.324 95.726zm386.053 142.168c-68.494-1.735-84.188-43.331-82.635-93.812 1.46-47.519 10.082-97.628 73.299-96.65 61.395.95 81.6 43.207 81.553 98.668-.047 53.156-19.818 89.398-72.217 91.794zm-45.235-278.345c-10.464 42.665-24.513 91.761-85.919 94.502-52.74 2.354-71.705-34.482-72.805-81.242-1.233-52.42 48.08-112.965 87.582-110.373 33.943 2.226 71.146 49.541 71.142 97.113zm-195.147-14.097c-7.005 46.274-13.63 100.025-71.562 101.351-57.077 1.306-73.567-47.922-73.638-97.109-.068-48.054 12.128-99.024 69.345-101.426 59.45-2.493 67.11 51.093 75.855 97.184z" fill="#fff"></path> <path d="M479.52 663.165c.006 12.194 1.498 24.61-.284 36.537-4.707 31.503 18.862 78.749-45.326 77.534-54.226-1.027-103.338-3.31-113.231-73.536-7.164-50.852 7.78-85.674 57.687-102.668 17.67-6.016 39.618 5.058 54.096-14.548 10.84-14.679-2.901-54.592 33.418-41.47 24.075 8.7 11.477 38.922 13.278 59.652 1.68 19.366.359 38.99.363 58.5zm175.45 41.902c4.291 39.657 5.093 78.047-64.709 73.503-60.097-3.912-95.56-20.794-86.293-85.624 4.287-29.991-21.148-83.238 22.19-84.867 42.71-1.606 13.57 50.41 20.825 77.622 5.276 19.794-3.984 46.774 29.753 48.193 41.337 1.738 28.383-30.022 31.099-51.604 1.209-9.61-.85-19.65.528-29.215 2.516-17.474-8.928-44.716 19.554-47.191 36.044-3.133 24.155 28.376 26.678 47.523 1.896 14.387.375 29.225.375 51.66z" fill="#1D2FE3"></path> <path d="M435.669 685.038c-2.255 24.07 5.605 53.68-33.623 52.136-34.594-1.362-35.274-31.818-38.513-53.078-4.028-26.448 11.38-48.18 40.785-50.023 40.967-2.564 27.097 30.764 31.35 50.965z" fill="#fff"></path></svg></a><a href="https://github.com" rel="noopener noreferrer" target="_blank" aria-label="Github" data-balloon-pos="up" class="media-link"><span class="sr-only">Github</span> <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon icon-github"><circle cx="512" cy="512" r="512" fill="#171515"></circle> <path d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z" fill="#FFF"></path></svg></a></div></div> <div class="blog-info-list"><div class="switch-wrapper"><button class="switch-button"><div aria-label="Articles" data-balloon-pos="up" class="icon-wapper"><svg viewBox="0 0 1024 1024" class="icon article-icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z" fill="currentColor"></path></svg></div></button> <button class="switch-button"><div aria-label="Category" data-balloon-pos="up" class="icon-wapper active"><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon category-icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zm-.854 446.486H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zm446.371-446.486h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zm136.293 813.51H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z" fill="currentColor"></path></svg></div></button> <button class="switch-button"><div aria-label="Tags" data-balloon-pos="up" class="icon-wapper"><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon tag-icon"><path d="M939.902 458.563 910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 0 0 0 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z" fill="currentColor"></path></svg></div></button> <button class="switch-button"><div aria-label="Timeline" data-balloon-pos="up" class="icon-wapper"><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon time-icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0" fill="currentColor"></path></svg></div></button></div> <!----> <div class="category-wrapper"><div class="title"><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon category-icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zm-.854 446.486H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zm446.371-446.486h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zm136.293 813.51H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z" fill="currentColor"></path></svg> <span class="num">14</span>
Category
</div> <hr> <ul class="category-list-wrapper"><li class="category category0">
GameEngine
<span class="category-num">2</span></li><li class="category category1">
Tool
<span class="category-num">1</span></li><li class="category category2">
Python
<span class="category-num">18</span></li><li class="category category3">
CV
<span class="category-num">2</span></li><li class="category category4">
C/C++
<span class="category-num">1</span></li><li class="category category5">
Blog
<span class="category-num">1</span></li><li class="category category6">
Blog
<span class="category-num">1</span></li><li class="category category7">
Japanese
<span class="category-num">1</span></li><li class="category category8">
使用指南
<span class="category-num">4</span></li><li class="category category0">
Guide
<span class="category-num">1</span></li><li class="category category1">
SoftwareEngineering
<span class="category-num">3</span></li><li class="category category2">
Window
<span class="category-num">1</span></li><li class="category category3">
Pytorch
<span class="category-num">1</span></li><li class="category category4">
Thesis
<span class="category-num">6</span></li></ul></div> <!----> <!----></div></aside></aside> <div class="page blog"><div class="blog-hero full" style="height:350px;text-align:center;overflow:hidden;"><div class="mask" style="background:url(/assets/img/hero.b62ddd9c.jpg) center/cover no-repeat;"></div> <img src="/logo.svg" alt="hero" class="hero-logo" style="max-height:180px;margin:1rem auto;"> <h1>
Leonhardt's Blog
</h1> <p class="description">想,都是问题。做,才是答案。</p></div> <div class="blog-page-wrapper"><main class="blog-home"><div class="project-list"><div class="project project0"><!----> <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon"><path d="M987.456 425.152H864V295.296a36.48 36.48 0 0 0-36.544-36.544h-360l-134.08-128.256A9.344 9.344 0 0 0 327.04 128H36.48A36.48 36.48 0 0 0 0 164.544v676.608a36.48 36.48 0 0 0 36.544 36.544h797.76a36.672 36.672 0 0 0 33.92-22.848L1021.44 475.52a36.48 36.48 0 0 0-33.92-50.304zM82.304 210.304h215.424l136.64 130.752h347.328v84.096H198.848A36.672 36.672 0 0 0 164.928 448L82.304 652.8V210.304zM808.32 795.456H108.544l118.08-292.608h699.904L808.32 795.52z" fill="currentColor"></path></svg> <div class="name">vuepress-theme-hope</div> <div class="desc">所用主题的主页</div></div><div class="project project1"><!----> <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon link-icon"><path d="M460.8 584.533c17.067 17.067 17.067 42.667 0 59.734-17.067 17.066-42.667 17.066-59.733 0-85.334-85.334-85.334-217.6 0-302.934L554.667 192C640 110.933 776.533 110.933 857.6 196.267c81.067 81.066 81.067 213.333 0 294.4l-68.267 64c0-34.134-4.266-68.267-17.066-102.4l21.333-21.334c51.2-46.933 55.467-128 4.267-179.2s-128-55.466-179.2-4.266c-4.267 0-4.267 4.266-4.267 4.266L465.067 401.067c-51.2 51.2-51.2 132.266-4.267 183.466m123.733-183.466C601.6 384 627.2 384 644.267 401.067c85.333 85.333 85.333 217.6 0 302.933l-153.6 149.333C405.333 934.4 268.8 934.4 187.733 849.067c-81.066-81.067-81.066-213.334 0-294.4l68.267-64c0 34.133 4.267 72.533 17.067 102.4L251.733 614.4C204.8 665.6 204.8 746.667 256 793.6c51.2 46.933 123.733 46.933 174.933 0l149.334-149.333c51.2-51.2 51.2-128 0-179.2-12.8-17.067-17.067-46.934 4.266-64z" fill="currentColor"></path></svg> <div class="name">link name</div> <div class="desc">link detailed description</div></div><div class="project project2"><!----> <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon book-icon"><path d="M256 853.333h426.667A85.333 85.333 0 0 0 768 768V256a85.333 85.333 0 0 0-85.333-85.333H469.333a42.667 42.667 0 0 1 0-85.334h213.334A170.667 170.667 0 0 1 853.333 256v512a170.667 170.667 0 0 1-170.666 170.667H213.333A42.667 42.667 0 0 1 170.667 896V128a42.667 42.667 0 0 1 42.666-42.667h128A42.667 42.667 0 0 1 384 128v304.256l61.653-41.088a42.667 42.667 0 0 1 47.36 0l61.654 41.045V256A42.667 42.667 0 0 1 640 256v256a42.667 42.667 0 0 1-66.347 35.499l-104.32-69.547-104.32 69.547A42.667 42.667 0 0 1 298.667 512V170.667H256v682.666z" fill="currentColor"></path></svg> <div class="name">book name</div> <div class="desc">Detailed description of the book</div></div><div class="project project3"><!----> <svg viewBox="0 0 1024 1024" class="icon article-icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z" fill="currentColor"></path></svg> <div class="name">article name</div> <div class="desc">Detailed description of the article</div></div></div> <div id="article-list" class="article-wrapper"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1024 1024" class="empty-icon empty"><defs><linearGradient id="linear-gradient" x1="512.342" y1="2266.13" x2="512.342" y2="666.063" gradientUnits="userSpaceOnUse"><stop offset=".919" stop-color="#e6e6e6" stop-opacity="0"></stop> <stop offset="1" stop-color="#e6e6e6"></stop></linearGradient> <linearGradient id="linear-gradient-2" x1="528.912" y1="774" x2="388.088" y2="612" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"></stop> <stop offset="1" stop-color="#e6e6e6" stop-opacity="0"></stop></linearGradient> <linearGradient id="linear-gradient-3" x1="213.219" y1="721.704" x2="251.313" y2="683.61" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#d7d7d7"></stop> <stop offset=".485" stop-color="#fafafa"></stop> <stop offset="1" stop-color="#fafafa"></stop></linearGradient> <linearGradient id="linear-gradient-4" x1="724.813" y1="821.718" x2="768.656" y2="777.876" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"></stop> <stop offset="1" stop-color="#fafafa"></stop></linearGradient> <linearGradient id="linear-gradient-5" x1="513.493" y1="714.594" x2="471.007" y2="544.188" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#999"></stop> <stop offset="1" stop-color="#ccc"></stop></linearGradient> <linearGradient id="linear-gradient-6" x1="440.156" y1="564.031" x2="508.594" y2="495.594" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"></stop> <stop offset="1" stop-color="#f0f0f0"></stop></linearGradient> <linearGradient id="linear-gradient-7" x1="660.988" y1="754.156" x2="608.637" y2="544.188" xlink:href="#linear-gradient-5"></linearGradient> <linearGradient id="linear-gradient-8" x1="479.188" y1="774.219" x2="649.782" y2="603.625" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#b3b3b3"></stop> <stop offset="1" stop-color="#e6e6e6"></stop></linearGradient> <linearGradient id="linear-gradient-9" x1="447.121" y1="774.219" x2="394.661" y2="563.813" xlink:href="#linear-gradient-5"></linearGradient> <linearGradient id="linear-gradient-10" x1="494" y1="597" x2="628" y2="463" xlink:href="#linear-gradient-6"></linearGradient> <linearGradient id="linear-gradient-11" x1="610.485" y1="604.938" x2="697.298" y2="518.125" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"></stop> <stop offset="1" stop-color="#fff"></stop></linearGradient> <linearGradient id="linear-gradient-12" x1="457.438" y1="619.25" x2="353.469" y2="619.25" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e6e6e6" stop-opacity="0"></stop> <stop offset="1" stop-color="#e6e6e6"></stop></linearGradient> <linearGradient id="linear-gradient-14" x1="542.734" y1="674.25" x2="615.672" y2="601.313" xlink:href="#linear-gradient-6"></linearGradient> <linearGradient id="linear-gradient-15" x1="627.933" y1="358.938" x2="685.192" y2="422.531" gradientUnits="userSpaceOnUse"><stop offset=".4" stop-color="#e6e6e6" stop-opacity=".4"></stop> <stop offset=".443" stop-color="#fff"></stop> <stop offset=".6" stop-color="#ccc"></stop></linearGradient> <linearGradient id="linear-gradient-16" x1="618.547" y1="422.531" x2="681.547" y2="359.531" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e6e6e6"></stop> <stop offset=".761" stop-color="#fff"></stop> <stop offset="1" stop-color="#f0f0f0"></stop></linearGradient> <linearGradient id="linear-gradient-17" x1="625" y1="441.5" x2="697" y2="369.5" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"></stop> <stop offset=".761" stop-color="#fff"></stop> <stop offset="1" stop-color="#f0f0f0"></stop></linearGradient> <linearGradient id="linear-gradient-18" x1="627.681" y1="361.438" x2="692.257" y2="433.156" xlink:href="#linear-gradient-15"></linearGradient> <linearGradient id="linear-gradient-19" x1="561.414" y1="735.438" x2="573.149" y2="688.375" xlink:href="#linear-gradient-11"></linearGradient> <linearGradient id="linear-gradient-20" x1="405" y1="485.875" x2="440" y2="450.875" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"></stop> <stop offset="1" stop-color="#fff" stop-opacity=".702"></stop></linearGradient> <linearGradient id="linear-gradient-21" x1="404.61" y1="486.906" x2="441.86" y2="449.656" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"></stop> <stop offset=".495" stop-color="#ccc" stop-opacity=".702"></stop> <stop offset=".498" stop-color="#ccc"></stop> <stop offset="1" stop-color="#fff" stop-opacity=".302"></stop></linearGradient> <radialGradient id="radial-gradient" cx="329.297" cy="647.578" r="8.172" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fafafa"></stop> <stop offset="1.2" stop-color="#e6e6e6"></stop></radialGradient> <radialGradient id="radial-gradient-2" cx="802.297" cy="673.578" r="8.172" xlink:href="#radial-gradient"></radialGradient> <radialGradient id="radial-gradient-3" cx="774.844" cy="642.75" r="5.531" xlink:href="#radial-gradient"></radialGradient> <style>
.cls-17,
.cls-19,
.cls-27,
.cls-28,
.cls-29,
.cls-3,
.cls-30,
.cls-6 {
fill-rule: evenodd;
}
.cls-3 {
fill: #b3b3b3;
}
.cls-6 {
fill: #ccc;
}
.cls-17 {
fill: url(#linear-gradient-12);
}
.cls-19 {
fill: #fff;
}
.cls-27 {
fill: #f8cfad;
}
.cls-28 {
fill: #141a33;
}
.cls-29 {
fill: #f0c5a8;
}
.cls-30 {
fill: #232c57;
}
</style></defs> <g><path d="M512.33 666.07c441.828 0 800 358.18 800 800.03s-358.172 800.02-800 800.02-800-358.18-800-800.02 358.17-800.03 800-800.03z" style="fill: url(#linear-gradient); fill-rule: evenodd"></path> <path d="m272 694 242-82 131 119-188 43z" style="fill: url(#linear-gradient-2); fill-rule: evenodd"></path> <path d="M232.391 723.534a2.4 2.4 0 0 1 2.4 2.4v17.725a2.4 2.4 0 0 1-4.8 0v-17.725a2.4 2.4 0 0 1 2.4-2.4z" class="cls-3"></path> <path d="M232.255 676.559c10.33 0 17.067 15.408 18.7 28.493 1.619 12.942-2.372 23.694-18.7 23.694-16.878 0-20.213-10.733-18.7-23.694 1.633-14.061 8.37-28.493 18.7-28.493z" style="fill: url(#linear-gradient-3); fill-rule: evenodd"></path> <path d="M745.853 826h.938a2.4 2.4 0 0 1 2.4 2.4v22.238a2.4 2.4 0 0 1-2.4 2.4h-.938a2.4 2.4 0 0 1-2.4-2.4V828.4a2.4 2.4 0 0 1 2.4-2.4z" class="cls-3"></path> <path d="M746.727 830.3c-19.438 0-23.278-9.326-21.541-20.59a34.467 34.467 0 0 1 3.289-10.369 16.628 16.628 0 0 1 0-9.112c2.889-12.327 12.059-20.911 18.356-20.911 6.56 0 15.468 9.1 18.356 20.911a14.589 14.589 0 0 1-.335 9.217 34.36 34.36 0 0 1 3.419 10.264c1.861 11.243-2.735 20.59-21.544 20.59z" style="fill: url(#linear-gradient-4); fill-rule: evenodd"></path> <path d="M328.841 654.562a6.571 6.571 0 0 0-5.2-5.027q-4.107-.952-.034-2.045a6.571 6.571 0 0 0 5.027-5.2q.952-4.109 2.045-.035a6.569 6.569 0 0 0 5.2 5.027q4.109.954.035 2.045a6.569 6.569 0 0 0-5.027 5.2q-.955 4.108-2.046.035z" class="cls-6"></path> <path d="M328.383 653.73a6.567 6.567 0 0 0-5.2-5.027q-4.109-.954-.035-2.045a6.568 6.568 0 0 0 5.027-5.2q.954-4.107 2.046-.034a6.568 6.568 0 0 0 5.2 5.027q4.107.952.035 2.045a6.568 6.568 0 0 0-5.027 5.2q-.954 4.104-2.046.034z" style="fill: url(#radial-gradient); fill-rule: evenodd"></path> <path d="M801.841 680.562a6.571 6.571 0 0 0-5.2-5.027q-4.107-.952-.034-2.045a6.571 6.571 0 0 0 5.027-5.2q.952-4.109 2.045-.035a6.569 6.569 0 0 0 5.2 5.027q4.108.954.035 2.045a6.569 6.569 0 0 0-5.027 5.2q-.955 4.108-2.046.035z" class="cls-6"></path> <path d="M801.383 679.73a6.567 6.567 0 0 0-5.2-5.027q-4.108-.954-.035-2.045a6.568 6.568 0 0 0 5.027-5.2q.954-4.107 2.046-.034a6.568 6.568 0 0 0 5.2 5.027q4.107.952.035 2.045a6.568 6.568 0 0 0-5.027 5.2q-.954 4.104-2.046.034z" style="fill: url(#radial-gradient-2); fill-rule: evenodd"></path> <path d="M774.21 646.9a4.446 4.446 0 0 0-3.517-3.4q-2.778-.643-.023-1.383a4.443 4.443 0 0 0 3.4-3.517q.645-2.778 1.383-.023a4.443 4.443 0 0 0 3.517 3.4q2.778.645.023 1.383a4.446 4.446 0 0 0-3.4 3.517q-.645 2.78-1.383.023z" style="fill: url(#radial-gradient-3); fill-rule: evenodd"></path> <path d="m385.6 714.6.158-150.658L598.9 544.174l-.158 150.658z" style="fill: url(#linear-gradient-5); fill-rule: evenodd"></path> <path d="m385.474 564.031 214.763-19.383-36.171-49.067-215.559 17.634z" style="fill: url(#linear-gradient-6); fill-rule: evenodd"></path> <path d="m598.744 694.832.156-150.658 71.975 59.319-.158 150.658z" style="fill: url(#linear-gradient-7); fill-rule: evenodd"></path> <path d="m457.064 774.209.158-150.658 214.691-19.914-.158 150.663z" style="fill: url(#linear-gradient-8); fill-rule: evenodd"></path> <path d="m384.566 714.459.158-150.659 72.5 59.75-.158 150.658z" style="fill: url(#linear-gradient-9); fill-rule: evenodd"></path> <path d="M494 640s75.357-58.4 42-83-38.887 1.663-37 14 53.847 12.465 54-26c.2-49.979 75-125 75-125" style="\n fill: none;\n stroke-width: 3px;\n stroke-dasharray: 12 6;\n stroke: url(#linear-gradient-10);\n fill-rule: evenodd;\n "></path> <path d="m670.275 604.939-72.041-59.9 38.476-26.909 72.86 58.159z" style="fill: url(#linear-gradient-11); fill-rule: evenodd"></path> <path d="m425.5 674.383-72.042-59.9 31.109-50.347 72.86 58.16z" class="cls-17"></path> <path d="m425.5 674.383-72.042-59.9 31.109-50.347 72.86 58.16z" class="cls-17"></path> <path d="m487.918 674.235 214.482-22.57-31.1-50.346-215.309 20.833z" style="fill: url(#linear-gradient-14); fill-rule: evenodd"></path> <path d="m697.363 358.927-69.58 62.511-12.035 1.082z" class="cls-19"></path> <path d="m697.363 358.927-69.58 62.511-12.035 1.082z" style="fill: url(#linear-gradient-15); fill-rule: evenodd"></path> <path d="M615.748 422.52 604 413l92.089-53.46" style="fill: url(#linear-gradient-16); fill-rule: evenodd"></path> <path d="m625 432 12 18 60-89" style="fill: url(#linear-gradient-17); fill-rule: evenodd"></path> <path d="m626.98 421.335-2.471 11.828 70.918-71.735" class="cls-19"></path> <path d="m626.98 421.335-2.471 11.828 70.918-71.735" style="fill: url(#linear-gradient-18); fill-rule: evenodd"></path> <path d="m494.814 735.44 21.293-2.1v-6.613l-13.4 1.319v-6.965l10.977-1.08v-6.613l-10.977 1.08v-6.084l12.917-1.27v-6.525l-20.808 2.047v32.8zM521 732.863l7.054-.694v-11.241a106.361 106.361 0 0 0-1.014-11.274l.176-.017 2.645 7.586 4.453 11.553 4.32-.425 4.408-12.424 2.733-8.116.177-.018a111.811 111.811 0 0 0-1.014 11.474v11.241l7.185-.707V697l-8.552.841-5.025 14.646c-.618 1.956-1.147 4.08-1.808 6.173l-.22.022c-.617-1.968-1.146-3.987-1.808-5.818l-5.2-13.639-8.508.837v32.8zm37.213-3.661 7.891-.776v-10.889l3.835-.377c6.922-.681 12.961-4.714 12.961-12.517 0-8.111-5.951-10.082-13.181-9.371l-11.504 1.128v32.8zm7.891-17.881v-9.478l3.218-.316c3.792-.373 5.908.565 5.908 3.871 0 3.218-1.852 5.208-5.687 5.585zM594 725.682l7.891-.777v-26.274l8.905-.876v-6.524l-25.657 2.524v6.524l8.861-.871v26.274zm27.991-2.754 7.847-.772v-11.594l9.919-22.18-8.244.811-2.733 7.542c-.925 2.56-1.807 4.939-2.733 7.587l-.176.018c-.926-2.466-1.764-4.676-2.645-7.058l-2.734-7-8.375.824 9.874 20.233v11.594z" style="fill: url(#linear-gradient-19); fill-rule: evenodd"></path> <path d="M408.938 457.309a17.5 17.5 0 0 0 21.374 26.725 17.5 17.5 0 1 1-16.306-30.955 17.442 17.442 0 0 0-5.068 4.23z" class="cls-6"></path> <circle cx="422.5" cy="468.375" r="17.5" style="fill: url(#linear-gradient-20)"></circle> <path d="M391.76 451.5c-2.358 4.419 9.827 15.52 27.215 24.8 15.131 8.071 29.212 12.1 34.166 10.093-4.191 2.772-18.943-1.24-34.86-9.73-17.388-9.275-29.573-20.376-27.215-24.8a2.96 2.96 0 0 1 1.585-1.3 2.606 2.606 0 0 0-.891.937z" class="cls-6"></path> <path d="M418.975 476.29c-17.388-9.275-29.573-20.376-27.215-24.8s18.363-.484 35.751 8.791 29.572 20.376 27.215 24.8-18.364.483-35.751-8.791zm31.634 5.732c1.824-3.42-8.789-12.642-23.7-20.6s-28.486-11.633-30.31-8.213 8.789 12.642 23.7 20.6 28.486 11.633 30.31 8.213zm-36.645-29.008-2.775 1.452.032 1.751 28.637 14.183.266-4.559z" style="fill: url(#linear-gradient-21); fill-rule: evenodd"></path></g> <g class="people"><path d="m612.131 676.5 1.362 3.532 3.255-2.324-1.361-3.532z" class="cls-27"></path> <path d="m629.131 665.5 1.362 3.532 3.255-2.324-1.361-3.532z" class="cls-27"></path> <path d="m617.764 678.184-3.162-.078a11.028 11.028 0 0 0-1.034 3.454c-.258 2.006-1.177 5-.449 5.367 1.5 2.659 4.118-.215 4.118-.215s2.187-2.848 1.925-5.265c-.106-.973-1.181-1.869-1.398-3.263z" class="cls-28"></path> <path d="m633.781 665.855 3.019.945a11.008 11.008 0 0 1-.137 3.6c-.4 1.981-.179 4.166-.986 4.277-2.283 2.03-3.827-1.533-3.827-1.533s-1.473-2.456-.444-4.659c.412-.88 1.718-1.385 2.375-2.63z" class="cls-28"></path> <path d="M599.935 592.534s10.293 9.761 11.95 7.564 3.536-3.463-6.758-13.65z" class="cls-29"></path> <path d="M611.3 596.361c1.674-1.105 11.5 7.048 14.5 11.774s-12.705-4.36-14.632-6.776-1.54-3.893.132-4.998z" class="cls-27"></path> <path d="M621.815 607.988s1.809 2.549 2.433 1.756 2.475-1.064 2.449-1.138.1-.819 1.288-2.331-3.8-3.632-5.81-.494a2.556 2.556 0 0 0-.36 2.207z" class="cls-27"></path> <path d="M598 617s14.968-5.618 17 7a150.235 150.235 0 0 1 2 22s12.666 11.836 16 19c0 0-4.753-1.629-4 2 0 0-18.132-14.647-19-19s-9.148-18.716-12-31z" class="cls-30"></path> <path d="M589 622s14.968-5.618 17 7a150.235 150.235 0 0 1 2 22s4.666 17.836 8 25c0 0-4.753-1.629-4 2 0 0-10.132-20.647-11-25s-9.148-18.716-12-31z" style="fill: #292966; fill-rule: evenodd"></path> <path d="M585.626 597.7s-10.292 9.761-11.95 7.563-3.536-3.463 6.758-13.65z" class="cls-29"></path> <path d="M574.259 601.529c-1.675-1.105-11.5 7.049-14.5 11.774s12.7-4.36 14.631-6.775 1.543-3.894-.131-4.999z" class="cls-27"></path> <path d="M591.715 577.752s-.606 1.681 1.48 3.716-3.615 5.307-4.645 2.85-.48-2.716-.48-2.716z" class="cls-29"></path> <path d="M583.527 574.123c-.839 1.043.491 3.873 1.453 5.449s2.749 2.833 3.364 2.428 4.088-2.657 4-4-.228-3.4-.228-3.4 2.562-1.641 2.154-2.916-2.916-.154-2.916-.154a15.853 15.853 0 0 0-.227-2.224c-.189-.929-6.887-1.445-7.827 2.6s.558 1.805.227 2.217z" class="cls-27"></path> <path d="M584.227 567.758c2.1-.885 7.2-3.684 10.125.318s.842 4.385.989 5.294-1.894 5.69-1.341 6.63-3.865.8-4.657-1.179-2.844-.539-2.227-1.224-1.3-4.456-2.916-2.154a9.252 9.252 0 0 0 .309-1.38c-.115.192.259-3.257-.673-1.32s-2.1 1.037-3.069.762-1.8-1.118-1.071-1.689c.023-.016 2.436-3.172 4.531-4.058z" class="cls-30"></path> <path d="M589 585c-2.584-.47-10.055.362-13 13 0 0 1.9 3.349 5 4s6 21 6 21 24.016 11.06 27-3c-.07-13.826-8-21-8-21s5.829-3.2 5-6-8.016-10.153-11-10-6 0-6 0-2.416 2.47-5 2z" style="fill: #f6bb07; fill-rule: evenodd"></path> <path d="M563.284 612.581s-.986 2.965-1.814 2.389-2.678-.3-2.675-.374-.333-.755-1.912-1.854 2.577-4.583 5.414-2.167a2.551 2.551 0 0 1 .987 2.006z" class="cls-27"></path></g></svg> <div class="pagination-wrapper"><!----></div></div></main> <aside class="blog-info-wrapper"><div vocab="https://schema.org/" typeof="Person" class="blogger-info"><div data-balloon-pos="down" role="navigation" class="blogger hasIntro"><img property="image" alt="Blogger Avatar" src="/link.png" class="avatar round"> <div property="name" class="name">Leonhardt</div> <meta property="url" content="/intro/"></div> <div class="num-wrapper"><div><div class="num">79</div> <div>Articles</div></div> <div><div class="num">14</div> <div>Category</div></div> <div><div class="num">25</div> <div>Tags</div></div> <div><div class="num">79</div> <div>Timeline</div></div></div> <div class="media-links-wrapper"><a href="https://zhihu.com" rel="noopener noreferrer" target="_blank" aria-label="Zhihu" data-balloon-pos="up" class="media-link"><span class="sr-only">Zhihu</span> <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon icon-zhihu"><circle cx="512" cy="512" r="512" fill="#006CE2"></circle> <path d="M513.65 491.261H411.551c1.615-16.154 5.815-60.095 5.815-84.973 0-24.88-.323-60.742-.323-60.742h102.744V329.39c0-21.647-9.37-31.34-17.124-31.34h-178.67s5.169-17.77 10.015-36.186c4.846-18.417 15.832-44.264 15.832-44.264-63.003 4.2-67.958 50.941-81.743 92.729-13.787 41.785-24.556 62.356-44.586 107.912 27.786 0 55.249-13.57 66.879-32.309 11.631-18.74 16.908-40.71 16.908-40.71h62.035v59.019c0 21.107-3.878 87.45-3.878 87.45H254.742c-19.386 0-29.724 48.894-29.724 48.894h133.76c-8.4 75.82-26.493 106.191-51.91 152.716-25.418 46.525-92.728 99.406-92.728 99.406 41.033 11.63 86.589-3.555 105.974-21.972 19.386-18.417 35.863-49.756 47.817-72.838 11.954-23.081 21.972-65.124 21.972-65.124L498.462 766.86s4.846-24.233 6.461-39.418c1.616-15.186-.755-26.385-4.63-35.433-3.878-9.046-15.509-21.54-31.018-39.634-15.507-18.094-48.034-52.879-48.034-52.879s-15.832 11.63-28.108 21.001c9.046-21.97 16.262-79.695 16.262-79.695h122.343v-20.249c.003-17.66-7.319-29.29-18.089-29.29zm287.337-200.747h-234.35a4.308 4.308 0 0 0-4.309 4.308v435.099a4.308 4.308 0 0 0 4.308 4.308h40.226l14.7 50.402 81.096-50.402h98.328a4.308 4.308 0 0 0 4.308-4.308v-435.1a4.308 4.308 0 0 0-4.308-4.308zM755.97 684.47h-52.343l-61.548 39.095-10.823-39.095h-18.738V338.116H755.97v346.355z" fill="#FFF"></path></svg></a><a href="https://baidu.com" rel="noopener noreferrer" target="_blank" aria-label="Baidu" data-balloon-pos="up" class="media-link"><span class="sr-only">Baidu</span> <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon icon-baidu"><circle cx="512" cy="512" r="512" fill="#1D2FE3"></circle> <path d="M239.022 704.978c.098-4.865-.314-9.772.162-14.591 5.178-52.464 197.571-253.377 249.641-259.233 42.996-4.833 75.768 16.545 99.824 49.144 37.893 51.351 82.81 95.455 131.292 136.237 52.903 44.503 56.525 99.801 32.6 158.592-23.425 57.56-75.34 69.833-127.771 58.804-84.971-17.874-168.158-13.744-253.37-4.536-86.35 9.333-133.788-39.4-132.378-124.417zM352.464 412.86c-3.58 50.707-17.93 96.128-75.9 98.12-58.053 1.995-80.093-41.432-79.275-91.71.81-49.705 13.416-104.053 76.851-102.136 53.84 1.625 74.74 45.8 78.324 95.726zm386.053 142.168c-68.494-1.735-84.188-43.331-82.635-93.812 1.46-47.519 10.082-97.628 73.299-96.65 61.395.95 81.6 43.207 81.553 98.668-.047 53.156-19.818 89.398-72.217 91.794zm-45.235-278.345c-10.464 42.665-24.513 91.761-85.919 94.502-52.74 2.354-71.705-34.482-72.805-81.242-1.233-52.42 48.08-112.965 87.582-110.373 33.943 2.226 71.146 49.541 71.142 97.113zm-195.147-14.097c-7.005 46.274-13.63 100.025-71.562 101.351-57.077 1.306-73.567-47.922-73.638-97.109-.068-48.054 12.128-99.024 69.345-101.426 59.45-2.493 67.11 51.093 75.855 97.184z" fill="#fff"></path> <path d="M479.52 663.165c.006 12.194 1.498 24.61-.284 36.537-4.707 31.503 18.862 78.749-45.326 77.534-54.226-1.027-103.338-3.31-113.231-73.536-7.164-50.852 7.78-85.674 57.687-102.668 17.67-6.016 39.618 5.058 54.096-14.548 10.84-14.679-2.901-54.592 33.418-41.47 24.075 8.7 11.477 38.922 13.278 59.652 1.68 19.366.359 38.99.363 58.5zm175.45 41.902c4.291 39.657 5.093 78.047-64.709 73.503-60.097-3.912-95.56-20.794-86.293-85.624 4.287-29.991-21.148-83.238 22.19-84.867 42.71-1.606 13.57 50.41 20.825 77.622 5.276 19.794-3.984 46.774 29.753 48.193 41.337 1.738 28.383-30.022 31.099-51.604 1.209-9.61-.85-19.65.528-29.215 2.516-17.474-8.928-44.716 19.554-47.191 36.044-3.133 24.155 28.376 26.678 47.523 1.896 14.387.375 29.225.375 51.66z" fill="#1D2FE3"></path> <path d="M435.669 685.038c-2.255 24.07 5.605 53.68-33.623 52.136-34.594-1.362-35.274-31.818-38.513-53.078-4.028-26.448 11.38-48.18 40.785-50.023 40.967-2.564 27.097 30.764 31.35 50.965z" fill="#fff"></path></svg></a><a href="https://github.com" rel="noopener noreferrer" target="_blank" aria-label="Github" data-balloon-pos="up" class="media-link"><span class="sr-only">Github</span> <svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon icon-github"><circle cx="512" cy="512" r="512" fill="#171515"></circle> <path d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z" fill="#FFF"></path></svg></a></div></div> <div class="blog-info-list"><div class="switch-wrapper"><button class="switch-button"><div aria-label="Articles" data-balloon-pos="up" class="icon-wapper"><svg viewBox="0 0 1024 1024" class="icon article-icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z" fill="currentColor"></path></svg></div></button> <button class="switch-button"><div aria-label="Category" data-balloon-pos="up" class="icon-wapper active"><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon category-icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zm-.854 446.486H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zm446.371-446.486h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zm136.293 813.51H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z" fill="currentColor"></path></svg></div></button> <button class="switch-button"><div aria-label="Tags" data-balloon-pos="up" class="icon-wapper"><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon tag-icon"><path d="M939.902 458.563 910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 0 0 0 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z" fill="currentColor"></path></svg></div></button> <button class="switch-button"><div aria-label="Timeline" data-balloon-pos="up" class="icon-wapper"><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon time-icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0" fill="currentColor"></path></svg></div></button></div> <!----> <div class="category-wrapper"><div class="title"><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" class="icon category-icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zm-.854 446.486H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zm446.371-446.486h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zm136.293 813.51H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z" fill="currentColor"></path></svg> <span class="num">14</span>
Category
</div> <hr> <ul class="category-list-wrapper"><li class="category category0">
GameEngine
<span class="category-num">2</span></li><li class="category category1">
Tool
<span class="category-num">1</span></li><li class="category category2">
Python
<span class="category-num">18</span></li><li class="category category3">
CV
<span class="category-num">2</span></li><li class="category category4">
C/C++
<span class="category-num">1</span></li><li class="category category5">
Blog
<span class="category-num">1</span></li><li class="category category6">
Blog
<span class="category-num">1</span></li><li class="category category7">
Japanese
<span class="category-num">1</span></li><li class="category category8">
使用指南
<span class="category-num">4</span></li><li class="category category0">
Guide
<span class="category-num">1</span></li><li class="category category1">
SoftwareEngineering
<span class="category-num">3</span></li><li class="category category2">
Window
<span class="category-num">1</span></li><li class="category category3">
Pytorch
<span class="category-num">1</span></li><li class="category category4">
Thesis
<span class="category-num">6</span></li></ul></div> <!----> <!----></div></aside></div> <div custom="" class="theme-default-content content__default"></div></div> <footer class="footer-wrapper"><!----> <div class="footer">luck is where preparation meets opportunity.</div> <div class="copyright">Copyright © 2022 Leonhardt</div></footer></div><div class="global-ui"><!----><!----><div id="pwa-install"><!----> <div id="install-modal-wrapper" style="display:none;"><div class="background"></div> <div class="install-modal"><div class="header"><button aria-label="Close" class="close-button"><svg width="23" height="22" xmlns="http://www.w3.org/2000/svg" class="icon close-icon"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.12.358a1.224 1.224 0 011.729 0l8.92 8.914L20.686.358a1.224 1.224 0 011.73 1.728L13.497 11l8.92 8.913a1.222 1.222 0 11-1.73 1.729l-8.919-8.913-8.92 8.913a1.224 1.224 0 01-1.729-1.729L10.04 11l-8.92-8.914a1.222 1.222 0 010-1.728z" fill="currentColor"></path></svg></button> <div class="logo"><!----> <div class="title"><h1></h1> <p class="desc">This app can be installed on your PC or mobile device. This will allow this web app to look and behave like any other installed app. You will find it in your app lists and be able to pin it to your home screen, start menus or task bars. This installed web app will also be able to safely interact with other apps and your operating system. </p></div></div></div> <div class="content"><div class="highlight"><!----> <!----></div> <div class="description"><h3>Description</h3> <p></p></div></div> <div class="button-wrapper"><button class="install-button">
Install <span></span></button> <button class="cancel-button">
Cancel
</button></div></div></div></div><div tabindex="-1" role="dialog" aria-hidden="true" class="pswp"><div class="pswp__bg"></div> <div class="pswp__scroll-wrap"><div class="pswp__container"><div class="pswp__item"></div> <div class="pswp__item"></div> <div class="pswp__item"></div></div> <div class="pswp__ui pswp__ui--hidden"><div class="pswp__top-bar"><div class="pswp__counter"></div> <button class="pswp__button pswp__button--close"></button> <button class="pswp__button pswp__button--share"></button> <button class="pswp__button pswp__button--fs"></button> <button class="pswp__button pswp__button--zoom"></button> <div class="pswp__preloader"><div class="pswp__preloader__icn"><div class="pswp__preloader__cut"><div class="pswp__preloader__donut"></div></div></div></div></div> <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"><div class="pswp__share-tooltip"></div></div> <button class="pswp__button pswp__button--arrow--left"></button> <button class="pswp__button pswp__button--arrow--right"></button> <div class="pswp__caption"><div class="pswp__caption__center"></div></div></div></div></div></div></div>
<script src="/assets/js/app.0c979147.js" defer></script><script src="/assets/js/vendors~layout-Layout.6bc3cc3f.js" defer></script><script src="/assets/js/vendors~layout-Blog~layout-Layout~layout-NotFound.a42f9c7b.js" defer></script><script src="/assets/js/page-BlogHome.ed8a15ff.js" defer></script><script src="/assets/js/vendors~layout-Blog~layout-Layout~layout-NotFound~layout-Slide.d0bef86f.js" defer></script>
</body>
</html>