-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
343 lines (291 loc) · 53.8 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
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
<!DOCTYPE html><html lang="en" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><title>南花醉笔丶の个人博客 - 给自己买花 陪自己长大</title><meta name="keywords" content="南花醉笔, 博客"><meta name="author" content="南花醉笔,[email protected]"><meta name="copyright" content="南花醉笔"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta name="description" content="给自己买花 陪自己长大">
<meta property="og:type" content="website">
<meta property="og:title" content="南花醉笔丶の个人博客">
<meta property="og:url" content="https://jkwzs.cn/index.html">
<meta property="og:site_name" content="南花醉笔丶の个人博客">
<meta property="og:description" content="给自己买花 陪自己长大">
<meta property="og:locale" content="en_US">
<meta property="og:image" content="https://jkwzs.cn/img/myself.jpg">
<meta property="article:author" content="南花醉笔">
<meta property="article:tag" content="南花醉笔, 博客">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://jkwzs.cn/img/myself.jpg"><link rel="shortcut icon" href="/img/favicon.png"><link rel="canonical" href="https://jkwzs.cn/"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><meta name="baidu-site-verification" content="code-q34fyLJTbp"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: {"path":"search.xml","languages":{"hits_empty":"We didn't find any results for the search: ${query}"}},
translate: {"defaultEncoding":2,"translateDelay":0,"msgToTraditionalChinese":"繁","msgToSimplifiedChinese":"簡"},
noticeOutdate: undefined,
highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
copy: {
success: 'Copy successfully',
error: 'Copy error',
noSupport: 'The browser does not support'
},
relativeDate: {
homepage: false,
post: false
},
runtime: '',
date_suffix: {
just: 'Just',
min: 'minutes ago',
hour: 'hours ago',
day: 'days ago',
month: 'months ago'
},
copyright: {"limitCount":50,"languages":{"author":"Author: 南花醉笔","link":"Link: ","source":"Source: 南花醉笔丶の个人博客","info":"Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source."}},
lightbox: 'fancybox',
Snackbar: {"chs_to_cht":"Traditional Chinese Activated Manually","cht_to_chs":"Simplified Chinese Activated Manually","day_to_night":"Dark Mode Activated Manually","night_to_day":"Light Mode Activated Manually","bgLight":"#49b1f5","bgDark":"#1f1f1f","position":"top-right"},
source: {
justifiedGallery: {
js: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery@2/dist/fjGallery.min.js',
css: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery@2/dist/fjGallery.min.css'
}
},
isPhotoFigcaption: false,
islazyload: false,
isAnchor: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
title: '南花醉笔丶の个人博客',
isPost: false,
isHome: true,
isHighlightShrink: false,
isToc: false,
postUpdate: '2023-10-10 00:42:25'
}</script><noscript><style type="text/css">
#nav {
opacity: 1
}
.justified-gallery img {
opacity: 1
}
#recent-posts time,
#post-meta time {
display: inline !important
}
</style></noscript><script>(win=>{
win.saveToLocal = {
set: function setWithExpiry(key, value, ttl) {
if (ttl === 0) return
const now = new Date()
const expiryDay = ttl * 86400000
const item = {
value: value,
expiry: now.getTime() + expiryDay,
}
localStorage.setItem(key, JSON.stringify(item))
},
get: function getWithExpiry(key) {
const itemStr = localStorage.getItem(key)
if (!itemStr) {
return undefined
}
const item = JSON.parse(itemStr)
const now = new Date()
if (now.getTime() > item.expiry) {
localStorage.removeItem(key)
return undefined
}
return item.value
}
}
win.getScript = url => new Promise((resolve, reject) => {
const script = document.createElement('script')
script.src = url
script.async = true
script.onerror = reject
script.onload = script.onreadystatechange = function() {
const loadState = this.readyState
if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
script.onload = script.onreadystatechange = null
resolve()
}
document.head.appendChild(script)
})
win.activateDarkMode = function () {
document.documentElement.setAttribute('data-theme', 'dark')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
}
}
win.activateLightMode = function () {
document.documentElement.setAttribute('data-theme', 'light')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
}
}
const t = saveToLocal.get('theme')
if (t === 'dark') activateDarkMode()
else if (t === 'light') activateLightMode()
const asideStatus = saveToLocal.get('aside-status')
if (asideStatus !== undefined) {
if (asideStatus === 'hide') {
document.documentElement.classList.add('hide-aside')
} else {
document.documentElement.classList.remove('hide-aside')
}
}
const detectApple = () => {
if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
document.documentElement.classList.add('apple')
}
}
detectApple()
})(window)</script><link rel="stylesheet" href="/css/style.css"><link rel="stylesheet" href="/css/custom.css" media="defer" onload="this.media='all'"><!-- hexo injector head_end start --><link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Zfour/[email protected]/clock.css"><!-- hexo injector head_end end --><meta name="generator" content="Hexo 5.4.1"></head><body><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="/img/myself.jpg" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="site-data is-center"><div class="data-item"><a href="/archives/"><div class="headline">Articles</div><div class="length-num">12</div></a></div><div class="data-item"><a href="/tags/"><div class="headline">Tags</div><div class="length-num">11</div></a></div><div class="data-item"><a href="/categories/"><div class="headline">Categories</div><div class="length-num">7</div></a></div></div><hr/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> Home</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> Archives</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> Tags</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> Categories</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);" rel="external nofollow noreferrer"><i class="fa-fw fas fa-list"></i><span> List</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" target="_blank" rel="noopener external nofollow noreferrer" href="https://music.163.com/#/user/home?id=122634067"><i class="fa-fw fas fa-music"></i><span> Cloud Music</span></a></li><li><a class="site-page child" target="_blank" rel="noopener external nofollow noreferrer" href="https://space.bilibili.com/22035617"><i class="fa-fw fas fa-video"></i><span> Bilibili</span></a></li><li><a class="site-page child" href="/bangumis/"><i class="fa-fw fa fa-bell"></i><span> 追番</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> Link</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> About</span></a></div></div></div></div><div class="page" id="body-wrap"><header class="full_page" id="page-header" style="background-image: url('/img/bg.png')"><nav id="nav"><span id="blog_name"><a id="site-name" href="/">南花醉笔丶の个人博客</a></span><div id="menus"><div id="search-button"><a class="site-page social-icon search"><i class="fas fa-search fa-fw"></i><span> Search</span></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> Home</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> Archives</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> Tags</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> Categories</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);" rel="external nofollow noreferrer"><i class="fa-fw fas fa-list"></i><span> List</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" target="_blank" rel="noopener external nofollow noreferrer" href="https://music.163.com/#/user/home?id=122634067"><i class="fa-fw fas fa-music"></i><span> Cloud Music</span></a></li><li><a class="site-page child" target="_blank" rel="noopener external nofollow noreferrer" href="https://space.bilibili.com/22035617"><i class="fa-fw fas fa-video"></i><span> Bilibili</span></a></li><li><a class="site-page child" href="/bangumis/"><i class="fa-fw fa fa-bell"></i><span> 追番</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> Link</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> About</span></a></div></div><div id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="site-info"><h1 id="site-title">南花醉笔丶の个人博客</h1><div id="site-subtitle"><span id="subtitle"></span></div><div id="site_social_icons"><a class="social-icon" href="https://github.com/Wzs01049" rel="external nofollow noreferrer" target="_blank" title="Github"><i class="fab fa-github"></i></a><a class="social-icon" href="mailto:[email protected]" rel="external nofollow noreferrer" target="_blank" title="Email"><i class="fas fa-envelope"></i></a><a class="social-icon" href="tencent://message/?uin=1119127845&Site=admin5.com&Menu=yes" rel="external nofollow noreferrer" target="_blank" title="QQ"><i class="fab fa-qq"></i></a><a class="social-icon" href="https://space.bilibili.com/22035617?spm_id_from=333.1007.0.0" rel="external nofollow noreferrer" target="_blank" title="bilibili"><i class="fas fa-file-video"></i></a></div></div><div id="scroll-down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout" id="content-inner"><div class="recent-posts" id="recent-posts"><div class="recent-post-item"><div class="post_cover left"><a href="/2023/10/10/readme/" title="readme"><img class="post_bg" src="/img/bg.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="readme"></a></div><div class="recent-post-info"><a class="article-title" href="/2023/10/10/readme/" title="readme">readme</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2023-10-09T11:41:31.000Z" title="Created 2023-10-10 00:41:31">2023-10-10</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2023-10-09T11:42:10.986Z" title="Updated 2023-10-10 00:42:10">2023-10-10</time></span></div><div class="content">this is the test demo.
</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2022/03/22/JavaScript%E7%AC%94%E8%AE%B0%E5%88%9D%E9%98%B6/" title="JavaScript笔记初阶"><img class="post_bg" src="/img/img_12.jpeg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="JavaScript笔记初阶"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/03/22/JavaScript%E7%AC%94%E8%AE%B0%E5%88%9D%E9%98%B6/" title="JavaScript笔记初阶">JavaScript笔记初阶</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2022-03-21T13:12:34.000Z" title="Created 2022-03-22 02:12:34">2022-03-22</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2022-03-22T14:04:45.706Z" title="Updated 2022-03-23 03:04:45">2022-03-23</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/JavaScript/">JavaScript</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E7%AC%94%E8%AE%B0/">笔记</a><span class="article-meta-link">•</span><a class="article-meta__tags" href="/tags/JavaScript/">JavaScript</a><span class="article-meta-link">•</span><a class="article-meta__tags" href="/tags/%E5%89%8D%E7%AB%AF/">前端</a></span></div><div class="content">JavaScriptJavaScript负责页面中的的行为。
它是一门运行在浏览器端的脚本语言。
12345<script type="text/javascript"> alert("Hello World! 111"); //弹出窗口不关闭,后续不会执行 document.write("Hello World! 222"); //输出在body中,不会在script中输出 console.log("Hello World! 333"); //输出在控制台</script>
JS的编写的位置1.可以编写到标签的指定属性中
123<button onclick="alert('hello');">我是按钮</button> // 切记这里面文本内容用单引号括起来,不能用双引号!!<a href="javascript:alert('clickherehhh' ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2022/03/10/%E5%89%91%E6%8C%87Offer-Day01/" title="剑指Offer Day01"><img class="post_bg" src="/img/img_11.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="剑指Offer Day01"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/03/10/%E5%89%91%E6%8C%87Offer-Day01/" title="剑指Offer Day01">剑指Offer Day01</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2022-03-09T12:38:32.000Z" title="Created 2022-03-10 01:38:32">2022-03-10</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2022-03-09T14:57:53.078Z" title="Updated 2022-03-10 03:57:53">2022-03-10</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E7%AE%97%E6%B3%95/">算法</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E5%89%91%E6%8C%87Offer/">剑指Offer</a><span class="article-meta-link">•</span><a class="article-meta__tags" href="/tags/%E7%AE%97%E6%B3%95/">算法</a></span></div><div class="content">
前言:记录一下时间:2022年3月9日。感觉去年的算法课学到的东西过于理论化,但是庆幸自己基础还不错也拿到了很不错的分数。刷算法总归来说有点心血来潮的感觉,其实很早就有打算,但是始终没有给自己安排出来合理的时间,终于今儿在图书馆看到了邻桌的计算机妹子在面对着一次次的LeetCode提交失败,我下定决心了开始刷哈哈哈哈哈,多少有点幸灾乐祸(bushi),但是还是想提升自己。属于是随缘更新了,有的时候题目简单一天可能就做了四五个,有的时候理解起来比较麻烦就少一点,反正还有别的事情要做,这个坚持下来就好。
剑指Offer Day01剑指 Offer II 001. 整数除法题目概述给定两个整数 $ a $ 和 $ b $ ,求它们的除法的商 $ a/b $ ,要求不得使用乘号 $ * $、除号 $ / $ 以及求余符号 % 。
注意:
整数除法的结果应当截去 $ (truncate) $ 其小数部分,例如:$ truncate(8.345) = 8 $ 以及 $ truncate(-2.7335) = -2 $
假设我们的环境只能存储 $ 3 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2022/03/09/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86%E6%A6%82%E8%BF%B0-%E8%AF%AD%E4%B9%89%E6%A6%82%E8%BF%B0/" title="编译原理概述,语义概述"><img class="post_bg" src="/img/img_10.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="编译原理概述,语义概述"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/03/09/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86%E6%A6%82%E8%BF%B0-%E8%AF%AD%E4%B9%89%E6%A6%82%E8%BF%B0/" title="编译原理概述,语义概述">编译原理概述,语义概述</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2022-03-08T11:31:00.000Z" title="Created 2022-03-09 00:31:00">2022-03-09</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2022-03-08T12:04:02.140Z" title="Updated 2022-03-09 01:04:02">2022-03-09</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/">编译原理</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E7%AC%94%E8%AE%B0/">笔记</a><span class="article-meta-link">•</span><a class="article-meta__tags" href="/tags/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/">编译原理</a></span></div><div class="content">编译原理概述,语义概述
笔记摘自NEU编译原理网课
后缀表达式生成中缀表达式转后缀表达式可以通过栈来实现。
依次读取输入的表达式,如果是操作数,则把它放入到输出中。
如果是操作符,栈为空的话直接将该操作符入栈;如果栈非空,则比较栈顶操作符和该操作符优先级,如果栈顶操作符优先级小于该操作符,则该操作符入栈;否则弹出栈顶操作符并将其放入到输出中,直到栈为空或者发现优先级更低的操作符为止。
如果是括号,比如’(‘和’)’,则特殊处理。如果是’(‘的话,直接入栈;如果是’)’,那么就将栈顶操作符弹出写入到输出中,直到遇到一个对应的’(‘,但是这个’(‘只弹出不写入到输出中。注意:”(“可以理解为优先级最高。
当表达式读取完毕后,如果栈中还有操作符,则依次弹出操作符并写入到输出中。
实例:$$9+(3-1)*3+10 / 2$$
“9”直接输出
“+”,”(“进栈
3直接输出
“-“进栈
“1”直接输出
“)”,找到”(“之前的所有栈中运算符并输出,这里只有一个”-“
“*”进栈
“3”直接输出
“+”优先级低于”“,栈中所有优先级不高于”+”全部输出,”“和”+”输出,本” ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2022/03/07/%E5%88%86%E7%B1%BB-%E5%9B%9E%E5%BD%92-%E8%81%9A%E7%B1%BB-%E9%99%8D%E7%BB%B4/" title="分类,回归,聚类,降维"><img class="post_bg" src="/img/img_9.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="分类,回归,聚类,降维"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/03/07/%E5%88%86%E7%B1%BB-%E5%9B%9E%E5%BD%92-%E8%81%9A%E7%B1%BB-%E9%99%8D%E7%BB%B4/" title="分类,回归,聚类,降维">分类,回归,聚类,降维</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2022-03-07T07:58:13.000Z" title="Created 2022-03-07 20:58:13">2022-03-07</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2022-03-08T11:43:31.448Z" title="Updated 2022-03-09 00:43:31">2022-03-09</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98/">数据挖掘</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E7%AC%94%E8%AE%B0/">笔记</a><span class="article-meta-link">•</span><a class="article-meta__tags" href="/tags/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/">机器学习</a><span class="article-meta-link">•</span><a class="article-meta__tags" href="/tags/%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98/">数据挖掘</a></span></div><div class="content">
笔记摘录自bilibili网课数据挖掘
分类,回归,聚类,降维分类 Classify分类可以看作是机器学习中的有监督学习(supervised learning)
有监督学习:是指数据是有标记,可以量化的。针对日常生活中的某一个个体的相关数据,通过数据标签可以量化出一个专属于这个个体的特性类别,我们称这样的类别是标签(lable/target),是有监督学习的体现。
一个最经典的例子:性别预测问题,这是一个典型的分类问题。针对每一个人,我们可以根据他的外表数据,行为数据,来推断出这个人是男性还是女性。我们之所以可以随机的看一个人就可以立刻辨别出他(她)的性别,是因为一些性别的专属特征已经固化在我们脑海中。
有关人的特征数据(例如身高,体重,相关行为)我们用一个向量组来表示,组中元素被称为特征元素,例如[身高(height),体重(weight),相关行为(behavior)],我们称这是一个3维数据。
如何体现监督行为?在每一组特征元素向量数据$X$最后,会有一个特征标记$Y$,被称作标签(lable/target),是对当前向量组中数据元素的总结,如果没有 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2022/02/23/Java%E5%86%85%E9%83%A8%E7%B1%BB/" title="Java内部类"><img class="post_bg" src="/img/img_8.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Java内部类"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/02/23/Java%E5%86%85%E9%83%A8%E7%B1%BB/" title="Java内部类">Java内部类</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2022-02-22T12:21:01.000Z" title="Created 2022-02-23 01:21:01">2022-02-23</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2022-02-22T12:23:51.628Z" title="Updated 2022-02-23 01:23:51">2022-02-23</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/Java/">Java</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/Java/">Java</a></span></div><div class="content">内部类内部类是一类特殊的类,指的是定义在一个类的内部的类。实际开发中,为了方便的使用外部类的相关属性和方法,这时候我们通常会定义一个内部类。
上图所示,内部类共分为:匿名内部类,局部内部类和成员内部类。而成员内部类又可以分成非静态内部类和静态内部类。
内部类的概念一般情况,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类的内部定义,称为内部类(innerclasses)。内部类可以使用public、default、protected 、private 以及static 修饰。而外部顶级类(我们以前接触的类)只能使用public 和default 修饰。
==注意!!==
内部类只是一个编译时概念,一旦我们编译成功,就会成为完全不同的两个类。对于一个名为Outer 的外部类和其内部定义的名为Inner 的内部类。编译完成后会出现==Outer.class== 和==Outer$Inner.class== 两个类的字节码文件。所以内部类是相对独立的一种 ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2022/02/23/Comparable%E6%8E%A5%E5%8F%A3%E7%9A%84%E5%AE%9E%E7%8E%B0%E4%B8%8E%E4%BD%BF%E7%94%A8/" title="Comparable接口的实现与使用"><img class="post_bg" src="/img/img_7.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Comparable接口的实现与使用"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/02/23/Comparable%E6%8E%A5%E5%8F%A3%E7%9A%84%E5%AE%9E%E7%8E%B0%E4%B8%8E%E4%BD%BF%E7%94%A8/" title="Comparable接口的实现与使用">Comparable接口的实现与使用</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2022-02-22T12:15:44.000Z" title="Created 2022-02-23 01:15:44">2022-02-23</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2022-02-22T12:19:30.077Z" title="Updated 2022-02-23 01:19:30">2022-02-23</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/Java/">Java</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/Java/">Java</a></span></div><div class="content">1. Comparable接口声明及其作用想对某个类的对象之间做比较,就需要实现Comparable 接口。接口中只有一个方法compareTo,这个方法定义了对象之间的比较规则。依据这个“比较规则”,我们就能对所有对象实现排序。
下面是Comparable接口的声明以及作用,可以看到它可以使继承他的类进行比较大小,只需要调用实现类的compareTo方法即可
public interface Comparable < T >This interface imposes a total ordering on the objects of each class that implements it. This ordering is referred to as the class’s natural ordering, and the class’s compareTo method is referred to as its natural comparison method.此接口对实现它的每个类的对象施加总顺序。这种排序称为类的自然排序,而类的compareTo方 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2022/02/23/static%E9%9D%99%E6%80%81%E5%B1%9E%E6%80%A7%E5%A3%B0%E6%98%8E%E5%92%8C%E8%B5%8B%E5%80%BC%E9%97%AE%E9%A2%98/" title="static静态属性声明和赋值问题"><img class="post_bg" src="/img/img_6.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="static静态属性声明和赋值问题"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/02/23/static%E9%9D%99%E6%80%81%E5%B1%9E%E6%80%A7%E5%A3%B0%E6%98%8E%E5%92%8C%E8%B5%8B%E5%80%BC%E9%97%AE%E9%A2%98/" title="static静态属性声明和赋值问题">static静态属性声明和赋值问题</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2022-02-22T12:08:47.000Z" title="Created 2022-02-23 01:08:47">2022-02-23</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2022-02-22T12:14:10.599Z" title="Updated 2022-02-23 01:14:10">2022-02-23</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/Java/">Java</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/Java/">Java</a></span></div><div class="content">直接放结论,变量一定是先声明再赋值,无论是针对普通属性还是静态属性。
一个最简单的例子:
1int i = 1314;
在JVM虚拟机中实现的时候,是先声明变量属性 “i” 的存在,然后为它赋值1314。
我们再来写一个简单的含静态属性的类并声明两个对象:
123456789101112131415class StuDent{ String name; static int age; public String getname(){ return this.name; } public static void Static(){ System.out.println("一个静态方法"); System.out.println(age); }}StuDent s1 = new StuDent();StuDent s2 = new StuDent();
其中对象的静态属性的分布在内存中应该是如下图所示:
静态变量是在类初始化时是最 ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2022/02/22/Vue3%E8%83%8C%E6%99%AF%E8%AE%A4%E8%AF%86%E5%92%8C%E9%9D%A2%E8%AF%95%E7%82%B9/" title="Vue3背景认识和面试点"><img class="post_bg" src="/img/img_5.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Vue3背景认识和面试点"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/02/22/Vue3%E8%83%8C%E6%99%AF%E8%AE%A4%E8%AF%86%E5%92%8C%E9%9D%A2%E8%AF%95%E7%82%B9/" title="Vue3背景认识和面试点">Vue3背景认识和面试点</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2022-02-21T21:24:30.000Z" title="Created 2022-02-22 10:24:30">2022-02-22</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2022-03-13T13:11:44.789Z" title="Updated 2022-03-14 02:11:44">2022-03-14</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/Vue/">Vue</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E7%AC%94%E8%AE%B0/">笔记</a><span class="article-meta-link">•</span><a class="article-meta__tags" href="/tags/%E5%89%8D%E7%AB%AF/">前端</a><span class="article-meta-link">•</span><a class="article-meta__tags" href="/tags/Vue/">Vue</a></span></div><div class="content">Web前端技术发展早期的Web应用主要是以静态页面的浏览(比如新闻浏览),这些静态页面使用HTML语音编写。1995 年,Netseape 公司的工程师 Brendan Eich 设计了JavaScript 脚本语言,使前端网页具有动态的效果(跑马灯,浮动广告等),以及与用户交互能力的表单。
然而随着互联网的发展,很多的线下业务的开始向向上发展。基于 Internet 的 Web 应用也变越复杂,用户所访詞的资源已不仅仅局限于服务器硬盘上存放的静态网页,更多的应用需要根据户的请求动态生成页面信息,复杂一些的还需要从数据库中查询数据,经过一定的运算,生成一个页面返回给用户。
1996 年,微软公司推出了 ASP 技术;
1997年,Sun 公司推出了 JSP技术;
1998年6月,PHP 3 正式发布
由此网页开启了真正动态交互的阶段。这些服务器端的动态页面技术是的网页可以获取服务器的数据信息并保持更新,推动了以 Google 为代表的搜索引擎和各种论坛的出现,Web 开始快速发展。服务器端网页动态交互功能不断丰富,伴随的是后端逻辑复杂度的快速上升以及及代码越来越复杂。为了更好地管理 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2022/02/20/Intro-to-AI-Chapter-3-Uncertainty/" title="Intro to AI Chapter 3 Uncertainty"><img class="post_bg" src="/img/img_4.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Intro to AI Chapter 3 Uncertainty"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/02/20/Intro-to-AI-Chapter-3-Uncertainty/" title="Intro to AI Chapter 3 Uncertainty">Intro to AI Chapter 3 Uncertainty</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2022-02-19T17:49:38.000Z" title="Created 2022-02-20 06:49:38">2022-02-20</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2022-02-22T12:11:22.568Z" title="Updated 2022-02-23 01:11:22">2022-02-23</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/Artificial-Intelligence/">Artificial Intelligence</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/Artificial-Intelligence/">Artificial Intelligence</a><span class="article-meta-link">•</span><a class="article-meta__tags" href="/tags/%E7%AC%94%E8%AE%B0/">笔记</a></span></div><div class="content">Chapter 3 UncertaintyProbabilityUncertainty can be represented as a number of events and the likelihood, or probability, of each of them happening.
Axioms in Probability
0 < $P(ω)$ < 1: every value representing probability must range between 0 and 1.
Zero is an impossible event, like rolling a standard die and getting a 7.
One is an event that is certain to happen, like rolling a standard die and getting a value less than 10.
In general, the higher the value, the more likely the event is t ...</div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span><a class="page-number" href="/page/2/#content-inner">2</a><a class="extend next" rel="next" href="/page/2/#content-inner"><i class="fas fa-chevron-right fa-fw"></i></a></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="is-center"><div class="avatar-img"><img src="/img/myself.jpg" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">南花醉笔</div><div class="author-info__description">给自己买花 陪自己长大</div></div><div class="card-info-data is-center"><div class="card-info-data-item"><a href="/archives/"><div class="headline">Articles</div><div class="length-num">12</div></a></div><div class="card-info-data-item"><a href="/tags/"><div class="headline">Tags</div><div class="length-num">11</div></a></div><div class="card-info-data-item"><a href="/categories/"><div class="headline">Categories</div><div class="length-num">7</div></a></div></div><a id="card-info-btn" target="_blank" rel="noopener external nofollow noreferrer" href="https://github.com/Wzs01049"><i class="fab fa-github"></i><span>Follow Me</span></a><div class="card-info-social-icons is-center"><a class="social-icon" href="https://github.com/Wzs01049" rel="external nofollow noreferrer" target="_blank" title="Github"><i class="fab fa-github"></i></a><a class="social-icon" href="mailto:[email protected]" rel="external nofollow noreferrer" target="_blank" title="Email"><i class="fas fa-envelope"></i></a><a class="social-icon" href="tencent://message/?uin=1119127845&Site=admin5.com&Menu=yes" rel="external nofollow noreferrer" target="_blank" title="QQ"><i class="fab fa-qq"></i></a><a class="social-icon" href="https://space.bilibili.com/22035617?spm_id_from=333.1007.0.0" rel="external nofollow noreferrer" target="_blank" title="bilibili"><i class="fas fa-file-video"></i></a></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>Announcement</span></div><div class="announcement_content">Hey👋! 欢迎来到南花醉笔丶の个人站! 会在这里分享学习和日常!</div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>Recent Post</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/2023/10/10/readme/" title="readme"><img src="/img/bg.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="readme"/></a><div class="content"><a class="title" href="/2023/10/10/readme/" title="readme">readme</a><time datetime="2023-10-09T11:41:31.000Z" title="Created 2023-10-10 00:41:31">2023-10-10</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/03/22/JavaScript%E7%AC%94%E8%AE%B0%E5%88%9D%E9%98%B6/" title="JavaScript笔记初阶"><img src="/img/img_12.jpeg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="JavaScript笔记初阶"/></a><div class="content"><a class="title" href="/2022/03/22/JavaScript%E7%AC%94%E8%AE%B0%E5%88%9D%E9%98%B6/" title="JavaScript笔记初阶">JavaScript笔记初阶</a><time datetime="2022-03-21T13:12:34.000Z" title="Created 2022-03-22 02:12:34">2022-03-22</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/03/10/%E5%89%91%E6%8C%87Offer-Day01/" title="剑指Offer Day01"><img src="/img/img_11.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="剑指Offer Day01"/></a><div class="content"><a class="title" href="/2022/03/10/%E5%89%91%E6%8C%87Offer-Day01/" title="剑指Offer Day01">剑指Offer Day01</a><time datetime="2022-03-09T12:38:32.000Z" title="Created 2022-03-10 01:38:32">2022-03-10</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/03/09/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86%E6%A6%82%E8%BF%B0-%E8%AF%AD%E4%B9%89%E6%A6%82%E8%BF%B0/" title="编译原理概述,语义概述"><img src="/img/img_10.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="编译原理概述,语义概述"/></a><div class="content"><a class="title" href="/2022/03/09/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86%E6%A6%82%E8%BF%B0-%E8%AF%AD%E4%B9%89%E6%A6%82%E8%BF%B0/" title="编译原理概述,语义概述">编译原理概述,语义概述</a><time datetime="2022-03-08T11:31:00.000Z" title="Created 2022-03-09 00:31:00">2022-03-09</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/03/07/%E5%88%86%E7%B1%BB-%E5%9B%9E%E5%BD%92-%E8%81%9A%E7%B1%BB-%E9%99%8D%E7%BB%B4/" title="分类,回归,聚类,降维"><img src="/img/img_9.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="分类,回归,聚类,降维"/></a><div class="content"><a class="title" href="/2022/03/07/%E5%88%86%E7%B1%BB-%E5%9B%9E%E5%BD%92-%E8%81%9A%E7%B1%BB-%E9%99%8D%E7%BB%B4/" title="分类,回归,聚类,降维">分类,回归,聚类,降维</a><time datetime="2022-03-07T07:58:13.000Z" title="Created 2022-03-07 20:58:13">2022-03-07</time></div></div></div></div><div class="card-widget card-categories"><div class="item-headline">
<i class="fas fa-folder-open"></i>
<span>Categories</span>
</div>
<ul class="card-category-list" id="aside-cat-list">
<li class="card-category-list-item "><a class="card-category-list-link" href="/categories/Artificial-Intelligence/"><span class="card-category-list-name">Artificial Intelligence</span><span class="card-category-list-count">3</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/Java/"><span class="card-category-list-name">Java</span><span class="card-category-list-count">3</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/JavaScript/"><span class="card-category-list-name">JavaScript</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/Vue/"><span class="card-category-list-name">Vue</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98/"><span class="card-category-list-name">数据挖掘</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E7%AE%97%E6%B3%95/"><span class="card-category-list-name">算法</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/"><span class="card-category-list-name">编译原理</span><span class="card-category-list-count">1</span></a></li>
</ul></div><div class="card-widget card-tags"><div class="item-headline"><i class="fas fa-tags"></i><span>Tags</span></div><div class="card-tag-cloud"><a href="/tags/Java/" style="font-size: 1.35em; color: rgb(65, 33, 36)">Java</a><a href="/tags/Artificial-Intelligence/" style="font-size: 1.35em; color: rgb(165, 96, 173)">Artificial Intelligence</a><a href="/tags/%E7%AC%94%E8%AE%B0/" style="font-size: 1.45em; color: rgb(65, 41, 157)">笔记</a><a href="/tags/JavaScript/" style="font-size: 1.15em; color: rgb(60, 80, 99)">JavaScript</a><a href="/tags/%E5%89%8D%E7%AB%AF/" style="font-size: 1.25em; color: rgb(46, 37, 101)">前端</a><a href="/tags/Vue/" style="font-size: 1.15em; color: rgb(93, 41, 85)">Vue</a><a href="/tags/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/" style="font-size: 1.15em; color: rgb(135, 87, 128)">机器学习</a><a href="/tags/%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98/" style="font-size: 1.15em; color: rgb(97, 99, 76)">数据挖掘</a><a href="/tags/%E5%89%91%E6%8C%87Offer/" style="font-size: 1.15em; color: rgb(113, 153, 80)">剑指Offer</a><a href="/tags/%E7%AE%97%E6%B3%95/" style="font-size: 1.15em; color: rgb(101, 186, 64)">算法</a><a href="/tags/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/" style="font-size: 1.15em; color: rgb(125, 92, 159)">编译原理</a></div></div><div class="card-widget card-archives"><div class="item-headline"><i class="fas fa-archive"></i><span>Archives</span></div><ul class="card-archive-list"><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2023/10/"><span class="card-archive-list-date">October 2023</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/03/"><span class="card-archive-list-date">March 2022</span><span class="card-archive-list-count">4</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/02/"><span class="card-archive-list-date">February 2022</span><span class="card-archive-list-count">7</span></a></li></ul></div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>Info</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">Article :</div><div class="item-count">12</div></div><div class="webinfo-item"><div class="item-name">Total Count :</div><div class="item-count">41.9k</div></div><div class="webinfo-item"><div class="item-name">UV :</div><div class="item-count" id="busuanzi_value_site_uv"></div></div><div class="webinfo-item"><div class="item-name">PV :</div><div class="item-count" id="busuanzi_value_site_pv"></div></div><div class="webinfo-item"><div class="item-name">Last Push :</div><div class="item-count" id="last-push-date" data-lastPushDate="2023-10-09T11:42:24.818Z"></div></div></div></div></div></div></main><footer id="footer"><div id="footer-wrap"><div class="footer_custom_text"><div class="copyright">©undefined - 2021 Spark Wang</div><div class = "together">南花醉笔 <i class="fa fa-heart"></i> 梦醉樱殇</div><p id="ghbdages"><a class="github-badge" target="_blank" href="https://hexo.io/" rel="external nofollow noreferrer" style="margin-inline:5px"><img src="https://cdn.jsdelivr.net/gh/thefine/thefine.github.io/badge/Frame-Hexo.svg"></a><a class="github-badge" target="_blank" href="https://butterfly.js.org/" rel="external nofollow noreferrer" style="margin-inline:5px"><img src="https://cdn.jsdelivr.net/gh/thefine/thefine.github.io/badge/Theme-Butterfly.svg"></a><a class="github-badge" target="_blank" href="https://www.jsdelivr.com/" rel="external nofollow noreferrer" style="margin-inline:5px"><img src="https://cdn.jsdelivr.net/gh/thefine/thefine.github.io/badge/CDN-jsDelivr.svg"></a><a class="github-badge" target="_blank" href="https://thefine.github.io/" rel="external nofollow noreferrer" style="margin-inline:5px"><img src="https://cdn.jsdelivr.net/gh/thefine/thefine.github.io/badge/Source-Github.svg"></a><a class="github-badge" target="_blank" href="http://creativecommons.org/licenses/by-nc-sa/4.0/" rel="external nofollow noreferrer" style="margin-inline:5px"><img src="https://cdn.jsdelivr.net/gh/thefine/thefine.github.io/badge/Copyright-BY--NC--SA.svg"></a></p></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="translateLink" type="button" title="Switch Between Traditional Chinese And Simplified Chinese">繁</button><button id="darkmode" type="button" title="Switch Between Light And Dark Mode"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="Toggle between single-column and double-column"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="Setting"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="Back To Top"><i class="fas fa-arrow-up"></i></button></div></div><div id="local-search"><div class="search-dialog"><nav class="search-nav"><span class="search-dialog-title">Local search</span><span id="loading-status"></span><button class="search-close-button"><i class="fas fa-times"></i></button></nav><div class="is-center" id="loading-database"><i class="fas fa-spinner fa-pulse"></i><span> Loading the Database</span></div><div class="search-wrap"><div id="local-search-input"><div class="local-search-box"><input class="local-search-box--input" placeholder="Search for Posts" type="text"/></div></div><hr/><div id="local-search-results"></div></div></div><div id="search-mask"></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="/js/tw_cn.js"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.umd.js"></script><script src="https://cdn.jsdelivr.net/npm/instant.page/instantpage.min.js" type="module"></script><script src="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.js"></script><script>function panguFn () {
if (typeof pangu === 'object') pangu.autoSpacingPage()
else {
getScript('https://cdn.jsdelivr.net/npm/pangu/dist/browser/pangu.min.js')
.then(() => {
pangu.autoSpacingPage()
})
}
}
function panguInit () {
if (false){
GLOBAL_CONFIG_SITE.isPost && panguFn()
} else {
panguFn()
}
}
document.addEventListener('DOMContentLoaded', panguInit)</script><script src="/js/search/local-search.js"></script><div class="js-pjax"><script>function subtitleType () {
if (true) {
window.typed = new Typed("#subtitle", {
strings: ["给自己买花, 陪自己长大"],
startDelay: 300,
typeSpeed: 150,
loop: true,
backSpeed: 50
})
} else {
document.getElementById("subtitle").innerHTML = '给自己买花, 陪自己长大'
}
}
if (true) {
if (typeof Typed === 'function') {
subtitleType()
} else {
getScript('https://cdn.jsdelivr.net/npm/typed.js/lib/typed.min.js').then(subtitleType)
}
} else {
subtitleType()
}</script></div><div class="aplayer no-destroy" data-id="7305110547" data-server="netease" data-type="playlist" data-fixed="true" data-mini="true" data-listFolded="false" data-order="random" data-preload="none" data-autoplay="false" muted></div><script defer="defer" id="fluttering_ribbon" mobile="false" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/canvas-fluttering-ribbon.min.js"></script><script id="click-heart" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/click-heart.min.js" async="async" mobile="false"></script><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css" media="print" onload="this.media='all'"><script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script><script src="https://cdn.jsdelivr.net/gh/metowolf/[email protected]/dist/Meting.min.js"></script><script src="https://cdn.jsdelivr.net/npm/pjax/pjax.min.js"></script><script>let pjaxSelectors = ["title","#config-diff","#body-wrap","#rightside-config-hide","#rightside-config-show",".js-pjax"]
var pjax = new Pjax({
elements: 'a:not([target="_blank"])',
selectors: pjaxSelectors,
cacheBust: false,
analytics: false,
scrollRestoration: false
})
document.addEventListener('pjax:send', function () {
// removeEventListener scroll
window.tocScrollFn && window.removeEventListener('scroll', window.tocScrollFn)
window.scrollCollect && window.removeEventListener('scroll', scrollCollect)
typeof preloader === 'object' && preloader.initLoading()
document.getElementById('rightside').style.cssText = "opacity: ''; transform: ''"
if (window.aplayers) {
for (let i = 0; i < window.aplayers.length; i++) {
if (!window.aplayers[i].options.fixed) {
window.aplayers[i].destroy()
}
}
}
typeof typed === 'object' && typed.destroy()
//reset readmode
const $bodyClassList = document.body.classList
$bodyClassList.contains('read-mode') && $bodyClassList.remove('read-mode')
})
document.addEventListener('pjax:complete', function () {
window.refreshFn()
document.querySelectorAll('script[data-pjax]').forEach(item => {
const newScript = document.createElement('script')
const content = item.text || item.textContent || item.innerHTML || ""
Array.from(item.attributes).forEach(attr => newScript.setAttribute(attr.name, attr.value))
newScript.appendChild(document.createTextNode(content))
item.parentNode.replaceChild(newScript, item)
})
GLOBAL_CONFIG.islazyload && window.lazyLoadInstance.update()
typeof chatBtnFn === 'function' && chatBtnFn()
typeof panguInit === 'function' && panguInit()
// google analytics
typeof gtag === 'function' && gtag('config', '', {'page_path': window.location.pathname});
// baidu analytics
typeof _hmt === 'object' && _hmt.push(['_trackPageview',window.location.pathname]);
typeof loadMeting === 'function' && document.getElementsByClassName('aplayer').length && loadMeting()
// prismjs
typeof Prism === 'object' && Prism.highlightAll()
typeof preloader === 'object' && preloader.endLoading()
})
document.addEventListener('pjax:error', (e) => {
if (e.request.status === 404) {
pjax.loadUrl('/404.html')
}
})</script><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div><!-- hexo injector body_end start --><script data-pjax>function electric_clock_injector_config(){
var parent_div_git = document.getElementsByClassName('sticky_layout')[0];
var item_html = '<div class="card-widget card-clock"><div class="card-glass"><div class="card-background"><div class="card-content"><div id="hexo_electric_clock"><img id="card-clock-loading" src="https://cdn.jsdelivr.net/gh/Zfour/Butterfly-clock/clock/images/weather/loading.gif" style="height: 120px; width: 100%;" data-ll-status="loading" class="entered loading"></div></div></div></div></div>';
console.log('已挂载electric_clock')
// parent_div_git.innerHTML=item_html+parent_div_git.innerHTML // 无报错,但不影响使用(支持pjax跳转)
parent_div_git.insertAdjacentHTML("afterbegin",item_html) // 有报错,但不影响使用(支持pjax跳转)
}if( document.getElementsByClassName('sticky_layout')[0] && (location.pathname ==='all'|| 'all' ==='all')){
electric_clock_injector_config()
} </script><script src="https://pv.sohu.com/cityjson?ie=utf-8"></script><script data-pjax src="https://cdn.jsdelivr.net/gh/Zfour/[email protected]/clock.js"></script><!-- hexo injector body_end end --></body></html>