1<!DOCTYPE html><html lang="zh-CN"><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"><meta name="theme-color" content="#0078E7"><meta name="author" content="xdlbw"><meta name="copyright" content="xdlbw"><meta name="generator" content="Hexo 5.4.2"><meta name="theme" content="hexo-theme-yun"><title>å
³äºæ | lbwçå°çª</title><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@900&display=swap" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/yun/yun-markdown.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prism-theme-vars/base.css">
1<script src="//at.alicdn.com/t/font_1140697_dxory92pb0h.js" async></script>
1<script src="https://cdn.jsdelivr.net/npm/@unocss/runtime/mini.global.js"></script>
1<script src="https://cdn.jsdelivr.net/npm/scrollreveal/dist/scrollreveal.min.js" defer></script>
1<script>function initScrollReveal() { 2 [".post-card",".markdown-body img"].forEach((target)=> { 3 ScrollReveal().reveal(target); 4 }) 5} 6document.addEventListener("DOMContentLoaded", initScrollReveal); 7document.addEventListener("pjax:success", initScrollReveal); 8</script>
8<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/katex@latest/dist/katex.min.css">
8<script defer src="https://cdn.jsdelivr.net/npm/katex@latest/dist/katex.min.js"></script>
8<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/katex@latest/dist/contrib/copy-tex.min.css">
8<script defer src="https://cdn.jsdelivr.net/npm/katex@latest/dist/contrib/copy-tex.min.js"></script>
8<script defer src="https://cdn.jsdelivr.net/npm/katex@latest/dist/contrib/auto-render.min.js"></script>
8<script>document.addEventListener("DOMContentLoaded", () => { 9 Yun.utils.renderKatex(); 10});</script>
10<link rel="icon" type="image/svg+xml" href="/yun.svg"><link rel="mask-icon" href="/yun.svg" color="#0078E7"><link rel="preload" href="/css/hexo-theme-yun.css" as="style"><link rel="prefetch" href="/js/sidebar.js" as="script"><link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin>
10<script id="yun-config"> 11 window.Yun = {} 12 window.CONFIG = {"hostname":"xdlbw.github.io","root":"/","title":"lbwçå°çª","version":"1.8.11","mode":"auto","copycode":true,"page":{"isPost":false},"i18n":{"placeholder":"æ³è¦æäºä»ä¹ï¼","empty":"æ¾ä¸å°æ¨æ¥è¯¢çå 容: ${query}","hits":"æ¾å° ${hits} æ¡ç»æ","hits_time":"æ¾å° ${hits} æ¡ç»æï¼ç¨æ¶ ${time} 毫ç§ï¼"},"anonymous_image":"https://cdn.jsdelivr.net/gh/YunYouJun/cdn/img/avatar/none.jpg","say":{"api":"https://el-bot-api.vercel.app/api/words/young"},"fireworks":{"colors":["102, 167, 221","62, 131, 225","33, 78, 194"]},"vendors":{"darken":"https://cdn.jsdelivr.net/npm/[email protected]"}}; 13 </script>
13<link rel="stylesheet" href="/css/hexo-theme-yun.css">
13<script src="/js/hexo-theme-yun.js" type="module"></script>
13<link rel="preconnect" href="https://www.google-analytics.com" crossorigin>
vendor: 63 bytes, line 13
13<script async src="https://www.googletagmanager.com/gtag/js?id=
13G-1LL0D86CY9
vendor: 11 bytes, line 13
13"></script>
13<script>if (CONFIG.hostname === location.hostname) { 14
vendor: 133 bytes, lines 14-17
14window.dataLayer = window.dataLayer || []; 15 function gtag(){dataLayer.push(arguments);} 16 gtag('js', new Date()); 17 gtag('config', '
17G-1LL0D86CY9
vendor: 4 bytes, line 17
17');
18}</script>
18<script data-ad-client="ca-pub-2245427233262012" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
18<script>(function(){ 19 var bp = document.createElement('script'); 20 var curProtocol = window.location.protocol.split(':')[0]; 21 if (curProtocol === 'https') { 22 bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; 23 } 24 else { 25 bp.src = 'http://push.zhanzhang.baidu.com/push.js'; 26 } 27 var s = document.getElementsByTagName("script")[0]; 28 s.parentNode.insertBefore(bp, s); 29})();</script>
29<!-- Google Tag Manager -->
29<script>
vendor: 323 bytes, line 29
29(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
29GTM-M9KWR9L
vendor: 3 bytes, line 29
29');
29</script>
29<!-- End Google Tag Manager --><meta name="description" content="è§åå¦é¢ï¼å¾é«å ´è½å¨æ¤ä¸ä½ ç¸é ç®ååä¸ä¸èªæä»ç»ï¼ æ¬äººç §ç åæè¿ä¹å¸ çï¼å¨å«ç游æéï¼ä¸è¬é½æ¯ä¸»è§å¿å¦ï¼ ç®å西çµå¤§äºè½¯å·¥ä¸æè鸡ï¼åæ¹é¢é½ä¸è¬è¬ï¼åï¼ãæ¢¦æ³æ¯å½ä¸å游æå¼åè ï¼ä½æ¯ç°å¨æè§ä»¥å触ä¸å¯åäºï¼åï¼ï¼ççå½å è¶æ¥è¶ä¸æ¯æ°ç游æè¡ä¸ï¼æè®¸è¯´æ ¹æ¬æ²¡æ¯æ°è¿ï¼ï¼æç泪水就ä¸äºæ°çæµäºä¸æ¥ãæ¥è§¦å½å¤ååç大å¶ä½å°±ççè§å¾å½å æ¸¸ææ´åè¡ä¸éè¦ä¸æ¹æå¿éå¹´æ¥æ¹åä¸ä¸æã 坿¯é¼ é¼ æè«åå ¶å¦å°±è¿"> 30<meta property="og:type" content="website"> 31<meta property="og:title" content="å ³äºæ"> 32<meta property="og:url" content="https://xdlbw.github.io/about/index.html"> 33<meta property="og:site_name" content="lbwçå°çª"> 34<meta property="og:description" content="è§åå¦é¢ï¼å¾é«å ´è½å¨æ¤ä¸ä½ ç¸é ç®ååä¸ä¸èªæä»ç»ï¼ æ¬äººç §ç åæè¿ä¹å¸ çï¼å¨å«ç游æéï¼ä¸è¬é½æ¯ä¸»è§å¿å¦ï¼ ç®å西çµå¤§äºè½¯å·¥ä¸æè鸡ï¼åæ¹é¢é½ä¸è¬è¬ï¼åï¼ãæ¢¦æ³æ¯å½ä¸å游æå¼åè ï¼ä½æ¯ç°å¨æè§ä»¥å触ä¸å¯åäºï¼åï¼ï¼ççå½å è¶æ¥è¶ä¸æ¯æ°ç游æè¡ä¸ï¼æè®¸è¯´æ ¹æ¬æ²¡æ¯æ°è¿ï¼ï¼æç泪水就ä¸äºæ°çæµäºä¸æ¥ãæ¥è§¦å½å¤ååç大å¶ä½å°±ççè§å¾å½å æ¸¸ææ´åè¡ä¸éè¦ä¸æ¹æå¿éå¹´æ¥æ¹åä¸ä¸æã 坿¯é¼ é¼ æè«åå ¶å¦å°±è¿"> 35<meta property="og:locale" content="zh_CN"> 36<meta property="og:image" content="https://xdlbw.github.io/about/index/head.jpg"> 37<meta property="og:image" content="https://xdlbw.github.io/about/index/R-C-16505275323321.jpg"> 38<meta property="article:published_time" content="2022-04-21T07:27:01.000Z"> 39<meta property="article:modified_time" content="2022-04-21T08:03:12.609Z"> 40<meta property="article:author" content="xdlbw"> 41<meta name="twitter:card" content="summary"> 42<meta name="twitter:image" content="https://xdlbw.github.io/about/index/head.jpg">
42<script>(function() { 43 const prefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches 44 const setting = localStorage.getItem('darken-mode') || 'auto' 45 if (setting === 'dark' || (prefersDark && setting !== 'light')) 46 document.documentElement.classList.toggle('dark', true) 47})()</script>
47</head><body>
47<script defer src="https://cdn.jsdelivr.net/npm/animejs@latest"></script>
47<script defer src="/js/ui/fireworks.js" type="module"></script>
47<canvas class="fireworks"></canvas><div class="container"><a class="sidebar-toggle hty-icon-button" id="menu-btn"><div class="hamburger hamburger--spin" type="button"><span class="hamburger-box"><span class="hamburger-inner"></span></span></div></a><div class="sidebar-toggle sidebar-overlay"></div><aside class="sidebar">
47<script src="/js/sidebar.js" type="module"></script>
47<div class="sidebar-panel sidebar-panel-active" id="site-overview-wrap"><div class="site-info"><a class="site-author-avatar" href="/about/" title="xdlbw"><img width="96" loading="lazy" src="/yun.png" alt="xdlbw"><span class="site-author-status" title="æ°¸è¿ç¸ä¿¡ç¾å¥½çäºæ å³å°åç">ð</span></a><div class="site-author-name"><a href="/about/">xdlbw</a></div><span class="site-name">lbwçå°çª</span><sub class="site-subtitle">Will is power.</sub><div class="site-desciption">好ççç®ååç¯ä¸å¾ï¼æè¶£ççµéä¸éæä¸</div></div><nav class="site-state"><a class="site-state-item hty-icon-button icon-home" href="/" title="é¦é¡µ"><span class="site-state-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-home-4-line"></use></svg></span></a><div class="site-state-item"><a href="/archives/" title="彿¡£"><span class="site-state-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-archive-line"></use></svg></span><span class="site-state-item-count">15</span></a></div><div class="site-state-item"><a href="/categories/" title="åç±»"><span class="site-state-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-folder-2-line"></use></svg></span><span class="site-state-item-count">6</span></a></div><div class="site-state-item"><a href="/tags/" title="æ ç¾"><span class="site-state-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-price-tag-3-line"></use></svg></span><span class="site-state-item-count">12</span></a></div><a class="site-state-item hty-icon-button" target="_blank" rel="noopener" href="https://blog.csdn.net/lbwnbnbnbnbnbnbn?spm=1000.2115.3001.5343" title="csdn"><span class="site-state-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-clipboard-line"></use></svg></span></a></nav><hr style="margin-bottom:0.5rem"><div class="links-of-author"><a class="links-of-author-item hty-icon-button" rel="noopener" href="https://qm.qq.com/cgi-bin/qm/qr?k=kZJzggTTCf4SpvEQ8lXWoi5ZjhAx0ILZ&jump_from=webapi" title="æçqqï¼1439040668" target="_blank" style="color:#12B7F5"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-qq-line"></use></svg></a><a class="links-of-author-item hty-icon-button" rel="noopener" href="https://github.com/xdlbw" title="GitHub" target="_blank" style="color:#6e5494"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-github-line"></use></svg></a><a class="links-of-author-item hty-icon-button" rel="noopener" href="https://www.zhihu.com/people/xi-dian-lu-ben-wei" title="ç¥ä¹" target="_blank" style="color:#0084FF"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-zhihu-line"></use></svg></a><a class="links-of-author-item hty-icon-button" rel="noopener" href="https://space.bilibili.com/697094775?spm_id_from=333.1007.0.0" title="bilibili" target="_blank" style="color:#FF8EB3"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-bilibili-line"></use></svg></a><a class="links-of-author-item hty-icon-button" rel="noopener" href="https://travellings.link" title="Travelling" target="_blank" style="color:var(--hty-text-color)"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-train-line"></use></svg></a></div><hr style="margin:0.5rem 1rem"><div class="links"><a class="links-item hty-icon-button" target="_blank" rel="noopener" href="https://cn.bing.com/search?q=%E5%8D%A2%E6%9C%AC%E4%BC%9F&qs=n&form=QBRE&sp=-1&pq=lu%27ben%27wei&sc=8-10&sk=&cvid=C9786016A76A4968BD433107A7B5DC9D" title="å¤§å¸ å¥" style="color:dodgerblue"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-genderless-line"></use></svg></a></div><br><a class="links-item hty-icon-button" id="toggle-mode-btn" href="javascript:;" title="Mode" style="color: #f1cb64"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-contrast-2-line"></use></svg></a></div><div class="tag-cloud"><div class="tag-cloud-tags"><a href="/tags/ECB%E3%80%81CBC%E3%80%81CFB%E3%80%81OFB%E3%80%81CTR/" style="font-size: 12px; color: #999">ECBãCBCãCFBãOFBãCTR</a> <a href="/tags/MISC/" style="font-size: 12px; color: #999">MISC</a> <a href="/tags/Reverse/" style="font-size: 12px; color: #999">Reverse</a> <a href="/tags/WEB/" style="font-size: 12px; color: #999">WEB</a> <a href="/tags/%E5%85%89%E6%A0%85%E5%8C%96/" style="font-size: 12px; color: #999">å æ å</a> <a href="/tags/%E5%85%89%E7%BA%BF%E8%BF%BD%E8%B8%AA/" style="font-size: 12px; color: #999">å 线追踪</a> <a href="/tags/%E5%87%A0%E4%BD%95/" style="font-size: 12px; color: #999">å ä½</a> <a href="/tags/%E5%8F%98%E6%8D%A2%E7%9F%A9%E9%98%B5/" style="font-size: 30px; color: #0078e7">忢ç©éµ</a> <a href="/tags/%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3/" style="font-size: 12px; color: #999">æ´åç ´è§£</a> <a href="/tags/%E6%B8%97%E9%80%8F%E6%B5%8B%E8%AF%95/" style="font-size: 12px; color: #999">æ¸éæµè¯</a> <a href="/tags/%E7%9D%80%E8%89%B2/" style="font-size: 12px; color: #999">çè²</a> <a href="/tags/%E9%80%BB%E8%BE%91%E6%BC%8F%E6%B4%9E/" style="font-size: 12px; color: #999">é»è¾æ¼æ´</a></div></div></aside><main class="sidebar-translate" id="content"><div class="hty-card" id="page"><header class="post-header"><h1 class="post-title" itemprop="name headline">å ³äºæ</h1></header><div class="text-center"><div class="post-meta"><div class="post-time" style="display:block"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-calendar-line"></use></svg></span> <time title="å建æ¶é´ï¼2022-04-21 15:27:01" itemprop="dateCreated datePublished" datetime="2022-04-21T15:27:01+08:00">2022-04-21</time></div><span class="post-count"><span class="post-symbolcount"><span class="post-meta-item-icon" title="æ¬æåæ°"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-file-word-line"></use></svg></span> <span title="æ¬æåæ°">320</span><span class="post-meta-divider">-</span><span class="post-meta-item-icon" title="é 读æ¶é¿"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-timer-line"></use></svg></span> <span title="é 读æ¶é¿">1m</span></span></span></div></div><article id="page"><section class="post-body" itemprop="articleBody"><div class="post-content markdown-body"><p>è§åå¦é¢ï¼å¾é«å ´è½å¨æ¤ä¸ä½ ç¸é</p> 48<p>ç®ååä¸ä¸èªæä»ç»ï¼</p> 49<p><img src="/about/index/head.jpg" alt="head" loading="lazy"><em>æ¬äººç §ç</em></p> 50<p>åæè¿ä¹å¸ çï¼å¨å«ç游æéï¼ä¸è¬é½æ¯ä¸»è§å¿å¦ï¼</p> 51<p>ç®å西çµå¤§äºè½¯å·¥ä¸æè鸡ï¼åæ¹é¢é½ä¸è¬è¬ï¼åï¼ãæ¢¦æ³æ¯å½ä¸å游æå¼åè ï¼ä½æ¯ç°å¨æè§ä»¥å触ä¸å¯åäºï¼åï¼ï¼ççå½å è¶æ¥è¶ä¸æ¯æ°ç游æè¡ä¸ï¼æè®¸è¯´æ ¹æ¬æ²¡æ¯æ°è¿ï¼ï¼æç泪水就ä¸äºæ°çæµäºä¸æ¥ãæ¥è§¦å½å¤ååç大å¶ä½å°±ççè§å¾å½å æ¸¸ææ´åè¡ä¸éè¦ä¸æ¹æå¿éå¹´æ¥æ¹åä¸ä¸æã
51</p> 52<p>坿¯é¼ é¼ æè«åå ¶å¦å°±è¿äºç½ç»å®å ¨å®éªçç¶åå¨å¦ä¹ æï¼åç»åæ ·è¿è¯´ä¸å®ï¼åï¼</p> 53<blockquote> 54<p>è¶å¹´è½»å¤å°è¯ï¼å¤è¯é</p> 55<p>â ââçå¿å¸æ°å°å</p> 56</blockquote> 57<p>ä¸é¢æ¯ä¸ªäººçä¸äºæ»ç»æ~</p> 58<details> 59 <summary>æ»ç»</summary> 60 - ç±å¥½ï¼å±æï¼ææ¸¸æï¼LOLï¼åæºæ¸¸æï¼å¤§è¡¨å¥ï¼æçç¥ï¼ï¼ï¼ï¼æ¸é±¼ 61 - è¿å¨ï¼è·æ¥ï¼è½ç¶å¾æ ¢ï¼ï¼ç¾½æ¯çï¼è½ç¶å¾èï¼ 62 - ç®æ ï¼ç®åç®æ å°±æ¯å¥½å¥½å¦ä¹ äºåä¿ä¸ªç æï¼ä»¥åçè¯å»åéå®ç¨³æ¬ç å§ï¼å½ä¸ªå¹³å¡äºº 63 - 梦æ³ï¼å½æ¸¸æå¼åå¸ï¼åååï¼ï¼åå°æ 游 64</details> 65â 66 67<p><img src="/about/index/R-C-16505275323321.jpg" alt="R-C" loading="lazy"><em>è¿ä¹æ¯æ¬äººç §ç</em></p> 68</div></section></article></div><div class="hty-card" id="comment"><div class="comment-tooltip text-center"><span>å¦ææ¨æä»»ä½å ³äºå客å 容çç¸å ³è®¨è®ºï¼æ¬¢è¿åå¾ <a href="https://github.com/YunYouJun/yunyoujun.github.io/discussions" target="_blank">GitHub Discussions</a> ä¸æäº¤æµã</span><br></div></div></main><footer class="sidebar-translate" id="footer"><div class="copyright"><span>© 2022 </span><a class="with-love" id="animate" target="_blank" rel="noopener" href="https://github.com/xdlbw"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-cloud-line"></use></svg></a><span class="author"> xdlbw</span></div><div class="live-time"><span>æ¬å客已ç»å¼å§å¼å§å°è¿è¡</span><span id="display_live_time"></span><span class="moe-text">(ภËoË)ว</span>
68<script>function blog_live_time() { 69 setTimeout(blog_live_time, 1000); 70 const start = new Date('2022-04-18T00:00:00'); 71 const now = new Date(); 72 const timeDiff = (now.getTime() - start.getTime()); 73 const msPerMinute = 60 * 1000; 74 const msPerHour = 60 * msPerMinute; 75 const msPerDay = 24 * msPerHour; 76 const passDay = Math.floor(timeDiff / msPerDay); 77 const passHour = Math.floor((timeDiff % msPerDay) / 60 / 60 / 1000); 78 const passMinute = Math.floor((timeDiff % msPerHour) / 60 / 1000); 79 const passSecond = Math.floor((timeDiff % msPerMinute) / 1000); 80 display_live_time.innerHTML = ` ${passDay} 天 ${passHour} å°æ¶ ${passMinute} å ${passSecond} ç§`; 81} 82blog_live_time(); 83</script>
83</div><div id="busuanzi"><span id="busuanzi_container_site_uv" title="æ»è®¿å®¢é"><span><svg class="icon" aria-hidden="true"><use xlink:href="#icon-user-line"></use></svg></span><span id="busuanzi_value_site_uv"></span></span><span class="footer-separator">|</span><span id="busuanzi_container_site_pv" title="æ»è®¿é®é"><span><svg class="icon" aria-hidden="true"><use xlink:href="#icon-eye-line"></use></svg></span><span id="busuanzi_value_site_pv"></span></span>
83<script async src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
83</div><div class="footer-support"><span>æ¬ç½ç«ç±</span><a class="footer-support-logo" href="https://www.upyun.com" target="blank" title="åæäº"><img height="30" src="https://cdn.jsdelivr.net/gh/YunYouJun/cdn/img/logo/upyun-logo.png" alt="åæäº"></a><span>æä¾ CDN å é</span></div></footer><a class="hty-icon-button" id="back-to-top" aria-label="back-to-top" href="#"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-arrow-up-s-line"></use></svg><svg class="progress-circle-container" viewBox="0 0 100 100"><circle class="progress-circle" id="progressCircle" cx="50" cy="50" r="48" fill="none" stroke="#0078E7" stroke-width="2" stroke-linecap="round"></circle></svg></a></div>
83<script src="/live2dw/lib/L2Dwidget.min.js?094cbace49a39548bed64abff5988b05"></script>
83<script>L2Dwidget.init({"log":false,"pluginJsPath":"lib/","pluginModelPath":"assets/","pluginRootPath":"live2dw/","tagMode":false});</script>
83</body></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.