1<!DOCTYPE html> 2<html lang="zh-CN"> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width,initial-scale=1"> 6 <title>æ ç¾ | Bougie's Blog</title> 7 <meta name="generator" content="VuePress 1.9.7"> 8 <link rel="icon" href="/favicon.ico"> 9 <link rel="manifest" href="/manifest.json"> 10 <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> 11
11<script src="//zz.bdstatic.com/linksubmit/push.js" async="true"></script>
11 12
12<script>var _hmt = _hmt || [];_hmt.push(['_requirePlugin', 'UrlChangeTracker', {shouldTrackUrlChange: function (newPath, oldPath) {return newPath && oldPath;}}]);(function() {var hm = document.createElement("script");hm.src = "https://hm.baidu.com/hm.js?16376e5ef47c0109a3fc57ac6fdf90ab";hm.async = true;document.body.appendChild(hm);})();</script>
12 13 <meta name="description" content="Bougie çæ ç¾ï¼æ ç¾äº"> 14 <meta name="viewport" content="user-scalable=no, initial-scale=1,maximum-scale=1, width=device-width"> 15 16 <link rel="preload" href="/assets/css/0.styles.ea4c9a92.css" as="style"><link rel="preload" href="/assets/js/app.09f4fe44.js" as="script"><link rel="preload" href="/assets/js/13.03b5f78f.js" as="script"><link rel="prefetch" href="/assets/js/10.69eb155d.js"><link rel="prefetch" href="/assets/js/100.6da2d7c1.js"><link rel="prefetch" href="/assets/js/101.53b77b72.js"><link rel="prefetch" href="/assets/js/102.0081dcdf.js"><link rel="prefetch" href="/assets/js/103.c09ead3b.js"><link rel="prefetch" href="/assets/js/104.6c3f0dc2.js"><link rel="prefetch" href="/assets/js/105.cf58db05.js"><link rel="prefetch" href="/assets/js/106.100fd224.js"><link rel="prefetch" href="/assets/js/107.2334c368.js"><link rel="prefetch" href="/assets/js/108.51c8434e.js"><link rel="prefetch" href="/assets/js/109.bbe7c113.js"><link rel="prefetch" href="/assets/js/11.48e69ee3.js"><link rel="prefetch" href="/assets/js/110.3ff1d481.js"><link rel="prefetch" href="/assets/js/111.1185e6f6.js"><link rel="prefetch" href="/assets/js/112.708f2654.js"><link rel="prefetch" href="/assets/js/113.61ceab3a.js"><link rel="prefetch" href="/assets/js/114.295f0254.js">
16<link rel="prefetch" href="/assets/js/115.0a8bdd7c.js"><link rel="prefetch" href="/assets/js/116.199ceac8.js"><link rel="prefetch" href="/assets/js/117.3c988986.js"><link rel="prefetch" href="/assets/js/118.075be893.js"><link rel="prefetch" href="/assets/js/119.ecf82b59.js"><link rel="prefetch" href="/assets/js/12.be64a9e5.js"><link rel="prefetch" href="/assets/js/120.809a98df.js"><link rel="prefetch" href="/assets/js/121.b5aaae17.js"><link rel="prefetch" href="/assets/js/122.ceb4f4ec.js"><link rel="prefetch" href="/assets/js/123.66e2cc64.js"><link rel="prefetch" href="/assets/js/124.97a7e2d7.js"><link rel="prefetch" href="/assets/js/125.57a8c8ed.js"><link rel="prefetch" href="/assets/js/126.07037017.js"><link rel="prefetch" href="/assets/js/127.aec9cdec.js"><link rel="prefetch" href="/assets/js/128.a7af8184.js"><link rel="prefetch" href="/assets/js/129.7ef53a4c.js"><link rel="prefetch" href="/assets/js/130.0f7c73c7.js"><link rel="prefetch" href="/assets/js/131.7c1a21c3.js"><link rel="prefetch" href="/assets/js/132.30c0a5e8.js"><link rel="prefetch" href="/assets/js/133.d71da007.js"><link rel="prefetch" href="/assets/js/134.aa9746e8.js"><link rel="prefetch" href="/assets/js/135.be65dbd0.js"><link rel="prefetch" href="/assets/js/136.b9670cb7.js"><link rel="prefetch" href="/assets/js/137.a84ae689.js"><link rel="prefetch" href="/assets/js/138.c4350a25.js"><link rel="prefetch" href="/assets/js/139.6bcad445.js"><link rel="prefetch" href="/assets/js/14.e6955424.js"><link rel="prefetch" href="/assets/js/140.03ea152b.js"><link rel="prefetch" href="/assets/js/141.a05a9afb.js"><link rel="prefetch" href="/assets/js/142.1a315195.js"><link rel="prefetch" href="/assets/js/143.12813427.js"><link rel="prefetch" href="/assets/js/144.0e9db6ef.js"><link rel="prefetch" href="/assets/js/145.e63bdbbb.js"><link rel="prefetch" href="/assets/js/146.2643b96a.js"><link rel="prefetch" href="/assets/js/147.af762b4e.js"><link rel="prefetch" href="/assets/js/148.3477484e.js"><link rel="prefetch" href="/assets/js/149.048cd0d3.js"><link rel="prefetch" href="/assets/js/15.3143a15a.js"><link rel="prefetch" href="/assets/js/150.d2a9914a.js"><link rel="prefetch" href="/assets/js/151.a92487b9.js"><link rel="prefetch" href="/assets/js/152.f628270f.js"><link rel="prefetch" href="/assets/js/153.e8b37cd2.js"><link rel="prefetch" href="/assets/js/154.275eeee0.js"><link rel="prefetch" href="/assets/js/155.3a697f49.js"><link rel="prefetch" href="/assets/js/156.123cf2d0.js"><link rel="prefetch" href="/assets/js/157.22025fc2.js">
16<link rel="prefetch" href="/assets/js/158.c99deff2.js"><link rel="prefetch" href="/assets/js/159.07307e43.js"><link rel="prefetch" href="/assets/js/16.0dc77abd.js"><link rel="prefetch" href="/assets/js/160.504cba32.js"><link rel="prefetch" href="/assets/js/161.0b1ddf7b.js"><link rel="prefetch" href="/assets/js/162.f4d5cd2b.js"><link rel="prefetch" href="/assets/js/163.5a828f22.js"><link rel="prefetch" href="/assets/js/164.f5eb059a.js"><link rel="prefetch" href="/assets/js/17.1bdbc6fa.js"><link rel="prefetch" href="/assets/js/18.0235ca26.js"><link rel="prefetch" href="/assets/js/19.65802c0a.js"><link rel="prefetch" href="/assets/js/2.1276e80e.js"><link rel="prefetch" href="/assets/js/20.11fde581.js"><link rel="prefetch" href="/assets/js/21.6b55f1cc.js"><link rel="prefetch" href="/assets/js/22.f1e0a94c.js"><link rel="prefetch" href="/assets/js/23.38379b20.js"><link rel="prefetch" href="/assets/js/24.046eba30.js"><link rel="prefetch" href="/assets/js/25.329d4e10.js"><link rel="prefetch" href="/assets/js/26.3ffd9496.js"><link rel="prefetch" href="/assets/js/27.bbcc24a9.js"><link rel="prefetch" href="/assets/js/28.5a1af348.js">
16<link rel="prefetch" href="/assets/js/29.f783a6d6.js"><link rel="prefetch" href="/assets/js/3.facdc348.js"><link rel="prefetch" href="/assets/js/30.fa90fd4c.js"><link rel="prefetch" href="/assets/js/31.4cbe4b76.js"><link rel="prefetch" href="/assets/js/32.9eeaa31f.js"><link rel="prefetch" href="/assets/js/33.5e774f59.js"><link rel="prefetch" href="/assets/js/34.06ba0afb.js"><link rel="prefetch" href="/assets/js/35.3a6b8e74.js"><link rel="prefetch" href="/assets/js/36.c44452b2.js"><link rel="prefetch" href="/assets/js/37.4343ea47.js"><link rel="prefetch" href="/assets/js/38.05feddbc.js"><link rel="prefetch" href="/assets/js/39.b2f56b33.js"><link rel="prefetch" href="/assets/js/4.5fe35e30.js"><link rel="prefetch" href="/assets/js/40.21f07b20.js"><link rel="prefetch" href="/assets/js/41.4f9a7f8e.js"><link rel="prefetch" href="/assets/js/42.e46cd3cd.js"><link rel="prefetch" href="/assets/js/43.8b79189b.js"><link rel="prefetch" href="/assets/js/44.f6e027a9.js"><link rel="prefetch" href="/assets/js/45.92389e87.js"><link rel="prefetch" href="/assets/js/46.e687af09.js"><link rel="prefetch" href="/assets/js/47.ddd588c3.js"><link rel="prefetch" href="/assets/js/48.c6001cbc.js"><link rel="prefetch" href="/assets/js/49.c122202f.js"><link rel="prefetch" href="/assets/js/5.3e7df8ae.js"><link rel="prefetch" href="/assets/js/50.ad055ed9.js"><link rel="prefetch" href="/assets/js/51.bd3246cf.js"><link rel="prefetch" href="/assets/js/52.cec73d03.js"><link rel="prefetch" href="/assets/js/53.687c39c9.js"><link rel="prefetch" href="/assets/js/54.a9c823df.js"><link rel="prefetch" href="/assets/js/55.610a8ae3.js"><link rel="prefetch" href="/assets/js/56.4bafd28c.js"><link rel="prefetch" href="/assets/js/57.cdbade1f.js">
16<link rel="prefetch" href="/assets/js/58.a2f196f0.js"><link rel="prefetch" href="/assets/js/59.e3246eab.js"><link rel="prefetch" href="/assets/js/6.cd9bed33.js"><link rel="prefetch" href="/assets/js/60.c9101051.js"><link rel="prefetch" href="/assets/js/61.9d2780d1.js"><link rel="prefetch" href="/assets/js/62.feedf39d.js"><link rel="prefetch" href="/assets/js/63.190b45bf.js"><link rel="prefetch" href="/assets/js/64.89d1601f.js"><link rel="prefetch" href="/assets/js/65.8874ca57.js"><link rel="prefetch" href="/assets/js/66.ea8e0d0f.js"><link rel="prefetch" href="/assets/js/67.5b9b6537.js"><link rel="prefetch" href="/assets/js/68.6ac887e5.js"><link rel="prefetch" href="/assets/js/69.cb8f6027.js"><link rel="prefetch" href="/assets/js/7.48825a28.js"><link rel="prefetch" href="/assets/js/70.0992551e.js"><link rel="prefetch" href="/assets/js/71.43cb5f76.js"><link rel="prefetch" href="/assets/js/72.8738a4ce.js"><link rel="prefetch" href="/assets/js/73.2733235b.js"><link rel="prefetch" href="/assets/js/74.4ff004e9.js"><link rel="prefetch" href="/assets/js/75.ae25f8b0.js"><link rel="prefetch" href="/assets/js/76.496b8c40.js"><link rel="prefetch" href="/assets/js/77.f9dbc4fe.js"><link rel="prefetch" href="/assets/js/78.1cd635d7.js"><link rel="prefetch" href="/assets/js/79.0372bf6e.js"><link rel="prefetch" href="/assets/js/8.4f7a4008.js"><link rel="prefetch" href="/assets/js/80.b5c9141a.js"><link rel="prefetch" href="/assets/js/81.9bfd7cb7.js"><link rel="prefetch" href="/assets/js/82.3b9afa4a.js"><link rel="prefetch" href="/assets/js/83.8c97d88a.js"><link rel="prefetch" href="/assets/js/84.5e2ae1ca.js"><link rel="prefetch" href="/assets/js/85.9f566f56.js"><link rel="prefetch" href="/assets/js/86.86276c78.js"><link rel="prefetch" href="/assets/js/87.1c54a22c.js"><link rel="prefetch" href="/assets/js/88.8bc83923.js"><link rel="prefetch" href="/assets/js/89.80f98be8.js"><link rel="prefetch" href="/assets/js/9.72b384c8.js"><link rel="prefetch" href="/assets/js/90.b0c74b96.js"><link rel="prefetch" href="/assets/js/91.822fd358.js"><link rel="prefetch" href="/assets/js/92.def82972.js"><link rel="prefetch" href="/assets/js/93.c71c8e46.js"><link rel="prefetch" href="/assets/js/94.f18fc154.js"><link rel="prefetch" href="/assets/js/95.6ac6df16.js"><link rel="prefetch" href="/assets/js/96.f1774cb5.js"><link rel="prefetch" href="/assets/js/97.578adfab.js"><link rel="prefetch" href="/assets/js/98.1256547b.js"><link rel="prefetch" href="/assets/js/99.6fe53d9c.js"> 17 <link rel="stylesheet" href="/assets/css/0.styles.ea4c9a92.css"> 18 </head> 19 <body> 20 <div id="app" data-server-rendered="true"><div><div><nav class="navbar"><div class="left"><svg viewBox="0 0 1024 1024" width="200" height="200" class="icon-menu"><path d="M128 256h768v85.333333H128z m0 213.333333h768v85.333334H128z m0 213.333334h768v85.333333H128z" fill p-id="1239"></path></svg> <span class="spacer"></span> <a href="/" class="router-link-active"><img src="/logo.png" alt="" class="logo"> <div class="title">Bougie's Blog</div></a> <span class="theme-mobile"><span class="spacer"></span> <select class="theme-selector"><option value="">ð</option> <option value="light">ð</option> <option value="dark">ð</option></select></span></div> <div class="right"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <ul class="links"><li><a href="https://github.com/bougieL" target="_blank" rel="nofollow me noopener noreferrer">GitHub<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon-outlink"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li><a href="https://juejin.im/user/5afce30551882542672641e4" target="_blank" rel="nofollow me noopener noreferrer">æé<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon-outlink">
20<path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li><a href="https://bougieL.github.io/rss.xml" target="_blank" rel="nofollow me noopener noreferrer">RSS<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon-outlink"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li> <li class="theme"><select class="theme-selector"><option value="">ð</option> <option value="light">ð</option> <option value="dark">ð</option></select></li></ul></div></nav> <div class="navbar placeholder"></div></div> <div class="sidebar-mask"><div class="sidebar"><ul class="nav"><li><a href="https://github.com/bougieL" target="_blank" rel="nofollow me noopener noreferrer">GitHub <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon-outlink"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li><a href="https://juejin.im/user/5afce30551882542672641e4" target="_blank" rel="nofollow me noopener noreferrer">æé <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon-outlink"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li><a href="https://bougieL.github.io/rss.xml" target="_blank" rel="nofollow me noopener noreferrer">RSS <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon-outlink"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li></ul> <ul class="side"><li><a href="/" class="router-link-active">å客</a></li><li><a href="/tag/" aria-current="page" class="router-link-exact-active router-link-active">æ ç¾</a></li><li><a href="/labs/">å®éªå®¤</a></li><li><a href="/daily/">æ¥å¸¸</a></li><li><a href="/message/">çè¨æ¿</a></li><li><a href="/friends/">åæ é¾æ¥</a></li><li><a href="/about/">å ³äº</a></li></ul></div></div> <main class="page"><div class="content__default"><h1 class="content__title">æ ç¾</h1> <ul class="tags-list"><li><a href="/tag/Life" class="wrapper"><img src="/images/2019/06/02/V88oZD.png" alt="çæ´»" loading="lazy"> <div class="right"><div class="title">çæ´»</div> <div class="desc"> 21 æ´»çæ»è¦å¹²ç¹ä»ä¹ 22 </div></div></a></li><li><a href="/tag/FrontEnd" class="wrapper"><img src="/images/2020/02/10/1.jpeg" alt="å端" loading="lazy"> <div class="right"><div class="title">å端</div> <div class="desc"> 23 åç«¯ææ¯ä¸è¬å为å端设计åå端å¼åï¼å端设计ä¸è¬å¯ä»¥ç解为ç½ç«çè§è§è®¾è®¡ï¼å端å¼åå... 24 </div></div></a></li><li><a href="/tag/AI" class="wrapper"><img src="/images/2019/06/02/V88xL8.png" alt="AI" loading="lazy"> <div class="right"><div class="title">AI</div> <div class="desc"> 25 人工æºè½å AI å·¥å ·ç¸å ³ 26 </div></div></a></li><li><a href="/tag/Banyun" class="wrapper"><img src="/images/2019/06/02/V886IJ.png" alt="æ¬è¿" loading="lazy"> <div class="right"><div class="title">æ¬è¿</div> <div class="desc"> 27 æ¤æ ç®ä¸ºèªå·±æ¯è¾åæ¬¢çæ¬è¿æç« ï¼é½å°æ³¨æåå°åã 28 </div></div></a></li><li><a href="/tag/Growth" class="wrapper"><img src="/images/2019/06/02/V88oZD.png" alt="æé¿" loading="lazy"> <div class="right"><div class="title">æé¿</div> <div class="desc"> 29 人çå°±æ¯ä¸ææé¿çè¿ç¨ 30 </div></div></a></li><li><a href="/tag/Test" class="wrapper"><img src="/images/2019/09/18/nTHSAS.png" alt="Test" loading="lazy"> <div class="right"><div class="title">Test</div> <div class="desc"> 31 软件æµè¯æ¯è½¯ä»¶ç产è¿ç¨ä¸å¿ ä¸å¯å°çä¸ä¸ªç¯è 32 </div></div></a></li><li><a href="/tag/Git" class="wrapper"><img src="/images/2019/06/02/V83bvV.png" alt="Git/GitHub" loading="lazy"> <div class="right"><div class="title">Git/GitHub</div> <div class="desc"> 33 GayHubï¼å¤§ååæ§äº¤ååºå° 34 </div></div></a></li><li><a href="/tag/ShenQi" class="wrapper"><img src="/images/2019/06/02/V83z59.jpg" alt="ç¥å¨" loading="lazy"> <div class="right"><div class="title">ç¥å¨</div> <div class="desc"> 35 ç©æºå¿ å¤çç¥å¨ 36 </div></div></a></li><li><a href="/tag/Linux" class="wrapper"><img src="/images/2019/06/02/V88xL8.png" alt="Linux" loading="lazy"> <div class="right"><div class="title">Linux</div> <div class="desc"> 37 Linuxæ¯ä¸ç§èªç±å弿¾æºä»£ç çç±»UNIXæä½ç³»ç»ã该æä½ç³»ç»çå æ ¸ç±æçº³æ¯Â·æç¦... 38 </div></div></a></li><li><a href="/tag/TypeScript" class="wrapper"><img src="/images/2019/06/02/V88xL8.png" alt="TypeScript" loading="lazy"> <div class="right"><div class="title">TypeScript</div> <div class="desc"> 39 TypeScript æ¯ JavaScript çè¶ éï¼å®å¯ä»¥ç¼è¯æçº¯ JavaSc... 40 </div></div></a></li><li><a href="/tag/Terminal" class="wrapper"><img src="/images/2026/05/04/1.jpeg" alt="Terminal" loading="lazy"> <div class="right"><div class="title">Terminal</div> <div class="desc"> 41 ç»ç«¯æ¨¡æå¨åå½ä»¤è¡å·¥å · 42 </div></div></a></li></ul></div> <ul class="footer-wrapper content__default"><li><div class="title">å ³äºæ¬ç«</div> <div class="text"><span>Bougie © 2017-2026</span></div> <div class="text"><a href="https://beian.miit.gov.cn/" rel="noopener noreferrer" target="_blank">éICPå¤17030443å·-1</a></div></li> <li><div class="title">å°ä¼ä¼´ä»¬</div> <div title="æ¬¢è¿æ¥è®¿" class="text"><a href="https://conan06.com/" target="_blank">Conan06's blog</a></div></li> <li><div class="title">èç³»æ¹å¼</div> <div class="text"><a href="mailto:[email protected]">é®ç®±ï¼[email protected]</a></div> <div class="text"><a href="/message/">çè¨ï¼ç¹å»çè¨</a></div></li></ul></main></div><div class="global-ui"><!----></div></div> 43
43<script src="/assets/js/app.09f4fe44.js" defer></script>
43<script src="/assets/js/13.03b5f78f.js" defer></script>
43 44 </body> 45</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.