/
index.html
412 lines (374 loc) · 59.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
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
<!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="Cheney"><meta name="copyright" content="Cheney"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta name="description" content="中年程序猿的自我救赎,记录日常的技术整理和心得分享,涉及技术栈:SQL,Java,Python,Oracle,MySQL,大数据等">
<meta property="og:type" content="website">
<meta property="og:title" content="宸汐缘">
<meta property="og:url" content="https://www.cheneyblog.com/index.html">
<meta property="og:site_name" content="宸汐缘">
<meta property="og:description" content="中年程序猿的自我救赎,记录日常的技术整理和心得分享,涉及技术栈:SQL,Java,Python,Oracle,MySQL,大数据等">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://www.cdn.cheneyblog.com/blog/202307291649261.jpg">
<meta property="article:author" content="Cheney">
<meta property="article:tag" content="SQL,Java,Python,Oracle,MySQL,大数据">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://www.cdn.cheneyblog.com/blog/202307291649261.jpg"><link rel="shortcut icon" href="https://www.cdn.cheneyblog.com/blog/202307211052086.png"><link rel="canonical" href="https://www.cheneyblog.com/index.html"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/font-awesome/6.0.0/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/node-snackbar/0.1.16/snackbar.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/fancybox/3.5.7/jquery.fancybox.min.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: {"path":"/search.xml","preload":false,"top_n_per_article":1,"unescape":false,"languages":{"hits_empty":"找不到您查询的内容:${query}","hits_stats":"共找到 ${hits} 篇文章"}},
translate: undefined,
noticeOutdate: undefined,
highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":200},
copy: {
success: '复制成功',
error: '复制错误',
noSupport: '浏览器不支持'
},
relativeDate: {
homepage: true,
post: true
},
runtime: '天',
dateSuffix: {
just: '刚刚',
min: '分钟前',
hour: '小时前',
day: '天前',
month: '个月前'
},
copyright: undefined,
lightbox: 'fancybox',
Snackbar: {"chs_to_cht":"你已切换为繁体","cht_to_chs":"你已切换为简体","day_to_night":"你已切换为深色模式","night_to_day":"你已切换为浅色模式","bgLight":"#49b1f5","bgDark":"#1f1f1f","position":"bottom-left"},
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,
},
autoDarkmode: true
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
title: '宸汐缘',
isPost: false,
isHome: true,
isHighlightShrink: false,
isToc: false,
postUpdate: '2024-01-31 16:44:14'
}</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')
const isDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches
const isLightMode = window.matchMedia('(prefers-color-scheme: light)').matches
const isNotSpecified = window.matchMedia('(prefers-color-scheme: no-preference)').matches
const hasNoSupport = !isDarkMode && !isLightMode && !isNotSpecified
if (t === undefined) {
if (isLightMode) activateLightMode()
else if (isDarkMode) activateDarkMode()
else if (isNotSpecified || hasNoSupport) {
const now = new Date()
const hour = now.getHours()
const isNight = hour <= 6 || hour >= 18
isNight ? activateDarkMode() : activateLightMode()
}
window.matchMedia('(prefers-color-scheme: dark)').addListener(function (e) {
if (saveToLocal.get('theme') === undefined) {
e.matches ? activateDarkMode() : activateLightMode()
}
})
} else if (t === 'light') activateLightMode()
else activateDarkMode()
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/custom.css"><link rel="stylesheet" href="/css/progress_bar.css" media="defer" onload="this.media='all'"><!-- hexo injector head_end start --><link rel="stylesheet" href="https://npm.elemecdn.com/hexo-butterfly-categories-card@1.0.0/lib/categorybar.css"><link rel="stylesheet" href="https://npm.elemecdn.com/hexo-butterfly-tag-plugins-plus@latest/lib/assets/font-awesome-animation.min.css" media="defer" onload="this.media='all'"><link rel="stylesheet" href="https://npm.elemecdn.com/hexo-butterfly-tag-plugins-plus@latest/lib/tag_plugins.css" media="defer" onload="this.media='all'"><script src="https://npm.elemecdn.com/hexo-butterfly-tag-plugins-plus@latest/lib/assets/carousel-touch.js"></script><!-- hexo injector head_end end --><meta name="generator" content="Hexo 5.4.2"></head><body><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="https://www.cdn.cheneyblog.com/blog/202307291649261.jpg" 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">126</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">17</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">9</div></a></div><hr class="custom-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 hide" href="javascript:void(0);"><i class="fa-fw fa fa-desktop"></i><span> 前端</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/categories/HtmlCss"><i class="fa-fw fa fa-area-chart"></i><span> Html/Css</span></a></li></ul></div><div class="menus_item"><a class="site-page group hide" href="javascript:void(0);"><i class="fa-fw fas fa-code"></i><span> 后端</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/Java"><i class="fa-fw fas fa-stream"></i><span> Java</span></a></li><li><a class="site-page child" href="/Python"><i class="fa-fw fa fa-sitemap"></i><span> Python</span></a></li></ul></div><div class="menus_item"><a class="site-page group hide" href="javascript:void(0);"><i class="fa-fw fas fa-database"></i><span> 数据库</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/Oracle"><i class="fa-fw fa-sharp fa-solid fa-database"></i><span> Oracle</span></a></li><li><a class="site-page child" href="/categories/TDSQL"><i class="fa-fw fa-solid fa-server"></i><span> TDSQL</span></a></li></ul></div><div class="menus_item"><a class="site-page group hide" href="javascript:void(0);"><i class="fa-fw fas fa-project-diagram"></i><span> 猿料百科</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/Digitalize"><i class="fa-fw fas fa-percentage"></i><span> 数字化</span></a></li><li><a class="site-page child" href="/WebEcology"><i class="fa-fw fa-solid fa-globe"></i><span> Web生态</span></a></li><li><a class="site-page child" href="/AI"><i class="fa-fw fa-brands fa-airbnb"></i><span> AI</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/Tools"><i class="fa-fw fas fa-toolbox"></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://5b0988e595225.cdn.sohucs.com/images/20180114/1dec553b2b88499c871b097e299dafcc.gif')"><nav id="nav"><span id="blog-info"><a href="/" title="宸汐缘"><img class="site-icon" src="https://www.cdn.cheneyblog.com/blog/202307211053392.png"/><span class="site-name">宸汐缘</span></a></span><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 hide" href="javascript:void(0);"><i class="fa-fw fa fa-desktop"></i><span> 前端</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/categories/HtmlCss"><i class="fa-fw fa fa-area-chart"></i><span> Html/Css</span></a></li></ul></div><div class="menus_item"><a class="site-page group hide" href="javascript:void(0);"><i class="fa-fw fas fa-code"></i><span> 后端</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/Java"><i class="fa-fw fas fa-stream"></i><span> Java</span></a></li><li><a class="site-page child" href="/Python"><i class="fa-fw fa fa-sitemap"></i><span> Python</span></a></li></ul></div><div class="menus_item"><a class="site-page group hide" href="javascript:void(0);"><i class="fa-fw fas fa-database"></i><span> 数据库</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/Oracle"><i class="fa-fw fa-sharp fa-solid fa-database"></i><span> Oracle</span></a></li><li><a class="site-page child" href="/categories/TDSQL"><i class="fa-fw fa-solid fa-server"></i><span> TDSQL</span></a></li></ul></div><div class="menus_item"><a class="site-page group hide" href="javascript:void(0);"><i class="fa-fw fas fa-project-diagram"></i><span> 猿料百科</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/Digitalize"><i class="fa-fw fas fa-percentage"></i><span> 数字化</span></a></li><li><a class="site-page child" href="/WebEcology"><i class="fa-fw fa-solid fa-globe"></i><span> Web生态</span></a></li><li><a class="site-page child" href="/AI"><i class="fa-fw fa-brands fa-airbnb"></i><span> AI</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/Tools"><i class="fa-fw fas fa-toolbox"></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="mailto:850318517@qq.com" target="_blank" title="Email"><i class="far fa-envelope"></i></a><a class="social-icon" href="https://github.com/Henry-chr/henry-chr.github.io" target="_blank" title="GitHub"><i class="fab fa-github"></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="/posts/14305.html" title="Java处理大数值解决方案"><img class="post-bg" src="https://www.cdn.cheneyblog.com//blog/202401291044080.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Java处理大数值解决方案"></a></div><div class="recent-post-info"><a class="article-title" href="/posts/14305.html" 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">发表于</span><time class="post-meta-date-created" datetime="2024-01-29T02:40:24.000Z" title="发表于 2024-01-29 10:40:24">2024-01-29</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-01-29T02:47:50.912Z" title="更新于 2024-01-29 10:47:50">2024-01-29</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%E5%9F%BA%E7%A1%80/">Java基础</a></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-comments"></i><a class="twikoo-count" href="/posts/14305.html#post-comment"><i class="fa-solid fa-spinner fa-spin"></i></a><span class="article-meta-label"> 条评论</span></span></div><div class="content">在编程过程中,我们经常需要处理大数值。例如,计算阶乘、斐波那契数列等等。然而,Java中的基本数据类型(如int、long)有着固定的范围,无法满足大数值计算的需求。为了解决这个问题,Java提供了BigInteger和BigDecimal类。
BigInteger类BigInteger类是用来处理任意大小的整数的。它提供了所有常见的整数运算,如加法、减法、乘法、除法等等。下面是一些使用BigInteger的例子:
123456789101112131415161718192021222324import java.math.BigInteger;public class BigIntegerExample { public static void main(String[] args) { BigInteger num1 = new BigInteger("12345678901234567890"); BigInteger num2 = new BigInteger("987654321098765 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/posts/58134.html" title="打造个性化博客,探索Hexo的Butterfly主题魔改之旅"><img class="post-bg" src="https://www.cdn.cheneyblog.com//blog/202401191629969.webp" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="打造个性化博客,探索Hexo的Butterfly主题魔改之旅"></a></div><div class="recent-post-info"><a class="article-title" href="/posts/58134.html" title="打造个性化博客,探索Hexo的Butterfly主题魔改之旅">打造个性化博客,探索Hexo的Butterfly主题魔改之旅</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-01-19T08:37:42.000Z" title="发表于 2024-01-19 16:37:42">2024-01-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-01-31T08:25:03.654Z" title="更新于 2024-01-31 16:25:03">2024-01-31</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/Others/">Others</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/Butterfly%E4%B8%BB%E9%A2%98%E9%AD%94%E6%94%B9/">Butterfly主题魔改</a></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-comments"></i><a class="twikoo-count" href="/posts/58134.html#post-comment"><i class="fa-solid fa-spinner fa-spin"></i></a><span class="article-meta-label"> 条评论</span></span></div><div class="content">大佬Ethan.Tzy古今之成大事者,不惟有超世之才,亦必有坚忍不拔之志
魔改基于Butterfly的外挂标签基于Butterfly的外挂标签https://fe32.top/articles/0xiipgum/
Hexo + Butterfly 侧边栏公众号Hexo + Butterfly 侧边栏公众号https://fe32.top/articles/hexo1618/
</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/posts/5363.html" title="Matplotlib:让数据可视化变得更简单"><img class="post-bg" src="https://www.cdn.cheneyblog.com//blog/202401190950219.webp" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Matplotlib:让数据可视化变得更简单"></a></div><div class="recent-post-info"><a class="article-title" href="/posts/5363.html" title="Matplotlib:让数据可视化变得更简单">Matplotlib:让数据可视化变得更简单</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-01-19T01:46:52.000Z" title="发表于 2024-01-19 09:46:52">2024-01-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-01-31T07:14:56.705Z" title="更新于 2024-01-31 15:14:56">2024-01-31</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/Python/">Python</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/%E6%95%B0%E5%88%86/">数分</a></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-comments"></i><a class="twikoo-count" href="/posts/5363.html#post-comment"><i class="fa-solid fa-spinner fa-spin"></i></a><span class="article-meta-label"> 条评论</span></span></div><div class="content">
什么是Matplotlib?Matplotlib是一个用于绘制高质量图形的Python库。无论你是要绘制简单的折线图、柱状图、散点图,还是复杂的3D图形、动画等,Matplotlib都能满足你的需求。该库的灵活性和丰富的功能使其成为了数据可视化的首选。
Matplotlib的特点Matplotlib具有许多令人惊叹的特点,这些特点使其在数据可视化领域广受欢迎:
简单易用:Matplotlib的API设计简单直观,几行代码即可生成漂亮的图形。
灵活性:Matplotlib提供了丰富的配置选项,可轻松自定义图形的各个方面,如线条样式、颜色、标注等。
多种图形类型:Matplotlib支持绘制各种类型的图形,包括折线图、散点图、柱状图、饼图、3D图等,满足你的各种可视化需求。
高质量输出:Matplotlib可以输出高质量的图形,支持多种输出格式,如PNG、SVG、PDF等。
丰富的扩展能力:Matplotlib可以与其他Python库如NumPy、Pandas等进行无缝集成,进一步扩展其功能和应用范围。
安装Matplotlib在开始之前,我们首先需要安装Matplotlib。如果你 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/posts/41556.html" title="探秘Conda、MiniConda与Anaconda"><img class="post-bg" src="https://www.cdn.cheneyblog.com//blog/202401161415952.webp" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="探秘Conda、MiniConda与Anaconda"></a></div><div class="recent-post-info"><a class="article-title" href="/posts/41556.html" title="探秘Conda、MiniConda与Anaconda">探秘Conda、MiniConda与Anaconda</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-01-16T07:02:35.000Z" title="发表于 2024-01-16 15:02:35">2024-01-16</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-01-19T08:40:44.052Z" title="更新于 2024-01-19 16:40:44">2024-01-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/Others/">Others</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/Conda/">Conda</a></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-comments"></i><a class="twikoo-count" href="/posts/41556.html#post-comment"><i class="fa-solid fa-spinner fa-spin"></i></a><span class="article-meta-label"> 条评论</span></span></div><div class="content">在当今科技发展的时代,对于数据科学家而言,正确选择适合的工具和环境是至关重要的。而在Python生态系统中,Conda、MiniConda和Anaconda是备受推崇和广泛使用的工具。让我们一起来揭开它们之间的联系吧!
🌱 1. MiniConda:精简而强大MiniConda是一种基于Conda的最小化安装方式。MiniConda只包含了Python解释器和Conda包管理器,它的优势在于大小轻巧且易于安装。你可以根据自己的需求,灵活地手动添加所需要的软件包,而不会被预先安装的包所束缚。
MiniConda的安装速度非常快,同时还能节省系统的存储空间。这使得MiniConda成为数据科学家喜爱的选择,尤其适用于轻量级项目或低资源的环境。
提醒大家,使用MiniConda时,需要自行安装其他常用的数据科学包,如NumPy、Pandas等。但不用担心,Conda的强大包管理能力会帮你解决这一问题!
🐍 2. Anaconda:全能者的首选相比MiniConda,Anaconda则是一种更全面的Python数据科学解决方案。Anaconda安装包括了大量常用的数据科学包和工具,并且直接 ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/posts/7349.html" title="Conda操作手册"><img class="post-bg" src="https://www.cdn.cheneyblog.com//blog/202401161456169.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Conda操作手册"></a></div><div class="recent-post-info"><a class="article-title" href="/posts/7349.html" title="Conda操作手册">Conda操作手册</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-01-16T06:55:27.000Z" title="发表于 2024-01-16 14:55:27">2024-01-16</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-01-19T08:40:48.215Z" title="更新于 2024-01-19 16:40:48">2024-01-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/Others/">Others</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/Conda/">Conda</a></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-comments"></i><a class="twikoo-count" href="/posts/7349.html#post-comment"><i class="fa-solid fa-spinner fa-spin"></i></a><span class="article-meta-label"> 条评论</span></span></div><div class="content">安装 Conda要开始使用 Conda,首先需要安装它。安装 Conda 很简单,只需执行以下步骤:
打开终端或命令提示符。
访问 Anaconda 官方网站https://www.anaconda.com/products/individual 并下载适合您操作系统的最新版本的Anaconda。
根据您的操作系统,选择适当的安装程序并下载。
双击下载的安装程序,按照提示进行安装。注意,如果系统提示您是否要将 Conda 添加到系统的 PATH 环境变量中,请务必选择此选项。
安装完成后,可以通过在终端或命令提示符中运行 conda --version 命令来验证安装是否成功。
创建和管理环境在 Conda 中,可以创建多个独立的环境,每个环境可以有不同的软件包和版本。这是非常有用的,因为不同的项目有不同的依赖关系。以下是一些常用的环境管理命令。
创建一个新环境:conda create --name 环境名称
激活一个环境:conda activate 环境名称
停用当前环境:conda deactivate
列出所有已创建的环境:conda env list
删除一个环境:c ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/posts/21260.html" title="Conda:让你的项目管理起来更得心应手"><img class="post-bg" src="https://www.cdn.cheneyblog.com//blog/202401161451257.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Conda:让你的项目管理起来更得心应手"></a></div><div class="recent-post-info"><a class="article-title" href="/posts/21260.html" title="Conda:让你的项目管理起来更得心应手">Conda:让你的项目管理起来更得心应手</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-01-16T06:24:48.000Z" title="发表于 2024-01-16 14:24:48">2024-01-16</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-01-19T08:40:30.930Z" title="更新于 2024-01-19 16:40:30">2024-01-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/Others/">Others</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/Conda/">Conda</a></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-comments"></i><a class="twikoo-count" href="/posts/21260.html#post-comment"><i class="fa-solid fa-spinner fa-spin"></i></a><span class="article-meta-label"> 条评论</span></span></div><div class="content">今天给大家介绍一个非常好用的工具——Conda,这是一款专为数据科学家和Python开发人员设计的软件包管理系统。它可以帮助我们更轻松地创建、组织和管理我们的Python项目。
Conda是什么Conda 是一个开源的软件包管理系统和环境管理系统,可以安装和管理多个软件包和环境。它是 Python 语言的一个跨平台包和环境管理系统。不仅如此,Conda 还可以安装和管理非 Python 包。它使您能够轻松地安装各种不同版本的软件包、创建自己的环境并分享它们。无论你是在数据分析、机器学习还是科学计算,Conda 都是必备的利器!😊
为什么要使用Conda环境管理的方便性 📦一个常见的问题是,当我们开发多个项目或运行多个应用程序时,经常会遇到依赖关系冲突的问题。而Conda的环境管理功能能够轻松解决这个问题!通过Conda,我们可以创建独立的环境,每个环境都有自己的依赖包集合,从而避免潜在的冲突。这使得我们能够更加灵活地管理和切换不同的工作环境,极大地提高了开发的效率和稳定性。不再为依赖问题而烦恼,是不是很棒呢?✨
跨平台性的无缝体验 🌎Conda是一个跨平台的软件包管理器,支持 W ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/posts/44856.html" title="Java格式化输出指南"><img class="post-bg" src="https://www.cdn.cheneyblog.com//blog/202401151606424.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Java格式化输出指南"></a></div><div class="recent-post-info"><a class="article-title" href="/posts/44856.html" 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">发表于</span><time class="post-meta-date-created" datetime="2024-01-15T02:44:58.000Z" title="发表于 2024-01-15 10:44:58">2024-01-15</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-01-15T08:06:41.196Z" title="更新于 2024-01-15 16:06:41">2024-01-15</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%E5%9F%BA%E7%A1%80/">Java基础</a></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-comments"></i><a class="twikoo-count" href="/posts/44856.html#post-comment"><i class="fa-solid fa-spinner fa-spin"></i></a><span class="article-meta-label"> 条评论</span></span></div><div class="content">Java中的格式化输出主要用于将数据以特定的格式输出到控制台或文件中。这种输出方式可以让输出的数据更易于阅读和理解,并且可以按照规定的格式进行对齐和排列。
使用格式化输出可以控制输出的字符串的长度、精度、对齐方式等,可以输出带有特定格式的日期、时间和数字。这对于生成报表、日志、表格等结构化的输出非常有用,也能提供更好的用户体验。
String.format 方法String.format 方法可以用于创建格式化的字符串,它的用法如下:
1String formattedString = String.format(format, args);
其中,format 是格式化字符串,用于指定输出的格式;args 是要插入到格式化字符串中的参数。格式化字符串可以包含转换说明符(conversion specifiers)、标志(flags)、宽度(width)、精度(precision)等,用于指定输出的格式。例如:
12String formattedString = String.format("Hello, %s! Today is %tF", "Alic ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/posts/14773.html" title="人工智能的蜕变:从人类智能到超级智能"><img class="post-bg" src="https://www.cdn.cheneyblog.com/blog/202401141652199.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="人工智能的蜕变:从人类智能到超级智能"></a></div><div class="recent-post-info"><a class="article-title" href="/posts/14773.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-01-14T08:50:58.000Z" title="发表于 2024-01-14 16:50:58">2024-01-14</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-01-15T01:42:00.661Z" title="更新于 2024-01-15 09:42:00">2024-01-15</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/AI/">AI</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/AI/">AI</a></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-comments"></i><a class="twikoo-count" href="/posts/14773.html#post-comment"><i class="fa-solid fa-spinner fa-spin"></i></a><span class="article-meta-label"> 条评论</span></span></div><div class="content">
前言人工智能(Artificial Intelligence,简称AI)的发展自20世纪50年代以来一直在迅猛进展,它涉及了计算机科学、数学、神经科学、心理学等多个领域,致力于创造智能机器以模仿和执行人类智能任务。它的发展从符号推理时期到知识推理和专家系统时期,再到统计学习和机器学习时期,人工智能逐渐取得突破。最近几年,感知智能和强化学习成为关键技术,推动了图像识别、语音识别和游戏中的重要进展。人工智能的发展历程仍在继续,为实现更广泛的应用和更深层次的智能而努力。
第一阶段:符号推理时期(1950年代-1960年代)在这个时期人工智能的主要关注点是如何使用符号逻辑来进行推理和解决问题。这一时期的研究集中在符号处理系统和基于规则的推理技术上,其中代表性的工作包括逻辑推理和专家系统的初步尝试。
代表事件:
1950年,图灵测试被提出,旨在评估机器是否具备人类智能。测试者通过与机器进行文字对话来判断其是否能够以与人类无法区分的方式进行交流。图灵测试推动了人工智能技术的发展,对于实现智能机器和人类的更紧密互动具有重要意义。
1956年,达特茅斯会议聚集了计算机科学家和认知心理学家,讨论了人 ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/posts/50470.html" title="Console:脱单入场的控制台王者"><img class="post-bg" src="https://www.ycu.com.cn/zsxxw/Upload/25%281%29.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Console:脱单入场的控制台王者"></a></div><div class="recent-post-info"><a class="article-title" href="/posts/50470.html" title="Console:脱单入场的控制台王者">Console:脱单入场的控制台王者</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-01-13T07:10:26.000Z" title="发表于 2024-01-13 15:10:26">2024-01-13</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-01-15T01:39:56.453Z" title="更新于 2024-01-15 09:39:56">2024-01-15</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%E5%9F%BA%E7%A1%80/">Java基础</a></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-comments"></i><a class="twikoo-count" href="/posts/50470.html#post-comment"><i class="fa-solid fa-spinner fa-spin"></i></a><span class="article-meta-label"> 条评论</span></span></div><div class="content">来历与发展历史Console类是Java 1.6引入的,它为我们提供了一个简单而强大的工具,用于与控制台进行输入和输出交互。在这之前,我们使用System类的in和out对象来实现控制台输入输出。但Console类的出现,使得我们可以更方便地进行字符输入和密码掩码等操作。
Console类的作用
输入输出交互:它可以轻松处理控制台的输入输出,包括读取用户输入的字符、字符串,以及向控制台输出信息。这意味着我们可以通过Console类来创建出更加友好和互动性的命令行应用程序。
密码掩码:Console类还提供了输入密码时的掩码功能。不再担心密码在控制台上明文显示了,Console类会自动将输入密码转换为特殊字符(如星号)来保护隐私。
方法验证:它还提供了一些实用的方法,用于验证用户输入的数据是否符合指定的格式要求。比如,我们可以使用Console类的readPassword方法,并结合正则表达式来验证密码的复杂度。
常用方法举例解析
readLine方法:这个方法用于从控制台读取一行用户输入,并以字符串的形式返回。比如,我们可以用它来实现一个简单的问答程序:
123Console ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/posts/8531.html" title="System:系统操作利器"><img class="post-bg" src="https://www.cdn.cheneyblog.com/blog/202401131507708.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="System:系统操作利器"></a></div><div class="recent-post-info"><a class="article-title" href="/posts/8531.html" title="System:系统操作利器">System:系统操作利器</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-01-13T05:51:29.000Z" title="发表于 2024-01-13 13:51:29">2024-01-13</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-01-15T01:39:56.452Z" title="更新于 2024-01-15 09:39:56">2024-01-15</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%E7%B1%BB%E5%BA%93/">Java类库</a></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-comments"></i><a class="twikoo-count" href="/posts/8531.html#post-comment"><i class="fa-solid fa-spinner fa-spin"></i></a><span class="article-meta-label"> 条评论</span></span></div><div class="content">来源与发展历史System类是Java的内置类,它提供了与系统相关的操作功能。它的诞生源于Java设计者们对于系统操作的需求,希望能够在Java中提供一种便捷的方式来访问系统级资源。因此,他们创建了System类,并将其作为Java标准库的一部分。自从Java诞生以来,System类一直扮演着重要的角色,并不断演化和完善,为我们的Java世界带来了许多实用的特性。
System类的作用System类的作用几乎无所不能!它为我们提供了许多有用的功能,包括:
与环境变量有关的操作:System类可以帮助我们获取和设置系统的环境变量,例如System.getenv("JAVA_HOME")可以获取Java的安装路径。
标准输入输出流:System类提供了System.in、System.out和System.err三个流对象,分别用于标准输入、标准输出和标准错误输出。通过它们,我们可以实现与用户的交互、输出信息和错误处理。
获取当前时间:System类中的System.currentTimeMillis()方法可以获取当前时间的毫秒值,非常有用!
垃圾回收:System ...</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><span class="space">…</span><a class="page-number" href="/page/13/#content-inner">13</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="https://www.cdn.cheneyblog.com/blog/202307291649261.jpg" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">Cheney</div><div class="author-info__description">中年程序猿的自我救赎,记录日常的技术整理和心得分享,涉及技术栈:SQL,Java,Python,Oracle,MySQL,大数据等</div></div><div class="card-info-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">126</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">17</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">9</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/Henry-chr/henry-chr.github.io"><i class="fab fa-github"></i><span>Follow Me</span></a><div class="card-info-social-icons is-center"><a class="social-icon" href="mailto:850318517@qq.com" target="_blank" title="Email"><i class="far fa-envelope"></i></a><a class="social-icon" href="https://github.com/Henry-chr/henry-chr.github.io" target="_blank" title="GitHub"><i class="fab fa-github"></i></a></div></div><div class="card-widget tzy-right-widget" id="card-wechat"><div id="flip-wrapper"><div id="flip-content"><div class="face"></div><div class="back face"></div></div></div></div><div class="sticky_layout"><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-tags"><div class="item-headline"><i class="fas fa-tags"></i><span>标签</span></div><div class="card-tag-cloud"><a href="/tags/AI/" style="font-size: 1.18em; color: rgb(11, 182, 158)">AI (2)</a><a href="/tags/Digitalize/" style="font-size: 1.15em; color: rgb(77, 57, 3)">Digitalize (1)</a><a href="/tags/HtmlCss/" style="font-size: 1.15em; color: rgb(159, 4, 138)">HtmlCss (1)</a><a href="/tags/TDSQL/" style="font-size: 1.15em; color: rgb(190, 64, 155)">TDSQL (1)</a><a href="/tags/MySQL/" style="font-size: 1.15em; color: rgb(96, 11, 189)">MySQL (1)</a><a href="/tags/Web%E7%94%9F%E6%80%81/" style="font-size: 1.38em; color: rgb(192, 135, 182)">Web生态 (17)</a><a href="/tags/Java%E5%9F%BA%E7%A1%80/" style="font-size: 1.42em; color: rgb(30, 178, 165)">Java基础 (18)</a><a href="/tags/Java%E7%B1%BB%E5%BA%93/" style="font-size: 1.28em; color: rgb(118, 186, 57)">Java类库 (6)</a><a href="/tags/Oracle/" style="font-size: 1.45em; color: rgb(55, 99, 74)">Oracle (43)</a><a href="/tags/Python%E5%9F%BA%E7%A1%80/" style="font-size: 1.32em; color: rgb(111, 139, 102)">Python基础 (13)</a><a href="/tags/%E6%95%B0%E5%88%86/" style="font-size: 1.15em; color: rgb(62, 43, 34)">数分 (1)</a><a href="/tags/Butterfly%E4%B8%BB%E9%A2%98%E9%AD%94%E6%94%B9/" style="font-size: 1.15em; color: rgb(21, 62, 54)">Butterfly主题魔改 (1)</a><a href="/tags/Conda/" style="font-size: 1.22em; color: rgb(134, 68, 32)">Conda (3)</a><a href="/tags/Docker/" style="font-size: 1.22em; color: rgb(133, 74, 82)">Docker (3)</a><a href="/tags/Hexo/" style="font-size: 1.15em; color: rgb(93, 43, 126)">Hexo (1)</a><a href="/tags/OracleSQL/" style="font-size: 1.25em; color: rgb(192, 171, 33)">OracleSQL (5)</a><a href="/tags/%E7%88%AC%E8%99%AB/" style="font-size: 1.35em; color: rgb(38, 74, 105)">爬虫 (14)</a></div></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">126</div></div><div class="webinfo-item"><div class="item-name">已运行时间 :</div><div class="item-count" id="runtimeshow" data-publishDate="2023-07-16T16: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">119.4k</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-01-31T08:44:12.699Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div></div></div></div></div></main><footer id="footer"><div id="footer-wrap"><div class="copyright">©2023 - 2024 <i id="heartbeat" class="fa fas fa-heartbeat"></i> Cheney</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 class="footer_custom_text"><p><a target="_blank" href="https://hexo.io/"><img src="https://img.shields.io/badge/Frame-Hexo-blue?style=flat&logo=hexo" title="博客框架为Hexo"></a> <a target="_blank" href="https://butterfly.js.org/"><img src="https://img.shields.io/badge/Theme-Butterfly-6513df?style=flat&logo=bitdefender" title="主题采用butterfly"></a> <a target="_blank" href="https://www.jsdelivr.com/"><img src="https://img.shields.io/badge/CDN-jsDelivr-orange?style=flat&logo=jsDelivr" title="本站使用JsDelivr为静态资源提供CDN加速"></a> <a target="_blank" href="https://vercel.com/ "><img src="https://img.shields.io/badge/Hosted-Vervel-brightgreen?style=flat&logo=Vercel" title="本站采用双线部署,默认线路托管于Vercel"></a> <a target="_blank" href="https://vercel.com/ "><img src="https://img.shields.io/badge/Hosted-Coding-0cedbe?style=flat&logo=Codio" title="本站采用双线部署,联通线路托管于Coding"></a> <a target="_blank" href="https://github.com/"><img src="https://img.shields.io/badge/Source-Github-d021d6?style=flat&logo=GitHub" title="本站项目由Gtihub托管"></a> <a target="_blank" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img src="https://img.shields.io/badge/Copyright-BY--NC--SA%204.0-d42328?style=flat&logo=Claris" title="本站采用知识共享署名-非商业性使用-相同方式共享4.0国际许可协议进行许可"></a></p></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://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/node-snackbar/0.1.16/snackbar.min.js"></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://my-twikoo-seven-gamma.vercel.app/',
region: '',
urls: getCommentUrl(),
includeReply: false
}).then(function (res) {
document.querySelectorAll('#recent-posts .twikoo-count').forEach((item,index) => {
item.textContent = res[index].count
})
}).catch(function (err) {
console.log(err)
})
}
if (typeof twikoo === 'object') {
runTwikoo()
} else {
getScript('https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/twikoo/1.4.18/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://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/typed.js/2.0.12/typed.min.js').then(subtitleType)
}
} else {
subtitleType()
}
}
}
</script><script>function subtitleType () {
if (true) {
typedJSFn.init(["程序是为人而写,偶尔也供机器读取。","程序员有两个最大的敌人:计算机和程序员自己。","软件设计就是组织复杂性的艺术。","代码是写给人看的,顺便给机器执行。"])
} else {
document.getElementById("subtitle").textContent = "程序是为人而写,偶尔也供机器读取。"
}
}
typedJSFn.run(subtitleType)</script></div><script>window.addEventListener('load', () => {
const changeContent = (content) => {
if (content === '') return content
content = content.replace(/<img.*?src="(.*?)"?[^\>]+>/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://my-twikoo-seven-gamma.vercel.app/',
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.textContent= "无法获取评论,请确认相关配置是否正确"
})
}
if (typeof twikoo === 'object') {
runTwikoo()
} else {
getScript('https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/twikoo/1.4.18/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 async src="//npm.elemecdn.com/pace-js@1.2.4/pace.min.js"></script><script defer src="https://npm.elemecdn.com/jquery@latest/dist/jquery.min.js"></script><script data-pjax defer src="https://npm.elemecdn.com/tzy-blog/lib/js/theme/chocolate.js"></script><canvas id="universe"></canvas><script src="/js/custom.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 = true;
POWERMODE.mobile = false;
document.body.addEventListener('input', POWERMODE);
</script><script id="click-show-text" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc/dist/click-show-text.min.js" data-mobile="true" data-text="1024,Java,Python,SQL,Oracle,MySql,Vue,Hexo,Linux,Shell,C++,Html,CSS" data-fontsize="15px" data-random="true" async="async"></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><!-- hexo injector body_end start --><script data-pjax>
function butterfly_categories_card_injector_config(){
var parent_div_git = document.getElementById('recent-posts');
var item_html = '<style>li.categoryBar-list-item{width:24%;}.categoryBar-list{max-height: 380px;overflow:auto;}.categoryBar-list::-webkit-scrollbar{width:0!important}@media screen and (max-width: 650px){.categoryBar-list{max-height: 320px;}}</style><div class="recent-post-item" style="height:auto;width:100%;padding:0px;"><div id="categoryBar"><ul class="categoryBar-list"><li class="categoryBar-list-item" style="background:url(https://www.cdn.cheneyblog.com//blog/202401171625630.webp);"> <a class="categoryBar-list-link" href="categories/AI/">AI</a><span class="categoryBar-list-count">2</span><span class="categoryBar-list-descr">人工智能</span></li><li class="categoryBar-list-item" style="background:url(https://www.cdn.cheneyblog.com//blog/202401171639015.jpeg);"> <a class="categoryBar-list-link" href="categories/Digitalize/">Digitalize</a><span class="categoryBar-list-count">1</span><span class="categoryBar-list-descr">数字化</span></li><li class="categoryBar-list-item" style="background:url(https://www.cdn.cheneyblog.com//blog/202401171643023.jpg);"> <a class="categoryBar-list-link" href="categories/HtmlCss/">HtmlCss</a><span class="categoryBar-list-count">1</span><span class="categoryBar-list-descr">前端技术</span></li><li class="categoryBar-list-item" style="background:url(https://www.cdn.cheneyblog.com//blog/202401171734524.jpg);"> <a class="categoryBar-list-link" href="categories/TDSQL/">TDSQL</a><span class="categoryBar-list-count">1</span><span class="categoryBar-list-descr">分布式数据库TDSQL</span></li><li class="categoryBar-list-item" style="background:url(https://www.cdn.cheneyblog.com//blog/202401171658771.webp);"> <a class="categoryBar-list-link" href="categories/WebEcology/">WebEcology</a><span class="categoryBar-list-count">17</span><span class="categoryBar-list-descr">Web科学</span></li><li class="categoryBar-list-item" style="background:url(https://www.cdn.cheneyblog.com//blog/202401171737563.jpg);"> <a class="categoryBar-list-link" href="categories/Java/">Java</a><span class="categoryBar-list-count">24</span><span class="categoryBar-list-descr">Java开发指南</span></li><li class="categoryBar-list-item" style="background:url(https://www.cdn.cheneyblog.com//blog/202401171739452.webp);"> <a class="categoryBar-list-link" href="categories/Oracle/">Oracle</a><span class="categoryBar-list-count">43</span><span class="categoryBar-list-descr">Oracle技术手册</span></li><li class="categoryBar-list-item" style="background:url(https://www.cdn.cheneyblog.com//blog/202401171613706.webp);"> <a class="categoryBar-list-link" href="categories/Python/">Python</a><span class="categoryBar-list-count">28</span><span class="categoryBar-list-descr">Python之旅</span></li><li class="categoryBar-list-item" style="background:url(https://www.cdn.cheneyblog.com//blog/202401171743136.webp);"> <a class="categoryBar-list-link" href="categories/Others/">Others</a><span class="categoryBar-list-count">8</span><span class="categoryBar-list-descr">杂谈</span></li></ul></div></div>';
console.log('已挂载butterfly_categories_card')
parent_div_git.insertAdjacentHTML("afterbegin",item_html)
}
if( document.getElementById('recent-posts') && (location.pathname ==='/'|| '/' ==='all')){
butterfly_categories_card_injector_config()
}
</script><script async src="//at.alicdn.com/t/font_2032782_8d5kxvn09md.js"></script><!-- hexo injector body_end end --></body></html>