PageSourceSearch

https://arttnba3.cn/about/

html arttnba3.cn collected 2026-10-03 23:19:25 UTC 24,654 bytes, 656 lines download raw bytes

1
2
3<!DOCTYPE html>
4<html lang="zh-CN" data-default-color-scheme=auto>
5
6
7
8<head>
9  <meta charset="UTF-8">
10  <link rel="apple-touch-icon" sizes="76x76" href="/img/avatar.png">
11  <link rel="icon" href="/img/avatar.png">
12  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, shrink-to-fit=no">
13  <meta http-equiv="x-ua-compatible" content="ie=edge">
14  
15    <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
16  
17  <meta name="theme-color" content="#2f4154">
18  <meta name="author" content="arttnba3">
19  <meta name="keywords" content="">
20  
21    <meta name="description" content="arttnba3@blog:~&#x2F;about$ .&#x2F;whoami 计算机科学爱好者 &amp; 菜🐓二进制安全研究员,目前主攻系统安全但不局限于安全  CTF pwn 爱好者 ,主攻 Linux kernel pwn,稍微懂一丢丢 QEMU escape,在闲暇时光尝试研究 chromium v8 和 Windows kernel,不再玩传统的用户态 glibc pwn 因为">
22<meta property="og:type" content="website">
23<meta property="og:title" content="关于">
24<meta property="og:url" content="http://example.com/about/index.html">
25<meta property="og:site_name" content="arttnba3&#39;s blog">
26<meta property="og:description" content="arttnba3@blog:~&#x2F;about$ .&#x2F;whoami 计算机科学爱好者 &amp; 菜🐓二进制安全研究员,目前主攻系统安全但不局限于安全  CTF pwn 爱好者 ,主攻 Linux kernel pwn,稍微懂一丢丢 QEMU escape,在闲暇时光尝试研究 chromium v8 和 Windows kernel,不再玩传统的用户态 glibc pwn 因为">
27<meta property="og:locale" content="zh_CN">
28<meta property="og:image" content="https://i.loli.net/2021/08/22/RyYIfbi1gvoxDZq.png">
29<meta property="article:published_time" content="2026-01-07T18:46:12.166Z">
30<meta property="article:modified_time" content="2026-01-07T18:46:12.166Z">
31<meta property="article:author" content="arttnba3">
32<meta name="twitter:card" content="summary_large_image">
33<meta name="twitter:image" content="https://i.loli.net/2021/08/22/RyYIfbi1gvoxDZq.png">
34  
35  
36    <meta name="referrer" content="no-referrer-when-downgrade">
37  
38  
39  <title>关于 - arttnba3&#39;s blog</title>
40
41  <link  rel="stylesheet" href="https://lib.baomitu.com/twitter-bootstrap/4.6.1/css/bootstrap.min.css" />
42
43
44
45  <link  rel="stylesheet" href="https://lib.baomitu.com/github-markdown-css/4.0.0/github-markdown.min.css" />
46
47  <link  rel="stylesheet" href="https://lib.baomitu.com/hint.css/2.7.0/hint.min.css" />
48
49  <link  rel="stylesheet" href="https://lib.baomitu.com/fancybox/3.5.7/jquery.fancybox.min.css" />
50
51
52
53<!-- 主题依赖的图标库,不要自行修改 -->
54<!-- Do not modify the link that theme dependent icons -->
55
56<link rel="stylesheet" href="//at.alicdn.com/t/font_1749284_hj8rtnfg7um.css">
57
58
59
60<link rel="stylesheet" href="//at.alicdn.com/t/font_1736178_lbnruvf0jn.css">
61
62
63<link  rel="stylesheet" href="/css/main.css" />
64
65
66  <link id="highlight-css" rel="stylesheet" href="/css/highlight.css" />
67  
68    <link id="highlight-css-dark" rel="stylesheet" href="/css/highlight-dark.css" />
69  
70
71
72
73
74  
74<script id="fluid-configs">
75    var Fluid = window.Fluid || {};
76    Fluid.ctx = Object.assign({}, Fluid.ctx)
77    var CONFIG = {"hostname":"example.com","root":"/","version":"1.9.2","typing":{"enable":true,"typeSpeed":70,"cursorChar":"_","loop":false,"scope":[]},"anchorjs":{"enable":true,"element":"h1,h2,h3,h4,h5,h6","placement":"left","visible":"hover","icon":"§"},"progressbar":{"enable":true,"height_px":3,"color":"#29d","options":{"showSpinner":false,"trickleSpeed":100}},"code_language":{"enable":true,"default":"TEXT"},"copy_btn":true,"image_caption":{"enable":true},"image_zoom":{"enable":true,"img_url_replace":["",""]},"toc":{"enable":true,"placement":"right","headingSelector":"h1,h2,h3,h4,h5,h6","collapseDepth":0},"lazyload":{"enable":true,"loading_img":"/img/loading.gif","onlypost":false,"offset_factor":2},"web_analytics":{"enable":false,"follow_dnt":true,"baidu":null,"google":null,"gtag":null,"tencent":{"sid":null,"cid":null},"woyaola":null,"cnzz":null,"leancloud":{"app_id":null,"app_key":null,"server_url":null,"path":"window.location.pathname","ignore_local":false}},"search_path":"/local-search.xml"};
78
79    if (CONFIG.web_analytics.follow_dnt) {
80      var dntVal = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack;
81      Fluid.ctx.dnt = dntVal && (dntVal.startsWith('1') || dntVal.startsWith('yes') || dntVal.startsWith('on'));
82    }
83  </script>
83
84  
84<script  src="/js/utils.js" ></script>
84
85  
85<script  src="/js/color-schema.js" ></script>
85
86  
87
88
89  
90<meta name="generator" content="Hexo 7.3.0"><link rel="alternate" href="/atom.xml" title="arttnba3's blog" type="application/atom+xml">
91</head>
92
93
94<body>
95  
96
97  <header>
98    
99
100<div class="header-inner" style="height: 90vh;">
101  <nav id="navbar" class="navbar fixed-top  navbar-expand-lg navbar-dark scrolling-navbar">
102  <div class="container">
103    <a class="navbar-brand" href="/">
104      <strong>arttnba3&#39;s blog</strong>
105    </a>
106
107    <button id="navbar-toggler-btn" class="navbar-toggler" type="button" data-toggle="collapse"
108            data-target="#navbarSupportedContent"
109            aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
110      <div class="animated-icon"><span></span><span></span><span></span></div>
111    </button>
112
113    <!-- Collapsible content -->
114    <div class="collapse navbar-collapse" id="navbarSupportedContent">
115      <ul class="navbar-nav ml-auto text-center">
116        
117          
118          
119          
120          
121            <li class="nav-item">
122              <a class="nav-link" href="/">
123                <i class="iconfont icon-home-fill"></i>
124                首页
125              </a>
126            </li>
127          
128        
129          
130          
131          
132          
133            <li class="nav-item">
134              <a class="nav-link" href="/archives/">
135                <i class="iconfont icon-archive-fill"></i>
136                归档
137              </a>
138            </li>
139          
140        
141          
142          
143          
144          
145            <li class="nav-item">
146              <a class="nav-link" href="/categories/">
147                <i class="iconfont icon-category-fill"></i>
148                分类
149              </a>
150            </li>
151          
152        
153          
154          
155          
156          
157            <li class="nav-item">
158              <a class="nav-link" href="/tags/">
159                <i class="iconfont icon-tags-fill"></i>
160                标签
161              </a>
162            </li>
163          
164        
165          
166          
167          
168          
169            <li class="nav-item">
170              <a class="nav-link" href="/about/">
171                <i class="iconfont icon-user-fill"></i>
172                关于
173              </a>
174            </li>
175          
176        
177          
178          
179          
180          
181            <li class="nav-item">
182              <a class="nav-link" href="/links/">
183                <i class="iconfont icon-link-fill"></i>
184                友链
185              </a>
186            </li>
187          
188        
189          
190          
191          
192          
193            <li class="nav-item">
194              <a class="nav-link" target="_blank" rel="noopener" href="https://github.com/arttnba3">
195                <i class="iconfont icon-github-fill"></i>
196                GitHub
197              </a>
198            </li>
199          
200        
201          
202          
203          
204          
205            <li class="nav-item">
206              <a class="nav-link" href="/atom.xml">
207                <i class="iconfont icon-rss"></i>
208                rss
209              </a>
210            </li>
211          
212        
213        
214          <li class="nav-item" id="search-btn">
215            <a class="nav-link" target="_self" href="javascript:;" data-toggle="modal" data-target="#modalSearch" aria-label="Search">
216              &nbsp;<i class="iconfont icon-search"></i>&nbsp;
217            </a>
218          </li>
219          
220        
221        
222          <li class="nav-item" id="color-toggle-btn">
223            <a class="nav-link" target="_self" href="javascript:;" aria-label="Color Toggle">&nbsp;<i
224                class="iconfont icon-dark" id="color-toggle-icon"></i>&nbsp;</a>
225          </li>
226        
227      </ul>
228    </div>
229  </div>
230</nav>
231
232  
233
234<div id="banner" class="banner" parallax=true
235     style="background: url('https://i.loli.net/2020/10/19/9NkbE2KQzdo8TyW.jpg') no-repeat center center; background-size: cover;">
236  <div class="full-bg-img">
237    <div class="mask flex-center" style="background-color: rgba(0, 0, 0, 0.3)">
238      <div class="banner-text text-center fade-in-up">
239        <div class="h2">
240          
241            <span id="subtitle" data-typed-text="something about arttnba3..."></span>
242          
243        </div>
244
245        
246      </div>
247
248      
249        <div class="scroll-down-bar">
250          <i class="iconfont icon-arrowdown"></i>
251        </div>
252      
253    </div>
254  </div>
255</div>
256
257</div>
258
259  </header>
260
261  <main>
262    
263      <div class="container nopadding-x-md">
264        <div id="board"
265          >
266          
267            <div class="about-avatar">
268              <img src="/img/avatars/avatar.png" srcset="/img/loading.gif" lazyload class="img-fluid" alt="avatar">
269            </div>
270          
271          <div class="container">
272            <div class="row">
273              <div class="col-12 col-md-10 m-auto">
274                
275
276<div class="text-center">
277  <div class="about-info">
278    <div class="about-name">arttnba3</div>
279    <div class="about-intro">- あがいた夢を捨てて揺れる今日は眠って誤魔化せ -</div>
280    <div class="about-icons">
281      
282        
283        
284        
285        <a href=https://github.com/arttnba3 class="
286           hint--bottom hint--rounded"
287           aria-label=GitHub
288           target="_blank"
289        >
290          <i class="iconfont icon-github-fill" aria-hidden="true"></i>
291          
292        </a>
293      
294        
295        
296        
297        <a href=mailto:[email protected] class="
298           hint--bottom hint--rounded"
299           aria-label=mail
300           target="_blank"
301        >
302          <i class="iconfont icon-mail" aria-hidden="true"></i>
303          
304        </a>
305      
306        
307        
308        
309        <a href=https://space.bilibili.com/3274529 class="
310           hint--bottom hint--rounded"
311           aria-label=Bilibili
312           target="_blank"
313        >
314          <i class="iconfont icon-bilibili-fill" aria-hidden="true"></i>
315          
316        </a>
317      
318        
319        
320        
321        <a href=https://twitter.com/arttnba3 class="
322           hint--bottom hint--rounded"
323           aria-label=Twitter
324           target="_blank"
325        >
326          <i class="iconfont icon-twitter-fill" aria-hidden="true"></i>
327          
328        </a>
329      
330    </div>
331  </div>
332</div>
333
334<article class="about-content page-content mt-5">
335  <div class="markdown-body">
336    <h3 id="arttnba3-blog-about-whoami"><a href="#arttnba3-blog-about-whoami" class="headerlink" title="arttnba3@blog:~&#x2F;about$ .&#x2F;whoami"></a>arttnba3@blog:~&#x2F;about$ .&#x2F;whoami</h3><ul>
337<li><p><strong>计算机科学爱好者</strong> &amp; 菜🐓二进制安全研究员,目前主攻系统安全<strong>但不局限于安全</strong></p>
338</li>
339<li><p><em>CTF pwn 爱好者</em> ,主攻 Linux kernel pwn,稍微懂一丢丢 QEMU escape,在闲暇时光尝试研究 chromium v8 和 Windows kernel,<del>不再玩传统的用户态 glibc pwn 因为 house 太多👴买不起</del></p>
340</li>
341<li><p>PhD student @ <a target="_blank" rel="noopener" href="http://nsclab.org/nuwa/">NSCLab</a>, supervised by <a target="_blank" rel="noopener" href="https://nsclab.org/yang/">Professor Yang Xiang</a></p>
342</li>
343<li><p><a target="_blank" rel="noopener" href="https://ctf-wiki.org/">CTF-wiki</a> 编写者与维护者之一,欢迎大家前来共同建设 Wiki~(issue&#x2F;PR太久没消息可以直接发邮件戳我)</p>
344</li>
345<li><p>人生苦短,我用 <del><a target="_blank" rel="noopener" href="https://get.opensuse.org/tumbleweed/">openSUSE Tumbleweed</a></del> <a target="_blank" rel="noopener" href="https://gentoo.org/">Gentoo Linux</a> + <a target="_blank" rel="noopener" href="https://kde.org/">KDE</a> <a target="_blank" rel="noopener" href="https://kde.org/plasma-desktop/">Plasma</a> on <a target="_blank" rel="noopener" href="https://wayland.freedesktop.org/">Wayland</a></p>
346</li>
347</ul>
348<h3 id="arttnba3-blog-about-info-–verbose"><a href="#arttnba3-blog-about-info-–verbose" class="headerlink" title="arttnba3@blog:~&#x2F;about$ .&#x2F;info –verbose"></a>arttnba3@blog:~&#x2F;about$ .&#x2F;info –verbose</h3><blockquote>
349<p>本节包含大量废话,而且往往不一定是你想看或者想了解的…</p>
350</blockquote>
351<ul>
352<li>热爱与计算机科学相关的一切,不过主要是软件底层原理 ;)</li>
353<li>一直想挖漏洞但是一直没时间(<del>
353其实就是又懒又菜</del>)的菜🐓,所以  <em>手上只有一些垃圾的路由器的洞</em>  (悲) , <del>再次期待一下明天能够挖到有影响力的大漏洞吧</del></li>
354<li>可能曾是十六分之一个全栈开发,但是只会产出各种垃圾, <del><a target="_blank" rel="noopener" href="https://github.com/arttnba3">https://github.com/arttnba3</a> 有很多好康的东西欢迎大家多多 star</del></li>
355<li><del>摆烂的</del> CTF Pwner@<a target="_blank" rel="noopener" href="https://l.xdsec.org/">L-team 2019</a>,不过已经退役 le</li>
356<li>西安电子科技大学 19 级本科网络空间安全实验班吊车尾,虽然课内学得很痛苦但总算没延毕😭</li>
357<li>Swinburne University of Technology 23 级计科荣誉学士学位满绩点人,<code>过去失去的这一次我要全部拿回来.jpg</code></li>
358<li>曾经在<a target="_blank" rel="noopener" href="https://www.qianxin.com/threat/threatsafeinstitute?tid=56">奇安信</a> 、 <a target="_blank" rel="noopener" href="https://keenlab.tencent.com/zh/index.html">腾讯科恩实验室</a> 、<a target="_blank" rel="noopener" href="https://www.volcengine.com/product/ebm">字节跳动基础架构组</a> 都摸过一段时间🐟,闲暇之余也合规做过一些的大型和中小型企业的外部合作项目,<del>一个路过的平凡的上班族罢了</del></li>
359<li>音游爱好者,目前主玩 <strong>Project Sekai 国服</strong> 和 Muse Dash,AFK 的 <a target="_blank" rel="noopener" href="https://osu.ppy.sh/users/15299453">OSU!STD Player</a>,偶尔玩玩 Phigros、Arcaea、古树旋律,持续afk 中…</li>
360<li>📧:<a href="mailto:[email protected]">[email protected]</a> 或 <a href="mailto:[email protected]">[email protected]</a> (主要看 gmail 比较多,outlook 偶尔看看,如果有急事建议发前者)</li>
361<li>觉得 Vocaloid 很好听 <del>所以每天都听</del> ,但是一般不太记得各个 p 主的名字和风格</li>
362<li>一只喜欢搞同人的老二刺螈, 会写点小说画点画(但并不使用 <code>arttnba3</code> 这个名字,虽然对应同一物理实体),不过经常开🕳不填(🕊🕊🕊)</li>
363<li>INTP-T(测了好几年都是这个,只是数值上偶有微小波动),日常主要活动范围在网际网路,昼伏夜出且不擅长运动,符合一般概念下定义的家里蹲,<del>だから请勿过量摄入互联网.jpg</del></li>
364<li>拖延症晚期,做很多事情都会下意识地习惯性拖延,但也不太喜欢被催促 <del>虽然作为拖延症患者似乎并没有资格这么说</del></li>
365<li>大事小事都糊涂,所以对未来目前暂且是比较迷茫的,不过硬要说的话比起赚大钱而言或许更希望自己有个还行的名声( <del>当然如果赚的钱连自己都养不活的话那还是先赚钱更重要</del> )</li>
366<li>AMAB,即“性别在出生之际被指派为男性的个体”,作为生活在现实世界的人类实体而言在公开场合(包括本博客)通常可以接受以男性作为自己的性别认同,也就是说我目前可以接受你将 <code>arttnba3</code> 与其背后对应的物理实体当作一位男性来对待</li>
367<li>出于社恐等多种复合因素,对于现实中不认识的读者而言,更希望 <code>arttnba3</code> 这个名字对你而言是一个符号而非一个具体的人, <em>我不太擅长在现实世界和人类交流,但会尝试尽力融入这个社会</em></li>
368<li>对于很多问题,希望能够以更加开放的角度去看待, <em>但可惜的是身边经过的世界似乎都是保守的</em></li>
369<li>很佩服一些勇敢的人( <del><a target="_blank" rel="noopener" href="https://www.bilibili.com/video/BV1ar4y1h76a/">勇敢勇敢我的朋友.mp4</a></del> ),正如韩寒在《1988:我想和这个世界谈谈》中所言 <code>“我发现我生命里所崇拜的都是那些热血的人们,虽然我不是一个冷血的人,但我的血液是温的,我总是喜欢看见那些热血的人们,我希望我成为他们中的一个。 ”</code> ,但随着对这个世界的认知增加而逐渐意识到像她们那样勇敢并不能解决自己的问题和满足自己的需求, <strong>有的东西或许在笔者有限的生命内是完全无解的,至少对我而言目前完全看不到希望</strong> ——不过虽然屈服于现实是常有的事, <em>但这似乎也没什么</em></li>
370<li>
370我永远喜欢英梨梨.jpg</li>
371</ul>
372<p><img src="https://i.loli.net/2021/08/22/RyYIfbi1gvoxDZq.png" srcset="/img/loading.gif" lazyload></p>
373<p><del>糖画mzen是真的!</del></p>
374
375  </div>
376
377  
378</article>
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              </div>
413            </div>
414          </div>
415        </div>
416      </div>
417    
418
419    
420      <a id="scroll-top-button" aria-label="TOP" href="#" role="button">
421        <i class="iconfont icon-arrowup" aria-hidden="true"></i>
422      </a>
423    
424
425    
426      <div class="modal fade" id="modalSearch" tabindex="-1" role="dialog" aria-labelledby="ModalLabel"
427     aria-hidden="true">
428  <div class="modal-dialog modal-dialog-scrollable modal-lg" role="document">
429    <div class="modal-content">
430      <div class="modal-header text-center">
431        <h4 class="modal-title w-100 font-weight-bold">搜索</h4>
432        <button type="button" id="local-search-close" class="close" data-dismiss="modal" aria-label="Close">
433          <span aria-hidden="true">&times;</span>
434        </button>
435      </div>
436      <div class="modal-body mx-3">
437        <div class="md-form mb-5">
438          <input type="text" id="local-search-input" class="form-control validate">
439          <label data-error="x" data-success="v" for="local-search-input">关键词</label>
440        </div>
441        <div class="list-group" id="local-search-result"></div>
442      </div>
443    </div>
444  </div>
445</div>
446
447    
448
449    
450  </main>
451
452  <footer>
453    <div class="footer-inner">
454  <!-- 网站运行时间的设置 -->
455  <span id="timeDate">载入天数...</span>
456  <span id="times">载入时分秒...</span>
457  
457<script>
458      var now = new Date();
459      function createtime() {
460          var grt= new Date("04/20/2020 17:48:48");//此处修改你的建站时间或者网站上线时间
461          now.setTime(now.getTime()+250);
462          days = (now - grt ) / 1000 / 60 / 60 / 24; dnum = Math.floor(days);
463          hours = (now - grt ) / 1000 / 60 / 60 - (24 * dnum); hnum = Math.floor(hours);
464          if(String(hnum).length ==1 ){hnum = "0" + hnum;} minutes = (now - grt ) / 1000 /60 - (24 * 60 * dnum) - (60 * hnum);
465          mnum = Math.floor(minutes); if(String(mnum).length ==1 ){mnum = "0" + mnum;}
466          seconds = (now - grt ) / 1000 - (24 * 60 * 60 * dnum) - (60 * 60 * hnum) - (60 * mnum);
467          snum = Math.round(seconds); if(String(snum).length ==1 ){snum = "0" + snum;}
468          document.getElementById("timeDate").innerHTML = "arttnba3的小屋已经安全存在了 "+dnum+" 天 ";
469          document.getElementById("times").innerHTML = hnum + " 小时 " + mnum + " 分 " + snum + " 秒";
470      }
471  setInterval("createtime()",250);
472  </script>
472
473  
474    <div class="footer-content">
475       <a href="https://hexo.io" target="_blank" rel="nofollow noopener"><span>Hexo</span></a> <i class="iconfont icon-love"></i> <a href="https://github.com/fluid-dev/hexo-theme-fluid" target="_blank" rel="nofollow noopener"><span>Fluid</span></a> 
476    </div>
477  
478  
479    <div class="statistics">
480  
481  
482
483  
484    
485      <span id="busuanzi_container_site_pv" style="display: none">
486        总访问量 
487        <span id="busuanzi_value_site_pv"></span>
488         次
489      </span>
490    
491    
492      <span id="busuanzi_container_site_uv" style="display: none">
493        总访客数 
494        <span id="busuanzi_value_site_uv"></span>
495         人
496      </span>
497    
498    
499  
500</div>
501
502  
503  
504    <!-- 备案信息 ICP for China -->
505    <div class="beian">
506  <span>
507    <a href="http://beian.miit.gov.cn/" target="_blank" rel="nofollow noopener">
508      桂ICP备2022005068号-1
509    </a>
510  </span>
511  
512</div>
513
514  
515  
516</div>
517
518  </footer>
519
520  <!-- Scripts -->
521  
522  
522<script  src="https://lib.baomitu.com/nprogress/0.2.0/nprogress.min.js" ></script>
522
523  <link  rel="stylesheet" href="https://lib.baomitu.com/nprogress/0.2.0/nprogress.min.css" />
524
525  
525<script>
526    NProgress.configure({"showSpinner":false,"trickleSpeed":100})
527    NProgress.start()
528    window.addEventListener('load', function() {
529      NProgress.done();
530    })
531  </script>
531
532
533
534<script  src="https://lib.baomitu.com/jquery/3.6.0/jquery.min.js" ></script>
vendor: 1 bytes, line 534
534
535<script  src="https://lib.baomitu.com/twitter-bootstrap/4.6.1/js/bootstrap.min.js" ></script>
vendor: 1 bytes, line 535
535
536<script  src="/js/events.js" ></script>
vendor: 1 bytes, line 536
536
537<script  src="/js/plugins.js" ></script>
537
538
539
540  
540<script  src="https://lib.baomitu.com/typed.js/2.0.12/typed.min.js" ></script>
540
541  
541<script>
542    (function (window, document) {
543      var typing = Fluid.plugins.typing;
544      var subtitle = document.getElementById('subtitle');
545      if (!subtitle || !typing) {
546        return;
547      }
548      var text = subtitle.getAttribute('data-typed-text');
549      
550        typing(text);
551      
552    })(window, document);
553  </script>
553
554
555
556
557
558  
559    
559<script  src="/js/img-lazyload.js" ></script>
559
560  
561
562
563
564
565  
565<script src=https://lib.baomitu.com/clipboard.js/2.0.10/clipboard.min.js></script>
565
566
567  
567<script>Fluid.plugins.codeWidget();</script>
567
568
569
570  
571<script>
572  Fluid.utils.createScript('https://lib.baomitu.com/anchor-js/4.3.1/anchor.min.js', function() {
573    window.anchors.options = {
574      placement: CONFIG.anchorjs.placement,
575      visible  : CONFIG.anchorjs.visible
576    };
577    if (CONFIG.anchorjs.icon) {
578      window.anchors.options.icon = CONFIG.anchorjs.icon;
579    }
580    var el = (CONFIG.anchorjs.element || 'h1,h2,h3,h4,h5,h6').split(',');
581    var res = [];
582    for (var item of el) {
583      res.push('.markdown-body > ' + item.trim());
584    }
585    if (CONFIG.anchorjs.placement === 'left') {
586      window.anchors.options.class = 'anchorjs-link-left';
587    }
588    window.anchors.add(res.join(', '));
589  });
590</script>
590
591
592
593  
594<script>
595  Fluid.utils.createScript('https://lib.baomitu.com/fancybox/3.5.7/jquery.fancybox.min.js', function() {
596    Fluid.plugins.fancyBox();
597  });
598</script>
598
599
600
601  
601<script>Fluid.plugins.imageCaption();</script>
601
602
603  
604      
604<script>
605        if (!window.MathJax) {
606          window.MathJax = {
607            tex    : {
608              inlineMath: { '[+]': [['$', '$']] }
609            },
610            loader : {
611              load: ['ui/lazy']
612            },
613            options: {
614              renderActions: {
615                insertedScript: [200, () => {
616                  document.querySelectorAll('mjx-container').forEach(node => {
617                    let target = node.parentNode;
618                    if (target.nodeName.toLowerCase() === 'li') {
619                      target.parentNode.classList.add('has-jax');
620                    }
621                  });
622                }, '', false]
623              }
624            }
625          };
626        } else {
627          MathJax.startup.document.state(0);
628          MathJax.texReset();
629          MathJax.typeset();
630          MathJax.typesetPromise();
631        }
632      </script>
632
633    
634
635  
635<script  src="https://lib.baomitu.com/mathjax/3.2.1/es5/tex-mml-chtml.js" ></script>
635
636
637  
637<script  src="/js/local-search.js" ></script>
637
638
639  
639<script defer src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js" ></script>
639
640
641
642
643
644
645<!-- 主题的启动项,将它保持在最底部 -->
646<!-- the boot of the theme, keep it at the bottom -->
647<script  src="/js/boot.js" ></script>
647
648
649
650  
651
652  <noscript>
653    <div class="noscript-warning">博客在允许 JavaScript 运行的环境下浏览效果更佳</div>
654  </noscript>
655</body>
656</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.