1<!DOCTYPE html> 2<html lang="zh-CN" dir="ltr"> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width,initial-scale=1"> 6 <title>èµèµæ¯æ | CodeLife Leon</title> 7 <meta name="description" content="ç¬ç«å¼åè CodeLife Leon ç个人ç«ï¼èªç æ¡é¢è½¯ä»¶é¡¹ç®ä»ç»ãåçä¿¡æ¯ä¸èµèµ"> 8 <meta name="generator" content="VitePress v1.6.4"> 9 <link rel="preload stylesheet" href="/assets/style.Tpen5FCT.css" as="style"> 10 <link rel="preload stylesheet" href="/vp-icons.css" as="style"> 11 12
12<script type="module" src="/assets/app.BcN1e_bm.js"></script>
12 13 <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> 14 <link rel="modulepreload" href="/assets/chunks/theme.CtATOODk.js"> 15 <link rel="modulepreload" href="/assets/chunks/framework.DqMqoJl9.js"> 16 <link rel="modulepreload" href="/assets/sponsor.md.1BIeftwF.lean.js"> 17 <link rel="icon" href="/favicon.svg" type="image/svg+xml"> 18 <meta name="theme-color" content="#2b5cff"> 19 <meta name="keywords" content="CodeLife Leon,ç¬ç«å¼åè ,Rust,æ¡é¢è½¯ä»¶,软ç§å¦,softwarescience"> 20
20<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
20 21
21<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
21 22 </head> 23 <body> 24 <div id="app"><div class="Layout" data-v-5d98c3a5><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0b0ada53></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0b0ada53>Skip to content</a><!--]--><!----><header class="VPNav" data-v-5d98c3a5 data-v-ae24b3ad><div class="VPNavBar" data-v-ae24b3ad data-v-6aa21345><div class="wrapper" data-v-6aa21345><div class="container" data-v-6aa21345><div class="title" data-v-6aa21345><div class="VPNavBarTitle" data-v-6aa21345 data-v-1168a8e4><a class="title" href="/" data-v-1168a8e4><!--[--><!--]--><!----><span data-v-1168a8e4>CodeLife Leon</span><!--[--><!--]--></a></div></div><div class="content" data-v-6aa21345><div class="content-body" data-v-6aa21345><!--[--><!--]--><div class="VPNavBarSearch search" data-v-6aa21345><!----></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-6aa21345 data-v-dc692963><span id="main-nav-aria-label" class="visually-hidden" data-v-dc692963> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>é¦é¡µ</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/projects/" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>项ç®</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/releases/" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>åçä¿¡æ¯</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/about" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>å ³äº</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/sponsor" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>èµèµ</span><!--]--></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-6aa21345 data-v-6c893767><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-6c893767 data-v-5337faa4 data-v-1d5665e3><span class="check" data-v-1d5665e3><span class="icon" data-v-1d5665e3><!--[--><span class="vpi-sun sun" data-v-5337faa4></span><span class="vpi-moon moon" data-v-5337faa4></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-6aa21345 data-v-0394ad82 data-v-7bc22406><!--[--><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-6aa21345 data-v-bb2aa2f0 data-v-cf11d7a2><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-cf11d7a2><span class="vpi-more-horizontal icon" data-v-cf11d7a2></span></button><div class="menu" data-v-cf11d7a2><div class="VPMenu" data-v-cf11d7a2 data-v-b98bc113><!----><!--[--><!--[--><!----><div class="group" data-v-bb2aa2f0><div class="item appearance" data-v-bb2aa2f0><p class="label" data-v-bb2aa2f0>主é¢</p><div class="appearance-action" data-v-bb2aa2f0><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-bb2aa2f0 data-v-5337faa4 data-v-1d5665e3><span class="check" data-v-1d5665e3><span class="icon" data-v-1d5665e3><!--[--><span class="vpi-sun sun" data-v-5337faa4></span><span class="vpi-moon moon" data-v-5337faa4></span><!--]--></span></span></button></div></div></div><div class="group" data-v-bb2aa2f0><div class="item social-links" data-v-bb2aa2f0><div class="VPSocialLinks social-links-list" data-v-bb2aa2f0 data-v-7bc22406><!--[--><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-6aa21345 data-v-e5dd9c1c><span class="container" data-v-e5dd9c1c><span class="top" data-v-e5dd9c1c></span><span class="middle" data-v-e5dd9c1c></span><span class="bottom" data-v-e5dd9c1c></span></span></button></div></div></div></div><div class="divider" data-v-6aa21345><div class="divider-line" data-v-6aa21345></div></div></div><!----></header><div class="VPLocalNav empty fixed" data-v-5d98c3a5 data-v-a6f0e41e><div class="container" data-v-a6f0e41e><!----><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-a6f0e41e data-v-8a42e2b4><button data-v-8a42e2b4>åå°é¡¶é¨</button><!----></div></div></div><!----><div class="VPContent" id="VPContent" data-v-5d98c3a5 data-v-1428d186><div class="VPDoc has-aside" data-v-1428d186 data-v-39a288b8><!--[--><!--]--><div class="container" data-v-39a288b8><div class="aside" data-v-39a288b8><div class="aside-curtain" data-v-39a288b8></div><div class="aside-container" data-v-39a288b8><div class="aside-content" data-v-39a288b8><div class="VPDocAside" data-v-39a288b8 data-v-3f215769><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-3f215769 data-v-a5bbad30><div class="content" data-v-a5bbad30><div class="outline-marker" data-v-a5bbad30></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-a5bbad30>æ¬é¡µç®å½</div><ul class="VPDocOutlineItem root" data-v-a5bbad30 data-v-b933a997><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-3f215769></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-39a288b8><div class="content-container" data-v-39a288b8><!--[--><!--]--><main class="main" data-v-39a288b8><div style="position:relative;" class="vp-doc _sponsor" data-v-39a288b8><div>
24<h1 id="èµèµæ¯æ" tabindex="-1">èµèµæ¯æ <a class="header-anchor" href="#èµèµæ¯æ" aria-label="Permalink to "èµèµæ¯æ"">â</a></h1><p>è¿äºé¡¹ç®é½æ¯æä¸ä¸ªäººå¨ä¸ä½æ¶é´åçï¼æ²¡æå ¬å¸èæ¯ã没æåä¸æææ¶å ¥ã ä½ çæ¯æè®©è¿äºé¡¹ç®æç»æ´æ° ââ æå¡å¨ã模åãç¾åè¯ä¹¦è¿äºå¼éé½ä»è¿éæ¥ã</p><div class="pay-box"><figure><img src="/pay/wechat.jpg" alt="å¾®ä¿¡æ¶æ¬¾ç "><figcaption>å¾®ä¿¡æ¶æ¬¾ç </figcaption></figure><figure><img src="/pay/alipay.jpg" alt="æ¯ä»å®æ¶æ¬¾ç "><figcaption>æ¯ä»å®æ¶æ¬¾ç </figcaption></figure></div><h2 id="é¤äºæèµ-ä½ è¿å¯ä»¥" tabindex="-1">é¤äºæèµï¼ä½ è¿å¯ä»¥ <a class="header-anchor" href="#é¤äºæèµ-ä½ è¿å¯ä»¥" aria-label="Permalink to "é¤äºæèµï¼ä½ è¿å¯ä»¥"">â</a></h2><ul><li><strong>æ Issue / æ¥ Bug</strong>ï¼å¨å¯¹åºé¡¹ç®çä»åºéå¼ Issueï¼æä»·å¼çåé¦åææ¬¾ä¸æ ·éè¦ã</li><li><strong>è¯´æ¸ æ¥ä½ çåºæ¯</strong>ï¼åè¯æå¨ä»ä¹å·¥ä½æµéç¨å¾ä¸é¡ºæï¼æ¯æ³æ³çãå¸ææ¯æ Xãæ´æå¸®å©ã</li><li><strong>转åç»éè¦ç人</strong>ï¼è¿äºå·¥å ·å¤§å¤è§£å³çæ¯å¾å ·ä½ççç¹ï¼ç¨å¾ä¸ç人ä¸å¤ï¼ä½ç¡®å®éè¦ã</li></ul><h2 id="å ³äºæ¿è¯º" tabindex="-1">å ³äºæ¿è¯º <a class="header-anchor" href="#å ³äºæ¿è¯º" aria-label="Permalink to "å ³äºæ¿è¯º"">â</a></h2><ul><li>èµèµæ¯èªæ¿çï¼ææå·²åå¸çæ¬ä¸ä½ è½å¦èµèµæ å ³ã</li><li>ç®åææé¡¹ç®é½æ¯ä¸ªäººå¼æºé¡¹ç®ï¼<strong>䏿ä¾åä¸ SLA</strong>ï¼éè¦å®å¶æåç¨æ¯æå¯ä»¥é®ä»¶èç³»ã</li><li>æå¡å¨åªç¨æ¥æç®¡ç«ç¹ä¸å°éèªç 软件çå®è£ å ï¼ä¸ä¼æ¿èµèµå»åå«çç¨éã</li></ul></div></div></main><footer class="VPDocFooter" data-v-39a288b8 data-v-e257564d><!--[--><!--]--><div class="edit-info" data-v-e257564d><!----><div class="last-updated" data-v-e257564d><p class="VPLastUpdated" data-v-e257564d data-v-e98dd255>æåæ´æ°: <time datetime="2026-10-02T06:01:30.000Z" data-v-e98dd255></time></p></div></div><!----></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter" data-v-5d98c3a5 data-v-e315a0ad><div class="container" data-v-e315a0ad><p class="message" data-v-e315a0ad>æ¬ç«å 容以 Markdown æ°åï¼VitePress æå»ºï¼æç®¡å¨èªå·±çäºæå¡å¨ä¸ã</p><p class="copyright" data-v-e315a0ad>Copyright © 2026 CodeLife Leon</p></div></footer><!--[--><!--]--></div></div> 25
25<script>window.__VP_HASH_MAP__=JSON.parse("{\"about.md\":\"DCw9beIA\",\"index.md\":\"DN0-ctSO\",\"projects_deepowl.md\":\"CaXX8CMm\",\"projects_index.md\":\"DNPNqh5x\",\"projects_lingshuime.md\":\"CiXdfR0W\",\"projects_lingyin.md\":\"DqfH-Uy9\",\"projects_rwork.md\":\"uqHtFg8_\",\"projects_spacelens.md\":\"YSQ_pYMY\",\"projects_sunstarter.md\":\"DMtni6H6\",\"projects_tasklens.md\":\"1ALJ6_SN\",\"projects_tessera.md\":\"CXJsUETz\",\"projects_translens.md\":\"BV_hknWJ\",\"releases_deepowl.md\":\"CMI91wNY\",\"releases_index.md\":\"Bic4Bpwk\",\"releases_lingshuime.md\":\"X_EAPav3\",\"releases_lingyin.md\":\"CdK21bh3\",\"releases_rwork.md\":\"Dpzj4EP4\",\"releases_spacelens.md\":\"BwOUCx8i\",\"releases_sunstarter.md\":\"Itz0Py1q\",\"releases_tasklens.md\":\"DIc3chgB\",\"releases_tessera.md\":\"CaeWFOQ-\",\"releases_translens.md\":\"CRzr_oYh\",\"sponsor.md\":\"1BIeftwF\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"zh-CN\",\"dir\":\"ltr\",\"title\":\"CodeLife Leon\",\"description\":\"ç¬ç«å¼åè
CodeLife Leon ç个人ç«ï¼èªç æ¡é¢è½¯ä»¶é¡¹ç®ä»ç»ãåçä¿¡æ¯ä¸èµèµ\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"siteTitle\":\"CodeLife Leon\",\"outline\":{\"level\":[2,3],\"label\":\"æ¬é¡µç®å½\"},\"nav\":[{\"text\":\"é¦é¡µ\",\"link\":\"/\"},{\"text\":\"项ç®\",\"link\":\"/projects/\"},{\"text\":\"åçä¿¡æ¯\",\"link\":\"/releases/\"},{\"text\":\"å
³äº\",\"link\":\"/about\"},{\"text\":\"èµèµ\",\"link\":\"/sponsor\"}],\"sidebar\":{\"/projects/\":[{\"text\":\"项ç®\",\"items\":[{\"text\":\"å
¨é¨é¡¹ç®\",\"link\":\"/projects/\"}]},{\"text\":\"AI å·¥å
·\",\"items\":[{\"text\":\"RWork · AI å·¥ä½å°\",\"link\":\"/projects/rwork\"},{\"text\":\"èé³ LingYin · 宿¶åå¹\",\"link\":\"/projects/lingyin\"},{\"text\":\"è¯é TransLens · å±å¹ç¿»è¯\",\"link\":\"/projects/translens\"}]},{\"text\":\"ç³»ç»å·¥å
·\",\"items\":[{\"text\":\"SpaceLens çé · ç£çåæ\",\"link\":\"/projects/spacelens\"},{\"text\":\"Tessera æ¹å¯¸ · æä»¶ç®¡çå¨\",\"link\":\"/projects/tessera\"},{\"text\":\"SunStarter · æä»¶æ£ç´¢å¯å¨å¨\",\"link\":\"/projects/sunstarter\"}]},{\"text\":\"ç åä¸ç¥è¯\",\"items\":[{\"text\":\"æ·±æ DeepOwl · èªå¨åæµè¯\",\"link\":\"/projects/deepowl\"},{\"text\":\"TaskLens ä»»å¡éé · ç¥è¯å·¥ä½å°\",\"link\":\"/projects/tasklens\"},{\"text\":\"çµæ¢è¾å
¥æ³ · ç»æåè¾å
¥\",\"link\":\"/projects/lingshuime\"}]}],\"/releases/\":[{\"text\":\"åçä¿¡æ¯\",\"items\":[{\"text\":\"çæ¬æ»è§\",\"link\":\"/releases/\"},{\"text\":\"RWork\",\"link\":\"/releases/rwork\"},{\"text\":\"SpaceLens çé\",\"link\":\"/releases/spacelens\"},{\"text\":\"TaskLens ä»»å¡éé\",\"link\":\"/releases/tasklens\"},{\"text\":\"SunStarter\",\"link\":\"/releases/sunstarter\"},{\"text\":\"èé³ LingYin\",\"link\":\"/releases/lingyin\"},{\"text\":\"è¯é TransLens\",\"link\":\"/releases/translens\"},{\"text\":\"Tessera æ¹å¯¸\",\"link\":\"/releases/tessera\"},{\"text\":\"æ·±æ DeepOwl\",\"link\":\"/releases/deepowl\"},{\"text\":\"çµæ¢è¾å
¥æ³\",\"link\":\"/releases/lingshuime\"}]}]},\"socialLinks\":[],\"footer\":{\"message\":\"æ¬ç«å
容以 Markdown æ°åï¼VitePress æå»ºï¼æç®¡å¨èªå·±çäºæå¡å¨ä¸ã\",\"copyright\":\"Copyright © 2026 CodeLife Leon\"},\"docFooter\":{\"prev\":\"ä¸ä¸ç¯\",\"next\":\"ä¸ä¸ç¯\"},\"returnToTopLabel\":\"åå°é¡¶é¨\",\"darkModeSwitchLabel\":\"主é¢\",\"sidebarMenuLabel\":\"ç®å½\",\"lastUpdated\":{\"text\":\"æåæ´æ°\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
25 26 27 </body> 28</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.