-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
1 lines (1 loc) · 33.2 KB
/
index.html
File metadata and controls
1 lines (1 loc) · 33.2 KB
1
<!DOCTYPE html><html lang="zh-CN"><head hexo-theme="https://github.com/volantis-x/hexo-theme-volantis/tree/4.1.6"><meta charset="utf-8"><meta name="robots" content="index,follow"><meta http-equiv="x-dns-prefetch-control" content="on"><link rel="dns-prefetch" href="https://gcore.jsdelivr.net"><link rel="preconnect" href="https://gcore.jsdelivr.net" crossorigin><meta name="renderer" content="webkit"><meta name="force-rendering" content="webkit"><meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"><meta name="HandheldFriendly" content="True"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"><title>qinxs小站</title><meta name="keywords" content="qinxs小站,个人网站,技术总结,技术分享"><meta name="description" content="Hexo + Volantis:用于记录工作中的技术总结、博客主题信息以及其他个人爱好"><link rel="alternate" href="/atom.xml" title="qinxs小站" type="application/atom+xml"><link rel="shortcut icon" type="image/x-icon" href="https://gcore.jsdelivr.net/gh/qinxs/cdn-assets@master/img/favicon.ico"><link rel="apple-touch-icon" href="https://gcore.jsdelivr.net/gh/qinxs/cdn-assets@master/img/apple-icon.png"><link rel="stylesheet" href="https://gcore.jsdelivr.net/gh/qinxs/cdn-assets@master/font/mulish/css2.css"><link rel="stylesheet" href="//at.alicdn.com/t/font_1980314_3jjvntsf2v9.css"><link rel="stylesheet" href="/css/first.css"><link rel="stylesheet" href="/css/style.css" media="print" onload="this.media='all';this.onload=null"><noscript><link rel="stylesheet" href="/css/style.css"></noscript><script id="loadcss"></script></head><body><div class="background-wrap"></div><header id="l_header" class="l_header always shadow show"><div class="container"><div id="wrapper"><div class="nav-sub"><p class="title"></p><ul class="switcher nav-list-h m-phone" id="pjax-header-nav-list"><li><a id="s-comment" class="fas iconfont icon-comments fa-fw" target="_self" href="javascript:void(0)"></a></li><li><a id="s-toc" class="s-toc fas iconfont icon-mulu fa-fw" target="_self" href="javascript:void(0)"></a></li></ul></div><div class="nav-main"><a class="title flat-box" target="_self" href="/"><img no-lazy class="logo" src="https://gcore.jsdelivr.net/gh/qinxs/cdn-assets@master/img/logo.svg"></a><div class="menu navigation"><ul class="nav-list-h m-pc"><li><a class="menuitem flat-box faa-parent animated-hover" href="/" id="home"><i class="fas iconfont icon-homepage fa-fw"></i>首页</a></li><li><a class="menuitem flat-box faa-parent animated-hover"><i class="fas iconfont icon-leibie fa-fw"></i>系列</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/series/docker/" id="seriesdocker">Docker</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/series/bywz/" id="seriesbywz">博友文章</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/seek/" id="seek"><i class="fas iconfont icon-guidang fa-fw"></i>归档</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/friends/" id="friends"><i class="fas iconfont icon-youlian fa-fw"></i>友链</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/message/" id="message"><i class="fas iconfont icon-coffee fa-fw"></i>留言</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="https://www.travellings.cn/go.html" rel="external nofollow noopener noreferrer" target="_blank" id="https:wwwtravellingscngohtml"><i class="fas iconfont icon-feiji fa-fw"></i>开往</a></li><li><a class="menuitem flat-box faa-parent animated-hover"><i class="fas iconfont icon-guanli fa-fw"></i>管理</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/more/operations/" id="moreoperations">本站维护</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="//tongji.baidu.com/main/overview/10000230188/overview/index" rel="external nofollow noopener noreferrer" target="_blank" id="tongjibaiducommainoverview10000230188overviewindex">百度统计</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="//plgl.7bxing.com/" rel="external nofollow noopener noreferrer" target="_blank" id="plgl7bxingcom">评论管理</a></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" href="/lab/" id="lab">实-验-室</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/log/" id="log">SCF日志</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover"><i class="fa iconfont icon-more fa-fw"></i>更多</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="https://nav.7bxing.com/" id="https:nav7bxingcom" rel="external nofollow noopener noreferrer" target="_blank">网址导航</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/more/tools/" id="moretools">工具书签</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/more/CatchTheCat/" id="moreCatchTheCat">围住小猫</a></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" href="/about/" id="about"><i class="far iconfont icon-heart fa-fw" style="color:#fe5f58"></i>关于</a></li></ul></li></ul></div><div class="m_search"><form name="searchform" class="form u-search-form"><i class="icon iconfont icon-search fa-fw"></i> <input type="text" class="input u-search-input" placeholder="搜一下~"></form></div><ul class="switcher nav-list-h m-phone"><li><a class="s-search iconfont icon-search fa-fw" target="_self" href="javascript:void(0)"></a></li><li><a class="s-menu fas iconfont icon-bars fa-fw" target="_self" href="javascript:void(0)"></a><ul class="menu-phone list-v navigation white-box"><li><a class="menuitem flat-box faa-parent animated-hover" href="/" id="home"><i class="fas iconfont icon-homepage fa-fw"></i>首页</a></li><li><a class="menuitem flat-box faa-parent animated-hover"><i class="fas iconfont icon-leibie fa-fw"></i>系列</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/series/docker/" id="seriesdocker">Docker</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/series/bywz/" id="seriesbywz">博友文章</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/seek/" id="seek"><i class="fas iconfont icon-guidang fa-fw"></i>归档</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/friends/" id="friends"><i class="fas iconfont icon-youlian fa-fw"></i>友链</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/message/" id="message"><i class="fas iconfont icon-coffee fa-fw"></i>留言</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="https://www.travellings.cn/go.html" rel="external nofollow noopener noreferrer" target="_blank" id="https:wwwtravellingscngohtml"><i class="fas iconfont icon-feiji fa-fw"></i>开往</a></li><li><a class="menuitem flat-box faa-parent animated-hover"><i class="fas iconfont icon-guanli fa-fw"></i>管理</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/more/operations/" id="moreoperations">本站维护</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="//tongji.baidu.com/main/overview/10000230188/overview/index" rel="external nofollow noopener noreferrer" target="_blank" id="tongjibaiducommainoverview10000230188overviewindex">百度统计</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="//plgl.7bxing.com/" rel="external nofollow noopener noreferrer" target="_blank" id="plgl7bxingcom">评论管理</a></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" href="/lab/" id="lab">实-验-室</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/log/" id="log">SCF日志</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover"><i class="fa iconfont icon-more fa-fw"></i>更多</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="https://nav.7bxing.com/" id="https:nav7bxingcom" rel="external nofollow noopener noreferrer" target="_blank">网址导航</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/more/tools/" id="moretools">工具书签</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/more/CatchTheCat/" id="moreCatchTheCat">围住小猫</a></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" href="/about/" id="about"><i class="far iconfont icon-heart fa-fw" style="color:#fe5f58"></i>关于</a></li></ul></li></ul></li></ul></div></div></div></header><div id="l_body"><div id="l_cover"></div><div id="safearea"><div class="body-wrapper" id="pjax-container"><div class="l_main"><section class="post-list"><div class="post-wrapper"><div class="post post-v3 white-box reveal shadow floatable"><div class="md"><style>.center{display:block;text-align:center;line-height:1.5}.cover{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-top:1em}@media screen and (min-width:500px){.cover{margin:-24px;margin-top:1em;width:calc(100% + 48px)}}.icon-color{color:#dd2e44}#hitokoto,.hitokoto{font-size:1.5em;background:linear-gradient(to right,#f73434,#562ef4);-webkit-background-clip:text;color:transparent;letter-spacing:normal;white-space:nowrap}</style><div class="center"><div style="margin-bottom:.5em"><span class="hitokoto">一言: </span><span id="hitokoto">D 获取中...</span></div><div class="faa-parent animated-hover"><span class="icon-color fa faa-tada">🍁</span> <span class="p small">欢迎来到qinxs的个人博客</span> <span class="icon-color fa faa-tada">🍁</span></div></div><div class="cover center"><p><img src="https://gcore.jsdelivr.net/gh/qinxs/cdn-assets@master/img/cover.jpg"></p></div><script>window.hitokoto instanceof Object||(document.getElementById("hitokoto").innerText=window.hitokoto)</script></div></div></div><div class="post-wrapper"><div class="post post-v3 white-box reveal shadow floatable"><h2 class="article-title"><a href="/posts/67bdf631/">Win32 API编程——前言</a></h2><div class="md"><p>Windows 编程中使用的一些基本术语和编码约定</p></div><div class="meta-v3" line_style="solid"><div><time>2022-02-26</time> <span class="dot"></span> <a class="category-link" href="/categories/IT%E6%8A%80%E6%9C%AF/">IT技术</a><span class="sep"></span><a class="category-link" href="/categories/IT%E6%8A%80%E6%9C%AF/Win32%E7%BC%96%E7%A8%8B/">Win32编程</a></div><div><a class="readmore" href="/posts/67bdf631/">阅读全文</a></div></div></div></div><div class="post-wrapper"><div class="post post-v3 white-box reveal shadow floatable"><h2 class="article-title"><a href="/posts/beb3fd2a/">【原创作品】Ease Bookmarks</a></h2><div class="md"><p><strong>Ease-Bookmarks</strong>,是一款简单易用的书签管理器<br>为了替代浏览器原有书签栏而编写的扩展</p></div><div class="meta-v3" line_style="solid"><div><time>2021-12-27</time> <span class="dot"></span> <a class="category-link" href="/categories/%E5%8E%9F%E5%88%9B%E4%BD%9C%E5%93%81/">原创作品</a></div><div><a class="readmore" href="/posts/beb3fd2a/">阅读全文</a></div></div></div></div><div class="post-wrapper"><div class="post post-v3 white-box reveal shadow floatable"><h2 class="article-title"><a href="/posts/f28f8693/">从AI导出Web的SVG的最佳设置</a></h2><div class="md"><div class="note info"><p>偶尔需要自己动手画 SVG,但每次都忘记导出参数…<br>特此记录</p></div></div><div class="meta-v3" line_style="solid"><div><time>2021-09-06</time> <span class="dot"></span> <a class="category-link" href="/categories/%E6%9C%AA%E5%88%86%E7%B1%BB/">未分类</a></div><div><a class="readmore" href="/posts/f28f8693/">阅读全文</a></div></div></div></div><div class="post-wrapper"><div class="post post-v3 white-box reveal shadow floatable"><h2 class="article-title"><a href="/posts/2f57a694/">正则表达式</a></h2><div class="md"><p>正则表达式(Regular Expression)是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。</p></div><div class="meta-v3" line_style="solid"><div><time>2021-07-18</time> <span class="dot"></span> <a class="category-link" href="/categories/IT%E6%8A%80%E6%9C%AF/">IT技术</a><span class="sep"></span><a class="category-link" href="/categories/IT%E6%8A%80%E6%9C%AF/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/">正则表达式</a></div><div><a class="readmore" href="/posts/2f57a694/">阅读全文</a></div></div></div></div><div class="post-wrapper"><div class="post post-v3 white-box reveal shadow floatable"><h2 class="article-title"><a href="/posts/b04c6f46/">✳️ Vi/Vim使用备忘</a></h2><div class="md"><p>vi 是 linux 的内置文本编辑器<br>事实上,所有的 Unix Like 系统都会内建 vi文本编辑器</p><p>vim 则是 vi编辑器 的增强版本(支持语法高亮,方便程序设计,习惯上也称为vi),使用更广泛</p></div><div class="meta-v3" line_style="solid"><div><time>2020-10-23</time> <span class="dot"></span> <a class="category-link" href="/categories/%E5%B7%A5%E5%85%B7%E5%AD%A6%E4%B9%A0/">工具学习</a><span class="sep"></span><a class="category-link" href="/categories/%E5%B7%A5%E5%85%B7%E5%AD%A6%E4%B9%A0/Vim/">Vim</a></div><div><a class="readmore" href="/posts/b04c6f46/">阅读全文</a></div></div></div></div></section><div class="prev-next"><p class="current">1 / 3</p><a class="next" rel="next" href="/page/2/"><section class="post next white-box shadow floatable"> 下一页 <i class="fas iconfont icon-chevron-right" aria-hidden="true"></i></section></a></div></div><aside class="l_side"><section class="widget text shadow desktop mobile"><header><i class="iconfont icon-tongzhi fa-fw" aria-hidden="true"></i><span class="name">近期公告</span></header><div class="content"><p>往期:放弃垃圾 Coding,改用 Vercel</p><p>本站于2021年8月:</p><p>代码样式改为 vs2015 风格</p><p>增加 WebStack <a target="_blank" rel="external nofollow noopener noreferrer" href="https://nav.7bxing.com/">网址导航</a></p><p><span class="p fas iconfont icon-hand-holding-heart fa-fw red"></span> 以后将专注于内容更新</p></div></section><section class="widget category shadow desktop"><header><i class="iconfont icon-category fa-fw" aria-hidden="true"></i><span class="name">文章分类</span></header><div class="content"><ul class="entry navigation"><li><a class="flat-box" href="/categories/Hexo/" id="categoriesHexo"><div class="name">Hexo</div><div class="badge">(1)</div></a></li><li><a class="flat-box" href="/categories/IT%E6%8A%80%E6%9C%AF/" id="categoriesITE68A80E69CAF"><div class="name">IT技术</div><div class="badge">(5)</div></a></li><li><a class="flat-box child" href="/categories/IT%E6%8A%80%E6%9C%AF/JavaScript/" id="categoriesITE68A80E69CAFJavaScript"><div class="name">JavaScript</div><div class="badge">(2)</div></a></li><li><a class="flat-box child" href="/categories/IT%E6%8A%80%E6%9C%AF/Shell/" id="categoriesITE68A80E69CAFShell"><div class="name">Shell</div><div class="badge">(1)</div></a></li><li><a class="flat-box child" href="/categories/IT%E6%8A%80%E6%9C%AF/Win32%E7%BC%96%E7%A8%8B/" id="categoriesITE68A80E69CAFWin32E7BC96E7A88B"><div class="name">Win32编程</div><div class="badge">(1)</div></a></li><li><a class="flat-box child" href="/categories/IT%E6%8A%80%E6%9C%AF/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/" id="categoriesITE68A80E69CAFE6ADA3E58899E8A1A8E8BEBEE5BC8F"><div class="name">正则表达式</div><div class="badge">(1)</div></a></li><li><a class="flat-box" href="/categories/%E5%8E%9F%E5%88%9B%E4%BD%9C%E5%93%81/" id="categoriesE58E9FE5889BE4BD9CE59381"><div class="name">原创作品</div><div class="badge">(1)</div></a></li><li><a class="flat-box" href="/categories/%E5%B7%A5%E5%85%B7%E5%AD%A6%E4%B9%A0/" id="categoriesE5B7A5E585B7E5ADA6E4B9A0"><div class="name">工具学习</div><div class="badge">(2)</div></a></li><li><a class="flat-box child" href="/categories/%E5%B7%A5%E5%85%B7%E5%AD%A6%E4%B9%A0/Git/" id="categoriesE5B7A5E585B7E5ADA6E4B9A0Git"><div class="name">Git</div><div class="badge">(1)</div></a></li><li><a class="flat-box child" href="/categories/%E5%B7%A5%E5%85%B7%E5%AD%A6%E4%B9%A0/Vim/" id="categoriesE5B7A5E585B7E5ADA6E4B9A0Vim"><div class="name">Vim</div><div class="badge">(1)</div></a></li><li><a class="flat-box" href="/categories/%E6%9C%AA%E5%88%86%E7%B1%BB/" id="categoriesE69CAAE58886E7B1BB"><div class="name">未分类</div><div class="badge">(4)</div></a></li></ul></div></section><section class="widget tagcloud shadow desktop mobile"><header><i class="iconfont icon-tag fa-fw" aria-hidden="true"></i><span class="name">热门标签</span></header><div class="content"><a href="/tags/Git/" style="font-size:14px;color:#999">Git</a> <a href="/tags/Hexo%E5%A4%87%E4%BB%BD/" style="font-size:14px;color:#999">Hexo备份</a> <a href="/tags/Illustrator/" style="font-size:14px;color:#999">Illustrator</a> <a href="/tags/JavaScript/" style="font-size:14px;color:#999">JavaScript</a> <a href="/tags/Shell/" style="font-size:14px;color:#999">Shell</a> <a href="/tags/VIDAA%E7%B3%BB%E7%BB%9F/" style="font-size:14px;color:#999">VIDAA系统</a> <a href="/tags/Vim/" style="font-size:14px;color:#999">Vim</a> <a href="/tags/Win32%E6%9C%AF%E8%AF%AD%E5%8F%8A%E7%BC%96%E7%A0%81%E7%BA%A6%E5%AE%9A/" style="font-size:14px;color:#999">Win32术语及编码约定</a> <a href="/tags/%E4%B9%A6%E7%AD%BE%E7%AE%A1%E7%90%86%E5%99%A8/" style="font-size:14px;color:#999">书签管理器</a> <a href="/tags/%E5%85%B6%E4%BB%96/" style="font-size:24px;color:#555">其他</a> <a href="/tags/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/" style="font-size:14px;color:#999">正则表达式</a> <a href="/tags/%E7%8C%9C%E6%95%B0%E5%AD%97%E6%B8%B8%E6%88%8F/" style="font-size:14px;color:#999">猜数字游戏</a> <a href="/tags/%E7%9F%AD%E7%BD%91%E5%9D%80%E7%94%9F%E6%88%90/" style="font-size:14px;color:#999">短网址生成</a></div></section><section class="widget shadow desktop mobile"><header><i class="iconfont icon-award fa-fw" aria-hidden="true"></i><span class="name">站点信息</span></header><div class="content"><div class="webinfo"><div class="webinfo-item"><div>文章数目:</div><div>13 篇</div></div><div class="webinfo-item"><div>本站总字数:</div><div>16.2k 字</div></div><div class="webinfo-item"><div>最后活动时间:</div><div id="last-update" style="display:none">Wed Sep 10 2025 23:08:20 GMT+0800 (中国标准时间)</div><div id="last-update-show">2025-09-10</div></div><script>function timeago(e){var t=864e5,s=(new Date).getTime()-e;if(!(s<0)){var n=s/6e4,a=s/36e5,r=s/t,l=s/6048e5,u=s/2592e6;if(u>=1&&u<=3)result=" "+parseInt(u)+" 月前";else if(l>=1&&l<=3)result=" "+parseInt(l)+" 周前";else if(r>=1&&r<=6)result=" "+parseInt(r)+" 天前";else if(a>=1&&a<=23)result=" "+parseInt(a)+" 小时前";else if(n>=1&&n<=59)result=" "+parseInt(n)+" 分钟前";else if(s>=0&&s<=6e4)result="刚刚";else{var g=new Date;g.setTime(e);var i=g.getFullYear(),o=g.getMonth()+1<10?"0"+(g.getMonth()+1):g.getMonth()+1,d=g.getDate()<10?"0"+g.getDate():g.getDate();g.getHours()<10?g.getHours():g.getHours(),g.getMinutes()<10?g.getMinutes():g.getMinutes(),g.getSeconds()<10?g.getSeconds():g.getSeconds();result=i+"-"+o+"-"+d}return result}}var lastUpDate=document.getElementById("last-update").innerHTML;try{document.getElementById("last-update-show").innerHTML=timeago(new Date(lastUpDate))}catch(e){document.getElementById("last-update-show").innerHTML="2025-09-10 "}</script></div></div></section></aside><script>window.pdata={},pdata.ispage=!1,pdata.postTitle="",pdata.commentPath="",pdata.commentPlaceholder="";var l_header=document.getElementById("l_header");l_header.classList.add("show")</script></div><footer class="footer clearfix"><div class="aplayer-container"><meting-js theme="#1BCDFC" autoplay="false" volume="0.4" loop="all" order="random" fixed="true" list-max-height="320px" server="tencent" type="playlist" id="7629598140" list-folded="false"></meting-js></div><div class="copyright"><p>Copyright <span style="font-family:Arial">©</span> 2020-2022 QinXS</p><p><i class="iconfont icon-heartbeat" style="transform:scale(1.25);color:rgba(255,0,0,.9)"></i> 本站已运行 <span id="sitetime">载入中...</span> <i class="iconfont icon-heartbeat" style="transform:scale(1.25);color:rgba(255,0,0,.9)"></i></p></div><div style="line-height:1em"><div class="github-badge"><span class="badge-subject" title="由 Hexo 强力驱动">Powered</span><a class="badge-value bg-red" rel="external nofollow noopener noreferrer" href="//hexo.io/" target="_blank" data-pjax-state>Hexo</a></div><div class="github-badge"><span class="badge-subject" title="站点使用 Volantis 主题">Theme</span><a class="badge-value bg-orange" rel="external nofollow noopener noreferrer" href="//volantis.js.org/" target="_blank" data-pjax-state>Volantis</a></div><div class="github-badge"><span class="badge-subject" title="jsDelivr 提供 CDN 加速服务">CDN</span><a class="badge-value bg-brightgreen" rel="external nofollow noopener noreferrer" href="//www.jsdelivr.com/" target="_blank" data-pjax-state>jsDelivr</a></div><div class="github-badge"><span class="badge-subject" title="静态网页托管于 GitHub Pages 和 Vercel">Hosted</span><span class="badge-value bg-blue"><a rel="external nofollow noopener noreferrer" href="//github.com/" target="_blank" data-pjax-state>GitHub</a> & <a rel="external nofollow noopener noreferrer" href="//vercel.com" target="_blank" data-pjax-state>Vercel</a></span></div><br><div class="github-badge"><span class="badge-subject" title="已在 阿里云 备案">蜀ICP备</span><a class="badge-value bg-gray" rel="external nofollow noopener noreferrer" href="//beian.miit.gov.cn" target="_blank" data-pjax-state>2020029793号</a></div></div></footer><a id="s-top" class="fas iconfont icon-arrow-up fa-fw" href="javascript:void(0)"></a></div></div><div><script>function loadScript(e,t){var n=document.getElementsByTagName("head")[0]||document.documentElement,o=document.createElement("script");o.setAttribute("type","text/javascript"),t&&(o.onload=t),o.setAttribute("src",e),n.appendChild(o)}window.volantis={},window.volantis.loadcss=document.getElementById("loadcss");var loadCSS=function(e,t,n,o){var i,r=window.document,a=r.createElement("link");if(t)i=t;else{var d=(r.body||r.getElementsByTagName("head")[0]).childNodes;i=d[d.length-1]}var s=r.styleSheets;if(o)for(var l in o)o.hasOwnProperty(l)&&a.setAttribute(l,o[l]);a.rel="stylesheet",a.href=e,a.media="only x",function e(t){if(r.body)return t();setTimeout((function(){e(t)}))}((function(){i.parentNode.insertBefore(a,t?i:i.nextSibling)}));var c=function(e){for(var t=a.href,n=s.length;n--;)if(s[n].href===t)return e();setTimeout((function(){c(e)}))};function u(){a.addEventListener&&a.removeEventListener("load",u),a.media=n||"all"}return a.addEventListener&&a.addEventListener("load",u),a.onloadcssdefined=c,c(u),a}</script><script></script><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script><script>function pjax_fancybox(){$(".md").find("img").not(".inline").not("a img").each((function(){var t=document.createElement("a");$(t).attr("pjax-fancybox",""),$(t).attr("href",$(this).attr("src")),$(this).attr("data-original")&&$(t).attr("href",$(this).attr("data-original")),$(t).attr("data-fancybox","images");var a="";$(this).attr("alt")&&($(t).attr("data-caption",$(this).attr("alt")),a=$(this).attr("alt"));var n=document.createElement("div");$(n).addClass("fancybox"),$(this).wrap(n);var e=document.createElement("span");$(e).addClass("image-caption"),$(e).text(a),$(this).after(e);var o=document.createElement("div");$(o).addClass("bg"),$(this).attr("bg")&&$(o).css("background",$(this).attr("bg")),$(this).wrap(o),$(this).wrap(t)})),$(".md").find("img").fancybox({selector:'[data-fancybox="images"]',hash:!1,loop:!1,closeClick:!0,helpers:{overlay:{closeClick:!0}},buttons:["zoom","thumbs","close"]})}function SCload_fancybox(){$(".md").find("img").not(".inline").not("a img").length+$(".article-entry").find("img").length!=0&&(loadCSS("https://cdn.bootcdn.net/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.css",document.getElementById("loadcss")),setTimeout((function(){loadScript("https://cdn.bootcdn.net/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js",pjax_fancybox)}),1))}$((function(){SCload_fancybox()}))</script><script>window.FPConfig={delay:0,ignoreKeywords:[],maxRPS:5,hoverDelay:25}</script><script defer="defer" src="https://gcore.jsdelivr.net/gh/gijo-varghese/flying-pages@2.1.2/flying-pages.min.js"></script><script src="https://cdn.bootcdn.net/ajax/libs/clipboard.js/2.0.10/clipboard.min.js"></script><script>var clipboard=new ClipboardJS(".btn-copy",{target:function(e){return e.nextElementSibling}});function wait(e,i){window.setTimeout(e,i)}function pjax_initCopyCode(){if($(".highlight .code pre").length+$(".article pre code").length!=0){var e="";e+='<button class="btn-copy" data-clipboard-snippet="">',e+='<i class="iconfont icon-copy"></i><span>复制</span>',e+="</button>",$(".highlight .code pre").before(e),$(".article pre code").before(e),clipboard.off("success").on("success",(function(e){e.clearSelection();var i=$(e.trigger);i.addClass("copied");var n=$(i.find("i"));n.removeClass("icon-copy"),n.addClass("fa-check-circle");var o=$(i.find("span"));o[0].innerText="复制成功",wait((function(){i.removeClass("copied"),n.removeClass("fa-check-circle"),n.addClass("icon-copy"),o[0].innerText="复制"}),2e3)})),clipboard.off("error").on("error",(function(e){var i=$(e.trigger);i.addClass("copy-failed");var n=$(i.find("i"));n.removeClass("icon-copy"),n.addClass("fa-times-circle");var o=$(i.find("span"));o[0].innerText="复制失败",wait((function(){n.removeClass("fa-times-circle"),n.addClass("icon-copy"),o[0].innerText="复制"}),2e3)}))}}$((function(){pjax_initCopyCode()}))</script><script>var meting_api="https://meting.qjqq.cn/?server=:server&type=:type&id=:id&auth=:auth&r=:r",APlayerController=new Object;APlayerController.id="7629598140",APlayerController.volume="0.4",loadCSS("https://cdn.bootcdn.net/ajax/libs/aplayer/1.10.0/APlayer.min.css",window.volantis.loadcss)</script><script src="https://cdn.bootcdn.net/ajax/libs/aplayer/1.10.1/APlayer.min.js"></script><script src="https://gcore.jsdelivr.net/npm/meting@2.0.1/dist/Meting.min.js"></script><script src="/js/app.js"></script><script src="/js/myJS.js"></script><script>var SearchServiceimagePath="https://gcore.jsdelivr.net/gh/volantis-x/cdn-volantis@master/img/",ROOT="/".endsWith("/")?"/":"//";function listenSearch(){customSearch=new HexoSearch({imagePath:SearchServiceimagePath})}function setSearchService(){listenSearch()}$(".input.u-search-input").one("focus",(function(){loadScript("/js/search/hexo.js",setSearchService)}))</script><script defer="defer">"use strict";var LCCounter={app_id:"BIQBTeq5TqBB208SkbjfH5pE-9Nh9j0Va",app_key:"qc63sg0Ei1evVhKklyFiRXcf",custom_api_server:"https://lcapi.7bxing.com",getRecord:function(t,e,n){return new Promise((function(r,o){t("get","/classes/Counter?where="+encodeURIComponent(JSON.stringify({url:e}))).then((function(t){return t.json()})).then((function(i){var c=i.results,a=i.code,s=i.error;if(401===a)throw s;if(c&&c.length>0){var u=c[0];r(u)}else t("post","/classes/Counter",{url:e,title:n,times:0}).then((function(t){return t.json()})).then((function(t,e){if(e)throw e;r(t)})).catch((function(t){console.error("Failed to create",t),o(t)}))})).catch((function(t){console.error("LeanCloud Counter Error:",t),o(t)}))}))},increment:function(t,e){return new Promise((function(n,r){t("post","/batch",{requests:e}).then((function(t){if((t=t.json()).error)throw t.error;n(t)})).catch((function(t){console.error("Failed to save visitor count",t),r(t)}))}))},buildIncrement:function(t){return{method:"PUT",path:"/1.1/classes/Counter/".concat(t),body:{times:{__op:"Increment",amount:1}}}},validUV:function(){var t="LeanCloudUVTimestamp",e=localStorage.getItem(t);return!(e&&(new Date).getTime()-parseInt(e)<=864e5)&&(localStorage.setItem(t,(new Date).getTime().toString()),!0)},addCount:function(t){var e=this;var n=[],r=[],o=document.querySelector("#lc-sv");if(o){var i=this.getRecord(t,"https://7bxing.com/#lc-sv","Visits").then((function(t){r.push(e.buildIncrement(t.objectId));var n=document.querySelectorAll("#lc-sv #number");n.length>0&&n.forEach((function(e,n,r){e.innerText=t.times+1,o&&(o.style.display="inline")}))}));n.push(i)}var c=document.querySelector("#lc-uv");if(c){var a=this.getRecord(t,"https://7bxing.com/#lc-uv","Visitors").then((function(t){var n=e.validUV();n&&r.push(e.buildIncrement(t.objectId));var o=document.querySelectorAll("#lc-uv #number");o.length>0&&o.forEach((function(e,r,o){e.innerText=t.times+(n?1:0),c&&(c.style.display="inline")}))}));n.push(a)}var s=document.querySelectorAll("#lc-pv");s.length;for(let o=0;o<s.length;o++){var u=s[o],l=u.getAttribute("data-title"),h="https://7bxing.com"+u.getAttribute("data-path");if(h){var d=this.getRecord(t,h,l).then((function(t){var n=window.location.pathname;if(n.includes("index.html")&&(n=n.substring(0,n.lastIndexOf("index.html"))),u.getAttribute("data-path")==n&&r.push(e.buildIncrement(t.objectId)),u){var o=u.querySelector("#lc-pv #number");o&&(u.getAttribute("data-path")==n?o.innerText=(t.times||0)+1:o.innerText=t.times||0,u.style.display="inline")}}));n.push(d)}}Promise.all(n).then((function(){r.length>0&&e.increment(t,r)}))},fetchData:function(t){var e=this;this.addCount((function(n,r,o){return fetch("".concat(t,"/1.1").concat(r),{method:n,headers:{"X-LC-Id":e.app_id,"X-LC-Key":e.app_key,"Content-Type":"application/json"},body:JSON.stringify(o)})}))},refreshCounter:function(){var t=this,e="-MdYXbMMI"!==this.app_id.slice(-9)?this.custom_api_server:"https://".concat(this.app_id.slice(0,8).toLowerCase(),".api.lncldglobal.com");e?this.fetchData(e):fetch("https://app-router.leancloud.cn/2/route?appId="+this.app_id).then((function(t){return t.json()})).then((function(e){var n=e.api_server;t.fetchData("https://"+n)}))}};LCCounter.refreshCounter(),document.addEventListener("pjax:complete",(function(){LCCounter.refreshCounter()}))</script><script>var _hmt=_hmt||[];setTimeout((function(){loadScript("https://hm.baidu.com/hm.js?f53e047c36fb80c89d18d88e5de20b55")}),5e3)</script><script>"use strict";function listennSidebarTOC(){var e=document.querySelectorAll(".toc li");if(e.length){var t=Array.from(e).map((function(e){var t=e.querySelector(".toc-link"),n=document.getElementById(decodeURI(t.getAttribute("href")).replace("#",""));return t.addEventListener("click",(function(e){e.preventDefault(),window.scrollTo({top:n.offsetTop+100,behavior:"smooth"})})),n}));!function n(r){r=Math.floor(r+1e4);var o=new IntersectionObserver((function(o,c){var i=document.documentElement.scrollHeight+100;if(i>r)return c.disconnect(),void n(i);var a,d=function(e){var n=0,r=e[n];if(r.boundingClientRect.top>0)return 0===(n=t.indexOf(r.target))?0:n-1;for(;n<e.length;n++){if(!(e[n].boundingClientRect.top<=0))return t.indexOf(r.target);r=e[n]}return t.indexOf(r.target)}(o);(a=e[d]).classList.contains("active-current")||(document.querySelectorAll(".toc .active").forEach((function(e){e.classList.remove("active","active-current")})),a.classList.add("active","active-current"))}),{rootMargin:r+"px 0px -100% 0px",threshold:0});t.forEach((function(e){e&&o.observe(e)}))}(document.documentElement.scrollHeight)}}document.addEventListener("DOMContentLoaded",listennSidebarTOC),document.addEventListener("pjax:success",listennSidebarTOC)</script><!-- more --><script src="https://cdn.bootcdn.net/ajax/libs/iamdustan-smoothscroll/0.4.0/smoothscroll.min.js"></script><script src="https://gcore.jsdelivr.net/npm/pjax@0.2.8/pjax.min.js"></script><div class="pjax-animate"><script src="https://cdn.bootcdn.net/ajax/libs/nprogress/0.2.0/nprogress.min.js"></script><div id="loading-bar-wrapper"><script>NProgress.configure({parent:"#loading-bar-wrapper",trickleSpeed:100})</script></div><script>window.ShowLoading=function(){NProgress.start()},window.HideLoading=function(){NProgress.done()}</script></div><script>var pjax;document.addEventListener("DOMContentLoaded",(function(){pjax=new Pjax({elements:'a[href]:not([href^="#"]):not([href="javascript:void(0)"]):not([pjax-fancybox])',selectors:["title","#l_cover","#pjax-container","#pjax-header-nav-list"],cacheBust:!1,timeout:5e3})})),document.addEventListener("pjax:send",(function(n){try{var e=window.location.pathname,o=n.triggerElement.href,t=[""];""!=t[0]&&t.forEach((function(n){-1==e.indexOf(n)&&-1==o.indexOf(n)||(window.location.href=o)}))}catch(n){}window.subData=null,void 0!==$.fancybox&&$.fancybox.close(),volantis.$switcher.removeClass("active"),volantis.$header.removeClass("z_search-open"),volantis.$wrapper.removeClass("sub"),volantis.$topBtn.unbind("click"),$(".menu a").unbind("click"),$(window).unbind("resize"),$(window).unbind("scroll"),$(document).unbind("scroll"),$(document).unbind("click"),$("body").unbind("click"),window.ShowLoading()})),document.addEventListener("pjax:complete",(function(){_hmt.push(["_trackPageview",document.location.pathname]),$(".nav-main").find(".list-v").not(".menu-phone").removeAttr("style",""),$(".menu-phone.list-v").removeAttr("style",""),$("script[data-pjax], .pjax-reload script").each((function(){$(this).parent().append($(this).remove())}));try{void 0===$.fancybox?SCload_fancybox():pjax_fancybox(),pjax_initCopyCode()}catch(n){console.log(n)}window.HideLoading()})),document.addEventListener("pjax:error",(function(n){window.HideLoading(),window.location.href=n.triggerElement.href}))</script></div></body></html>