1<!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.0, user-scalable=no"><title>åç±» | TianxingleoçBlog</title><meta name="author" content="Tianxingleo"><meta name="copyright" content="Tianxingleo"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#f7f9fe"><meta name="mobile-web-app-capable" content="yes"><meta name="apple-touch-fullscreen" content="yes"><meta name="apple-mobile-web-app-title" content="åç±»"><meta name="application-name" content="åç±»"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="#f7f9fe"><meta name="robots" content="noindex, nofollow"><meta property="og:type" content="website"><meta property="og:title" content="åç±»"><meta property="og:url" content="https://tianxingleo.top/categories/index.html"><meta property="og:site_name" content="TianxingleoçBlog"><meta property="og:description" content="åç±»"><meta property="og:locale" content="zh-CN"><meta property="og:image" content="https://pub-f8d3afa0c3274f1e943ee2f8c45dff96.r2.dev/7ae2047cde0451cf21fa7a8842565b58f0e9d1e1.webp?_r_=f58e5711-6598-1b44-5823-cb10c6d05e4b"><meta property="article:author" content="Tianxingleo"><meta property="article:tag"><meta name="twitter:card" content="summary"><meta name="twitter:image" content="https://pub-f8d3afa0c3274f1e943ee2f8c45dff96.r2.dev/7ae2047cde0451cf21fa7a8842565b58f0e9d1e1.webp?_r_=f58e5711-6598-1b44-5823-cb10c6d05e4b"><meta name="description" content="åç±»"><link rel="shortcut icon" href="/favicon.ico"><link rel="canonical" href="https://tianxingleo.top/categories/"><link rel="preconnect" href="//cdn.cbd.int"/><link rel="preconnect" href="//www.google-analytics.com" crossorigin=""/><link rel="preconnect" href="//hm.baidu.com"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><meta name="google-site-verification" content="xxx"/><meta name="baidu-site-verification" content="code-xxx"/><meta name="msvalidate.01" content="xxx"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.cbd.int/[email protected]/dist/snackbar.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.cbd.int/@fancyapps/[email protected]/dist/fancybox/fancybox.css" media="print" onload="this.media='all'">
1<script async="async" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1224030144383381" crossorigin="anonymous"></script>
1<script>var _hmt = _hmt || []; 2(function() { 3 var hm = document.createElement("script"); 4 hm.src = "https://hm.baidu.com/hm.js?2abdc2befae45d70b9fd72c864f6fac0"; 5 var s = document.getElementsByTagName("script")[0]; 6 s.parentNode.insertBefore(hm, s); 7})(); 8</script>
vendor: 71 bytes, line 8
8<script async="async" src="https://www.googletagmanager.com/gtag/js?id=
8G-NVDE0BFR5M
vendor: 11 bytes, line 8
8"></script>
8<script>
vendor: 127 bytes, lines 8-11
8window.dataLayer = window.dataLayer || []; 9function gtag(){dataLayer.push(arguments);} 10gtag('js', new Date()); 11gtag('config', '
11G-NVDE0BFR5M
vendor: 4 bytes, line 11
11');
12</script>
12<script>const GLOBAL_CONFIG = { 13 linkPageTop: undefined, 14 peoplecanvas: undefined, 15 postHeadAiDescription: {"enable":true,"gptName":"AnZhiYu","mode":"tianli","switchBtn":false,"btnLink":"https://afdian.net/item/886a79d4db6711eda42a52540025c377","randomNum":3,"basicWordCount":1000,"key":"S-IQC7J39MX5C7PRZM","Referer":"https://xx.xx/"}, 16 diytitle: {"enable":true,"leaveTitle":"w(ï¾Ðï¾)w ä¸è¦èµ°ï¼åççåï¼","backTitle":"âª(^â^*)欢è¿è¥æ¥ï¼"}, 17 LA51: undefined, 18 greetingBox: undefined, 19 twikooEnvId: '', 20 commentBarrageConfig:undefined, 21 music_page_default: "nav_music", 22 root: '/', 23 preloader: {"source":3}, 24 friends_vue_info: undefined, 25 navMusic: false, 26 mainTone: undefined, 27 authorStatus: undefined, 28 algolia: {"appId":"66YB7CN8AP","apiKey":"61956196bfa43507ef197aade2f06e78","indexName":"my-hexo-blog","hits":{"per_page":6},"languages":{"input_placeholder":"è¾å ¥å ³é®è¯åæä¸åè½¦æ¥æ¾","hits_empty":"æ¾ä¸å°æ¨æ¥è¯¢çå 容ï¼${query}","hits_stats":"æ¾å° ${hits} æ¡ç»æï¼ç¨æ¶ ${time} 毫ç§"}}, 29 localSearch: undefined, 30 translate: {"defaultEncoding":2,"translateDelay":0,"msgToTraditionalChinese":"ç¹","msgToSimplifiedChinese":"ç®","rightMenuMsgToTraditionalChinese":"转为ç¹ä½","rightMenuMsgToSimplifiedChinese":"转为ç®ä½"}, 31 noticeOutdate: undefined, 32 highlight: {"plugin":"highlight.js","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":330}, 33 copy: { 34 success: 'å¤å¶æå', 35 error: 'å¤å¶é误', 36 noSupport: 'æµè§å¨ä¸æ¯æ' 37 }, 38 relativeDate: { 39 homepage: false, 40 simplehomepage: true, 41 post: false 42 }, 43 runtime: '天', 44 date_suffix: { 45 just: 'åå', 46 min: 'åéå', 47 hour: 'å°æ¶å', 48 day: '天å', 49 month: '个æå' 50 }, 51 copyright: {"copy":true,"copyrightEbable":false,"limitCount":50,"languages":{"author":"ä½è : Tianxingleo","link":"龿¥: ","source":"æ¥æº: TianxingleoçBlog","info":"è使å½ä½è ææãåä¸è½¬è½½è¯·èç³»ä½è è·å¾ææï¼éåä¸è½¬è½½è¯·æ³¨æåºå¤ã","copySuccess":"å¤å¶æåï¼å¤å¶åè½¬è½½è¯·æ æ³¨æ¬æå°å"}}, 52 lightbox: 'fancybox', 53 Snackbar: {"chs_to_cht":"ä½ å·²åæ¢ä¸ºç¹ä½","cht_to_chs":"ä½ å·²åæ¢ä¸ºç®ä½","day_to_night":"ä½ å·²åæ¢ä¸ºæ·±è²æ¨¡å¼","night_to_day":"ä½ å·²åæ¢ä¸ºæµ è²æ¨¡å¼","bgLight":"#425AEF","bgDark":"#1f1f1f","position":"top-center"}, 54 source: { 55 justifiedGallery: { 56 js: 'https://cdn.cbd.int/[email protected]/dist/fjGallery.min.js', 57 css: 'https://cdn.cbd.int/[email protected]/dist/fjGallery.css' 58 } 59 }, 60 isPhotoFigcaption: false, 61 islazyload: true, 62 isAnchor: false, 63 shortcutKey: undefined, 64 autoDarkmode: true 65}</script>
65<script id="config-diff">var GLOBAL_CONFIG_SITE = { 66 configTitle: 'TianxingleoçBlog', 67 title: 'åç±»', 68 postAI: '', 69 pageFillDescription: 'åç±»', 70 isPost: false, 71 isHome: false, 72 isHighlightShrink: false, 73 isToc: false, 74 postUpdate: '2026-04-22 17:51:47', 75 postMainColor: '', 76}</script>
76<noscript><style type="text/css"> 77 #nav { 78 opacity: 1 79 } 80 .justified-gallery img { 81 opacity: 1 82 } 83 84 #recent-posts time, 85 #post-meta time { 86 display: inline !important 87 } 88</style></noscript>
88<script>(win=>{ 89 win.saveToLocal = { 90 set: (key, value, ttl) => { 91 if (ttl === 0) return 92 const now = Date.now() 93 const expiry = now + ttl * 86400000 94 const item = { 95 value, 96 expiry 97 } 98 localStorage.setItem(key, JSON.stringify(item)) 99 }, 100 101 get: key => { 102 const itemStr = localStorage.getItem(key) 103 104 if (!itemStr) { 105 return undefined 106 } 107 const item = JSON.parse(itemStr) 108 const now = Date.now() 109 110 if (now > item.expiry) { 111 localStorage.removeItem(key) 112 return undefined 113 } 114 return item.value 115 } 116 } 117 118 win.getScript = (url, attr = {}) => new Promise((resolve, reject) => { 119 const script = document.createElement('script') 120 script.src = url 121 script.async = true 122 script.onerror = reject 123 script.onload = script.onreadystatechange = function() { 124 const loadState = this.readyState 125 if (loadState && loadState !== 'loaded' && loadState !== 'complete') return 126 script.onload = script.onreadystatechange = null 127 resolve() 128 } 129 130 Object.keys(attr).forEach(key => { 131 script.setAttribute(key, attr[key]) 132 }) 133 134 document.head.appendChild(script) 135 }) 136 137 win.getCSS = (url, id = false) => new Promise((resolve, reject) => { 138 const link = document.createElement('link') 139 link.rel = 'stylesheet' 140 link.href = url 141 if (id) link.id = id 142 link.onerror = reject 143 link.onload = link.onreadystatechange = function() { 144 const loadState = this.readyState 145 if (loadState && loadState !== 'loaded' && loadState !== 'complete') return 146 link.onload = link.onreadystatechange = null 147 resolve() 148 } 149 document.head.appendChild(link) 150 }) 151 152 win.activateDarkMode = () => { 153 document.documentElement.setAttribute('data-theme', 'dark') 154 if (document.querySelector('meta[name="theme-color"]') !== null) { 155 document.querySelector('meta[name="theme-color"]').setAttribute('content', '#18171d') 156 } 157 } 158 win.activateLightMode = () => { 159 document.documentElement.setAttribute('data-theme', 'light') 160 if (document.querySelector('meta[name="theme-color"]') !== null) { 161 document.querySelector('meta[name="theme-color"]').setAttribute('content', '#f7f9fe') 162 } 163 } 164 const t = saveToLocal.get('theme') 165 166 const isDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches 167 const isLightMode = window.matchMedia('(prefers-color-scheme: light)').matches 168 const isNotSpecified = window.matchMedia('(prefers-color-scheme: no-preference)').matches 169 const hasNoSupport = !isDarkMode && !isLightMode && !isNotSpecified 170 171 if (t === undefined) { 172 if (isLightMode) activateLightMode() 173 else if (isDarkMode) activateDarkMode() 174 else if (isNotSpecified || hasNoSupport) { 175 const now = new Date() 176 const hour = now.getHours() 177 const isNight = hour <= 6 || hour >= 18 178 isNight ? activateDarkMode() : activateLightMode() 179 } 180 window.matchMedia('(prefers-color-scheme: dark)').addListener(e => { 181 if (saveToLocal.get('theme') === undefined) { 182 e.matches ? activateDarkMode() : activateLightMode() 183 } 184 }) 185 } else if (t === 'light') activateLightMode() 186 else activateDarkMode() 187 188 const asideStatus = saveToLocal.get('aside-status') 189 if (asideStatus !== undefined) { 190 if (asideStatus === 'hide') { 191 document.documentElement.classList.add('hide-aside') 192 } else { 193 document.documentElement.classList.remove('hide-aside') 194 } 195 } 196 197 const detectApple = () => { 198 if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){ 199 document.documentElement.classList.add('apple') 200 } 201 } 202 detectApple() 203 })(window)</script>
203<!-- hexo injector head_end start --><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.9/katex.min.css" integrity="sha512-fHwaWebuwA7NSF5Qg/af4UeDx9XqUpYpOGgubo3yWu+b2IQR4UeQwbb42Ti7gVAjNtVoI/I9TEoYeu9omwcC6g==" crossorigin="anonymous" referrerpolicy="no-referrer" /><!-- hexo injector head_end end --><meta name="generator" content="Hexo 8.1.1"><link rel="alternate" href="/atom.xml" title="TianxingleoçBlog" type="application/atom+xml"> 204</head><body data-type="anzhiyu"><div id="web_bg"></div><div id="an_music_bg"></div><div id="loading-box" onclick="document.getElementById("loading-box").classList.add("loaded")"><div class="loading-bg"><img class="loading-img nolazyload" alt="å 载头å" src="https://avatars.githubusercontent.com/u/237200863?v=4"/><div class="loading-image-dot"></div></div></div>
204<script>const preloader = { 205 endLoading: () => { 206 document.getElementById('loading-box').classList.add("loaded"); 207 }, 208 initLoading: () => { 209 document.getElementById('loading-box').classList.remove("loaded") 210 } 211} 212window.addEventListener('load',()=> { preloader.endLoading() }) 213setTimeout(function(){preloader.endLoading();},10000) 214 215if (false) { 216 document.addEventListener('pjax:send', () => { preloader.initLoading() }) 217 document.addEventListener('pjax:complete', () => { preloader.endLoading() }) 218}</script>
218<link rel="stylesheet" href="https://cdn.cbd.int/[email protected]/progress_bar/progress_bar.css"/>
218<script async="async" src="https://cdn.cbd.int/[email protected]/pace.min.js" data-pace-options="{ "restartOnRequestAfter":false,"eventLag":false}"></script>
218<div class="page" id="body-wrap"><header class="not-top-img" id="page-header"><nav id="nav"><div id="nav-group"><span id="blog_name"><div class="back-home-button"><i class="anzhiyufont anzhiyu-icon-grip-vertical"></i><div class="back-menu-list-groups"><div class="back-menu-list-group"><div class="back-menu-list-title">ç½é¡µ</div><div class="back-menu-list"><a class="back-menu-item" target="_blank" rel="noopener" href="https://tianxingleo.github.io" title="å客"><img class="back-menu-item-icon" src="https://avatars.githubusercontent.com/u/237200863?v=4" alt="å客"/><span class="back-menu-item-text">å客</span></a></div></div><div class="back-menu-list-group"><div class="back-menu-list-title">项ç®</div><div class="back-menu-list"><a class="back-menu-item" target="_blank" rel="noopener" href="https://acgti.tianxingleo.top" title="ACGTI"><img class="back-menu-item-icon" src="https://acgti.tianxingleo.top/favicon.svg" alt="ACGTI"/><span class="back-menu-item-text">ACGTI</span></a><a class="back-menu-item" target="_blank" rel="noopener" href="https://github.com/tianxingleo" title="Github"><img class="back-menu-item-icon" src="https://github.githubassets.com/assets/GitHub-Mark-ea2971cee799.png" alt="Github"/><span class="back-menu-item-text">Github</span></a></div></div></div></div><a id="site-name" href="/" accesskey="h"><div class="title">TianxingleoçBlog</div><i class="anzhiyufont anzhiyu-icon-house-chimney"></i></a></span><div class="mask-name-container"><div id="name-container"><a id="page-name" href="javascript:anzhiyu.scrollToDest(0, 500)">TianxingleoçBlog</a></div></div><div id="menus"><div class="menus_items"><div class="menus_item"><a class="site-page" href="javascript:void(0);"><span> é¦é¡µ</span></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/"><i class="anzhiyufont anzhiyu-icon-home faa-tada" style="font-size: 0.9em;"></i><span> é¦é¡µ</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><span> æç« </span></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/archives/"><i class="anzhiyufont anzhiyu-icon-box-archive faa-tada" style="font-size: 0.9em;"></i><span> 彿¡£</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/categories/"><i class="anzhiyufont anzhiyu-icon-shapes faa-tada" style="font-size: 0.9em;"></i><span> åç±»</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/tags/"><i class="anzhiyufont anzhiyu-icon-tags faa-tada" style="font-size: 0.9em;"></i><span> æ ç¾</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><span> åé¾</span></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/link/"><i class="anzhiyufont anzhiyu-icon-link faa-tada" style="font-size: 0.9em;"></i><span> å人å¸</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><span> å
³äº</span></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/about/"><i class="anzhiyufont anzhiyu-icon-paper-plane faa-tada" style="font-size: 0.9em;"></i><span> å
³äºæ¬äºº</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/privacy/"><i class="anzhiyufont anzhiyu-icon-shield faa-tada" style="font-size: 0.9em;"></i><span> éç§æ¿ç</span></a></li><li><a class="site-page child faa-parent animated-hover" href="javascript:toRandomPost()"><i class="anzhiyufont anzhiyu-icon-shoe-prints1 faa-tada" style="font-size: 0.9em;"></i><span> é便éé</span></a></li></ul></div></div></div><div id="nav-right"><div class="nav-button" id="randomPost_button"><a class="site-page" onclick="toRandomPost()" title="éæºåå¾ä¸ä¸ªæç« " href="javascript:void(0);"><i class="anzhiyufont anzhiyu-icon-dice"></i></a></div><div class="nav-button" id="search-button"><a class="site-page social-icon search" href="javascript:void(0);" title="æç´¢ð" accesskey="s"><i class="anzhiyufont anzhiyu-icon-magnifying-glass"></i><span> æç´¢</span></a></div><input id="center-console" type="checkbox"/><label class="widget" for="center-console" title="䏿§å°" onclick="anzhiyu.switchConsole();"><i class="left"></i><i class="widget center"></i><i class="widget right"></i></label><div id="console"><div class="console-card-group-reward"><ul class="reward-all console-card"><li class="reward-item"><a href="https://npm.elemecdn.com/[email protected]/img/post/common/qrcode-weichat.png" target="_blank"><img class="post-qr-code-img" alt="微信" src="https://npm.elemecdn.com/[email protected]/img/post/common/qrcode-weichat.png"/></a><div class="post-qr-code-desc">微信</div></li><li class="reward-item"><a href="https://npm.elemecdn.com/[email protected]/img/post/common/qrcode-alipay.png" target="_blank"><img class="post-qr-code-img" alt="æ¯ä»å®" src="https://npm.elemecdn.com/[email protected]/img/post/common/qrcode-alipay.png"/></a><div class="post-qr-code-desc">æ¯ä»å®</div></li></ul></div><div class="console-card-group"><div class="console-card-group-left"></div><div class="console-card-group-right"><div class="console-card tags"><div class="card-content"><div class="author-content-item-tips">å
´è¶£ç¹</div><span class="author-content-item-title">寻æ¾ä½ æå
´è¶£çé¢å</span><div class="card-tags"><div class="item-headline"></div><div class="card-tag-cloud"><a href="/tags/3D%E6%89%93%E5%8D%B0/" style="font-size: 1.05rem;">3Dæå°<sup>1</sup></a><a href="/tags/3dgs/" style="font-size: 1.05rem;">3dgs<sup>7</sup></a><a href="/tags/AI/" style="font-size: 1.05rem;">AI<sup>1</sup></a><a href="/tags/CG/" style="font-size: 1.05rem;">CG<sup>7</sup></a><a href="/tags/CV/" style="font-size: 1.05rem;">CV<sup>6</sup></a><a href="/tags/GAMES/" style="font-size: 1.05rem;">GAMES<sup>1</sup></a><a href="/tags/GAMES101/" style="font-size: 1.05rem;">GAMES101<sup>1</sup></a><a href="/tags/LLM/" style="font-size: 1.05rem;">LLM<sup>1</sup></a><a href="/tags/SDFoam/" style="font-size: 1.05rem;">SDFoam<sup>4</sup></a><a href="/tags/ai/" style="font-size: 1.05rem;">ai<sup>1</sup></a><a href="/tags/c/" style="font-size: 1.05rem;">c<sup>4</sup></a><a href="/tags/cloudflare/" style="font-size: 1.05rem;">cloudflare<sup>1</sup></a><a href="/tags/cpc/" style="font-size: 1.05rem;">cpc<sup>4</sup></a><a href="/tags/cpp/" style="font-size: 1.05rem;">cpp<sup>14</sup></a><a href="/tags/css/" style="font-size: 1.05rem;">css<sup>1</sup></a><a href="/tags/docker/" style="font-size: 1.05rem;">docker<sup>1</sup></a><a href="/tags/frp/" style="font-size: 1.05rem;">frp<sup>1</sup></a><a href="/tags/html/" style="font-size: 1.05rem;">html<sup>1</sup></a><a href="/tags/mask/" style="font-size: 1.05rem;">mask<sup>1</sup></a><a href="/tags/metapi/" style="font-size: 1.05rem;">metapi<sup>1</sup></a><a href="/tags/nerfstudio/" style="font-size: 1.05rem;">nerfstudio<sup>1</sup></a><a href="/tags/nuxt/" style="font-size: 1.05rem;">nuxt<sup>1</sup></a><a href="/tags/sam/" style="font-size: 1.05rem;">sam<sup>1</sup></a><a href="/tags/sam3/" style="font-size: 1.05rem;">sam3<sup>1</sup></a><a href="/tags/ssh/" style="font-size: 1.05rem;">ssh<sup>1</sup></a><a href="/tags/supabase/" style="font-size: 1.05rem;">supabase<sup>1</sup></a><a href="/tags/tic/" style="font-size: 1.05rem;">tic<sup>1</sup></a><a href="/tags/vps/" style="font-size: 1.05rem;">vps<sup>3</sup></a><a href="/tags/vscode/" style="font-size: 1.05rem;">vscode<sup>
2182</sup></a><a href="/tags/wsl2/" style="font-size: 1.05rem;">wsl2<sup>1</sup></a><a href="/tags/yolo/" style="font-size: 1.05rem;">yolo<sup>1</sup></a><a href="/tags/%E4%B8%89%E7%BB%B4%E9%87%8D%E5%BB%BA/" style="font-size: 1.05rem;">ä¸ç»´é建<sup>5</sup></a><a href="/tags/%E5%89%8D%E7%AB%AF/" style="font-size: 1.05rem;">å端<sup>2</sup></a><a href="/tags/%E5%A4%A7%E5%AD%A6/" style="font-size: 1.05rem;">大å¦<sup>11</sup></a><a href="/tags/%E5%AD%A6%E4%B9%A0/" style="font-size: 1.05rem;">å¦ä¹ <sup>6</sup></a><a href="/tags/%E6%8C%87%E9%92%88/" style="font-size: 1.05rem;">æé<sup>2</sup></a><a href="/tags/%E6%90%9C%E7%B4%A2/" style="font-size: 1.05rem;">æç´¢<sup>1</sup></a><a href="/tags/%E6%9C%8D%E5%8A%A1%E5%99%A8/" style="font-size: 1.05rem;">æå¡å¨<sup>1</sup></a><a href="/tags/%E7%AE%97%E6%B3%95/" style="font-size: 1.05rem;">ç®æ³<sup>6</sup></a><a href="/tags/%E9%AB%98%E6%95%B0/" style="font-size: 1.05rem;">髿°<sup>7</sup></a></div></div><hr/></div></div><div class="console-card history"><div class="item-headline"><i class="anzhiyufont anzhiyu-icon-box-archiv"></i><span>æç« </span></div><div class="card-archives"><div class="item-headline"><i class="anzhiyufont anzhiyu-icon-archive"></i><span>彿¡£</span></div><ul class="card-archive-list"><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2026/05/"><span class="card-archive-list-date">äºæ 2026</span><div class="card-archive-list-count-group"><span class="card-archive-list-count">1</span><span>ç¯</span></div></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2026/04/"><span class="card-archive-list-date">
218åæ 2026</span><div class="card-archive-list-count-group"><span class="card-archive-list-count">2</span><span>ç¯</span></div></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2026/03/"><span class="card-archive-list-date">䏿 2026</span><div class="card-archive-list-count-group"><span class="card-archive-list-count">1</span><span>ç¯</span></div></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2026/02/"><span class="card-archive-list-date">äºæ 2026</span><div class="card-archive-list-count-group"><span class="card-archive-list-count">5</span><span>ç¯</span></div></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2026/01/"><span class="card-archive-list-date">䏿 2026</span><div class="card-archive-list-count-group"><span class="card-archive-list-count">4</span><span>ç¯</span></div></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2025/12/"><span class="card-archive-list-date">åäºæ 2025</span><div class="card-archive-list-count-group"><span class="card-archive-list-count">18</span><span>ç¯</span></div></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2025/11/"><span class="card-archive-list-date">å䏿 2025</span><div class="card-archive-list-count-group"><span class="card-archive-list-count">18</span><span>ç¯</span></div></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2025/10/"><span class="card-archive-list-date">åæ 2025</span><div class="card-archive-list-count-group"><span class="card-archive-list-count">11</span><span>ç¯</span></div></a></li></ul></div><hr/></div></div></div><div class="button-group"><div class="console-btn-item"><a class="darkmode_switchbutton" title="æ¾ç¤ºæ¨¡å¼åæ¢" href="javascript:void(0);"><i class="anzhiyufont anzhiyu-icon-moon"></i></a></div><div class="console-btn-item" id="consoleHideAside" onclick="anzhiyu.hideAsideBtn()" title="è¾¹æ æ¾ç¤ºæ§å¶"><a class="asideSwitch"><i class="anzhiyufont anzhiyu-icon-arrows-left-right"></i></a></div></div><div class="console-mask" onclick="anzhiyu.hideConsole()" href="javascript:void(0);"></div></div><div class="nav-button" id="nav-totop"><a class="totopbtn" href="javascript:void(0);"><i class="anzhiyufont anzhiyu-icon-arrow-up"></i><span id="percent" onclick="anzhiyu.scrollToDest(0,500)">0</span></a></div><div id="toggle-menu"><a class="site-page" href="javascript:void(0);" title="忢"><i class="anzhiyufont anzhiyu-icon-bars"></i></a></div></div></div></nav></header><main id="blog-container"><div class="layout hide-aside" id="content-inner"><div id="page"><h1 class="page-title">åç±»</h1><div id="tag"><div class="category-lists" id="tag-page-tags"> 219 <a href="/categories/å¦ä¹ /" id="/categories/å¦ä¹ /"> 220 <span class="tags-punctuation">#</span>å¦ä¹ 221 <span class="tagsPageCount">40</span> 222 </a> 223 224 <a href="/categories/项ç®/" id="/categories/项ç®/"> 225 <span class="tags-punctuation">#</span>é¡¹ç® 226 <span class="tagsPageCount">14</span> 227 </a> 228 229 <a href="/categories/çæ´»/" id="/categories/çæ´»/"> 230 <span class="tags-punctuation">#</span>çæ´» 231 <span class="tagsPageCount">5</span> 232 </a> 233 234 <a href="/categories/æè ¾è®°å½/" id="/categories/æè ¾è®°å½/"> 235 <span class="tags-punctuation">#</span>æè ¾è®°å½ 236 <span class="tagsPageCount">1</span> 237 </a> 238 </div></div></div></div></main><footer id="footer"><div id="footer-wrap"><div id="anzhiyu-footer"><div class="footer-group"><div class="footer-title">åè®®</div><div class="footer-links"><a class="footer-item" title="éç§æ¿ç" href="/privacy/">éç§æ¿ç</a><a class="footer-item" title="å ³äºæ¬ç«" href="/about/">å ³äºæ¬ç«</a></div></div><div class="footer-group"><div class="footer-title-group"><div class="footer-title">åé¾</div><a class="random-friends-btn" id="footer-random-friends-btn" href="javascript:ad
238dFriendLinksInFooter();" title="æ¢ä¸æ¹åæ
龿¥"><i class="anzhiyufont anzhiyu-icon-arrow-rotate-right"></i></a></div><div class="footer-links" id="friend-links-in-footer"></div></div></div></div><div id="footer-bar"><div class="footer-bar-links"><div class="footer-bar-left"><div id="footer-bar-tips"><div class="copyright">©2025 - 2026 By <a class="footer-bar-link" href="/" title="Tianxingleo" target="_blank">Tianxingleo</a></div></div><div id="footer-type-tips"></div></div><div class="footer-bar-right"><a class="footer-bar-link" target="_blank" rel="noopener" href="https://github.com/anzhiyu-c/hexo-theme-anzhiyu" title="主é¢">主é¢</a><a class="footer-bar-link" href="/privacy/" title="éç§æ¿ç">éç§æ¿ç</a><a class="footer-bar-link" href="/about/" title="å
³äº">å
³äº</a></div></div></div></footer></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="sidebar-site-data site-data is-center"><a href="/archives/" title="archive"><div class="headline">æç« </div><div class="length-num">60</div></a><a href="/tags/" title="tag"><div class="headline">æ ç¾</div><div class="length-num">97</div></a><a href="/categories/" title="category"><div class="headline">åç±»</div><div class="length-num">4</div></a></div><span class="sidebar-menu-item-title">åè½</span><div class="sidebar-menu-item"><a class="darkmode_switchbutton menu-child" href="javascript:void(0);" title="æ¾ç¤ºæ¨¡å¼"><i class="anzhiyufont anzhiyu-icon-circle-half-stroke"></i><span>æ¾ç¤ºæ¨¡å¼</span></a></div><div class="back-menu-list-groups"><div class="back-menu-list-group"><div class="back-menu-list-title">ç½é¡µ</div><div class="back-menu-list"><a class="back-menu-item" target="_blank" rel="noopener" href="https://tianxingleo.github.io" title="å客"><img class="back-menu-item-icon" src="https://avatars.githubusercontent.com/u/237200863?v=4" alt="å客"/><span class="back-menu-item-text">å客</span></a></div></div><div class="back-menu-list-group"><div class="back-menu-list-title">项ç®</div><div class="back-menu-list"><a class="back-menu-item" target="_blank" rel="noopener" href="https://acgti.tianxingleo.top" title="ACGTI"><img class="back-menu-item-icon" src="https://acgti.tianxingleo.top/favicon.svg" alt="ACGTI"/><span class="back-menu-item-text">ACGTI</span></a><a class="back-menu-item" target="_blank" rel="noopener" href="https://github.com/tianxingleo" title="Github"><img class="back-menu-item-icon" src="https://github.githubassets.com/assets/GitHub-Mark-ea2971cee799.png" alt="Github"/><span class="back-menu-item-text">Github</span></a></div></div></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="javascript:void(0);"><span> é¦é¡µ</span></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/"><i class="anzhiyufont anzhiyu-icon-home faa-tada" style="font-size: 0.9em;"></i><span> é¦é¡µ</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><span> æç« </span></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/archives/"><i class="anzhiyufont anzhiyu-icon-box-archive faa-tada" style="font-size: 0.9em;"></i><span> 彿¡£</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/categories/"><i class="anzhiyufont anzhiyu-icon-shapes faa-tada" style="font-size: 0.9em;"></i><span> åç±»</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/tags/"><i class="anzhiyufont anzhiyu-icon-tags faa-tada" style="font-size: 0.9em;"></i><span> æ ç¾</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><span> åé¾</span></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/link/"><i class="anzhiyufont anzhiyu-icon-link faa-tada" style="font-size: 0.9em;"></i><span> å人å¸</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><span> å
³äº</span></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/about/"><i class="anzhiyufont anzhiyu-icon-paper-plane faa-tada" style="font-size: 0.9em;"></i><span> å
³äºæ¬äºº</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/privacy/"><i class="anzhiyufont anzhiyu-icon-shield faa-tada" style="font-size: 0.9em;"></i><span> éç§æ¿ç</span></a></li><li><a class="site-page child faa-parent animated-hover" href="javascript:toRandomPost()"><i class="anzhiyufont anzhiyu-icon-shoe-prints1 faa-tada" style="font-size: 0.9em;"></i><span> é便éé</span></a></li></ul></div></div><span class="sidebar-menu-item-title">æ ç¾</span><div class="card-tags"><div class="item-headline"></div><div class="card-tag-cloud"><a href="/tags/3D%E6%89%93%E5%8D%B0/" style="font-size: 0.88rem;">3Dæå°<sup>1</sup></a><a href="/tags/3dgs/" style="font-size: 0.88rem;">3dgs<sup>7</sup></a><a href="/tags/AI/" style="font-size: 0.88rem;">AI<sup>1</sup></a><a href="/tags/CG/" style="font-size: 0.88rem;">CG<sup>7</sup></a><a href="/tags/CV/" style="font-size: 0.88rem;">CV<sup>6</sup></a><a href="/tags/GAMES/" style="font-size: 0.88rem;">GAMES<sup>1</sup></a><a href="/tags/GAMES101/" style="font-size: 0.88rem;">GAMES101<sup>1</sup></a><a href="/tags/LLM/" style="font-size: 0.88rem;">LLM<sup>1</sup></a><a href="/tags/SDFoam/" style="font-size: 0.88rem;">SDFoam<sup>4</sup></a><a href="/tags/ai/" style="font-size: 0.88rem;">ai<sup>1</sup></a><a href="/tags/c/" style="font-size: 0.88rem;">c<sup>4</sup></a><a href="/tags/cloudflare/" style="font-size: 0.88rem;">cloudflare<sup>1</sup></a><a href="/tags/cpc/" style="font-size: 0.88rem;">cpc<sup>4</sup></a><a href="/tags/cpp/" style="font-size: 0.88rem;">cpp<sup>14</sup></a><a href="/tags/css/" style="font-size: 0.88rem;">css<sup>1</sup></a><a href="/tags/docker/" style="font-size: 0.88rem;">docker<sup>1</sup></a><a href="/tags/frp/" style="font-size: 0.88rem;">frp<sup>1</sup></a><a href="/tags/html/" style="font-size: 0.88rem;">html<sup>1</sup></a><a href="/tags/mask/" style="font-size: 0.88rem;">mask<sup>1</sup></a><a href="/tags/metapi/" style="font-size: 0.88rem;">metapi<sup>1</sup></a><a href="/tags/nerfstudio/" style="font-size: 0.88rem;">nerfstudio<sup>1</sup></a><a href="/tags/nuxt/" style="font-size: 0.88rem;">nuxt<sup>1</sup></a><a href="/tags/sam/" style="font-size: 0.88rem;">sam<sup>1</sup></a><a href="/tags/sam3/" style="font-size: 0.88rem;">sam3<sup>1</sup></a><a href="/tags/ssh/" style="font-size: 0.88rem;">ssh<sup>1</sup></a><a href="/tags/supabase/" style="font-size: 0.88rem;">supabase<sup>1</sup></a><a href="/tags/tic/" style="font-size: 0.88rem;">tic<sup>1</sup></a><a href="/tags/vps/" style="font-size: 0.88rem;">vps<sup>3</sup></a><a href="/tags/vscode/" style="font-size: 0.88rem;">vscode<sup>
2382</sup></a><a href="/tags/wsl2/" style="font-size: 0.88rem;">wsl2<sup>1</sup></a><a href="/tags/yolo/" style="font-size: 0.88rem;">yolo<sup>1</sup></a><a href="/tags/%E4%B8%89%E7%BB%B4%E9%87%8D%E5%BB%BA/" style="font-size: 0.88rem;">ä¸ç»´é建<sup>5</sup></a><a href="/tags/%E5%89%8D%E7%AB%AF/" style="font-size: 0.88rem;">å端<sup>2</sup></a><a href="/tags/%E5%A4%A7%E5%AD%A6/" style="font-size: 0.88rem;">大å¦<sup>11</sup></a><a href="/tags/%E5%AD%A6%E4%B9%A0/" style="font-size: 0.88rem;">å¦ä¹ <sup>6</sup></a><a href="/tags/%E6%8C%87%E9%92%88/" style="font-size: 0.88rem;">æé<sup>2</sup></a><a href="/tags/%E6%90%9C%E7%B4%A2/" style="font-size: 0.88rem;">æç´¢<sup>1</sup></a><a href="/tags/%E6%9C%8D%E5%8A%A1%E5%99%A8/" style="font-size: 0.88rem;">æå¡å¨<sup>1</sup></a><a href="/tags/%E7%AE%97%E6%B3%95/" style="font-size: 0.88rem;">ç®æ³<sup>6</sup></a><a href="/tags/%E9%AB%98%E6%95%B0/" style="font-size: 0.88rem;">髿°<sup>7</sup></a></div></div><hr/></div></div><div id="rightside"><div id="rightside-config-hide"><button id="translateLink" type="button" title="ç®ç¹è½¬æ¢">ç¹</button><button id="darkmode" type="button" title="æµ
è²åæ·±è²æ¨¡å¼è½¬æ¢"><i class="anzhiyufont anzhiyu-icon-circle-half-stroke"></i></button></div><div id="rightside-config-show"><button id="rightside-config" type="button" title="设置"><i class="anzhiyufont anzhiyu-icon-gear"></i></button><button id="go-up" type="button" title="åå°é¡¶é¨"><i class="anzhiyufont anzhiyu-icon-arrow-up"></i></button></div></div><div id="algolia-search"><div class="search-dialog"><nav class="search-nav"><span class="search-dialog-title">æç´¢</span><button class="search-close-button"><i class="anzhiyufont anzhiyu-icon-xmark"></i></button></nav><div class="search-wrap"><div id="algolia-search-input"></div><hr/><div id="algolia-search-results"><div id="algolia-hits"></div><div id="algolia-pagination"></div><div id="algolia-info"><div class="algolia-stats"></div><div class="algolia-poweredBy"></div></div></div></div></div><div id="search-mask"></div></div><div id="rightMenu"><div class="rightMenu-group rightMenu-small"><div class="rightMenu-item" id="menu-backward"><i class="anzhiyufont anzhiyu-icon-arrow-left"></i></div><div class="rightMenu-item" id="menu-forward"><i class="anzhiyufont anzhiyu-icon-arrow-right"></i></div><div class="rightMenu-item" id="menu-refresh"><i class="anzhiyufont anzhiyu-icon-arrow-rotate-right" style="font-size: 1rem;"></i></div><div class="rightMenu-item" id="menu-top"><i class="anzhiyufont anzhiyu-icon-arrow-up"></i></div></div><div class="rightMenu-group rightMenu-line rightMenuPlugin"><div class="rightMenu-item" id="menu-copytext"><i class="anzhiyufont anzhiyu-icon-copy"></i><span>å¤å¶é䏿æ¬</span></div><div class="rightMenu-item" id="menu-pastetext"><i class="anzhiyufont anzhiyu-icon-paste"></i><span>ç²è´´ææ¬</span></div><a class="rightMenu-item" id="menu-commenttext"><i class="anzhiyufont anzhiyu-icon-comment-medical"></i><span>å¼ç¨å°è¯è®º</span></a><div class="rightMenu-item" id="menu-newwindow"><i class="anzhiyufont anzhiyu-icon-window-restore"></i><span>æ°çªå£æå¼</span></div><div class="rightMenu-item" id="menu-copylink"><i class="anzhiyufont anzhiyu-icon-link"></i><span>å¤å¶é¾æ¥å°å</span></div><div class="rightMenu-item" id="menu-copyimg"><i class="anzhiyufont anzhiyu-icon-images"></i><span>å¤å¶æ¤å¾ç</span></div><div class="rightMenu-item" id="menu-downloadimg"><i class="anzhiyufont anzhiyu-icon-download"></i><span>ä¸è½½æ¤å¾ç</span></div><div class="rightMenu-item" id="menu-newwindowimg"><i class="anzhiyufont anzhiyu-icon-window-restore"></i><span>æ°çªå£æå¼å¾ç</span></div><div class="rightMenu-item" id="menu-search"><i class="anzhiyufont anzhiyu-icon-magnifying-glass"></i><span>ç«å
æç´¢</span></div><div class="rightMenu-item" id="menu-searchBaidu"><i class="anzhiyufont anzhiyu-icon-magnifying-glass"></i><span>ç¾åº¦æç´¢</span></div><div class="rightMenu-item" id="menu-music-toggle"><i class="anzhiyufont anzhiyu-icon-play"></i><span>ææ¾é³ä¹</span></div><div class="rightMenu-item" id="menu-music-back"><i class="anzhiyufont anzhiyu-icon-backward"></i><span>忢å°ä¸ä¸é¦</span></div><div class="rightMenu-item" id="menu-music-forward"><i class="anzhiyufont anzhiyu-icon-forward"></i><span>忢å°ä¸ä¸é¦</span></div><div class="rightMenu-item" id="menu-music-playlist" onclick="window.open("https://y.qq.com/n/ryqq/playlist/8802438608", "_blank");" style="display: none;"><i class="anzhiyufont anzhiyu-icon-radio"></i><span>æ¥çææææ²</span></div><div class="rightMenu-item" id="menu-music-copyMusicName"><i class="anzhiyufont anzhiyu-icon-copy"></i><span>å¤å¶æå</span></div></div><div class="rightMenu-group rightMenu-line rightMenuOther"><a class="rightMenu-item menu-link" id="menu-randomPost"><i class="anzhiyufont anzhiyu-icon-shuffle"></i><span>é便éé</span></a><a class="rightMenu-item menu-link" href="/categories/"><i class="anzhiyufont anzhiyu-icon-cube"></i><span>å客åç±»</span></a><a class="rightMenu-item menu-link" href="/tags/"><i class="anzhiyufont anzhiyu-icon-tags"></i><span>æç« æ ç¾</span></a></div><div class="rightMenu-group rightMenu-line rightMenuOther"><a class="rightMenu-item" id="menu-copy" href="javascript:void(0);"><i class="anzhiyufont anzhiyu-icon-copy"></i><span>å¤å¶å°å</span></a><a class="rightMenu-item" id="menu-commentBarrage" href="javascript:void(0);"><i class="anzhiyufont anzhiyu-icon-message"></i><span class="menu-commentBarrage-text">å
³éçè¯</span></a><a class="rightMenu-item" id="menu-darkmode" href="javascript:void(0);"><i class="anzhiyufont anzhiyu-icon-circle-half-stroke"></i><span class="menu-darkmode-text">æ·±è²æ¨¡å¼</span></a><a class="rightMenu-item" id="menu-translate" href="javascript:void(0);"><i class="anzhiyufont anzhiyu-icon-language"></i><span>è½çºç¹é«</span></a></div></div><div id="rightmenu-mask"></div><div>
238<script src="/js/utils.js"></script>
238<script src="/js/main.js"></script>
238<script src="/js/tw_cn.js"></script>
238<script src="https://cdn.cbd.int/@fancyapps/[email protected]/dist/fancybox/fancybox.umd.js"></script>
238<script src="https://cdn.cbd.int/[email protected]/dist/lazyload.iife.min.js"></script>
238<script src="https://cdn.cbd.int/[email protected]/dist/snackbar.min.js"></script>
238<canvas id="universe"></canvas>
238<script async src="https://npm.elemecdn.com/[email protected]/dark/dark.js"></script>
238<script>// æ¶é¤æ§å¶å°æå° 239var HoldLog = console.log; 240console.log = function () {}; 241let now1 = new Date(); 242queueMicrotask(() => { 243 const Log = function () { 244 HoldLog.apply(console, arguments); 245 }; //卿¢å¤åè¾åºæ¥å¿ 246 const grt = new Date("Tue Oct 14 2025 00:00:00 GMT+0800 (馿¸¯æ åæ¶é´)"); //æ¤å¤ä¿®æ¹ä½ çå»ºç«æ¶é´æè ç½ç«ä¸çº¿æ¶é´ 247 now1.setTime(now1.getTime() + 250); 248 const days = (now1 - grt) / 1000 / 60 / 60 / 24; 249 const dnum = Math.floor(days); 250 const ascll = [ 251 `欢è¿ä½¿ç¨å®ç¥é±¼!`, 252 `çæ´»ææ, ä¸ç©å¯ç±`, 253 ` 254 255 ââââââ ââââ ââââââââââââââ âââââââââ ââââââ âââ 256 âââââââââââââ ââââââââââââââ ââââââââââ âââââââ âââ 257 ââââââââââââââ âââ âââââ âââââââââââ âââââââ âââ âââ 258 ââââââââââââââââââ âââââ âââââââââââ âââââ âââ âââ 259 âââ ââââââ âââââââââââââââââ ââââââ âââ âââââââââ 260 âââ ââââââ ââââââââââââââââ ââââââ âââ âââââââ 261 262 `, 263 "å·²ä¸çº¿", 264 dnum, 265 "天", 266 "©2025 By å®ç¥é±¼ V1.6.14", 267 ]; 268 const ascll2 = [`NCC2-036`, `è°ç¨åç½®æå头æç §æåï¼è¯å«ä¸ºãå°ç¬¨èã.`, `Photo captured: `, `ð¤ª`]; 269 270 setTimeout( 271 Log.bind( 272 console, 273 `\n%c${ascll[0]} %c ${ascll[1]} %c ${ascll[2]} %c${ascll[3]}%c ${ascll[4]}%c ${ascll[5]}\n\n%c ${ascll[6]}\n`, 274 "color:#425AEF", 275 "", 276 "color:#425AEF", 277 "color:#425AEF", 278 "", 279 "color:#425AEF", 280 "" 281 ) 282 ); 283 setTimeout( 284 Log.bind( 285 console, 286 `%c ${ascll2[0]} %c ${ascll2[1]} %c \n${ascll2[2]} %c\n${ascll2[3]}\n`, 287 "color:white; background-color:#4fd953", 288 "", 289 "", 290 'background:url("https://npm.elemecdn.com/[email protected]/img/post/common/tinggge.gif") no-repeat;font-size:450%' 291 ) 292 ); 293 294 setTimeout(Log.bind(console, "%c WELCOME %c ä½ å¥½ï¼å°ç¬¨è.", "color:white; background-color:#4f90d9", "")); 295 296 setTimeout( 297 console.warn.bind( 298 console, 299 "%c â¡ Powered by å®ç¥é±¼ %c ä½ æ£å¨è®¿é® Tianxingleo çå客.", 300 "color:white; background-color:#f0ad4e", 301 "" 302 ) 303 ); 304 305 setTimeout(Log.bind(console, "%c W23-12 %c ä½ å·²æå¼æ§å¶å°.", "color:white; background-color:#4f90d9", "")); 306 307 setTimeout( 308 console.warn.bind(console, "%c S013-782 %c ä½ ç°å¨æ£å¤äºçæ§ä¸.", "color:white; background-color:#d9534f", "") 309 ); 310});</script>
310<script async src="/anzhiyu/random.js"></script>
310<script src="https://cdn.cbd.int/[email protected]/dist/algoliasearch-lite.umd.js"></script>
310<script src="https://cdn.cbd.int/[email protected]/dist/instantsearch.production.min.js"></script>
310<script src="/js/search/algolia.js"></script>
310<div class="js-pjax">
310<script>(() => { 311 const $mermaid = document.querySelectorAll('#article-container .mermaid-wrap') 312 if ($mermaid.length === 0) return 313 const runMermaid = () => { 314 window.loadMermaid = true 315 const theme = document.documentElement.getAttribute('data-theme') === 'dark' ? 'dark' : 'default' 316 317 Array.from($mermaid).forEach((item, index) => { 318 const mermaidSrc = item.firstElementChild 319 const mermaidThemeConfig = '%%{init:{ \'theme\':\'' + theme + '\'}}%%\n' 320 const mermaidID = 'mermaid-' + index 321 const mermaidDefinition = mermaidThemeConfig + mermaidSrc.textContent 322 323 const renderFn = mermaid.render(mermaidID, mermaidDefinition) 324 325 const renderV10 = () => { 326 renderFn.then(({svg}) => { 327 mermaidSrc.insertAdjacentHTML('afterend', svg) 328 }) 329 } 330 331 const renderV9 = svg => { 332 mermaidSrc.insertAdjacentHTML('afterend', svg) 333 } 334 335 typeof renderFn === 'string' ? renderV9(renderFn) : renderV10() 336 }) 337 } 338 339 const loadMermaid = () => { 340 window.loadMermaid ? runMermaid() : getScript('https://cdn.cbd.int/[email protected]/dist/mermaid.min.js').then(runMermaid) 341 } 342 343 anzhiyu.addGlobalFn('themeChange', runMermaid, 'mermaid') 344 345 window.pjax ? loadMermaid() : document.addEventListener('DOMContentLoaded', loadMermaid) 346})()</script>
346<input type="hidden" name="page-type" id="page-type" value="categories"></div>
346<script>var visitorMail = ""; 347</script>
347<script async data-pjax src="https://cdn.cbd.int/[email protected]/waterfall/waterfall.js"></script>
347<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/qrcodejs/1.0.0/qrcode.min.js"></script>
347<link rel="stylesheet" href="https://cdn.cbd.int/[email protected]/icon/ali_iconfont_css.css">
347<script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
347<script charset="UTF-8" src="https://cdn.cbd.int/[email protected]/accesskey/accesskey.js"></script>
347</div><div id="popup-window"><div class="popup-window-title">éç¥</div><div class="popup-window-divider"></div><div class="popup-window-content"><div class="popup-tip">ä½ å¥½å</div><div class="popup-link"><i class="anzhiyufont anzhiyu-icon-arrow-circle-right"></i></div></div></div>
347<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"9e25fd688ffb436a9ef3b57b2fc6077e","r":1,"spa":2}' crossorigin="anonymous"></script>
347 348</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.