1<!doctype html> 2<html lang="zh-CN" data-theme="light"> 3 <head> 4 <meta charset="utf-8" /> 5 <meta name="viewport" content="width=device-width,initial-scale=1" /> 6 <meta name="generator" content="VuePress 2.0.0-rc.14" /> 7 <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.52" /> 8 <style> 9 html { 10 background: var(--bg-color, #fff); 11 } 12 13 html[data-theme="dark"] { 14 background: var(--bg-color, #1d1e1f); 15 } 16 17 body { 18 background: var(--bg-color); 19 } 20 </style> 21
21<script type="4785c1eec0e3e5251eadc71b-text/javascript"> 22 const userMode = localStorage.getItem("vuepress-theme-hope-scheme"); 23 const systemDarkMode = 24 window.matchMedia && 25 window.matchMedia("(prefers-color-scheme: dark)").matches; 26 27 if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) { 28 document.documentElement.setAttribute("data-theme", "dark"); 29 } 30 </script>
30 31 <link rel="alternate" hreflang="en-us" href="https://blog.yuzhes.com/"><link rel="alternate" hreflang="ja-jp" href="https://blog.yuzhes.com/ja/"><meta property="og:url" content="https://blog.yuzhes.com/zh/"><meta property="og:site_name" content="BakaWorks"><meta property="og:title" content="Blog Home"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="og:locale:alternate" content="en-US"><meta property="og:locale:alternate" content="ja-JP"><meta property="og:updated_time" content="2026-04-01T21:27:28.000Z"><meta property="article:author" content="baka_mashiro"><meta property="article:published_time" content="2024-08-18T00:00:00.000Z"><meta property="article:modified_time" content="2026-04-01T21:27:28.000Z">
31<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"Blog Home"}</script>
31<title>Blog Home | BakaWorks</title><meta name="description" content="baka_mashiro's blog"> 32 <link rel="preload" href="/assets/style-CO-gk7rD.css" as="style"><link rel="stylesheet" href="/assets/style-CO-gk7rD.css"> 33 <link rel="modulepreload" href="/assets/app-nRV_mWnt.js"><link rel="modulepreload" href="/assets/index.html-BXLX7kS-.js"> 34 <link rel="prefetch" href="/assets/index.html-DnjxrDr0.js" as="script"><link rel="prefetch" href="/assets/index.html-DUj83mmL.js" as="script"><link rel="prefetch" href="/assets/intro.html-C0Wm5yYt.js" as="script"><link rel="prefetch" href="/assets/gallery.html-BRWiy8b6.js" as="script"><link rel="prefetch" href="/assets/intro.html-1izfj0XJ.js" as="script"><link rel="prefetch" href="/assets/bp-judger-network-config.html-evcUCtTR.js" as="script"><link rel="prefetch" href="/assets/intro.html-BVy00jcD.js" as="script"><link rel="prefetch" href="/assets/ts-gym-fs-helper.html-DkAygweg.js" as="script"><link rel="prefetch" href="/assets/xlcomm.html-CXNmsWdu.js" as="script"><link rel="prefetch" href="/assets/xldev-how-to-run.html-PFRfQaZy.js" as="script"><link rel="prefetch" href="/assets/ai-trading-system.html-C5Z3OcUr.js" as="script"><link rel="prefetch" href="/assets/avm-agent-virtual-memory.html-F2cPzClP.js" as="script"><link rel="prefetch" href="/assets/avm-fuse.html-fgMpD41C.js" as="script"><link rel="prefetch" href="/assets/avm-in-production.html-D4K5Jo6l.js" as="script"><link rel="prefetch" href="/assets/cache-off-by-one.html-DU7Npx_q.js" as="script"><link rel="prefetch" href="/assets/code-review-29-bugs.html-IliJZEAN.js" as="script"><link rel="prefetch" href="/assets/cuda-agent-paper.html-DmTrQu8Q.js" as="script"><link rel="prefetch" href="/assets/fourier-letter.html-BSss0UCW.js" as="script"><link rel="prefetch" href="/assets/leverage-ai-game-design.html-D4pdiw3S.js" as="script"><link rel="prefetch" href="/assets/leverage-auth-jwt.html-fvTg5UST.js" as="script"><link rel="prefetch" href="/assets/leverage-bullmq-queue.html-BfuhwljE.js" as="script"><link rel="prefetch" href="/assets/leverage-frontend-refactor.html-DnqYGneL.js" as="script"><link rel="prefetch" href="/assets/leverage-oj-full-rewrite.html-BtnEy5Ym.js" as="script"><link rel="prefetch" href="/assets/leverage-refactor.html-CeNrI8x2.js" as="script"><link rel="prefetch" href="/assets/leverage-security-audit.html-D-QtdeAJ.js" as="script"><link rel="prefetch" href="/assets/leverage-typeorm-migrations.html-DAs73q7W.js" as="script"><link rel="prefetch" href="/assets/nuxt4-compat-cli-args.html-P6gjMghy.js" as="script"><link rel="prefetch" href="/assets/oj-ranking-redis.html-BBm9koYN.js" as="script"><link rel="prefetch" href="/assets/redscript-mc-compiler.html-CoRzmR98.js" as="script"><link rel="prefetch" href="/assets/sandlock-v14.html-D2ZJibn_.js" as="script"><link rel="prefetch" href="/assets/serverless-sandbox.html-B9wiGtlq.js" as="script"><link rel="prefetch" href="/assets/shimmy-sandbox-research.html-DvqwOYc3.js" as="script"><link rel="prefetch" href="/assets/shimmy-wasm-sandbox.html-Bl0esyK-.js" as="script"><link rel="prefetch" href="/assets/wasm-sandbox-perf.html-DkzHWvHO.js" as="script"><link rel="prefetch" href="/assets/v2-5-0.html-GHI7-tZ4.js" as="script"><link rel="prefetch" href="/assets/museum.html-Bvsql4tN.js" as="script"><link rel="prefetch" href="/assets/river-suir.html-D28OAHIl.js" as="script"><link rel="prefetch" href="/assets/wagyu.html-E-7rcIUW.js" as="script"><link rel="prefetch" href="/assets/walk.html-BZFro8zY.js" as="script"><link rel="prefetch" href="/assets/recap-2024.html-DXz5U_-S.js" as="script"><link rel="prefetch" href="/assets/J-50.html-8DTtzMnw.js" as="script"><link rel="prefetch" href="/assets/ai-trading-system.html-7wUsRMwa.js" as="script"><link rel="prefetch" href="/assets/alchemy-ml-orchestration.html-DEhPHyBz.js" as="script"><link rel="prefetch" href="/assets/april-2026-projects.html-BYOohBzX.js" as="script"><link rel="prefetch" href="/assets/avm-agent-virtual-memory.html-BDNuJ5Sm.js" as="script"><link rel="prefetch" href="/assets/avm-benchmark-march-2026.html-dxeEqmL5.js" as="script"><link rel="prefetch" href="/assets/avm-fuse.html-CEimVjEs.js" as="script"><link rel="prefetch" href="/assets/avm-in-production.html-DYQC1A81.js" as="script"><link rel="prefetch" href="/assets/avm-performance-analysis.html-DllzQMHB.js" as="script"><link rel="prefetch" href="/assets/cache-off-by-one.html-egFNq6OD.js" as="script"><link rel="prefetch" href="/assets/code-review-29-bugs.html-BrPsDHQV.js" as="script"><link rel="prefetch" href="/assets/commit-message-craft.html-DEmBG_mK.js" as="script"><link rel="prefetch" href="/assets/cuda-agent-paper.html-CfGcIITp.js" as="script"><link rel="prefetch" href="/assets/diffusion-sampler-speedup.html-Bsb77Fgj.js" as="script"><link rel="prefetch" href="/assets/fourier-letter.html-3_G9Vtkn.js" as="script"><link rel="prefetch" href="/assets/kotodama-3d-world.html-D3rKLgdg.js" as="script"><link rel="prefetch" href="/assets/leverage-ai-game-design.html-BwwfLgDf.js" as="script"><link rel="prefetch" href="/assets/leverage-auth-jwt.html-BlwUji5z.js" as="script"><link rel="prefetch" href="/assets/leverage-bullmq-queue.html-VGhy3Nox.js" as="script"><link rel="prefetch" href="/assets/leverage-frontend-refactor.html-xpsxYBrR.js" as="script"><link rel="prefetch" href="/assets/leverage-oj-full-rewrite.html-uJnFL98j.js" as="script"><link rel="prefetch" href="/assets/leverage-refactor.html-Dn9dyf2G.js" as="script"><link rel="prefetch" href="/assets/leverage-security-audit.html-D0oNeKiu.js" as="script"><link rel="prefetch" href="/assets/leverage-typeorm-migrations.html-Ds2d3YCu.js" as="script"><link rel="prefetch" href="/assets/nest-faster-crud.html-BjjcPblx.js" as="script"><link rel="prefetch" href="/assets/nuxt4-compat-cli-args.html-B9h4p4Vw.js" as="script"><link rel="prefetch" href="/assets/oj-ranking-redis.html-Dqmu-oV-.js" as="script"><link rel="prefetch" href="/assets/redscript-mc-compiler.html-CcqHYNuF.js" as="script"><link rel="prefetch" href="/assets/redscript-v1.2.25.html-PV-DJTM3.js" as="script"><link rel="prefetch" href="/assets/redscript-v1.2.26.html-BXHmTMz_.js" as="script"><link rel="prefetch" href="/assets/redscript-v1.2.27.html-dm_3jyFy.js" as="script"><link rel="prefetch" href="/assets/redscript-v1.2.html-BFr1Q73X.js" as="script"><link rel="prefetch" href="/assets/redscript-v2.html-BPeSuoxk.js" as="script"><link rel="prefetch" href="/assets/sandlock-v14.html-CsJvRpYD.js" as="script"><link rel="prefetch" href="/assets/serverless-sandbox-landscape.html-D44rKSzZ.js" as="script"><link rel="prefetch" href="/assets/serverless-sandbox.html-B8H-4kqe.js" as="script"><link rel="prefetch" href="/assets/shimmy-sandbox-research.html-DX06oGlu.js" as="script"><link rel="prefetch" href="/assets/shimmy-wasm-sandbox.html-CBNuYFfP.js" as="script"><link rel="prefetch" href="/assets/strata-branchfs-code-review.html-BZXqQlD_.js" as="script"><link rel="prefetch" href="/assets/visual-cs-journey.html-UWa6edIo.js" as="script"><link rel="prefetch" href="/assets/wasi-wheels-migration.html-B2ZR4pOh.js" as="script"><link rel="prefetch" href="/assets/wasm-sandbox-perf.html-BKlaEBcr.
34js" as="script"><link rel="prefetch" href="/assets/v2-5-0.html-CfIZAUms.js" as="script"><link rel="prefetch" href="/assets/VALIDATION_REPORT.html-CwNKRwFB.js" as="script"><link rel="prefetch" href="/assets/easy-index.html-DpXJK4r9.js" as="script"><link rel="prefetch" href="/assets/easy-series.html-BEi7I0Ir.js" as="script"><link rel="prefetch" href="/assets/hard-index.html-FS3y7VAW.js" as="script"><link rel="prefetch" href="/assets/index.html-_ngtxqs5.js" as="script"><link rel="prefetch" href="/assets/math.html-BpJah-0f.js" as="script"><link rel="prefetch" href="/assets/medium-index.html-B443pL3q.js" as="script"><link rel="prefetch" href="/assets/tail-recursion.html-B6pdpuKh.js" as="script"><link rel="prefetch" href="/assets/game-dev-patterns.html-C9OwWsXo.js" as="script"><link rel="prefetch" href="/assets/minecraft-datapack-dev.html-XGrCMYY2.js" as="script"><link rel="prefetch" href="/assets/redscript-compiler-internals.html-BNFez63q.js" as="script"><link rel="prefetch" href="/assets/redscript-type-system.html-UgvZAe5g.js" as="script"><link rel="prefetch" href="/assets/redscript-v3-features.html--dbBu3OL.js" as="script"><link rel="prefetch" href="/assets/ai-trading-system.html-CPCtHlg7.js" as="script"><link rel="prefetch" href="/assets/avm-agent-virtual-memory.html-BJw11G5h.js" as="script"><link rel="prefetch" href="/assets/avm-fuse.html-BoFsFxv_.js" as="script"><link rel="prefetch" href="/assets/avm-in-production.html-DqGYkaWh.js" as="script"><link rel="prefetch" href="/assets/avm-performance-analysis.html-UWYhzx9J.js" as="script"><link rel="prefetch" href="/assets/botzone-neo-judge-engine.html-lbrqN6o3.js" as="script"><link rel="prefetch" href="/assets/cache-off-by-one.html-Dkp9dkLK.js" as="script"><link rel="prefetch" href="/assets/code-review-29-bugs.html-Bbbow3el.js" as="script"><link rel="prefetch" href="/assets/cuda-agent-paper.html-Cd1LgwWU.js" as="script"><link rel="prefetch" href="/assets/fourier-letter.html-OtLyHbcm.js" as="script"><link rel="prefetch" href="/assets/kaku-yaku-devlog.html-X9S_XCWX.js" as="script"><link rel="prefetch" href="/assets/kaku-yaku.html-DPN8SwBj.js" as="script"><link rel="prefetch" href="/assets/kotodama-3d-world.html-CMJPl68j.js" as="script"><link rel="prefetch" href="/assets/leverage-ai-game-design.html-CMNg-id0.js" as="script"><link rel="prefetch" href="/assets/leverage-auth-jwt.html-ChlyfUvK.js" as="script"><link rel="prefetch" href="/assets/leverage-bullmq-queue.html-Ck6-IpQa.js" as="script"><link rel="prefetch" href="/assets/leverage-frontend-refactor.html-BS_D0fdP.js" as="script"><link rel="prefetch" href="/assets/leverage-oj-full-rewrite.html-HEWvx0Jk.js" as="script"><link rel="prefetch" href="/assets/leverage-refactor.html-DDxDln4u.js" as="script"><link rel="prefetch" href="/assets/leverage-security-audit.html-BbVaQIwS.js" as="script"><link rel="prefetch" href="/assets/leverage-typeorm-migrations.html-Bg9ZBBxg.js" as="script"><link rel="prefetch" href="/assets/nest-faster-crud.html-BL6NymP5.js" as="script"><link rel="prefetch" href="/assets/nuxt4-compat-cli-args.html-cw4HUUPl.js" as="script"><link rel="prefetch" href="/assets/oj-ranking-redis.html-ml6hif4M.js" as="script"><link rel="prefetch" href="/assets/redscript-mc-compiler.html-CyP1orxq.js" as="script"><link rel="prefetch" href="/assets/redscript-v1.2.25.html-7S9NB_HL.js" as="script"><link rel="prefetch" href="/assets/redscript-v1.2.26.html-BKFxzVh3.js" as="script"><link rel="prefetch" href="/assets/redscript-v1.2.27.html-CfeGxjfr.js" as="script"><link rel="prefetch" href="/assets/redscript-v1.2.html-DMLUy5uV.js" as="script"><link rel="prefetch" href="/assets/redscript-v2.6.html-BPbjslzA.js" as="script"><link rel="prefetch" href="/assets/redscript-v2.html-DhUzbEBo.js" as="script"><link rel="prefetch" href="/assets/redscript-v3.html-C_aBNg7q.js" as="script"><link rel="prefetch" href="/assets/sandlock-v14.html-B4Dupyee.js" as="script"><link rel="prefetch" href="/assets/serverless-sandbox.html-BYm9NDaV.js" as="script"><link rel="prefetch" href="/assets/shimmy-sandbox-research.html-x5dBrjMI.js" as="script"><link rel="prefetch" href="/assets/shimmy-wasm-sandbox.html-CD9uUlPz.js" as="script"><link rel="prefetch" href="/assets/typed-pipeline-internals.html-D3JbcFup.js" as="script"><link rel="prefetch" href="/assets/typed-pipeline-type-gymnastics.html-CtneHSNW.js" as="script"><link rel="prefetch" href="/assets/typed-pipeline-v2.html-BJ7TDuao.js" as="script"><link rel="prefetch" href="/assets/visual-cs-journey.html-B1ahBrel.js" as="script"><link rel="prefetch" href="/assets/wasm-sandbox-perf.html-BzAZslgE.js" as="script"><link rel="prefetch" href="/assets/v2-5-0.html-BXse6WBi.js" as="script"><link rel="prefetch" href="/assets/easy-series.html-BMlfWzK3.js" as="script"><link rel="prefetch" href="/assets/hard-index.html-qhHgXrFe.js" as="script"><link rel="prefetch" href="/assets/index.html-C-_YtsKz.js" as="script"><link rel="prefetch" href="/assets/math.html-B9brVk1A.js" as="script"><link rel="prefetch" href="/assets/medium-index.html-BzHCvNzD.js" as="script"><link rel="prefetch" href="/assets/tail-recursion.html-uCGT9kX_.js" as="script"><link rel="prefetch" href="/assets/recap-2024.html-Dx4oPF0A.js" as="script"><link rel="prefetch" href="/assets/J-50.html-C8Ktemkt.js" as="script"><link rel="prefetch" href="/assets/april-2026-projects.html-B3eQqroo.js" as="script"><link rel="prefetch" href="/assets/avm-agent-virtual-memory.html-CShRfiAU.js" as="script"><link rel="prefetch" href="/assets/avm-fuse.html-Dtug9C80.js" as="script"><link rel="prefetch" href="/assets/commit-message-craft.html-BCBb6P0o.js" as="script"><link rel="prefetch" href="/assets/diffusion-sampler-speedup.html-v9AcXTGJ.js" as="script"><link rel="prefetch" href="/assets/oj-ranking-redis.html-D1an7fiE.js" as="script"><link rel="prefetch" href="/assets/redscript-mc-compiler.html-DNiC3QU2.js" as="script"><link rel="prefetch" href="/assets/serverless-sandbox-landscape.html-CY5pu4s_.js" as="script"><link rel="prefetch" href="/assets/strata-branchfs-code-review.html-DUcvgRGh.js" as="script">
34<link rel="prefetch" href="/assets/wasm-sandbox-perf.html-C7n7N_DY.js" as="script"><link rel="prefetch" href="/assets/0004-Pick.html-BQhCTPae.js" as="script"><link rel="prefetch" href="/assets/0007-Readonly.html-DDHjoViH.js" as="script"><link rel="prefetch" href="/assets/0011-TupleToObject.html-CXoJnj_I.js" as="script"><link rel="prefetch" href="/assets/0014-First.html-D3vN5GUJ.js" as="script"><link rel="prefetch" href="/assets/0018-LengthOfTuple.html-CccLMzZR.js" as="script"><link rel="prefetch" href="/assets/0043-Exclude.html-Sqav91IP.js" as="script"><link rel="prefetch" href="/assets/0106-TrimLeft.html-D7ksod3j.js" as="script"><link rel="prefetch" href="/assets/0189-Awaited.html-OT3xPlXK.js" as="script"><link rel="prefetch" href="/assets/0268-If.html-gt2T6CJc.js" as="script"><link rel="prefetch" href="/assets/0459-Flatten.html-kcp6a8e7.js" as="script"><link rel="prefetch" href="/assets/0533-Concat.html-BHTy44Dj.js" as="script"><link rel="prefetch" href="/assets/0898-Includes.html-CF9uNZLQ.js" as="script"><link rel="prefetch" href="/assets/3057-Push.html-B1ndUkzG.js" as="script"><link rel="prefetch" href="/assets/3060-Unshift.html-CWI0oYai.js" as="script"><link rel="prefetch" href="/assets/3312-Parameters.html-B8J5A0hA.js" as="script"><link rel="prefetch" href="/assets/0006-SimpleVue.html-BB1-K1HG.js" as="script"><link rel="prefetch" href="/assets/0055.html-Bi7_dE9d.js" as="script"><link rel="prefetch" href="/assets/0114.html-9wc_kkg1.js" as="script"><link rel="prefetch" href="/assets/0300.html-fnyOxqZP.js" as="script"><link rel="prefetch" href="/assets/0730.html-CRwfj_TR.js" as="script"><link rel="prefetch" href="/assets/2822.html-Q1vPs8Wb.js" as="script"><link rel="prefetch" href="/assets/0002.html-CSOW96nb.js" as="script"><link rel="prefetch" href="/assets/0003.html-CAJijxZQ.js" as="script"><link rel="prefetch" href="/assets/0004.html-D0SpMSea.js" as="script"><link rel="prefetch" href="/assets/0008.html-Dk0YSAcG.js" as="script"><link rel="prefetch" href="/assets/0009.html-64qmhPkr.js" as="script"><link rel="prefetch" href="/assets/0010.html-C2K_X_E7.js" as="script"><link rel="prefetch" href="/assets/0012.html-DsMvID8f.js" as="script"><link rel="prefetch" href="/assets/0015.html-hB06ani4.js" as="script"><link rel="prefetch" href="/assets/0016.html-MwcZGBU4.js" as="script"><link rel="prefetch" href="/assets/0020.html-Cs90tIrM.js" as="script"><link rel="prefetch" href="/assets/0062.html-rTjoQodx.js" as="script"><link rel="prefetch" href="/assets/0106.html-BNsu3uDl.js" as="script"><link rel="prefetch" href="/assets/0108.html-Cssfd-uy.js" as="script"><link rel="prefetch" href="/assets/0110.html-C2dCsI0O.js" as="script"><link rel="prefetch" href="/assets/0116.html-DWOS-UF6.js" as="script"><link rel="prefetch" href="/assets/0119.html-BmcD6Axd.js" as="script"><link rel="prefetch" href="/assets/0191.html-DMuuuh2c.js" as="script"><link rel="prefetch" href="/assets/0296.html-DIJCTjnI.js" as="script"><link rel="prefetch" href="/assets/0298.html-BAJXhQI6.js" as="script"><link rel="prefetch" href="/assets/0459.html-B9o1P9vK.js" as="script"><link rel="prefetch" href="/assets/0527.html-wRNR9w8P.js" as="script"><link rel="prefetch" href="/assets/0529.html-Dcxo3iYD.js" as="script"><link rel="prefetch" href="/assets/0531.html-B9uKgz7E.js" as="script"><link rel="prefetch" href="/assets/0599.html-BDK3OgSk.js" as="script"><link rel="prefetch" href="/assets/0612.html-BvCje8Vx.js" as="script"><link rel="prefetch" href="/assets/0645.html-cnttNEVy.js" as="script"><link rel="prefetch" href="/assets/0949.html-B63nuj2m.js" as="script"><link rel="prefetch" href="/assets/1042.html-gNTz1CkI.js" as="script"><link rel="prefetch" href="/assets/10969-Integer.html-C8ZQwSq3.js" as="script"><link rel="prefetch" href="/assets/1097.html-Bt1EitQq.js" as="script"><link rel="prefetch" href="/assets/1130.html-C9UmzdQZ.js" as="script"><link rel="prefetch" href="/assets/1367.html-BzlFm6Y4.js" as="script"><link rel="prefetch" href="/assets/16259-ToPrimitive.html-g4_2U1KN.js" as="script"><link rel="prefetch" href="/assets/17973-DeepMutable.html-YGDs0f1K.js" as="script"><link rel="prefetch" href="/assets/18142-All.html-48NIJD9V.js" as="script"><link rel="prefetch" href="/assets/18220-Filter.html-ClytlBTt.js" as="script"><link rel="prefetch" href="/assets/19749-IsEqual.html-lOUoxPvH.js" as="script"><link rel="prefetch" href="/assets/1978.html-CeqCShhT.js" as="script"><link rel="prefetch" href="/assets/2070.html-CcHg5jb4.js" as="script"><link rel="prefetch" href="/assets/21104-FindAll.html-CkaTaoCI.js" as="script"><link rel="prefetch" href="/assets/21106-CombinationKeyType.html-5pwQKAFc.js" as="script"><link rel="prefetch" href="/assets/21220-PermutationsOfTuple.html-DBzOnJJp.js" as="script"><link rel="prefetch" href="/assets/2257-MinusOne.html-DYqL_0CF.js" as="script"><link rel="prefetch" href="/assets/25170-ReplaceFirst.html-DE2QaKWs.js" as="script"><link rel="prefetch" href="/assets/25270-Transpose.html-BpM3tVz5.js" as="script"><link rel="prefetch" href="/assets/2595.html-B5n04n0n.js" as="script"><link rel="prefetch" href="/assets/26401-JSONSchemaToTypeScript.html-B8z7zwLp.js" as="script"><link rel="prefetch" href="/assets/2688.html-QmZFNvMp.js" as="script"><link rel="prefetch" href="/assets/2693-EndsWith.html-Chr-kfOo.js" as="script"><link rel="prefetch" href="/assets/27133-Square.html-SF2Ux0yu.js" as="script"><link rel="prefetch" href="/assets/27152-TriangularNumber.html-BXEjkiZD.js" as="script"><link rel="prefetch" href="/assets/2757.html-DQ2mVbv7.js" as="script"><link rel="prefetch" href="/assets/2759-RequiredByKeys.html-BdnoLuu-.js" as="script"><link rel="prefetch" href="/assets/27862-CartesianProduct.html-DmG4VUau.js" as="script"><link rel="prefetch" href="/assets/2793-Mutable.html-dDbr_0aR.js" as="script"><link rel="prefetch" href="/assets/27932-MergeAll.html-Ckw3yG1v.js" as="script"><link rel="prefetch" href="/assets/27958-CheckRepeatedTuple.html-B-OdMilW.js" as="script"><link rel="prefetch" href="/assets/28333-PublicType.html-DVfq-UUh.js" as="script"><link rel="prefetch" href="/assets/2852.html-BMOraOOY.js" as="script"><link rel="prefetch" href="/assets/2946.html-Cs-mQkWT.js" as="script"><link rel="prefetch" href="/assets/29650-ExtractToObject.html-DQ_OWbil.js" as="script"><link rel="prefetch" href="/assets/29785-DeepOmit.html-JGn9c9UM.js" as="script"><link rel="prefetch" href="/assets/30301-IsOdd.html-DDB_AuUS.js" as="script"><link rel="prefetch" href="/assets/30430-TowerOfHanoi.html-BteTferB.js" as="script"><link rel="prefetch" href="/assets/3062.html-q3NO8kem.js" as="script"><link rel="prefetch" href="/assets/30958.html-CxiBrM-b.js" as="script"><link rel="prefetch" href="/assets/30970-IsFixedStringLiteralType.html-Ce-cKzEH.js" as="script"><link rel="prefetch" href="/assets/3188-TupleToNestedObject.html-Dt2XdXOk.js" as="script"><link rel="prefetch" href="/assets/3192-Reverse.html-BK1L8wME.js" as="script"><link rel="prefetch" href="/assets/3196-FlipArguments.html-T1BH-lb2.js" as="script"><link rel="prefetch" href="/assets/3243-FlattenDepth.html-DknBRRnK.js" as="script"><link rel="prefetch" href="/assets/3326.html-CoLWGB4m.js" as="script"><link rel="prefetch" href="/assets/3376-InorderTraversal.html-Cr6CSR1X.js" as="script">
34<link rel="prefetch" href="/assets/34007-CompareArrayLength.html-C3UvuAhD.js" as="script"><link rel="prefetch" href="/assets/34857-DefinedPartialRecord.html-B5NQ33vU.js" as="script"><link rel="prefetch" href="/assets/35045-LongestCommonPrefix.html-N2mnZPsQ.js" as="script"><link rel="prefetch" href="/assets/35191-Trace.html-BeBR6KgZ.js" as="script"><link rel="prefetch" href="/assets/35252-IsAlphabet.html-B7fsh1Dt.js" as="script"><link rel="prefetch" href="/assets/35991-MyUppercase.html-Bj5TXeIZ.js" as="script"><link rel="prefetch" href="/assets/4179-Flip.html-CuChu8T7.js" as="script"><link rel="prefetch" href="/assets/4182.html-Q_NxMsFp.js" as="script"><link rel="prefetch" href="/assets/4260-AllCombinations.html-pgtOgj7A.js" as="script"><link rel="prefetch" href="/assets/4425-GreaterThan.html-BiSNpp8O.js" as="script"><link rel="prefetch" href="/assets/4471-Zip.html-GS7Hs2z6.js" as="script"><link rel="prefetch" href="/assets/4484-IsTuple.html-DUfsdZrX.js" as="script"><link rel="prefetch" href="/assets/4499-Chunk.html-C4LU0h3W.js" as="script"><link rel="prefetch" href="/assets/4518-Fill.html-B0v-n9jE.js" as="script"><link rel="prefetch" href="/assets/4803-TrimRight.html-KJSQCoUG.js" as="script"><link rel="prefetch" href="/assets/5117.html-CpXQqNML.js" as="script"><link rel="prefetch" href="/assets/5140-Trunc.html-DW9_SedG.js" as="script"><link rel="prefetch" href="/assets/5153-IndexOf.html-CCTXUDsJ.js" as="script"><link rel="prefetch" href="/assets/5310-Join.html-BcJM9xjd.js" as="script"><link rel="prefetch" href="/assets/5317.html-DLV4o3qf.js" as="script"><link rel="prefetch" href="/assets/5360.html-209l1UL1.js" as="script"><link rel="prefetch" href="/assets/5821-MapTypes.html-BDCamREu.js" as="script"><link rel="prefetch" href="/assets/7544-ConstructTuple.html-DxZcAhvB.js" as="script"><link rel="prefetch" href="/assets/8640-NumberRange.html-CRnJr4c9.js" as="script"><link rel="prefetch" href="/assets/8767-Combination.html-BLrYtyST.js" as="script"><link rel="prefetch" href="/assets/8987-Subsequence.html-2vdyQTHC.js" as="script"><link rel="prefetch" href="/assets/9142-CheckRepeatedChars.html-C-CPPkL6.js" as="script"><link rel="prefetch" href="/assets/9286-FirstUniqueCharIndex.html-CfgC6zXk.js" as="script"><link rel="prefetch" href="/assets/9616-ParseURLParams.html-r0VcBQHC.js" as="script"><link rel="prefetch" href="/assets/9896-GetMiddleElement.html-DZwBTOeH.js" as="script"><link rel="prefetch" href="/assets/9898-AppearOnlyOnce.html-D45_n28h.js" as="script"><link rel="prefetch" href="/assets/9989-CountElementNumberToObject.html-Dl7MiTnS.js" as="script"><link rel="prefetch" href="/assets/9989.html-Csvx_wjv.js" as="script"><link rel="prefetch" href="/assets/template.html-BF7Sp01W.js" as="script"><link rel="prefetch" href="/assets/isEqual.html-DmprZ-c0.js" as="script"><link rel="prefetch" href="/assets/01-tools_and_configure.html-Cb_Fjy_z.js" as="script"><link rel="prefetch" href="/assets/recap-2024.html-hnajJ6YK.js" as="script"><link rel="prefetch" href="/assets/J-50.html-Bh8j0g0Z.js" as="script"><link rel="prefetch" href="/assets/april-2026-projects.html-BAXRmdeI.js" as="script"><link rel="prefetch" href="/assets/avm-agent-virtual-memory.html-DmdWyoo6.js" as="script"><link rel="prefetch" href="/assets/avm-benchmark-march-2026.html-BfLq8QHz.js" as="script"><link rel="prefetch" href="/assets/avm-fuse.html-CdxFNt6U.js" as="script"><link rel="prefetch" href="/assets/avm-in-production.html-Cfs0PG71.js" as="script"><link rel="prefetch" href="/assets/avm-performance-analysis.html-CWdBMhnb.js" as="script"><link rel="prefetch" href="/assets/commit-message-craft.html-DFevL9_z.js" as="script"><link rel="prefetch" href="/assets/diffusion-sampler-speedup.html-h96jO3Dw.js" as="script"><link rel="prefetch" href="/assets/nest-faster-crud.html-BP4fet6M.js" as="script"><link rel="prefetch" href="/assets/oj-ranking-redis.html-L5uQ1-en.js" as="script"><link rel="prefetch" href="/assets/redscript-mc-compiler.html-CCk4hTEQ.js" as="script"><link rel="prefetch" href="/assets/redscript-v2.html-BMItfi9v.js" as="script"><link rel="prefetch" href="/assets/serverless-sandbox-landscape.html-DddJMJi_.js" as="script"><link rel="prefetch" href="/assets/serverless-sandbox.html-C2IlVy9u.js" as="script"><link rel="prefetch" href="/assets/strata-branchfs-code-review.html-CmN93JrO.js" as="script"><link rel="prefetch" href="/assets/wasm-sandbox-perf.html-CrvJUyDe.js" as="script"><link rel="prefetch" href="/assets/0055.html-DQlDER2Y.js" as="script"><link rel="prefetch" href="/assets/0114.html-yzqAEQSF.js" as="script"><link rel="prefetch" href="/assets/0300.html-B0oJD2yu.js" as="script"><link rel="prefetch" href="/assets/0730.html-CTAFSARC.js" as="script"><link rel="prefetch" href="/assets/2822.html-D5e3z6gC.js" as="script"><link rel="prefetch" href="/assets/0002.html-DcENI2h9.js" as="script"><link rel="prefetch" href="/assets/0003.html-BqHwgx5V.js" as="script"><link rel="prefetch" href="/assets/0004.html-CK7H6Uir.js" as="script"><link rel="prefetch" href="/assets/0008.html-D9R7DTpR.js" as="script"><link rel="prefetch" href="/assets/0009.html-CXf3TkE6.js" as="script"><link rel="prefetch" href="/assets/0010.html-BOh2f44z.js" as="script"><link rel="prefetch" href="/assets/0012.html-DtoAaptI.js" as="script"><link rel="prefetch" href="/assets/0015.html-B9VAi8KR.js" as="script"><link rel="prefetch" href="/assets/0016.html-Bwuy9-RB.js" as="script"><link rel="prefetch" href="/assets/0020.html-DbeeNT0G.js" as="script"><link rel="prefetch" href="/assets/0062.html-B3oSFhGU.js" as="script"><link rel="prefetch" href="/assets/0106.html-BloT4olH.js" as="script"><link rel="prefetch" href="/assets/0108.html-DAP88v_B.js" as="script"><link rel="prefetch" href="/assets/0110.html-D7givJf7.js" as="script"><link rel="prefetch" href="/assets/0116.html-B_tnO3kO.js" as="script"><link rel="prefetch" href="/assets/0119.html-DH8GmQ_q.js" as="script"><link rel="prefetch" href="/assets/0191.html-DMxwDiM6.js" as="script"><link rel="prefetch" href="/assets/0296.html-BmwqFT5L.js" as="script"><link rel="prefetch" href="/assets/0298.html-vPUTkM6s.js" as="script"><link rel="prefetch" href="/assets/0459.html-DcFvC-7N.js" as="script"><link rel="prefetch" href="/assets/0527.html-oTFPpubA.js" as="script"><link rel="prefetch" href="/assets/0529.html-Ck9HXvVm.js" as="script"><link rel="prefetch" href="/assets/0531.html-BiJNnyj4.js" as="script"><link rel="prefetch" href="/assets/0599.html-BXJM-QwM.js" as="script"><link rel="prefetch" href="/assets/0612.html-Bheo5c-7.js" as="script"><link rel="prefetch" href="/assets/0645.html-CTKMzqO3.js" as="script"><link rel="prefetch" href="/assets/0949.html-DHT28knf.js" as="script"><link rel="prefetch" href="/assets/1042.html-XkLUDik-.js" as="script"><link rel="prefetch" href="/assets/1097.html-DF7vvivn.js" as="script"><link rel="prefetch" href="/assets/1130.html-CsqT_cGa.js" as="script"><link rel="prefetch" href="/assets/1367.html-DZbcLBjK.js" as="script"><link rel="prefetch" href="/assets/1978.html-BGpI-r07.js" as="script"><link rel="prefetch" href="/assets/2070.html-ClIuBB9i.js" as="script"><link rel="prefetch" href="/assets/2757.html-RrmsIunf.js" as="script"><link rel="prefetch" href="/assets/2852.html-CUUtYi0H.js" as="script"><link rel="prefetch" href="/assets/2946.html-BUntjrV8.js" as="script"><link rel="prefetch" href="/assets/3062.html-DvxVUBD3.js" as="script"><link rel="prefetch" href="/assets/30958.html-_OY5pNmG.js" as="script"><link rel="prefetch" href="/assets/3326.html-BfPviNhm.js" as="script"><link rel="prefetch" href="/assets/4182.html-BI5FQghl.js" as="script"><link rel="prefetch" href="/assets/4499-Chunk.html-B929W_F2.js" as="script"><link rel="prefetch" href="/assets/5117.html-cb0-jJse.js" as="script"><link rel="prefetch" href="/assets/5317.html-kFNZNLWb.js" as="script"><link rel="prefetch" href="/assets/5360.html-FRvt4CPM.js" as="script"><link rel="prefetch" href="/assets/9989.html-D1blEKuf.js" as="script"><link rel="prefetch" href="/assets/template.html-CiO_d9qm.js" as="script"><link rel="prefetch" href="/assets/isEqual.html-D53eoqiS.js" as="script"><link rel="prefetch" href="/assets/404.html-D5fK4Maj.js" as="script"><link rel="prefetch" href="/assets/index.html-4lEAyacK.js" as="script"><link rel="prefetch" href="/assets/index.html-DQwswFyq.js" as="script"><link rel="prefetch" href="/assets/index.html-dlYaSvbj.js" as="script"><link rel="prefetch" href="/assets/index.html-Bvtp7TQG.js" as="script"><link rel="prefetch" href="/assets/index.html-kPEs0Jhn.js" as="script"><link rel="prefetch" href="/assets/index.html-kDz92hzw.js" as="script"><link rel="prefetch" href="/assets/index.html-CCZyBCEZ.js" as="script"><link rel="prefetch" href="/assets/index.html-BuY4jiIr.js" as="script"><link rel="prefetch" href="/assets/index.html-3P_vhrUh.js" as="script"><link rel="prefetch" href="/assets/index.html-PEe68SCi.js" as="script"><link rel="prefetch" href="/assets/index.html-Pdj-Go1n.js" as="script"><link rel="prefetch" href="/assets/index.html-rVq7-S1C.js" as="script"><link rel="prefetch" href="/assets/index.html-BVeIPqDZ.js" as="script"><link rel="prefetch" href="/assets/index.html-DiG9RMkv.js" as="script"><link rel="prefetch" href="/assets/index.html-Baf7ysfF.js" as="script"><link rel="prefetch" href="/assets/index.html--P610Pot.js" as="script"><link rel="prefetch" href="/assets/index.html-CsS8uQsP.js" as="script"><link rel="prefetch" href="/assets/index.html-BmmvQcQX.js" as="script"><link rel="prefetch" href="/assets/index.html-1XHOwyo2.js" as="script"><link rel="prefetch" href="/assets/index.html-BDUMqyyT.js" as="script"><link rel="prefetch" href="/assets/index.html-B6R2wd8q.js" as="script"><link rel="prefetch" href="/assets/index.html-DLUibHaD.js" as="script"><link rel="prefetch" href="/assets/index.html-CpdTWpLv.js" as="script"><link rel="prefetch" href="/assets/index.html-BgmFwPSH.js" as="script"><link rel="prefetch" href="/assets/index.html-BdJ9jqIE.js" as="script"><link rel="prefetch" href="/assets/index.html-pisuNdVC.js" as="script"><link rel="prefetch" href="/assets/index.html-rcdfdO4I.js" as="script"><link rel="prefetch" href="/assets/index.html-DiChAULL.js" as="script"><link rel="prefetch" href="/assets/index.html-CUtxFBY0.js" as="script"><link rel="prefetch" href="/assets/index.html-D8vrsvzl.js" as="script"><link rel="prefetch" href="/assets/index.html-DG7Ibs9V.js" as="script"><link rel="prefetch" href="/assets/index.html-fr6Th1M7.js" as="script"><link rel="prefetch" href="/assets/index.html-C_yxtzto.js" as="script"><link rel="prefetch" href="/assets/index.html-BHFMqc4X.js" as="script"><link rel="prefetch" href="/assets/index.html-DIlVZc6d.js" as="script"><link rel="prefetch" href="/assets/index.html-C01Scx8N.js" as="script"><link rel="prefetch" href="/assets/index.html-BavmztUx.js" as="script"><link rel="prefetch" href="/assets/index.html-XIkD4EVf.js" as="script"><link rel="prefetch" href="/assets/index.html-OdGeTYTP.js" as="script"><link rel="prefetch" href="/assets/index.html-e4TsSjU4.js" as="script"><link rel="prefetch" href="/assets/index.html-BFWgNrl3.js" as="script"><link rel="prefetch" href="/assets/index.html-MamaxpT8.js" as="script"><link rel="prefetch" href="/assets/index.html-k8mEVpit.js" as="script"><link rel="prefetch" href="/assets/index.html-DzCaQ5Fk.js" as="script"><link rel="prefetch" href="/assets/index.html-0rGVZx_n.js" as="script"><link rel="prefetch" href="/assets/index.html-54QObuNK.js" as="script"><link rel="prefetch" href="/assets/index.html-CDgy8mFP.js" as="script"><link rel="prefetch" href="/assets/index.html-Cz0SGoPj.js" as="script"><link rel="prefetch" href="/assets/index.html-RuXvGOWf.js" as="script"><link rel="prefetch" href="/assets/index.html-bYT6gxC-.js" as="script"><link rel="prefetch" href="/assets/index.html-CWdZsqtO.js" as="script"><link rel="prefetch" href="/assets/index.html-Dqhs5Rgc.js" as="script"><link rel="prefetch" href="/assets/index.html-DYuIkNMS.js" as="script"><link rel="prefetch" href="/assets/index.html-CYwY1G8u.js" as="script"><link rel="prefetch" href="/assets/index.html-Ch_iPtss.js" as="script"><link rel="prefetch" href="/assets/index.html-qqi21INJ.js" as="script"><link rel="prefetch" href="/assets/index.html-DuvFaO6-.js" as="script"><link rel="prefetch" href="/assets/index.html-C_CUreOA.js" as="script"><link rel="prefetch" href="/assets/index.html-jDysB2p-.js" as="script"><link rel="prefetch" href="/assets/index.html-Cir2F709.js" as="script"><link rel="prefetch" href="/assets/index.html-DLsbBaYL.js" as="script"><link rel="prefetch" href="/assets/index.html-VRpQNdll.js" as="script">
34<link rel="prefetch" href="/assets/index.html-oqE0izgT.js" as="script"><link rel="prefetch" href="/assets/index.html-CyF578zS.js" as="script"><link rel="prefetch" href="/assets/index.html-By0CDMPW.js" as="script"><link rel="prefetch" href="/assets/index.html-BlBSAy5g.js" as="script"><link rel="prefetch" href="/assets/index.html-CLpHlWqk.js" as="script"><link rel="prefetch" href="/assets/index.html-fCU0_YW8.js" as="script"><link rel="prefetch" href="/assets/index.html-DH7OoJLV.js" as="script"><link rel="prefetch" href="/assets/index.html-BWqsbune.js" as="script"><link rel="prefetch" href="/assets/index.html-DwA_pX6C.js" as="script"><link rel="prefetch" href="/assets/index.html-DuN8wHsP.js" as="script"><link rel="prefetch" href="/assets/index.html-B8PjWPK3.js" as="script"><link rel="prefetch" href="/assets/index.html-BnXcgUKv.js" as="script"><link rel="prefetch" href="/assets/index.html-Dlf4xkAo.js" as="script"><link rel="prefetch" href="/assets/index.html-vJw7xXp1.js" as="script"><link rel="prefetch" href="/assets/index.html-CPZ523_T.js" as="script"><link rel="prefetch" href="/assets/index.html-CyS9Hl08.js" as="script"><link rel="prefetch" href="/assets/index.html-B_tWcxtt.js" as="script"><link rel="prefetch" href="/assets/index.html-FLssns-M.js" as="script"><link rel="prefetch" href="/assets/index.html-C4opzq12.js" as="script"><link rel="prefetch" href="/assets/index.html-CwyiuTnR.js" as="script"><link rel="prefetch" href="/assets/index.html-COMnW8Fq.js" as="script"><link rel="prefetch" href="/assets/index.html-DnbhcFaZ.js" as="script"><link rel="prefetch" href="/assets/index.html-KTqED56R.js" as="script"><link rel="prefetch" href="/assets/index.html-c4LkGATv.js" as="script"><link rel="prefetch" href="/assets/index.html-YeMtRuND.js" as="script"><link rel="prefetch" href="/assets/index.html-Dee5VBCC.js" as="script"><link rel="prefetch" href="/assets/index.html-8sGB0sN0.js" as="script"><link rel="prefetch" href="/assets/index.html-QKRXCKDK.js" as="script"><link rel="prefetch" href="/assets/index.html-D6ZyMuC2.js" as="script"><link rel="prefetch" href="/assets/index.html-eyIPrrEs.js" as="script"><link rel="prefetch" href="/assets/index.html-C7iaNnZL.js" as="script"><link rel="prefetch" href="/assets/index.html-C_pb9Vy3.js" as="script"><link rel="prefetch" href="/assets/index.html-DcfC9BFt.js" as="script"><link rel="prefetch" href="/assets/index.html-C9Rh_fbA.js" as="script"><link rel="prefetch" href="/assets/index.html-CepQGw1G.js" as="script"><link rel="prefetch" href="/assets/index.html-DQCOBVh4.js" as="script"><link rel="prefetch" href="/assets/index.html-Dmlcut-t.js" as="script"><link rel="prefetch" href="/assets/index.html-BH3MAo3O.js" as="script"><link rel="prefetch" href="/assets/index.html-C2z6w5c1.js" as="script"><link rel="prefetch" href="/assets/index.html-6axewTSJ.js" as="script"><link rel="prefetch" href="/assets/index.html-Bs0OQe2n.js" as="script"><link rel="prefetch" href="/assets/index.html-RzgpCfkY.js" as="script"><link rel="prefetch" href="/assets/index.html-DRe1Lt3H.js" as="script"><link rel="prefetch" href="/assets/index.html-C6hcmWx4.js" as="script"><link rel="prefetch" href="/assets/index.html-CYFjIaeB.js" as="script"><link rel="prefetch" href="/assets/index.html-DMqfHdtp.js" as="script"><link rel="prefetch" href="/assets/index.html-Cpt2xked.js" as="script"><link rel="prefetch" href="/assets/index.html-EZj2BqpX.js" as="script"><link rel="prefetch" href="/assets/index.html-PJAKLkEC.js" as="script"><link rel="prefetch" href="/assets/index.html-B5o0DKLg.js" as="script"><link rel="prefetch" href="/assets/index.html-C-Mcf_L6.js" as="script"><link rel="prefetch" href="/assets/index.html-DlQc1JDz.js" as="script"><link rel="prefetch" href="/assets/index.html-BC2J9G9b.js" as="script"><link rel="prefetch" href="/assets/index.html-WRLHcfCy.js" as="script"><link rel="prefetch" href="/assets/index.html-B2FcWkE1.js" as="script"><link rel="prefetch" href="/assets/index.html-D5EMuRQZ.js" as="script"><link rel="prefetch" href="/assets/index.html-Bir9C8CZ.js" as="script"><link rel="prefetch" href="/assets/index.html-DerpcKGp.js" as="script"><link rel="prefetch" href="/assets/index.html-C_L-X8Yt.js" as="script"><link rel="prefetch" href="/assets/index.html-fPBDc5Yt.js" as="script"><link rel="prefetch" href="/assets/index.html-DPY7q5ot.js" as="script"><link rel="prefetch" href="/assets/index.html-qhL2n-bS.js" as="script"><link rel="prefetch" href="/assets/index.html-BrGmp_aR.js" as="script"><link rel="prefetch" href="/assets/index.html-BFz85Mwg.js" as="script"><link rel="prefetch" href="/assets/index.html-9PWxEHB-.js" as="script"><link rel="prefetch" href="/assets/index.html-DfWEqMvy.js" as="script"><link rel="prefetch" href="/assets/index.html-wPgXQ5dD.js" as="script"><link rel="prefetch" href="/assets/index.html-CHVPIq6S.js" as="script"><link rel="prefetch" href="/assets/index.html-BE669_5j.js" as="script"><link rel="prefetch" href="/assets/index.html-C3aI-deA.js" as="script"><link rel="prefetch" href="/assets/index.html-ipwEEg9q.js" as="script"><link rel="prefetch" href="/assets/index.html-DlRPLs7i.js" as="script"><link rel="prefetch" href="/assets/index.html-HBj8au44.js" as="script"><link rel="prefetch" href="/assets/index.html-sr6uFLAE.js" as="script"><link rel="prefetch" href="/assets/index.html-fB3OVK6y.js" as="script"><link rel="prefetch" href="/assets/index.html-5ZRgDhn1.js" as="script"><link rel="prefetch" href="/assets/index.html-Xtrk9Icn.js" as="script"><link rel="prefetch" href="/assets/index.html-DvZLSaNF.js" as="script"><link rel="prefetch" href="/assets/index.html-BMh_PMui.js" as="script"><link rel="prefetch" href="/assets/index.html-CEM40ITZ.js" as="script"><link rel="prefetch" href="/assets/index.html-jSfmTmq0.js" as="script"><link rel="prefetch" href="/assets/index.html-BE1VEUH5.js" as="script"><link rel="prefetch" href="/assets/index.html-CgEhkhRa.js" as="script"><link rel="prefetch" href="/assets/index.html-CKINVeOV.js" as="script"><link rel="prefetch" href="/assets/index.html-Bhf7ejBj.js" as="script"><link rel="prefetch" href="/assets/index.html-Y-gQISlc.js" as="script"><link rel="prefetch" href="/assets/index.html-B-QRdL4-.js" as="script"><link rel="prefetch" href="/assets/index.html-Cx_96esv.js" as="script"><link rel="prefetch" href="/assets/index.html-smWez2Iq.js" as="script"><link rel="prefetch" href="/assets/index.html-B0DOuUmh.js" as="script"><link rel="prefetch" href="/assets/index.html-B3RLz2-B.js" as="script"><link rel="prefetch" href="/assets/index.html-C6te6zPx.js" as="script"><link rel="prefetch" href="/assets/index.html-Cd1lQiFB.js" as="script"><link rel="prefetch" href="/assets/index.html-muM3AqGF.js" as="script"><link rel="prefetch" href="/assets/index.html-Dh6WTqTU.js" as="script"><link rel="prefetch" href="/assets/index.html-C1yV-oI-.js" as="script"><link rel="prefetch" href="/assets/index.html-CpXmKE65.js" as="script"><link rel="prefetch" href="/assets/index.html-BBW6FyIi.js" as="script"><link rel="prefetch" href="/assets/index.html-Bv1tW2mC.js" as="script"><link rel="prefetch" href="/assets/index.html-D2FPnOWg.js" as="script"><link rel="prefetch" href="/assets/index.html-B7wsZIyK.js" as="script"><link rel="prefetch" href="/assets/index.html-CxxrfAU4.js" as="script"><link rel="prefetch" href="/assets/index.html-CNoYhN6-.js" as="script"><link rel="prefetch" href="/assets/index.html-iH99dCVU.js" as="script"><link rel="prefetch" href="/assets/index.html-zAm7zBC_.js" as="script"><link rel="prefetch" href="/assets/index.html-CqaiIAMo.js" as="script"><link rel="prefetch" href="/assets/index.html-A3vsLtNZ.js" as="script"><link rel="prefetch" href="/assets/index.html-B5KpLKt2.js" as="script"><link rel="prefetch" href="/assets/index.html-D0Eyhnzm.js" as="script"><link rel="prefetch" href="/assets/index.html-RO1iklFX.js" as="script"><link rel="prefetch" href="/assets/index.html-6Sqh4QQl.js" as="script"><link rel="prefetch" href="/assets/index.html-CEXIMb28.js" as="script"><link rel="prefetch" href="/assets/index.html-BAzgcCYJ.js" as="script"><link rel="prefetch" href="/assets/index.html-Dm4qYWBI.js" as="script"><link rel="prefetch" href="/assets/index.html-BjCFKcct.js" as="script"><link rel="prefetch" href="/assets/index.html-D23WUims.js" as="script"><link rel="prefetch" href="/assets/index.html-CkOc7K7v.js" as="script"><link rel="prefetch" href="/assets/index.html-Cy9cHSSA.js" as="script"><link rel="prefetch" href="/assets/index.html-CaafnlCY.js" as="script"><link rel="prefetch" href="/assets/index.html-CCIPJalK.js" as="script"><link rel="prefetch" href="/assets/index.html-HiADSEY5.js" as="script"><link rel="prefetch" href="/assets/index.html-Br3adZwP.js" as="script"><link rel="prefetch" href="/assets/index.html-CZmqygN1.js" as="script"><link rel="prefetch" href="/assets/index.html-C8GbwK9b.js" as="script"><link rel="prefetch" href="/assets/index.html-yPjmKKVJ.js" as="script"><link rel="prefetch" href="/assets/index.html-Dp0GJMzT.js" as="script"><link rel="prefetch" href="/assets/index.html-CdxIUXbU.js" as="script"><link rel="prefetch" href="/assets/index.html-VQ2Xq82k.js" as="script"><link rel="prefetch" href="/assets/index.html-B_4pE6rb.js" as="script"><link rel="prefetch" href="/assets/index.html-BwomHD8W.js" as="script"><link rel="prefetch" href="/assets/index.html-BNwMRiTb.js" as="script"><link rel="prefetch" href="/assets/index.html-B7MeXeQr.js" as="script"><link rel="prefetch" href="/assets/index.html-BkG6lJlc.js" as="script"><link rel="prefetch" href="/assets/index.html-DM4tJ4ZV.js" as="script"><link rel="prefetch" href="/assets/index.html-BNoHKjTM.js" as="script"><link rel="prefetch" href="/assets/index.html-X8Rd-rC_.js" as="script"><link rel="prefetch" href="/assets/index.html-CV-WMgCh.js" as="script"><link rel="prefetch" href="/assets/index.html-VHinhKVg.js" as="script"><link rel="prefetch" href="/assets/index.html-By4wmBAT.js" as="script"><link rel="prefetch" href="/assets/index.html-DQl_7XJi.js" as="script"><link rel="prefetch" href="/assets/index.html-BGoiAfAT.js" as="script"><link rel="prefetch" href="/assets/index.html-l1dolaIn.js" as="script"><link rel="prefetch" href="/assets/index.html-CRY7MUjI.js" as="script"><link rel="prefetch" href="/assets/index.html-D3LLu7B_.js" as="script"><link rel="prefetch" href="/assets/index.html-MapkOKJ4.js" as="script"><link rel="prefetch" href="/assets/index.html-wEi-gBbj.js" as="script"><link rel="prefetch" href="/assets/index.html-NcHu6xx8.js" as="script"><link rel="prefetch" href="/assets/index.html-qRnSSQo6.js" as="script"><link rel="prefetch" href="/assets/index.html-BY6eCLfj.js" as="script"><link rel="prefetch" href="/assets/index.html-Do7J2SuX.js" as="script"><link rel="prefetch" href="/assets/index.html-DBbRvCxj.js" as="script"><link rel="prefetch" href="/assets/index.html-W2085nW1.js" as="script"><link rel="prefetch" href="/assets/index.html-Dd9RPw31.js" as="script"><link rel="prefetch" href="/assets/index.html-Nm7y_4I7.js" as="script"><link rel="prefetch" href="/assets/index.html-XPKcZIt7.js" as="script"><link rel="prefetch" href="/assets/index.html-Dfs7Db4K.js" as="script"><link rel="prefetch" href="/assets/index.html-DSuGMaIQ.js" as="script"><link rel="prefetch" href="/assets/index.html-BZYAGuFR.js" as="script"><link rel="prefetch" href="/assets/index.html-DZgKlb3N.js" as="script"><link rel="prefetch" href="/assets/index.html-gAuiRlUC.js" as="script"><link rel="prefetch" href="/assets/index.html-Cj56aLgO.js" as="script"><link rel="prefetch" href="/assets/index.html-D_W4JYtr.js" as="script"><link rel="prefetch" href="/assets/index.html-CKKpgR-Z.js" as="script"><link rel="prefetch" href="/assets/index.html-f57swuW0.js" as="script"><link rel="prefetch" href="/assets/index.html-Cm2HdTwD.js" as="script"><link rel="prefetch" href="/assets/index.html-hSdWzFdx.js" as="script"><link rel="prefetch" href="/assets/index.html-kzg5KXIx.js" as="script"><link rel="prefetch" href="/assets/index.html-LeIaKIps.js" as="script">
34<link rel="prefetch" href="/assets/index.html-DOOcMPFV.js" as="script"><link rel="prefetch" href="/assets/index.html-BYikX3Fv.js" as="script"><link rel="prefetch" href="/assets/index.html-BOJx47oM.js" as="script"><link rel="prefetch" href="/assets/index.html-kH10HG-9.js" as="script"><link rel="prefetch" href="/assets/index.html-BwJt__sO.js" as="script"><link rel="prefetch" href="/assets/index.html-CnSXXXxn.js" as="script"><link rel="prefetch" href="/assets/index.html-Kck_2Lwd.js" as="script"><link rel="prefetch" href="/assets/index.html-x3rre2Yh.js" as="script"><link rel="prefetch" href="/assets/index.html-DBe_G5rj.js" as="script"><link rel="prefetch" href="/assets/index.html-BBhCcCc4.js" as="script"><link rel="prefetch" href="/assets/index.html-D2FgkjsV.js" as="script"><link rel="prefetch" href="/assets/index.html-BZXuduXd.js" as="script"><link rel="prefetch" href="/assets/index.html-CzJduHdv.js" as="script"><link rel="prefetch" href="/assets/index.html-CWxjhjH_.js" as="script"><link rel="prefetch" href="/assets/index.html-DvuQrsVl.js" as="script"><link rel="prefetch" href="/assets/index.html-CjkAz0X9.js" as="script"><link rel="prefetch" href="/assets/index.html-CfUwd60u.js" as="script"><link rel="prefetch" href="/assets/index.html-D5cn3woo.js" as="script"><link rel="prefetch" href="/assets/index.html-CvMsu2bt.js" as="script"><link rel="prefetch" href="/assets/index.html-7RARvX59.js" as="script"><link rel="prefetch" href="/assets/index.html-CmvfXA-B.js" as="script"><link rel="prefetch" href="/assets/index.html-f_o79RlJ.js" as="script"><link rel="prefetch" href="/assets/index.html-Cgv6j_8s.js" as="script"><link rel="prefetch" href="/assets/index.html-JCxEZm1s.js" as="script"><link rel="prefetch" href="/assets/index.html-DFhYBMUF.js" as="script"><link rel="prefetch" href="/assets/index.html-Bqxd0c2o.js" as="script"><link rel="prefetch" href="/assets/index.html-K7eH05Gz.js" as="script"><link rel="prefetch" href="/assets/index.html-Dn-Ah7E1.js" as="script"><link rel="prefetch" href="/assets/index.html-W1xxHZda.js" as="script"><link rel="prefetch" href="/assets/index.html-BXLWAqZq.js" as="script"><link rel="prefetch" href="/assets/index.html-Bwc3uZBA.js" as="script"><link rel="prefetch" href="/assets/index.html-qolm8uDE.js" as="script"><link rel="prefetch" href="/assets/index.html-BWoAD5XO.js" as="script"><link rel="prefetch" href="/assets/index.html-Ot8Fuazh.js" as="script"><link rel="prefetch" href="/assets/index.html-CcH6bxJG.js" as="script"><link rel="prefetch" href="/assets/index.html-DdXQVTTf.js" as="script"><link rel="prefetch" href="/assets/index.html-CQl8I232.js" as="script"><link rel="prefetch" href="/assets/index.html-fpAts4G4.js" as="script"><link rel="prefetch" href="/assets/index.html-BQINNDgm.js" as="script"><link rel="prefetch" href="/assets/index.html-5A6P0hz_.js" as="script"><link rel="prefetch" href="/assets/index.html-DwtbeVb0.js" as="script"><link rel="prefetch" href="/assets/index.html-B5vFXwCL.js" as="script"><link rel="prefetch" href="/assets/index.html-Ji993enC.js" as="script"><link rel="prefetch" href="/assets/index.html-cjtrBIIs.js" as="script"><link rel="prefetch" href="/assets/index.html-CQqrBTuF.js" as="script"><link rel="prefetch" href="/assets/index.html-o4mMd0Xo.js" as="script"><link rel="prefetch" href="/assets/index.html-Mo2y73aC.js" as="script"><link rel="prefetch" href="/assets/index.html-d8pxIyWP.js" as="script"><link rel="prefetch" href="/assets/index.html-Ce-OtFVi.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-mI6hoVdW.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-GXRgw7eJ.js" as="script"> 35 </head> 36 <body> 37 <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">è·³è³ä¸»è¦å §å®¹</a><!--]--><div class="theme-container no-sidebar external-link-icon"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!----><!--[--><a class="route-link vp-brand" href="/zh/"><img class="vp-nav-logo" src="/logo.png" alt><!----><span class="vp-site-name hide-in-pad">BakaWorks</span></a>
37<!--]--><!----></div><div class="vp-navbar-center"><!----><!--[--><nav class="vp-nav-links"><div class="vp-nav-item hide-in-mobile"><a class="route-link route-link-active auto-link" href="/zh/" aria-label="Blog Home"><!--[--><span class="font-icon icon fa-fw fa-sm fas fa-home" style=""></span><!--]-->Blog Home<!----></a></div><div class="vp-nav-item hide-in-mobile"><div class="vp-dropdown-wrapper"><button type="button" class="vp-dropdown-title" aria-label="åæ"><!--[--><span class="font-icon icon fa-fw fa-sm fas fa-pen-to-square" style=""></span>åæ<!--]--><span class="arrow"></span><ul class="vp-dropdown"><li class="vp-dropdown-item"><h4 class="vp-dropdown-subtitle">ç±»å使</h4><ul class="vp-dropdown-subitems"><li class="vp-dropdown-subitem"><a class="route-link auto-link" href="/zh/typescript/" aria-label="导èª"><!--[--><span class="font-icon icon fa-fw fa-sm fas fa-pen-to-square" style=""></span><!--]-->导èª<!----></a></li><li class="vp-dropdown-subitem"><a class="route-link auto-link" href="/zh/typescript/easy-series.html" aria-label="ç®åç³»å"><!--[--><span class="font-icon icon fa-fw fa-sm fas fa-pen-to-square" style=""></span><!--]-->ç®åç³»å<!----></a></li><li class="vp-dropdown-subitem"><a class="route-link auto-link" href="/zh/typescript/medium-index.html" aria-label="ä¸çç³»å"><!--[--><span class="font-icon icon fa-fw fa-sm fas fa-pen-to-square" style=""></span><!--]-->ä¸çç³»å<!----></a></li></ul></li></ul></button></div></div></nav><!--]--><!----></div><div class="vp-navbar-end"><!----><!--[--><div class="vp-nav-item"><div class="vp-dropdown-wrapper"><button type="button" class="vp-dropdown-title" aria-label="éæ©è¯è¨"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" name="i18n" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="vp-dropdown"><li class="vp-dropdown-item"><a class="route-link auto-link" href="/" aria-label="English"><!---->English<!----></a></li><li class="vp-dropdown-item"><a class="route-link route-link-active auto-link" href="/zh/" aria-label="ç®ä½ä¸æ"><!---->ç®ä½ä¸æ<!----></a></li><li class="vp-dropdown-item"><a class="route-link auto-link" href="/ja/" aria-label="æ¥æ¬èª"><!---->æ¥æ¬èª<!----></a></li></ul></button></div></div><div class="vp-nav-item vp-action"><a class="vp-action-link" href="https://github.com/bkmashiro/bkmashiro.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" name="github" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="vp-nav-item hide-in-mobile"><button type="button" class="vp-color-mode-switch" id="color-mode-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewB
37ox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" name="auto" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" name="dark" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" name="light" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!----><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!----><ul class="vp-sidebar-links"></ul><!----></aside><!--[--><div class="vp-page vp-blog-home"><div class="vp-blog-hero fullscreen"><!--[--><div class="vp-blog-mask" style="background:url(//theme-hope-assets.vuejs.press/hero/default.jpg) center/cover no-repeat;"></div><!----><!--]--><!--[--><!--[--><img class="vp-blog-hero-image" style="" src="/logo.png" alt="baka_mashiro 's blog"><!--]--><h1 class="vp-blog-hero-title">baka_mashiro 's blog</h1><p class="vp-blog-hero-description">programming, life, and everything</p><!--]--><button type="button" class="slide-down-button"><svg xmlns="http://www.w3.org/2000/svg" class="icon slide-down-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="slide-down icon" name="slide-down"><path d="M108.775 312.23c13.553 0 27.106 3.734 39.153 11.806l375.205 250.338 363.641-252.808c32.587-21.624 76.499-12.83 98.123 19.757 21.685 32.467 12.95 76.56-19.576 98.184l-402.854 278.89c-23.733 15.901-54.694 15.962-78.547.12L69.501 442.097c-32.647-21.685-41.441-65.777-19.817-98.304 13.734-20.54 36.201-31.563 59.09-31.563Z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon slide-down-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="slide-down icon" name="slide-down"><path d="M108.775 312.23c13.553 0 27.106 3.734 39.153 11.806l375.205 250.338 363.641-252.808c32.587-21.624 76.499-12.83 98.123 19.757 21.685 32.467 12.95 76.56-19.576 98.184l-402.854 278.89c-23.733 15.901-54.694 15.962-78.547.12L69.501 442.097c-32.647-21.685-41.441-65.777-19.817-98.304 13.734-20.54 36.201-31.563 59.09-31.563Z"></path></svg></button></div><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><div class="vp-project-panel"><div class="vp-project-card color0"><svg xmlns="http://www.w3.org/2000/svg" class="icon project-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="project icon" name="project"><path d="M987.456 425.152H864V295.296a36.48 36.48 0 0 0-36.544-36.544h-360l-134.08-128.256A9.344 9.344 0 0 0 327.04 128H36.48A36.48 36.48 0 0 0 0 164.544v676.608a36.48 36.48 0 0 0 36.544 36.544h797.76a36.672 36.672 0 0 0 33.92-22.848L1021.44 475.52a36.48 36.48 0 0 0-33.92-50.304zM82.304 210.304h215.424l136.64 130.752h347.328v84.096H198.848A36.672 36.672 0 0 0 164.928 448L82.304 652.8V210.304zM808.32 795.456H108.544l118.08-292.608h699.904L808.32 795.52z"></path></svg><div class="vp-project-name">Type Challenge Explained</div><div class="vp-project-desc">solution and explanation of type challenge</div></div></div><div id="article-list" class="vp-article-list" role="feed"><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><svg xmlns="http://www.w3.org/2000/svg" class="icon sticky-icon" viewB
37ox="0 0 1024 1024" fill="currentColor" aria-label="sticky icon" name="sticky"><path d="m381.3 733.8l-161.9 118c-5.9 4.5-13.2 6.6-20.1 6.6-8.7 0-17.7-3.4-24.3-10-12.2-12.2-13.9-31.3-3.5-45.2l144.5-195.5-113.6-112.9c-11.1-11.1-13.2-28.4-5.5-42 5.5-8.7 52.1-76.4 155.5-51 1.8 0.3 3.5 0.3 5.6 0.7 4.2 0.3 9 0.7 14.2 1.7 21.9 3.5 60.8-13.9 94.5-42.7 32.3-27.5 53.1-59.4 53.1-81.6 0-5.2 0-10.8-0.3-16-0.7-20.8-2.1-52.8 21.5-76.4 28.1-28.1 72.9-30.6 103.9-5.2 0.6 0.3 1 1 1.7 1.7 16.7 16.3 187.5 187.2 189.3 188.9 14.5 14.6 22.9 34.4 22.9 55.3 0 20.8-8 40.2-22.9 54.8-23.7 23.6-56 22.6-77.1 21.6-4.9 0-10.5-0.4-15.7-0.4-20.8 0-45.8 14.6-70.5 41.3-34.3 37.5-55.5 85.8-53.8 107.7 0.7 6.9 2.1 19.1 2.4 20.8 25 101.4-42.7 147.6-50.7 152.8-13.9 8.4-31.6 6.3-42.7-4.8l-112.1-112.2z"></path></svg><a class="route-link" href="/zh/typescript/hard-index.html"><header class="vp-article-title"><!----><!----><span property="headline">ç±»å使 - å°é¾ç³»å 导èª</span></header></a><div class="vp-article-excerpt"> 38<h2>ä»ç»</h2> 39<p>å°é¾ç³»åæ¶µçé«çº§ TypeScript ç±»åç³»ç»æ¦å¿µï¼å æ¬é忍æã模æ¿åé¢ééå½åèåç±»åæä½ã</p> 40</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="ä½è ð" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon" name="author"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://yuzhes.com" target="_blank" rel="noopener noreferrer">baka_mashiro</a></span><span property="author" content="baka_mashiro"></span></span><!----><span class="page-date-info" aria-label="å使¥æð " data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon" name="calendar"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2026-03-30T00:00:00.000Z"></span><!----><span class="page-reading-time-info" aria-label="é 读æ¶é´â" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon" name="timer"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>å°äº 1 åé</span><meta property="timeRequired" content="PT1M"></span><!----><span class="page-tag-info" aria-label="æ ç¾ð·" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewB
40ox="0 0 1024 1024" fill="currentColor" aria-label="tag icon" name="tag"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item color5 clickable" role="navigation">TypeScript</span><span class="page-tag-item color4 clickable" role="navigation">TypeChallenge</span><!--]--><meta property="keywords" content="TypeScript,TypeChallenge"></span></div></article></div><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><svg xmlns="http://www.w3.org/2000/svg" class="icon sticky-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="sticky icon" name="sticky"><path d="m381.3 733.8l-161.9 118c-5.9 4.5-13.2 6.6-20.1 6.6-8.7 0-17.7-3.4-24.3-10-12.2-12.2-13.9-31.3-3.5-45.2l144.5-195.5-113.6-112.9c-11.1-11.1-13.2-28.4-5.5-42 5.5-8.7 52.1-76.4 155.5-51 1.8 0.3 3.5 0.3 5.6 0.7 4.2 0.3 9 0.7 14.2 1.7 21.9 3.5 60.8-13.9 94.5-42.7 32.3-27.5 53.1-59.4 53.1-81.6 0-5.2 0-10.8-0.3-16-0.7-20.8-2.1-52.8 21.5-76.4 28.1-28.1 72.9-30.6 103.9-5.2 0.6 0.3 1 1 1.7 1.7 16.7 16.3 187.5 187.2 189.3 188.9 14.5 14.6 22.9 34.4 22.9 55.3 0 20.8-8 40.2-22.9 54.8-23.7 23.6-56 22.6-77.1 21.6-4.9 0-10.5-0.4-15.7-0.4-20.8 0-45.8 14.6-70.5 41.3-34.3 37.5-55.5 85.8-53.8 107.7 0.7 6.9 2.1 19.1 2.4 20.8 25 101.4-42.7 147.6-50.7 152.8-13.9 8.4-31.6 6.3-42.7-4.8l-112.1-112.2z"></path></svg><a class="route-link" href="/zh/typescript/easy-series.html"><header class="vp-article-title"><!----><!----><span property="headline">ç±»å使 - ç®åç³»å</span></header></a><div class="vp-article-excerpt"> 41<h2>åè¨</h2> 42<p>卿¬ç« å , 俺们å°å¿«éç宿ææç easy ç³»åç TypeChallenge.</p> 43<p>俺å°ä¼å享俺çæè·¯ä¸ä»£ç , 以åä¸äºè¡¥å çå 容.</p> 44</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="ä½è ð" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon" name="author"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://yuzhes.com" target="_blank" rel="noopener noreferrer">baka_mashiro</a></span><span property="author" content="baka_mashiro"></span></span><!----><span class="page-date-info" aria-label="å使¥æð " data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon" name="calendar"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2024-08-18T00:00:00.000Z"></span><!----><span class="page-reading-time-info" aria-label="é 读æ¶é´â" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewB
44ox="0 0 1024 1024" fill="currentColor" aria-label="timer icon" name="timer"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 13 åé</span><meta property="timeRequired" content="PT13M"></span><!----><span class="page-tag-info" aria-label="æ ç¾ð·" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon" name="tag"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item color5 clickable" role="navigation">TypeScript</span><span class="page-tag-item color4 clickable" role="navigation">TypeChallenge</span><!--]--><meta property="keywords" content="TypeScript,TypeChallenge"></span></div></article></div><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><svg xmlns="http://www.w3.org/2000/svg" class="icon sticky-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="sticky icon" name="sticky"><path d="m381.3 733.8l-161.9 118c-5.9 4.5-13.2 6.6-20.1 6.6-8.7 0-17.7-3.4-24.3-10-12.2-12.2-13.9-31.3-3.5-45.2l144.5-195.5-113.6-112.9c-11.1-11.1-13.2-28.4-5.5-42 5.5-8.7 52.1-76.4 155.5-51 1.8 0.3 3.5 0.3 5.6 0.7 4.2 0.3 9 0.7 14.2 1.7 21.9 3.5 60.8-13.9 94.5-42.7 32.3-27.5 53.1-59.4 53.1-81.6 0-5.2 0-10.8-0.3-16-0.7-20.8-2.1-52.8 21.5-76.4 28.1-28.1 72.9-30.6 103.9-5.2 0.6 0.3 1 1 1.7 1.7 16.7 16.3 187.5 187.2 189.3 188.9 14.5 14.6 22.9 34.4 22.9 55.3 0 20.8-8 40.2-22.9 54.8-23.7 23.6-56 22.6-77.1 21.6-4.9 0-10.5-0.4-15.7-0.4-20.8 0-45.8 14.6-70.5 41.3-34.3 37.5-55.5 85.8-53.8 107.7 0.7 6.9 2.1 19.1 2.4 20.8 25 101.4-42.7 147.6-50.7 152.8-13.9 8.4-31.6 6.3-42.7-4.8l-112.1-112.2z"></path></svg><a class="route-link" href="/zh/typescript/medium-index.html"><header class="vp-article-title"><!----><!----><span property="headline">ç±»å使 - ä¸çº§ç³»å 导èª</span></header></a><div class="vp-article-excerpt"> 45<h2>ä»ç»</h2> 46<p>ç±äºä¸çº§ç³»åçé¢ç®è¾å¤ï¼ä¸ºäºæ¹ä¾¿å¤§å®¶æ¥é ï¼ä¿ºå¨è¿æä¾äºä¸ä¸ªå¯¼èªï¼æ¹ä¾¿å¤§ä¼æ¥æ¾ã</p> 47</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="ä½è ð" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon" name="author"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://yuzhes.com" target="_blank" rel="noopener noreferrer">baka_mashiro</a></span><span property="author" content="baka_mashiro"></span></span><!----><span class="page-date-info" aria-label="å使¥æð " data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewB
47ox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon" name="calendar"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2024-08-18T00:00:00.000Z"></span><!----><span class="page-reading-time-info" aria-label="é 读æ¶é´â" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon" name="timer"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 1 åé</span><meta property="timeRequired" content="PT1M"></span><!----><span class="page-tag-info" aria-label="æ ç¾ð·" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon" name="tag"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item color5 clickable" role="navigation">TypeScript</span><span class="page-tag-item color4 clickable" role="navigation">TypeChallenge</span><!--]--><meta property="keywords" content="TypeScript,TypeChallenge"></span></div></article></div><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="route-link" href="/zh/posts/projects/april-2026-projects.html"><header class="vp-article-title"><!----><!----><span property="headline">æå¨ 2026 å¹´ 4 ææå»ºäºä»ä¹</span></header></a><div class="vp-article-excerpt"><p>åææ¯é£ç§è®©æåä¸ä¸æ¥çæä»½ã大约两å¨å åäºå 个项ç®ï¼å ¨é¨ç¨ Pythonï¼å ¨é½å¨æ ä¸åççââä½å头çè¿äºé¡¹ç®çæ´ä½ï¼æä¸æ¡æ¸ æ°ç主线ï¼è®©ä¸å¯è§çä¸è¥¿åå¾å¯è§ãæ 论æ¯ä½ å¼åç¯å¢çç¶æãæµè¿ç®¡éçæ°æ®ï¼è¿æ¯ä¸æ¡è卿ºä»£ç éçç§å¯æ¶æ¯ââè¿äºå·¥å ·é½æ¯å¨æé£äº"ä¸ç´é½å¨ãåªæ¯é¾ä»¥å¯è§"çä¿¡æ¯åç°åºæ¥ã</p> 48<p>以䏿¯æåäºä»ä¹ã为ä»ä¹åï¼ä»¥åä¸è·¯ä¸å¦å°äºä»ä¹ã</p> 49<h2>Strata â ç¯å¢èå¤å¦</h2> 50<p><a href="https://github.com/bkmashiro/strata" target="_blank" rel="noopener noreferrer">GitHub</a> · 3 次æäº¤ · Python · SQLite</p></div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="ä½è ð" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewB
50ox="0 0 1024 1024" fill="currentColor" aria-label="author icon" name="author"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://yuzhes.com" target="_blank" rel="noopener noreferrer">baka_mashiro</a></span><span property="author" content="baka_mashiro"></span></span><!----><span class="page-date-info" aria-label="å使¥æð " data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon" name="calendar"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2026-04-15T00:00:00.000Z"></span><!----><span class="page-reading-time-info" aria-label="é 读æ¶é´â" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon" name="timer"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 11 åé</span><meta property="timeRequired" content="PT11M"></span><!----><span class="page-tag-info" aria-label="æ ç¾ð·" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon" name="tag"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item color7 clickable" role="navigation">Projects</span><span class="page-tag-item color6 clickable" role="navigation">Python</span><span class="page-tag-item color8 clickable" role="navigation">Dev Tools</span><!--]--><meta property="keywords" content="Projects,Python,Dev Tools"></span></div></article></div><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="route-link" href="/zh/posts/projects/commit-message-craft.html"><header class="vp-article-title"><!----><!----><span property="headline">æäº¤ä¿¡æ¯çèºæ¯ï¼ä½ ç Git æ¥å¿è¯´æäºä»ä¹</span></header></a><div class="vp-article-excerpt"><p>对åä¸ä¸ªæ¹å¨ââæµè¯å¥ä»¶éä¸ä¸ªç«ææ¡ä»¶çä¿®å¤ââèèä¸¤æ¡æäº¤ä¿¡æ¯ï¼</p> 51<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>Fixed wait condition in test worker kill process</span></span></code></pre> 52<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div></div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="ä½è ð" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewB
52ox="0 0 1024 1024" fill="currentColor" aria-label="author icon" name="author"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://yuzhes.com" target="_blank" rel="noopener noreferrer">baka_mashiro</a></span><span property="author" content="baka_mashiro"></span></span><!----><span class="page-date-info" aria-label="å使¥æð " data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon" name="calendar"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2026-04-15T00:00:00.000Z"></span><!----><span class="page-reading-time-info" aria-label="é 读æ¶é´â" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon" name="timer"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 7 åé</span><meta property="timeRequired" content="PT7M"></span><!----><span class="page-tag-info" aria-label="æ ç¾ð·" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon" name="tag"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item color2 clickable" role="navigation">Git</span><span class="page-tag-item color8 clickable" role="navigation">Dev Tools</span><span class="page-tag-item color3 clickable" role="navigation">Software Engineering</span><!--]--><meta property="keywords" content="Git,Dev Tools,Software Engineering"></span></div></article></div><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="route-link" href="/zh/posts/projects/diffusion-sampler-speedup.html"><header class="vp-article-title"><!----><!----><span property="headline">æ´å¿«çæ©æ£éæ ·ï¼æ°å¼æ¹æ³ä¸åºäºåæ°ç模åç碰æ</span></header></a><div class="vp-article-excerpt"><p>æ©æ£æ¨¡åè½çæä»¤äººæå¹çå¾åï¼ä½éåº¦å¾æ ¢ãçæä¸å¼ å¾åéè¦å 忬¡ä¸²è¡çç¥ç»ç½ç»ååä¼ æââæ¯æ¬¡é½æ¯å®æ´ç U-Net ååä¼ æãDPM-Solver++ æè¿ä¸ªæ°åéå°äº 10-20 æ¥å¹¶ä¿æåççè´¨éï¼æ¯ç®åçæå è¿æ¹æ³ãä½å¦ææä»¬è½åç¨ç§å¦è®¡ç®ç¤¾åºå åå¹´æ¥ä½¿ç¨çææ¯ï¼æ¯å¦è½å徿´å¥½ï¼</p> 53<p>æä¸ç´å¨æå»ºä¸ä¸ªæ¡æ¶æ¥æµè¯è¿ä¸ªé®é¢ãå®éªè¿æ²¡æè¿è¡ï¼å¨ç GPU é群æ¶é´ï¼ï¼ä½ä»£ç å·²ç»å好ï¼åºçº¿å·²ç»è®¾ç½®å¥½ï¼ææ³è®²è®²æå¨å°è¯ä»ä¹ï¼ä»¥å为ä»ä¹æè®¤ä¸ºå ¶ä¸ä¸äºæ³æ³ç¡®å®æèç®ã</p> 54<h2>æ¯ä¸ªæ©æ£æ¨¡åå é¨éèç ODE</h2> 55<p>仿°å¦ä¸è®²ï¼ä»æ©æ£æ¨¡åä¸éæ ·å°±æ¯æ±è§£ä¸ä¸ªå¸¸å¾®åæ¹ç¨ (ODE)ãSong ç人ï¼2021ï¼çæ¦çæµ ODE (probability flow ODE) çå½¢å¼å¦ä¸ï¼</p></div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="ä½è ð" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewB
55ox="0 0 1024 1024" fill="currentColor" aria-label="author icon" name="author"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://yuzhes.com" target="_blank" rel="noopener noreferrer">baka_mashiro</a></span><span property="author" content="baka_mashiro"></span></span><!----><span class="page-date-info" aria-label="å使¥æð " data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon" name="calendar"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2026-04-15T00:00:00.000Z"></span><!----><span class="page-reading-time-info" aria-label="é 读æ¶é´â" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon" name="timer"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 12 åé</span><meta property="timeRequired" content="PT12M"></span><!----><span class="page-tag-info" aria-label="æ ç¾ð·" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon" name="tag"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item color5 clickable" role="navigation">Machine Learning</span><span class="page-tag-item color1 clickable" role="navigation">Diffusion Models</span><span class="page-tag-item color4 clickable" role="navigation">Numerical Methods</span><span class="page-tag-item color2 clickable" role="navigation">CUDA</span><!--]--><meta property="keywords" content="Machine Learning,Diffusion Models,Numerical Methods,CUDA"></span></div></article></div><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="route-link" href="/zh/posts/projects/serverless-sandbox-landscape.html"><header class="vp-article-title"><!----><!----><span property="headline">Serverless æ²ç®±å ¨æ¯ï¼ä» ptrace å° Dandelion</span></header></a><div class="vp-article-excerpt"> 56<p>è¿å»å 个æï¼æè¯»äºåç¯ç³»ç»è®ºæï¼åå¨ä¸èµ·ï¼å®ä»¬å¾ååº Serverless æ²ç®±æ´ä¸ªè®¾è®¡ç©ºé´çå°å¾ãè¿ç¯æç« 䏿¯éç¯ç»¼è¿°ãå®è¯å¾æ¾åºæå±çº¿ââé£äºå®ä¹è¿ä¸ªé¢åèµ°åçå¼ åãæ±èç¹åæè¡¡ãææ¯ä½ä¸ºä¸ä¸ªæ£å¨æå»º Serverless æ²ç®±ï¼Shimmyï¼ç人æ¥åè¿ç¯æç« çï¼æä»¥è§è§æ¯å®ç¨çï¼ä½ ä»å¤©ç©¶ç«ä¼æå»ºä»ä¹ï¼</p> 57<h2>æ ¹æ¬æ§å¼ å</h2> 58<p>æ¯ä¸ªæ²ç®±é½å¨è¿è¡åä¸ç¬äº¤æï¼éç¦»å¼ºåº¦ä¸æ§è¡å¼éãæè¯»çè¿äºè®ºæè¦çäºæ´ä¸ªè°±ç³»ï¼ä»£ä»·è¢«éåå¾è¶³å¤ç²¾ç¡®ï¼å¯ä»¥ç»åºä¸å¹ æ¸ æ°ç徿¯ã</p> 59<p>å¨ä¸ä¸ªæç«¯ï¼<strong>
59ptrace</strong> ç»ä½ å®å ¨çæ§å¶ââæ¦æªæ¯ä¸ªç³»ç»è°ç¨ï¼æ£æ¥æ¯ä¸ªåæ°ï¼è¿è¡ä»»æé»è¾ââä»£ä»·æ¯æ¯æ¬¡é©å 31,201 纳ç§ãå¨å¦ä¸ä¸ªæç«¯ï¼Dandelion ç CHERI å端éè¿å®å ¨æ¶é¤ç³»ç»è°ç¨å®ç°äº 90 å¾®ç§ä»¥ä¸çå·å¯å¨ãå¨è¿ä¸¤æä¹é´ï¼ä¸å齿¯æè¡¡ã</p></div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="ä½è ð" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon" name="author"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://yuzhes.com" target="_blank" rel="noopener noreferrer">baka_mashiro</a></span><span property="author" content="baka_mashiro"></span></span><!----><span class="page-date-info" aria-label="å使¥æð " data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon" name="calendar"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2026-04-15T00:00:00.000Z"></span><!----><span class="page-reading-time-info" aria-label="é 读æ¶é´â" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon" name="timer"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 16 åé</span><meta property="timeRequired" content="PT16M"></span><!----><span class="page-tag-info" aria-label="æ ç¾ð·" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon" name="tag"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item color0 clickable" role="navigation">Systems</span><span class="page-tag-item color2 clickable" role="navigation">Serverless</span><span class="page-tag-item color2 clickable" role="navigation">Security</span><span class="page-tag-item color3 clickable" role="navigation">Research</span><!--]--><meta property="keywords" content="Systems,Serverless,Security,Research"></span></div></article></div><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="route-link" href="/zh/posts/projects/strata-branchfs-code-review.html"><header class="vp-article-title"><!----><!----><span property="headline">代ç 审æ¥ï¼Strata å branchfsââæåç°äºä»ä¹</span></header></a><div class="vp-article-excerpt"><p>å¨åå®ä»£ç å å¨å忥审æ¥èªå·±ç代ç ï¼æ¯ä¸ç§ç¹å«çä½éªã彿¶æè§æ¾èæè§çå³çï¼ç°å¨çæ¥å¾å¯çã"临æ¶"çå¿«æ·æ¹å¼è¿å¨é£éãèä¸äºä½ 彿¶ç¡®ä¿¡æ¯å¯¹çä¸è¥¿ï¼ç»ææ bugï¼ä½ å¯ä»¥ç´æ¥è¿½æº¯å°æä¸ªåæ¨ä¸¤ç¹ååºçå设ã</p> 60<p>æå¯¹ææè¿åç两个项ç®åäºæ·±åº¦å®¡æ¥ï¼<strong>Strata</strong>ââä¸ä¸ªå¯¹å¼åç¯å¢ç¶æåå¿«ç §çç¯å¢èå¤å·¥å ·ï¼ä»¥å <strong>branchfs</strong>ââä¸ä¸ªå¸¦åæ¶å¤å¶è¯ä¹ã为 AI æºè½ä½ä¼åç忝æä»¶ç³»ç»ã两è 齿¯ Pythonï¼é½ä¸è¶ è¿ 2000 è¡ï¼é½åå¾å¾å¿«ã以䏿¯æåç°çã</p> 61<h2>Strataï¼CLI 对èªå·±ä¸åçæ¶éå¨ä¸æ æç¥</h2></div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="ä½è ð" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewB
61ox="0 0 1024 1024" fill="currentColor" aria-label="author icon" name="author"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://yuzhes.com" target="_blank" rel="noopener noreferrer">baka_mashiro</a></span><span property="author" content="baka_mashiro"></span></span><!----><span class="page-date-info" aria-label="å使¥æð " data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon" name="calendar"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2026-04-15T00:00:00.000Z"></span><!----><span class="page-reading-time-info" aria-label="é 读æ¶é´â" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon" name="timer"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 8 åé</span><meta property="timeRequired" content="PT8M"></span><!----><span class="page-tag-info" aria-label="æ ç¾ð·" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon" name="tag"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item color1 clickable" role="navigation">Code Review</span><span class="page-tag-item color6 clickable" role="navigation">Python</span><span class="page-tag-item color0 clickable" role="navigation">Systems</span><!--]--><meta property="keywords" content="Code Review,Python,Systems"></span></div></article></div><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="route-link" href="/zh/typescript/"><header class="vp-article-title"><!----><!----><span property="headline">Type Challenge Explained</span></header></a><div class="vp-article-excerpt"> 62<p>This project is still under development!</p> 63<p>Type Challenges is a project that aims to provide a collection of type challenges with the goal of helping people learn TypeScript.</p> 64</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="ä½è ð" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewB
64ox="0 0 1024 1024" fill="currentColor" aria-label="author icon" name="author"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://yuzhes.com" target="_blank" rel="noopener noreferrer">baka_mashiro</a></span><span property="author" content="baka_mashiro"></span></span><!----><span class="page-date-info" aria-label="å使¥æð " data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon" name="calendar"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2026-04-01T21:27:28.000Z"></span><!----><span class="page-reading-time-info" aria-label="é 读æ¶é´â" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon" name="timer"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>å°äº 1 åé</span><meta property="timeRequired" content="PT1M"></span><!----><!----></div></article></div><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="route-link" href="/zh/projects/kotodama-3d-world.html"><header class="vp-article-title"><!----><!----><span property="headline">ç¨ SceneKit æå»ºä¸ä¸ªå¨ç©æ£®åä¼é£æ ¼ç 3D ä¸ç</span></header></a><div class="vp-article-excerpt"><p>kotodama æ¯ä¸æ¬¾æ²æµ¸å¼æ¥è¯å¦ä¹ Appãä½ å¨ 3D ä¸çéèµ°å¨ãåç©ä½äº¤äºï¼æ¸¸æå¨æ å¢ä¸æä½ åè¯ãä¸å¼å§è¿ä¸ªä¸çåªæç¨åºåçæçå½©è²æ¹åæå¨ä¸å绿è²å¹³é¢ä¸ãçèµ·æ¥åæµè¯åºæ¯ï¼å ä¸ºå®æ¬æ¥å°±æ¯ã</p> 65<p>ç¶åæäººè¯´ãè¦æ¯åæå¨ç©æ£®åä¼çæ ·åå¢ï¼ãï¼æä»¬è±äºä¸å¨æè¿ä»¶äºåæäºã</p> 66<h2>仿¹åå°å°å²</h2> 67<p>第ä¸ç 3D ä¸çç®åå¾è®©äººå°´å°¬ï¼å°é¢æ¯ <code>SCNPlane</code>ï¼å»ºçæ¯éæºé¢è²ç <code>SCNBox</code>ï¼æ æ¯ <code>SCNCylinder</code> 顶䏿¾ä¸ªç»¿è² <code>SCNSphere</code>ã60fps è·æ»¡ââå ä¸ºæ ¹æ¬æ²¡ä»ä¹å¥½æ¸²æçã</p></div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="ä½è ð" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewB
67ox="0 0 1024 1024" fill="currentColor" aria-label="author icon" name="author"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://yuzhes.com" target="_blank" rel="noopener noreferrer">baka_mashiro</a></span><span property="author" content="baka_mashiro"></span></span><!----><span class="page-date-info" aria-label="å使¥æð
" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon" name="calendar"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2026-03-30T00:00:00.000Z"></span><!----><span class="page-reading-time-info" aria-label="é
读æ¶é´â" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon" name="timer"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 7 åé</span><meta property="timeRequired" content="PT7M"></span><!----><span class="page-tag-info" aria-label="æ ç¾ð·" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon" name="tag"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item color2 clickable" role="navigation">iOS</span><span class="page-tag-item color4 clickable" role="navigation">SceneKit</span><span class="page-tag-item color7 clickable" role="navigation">3D</span><span class="page-tag-item color6 clickable" role="navigation">游æå¼å</span><!--]--><meta property="keywords" content="iOS,SceneKit,3D,游æå¼å"></span></div></article></div><div class="vp-pagination"><nav class="vp-pagination-list"><div class="vp-pagination-number"><!----><!----><!--[--><div class="active" role="navigation">1</div><div class="" role="navigation">2</div><div class="" role="navigation">3</div><div class="" role="navigation">
674</div><div class="" role="navigation">5</div><!--]--><!--[--><div class="ellipsis">...</div><div role="navigation">7</div><!--]--><div class="next" role="navigation" unselectable="on">ä¸ä¸é¡µ</div></div><div class="vp-pagination-nav"><label for="navigation-text">跳转å°: </label><input id="navigation-text" value><button class="vp-pagination-button" type="button" role="navigation" title="åå¾">åå¾</button></div></nav></div></div></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger" aria-label="个人ä»ç»" data-balloon-pos="down" role="link"><img class="vp-blogger-avatar" src="/logo.png" property="image" alt="Blogger Avatar" loading="lazy"><div class="vp-blogger-name" property="name">baka_mashiro</div><div class="vp-blogger-description">è®¡ç®æºç§å¦-深度å¦ä¹ </div><meta property="url" content="/zh/intro.html"></div><div class="vp-blog-counts"><a class="route-link vp-blog-count" href="/zh/article/"><div class="count">69</div><div>æç« </div></a><a class="route-link vp-blog-count" href="/zh/category/"><div class="count">0</div><div>åç±»</div></a><a class="route-link vp-blog-count" href="/zh/tag/"><div class="count">98</div><div>æ ç¾</div></a><a class="route-link vp-blog-count" href="/zh/timeline/"><div class="count">69</div><div>æ¶é´è½´</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://github.com/bkmashiro" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="æç« " data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon" name="article"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.66
677H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="åç±»" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon" name="category"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="æ ç¾" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon" name="tag"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="æ¶é´è½´" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon" name="timeline"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-star-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon" name="article"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.66
677H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">69</span>æç« </div><hr><div class="vp-star-article-empty">ææ ä¸ºç©º</div></div></div></aside></div><div class="theme-hope-content"></div></div><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer"><a href="https://icp.gov.moe/?keyword=20261101" target="_blank" style="color:inherit;opacity:0.65;text-decoration:none;">èICPå¤20261101å·</a></div><div class="vp-copyright">Copyright © 2026 baka_mashiro </div></footer></div><!--]--><!--[--><!----><div><!----></div><!--]--><!--]--></div> 68
68<script type="4785c1eec0e3e5251eadc71b-module" src="/assets/app-nRV_mWnt.js" defer></script>
vendor: 145 bytes, lines 68-69
68 69 <script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="4785c1eec0e3e5251eadc71b-|49" defer></script>
69<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"bd7c96e4b7c2498b9cd4a17dab6a8ddb","r":1,"spa":2}' crossorigin="anonymous"></script>
69 70</body> 71</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.