1 2 3<!DOCTYPE html> 4<html lang="zh-CN" data-default-color-scheme=auto> 5 6 7 8<head> 9 <meta charset="UTF-8"> 10 <link rel="apple-touch-icon" sizes="76x76" href="https://cdn.jsdelivr.net/gh/yuzhangnju/image2024/uchiha.png"> 11 <link rel="icon" href="https://cdn.jsdelivr.net/gh/yuzhangnju/image2024/uchiha.png"> 12 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, shrink-to-fit=no"> 13 <meta http-equiv="x-ua-compatible" content="ie=edge"> 14 15 <meta name="theme-color" content="#2f4154"> 16 <meta name="author" content="Yu Zhang"> 17 <meta name="keywords" content=""> 18 19 <meta name="description" content="æåä½ åç°è¿ä¸ªä¸ç»æçè§è½ã ææ¯ä¸åå¨è¯»ç¡å£«çï¼æ£å¨ä¸ºâ读åâè¿æ¯âå°±ä¸âç¦æ¼ï¼èªå·±æå¦æ¯å²å¨ï¼ä½æ²¡æå¦æ¯è½åååæå¿ï¼å没æè¿å ¥èåºçæ¿æ ï¼æ£å¤å¨è¿·è«æã è¿ä¸ªå°ç«æå»ºçåå¨åå°±æ¯éé¿è®ºæï¼ä¸æ³å论æï¼äºæ¯æè ¾å»ºç«ãæ¬ç«ç±Hexo驱å¨ï¼åºç¨Fluid主é¢ï¼ç»è¿äºä¸é¨å个æ§åï¼å¨æ¤æè°¢ç¸å ³å¼åè ã å¨è¿éï¼æä¼ä¸å®æåå¸ä¸äºæç« ï¼ææ¶åæ¯ç»è¿æ´ççææ¬ï¼ææ¶åæ¯ç¢ç¢å¿µãåè¯ã 䏿¸ æ¥ä½ æ¯è°ï¼ä½æ"> 20<meta property="og:type" content="website"> 21<meta property="og:title" content="å ³äº"> 22<meta property="og:url" content="https://yuzhang.net/about/index.html"> 23<meta property="og:site_name" content="Yu's Space"> 24<meta property="og:description" content="æåä½ åç°è¿ä¸ªä¸ç»æçè§è½ã ææ¯ä¸åå¨è¯»ç¡å£«çï¼æ£å¨ä¸ºâ读åâè¿æ¯âå°±ä¸âç¦æ¼ï¼èªå·±æå¦æ¯å²å¨ï¼ä½æ²¡æå¦æ¯è½åååæå¿ï¼å没æè¿å ¥èåºçæ¿æ ï¼æ£å¤å¨è¿·è«æã è¿ä¸ªå°ç«æå»ºçåå¨åå°±æ¯éé¿è®ºæï¼ä¸æ³å论æï¼äºæ¯æè ¾å»ºç«ãæ¬ç«ç±Hexo驱å¨ï¼åºç¨Fluid主é¢ï¼ç»è¿äºä¸é¨å个æ§åï¼å¨æ¤æè°¢ç¸å ³å¼åè ã å¨è¿éï¼æä¼ä¸å®æåå¸ä¸äºæç« ï¼ææ¶åæ¯ç»è¿æ´ççææ¬ï¼ææ¶åæ¯ç¢ç¢å¿µãåè¯ã 䏿¸ æ¥ä½ æ¯è°ï¼ä½æ"> 25<meta property="og:locale" content="zh_CN"> 26<meta property="article:published_time" content="2022-05-10T07:02:17.000Z"> 27<meta property="article:modified_time" content="2024-08-29T07:15:39.905Z"> 28<meta property="article:author" content="Yu Zhang"> 29<meta name="twitter:card" content="summary_large_image"> 30 31 32 33 <title>å ³äº - Yu's Space</title> 34 35 <link rel="stylesheet" href="https://lib.baomitu.com/twitter-bootstrap/4.6.1/css/bootstrap.min.css" /> 36 37 38 39 <link rel="stylesheet" href="https://lib.baomitu.com/github-markdown-css/4.0.0/github-markdown.min.css" /> 40 41 <link rel="stylesheet" href="https://lib.baomitu.com/hint.css/2.7.0/hint.min.css" /> 42 43 <link rel="stylesheet" href="https://lib.baomitu.com/fancybox/3.5.7/jquery.fancybox.min.css" /> 44 45 46 47<!-- 主é¢ä¾èµç徿 åºï¼ä¸è¦èªè¡ä¿®æ¹ --> 48<!-- Do not modify the link that theme dependent icons --> 49 50<link rel="stylesheet" href="//at.alicdn.com/t/font_1749284_hj8rtnfg7um.css"> 51 52 53 54<link rel="stylesheet" href="//at.alicdn.com/t/font_1736178_lbnruvf0jn.css"> 55 56 57<link rel="stylesheet" href="/css/main.css" /> 58 59 60 <link id="highlight-css" rel="stylesheet" href="/css/highlight.css" /> 61 62 <link id="highlight-css-dark" rel="stylesheet" href="/css/highlight-dark.css" /> 63 64 65 66 67 68
68<script id="fluid-configs"> 69 var Fluid = window.Fluid || {}; 70 Fluid.ctx = Object.assign({}, Fluid.ctx) 71 var CONFIG = {"hostname":"yuzhang.net","root":"/","version":"1.9.7","typing":{"enable":true,"typeSpeed":100,"cursorChar":"_","loop":false,"scope":[]},"anchorjs":{"enable":true,"element":"h1,h2,h3,h4,h5,h6","placement":"left","visible":"hover","icon":""},"progressbar":{"enable":true,"height_px":3,"color":"#29d","options":{"showSpinner":false,"trickleSpeed":100}},"code_language":{"enable":true,"default":"TEXT"},"copy_btn":true,"image_caption":{"enable":false},"image_zoom":{"enable":true,"img_url_replace":["",""]},"toc":{"enable":true,"placement":"right","headingSelector":"h1,h2,h3,h4,h5,h6","collapseDepth":0},"lazyload":{"enable":true,"loading_img":"/img/loading.gif","onlypost":false,"offset_factor":2},"web_analytics":{"enable":false,"follow_dnt":true,"baidu":null,"google":{"measurement_id":null},"tencent":{"sid":null,"cid":null},"woyaola":null,"cnzz":null,"leancloud":{"app_id":null,"app_key":null,"server_url":null,"path":"window.location.pathname","ignore_local":false}},"search_path":"/local-search.xml","include_content_in_search":true}; 72 73 if (CONFIG.web_analytics.follow_dnt) { 74 var dntVal = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack; 75 Fluid.ctx.dnt = dntVal && (dntVal.startsWith('1') || dntVal.startsWith('yes') || dntVal.startsWith('on')); 76 } 77 </script>
77 78
78<script src="/js/utils.js" ></script>
78 79
79<script src="/js/color-schema.js" ></script>
79 80 81 82 83 84<meta name="generator" content="Hexo 7.1.1"></head> 85 86 87<body> 88 89 90 <header> 91 92 93<div class="header-inner" style="height: 60vh;"> 94 <nav id="navbar" class="navbar fixed-top navbar-expand-lg navbar-dark scrolling-navbar"> 95 <div class="container"> 96 <a class="navbar-brand" href="/"> 97 <strong>Yu's Space</strong> 98 </a> 99 100 <button id="navbar-toggler-btn" class="navbar-toggler" type="button" data-toggle="collapse" 101 data-target="#navbarSupportedContent" 102 aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> 103 <div class="animated-icon"><span></span><span></span><span></span></div> 104 </button> 105 106 <!-- Collapsible content --> 107 <div class="collapse navbar-collapse" id="navbarSupportedContent"> 108 <ul class="navbar-nav ml-auto text-center"> 109 110 111 112 113 114 <li class="nav-item"> 115 <a class="nav-link" href="/" target="_self"> 116 <i class="iconfont icon-home-fill"></i> 117 <span>é¦é¡µ</span> 118 </a> 119 </li> 120 121 122 123 124 125 126 <li class="nav-item"> 127 <a class="nav-link" href="/archives/" target="_self"> 128 <i class="iconfont icon-archive-fill"></i> 129 <span>彿¡£</span> 130 </a> 131 </li> 132 133 134 135 136 137 138 <li class="nav-item"> 139 <a class="nav-link" href="/tags/" target="_self"> 140 <i class="iconfont icon-tags-fill"></i> 141 <span>æ ç¾</span> 142 </a> 143 </li> 144 145 146 147 148 149 150 <li class="nav-item"> 151 <a class="nav-link" href="/links/" target="_self"> 152 <i class="iconfont icon-link-fill"></i> 153 <span>åé¾</span> 154 </a> 155 </li> 156 157 158 159 160 161 162 <li class="nav-item"> 163 <a class="nav-link" href="/about/" target="_self"> 164 <i class="iconfont icon-user-fill"></i> 165 <span>å ³äº</span> 166 </a> 167 </li> 168 169 170 171 <li class="nav-item" id="search-btn"> 172 <a class="nav-link" target="_self" href="javascript:;" data-toggle="modal" data-target="#modalSearch" aria-label="Search"> 173 <i class="iconfont icon-search"></i> 174 </a> 175 </li> 176 177 178 179 <li class="nav-item" id="color-toggle-btn"> 180 <a class="nav-link" target="_self" href="javascript:;" aria-label="Color Toggle"> 181 <i class="iconfont icon-dark" id="color-toggle-icon"></i> 182 </a> 183 </li> 184 185 </ul> 186 </div> 187 </div> 188</nav> 189 190 191 192<div id="banner" class="banner" parallax=true 193 style="background: url('https://cdn.jsdelivr.net/gh/yuzhangnju/image/img/newabout%20.jpg') no-repeat center center; background-size: cover;"> 194 <div class="full-bg-img"> 195 <div class="mask flex-center" style="background-color: rgba(0, 0, 0, 0.3)"> 196 <div class="banner-text text-center fade-in-up"> 197 <div class="h2"> 198 199 <span id="subtitle" data-typed-text="å ³äº"></span> 200 201 </div> 202 203 204 </div> 205 206 207 </div> 208 </div> 209</div> 210 211</div> 212 213 </header> 214 215 <main> 216 217 <div class="container nopadding-x-md"> 218 <div id="board" 219 > 220 221 <div class="about-avatar"> 222 <img src="https://cdn.jsdelivr.net/gh/yuzhangnju/image2022/image-20231113210216310.png" srcset="/img/loading.gif" lazyload class="img-fluid" alt="avatar"> 223 </div> 224 225 <div class="container"> 226 <div class="row"> 227 <div class="col-12 col-md-10 m-auto"> 228 229 230<div class="text-center"> 231 <div class="about-info"> 232 <div class="about-name">Zhang Yu</div> 233 <div class="about-intro">An expert in doing nothing</div> 234 <div class="about-icons"> 235 236 237 238 239 <a href=https://github.com/yuzhangnju class=" 240 " 241 242 target="_blank" 243 > 244 <i class="iconfont icon-github-fill" aria-hidden="true"></i> 245 246 </a> 247 248 249 250 251 <a class="qr-trigger 252 " 253 254 target="_self" 255 > 256 <i class="iconfont icon-wechat-fill" aria-hidden="true"></i> 257 258 <img class="qr-img" src="https://cdn.jsdelivr.net/gh/yuzhangnju/image2022/IMG_2592.JPG" srcset="/img/loading.gif" lazyload alt="qrcode" /> 259 260 </a> 261 262 263 264 265 <a class="qr-trigger 266 " 267 268 target="_self" 269 > 270 <i class="iconfont icon-wechat2-fill" aria-hidden="true"></i> 271 272 <img class="qr-img" src="https://cdn.jsdelivr.net/gh/yuzhangnju/image2024/image-20241003192342469.png" srcset="/img/loading.gif" lazyload alt="qrcode" /> 273 274 </a> 275 276 277 278 279 <a href=tencent://message/?Menu=yes&uin=370891479 class=" 280 " 281 282 target="_blank" 283 > 284 <i class="iconfont icon-qq-fill" aria-hidden="true"></i> 285 286 </a> 287 288 289 290 291 <a href="/cdn-cgi/l/email-protection#0e777b74666f60697d647a7b4e7d647a7b206b6a7b206d60" class=" 292 " target="_blank"> 293 <i class="iconfont icon-mail" aria-hidden="true"></i> 294 295 </a> 296 297 298 299 300 <a href=https://space.bilibili.com/34994155 class=" 301 " 302 303 target="_blank" 304 > 305 <i class="iconfont icon-bilibili" aria-hidden="true"></i> 306 307 </a> 308 309 </div> 310 </div> 311</div> 312 313<article class="about-content page-content mt-5"> 314 <div class="markdown-body"> 315 <p>æåä½ åç°è¿ä¸ªä¸ç»æçè§è½ã</p> 316<p>ææ¯ä¸åå¨è¯»ç¡å£«çï¼æ£å¨ä¸ºâ读åâè¿æ¯â<del>å°±ä¸</del>âç¦æ¼ï¼èªå·±æå¦æ¯å²å¨ï¼ä½æ²¡æå¦æ¯è½åååæå¿ï¼å没æè¿å ¥èåºçæ¿æ ï¼æ£å¤å¨è¿·è«æã</p> 317<p>è¿ä¸ªå°ç«æå»ºçåå¨åå°±æ¯éé¿è®ºæï¼ä¸æ³å论æï¼äºæ¯æè ¾å»ºç«ãæ¬ç«ç±<a 318target="_blank" rel="noopener" href="https://hexo.io/zh-cn/">Hexo</a>
318驱å¨ï¼åºç¨<a 319target="_blank" rel="noopener" href="https://github.com/fluid-dev/hexo-theme-fluid">Fluid主é¢</a>ï¼ç»è¿äºä¸é¨å个æ§åï¼å¨æ¤æè°¢ç¸å ³å¼åè ã</p> 320<p>å¨è¿éï¼æä¼ä¸å®æåå¸ä¸äºæç« ï¼ææ¶åæ¯ç»è¿æ´ççææ¬ï¼ææ¶åæ¯ç¢ç¢å¿µãåè¯ã</p> 321<p>䏿¸ æ¥ä½ æ¯è°ï¼ä½æè§ï¼è½éè§ä½ æ¯å¾å¹¸è¿çäºæ ã</p> 322<p>æè°¢ä½ æ¥å°è¿éã</p> 323<p>Have a nice day.</p> 324<p>2020.3.28</p> 325<p><br/></p> 326<p>2020.9.19 æ´æ°</p> 327<p>è·ç¦»ç¡®å®æ¥å大已ä¸å¹´ï¼è·ç¦»å³å®è¯»åå·²è¿ä¸æã</p> 328<p>æä¸å®ä¼ç±ä¸å¦ä¹ ã</p> 329<p><br/></p> 330<p>2021.8.5 æ´æ°</p> 331<p>æ¶é´è¿å¾å¾å¿«ï¼ç¶èæè¿æ¯æ²¡æç±ä¸å¦ä¹ ï¼ç¸åï¼è¿å ¥äºå¾é¿çè¿·è«æã</p> 332<p>æä¼å¥½èµ·æ¥åï¼</p> 333<p>ä¼å§ï¼ä¸å®ä¼çï¼</p> 334<p><br/></p> 335<p>2022.2.16 æ´æ°</p> 336<p>æ°çä¸å¹´ï¼åä¸çé¿ã</p> 337<p><br/></p> 338<p>2022.5.4 æ´æ°</p> 339<p>å¨é离äºè¿ä¸ä¸ªæåï¼å°<a 340target="_blank" rel="noopener" href="https://yuzhangnju.github.io/about/">å ³äº</a>页ç个人æ ç¾ç±â读书 / 341åä½ / æèâæ¹ä¸ºâ<a target="_blank" rel="noopener" href="http://web.stanford.edu/~mburke/">An expert in 342doing nothing</a>âã</p> 343<p><br/></p> 344<p>2022.9.18 æ´æ°</p> 345<p>å¨ææ¼«é¿ç鿥æä¸ï¼æåäºè®¸å¤äºæ ãä½è¿é¿ç鿥æï¼ä¹è½è¯¯äºæèªå·±ã</p> 346<p><br/></p> 347<p>2023.2.6 æ´æ°</p> 348<p>æ¶é´è¿å¾å¾å¿«ï¼äºå¹´çº§ç¬¬äºå¦æå¾å ³é®ï¼å æ²¹åå¼ åå¦ï¼</p> 349<p><br/></p> 350<p>2023.4.7 æ´æ°</p> 351<p>æççæ´»åºäºå¾å¤§çé®é¢ï¼æä¸ç¥éææ ·æå¥½ã</p> 352<p><br/></p> 353<p>2023.6.11 æ´æ°</p> 354<p>许å¤äºæ§ççæ¶èäºå¤ªå¤çåæ°ã</p> 355<p><br/></p> 356<p>2023.7.31 æ´æ°</p> 357<p>å士论æå¼é¢ç辩éè¿åï¼çäºè®é¿æ¶é´ç书ãçä¹¦ç¡®å®æ¯ä¸ä¸ªè®©èªå·±å®éå䏿³¨çæ¹å¼ãå°±è¿æ ·ï¼ä¿æä¸å»å§ï¼å¤å¤ç书ï¼å¤å¤åä½ï¼</p> 358<p>æ²¡ææ¿å°CSCçèµå©ï¼åºå½æ¢¦ç¢ï¼å¤å¯¼å¸è¯´è¿ä»¶äºæè®¸æ¯blessing in 359disguiseãä¸åºå½çè¯ç®æ¯ä¸ä¸ªéè§£ï¼ææäººé½è½æ¥åçç»æï¼å°¤å ¶èå¦ï¼ç¹å«å¼å¿ï¼è¿è¯´äºå¥½å¤å¤©âä¸åºå½å¥½âã</p> 360<p>好å¤åå¦ç人çå·²ç»è¿å ¥ä¸ä¸é¶æ®µï¼èæä¼¼ä¹æ»æ¯å¨è·¯ä¸ï¼æè°çâè´¨çå®çãçè§£å®çãæä¸ºå®çâï¼ä¸è¿æ¯ä»¥å¦ä¸ç§å½¢å¼ã</p> 361<p>çå¨ä¸æµ·ï¼ä¹å¯ä»¥æ¯ä¸ç§å¼å§ãè¿æ¯ä¸åº§æç±çåå¸ï¼æä¹æ³å¨è¿éï¼æ¥æèªå·±çåå¨åï¼å¥½å¥½çæ´»ãç§ç åå·¥ä½ã</p> 362<p>Anywayï¼åæ¢éæ©ã积æè¡å¨ãæ¿æ ç»æãç»§ç»åè¿ã</p> 363<p><br/></p> 364<p>2024.1.17 æ´æ°</p> 365<p>ä»ä»å¤©èµ·ï¼æ¥æäºèªå·±ç第ä¸ä¸ªåå <a 366href="https://yuzhang.net/">yuzhang.net</a>ï¼ä¹°äº5å¹´ï¼ä¸å ±68.8$ï¼åºè¯¥ä¼ç¨å¾ä¹ ï¼</p> 367<p>ç±äºGitHubç»å¸¸è¢«å¢ï¼ç®åæ£å¨å¯»æ¾ä½ææ¬å»ºç«åå¾åºæ¹æ¡ã</p> 368<p><br/></p> 369<p>2024.2.12 æ´æ°</p> 370<p>æ¯äººè¥å½©è¹ï¼é䏿¹ç¥æã</p> 371<p>ç°å¨ææ³èªå·±æä¸ºå½©è¹ðã</p> 372<p><br/></p> 373<p>2024.8.29 æ´æ°</p> 374<p>æå¯¹æè¶£çç ç©¶æå ´è¶£ï¼ç¹å«æ¯<strong>æ¿æ²»ç»æµå¦</strong>ã<strong>åå±ç»æµå¦</strong>ã<strong>æ¿æ²»å¦</strong>çæ¹é¢ï¼å¦æä½ æäº¤æµææ¿æå使³æ³ï¼æ¬¢è¿åæèç³»ãå¯ä»¥å¨â<a 375href="https://yuzhang.net/about/">å ³äº</a>â页æ¾å°æçèç³»æ¹å¼ã</p> 376 377 </div> 378 379 380</article> 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 </div> 413 </div> 414 </div> 415 </div> 416 </div> 417 418 419 420 <a id="scroll-top-button" aria-label="TOP" href="#" role="button"> 421 <i class="iconfont icon-arrowup" aria-hidden="true"></i> 422 </a> 423 424 425 426 <div class="modal fade" id="modalSearch" tabindex="-1" role="dialog" aria-labelledby="ModalLabel" 427 aria-hidden="true"> 428 <div class="modal-dialog modal-dialog-scrollable modal-lg" role="document"> 429 <div class="modal-content"> 430 <div class="modal-header text-center"> 431 <h4 class="modal-title w-100 font-weight-bold">æç´¢</h4> 432 <button type="button" id="local-search-close" class="close" data-dismiss="modal" aria-label="Close">
433 <span aria-hidden="true">×</span> 434 </button> 435 </div> 436 <div class="modal-body mx-3"> 437 <div class="md-form mb-5"> 438 <input type="text" id="local-search-input" class="form-control validate"> 439 <label data-error="x" data-success="v" for="local-search-input">å ³é®è¯</label> 440 </div> 441 <div class="list-group" id="local-search-result"></div> 442 </div> 443 </div> 444 </div> 445</div> 446 447 448 449 450 </main> 451 452 <footer> 453 <div class="footer-inner"> 454 455 <div class="footer-content"> 456 <a href="https://hexo.io" target="_blank" rel="nofollow noopener"><span>Hexo</span></a> <i class="iconfont icon-love"></i> <a href="https://github.com/fluid-dev/hexo-theme-fluid" target="_blank" rel="nofollow noopener"><span>Fluid</span></a> 457 </div> 458 459 460 461 462</div> 463 464 </footer> 465 466 <!-- Scripts -->
vendor: 114 bytes, lines 466-468
466 467 468 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
468<script src="https://lib.baomitu.com/nprogress/0.2.0/nprogress.min.js" ></script>
468 469 <link rel="stylesheet" href="https://lib.baomitu.com/nprogress/0.2.0/nprogress.min.css" /> 470 471
471<script> 472 NProgress.configure({"showSpinner":false,"trickleSpeed":100}) 473 NProgress.start() 474 window.addEventListener('load', function() { 475 NProgress.done(); 476 }) 477 </script>
477 478 479
480<script src="https://lib.baomitu.com/jquery/3.6.4/jquery.min.js" ></script>
vendor: 1 bytes, line 480
480
481<script src="https://lib.baomitu.com/twitter-bootstrap/4.6.1/js/bootstrap.min.js" ></script>
vendor: 1 bytes, line 481
481
482<script src="/js/events.js" ></script>
vendor: 1 bytes, line 482
482
483<script src="/js/plugins.js" ></script>
483 484 485 486
486<script src="https://lib.baomitu.com/typed.js/2.0.12/typed.min.js" ></script>
486 487
487<script> 488 (function (window, document) { 489 var typing = Fluid.plugins.typing; 490 var subtitle = document.getElementById('subtitle'); 491 if (!subtitle || !typing) { 492 return; 493 } 494 var text = subtitle.getAttribute('data-typed-text'); 495 496 typing(text); 497 498 })(window, document); 499 </script>
499 500 501 502 503 504 505
505<script src="/js/img-lazyload.js" ></script>
505 506 507 508 509 510 511
511<script src=https://lib.baomitu.com/clipboard.js/2.0.11/clipboard.min.js></script>
511 512 513
513<script>Fluid.plugins.codeWidget();</script>
513 514 515 516
517<script> 518 Fluid.utils.createScript('https://lib.baomitu.com/anchor-js/4.3.1/anchor.min.js', function() { 519 window.anchors.options = { 520 placement: CONFIG.anchorjs.placement, 521 visible : CONFIG.anchorjs.visible 522 }; 523 if (CONFIG.anchorjs.icon) { 524 window.anchors.options.icon = CONFIG.anchorjs.icon; 525 } 526 var el = (CONFIG.anchorjs.element || 'h1,h2,h3,h4,h5,h6').split(','); 527 var res = []; 528 for (var item of el) { 529 res.push('.markdown-body > ' + item.trim()); 530 } 531 if (CONFIG.anchorjs.placement === 'left') { 532 window.anchors.options.class = 'anchorjs-link-left'; 533 } 534 window.anchors.add(res.join(', ')); 535 536 Fluid.events.registerRefreshCallback(function() { 537 if ('anchors' in window) { 538 anchors.removeAll(); 539 var el = (CONFIG.anchorjs.element || 'h1,h2,h3,h4,h5,h6').split(','); 540 var res = []; 541 for (var item of el) { 542 res.push('.markdown-body > ' + item.trim()); 543 } 544 if (CONFIG.anchorjs.placement === 'left') { 545 anchors.options.class = 'anchorjs-link-left'; 546 } 547 anchors.add(res.join(', ')); 548 } 549 }); 550 }); 551</script>
551 552 553 554
555<script> 556 Fluid.utils.createScript('https://lib.baomitu.com/fancybox/3.5.7/jquery.fancybox.min.js', function() { 557 Fluid.plugins.fancyBox(); 558 }); 559</script>
559 560 561 562 563
563<script> 564 if (!window.MathJax) { 565 window.MathJax = { 566 tex : { 567 inlineMath: { '[+]': [['$', '$']] } 568 }, 569 loader : { 570 load: ['ui/lazy'] 571 }, 572 options: { 573 renderActions: { 574 insertedScript: [200, () => { 575 document.querySelectorAll('mjx-container').forEach(node => { 576 let target = node.parentNode; 577 if (target.nodeName.toLowerCase() === 'li') { 578 target.parentNode.classList.add('has-jax'); 579 } 580 }); 581 }, '', false] 582 } 583 } 584 }; 585 } else { 586 MathJax.startup.document.state(0); 587 MathJax.texReset(); 588 MathJax.typeset(); 589 MathJax.typesetPromise(); 590 } 591 592 Fluid.events.registerRefreshCallback(function() { 593 if ('MathJax' in window && MathJax.startup.document && typeof MathJax.startup.document.state === 'function') { 594 MathJax.startup.document.state(0); 595 MathJax.texReset(); 596 MathJax.typeset(); 597 MathJax.typesetPromise(); 598 } 599 }); 600 </script>
600 601 602 603
603<script src="https://lib.baomitu.com/mathjax/3.2.2/es5/tex-mml-chtml.js" ></script>
603 604 605
605<script src="/js/local-search.js" ></script>
605 606 607 608 609 610 611<!-- 主é¢çå¯å¨é¡¹ï¼å°å®ä¿æå¨æåºé¨ --> 612<!-- the boot of the theme, keep it at the bottom -->
613<script src="/js/boot.js" ></script>
613 614 615 616 617 618 <noscript> 619 <div class="noscript-warning">å客å¨å 许 JavaScript è¿è¡çç¯å¢ä¸æµè§æææ´ä½³</div> 620 </noscript> 621<!-- Cloudflare Pages Analytics -->
vendor: 99 bytes, line 621
621<script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "
62137ff8d75328a467f956a056fbcc354e8
vendor: 13 bytes, line 621
621"}'></script>
621<!-- Cloudflare Pages Analytics --></body> 622</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.