-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
189 lines (177 loc) · 25.1 KB
/
Copy pathindex.html
File metadata and controls
189 lines (177 loc) · 25.1 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
<!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, maximum-scale=1.0, user-scalable=no"><title>Async-Lab - 异步开发实验室</title><meta name="author" content="Async-Lab"><meta name="copyright" content="Async-Lab"><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="Async-Lab">
<meta property="og:url" content="https://async-github-io.vercel.app/index.html">
<meta property="og:site_name" content="Async-Lab">
<meta property="og:description" content="保持热爱,奔赴山海!">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://avatars.githubusercontent.com/u/102741071?s=400&u=7976325a8ba35462848d52cf4c809745922d00a6&v=4">
<meta property="article:author" content="Async-Lab">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://avatars.githubusercontent.com/u/102741071?s=400&u=7976325a8ba35462848d52cf4c809745922d00a6&v=4"><link rel="shortcut icon" href="/img/favicon.ico"><link rel="canonical" href="https://async-github-io.vercel.app/"><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://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.min.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: undefined,
translate: undefined,
noticeOutdate: undefined,
highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
copy: {
success: '复制成功',
error: '复制错误',
noSupport: '浏览器不支持'
},
relativeDate: {
homepage: false,
post: false
},
runtime: '',
date_suffix: {
just: '刚刚',
min: '分钟前',
hour: '小时前',
day: '天前',
month: '个月前'
},
copyright: undefined,
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
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
title: 'Async-Lab',
isPost: false,
isHome: true,
isHighlightShrink: false,
isToc: false,
postUpdate: '2022-09-16 21:33: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.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><meta name="generator" content="Hexo 5.4.2"></head><body><div id="loading-box"><div class="loading-left-bg"></div><div class="loading-right-bg"></div><div class="spinner-box"><div class="configure-border-1"><div class="configure-core"></div></div><div class="configure-border-2"><div class="configure-core"></div></div><div class="loading-word">加载中...</div></div></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="https://avatars.githubusercontent.com/u/102741071?s=400&u=7976325a8ba35462848d52cf4c809745922d00a6&v=4" 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">8</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">2</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">0</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" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 时间轴</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></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('/img/index.jpg')"><nav id="nav"><span id="blog_name"><a id="site-name" href="/">Async-Lab</a></span><div id="menus"><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" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 时间轴</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div></div><div id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="site-info"><h1 id="site-title">Async-Lab</h1><div id="site-subtitle"><span id="subtitle"></span></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="/2022/09/01/%E5%BC%82%E6%AD%A5%E5%BC%80%E5%8F%91%E5%AE%9E%E9%AA%8C%E5%AE%A4%E4%BB%8B%E7%BB%8D/" title="异步开发实验室介绍"><img class="post_bg" src="/img/top.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="异步开发实验室介绍"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/09/01/%E5%BC%82%E6%AD%A5%E5%BC%80%E5%8F%91%E5%AE%9E%E9%AA%8C%E5%AE%A4%E4%BB%8B%E7%BB%8D/" title="异步开发实验室介绍">异步开发实验室介绍</a><div class="article-meta-wrap"><span class="article-meta"><i class="fas fa-thumbtack sticky"></i><span class="sticky">置顶</span><span class="article-meta-separator">|</span></span><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-09-01T06:00:00.000Z" title="发表于 2022-09-01 14:00:00">2022-09-01</time></span></div><div class="content">什么是 Async Lab?
Asynchronous 异步。
异步开发实验室(Async)是成都信息工程大学专攻开发的一支团队。团队成立于 2013 年,前身为 IOTU 实验室,最初主要从事于嵌入式开发。后来随着实验室的发展,已经演变为拥有 Web 前端、Java 后端、Go 后端、C++ 开发、移动端 等多方向的开发团队。全校各个专业热爱创造、热爱学习、热爱生活的同学们汇聚在这里,共同为创造更加美好的世界而努力。
Async 来源于计算机多线程的异步处理。与同步处理相对,异步处理不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其它线程将处理完成,并回调通知此线程。是一种强大高效的编写程序的方式。
我们希望实验室的每个成员能如同异步程序一样,拥有着不同的发展方向,不同的学习目标,不同的学习方式。在实验室这个大的框架下,你追我赶,交替前行,推动着整个实验室乃至学院在开发方向上的前进。
团队经过多年的发展,拥有很多优秀的毕业学长学姐。有的进入互联网大厂就业,如 腾讯、蚂蚁集团、阿里巴巴、字节跳动、美团 等。有的继续考研深造,如电子科技大学、四川大学、英国谢菲尔德大学 等。
为什 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2022/06/25/2022-XSS%E5%89%8D%E7%AB%AF%E9%98%B2%E7%81%AB%E5%A2%99%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" title="2022-XSS前端防火墙技术分享"><img class="post_bg" src="/images/015.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="2022-XSS前端防火墙技术分享"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/06/25/2022-XSS%E5%89%8D%E7%AB%AF%E9%98%B2%E7%81%AB%E5%A2%99%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" title="2022-XSS前端防火墙技术分享">2022-XSS前端防火墙技术分享</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 datetime="2022-06-25T12:35:50.000Z" title="发表于 2022-06-25 20:35:50">2022-06-25</time></span></div><div class="content">
</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2022/06/16/2022-%E6%88%91%E7%9C%BC%E4%B8%AD%E7%9A%84C-%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" title="2022-我眼中的C++技术分享"><img class="post_bg" src="/images/014.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="2022-我眼中的C++技术分享"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/06/16/2022-%E6%88%91%E7%9C%BC%E4%B8%AD%E7%9A%84C-%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" title="2022-我眼中的C++技术分享">2022-我眼中的C++技术分享</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 datetime="2022-06-16T12:34:20.000Z" title="发表于 2022-06-16 20:34:20">2022-06-16</time></span></div><div class="content">
</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2022/06/04/2022-Flutter%E8%B7%A8%E7%AB%AF%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" title="2022-Flutter跨端技术分享"><img class="post_bg" src="/images/013.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="2022-Flutter跨端技术分享"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/06/04/2022-Flutter%E8%B7%A8%E7%AB%AF%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" title="2022-Flutter跨端技术分享">2022-Flutter跨端技术分享</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 datetime="2022-06-04T12:32:47.000Z" title="发表于 2022-06-04 20:32:47">2022-06-04</time></span></div><div class="content">
</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2022/05/26/2022-%E5%B9%B3%E8%A1%A1%E4%BA%8C%E5%8F%89%E6%A0%91%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" title="2022-平衡二叉树技术分享"><img class="post_bg" src="/images/012.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="2022-平衡二叉树技术分享"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/05/26/2022-%E5%B9%B3%E8%A1%A1%E4%BA%8C%E5%8F%89%E6%A0%91%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" title="2022-平衡二叉树技术分享">2022-平衡二叉树技术分享</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 datetime="2022-05-26T12:31:22.000Z" title="发表于 2022-05-26 20:31:22">2022-05-26</time></span></div><div class="content">
</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2022/05/17/2022-Log4j2%E8%BF%9C%E7%A8%8B%E5%91%BD%E4%BB%A4%E6%89%A7%E8%A1%8C%E6%BC%8F%E6%B4%9E%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" title="2022-Log4j2远程命令执行漏洞技术分享"><img class="post_bg" src="/images/011.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="2022-Log4j2远程命令执行漏洞技术分享"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/05/17/2022-Log4j2%E8%BF%9C%E7%A8%8B%E5%91%BD%E4%BB%A4%E6%89%A7%E8%A1%8C%E6%BC%8F%E6%B4%9E%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" title="2022-Log4j2远程命令执行漏洞技术分享">2022-Log4j2远程命令执行漏洞技术分享</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 datetime="2022-05-17T12:29:33.000Z" title="发表于 2022-05-17 20:29:33">2022-05-17</time></span></div><div class="content">
</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2022/05/03/2022-Swing%E7%9A%84%E4%BA%86%E8%A7%A3%E5%92%8C%E8%AE%B0%E4%BA%8B%E6%9C%AC%E7%9A%84%E7%BC%96%E5%86%99/" title="2022-Swing的了解和记事本的编写技术分享"><img class="post_bg" src="/images/010.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="2022-Swing的了解和记事本的编写技术分享"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/05/03/2022-Swing%E7%9A%84%E4%BA%86%E8%A7%A3%E5%92%8C%E8%AE%B0%E4%BA%8B%E6%9C%AC%E7%9A%84%E7%BC%96%E5%86%99/" title="2022-Swing的了解和记事本的编写技术分享">2022-Swing的了解和记事本的编写技术分享</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 datetime="2022-05-03T12:22:54.000Z" title="发表于 2022-05-03 20:22:54">2022-05-03</time></span></div><div class="content">
</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2022/04/16/2022-%E6%B1%87%E7%BC%96%E8%AF%AD%E8%A8%80%E5%AD%A6%E4%B9%A0%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" title="2022-汇编语言学习技术分享"><img class="post_bg" src="/images/009.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="2022-汇编语言学习技术分享"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/04/16/2022-%E6%B1%87%E7%BC%96%E8%AF%AD%E8%A8%80%E5%AD%A6%E4%B9%A0%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" title="2022-汇编语言学习技术分享">2022-汇编语言学习技术分享</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 datetime="2022-04-16T12:10:04.000Z" title="发表于 2022-04-16 20:10:04">2022-04-16</time></span></div><div class="content">
</div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span></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://avatars.githubusercontent.com/u/102741071?s=400&u=7976325a8ba35462848d52cf4c809745922d00a6&v=4" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">Async-Lab</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">8</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">2</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">0</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/Async-Lab-Admin"><i class="fab fa-github"></i><span>Follow Me</span></a></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">请新生加入招新 QQ 群:336390980</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="/2022/09/01/%E5%BC%82%E6%AD%A5%E5%BC%80%E5%8F%91%E5%AE%9E%E9%AA%8C%E5%AE%A4%E4%BB%8B%E7%BB%8D/" title="异步开发实验室介绍"><img src="/img/top.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="异步开发实验室介绍"/></a><div class="content"><a class="title" href="/2022/09/01/%E5%BC%82%E6%AD%A5%E5%BC%80%E5%8F%91%E5%AE%9E%E9%AA%8C%E5%AE%A4%E4%BB%8B%E7%BB%8D/" title="异步开发实验室介绍">异步开发实验室介绍</a><time datetime="2022-09-01T06:00:00.000Z" title="发表于 2022-09-01 14:00:00">2022-09-01</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/06/25/2022-XSS%E5%89%8D%E7%AB%AF%E9%98%B2%E7%81%AB%E5%A2%99%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" title="2022-XSS前端防火墙技术分享"><img src="/images/015.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="2022-XSS前端防火墙技术分享"/></a><div class="content"><a class="title" href="/2022/06/25/2022-XSS%E5%89%8D%E7%AB%AF%E9%98%B2%E7%81%AB%E5%A2%99%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" title="2022-XSS前端防火墙技术分享">2022-XSS前端防火墙技术分享</a><time datetime="2022-06-25T12:35:50.000Z" title="发表于 2022-06-25 20:35:50">2022-06-25</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/06/16/2022-%E6%88%91%E7%9C%BC%E4%B8%AD%E7%9A%84C-%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" title="2022-我眼中的C++技术分享"><img src="/images/014.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="2022-我眼中的C++技术分享"/></a><div class="content"><a class="title" href="/2022/06/16/2022-%E6%88%91%E7%9C%BC%E4%B8%AD%E7%9A%84C-%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" title="2022-我眼中的C++技术分享">2022-我眼中的C++技术分享</a><time datetime="2022-06-16T12:34:20.000Z" title="发表于 2022-06-16 20:34:20">2022-06-16</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/06/04/2022-Flutter%E8%B7%A8%E7%AB%AF%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" title="2022-Flutter跨端技术分享"><img src="/images/013.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="2022-Flutter跨端技术分享"/></a><div class="content"><a class="title" href="/2022/06/04/2022-Flutter%E8%B7%A8%E7%AB%AF%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" title="2022-Flutter跨端技术分享">2022-Flutter跨端技术分享</a><time datetime="2022-06-04T12:32:47.000Z" title="发表于 2022-06-04 20:32:47">2022-06-04</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/05/26/2022-%E5%B9%B3%E8%A1%A1%E4%BA%8C%E5%8F%89%E6%A0%91%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" title="2022-平衡二叉树技术分享"><img src="/images/012.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="2022-平衡二叉树技术分享"/></a><div class="content"><a class="title" href="/2022/05/26/2022-%E5%B9%B3%E8%A1%A1%E4%BA%8C%E5%8F%89%E6%A0%91%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" title="2022-平衡二叉树技术分享">2022-平衡二叉树技术分享</a><time datetime="2022-05-26T12:31:22.000Z" title="发表于 2022-05-26 20:31:22">2022-05-26</time></div></div></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/%E5%88%86%E4%BA%AB%E4%BC%9A/" style="font-size: 1.5em; color: #99a9bf">分享会</a> <a href="/tags/%E5%AE%9E%E9%AA%8C%E5%AE%A4/" style="font-size: 1.1em; color: #999">实验室</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/2022/09/"><span class="card-archive-list-date">九月 2022</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/06/"><span class="card-archive-list-date">六月 2022</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/2022/05/"><span class="card-archive-list-date">五月 2022</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/2022/04/"><span class="card-archive-list-date">四月 2022</span><span class="card-archive-list-count">1</span></a></li></ul></div></div></div></main><footer id="footer"><div id="footer-wrap"><div class="copyright">©2020 - 2022 By Async-Lab</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></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="回到顶部"><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.umd.min.js"></script><script>var preloader = {
endLoading: () => {
document.body.style.overflow = 'auto';
document.getElementById('loading-box').classList.add("loaded")
},
initLoading: () => {
document.body.style.overflow = '';
document.getElementById('loading-box').classList.remove("loaded")
}
}
window.addEventListener('load',preloader.endLoading())</script><div class="js-pjax"><script>function subtitleType () {
if (true) {
window.typed = new Typed("#subtitle", {
strings: ["欢迎加入异步开发实验室的大家庭!"],
startDelay: 300,
typeSpeed: 150,
loop: false,
backSpeed: 50
})
} else {
document.getElementById("subtitle").innerHTML = '欢迎加入异步开发实验室的大家庭!'
}
}
if (true) {
if (typeof Typed === 'function') {
subtitleType()
} else {
getScript('https://cdn.jsdelivr.net/npm/typed.js/lib/typed.min.js').then(subtitleType)
}
} else {
subtitleType()
}</script></div><script defer="defer" id="ribbon" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc/dist/canvas-ribbon.min.js" size="150" alpha="0.6" zIndex="-1" mobile="false" data-click="true"></script><script defer="defer" id="fluttering_ribbon" mobile="false" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc/dist/canvas-fluttering-ribbon.min.js"></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="Async Lab,C++,Python,Java,JavaScript" data-fontsize="20px" data-random="true" async="async"></script><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div></body></html>