-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
10 lines (10 loc) · 26.7 KB
/
Copy pathindex.html
File metadata and controls
10 lines (10 loc) · 26.7 KB
1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><title>w1nd's blog | 但为君故</title><meta name="author" content="w1nd"><meta name="copyright" content="w1nd"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="ffffff"><meta property="og:type" content="website"><meta property="og:title" content="w1nd's blog"><meta property="og:url" content="https://w1ndcn.github.io/"><meta property="og:site_name" content="w1nd's blog"><meta property="og:locale" content="zh_CN"><meta property="og:image" content="https://w1nd.oss-cn-hangzhou.aliyuncs.com/img/20260506144535470.webp"><meta property="article:author" content="w1nd"><meta name="twitter:card" content="summary"><meta name="twitter:image" content="https://w1nd.oss-cn-hangzhou.aliyuncs.com/img/20260506144535470.webp"><script type="application/ld+json">{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "w1nd's blog",
"alternateName": [
"但为君故",
"w1ndcn.github.io"
],
"url": "https://w1ndcn.github.io/"
}</script><link rel="shortcut icon" href="/img/favicon.webp"><link rel="canonical" href="https://w1ndcn.github.io/"><link rel="preconnect" href="//cdn.jsdelivr.net"><link rel="preconnect" href="//hm.baidu.com"><link rel="stylesheet" href="/css/index.css?v=5.5.5-b1"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css"><script>(()=>{const e={set:(e,t,o)=>{if(!o)return;const a=Date.now()+864e5*o;localStorage.setItem(e,JSON.stringify({value:t,expiry:a}))},get:e=>{const t=localStorage.getItem(e);if(!t)return;const{value:o,expiry:a}=JSON.parse(t);if(!(Date.now()>a))return o;localStorage.removeItem(e)}};window.btf={saveToLocal:e,getScript:(e,t={})=>new Promise((o,a)=>{const n=document.createElement("script");n.src=e,n.async=!0,Object.entries(t).forEach(([e,t])=>n.setAttribute(e,t)),n.onload=n.onreadystatechange=()=>{n.readyState&&!/loaded|complete/.test(n.readyState)||o()},n.onerror=a,document.head.appendChild(n)}),getCSS:(e,t)=>new Promise((o,a)=>{const n=document.createElement("link");n.rel="stylesheet",n.href=e,t&&(n.id=t),n.onload=n.onreadystatechange=()=>{n.readyState&&!/loaded|complete/.test(n.readyState)||o()},n.onerror=a,document.head.appendChild(n)}),addGlobalFn:(e,t,o=!1,a=window)=>{const n=a.globalFn||{};n[e]=n[e]||{},n[e][o||Object.keys(n[e]).length]=t,a.globalFn=n}};const t=()=>{document.documentElement.setAttribute("data-theme","dark"),null!==document.querySelector('meta[name="theme-color"]')&&document.querySelector('meta[name="theme-color"]').setAttribute("content","#0d0d0d")},o=()=>{document.documentElement.setAttribute("data-theme","light"),null!==document.querySelector('meta[name="theme-color"]')&&document.querySelector('meta[name="theme-color"]').setAttribute("content","ffffff")};btf.activateDarkMode=t,btf.activateLightMode=o;const a=e.get("theme");"dark"===a?t():"light"===a&&o();const n=e.get("aside-status");void 0!==n&&document.documentElement.classList.toggle("hide-aside","hide"===n);/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)&&document.documentElement.classList.add("apple")})()</script><script>var _hmt=_hmt||[];!function(){var t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?791c18808b51c3c3034a90938944266b";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(t,a)}(),btf.addGlobalFn("pjaxComplete",()=>{_hmt.push(["_trackPageview",window.location.pathname])},"baidu_analytics")</script><script>const GLOBAL_CONFIG={root:"/",algolia:void 0,localSearch:{path:"/search.xml",preload:!1,top_n_per_article:1,unescape:!1,pagination:{enable:!0,hitsPerPage:8},languages:{hits_empty:"未找到符合您查询的内容:${query}",hits_stats:"共找到 ${hits} 篇文章"}},translate:void 0,highlight:{plugin:"highlight.js",highlightCopy:!0,highlightLang:!0,highlightHeightLimit:800,highlightFullpage:!1,highlightMacStyle:!0},copy:{success:"复制成功",error:"复制失败",noSupport:"浏览器不支持"},relativeDate:{homepage:!1,post:!1},runtime:"天",dateSuffix:{just:"刚刚",min:"分钟前",hour:"小时前",day:"天前",month:"个月前"},copyright:void 0,lightbox:"medium_zoom",Snackbar:void 0,infinitegrid:{js:"https://cdn.jsdelivr.net/npm/@egjs/infinitegrid@4.13.0/dist/infinitegrid.min.js",buttonText:"加载更多"},isPhotoFigcaption:!1,islazyloadPlugin:!0,isAnchor:!1,percent:{toc:!0,rightside:!1},autoDarkmode:!1}</script><script id="config-diff">var GLOBAL_CONFIG_SITE={title:"w1nd's blog",isHighlightShrink:!1,isToc:!1,pageType:"home"}</script><link rel="stylesheet" href="/css/custom.css"><link rel="stylesheet" href="/css/Accelerate.css"><meta name="generator" content="Hexo 8.1.2"></head><body><div class="bg-animation" id="web_bg" style="background-image:url(https://w1nd.oss-cn-hangzhou.aliyuncs.com/img/20260506144200551.webp)"></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img text-center"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://w1nd.oss-cn-hangzhou.aliyuncs.com/img/20260506144535470.webp" onerror="this.onerror=null,this.src="/img/friend_404.gif"" alt="avatar"></div><div class="site-data text-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">6</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">15</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">5</div></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 档案</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> 友链</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 关于</span></a></div></div></div></div><div class="page" id="body-wrap"><header class="full_page" id="page-header" style="background:0 0"><nav id="nav"><span id="blog-info"><a class="nav-site-title" href="/"><span class="site-name">w1nd's blog</span></a></span><div id="menus"><div id="search-button"><span class="site-page social-icon search"><i class="fas fa-search fa-fw"></i><span> 搜索</span></span></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 档案</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> 友链</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 关于</span></a></div></div><div id="toggle-menu"><span class="site-page"><i class="fas fa-bars fa-fw"></i></span></div></div></nav><div id="site-info"><h1 id="site-title">w1nd's blog</h1><div id="site-subtitle"><span id="subtitle"></span></div><div id="site_social_icons"><a class="social-icon" href="https://github.com/w1ndcn" rel="external nofollow noreferrer" target="_blank" title="Github"><i class="fab fa-github" style="color:#24292e"></i></a><a class="social-icon" href="mailto:3839309036@qq.com" rel="external nofollow noreferrer" target="_blank" title="Email"><i class="fas fa-envelope" style="color:#24292e"></i></a></div></div><div id="scroll-down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout" id="content-inner"><div class="recent-posts nc" id="recent-posts"><div class="recent-post-items"><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/posts/c5e7a9d2" title="PHP 魔术方法讲解">PHP 魔术方法讲解</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2026-05-31T16:00:00.000Z" title="发表于 2026-06-01 00:00:00">2026-06-01</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/CTF%E5%AD%A6%E4%B9%A0/">CTF学习</a></span></div><div class="content">PHP 魔术方法讲解 魔术方法(Magic Methods)是 PHP 中以双下划线 __ 开头的特殊方法,它们在特定条件下由 PHP 自动调用,无需手动触发。掌握它们的触发时机和参数传递机制,是理解 PHP 面向对象和反序列化漏洞的基础。 总览:魔术方法触发条件速查 魔术方法 触发条件 参数 __construct() new 实例化对象时 构造参数 __destruct() 对象被销毁时(脚本结束或无引用) 无 __sleep() serialize() 序列化时 无,需返回数组 __wakeup() unserialize() 反序列化时 无 __toString() 对象被当作字符串使用时(echo/print 等) 无,需返回字符串 __invoke() 对象被当作函数调用时 调用参数 __clone() clone 克隆对象时 无 __call() 调用不存在的方法时 ($方法名, $参数数组) __callStatic() 静态调用不存在的方法时 ($方法名, $参数数组) __get() 访问不存在的属性...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/posts/a8f2b1c3" title="ALGraph 邻接表图结构 —— C 语言实现与命名详解">ALGraph 邻接表图结构 —— C 语言实现与命名详解</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2026-05-31T16:00:00.000Z" title="发表于 2026-06-01 00:00:00">2026-06-01</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/">数据结构</a></span></div><div class="content">ALGraph 邻接表图结构 —— C 语言实现与命名详解图(Graph)是数据结构中的重要一员,而邻接表(Adjacency List) 是最常用的图存储方式之一。相比邻接矩阵,它在稀疏图场景下更省空间,插入和遍历也更灵活。 本文通过一个完整的 C 语言实现,结合命名拆解和 ASCII 图解,帮助读者彻底搞懂 ALGraph 的设计思路。 整体结构下图展示了一个 3 顶点 3 条边的无向图在内存中的布局: 123456789101112131415161718192021222324252627282930313233=================================================================================== [ ALGraph 图的整体结构 ]=================================================================================== ├─ vexnum: 3 (记录当...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/posts/d7c3e4f1" title="Hermes Agent 完全配置手册">Hermes Agent 完全配置手册</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2026-05-30T16:35:00.000Z" title="发表于 2026-05-31 00:35:00">2026-05-31</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/Hermes/">Hermes</a></span></div><div class="content">来源:Hermes 官方文档、CSDN、腾讯云开发者社区、Hermes 中文社区 📎 官方社区安装配置文档 — 遇到问题先查这里 安装与更新123456789101112131415# macOS / Linux 一键安装curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash# 国内加速镜像curl -fsSL https://res1.hermesagent.org.cn/install.sh | bash# 安装后重载 shellsource ~/.zshrc# 验证hermes --versionhermes doctor # 检查依赖和配置是否完整# 更新hermes update 安装后核心目录: 1234567~/.hermes/├── config.yaml # 全局配置主文件├── .env # API Key 等敏感凭证├── skill...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/posts/72800349" title="git 基本命令速查">git 基本命令速查</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2026-05-17T13:19:29.000Z" title="发表于 2026-05-17 21:19:29">2026-05-17</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/Git/">Git</a></span></div><div class="content">查看全局配置12345678# 配置全局用户名git config --global user.name "你的用户名"# 配置全局邮箱git config --global user.email "你的邮箱地址"# 查看当前全局配置git config --list 配置 SSH 密钥连接 GitHub使用 SSH 连接可以免去每次推送代码时输入密码的麻烦。 生成本地 SSH 密钥对: 1ssh-keygen -t ed25519 -C "your_email@example.com" 按三下回车(保持默认路径、不设置密钥密码)即可生成。 查看并复制公钥内容: 12345# macOS / Linux 查看命令cat ~/.ssh/id_ed25519.pub# Windows (Git Bash) 查看命令cat ~/.ssh/id_ed25519.pub 复制输出的全部内容(以 ssh-ed25519 开头,你的邮箱结尾)。 将公钥添加到 GitHub: 登录 GitHub -> 点击右上角头像 -&...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/posts/bb1edbca" title="vivado安装闪退问题解决">vivado安装闪退问题解决</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2026-05-07T08:36:03.000Z" title="发表于 2026-05-07 16:36:03">2026-05-07</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E8%BD%AF%E4%BB%B6%E9%85%8D%E7%BD%AE/">软件配置</a></span></div><div class="content"> 在数电课程实验环境搭建需要安装 Vivado,但运行安装包后,程序刚进入安装界面(如下图)就会直接闪退,而且没有任何明确报错信息。 补充说明:安装失败后,Windows 可能会弹出”软件兼容性”相关提示。这个提示大概率只是系统把”异常退出”误判为兼容性问题,并不一定是真正的根因。 如果你在安装 Vivado 时也遇到了“打开安装包后立即闪退”的情况,可以先检查下面这个问题。 排查方法按下 Win + R 打开“运行”,输入 regedit,进入注册表编辑器。 然后在顶部地址栏中输入以下路径: 1计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor 进入后,查看右侧是否存在名为 AutoRun 的项(我这里已经删除了)。 如果它的数值数据是: 1chcp 65001 可以先将这一项删除,然后重新尝试启动 Vivado 安装程序。 如果没有这个项,或者它的内容不是 chcp 65001,那说明你的闪退问题大概率不是由这里引起的,需要继续排查其他原因。 AutoRun 这条注册表项的作用这条配置的含义...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/posts/461ef5b5" title="linux suid提权">linux suid提权</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2026-05-06T04:20:40.000Z" title="发表于 2026-05-06 12:20:40">2026-05-06</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/CTF%E5%AD%A6%E4%B9%A0/">CTF学习</a></span></div><div class="content">先看普通文件权限 查看文件当前权限 123ls -l filename-rw-r--r-- 1 username username 138 Mar 28 15:12 test.jwt 下面按字段拆开理解这个输出。 -rw-r--r--:文件类型与权限 第 1 个字符 -:代表这是一个普通文件。 接下来每三个字符为一组,分别代表: 文件所有者(Owner) 文件所属组(Group) 其他所有人(Others) 第 2-4 个字符 rw-:代表**文件所有者(Owner)**的权限。username(用户)拥有可读(r)和可写/修改(w)权限,但不能执行(执行位是 -)。 第 5-7 个字符 r--:代表**文件所属组(Group)**的权限。同属于 username 用户组的其他成员只能读取(r),不能修改。 第 8-10 个字符 r--:代表**其他所有人(Others)**的权限。同样是只能读取(r)。 1:硬链接数 表示有 1 个文件名指向该文件的物理数据块(普通文件通常都是 1)。 username:文件所有者 这个文件的拥有者是用户 us...</div></div></div></div></div><div class="aside-content" id="aside-content"><div class="card-widget card-info text-center"><div class="avatar-img"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://w1nd.oss-cn-hangzhou.aliyuncs.com/img/20260506144535470.webp" onerror="this.onerror=null,this.src="/img/friend_404.gif"" alt="avatar"></div><div class="author-info-name">w1nd</div><div class="author-info-description"></div><div class="site-data"><a href="/archives/"><div class="headline">文章</div><div class="length-num">6</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">15</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">5</div></a></div><a id="card-info-btn" target="_blank" rel="noopener external nofollow noreferrer" href="https://github.com/w1ndcn"><i class="fab fa-github"></i><span>Follow Me</span></a><div class="card-info-social-icons"><a class="social-icon" href="https://github.com/w1ndcn" rel="external nofollow noreferrer" target="_blank" title="Github"><i class="fab fa-github" style="color:#24292e"></i></a><a class="social-icon" href="mailto:3839309036@qq.com" rel="external nofollow noreferrer" target="_blank" title="Email"><i class="fas fa-envelope" style="color:#24292e"></i></a></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>公告</span></div><div class="announcement_content">竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。</div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/posts/c5e7a9d2" title="PHP 魔术方法讲解">PHP 魔术方法讲解</a><time datetime="2026-05-31T16:00:00.000Z" title="发表于 2026-06-01 00:00:00">2026-06-01</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/posts/a8f2b1c3" title="ALGraph 邻接表图结构 —— C 语言实现与命名详解">ALGraph 邻接表图结构 —— C 语言实现与命名详解</a><time datetime="2026-05-31T16:00:00.000Z" title="发表于 2026-06-01 00:00:00">2026-06-01</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/posts/d7c3e4f1" title="Hermes Agent 完全配置手册">Hermes Agent 完全配置手册</a><time datetime="2026-05-30T16:35:00.000Z" title="发表于 2026-05-31 00:35:00">2026-05-31</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/posts/72800349" title="git 基本命令速查">git 基本命令速查</a><time datetime="2026-05-17T13:19:29.000Z" title="发表于 2026-05-17 21:19:29">2026-05-17</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/posts/bb1edbca" title="vivado安装闪退问题解决">vivado安装闪退问题解决</a><time datetime="2026-05-07T08:36:03.000Z" title="发表于 2026-05-07 16:36:03">2026-05-07</time></div></div></div></div><div class="card-widget card-categories"><div class="item-headline"><i class="fas fa-folder-open"></i> <span>分类</span></div><ul class="card-category-list" id="aside-cat-list"><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/CTF%E5%AD%A6%E4%B9%A0/"><span class="card-category-list-name">CTF学习</span><span class="card-category-list-count">2</span></a></li><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/Git/"><span class="card-category-list-name">Git</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/Hermes/"><span class="card-category-list-name">Hermes</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/"><span class="card-category-list-name">数据结构</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/%E8%BD%AF%E4%BB%B6%E9%85%8D%E7%BD%AE/"><span class="card-category-list-name">软件配置</span><span class="card-category-list-count">1</span></a></li></ul></div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>网站信息</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">运行时间 :</div><div class="item-count" id="runtimeshow" data-publishdate="2026-05-01T00:00:00.000Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">本站总字数 :</div><div class="item-count">11.9k</div></div><div class="webinfo-item"><div class="item-name">最后更新时间 :</div><div class="item-count" id="last-push-date" data-lastpushdate="2026-06-01T02:08:22.351Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div></div></div></div></div></main><footer id="footer" style="background:0 0"><div class="footer-other"><div class="footer-copyright"><span class="copyright">© 2026 By w1nd</span><span class="framework-info"><span>框架 </span><a target="_blank" rel="noopener external nofollow noreferrer" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener external nofollow noreferrer" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></span></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="日间和夜间模式切换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside-config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="回到顶部"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js?v=5.5.5-b1"></script><script src="/js/main.js?v=5.5.5-b1"></script><script src="https://cdn.jsdelivr.net/npm/medium-zoom@1.1.0/dist/medium-zoom.min.js"></script><script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload@19.1.3/dist/lazyload.iife.min.js"></script><div class="js-pjax"><script>window.typedJSFn={init:t=>{window.typed=new Typed("#subtitle",Object.assign({strings:t,startDelay:300,typeSpeed:150,loop:!0,backSpeed:50},null))},run:t=>{"function"==typeof Typed?t():btf.getScript("https://cdn.jsdelivr.net/npm/typed.js@3.0.0/dist/typed.umd.min.js").then(t)},processSubtitle:(t,e=[])=>{{const n=["人的一生会经历很多痛苦,但回头想想,都是传奇"].slice();e.length>0&&n.unshift(...e),"string"==typeof t?n.unshift(t):Array.isArray(t)&&n.unshift(...t),n.length>0&&typedJSFn.init(n)}}},btf.addGlobalFn("pjaxSendOnce",()=>{typed.destroy()},"typedDestroy")</script><script>function subtitleType(){typedJSFn.processSubtitle(["人的一生会经历很多痛苦,但回头想想,都是传奇"])}typedJSFn.run(subtitleType)</script></div><script defer="" src="/js/heading-number.js"></script><script src="https://cdn.jsdelivr.net/npm/pjax@0.2.8/pjax.min.js" defer=""></script><script>document.addEventListener("DOMContentLoaded",()=>{window.pjax=new Pjax({elements:'a:not([target="_blank"])',selectors:["head > title","#config-diff","#body-wrap","#rightside-config-hide","#rightside-config-show",".js-pjax"],cacheBust:!1,analytics:!1,scrollRestoration:!1});const e=e=>{e&&Object.values(e).forEach(e=>{try{e()}catch(e){console.debug("Pjax callback failed:",e)}})};document.addEventListener("pjax:send",()=>{btf.removeGlobalFnEvent("pjaxSendOnce"),btf.removeGlobalFnEvent("themeChange");const t=document.body.classList;t.contains("read-mode")&&t.remove("read-mode"),e(window.globalFn.pjaxSend)}),document.addEventListener("pjax:complete",()=>{btf.removeGlobalFnEvent("pjaxCompleteOnce"),document.querySelectorAll("script[data-pjax]").forEach(e=>{const t=document.createElement("script"),n=e.text||e.textContent||e.innerHTML||"";Array.from(e.attributes).forEach(e=>t.setAttribute(e.name,e.value)),t.appendChild(document.createTextNode(n)),e.parentNode.replaceChild(t,e)}),e(window.globalFn.pjaxComplete)}),document.addEventListener("pjax:error",e=>{404===e.request.status&&(window.location.href=e.request.responseURL)})})</script><div id="local-search"><div class="search-dialog"><nav class="search-nav"><span class="search-dialog-title">搜索</span><i class="fas fa-spinner fa-pulse" id="loading-status" hidden=""></i><button class="search-close-button"><i class="fas fa-times"></i></button></nav><div class="text-center" id="loading-database"><i class="fas fa-spinner fa-pulse"></i><span> 数据加载中</span></div><div class="local-search-input"><input placeholder="搜索文章" type="text"></div><hr><div id="local-search-results"></div><div class="ais-Pagination" id="local-search-pagination" style="display:none"><ul class="ais-Pagination-list"></ul></div><div id="local-search-stats"></div></div><div id="search-mask"></div><script src="/js/search/local-search.js?v=5.5.5-b1"></script></div></div></body></html>