-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
432 lines (391 loc) · 57.2 KB
/
index.html
File metadata and controls
432 lines (391 loc) · 57.2 KB
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
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
<!DOCTYPE html><html lang="zh-CN" 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,viewport-fit=cover"><title>疯人院里的疯言疯语</title><meta name="author" content="疯人院院长"><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://dd.gzling.top/index.html">
<meta property="og:site_name" content="疯人院里的疯言疯语">
<meta property="og:description" content="这只是我个人的疯言疯语">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://upyun.gzling.top/95fca1aaf21056d4bad77fac7ce4cfab.jpg_V1">
<meta property="article:author" content="疯人院院长">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://upyun.gzling.top/95fca1aaf21056d4bad77fac7ce4cfab.jpg_V1"><link rel="shortcut icon" href="/img/favicon.png"><link rel="canonical" href="https://dd.gzling.top/index.html"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//hm.baidu.com"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox/fancybox.min.css" media="print" onload="this.media='all'"><script>var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?5213e6c9eb35ff726e6730f9ee7c0759";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script><script>const GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: {"path":"/search.xml","preload":true,"top_n_per_article":1,"unescape":false,"languages":{"hits_empty":"找不到您查询的内容:${query}","hits_stats":"共找到 ${hits} 篇文章"}},
translate: undefined,
noticeOutdate: {"limitDay":180,"position":"top","messagePrev":"本文章更新于","messageNext":"天前,这篇文章的内容可能过时了。"},
highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":300},
copy: {
success: '复制成功',
error: '复制错误',
noSupport: '浏览器不支持'
},
relativeDate: {
homepage: true,
post: true
},
runtime: '天',
dateSuffix: {
just: '刚刚',
min: '分钟前',
hour: '小时前',
day: '天前',
month: '个月前'
},
copyright: {"limitCount":50,"languages":{"author":"作者: 疯人院院长","link":"链接: ","source":"来源: 疯人院里的疯言疯语","info":"著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。"}},
lightbox: 'fancybox',
Snackbar: undefined,
source: {
justifiedGallery: {
js: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery/dist/fjGallery.min.js',
css: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery/dist/fjGallery.min.css'
}
},
isPhotoFigcaption: false,
islazyload: false,
isAnchor: false,
percent: {
toc: true,
rightside: true,
}
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
title: '疯人院里的疯言疯语',
isPost: false,
isHome: true,
isHighlightShrink: false,
isToc: false,
postUpdate: '2024-07-11 09:18:01'
}</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.getCSS = (url,id = false) => new Promise((resolve, reject) => {
const link = document.createElement('link')
link.rel = 'stylesheet'
link.href = url
if (id) link.id = id
link.onerror = reject
link.onload = link.onreadystatechange = function() {
const loadState = this.readyState
if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
link.onload = link.onreadystatechange = null
resolve()
}
document.head.appendChild(link)
})
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/font.css"><link rel="stylesheet" href="/css/comment.css"><link rel="stylesheet" href="/css/heartbeat.min.css"><meta name="baidu-site-verification" content="codeva-1wW94EPWuu" /><meta name="generator" content="Hexo 7.3.0"></head><body><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="./resource/lazyload.gif" data-original="https://upyun.gzling.top/95fca1aaf21056d4bad77fac7ce4cfab.jpg_V1" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="sidebar-site-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">13</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">18</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">4</div></a></div><hr/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fas fa-book"></i><span> 文章</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></li><li><a class="site-page child" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></li><li><a class="site-page child" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> 娱乐</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/music/"><i class="fa-fw fas fa-music"></i><span> 音乐</span></a></li><li><a class="site-page child" href="/Gallery/"><i class="fa-fw fas fa-images"></i><span> 照片</span></a></li><li><a class="site-page child" href="/movies/"><i class="fa-fw fas fa-video"></i><span> 电影</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fas fa-user-group"></i><span> 社交</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/link/"><i class="fa-fw fas fa-link"></i><span> 友情链接</span></a></li><li><a class="site-page child" href="/applyLinks/"><i class="fa-fw fas fa-infinity"></i><span> 友链申请</span></a></li><li><a class="site-page child" href="/talks/"><i class="fa-fw fas fa-comments"></i><span> 疯言疯语</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 关于</span></a></div></div></div></div><div class="page" id="body-wrap"><header class="full_page" id="page-header" style="background-image: url('https://upyun.gzling.top/img/%E6%8B%BE%E5%85%89_%E8%BD%BB%E5%A3%81%E7%BA%B8_1232.jpg')"><nav id="nav"><span id="blog-info"><a href="/" title="疯人院里的疯言疯语"><span class="site-name">疯人院里的疯言疯语</span></a></span><div id="he-plugin-simple"></div><div id="menus"><div id="search-button"><a class="site-page social-icon search" href="javascript:void(0);"><i class="fas fa-search fa-fw"></i><span> 搜索</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> 首页</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fas fa-book"></i><span> 文章</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></li><li><a class="site-page child" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></li><li><a class="site-page child" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> 娱乐</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/music/"><i class="fa-fw fas fa-music"></i><span> 音乐</span></a></li><li><a class="site-page child" href="/Gallery/"><i class="fa-fw fas fa-images"></i><span> 照片</span></a></li><li><a class="site-page child" href="/movies/"><i class="fa-fw fas fa-video"></i><span> 电影</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fas fa-user-group"></i><span> 社交</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/link/"><i class="fa-fw fas fa-link"></i><span> 友情链接</span></a></li><li><a class="site-page child" href="/applyLinks/"><i class="fa-fw fas fa-infinity"></i><span> 友链申请</span></a></li><li><a class="site-page child" href="/talks/"><i class="fa-fw fas fa-comments"></i><span> 疯言疯语</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 关于</span></a></div></div><div id="toggle-menu"><a class="site-page" href="javascript:void(0);"><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/Mask37" target="_blank" title="Github"><i class="fab fa-github"></i></a><a class="social-icon" href="mailto:[email protected]" target="_blank" title="Email"><i class="fas fa-envelope"></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="/post/2b71cdad.html" title="Clash for Windows 汉化"><img class="post-bg" src="./resource/lazyload.gif" data-original="https://upyun.gzling.top/img/20230425191241.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Clash for Windows 汉化"></a></div><div class="recent-post-info"><a class="article-title" href="/post/2b71cdad.html" title="Clash for Windows 汉化">Clash for Windows 汉化</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time class="post-meta-date-created" datetime="2024-07-11T01:17:14.949Z" title="发表于 2024-07-11 09:17:14">2024-07-11</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2023-04-25T14:14:32.000Z" title="更新于 2023-04-25 22:14:32">2023-04-25</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/%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B/">安装教程</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/Clash/">Clash</a></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-comments"></i><a class="twikoo-count" href="/post/2b71cdad.html#post-comment"><i class="fa-solid fa-spinner fa-spin"></i></a><span class="article-meta-label"> 条评论</span></span></div><div class="content">Clash 是一个基于规则的跨平台代理软件核心程序,支持 SS / VMess 协议官方默认版本不支持中文,但可以通过打补丁的方式解决
安装原版 Clash
要想汉化,需要先安装官方原版,推荐去 作者 Github 主页 下载
如果下载缓慢可以此站的 最新版客户端下载 下载
Windows 请下载 Clash.for.Windows.Setup.[版本号].exe ,一般不要下载带 arm64 的 exe 文件
macOS 请下载 Clash.for.Windows-[版本号].dmg
下载好后根据引导安装 Clash 即可
汉化 Clash
打开汉化补丁作者的 Github 主页,下载解压后就能得到对应版本的 app.asar
退出 Clash
将新的 app.asar 放到 resources 文件夹覆盖
重启 Clash 即可看到汉化后的效果
</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/post/e2652502.html" title="Java链接sftp"><img class="post-bg" src="./resource/lazyload.gif" data-original="https://api.yimian.xyz/img?number=Math.random()" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Java链接sftp"></a></div><div class="recent-post-info"><a class="article-title" href="/post/e2652502.html" title="Java链接sftp">Java链接sftp</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time class="post-meta-date-created" datetime="2024-07-11T01:17:14.949Z" title="发表于 2024-07-11 09:17:14">2024-07-11</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2024-07-11T01:17:14.949Z" title="更新于 2024-07-11 09:17:14">2024-07-11</time></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><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-comments"></i><a class="twikoo-count" href="/post/e2652502.html#post-comment"><i class="fa-solid fa-spinner fa-spin"></i></a><span class="article-meta-label"> 条评论</span></span></div><div class="content">1. 什么是SFTPSFTP是一个安全文件传送协议,可以为传输文件提供一种安全的加密方法。SFTP 为 SSH的一部份,是一种传输文件到服务器的安全方式。SFTP是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP。
2.java项目中使用JSchJsch是一个纯粹的用java实现SSH功能的java library,支持密码登录方式和秘钥登录方式。用密码登录,就是和我们用ftp的账号密码登录一样,比较简单。秘钥登录方式,就需要把客户端的公钥放到SFTP服务器,然后客户端需要用秘钥登录。
3.Jsch文件上传示例1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848 ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/post/adapter-115-cannot-synchronize-data-to-es6-sqww7.html" title="adapter1.1.5不能同步数据到ES6"><img class="post-bg" src="./resource/lazyload.gif" data-original="https://api.yimian.xyz/img?number=Math.random()" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="adapter1.1.5不能同步数据到ES6"></a></div><div class="recent-post-info"><a class="article-title" href="/post/adapter-115-cannot-synchronize-data-to-es6-sqww7.html" title="adapter1.1.5不能同步数据到ES6">adapter1.1.5不能同步数据到ES6</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time class="post-meta-date-created" datetime="2024-06-04T09:00:00.000Z" title="发表于 2024-06-04 17:00:00">2024-06-04</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2024-06-04T09:04:55.000Z" title="更新于 2024-06-04 17:04:55">2024-06-04</time></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/canal/">canal</a><span class="article-meta-link">•</span><a class="article-meta__tags" href="/tags/elasticsearch/">elasticsearch</a><span class="article-meta-link">•</span><a class="article-meta__tags" href="/tags/%E8%B8%A9%E5%9D%91%E8%AE%B0%E5%BD%95/">踩坑记录</a></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-comments"></i><a class="twikoo-count" href="/post/adapter-115-cannot-synchronize-data-to-es6-sqww7.html#post-comment"><i class="fa-solid fa-spinner fa-spin"></i></a><span class="article-meta-label"> 条评论</span></span></div><div class="content">问题:如果修改数据库某张表的某个字段时出现如下日志:
2024-06-04 15:32:18.177 [pool-2-thread-1] DEBUG c.a.o.canal.client.adapter.es.core.service.ESSyncService - DML: {“data”:null,”database”:”aws”,”destination”:”CANAL_GOODS”,”es”:1717486338000,”groupId”:”g1”,”isDdl”:false,”old”:null,”pkNames”:null,”sql”:”/* ApplicationName=DataGrip 2023.1.2 */ UPDATE aws.t_aws_account t SET t.base_account_no = 21739923669811712 WHERE t.account_no = 273366981196800”,”table”:”t_aws_account”,”ts”:1717486338173,”type”: ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/post/putting-on-the-batch-processing-1i1bcr.html" title="开机启动批处理"><img class="post-bg" src="./resource/lazyload.gif" data-original="https://api.yimian.xyz/img?number=Math.random()" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="开机启动批处理"></a></div><div class="recent-post-info"><a class="article-title" href="/post/putting-on-the-batch-processing-1i1bcr.html" title="开机启动批处理">开机启动批处理</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time class="post-meta-date-created" datetime="2024-05-25T08:56:22.000Z" title="发表于 2024-05-25 16:56:22">2024-05-25</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2024-05-25T10:02:25.000Z" title="更新于 2024-05-25 18:02:25">2024-05-25</time></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/Windows/">Windows</a></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-comments"></i><a class="twikoo-count" href="/post/putting-on-the-batch-processing-1i1bcr.html#post-comment"><i class="fa-solid fa-spinner fa-spin"></i></a><span class="article-meta-label"> 条评论</span></span></div><div class="content">使用widows 批处理重置使用时间win 批处理脚本(.bat)123456789101112131415161718192021@echo off setlocal enabledelayedexpansionchcp 65001 >nulset filepath=C:\Users\你的用户路径\temp.iniset findstr=FirstUseOn.UserLic.App= for /f "usebackq tokens=*" %%a in ("%filepath%") do ( set "line=%%a" if "!line:%findstr%=!" neq "!line!" ( set "line=!findstr!0" ) echo !line!>>"%temp%\temp.ini") move /y "%temp%\temp.ini" "%f ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/post/3d08.html" title="自用IDEA配置和插件"><img class="post-bg" src="./resource/lazyload.gif" data-original="http://api.btstu.cn/sjbz/?lx=dongman&number=Math.random()" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="自用IDEA配置和插件"></a></div><div class="recent-post-info"><a class="article-title" href="/post/3d08.html" title="自用IDEA配置和插件">自用IDEA配置和插件</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time class="post-meta-date-created" datetime="2024-03-19T01:55:30.040Z" title="发表于 2024-03-19 09:55:30">2024-03-19</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2024-03-19T01:55:30.251Z" title="更新于 2024-03-19 09:55:30">2024-03-19</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/%E5%B7%A5%E5%85%B7/">工具</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/idea/">idea</a></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-comments"></i><a class="twikoo-count" href="/post/3d08.html#post-comment"><i class="fa-solid fa-spinner fa-spin"></i></a><span class="article-meta-label"> 条评论</span></span></div><div class="content">插件主题One Dark Theme
Maven HelperMaven 依赖分析和依赖冲突快速解决
Easy Javadoc光标放在需要注释的类/方法/属性上 ctrl+\自动添加注释(如果快捷键冲突需自行修改 ex:修改为 ctrl+alt+/)
Rainbow Brackets Lite - Free and OpenSource彩虹颜色的括号
Translation翻译
MyBatisCodeHelperPro (Marketplace Edition)MyBatis 插件
MyBatis LogMybatis 运行后的相关 sql 日志可转换成 sql 语句直接输出在 console 中
GitToolBox能在项目上提示你还有多少文件没提交,远程还有多少文件没更新下来。还能在每一行代码上提示上次提交的时间。查版本提交问题的时候尤其方便。
TONGYI Lingma基于通义大模型的智能编码辅助工具
配置代码提示Keymap –> Code –> Code Completion –> Basic 改成 Alt + /
忽略大小写提示Editor –> G ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/post/be3e.html" title="自用软件分享"><img class="post-bg" src="./resource/lazyload.gif" data-original="http://api.btstu.cn/sjbz/?lx=dongman" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="自用软件分享"></a></div><div class="recent-post-info"><a class="article-title" href="/post/be3e.html" title="自用软件分享">自用软件分享</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time class="post-meta-date-created" datetime="2024-03-07T07:24:07.526Z" title="发表于 2024-03-07 15:24:07">2024-03-07</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2024-03-08T00:17:02.993Z" title="更新于 2024-03-08 08:17:02">2024-03-08</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/%E5%8A%9E%E5%85%AC/">办公</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%B7%A5%E5%85%B7/">工具</a></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-comments"></i><a class="twikoo-count" href="/post/be3e.html#post-comment"><i class="fa-solid fa-spinner fa-spin"></i></a><span class="article-meta-label"> 条评论</span></span></div><div class="content">
记录几款自己使用的软件
截图PixPin之前一直在使用snipaste,但有时需要使用长截图,就不得不使用其他的软件进行截图。
PixPin这个软件的优势就是snipaste有的功能他基本都有,而且还有 OCR 和 长截图 功能,完全满足日常使用
PixPin 下载地址:https://pixpinapp.com/
Snipaste 下载地址:https://zh.snipaste.com/
SSH客户端WindTermWindTerm是一款 C 语言开发的跨平台(Windows、MacOS、Linux) SSH 客户端,完全免费用于商业和非商业用途,没有限制
下载地址:https://github.com/kingToolbox/WindTerm/releases
卸载GeekGeek Uninstaller执行深入扫描进程,并清除软件卸载后留下的垃圾;它是一款绿色软件,无需安装.
下载地址:https://geekuninstaller.com/download
内存清理Mem Reduct是国外一款专业的内存清理软件,可配置自动清理
下载地址:https://github.c ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/post/1312.html" title="Windows环境使用Docker安装MySQL"><img class="post-bg" src="./resource/lazyload.gif" data-original="http://api.btstu.cn/sjbz/?lx=dongman" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Windows环境使用Docker安装MySQL"></a></div><div class="recent-post-info"><a class="article-title" href="/post/1312.html" title="Windows环境使用Docker安装MySQL">Windows环境使用Docker安装MySQL</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time class="post-meta-date-created" datetime="2023-06-27T09:33:28.781Z" title="发表于 2023-06-27 17:33:28">2023-06-27</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2024-07-11T01:17:14.949Z" title="更新于 2024-07-11 09:17:14">2024-07-11</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/%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B/">安装教程</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/MySQL/">MySQL</a><span class="article-meta-link">•</span><a class="article-meta__tags" href="/tags/Docker/">Docker</a></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-comments"></i><a class="twikoo-count" href="/post/1312.html#post-comment"><i class="fa-solid fa-spinner fa-spin"></i></a><span class="article-meta-label"> 条评论</span></span></div><div class="content">下载MySQL镜像1docker pull mysql
创建挂载目录创建data目录用来挂载数据库文件,创建conf目录用来挂载配置文件
创建my.cnf文件在conf目录下新建my.cnf文件,并加入以下内容
1234567891011121314151617[client]#socket = /d/dockers/mysql/mysqld.sockdefault-character-set = utf8mb4[mysqld]#pid-file = /var/run/mysqld/mysqld.pid#socket = /var/run/mysqld/mysqld.sock#datadir = /var/lib/mysql#socket = /d/dockers/mysql/mysqld.sock#pid-file = /d/dockers/mysql/mysqld.piddatadir = /d/dockers/mysql/datacharacter_set_server = utf8mb4collation_server = ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/post/3a5a.html" title="git跨仓库合并"><img class="post-bg" src="./resource/lazyload.gif" data-original="https://api.yimian.xyz/img?number=Math.random()" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="git跨仓库合并"></a></div><div class="recent-post-info"><a class="article-title" href="/post/3a5a.html" title="git跨仓库合并">git跨仓库合并</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time class="post-meta-date-created" datetime="2023-05-06T09:08:52.241Z" title="发表于 2023-05-06 17:08:52">2023-05-06</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2024-07-11T01:17:14.949Z" title="更新于 2024-07-11 09:17:14">2024-07-11</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-comments"></i><a class="twikoo-count" href="/post/3a5a.html#post-comment"><i class="fa-solid fa-spinner fa-spin"></i></a><span class="article-meta-label"> 条评论</span></span></div><div class="content">在日常开发过程中,可能会遇到需要将两个不同的仓库合并成到一个仓库的场景。 这里介绍一下怎么将两个不同的仓库合并到一个仓库中。
合并两个不同仓库思路:添加两个远程仓库,将两个代码作为两个分支,然后手动合并。
**譬如想将 **https://github.com/CollegesChat/university-information 和 https://github.com/Reoger/PracticeCode 合并到 PracticeCode 仓库中。
1.clone PracticeCode 项目
1$ git clone [email protected]:Reoger/PracticeCode.git
2.添加要合并仓库的远程地址
12$ git remote add merge_branch [email protected]:CollegesChat/university-information.git// 为了方便,这里将其命名为 merge_branch
这里时候,查看远程地址,应该已经有两个地址了
3.从远程仓库下载第二个仓库的代码:
1$ git fetch merg ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/post/53f7.html" title="@JsonSerialize常用功能"><img class="post-bg" src="./resource/lazyload.gif" data-original="https://upyun.gzling.top/img/@JsonSerialize.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="@JsonSerialize常用功能"></a></div><div class="recent-post-info"><a class="article-title" href="/post/53f7.html" title="@JsonSerialize常用功能">@JsonSerialize常用功能</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time class="post-meta-date-created" datetime="2023-05-04T10:59:22.000Z" title="发表于 2023-05-04 18:59:22">2023-05-04</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2024-07-11T01:17:14.949Z" title="更新于 2024-07-11 09:17:14">2024-07-11</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/%E8%BD%AE%E5%AD%90/">轮子</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 class="article-meta-link">•</span><a class="article-meta__tags" href="/tags/JsonSerializer/">JsonSerializer</a><span class="article-meta-link">•</span><a class="article-meta__tags" href="/tags/%E8%BD%AE%E5%AD%90/">轮子</a></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-comments"></i><a class="twikoo-count" href="/post/53f7.html#post-comment"><i class="fa-solid fa-spinner fa-spin"></i></a><span class="article-meta-label"> 条评论</span></span></div><div class="content">引用jar包12345<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.14.2</version></dependency>
BigDecimal使用@JsonSerialize序列化自定义格式自定义格式化类并继承JsonSerializer12345678public class BigDecimalSerialize extends JsonSerializer<BigDecimal> { @Override public void serialize(BigDecimal bigDecimal, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOExcept ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/post/5e+57.html" title="使用反射机制造轮子"><img class="post-bg" src="./resource/lazyload.gif" data-original="https://upyun.gzling.top/img/fanshe.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="使用反射机制造轮子"></a></div><div class="recent-post-info"><a class="article-title" href="/post/5e+57.html" title="使用反射机制造轮子">使用反射机制造轮子</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time class="post-meta-date-created" datetime="2023-05-04T09:36:40.000Z" title="发表于 2023-05-04 17:36:40">2023-05-04</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2023-05-04T09:36:42.000Z" title="更新于 2023-05-04 17:36:42">2023-05-04</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/%E8%BD%AE%E5%AD%90/">轮子</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 class="article-meta-link">•</span><a class="article-meta__tags" href="/tags/%E8%BD%AE%E5%AD%90/">轮子</a><span class="article-meta-link">•</span><a class="article-meta__tags" href="/tags/%E5%8F%8D%E5%B0%84/">反射</a></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-comments"></i><a class="twikoo-count" href="/post/5e+57.html#post-comment"><i class="fa-solid fa-spinner fa-spin"></i></a><span class="article-meta-label"> 条评论</span></span></div><div class="content">对象转Map123456789public static Map<String, Object> beanToMap(Object object) throws IllegalAccessException { Map<String, Object> map = new HashMap<>(); Field[] fields = object.getClass().getDeclaredFields(); for (Field field : fields) { field.setAccessible(true); map.put(field.getName(), field.get(object)); } return map;}
</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="./resource/lazyload.gif" data-original="https://upyun.gzling.top/95fca1aaf21056d4bad77fac7ce4cfab.jpg_V1" 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 site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">13</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">18</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">4</div></a></div><div class="card-info-social-icons is-center"><a class="social-icon" href="https://github.com/Mask37" target="_blank" title="Github"><i class="fab fa-github"></i></a><a class="social-icon" href="mailto:[email protected]" target="_blank" title="Email"><i class="fas fa-envelope"></i></a></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>公告</span></div><div class="announcement_content">疯言疯语,自由自在</div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/post/2b71cdad.html" title="Clash for Windows 汉化"><img src="./resource/lazyload.gif" data-original="https://upyun.gzling.top/img/20230425191241.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Clash for Windows 汉化"/></a><div class="content"><a class="title" href="/post/2b71cdad.html" title="Clash for Windows 汉化">Clash for Windows 汉化</a><time datetime="2024-07-11T01:17:14.949Z" title="发表于 2024-07-11 09:17:14">2024-07-11</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/post/e2652502.html" title="Java链接sftp"><img src="./resource/lazyload.gif" data-original="https://api.yimian.xyz/img?number=Math.random()" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Java链接sftp"/></a><div class="content"><a class="title" href="/post/e2652502.html" title="Java链接sftp">Java链接sftp</a><time datetime="2024-07-11T01:17:14.949Z" title="发表于 2024-07-11 09:17:14">2024-07-11</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/post/adapter-115-cannot-synchronize-data-to-es6-sqww7.html" title="adapter1.1.5不能同步数据到ES6"><img src="./resource/lazyload.gif" data-original="https://api.yimian.xyz/img?number=Math.random()" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="adapter1.1.5不能同步数据到ES6"/></a><div class="content"><a class="title" href="/post/adapter-115-cannot-synchronize-data-to-es6-sqww7.html" title="adapter1.1.5不能同步数据到ES6">adapter1.1.5不能同步数据到ES6</a><time datetime="2024-06-04T09:00:00.000Z" title="发表于 2024-06-04 17:00:00">2024-06-04</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/post/putting-on-the-batch-processing-1i1bcr.html" title="开机启动批处理"><img src="./resource/lazyload.gif" data-original="https://api.yimian.xyz/img?number=Math.random()" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="开机启动批处理"/></a><div class="content"><a class="title" href="/post/putting-on-the-batch-processing-1i1bcr.html" title="开机启动批处理">开机启动批处理</a><time datetime="2024-05-25T08:56:22.000Z" title="发表于 2024-05-25 16:56:22">2024-05-25</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/post/3d08.html" title="自用IDEA配置和插件"><img src="./resource/lazyload.gif" data-original="http://api.btstu.cn/sjbz/?lx=dongman&number=Math.random()" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="自用IDEA配置和插件"/></a><div class="content"><a class="title" href="/post/3d08.html" title="自用IDEA配置和插件">自用IDEA配置和插件</a><time datetime="2024-03-19T01:55:30.040Z" title="发表于 2024-03-19 09:55:30">2024-03-19</time></div></div></div></div><div class="card-widget" id="card-newest-comments"><div class="item-headline"><i class="fas fa-comment-dots"></i><span>最新评论</span></div><div class="aside-list"><span>正在加载中...</span></div></div><div class="card-widget card-categories"><div class="item-headline">
<i class="fas fa-folder-open"></i>
<span>分类</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/%E5%8A%9E%E5%85%AC/"><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/%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B/"><span class="card-category-list-name">安装教程</span><span class="card-category-list-count">5</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E5%B7%A5%E5%85%B7/"><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/%E8%BD%AE%E5%AD%90/"><span class="card-category-list-name">轮子</span><span class="card-category-list-count">2</span></a></li>
</ul></div><div class="card-widget card-tags"><div class="item-headline"><i class="fas fa-tags"></i><span>标签</span></div><div class="card-tag-cloud"><a href="/tags/Clash/" style="font-size: 1.15em; color: rgb(73, 9, 118)">Clash</a><a href="/tags/Java/" style="font-size: 1.45em; color: rgb(16, 53, 1)">Java</a><a href="/tags/Linux/" style="font-size: 1.15em; color: rgb(9, 141, 18)">Linux</a><a href="/tags/upyun/" style="font-size: 1.15em; color: rgb(160, 66, 96)">upyun</a><a href="/tags/Qexo/" style="font-size: 1.15em; color: rgb(5, 194, 42)">Qexo</a><a href="/tags/%E5%9B%BE%E5%BA%8A/" style="font-size: 1.15em; color: rgb(164, 98, 107)">图床</a><a href="/tags/vm/" style="font-size: 1.15em; color: rgb(189, 64, 133)">vm</a><a href="/tags/MySQL/" style="font-size: 1.15em; color: rgb(71, 110, 138)">MySQL</a><a href="/tags/Docker/" style="font-size: 1.15em; color: rgb(116, 117, 137)">Docker</a><a href="/tags/canal/" style="font-size: 1.15em; color: rgb(125, 19, 98)">canal</a><a href="/tags/elasticsearch/" style="font-size: 1.15em; color: rgb(30, 127, 85)">elasticsearch</a><a href="/tags/%E8%B8%A9%E5%9D%91%E8%AE%B0%E5%BD%95/" style="font-size: 1.15em; color: rgb(162, 72, 87)">踩坑记录</a><a href="/tags/Windows/" style="font-size: 1.15em; color: rgb(120, 148, 109)">Windows</a><a href="/tags/JsonSerializer/" style="font-size: 1.15em; color: rgb(48, 40, 51)">JsonSerializer</a><a href="/tags/%E8%BD%AE%E5%AD%90/" style="font-size: 1.3em; color: rgb(82, 2, 109)">轮子</a><a href="/tags/%E5%8F%8D%E5%B0%84/" style="font-size: 1.15em; color: rgb(109, 164, 160)">反射</a><a href="/tags/idea/" style="font-size: 1.15em; color: rgb(75, 1, 113)">idea</a><a href="/tags/%E5%B7%A5%E5%85%B7/" style="font-size: 1.15em; color: rgb(125, 22, 44)">工具</a></div></div><div class="card-widget card-archives"><div class="item-headline"><i class="fas fa-archive"></i><span>归档</span></div><ul class="card-archive-list"><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/07/"><span class="card-archive-list-date">七月 2024</span><span class="card-archive-list-count">2</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/06/"><span class="card-archive-list-date">六月 2024</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/2024/05/"><span class="card-archive-list-date">五月 2024</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/2024/03/"><span class="card-archive-list-date">三月 2024</span><span class="card-archive-list-count">2</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2023/06/"><span class="card-archive-list-date">六月 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/2023/05/"><span class="card-archive-list-date">五月 2023</span><span class="card-archive-list-count">3</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2023/04/"><span class="card-archive-list-date">四月 2023</span><span class="card-archive-list-count">3</span></a></li></ul></div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>网站资讯</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">文章数目 :</div><div class="item-count">13</div></div><div class="webinfo-item"><div class="item-name">已运行时间 :</div><div class="item-count" id="runtimeshow" data-publishDate="2023-04-19T16:00:00.000Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">本站总字数 :</div><div class="item-count">5.1k</div></div><div class="webinfo-item"><div class="item-name">本站访客数 :</div><div class="item-count" id="busuanzi_value_site_uv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">本站总访问量 :</div><div class="item-count" id="busuanzi_value_site_pv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">最后更新时间 :</div><div class="item-count" id="last-push-date" data-lastPushDate="2024-07-11T01:18:01.389Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div></div></div></div></div></main><footer id="footer" style="background-image: url('https://upyun.gzling.top/img/%E6%8B%BE%E5%85%89_%E8%BD%BB%E5%A3%81%E7%BA%B8_1232.jpg')"><div id="footer-wrap"><div class="copyright">©2023 - 2024 <i id="heartbeat" class="fa fas fa-heartbeat"></i> 疯人院院长</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div><div>本网站由 <a href="https://www.upyun.com/?utm_source=lianmeng&utm_medium=referral" target="_blank" rel="noopener noreferrer nofollow"><img style="height:18px;" src="./resource/lazyload.gif" data-original="/img/upyun.png"></img></a>提供CND加速/云存储服务</div><div class="footer_custom_text"><a class="icp" href="https://beian.miit.gov.cn" target="_blank" rel="noopener noreferrer nofollow">苏ICP备2022001708号-1</a></div></div><link rel="stylesheet" href="https://fastly.jsdelivr.net/gh/HCLonely/images@master/others/heartbeat.min.css"></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="回到顶部"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox/fancybox.umd.min.js"></script><script src="https://cdn.jsdelivr.net/npm/instant.page/instantpage.min.js" type="module"></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><div class="js-pjax"><script>(() => {
const getCommentUrl = () => {
const eleGroup = document.querySelectorAll('#recent-posts .article-title')
let urlArray = []
eleGroup.forEach(i=>{
urlArray.push(i.getAttribute('href'))
})
return urlArray
}
const getCount = () => {
const runTwikoo = () => {
twikoo.getCommentsCount({
envId: 'https://twikoo.gzling.top/',
region: '',
urls: getCommentUrl(),
includeReply: false
}).then(function (res) {
document.querySelectorAll('#recent-posts .twikoo-count').forEach((item,index) => {
item.innerText = res[index].count
})
}).catch(function (err) {
console.log(err)
})
}
if (typeof twikoo === 'object') {
runTwikoo()
} else {
getScript('https://cdn.jsdelivr.net/npm/twikoo/dist/twikoo.all.min.js').then(runTwikoo)
}
}
window.pjax ? getCount() : window.addEventListener('load', getCount)
})()</script><script>window.typedJSFn = {
init: (str) => {
window.typed = new Typed('#subtitle', Object.assign({
strings: str,
startDelay: 300,
typeSpeed: 150,
loop: true,
backSpeed: 50,
}, null))
},
run: (subtitleType) => {
if (true) {
if (typeof Typed === 'function') {
subtitleType()
} else {
getScript('https://cdn.jsdelivr.net/npm/typed.js/dist/typed.umd.min.js').then(subtitleType)
}
} else {
subtitleType()
}
}
}
</script><script>function subtitleType () {
fetch('https://v1.hitokoto.cn')
.then(response => response.json())
.then(data => {
if (true) {
const from = '出自 ' + data.from
const sub = []
sub.unshift(data.hitokoto, from)
typedJSFn.init(sub)
} else {
document.getElementById('subtitle').innerHTML = data.hitokoto
}
})
}
typedJSFn.run(subtitleType)
</script></div><script>window.addEventListener('load', () => {
const changeContent = (content) => {
if (content === '') return content
content = content.replace(/<img.*?src="./resource/lazyload.gif" data-original="(.*?)"?[^\>]+>/ig, '[图片]') // replace image link
content = content.replace(/<a[^>]+?href=["']?([^"']+)["']?[^>]*>([^<]+)<\/a>/gi, '[链接]') // replace url
content = content.replace(/<pre><code>.*?<\/pre>/gi, '[代码]') // replace code
content = content.replace(/<[^>]+>/g,"") // remove html tag
if (content.length > 150) {
content = content.substring(0,150) + '...'
}
return content
}
const getComment = () => {
const runTwikoo = () => {
twikoo.getRecentComments({
envId: 'https://twikoo.gzling.top/',
region: '',
pageSize: 6,
includeReply: true
}).then(function (res) {
const twikooArray = res.map(e => {
return {
'content': changeContent(e.comment),
'avatar': e.avatar,
'nick': e.nick,
'url': e.url + '#' + e.id,
'date': new Date(e.created).toISOString()
}
})
saveToLocal.set('twikoo-newest-comments', JSON.stringify(twikooArray), 10/(60*24))
generateHtml(twikooArray)
}).catch(function (err) {
const $dom = document.querySelector('#card-newest-comments .aside-list')
$dom.innerHTML= "无法获取评论,请确认相关配置是否正确"
})
}
if (typeof twikoo === 'object') {
runTwikoo()
} else {
getScript('https://cdn.jsdelivr.net/npm/twikoo/dist/twikoo.all.min.js').then(runTwikoo)
}
}
const generateHtml = array => {
let result = ''
if (array.length) {
for (let i = 0; i < array.length; i++) {
result += '<div class=\'aside-list-item\'>'
if (true) {
const name = 'src'
result += `<a href='${array[i].url}' class='thumbnail'><img ${name}='${array[i].avatar}' alt='${array[i].nick}'></a>`
}
result += `<div class='content'>
<a class='comment' href='${array[i].url}' title='${array[i].content}'>${array[i].content}</a>
<div class='name'><span>${array[i].nick} / </span><time datetime="${array[i].date}">${btf.diffDate(array[i].date, true)}</time></div>
</div></div>`
}
} else {
result += '没有评论'
}
let $dom = document.querySelector('#card-newest-comments .aside-list')
$dom.innerHTML= result
window.lazyLoadInstance && window.lazyLoadInstance.update()
window.pjax && window.pjax.refresh($dom)
}
const newestCommentInit = () => {
if (document.querySelector('#card-newest-comments .aside-list')) {
const data = saveToLocal.get('twikoo-newest-comments')
if (data) {
generateHtml(JSON.parse(data))
} else {
getComment()
}
}
}
newestCommentInit()
document.addEventListener('pjax:complete', newestCommentInit)
})</script><script src="/js/jquery-3.6.1.min.js"></script><script src="/js/foot.js"></script><script src="/js/weather.js"></script><script src="/js/he-simple-common.js"></script><script id="canvas_nest" defer="defer" color="0,0,255" opacity="0.7" zIndex="-1" count="99" mobile="false" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc/dist/canvas-nest.min.js"></script><script src="https://cdn.jsdelivr.net/npm/butterfly-extsrc/dist/activate-power-mode.min.js"></script><script>POWERMODE.colorful = true;
POWERMODE.shake = false;
POWERMODE.mobile = false;
document.body.addEventListener('input', POWERMODE);
</script><script id="click-heart" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc/dist/click-heart.min.js" async="async" mobile="false"></script><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script><div id="local-search"><div class="search-dialog"><nav class="search-nav"><span class="search-dialog-title">搜索</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> 数据库加载中</span></div><div class="search-wrap"><div id="local-search-input"><div class="local-search-box"><input class="local-search-box--input" placeholder="搜索文章" type="text"/></div></div><hr/><div class="no-result" id="local-search-results"></div><div id="local-search-stats-wrap"></div></div></div><div id="search-mask"></div><script src="/js/search/local-search.js"></script></div></div>
<style>
[bg-lazy] {
background-image: none !important;
background-color: #eee !important;
}
</style>
<script>
window.imageLazyLoadSetting = {
isSPA: false,
preloadRatio: 1,
processImages: null,
};
</script><script>window.addEventListener("load",function(){var t=/\.(gif|jpg|jpeg|tiff|png)$/i,r=/^data:image\/[a-z]+;base64,/;Array.prototype.slice.call(document.querySelectorAll("img[data-original]")).forEach(function(a){var e=a.parentNode;"A"===e.tagName&&(e.href.match(t)||e.href.match(r))&&(e.href=a.dataset.original)})});</script><script>!function(r){r.imageLazyLoadSetting.processImages=t;var a=r.imageLazyLoadSetting.isSPA,n=r.imageLazyLoadSetting.preloadRatio||1,d=o();function o(){var t=Array.prototype.slice.call(document.querySelectorAll("img[data-original]")),e=Array.prototype.slice.call(document.querySelectorAll("[bg-lazy]"));return t.concat(e)}function t(t){(a||t)&&(d=o());for(var e,i=0;i<d.length;i++)0<=(e=(e=d[i]).getBoundingClientRect()).bottom&&0<=e.left&&e.top<=(r.innerHeight*n||document.documentElement.clientHeight*n)&&function(){var t,e,a,n,o=d[i];e=function(){d=d.filter(function(t){return o!==t}),r.imageLazyLoadSetting.onImageLoaded&&r.imageLazyLoadSetting.onImageLoaded(o)},(t=o).dataset.loaded||(t.hasAttribute("bg-lazy")?(t.removeAttribute("bg-lazy"),e&&e()):(a=new Image,n=t.getAttribute("data-original"),a.onload=function(){t.src=n,t.removeAttribute("data-original"),t.setAttribute("data-loaded",!0),e&&e()},a.onerror=function(){t.removeAttribute("data-original"),t.setAttribute("data-loaded",!1),t.src=n},t.src!==n&&(a.src=n)))}()}function e(){clearTimeout(t.tId),t.tId=setTimeout(t,500)}t(),document.addEventListener("scroll",e),r.addEventListener("resize",e),r.addEventListener("orientationchange",e)}(this);</script></body></html>