1<!DOCTYPE HTML> 2<html lang="zh-CN"> 3 4 5<head> 6 <meta charset="utf-8"> 7 <meta name="keywords" content="彿¡£, è®¡ç®æº AI çæ´» ç§æ"> 8 <meta name="description" content="é乿åï¼è½åä¸äººï¼å¾å¾ç£ï¼"> 9 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 10 <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> 11 <meta name="renderer" content="webkit|ie-stand|ie-comp"> 12 <meta name="mobile-web-app-capable" content="yes"> 13 <meta name="format-detection" content="telephone=no"> 14 <meta name="apple-mobile-web-app-capable" content="yes"> 15 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> 16 <meta name="baidu-site-verification" content="codeva-fq09CBoqft" /> 17 <meta name="google-site-verification" content="Tl-dVAaMDK8BN4yD5KTW_T2vCHjmdVVLlZNtpO5wOHY" /> 18 <!-- Global site tag (gtag.js) - Google Analytics --> 19 20 21 <title>彿¡£ | Qi's World</title> 22
22<script> 23 (function () { 24 var LIGHT_BG = 'linear-gradient(180deg, #eef3ff 0%, #dce7fb 34%, #cfdcf2 100%)'; 25 var DARK_BG = 'linear-gradient(180deg, #040814 0%, #08111f 36%, #091423 100%)'; 26 27 function normalizeThemeMode(mode) { 28 return mode === 'light' || mode === 'dark' || mode === 'system' ? mode : 'system'; 29 } 30 31 function getStoredThemeMode() { 32 var savedThemeMode = localStorage.getItem('theme-mode'); 33 if (savedThemeMode === 'light' || savedThemeMode === 'dark' || savedThemeMode === 'system') { 34 return savedThemeMode; 35 } 36 37 var legacyDark = localStorage.getItem('dark'); 38 if (legacyDark === '1') { 39 return 'dark'; 40 } 41 if (legacyDark === '0') { 42 return 'light'; 43 } 44 return 'system'; 45 } 46 47 function getSystemPrefersDark() { 48 return !!(window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches); 49 } 50 51 function resolveIsDark(mode) { 52 var themeMode = normalizeThemeMode(mode); 53 return themeMode === 'dark' || (themeMode === 'system' && getSystemPrefersDark()); 54 } 55 56 function getCosmicPageBackground(isDark) { 57 return isDark ? DARK_BG : LIGHT_BG; 58 } 59 60 function getPlatformState() { 61 var nav = window.navigator || {}; 62 var ua = nav.userAgent || ''; 63 var platform = ''; 64 65 if (nav.userAgentData && nav.userAgentData.platform) { 66 platform = nav.userAgentData.platform; 67 } else if (nav.platform) { 68 platform = nav.platform; 69 } 70 71 var isMac = /mac/i.test(platform) || /macintosh|mac os x/i.test(ua); 72 var usesAppleWebKit = /applewebkit/i.test(ua); 73 74 return { 75 isMac: isMac, 76 usesAppleWebKit: usesAppleWebKit, 77 isMacRenderingSensitive: isMac && usesAppleWebKit 78 }; 79 } 80 81 function applyPlatformState() { 82 var state = getPlatformState(); 83 84 document.documentElement.classList.toggle('platform-mac', state.isMac); 85 document.documentElement.classList.toggle('platform-apple-webkit', state.usesAppleWebKit); 86 document.documentElement.classList.toggle('platform-mac-rendering-sensitive', state.isMacRenderingSensitive); 87 document.documentElement.setAttribute('data-platform', state.isMac ? 'mac' : 'other'); 88 89 return state; 90 } 91 92 function applyThemeState(mode) { 93 var themeMode = normalizeThemeMode(mode); 94 var isDark = resolveIsDark(themeMode); 95 96 document.documentElement.classList.toggle('dark', isDark); 97 document.documentElement.setAttribute('data-theme-mode', themeMode); 98 document.documentElement.style.setProperty('--cosmic-page-bg', getCosmicPageBackground(isDark)); 99 document.documentElement.style.colorScheme = isDark ? 'dark' : 'light'; 100 101 return { 102 themeMode: themeMode, 103 isDark: isDark 104 }; 105 } 106 107 document.documentElement.classList.add('theme-preload'); 108 window.__themeModeUtils = { 109 normalizeThemeMode: normalizeThemeMode, 110 getStoredThemeMode: getStoredThemeMode, 111 getSystemPrefersDark: getSystemPrefersDark, 112 resolveIsDark: resolveIsDark, 113 getCosmicPageBackground: getCosmicPageBackground, 114 applyThemeState: applyThemeState 115 }; 116 window.__platformState = applyPlatformState(); 117 window.__initialThemeState = applyThemeState(getStoredThemeMode()); 118 })(); 119 </script>
119 120 <!--èªå®ä¹æ·»å ç Loading Page CSS æ ·å¼--> 121 122 <link rel="stylesheet" type="text/css" href="/css/loading.css"> 123 124 <link rel="icon" type="image/png" href="/medias/favicon.png"> 125 126 <link rel="stylesheet" type="text/css" href="/libs/awesome/css/all.css"> 127 <link rel="stylesheet" type="text/css" href="/libs/materialize/materialize.min.css"> 128 <link rel="stylesheet" type="text/css" href="/libs/aos/aos.css"> 129 <link rel="stylesheet" type="text/css" href="/libs/animate/animate.min.css"> 130 <link rel="stylesheet" type="text/css" href="/libs/lightGallery/css/lightgallery.min.css"> 131 <link rel="stylesheet" type="text/css" href="/css/matery.css"> 132 <link rel="stylesheet" type="text/css" href="/css/my.css"> 133 134
134<script src="/libs/jquery/jquery.min.js"></script>
134 135 <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;900&display=swap" rel="stylesheet" media="print" onload="this.media='all'"> 136
136<script> 137 var _hmt = _hmt || []; 138 (function() { 139 var hm = document.createElement("script"); 140 hm.src = "https://hm.baidu.com/hm.js?aaa6c944b0ed07922901d7fc571a171d"; 141 var s = document.getElementsByTagName("script")[0]; 142 s.parentNode.insertBefore(hm, s); 143 })(); 144 </script>
144 145
145<script type = "text/javascript" src="/js/sweetalert.js"></script>
145 146 <link rel="stylesheet" type="text/css" href="/css/sweetalert.css"> 147
147<script type = "text/javascript" src="/js/welcome.js"></script>
147 148<meta name="generator" content="Hexo 5.2.0"> 149<style>.github-emoji { position: relative; display: inline-block; width: 1.2em; min-height: 1.2em; overflow: hidden; vertical-align: top; color: transparent; } .github-emoji > span { position: relative; z-index: 10; } .github-emoji img, .github-emoji .fancybox { margin: 0 !important; padding: 0 !important; border: none !important; outline: none !important; text-decoration: none !important; user-select: none !important; cursor: auto !important; } .github-emoji img { height: 1.2em !important; width: 1.2em !important; position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; user-select: none !important; cursor: auto !important; } .github-emoji-fallback { color: inherit; } .github-emoji-fallback img { opacity: 0 !important; }</style> 150<link rel="alternate" href="/atom.xml" title="Qi's World" type="application/atom+xml"> 151</head> 152 153 154 155 156 157 158<body> 159 160 <div id="cosmic-orrery" aria-hidden="true"> 161 <canvas id="cosmic-orrery-canvas"></canvas> 162</div> 163 164 165
165<script> 166 (function () { 167 var themeUtils = window.__themeModeUtils; 168 var platformState = window.__platformState; 169 if (!themeUtils) { 170 return; 171 } 172 173 var state = themeUtils.applyThemeState(themeUtils.getStoredThemeMode()); 174 document.body.classList.toggle('dark', state.isDark); 175 document.body.setAttribute('data-theme-mode', state.themeMode); 176 if (platformState) { 177 document.body.classList.toggle('platform-mac', !!platformState.isMac); 178 document.body.classList.toggle('platform-apple-webkit', !!platformState.usesAppleWebKit); 179 document.body.classList.toggle('platform-mac-rendering-sensitive', !!platformState.isMacRenderingSensitive); 180 document.body.setAttribute('data-platform', platformState.isMac ? 'mac' : 'other'); 181 } 182 183 (window.requestAnimationFrame || window.setTimeout)(function () { 184 document.documentElement.classList.remove('theme-preload'); 185 }, 0); 186 })(); 187 </script>
187 188 <!--èªå®ä¹ç Loading Page--> 189 190 191 <div id="loader-box" aria-live="polite" aria-busy="true" aria-label="Loading"> 192 <div class="loader-wrapper"> 193 <div class="loader-panel"> 194 <div class="loader-visual" aria-hidden="true"> 195 <span class="loader-ring loader-ring-one"></span> 196 <span class="loader-ring loader-ring-two"></span> 197 <span class="loader-ring loader-ring-three"></span> 198 <span class="loader-core"><span class="loader-core__mark">æ</span></span> 199 </div> 200 <span class="loader-sr">Loading</span> 201 </div> 202 <div class="loader-progress-dock" aria-hidden="true"> 203 <div class="loader-progress"> 204 <span class="loader-progress-bar"></span> 205 </div> 206 </div> 207 </div> 208
208<script> 209 (function () { 210 var loaderBox = document.getElementById('loader-box'); 211 if (!loaderBox) { 212 return; 213 } 214 215 var startedAt = Date.now(); 216 var previousBodyOverflow = document.body.style.overflow; 217 var previousHtmlOverflow = document.documentElement.style.overflow; 218 var themeUtils = window.__themeModeUtils || {}; 219 var cosmicRoot = document.getElementById('cosmic-orrery'); 220 var shouldWaitForCosmic = !!(cosmicRoot && !(window.matchMedia && window.matchMedia('(max-width: 992px)').matches)); 221 var pageLoaded = document.readyState === 'complete'; 222 var cosmicReady = !shouldWaitForCosmic; 223 var pendingCloseTimer = 0; 224 var fallbackReadyTimer = 0; 225 var themeMode = typeof themeUtils.getStoredThemeMode === 'function' 226 ? themeUtils.getStoredThemeMode() 227 : 'system'; 228 var prefersDark = typeof themeUtils.resolveIsDark === 'function' 229 ? themeUtils.resolveIsDark(themeMode) 230 : (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches); 231 232 if (prefersDark) { 233 loaderBox.classList.add('is-dark'); 234 } 235 236 document.body.style.overflow = 'hidden'; 237 document.documentElement.style.overflow = 'hidden'; 238 239 var removeLoader = function () { 240 if (!loaderBox || loaderBox.dataset.state === 'closing') { 241 return; 242 } 243 244 loaderBox.dataset.state = 'closing'; 245 loaderBox.classList.add('is-leaving'); 246 247 window.setTimeout(function () { 248 if (loaderBox && loaderBox.parentNode) { 249 loaderBox.parentNode.removeChild(loaderBox); 250 } 251 document.body.style.overflow = previousBodyOverflow; 252 document.documentElement.style.overflow = previousHtmlOverflow; 253 }, 520); 254 }; 255 256 var scheduleClose = function () { 257 if (!pageLoaded || !cosmicReady) { 258 return; 259 } 260 261 var elapsed = Date.now() - startedAt; 262 var minVisible = 720; 263 window.clearTimeout(pendingCloseTimer); 264 pendingCloseTimer = window.setTimeout(removeLoader, Math.max(0, minVisible - elapsed)); 265 }; 266 267 var markCosmicReady = function () { 268 cosmicReady = true; 269 scheduleClose(); 270 }; 271 272 if (shouldWaitForCosmic) { 273 if (cosmicRoot.getAttribute('data-ready') === 'true') { 274 cosmicReady = true; 275 } else { 276 window.addEventListener('cosmic-orrery-ready', markCosmicReady, { once: true }); 277 fallbackReadyTimer = window.setTimeout(markCosmicReady, 1800); 278 } 279 } 280 281 if (pageLoaded) { 282 scheduleClose(); 283 } else { 284 window.addEventListener('load', function () { 285 pageLoaded = true; 286 scheduleClose(); 287 }, { once: true }); 288 } 289 290 window.setTimeout(function () { 291 window.clearTimeout(fallbackReadyTimer); 292 removeLoader(); 293 }, 3200); 294 })(); 295 </script>
295 296 </div> 297 298 299 300 301 302 303
303<script async> 304 (function (i, s, o, g, r, a, m) { 305 i["DaoVoiceObject"] = r; 306 i[r] = i[r] || function () { 307 (i[r].q = i[r].q || []).push(arguments) 308 }, i[r].l = 1 * new Date(); 309 a = s.createElement(o), m = s.getElementsByTagName(o)[0]; 310 a.async = 1; 311 a.src = g; 312 a.charset = "utf-8"; 313 m.parentNode.insertBefore(a, m) 314 })(window, document, "script", ('https:' == document.location.protocol ? 'https:' : 'http:') + 315 "//widget.daovoice.io/widget/6984b559.js", "daovoice") 316 daovoice('init', { 317 app_id: "9da69d59" 318 }); 319 daovoice('update'); 320 </script>
320 321 322 323 324 325 326 <style> 327 @media only screen and (max-width: 992px) { 328 #headNav #navContainer > .sidenav-trigger { 329 position: absolute; 330 top: 50%; 331 left: 10px; 332 z-index: 2; 333 display: flex; 334 align-items: center; 335 justify-content: center; 336 width: 36px; 337 height: 36px; 338 margin: 0; 339 padding: 0; 340 float: none; 341 color: var(--nav-text-color, #f5f5f5); 342 line-height: 1; 343 transform: translateY(-50%); 344 } 345 346 #headNav #navContainer > .sidenav-trigger > i { 347 display: block; 348 width: auto; 349 height: auto; 350 line-height: 1; 351 font-size: 1.1rem; 352 transform: none; 353 } 354 355 #headNav #navContainer > .nav-menu { 356 position: absolute; 357 top: 50%; 358 right: 10px; 359 z-index: 2; 360 display: flex; 361 align-items: center; 362 justify-content: flex-end; 363 width: 36px; 364 height: 36px; 365 margin: 0; 366 padding: 0; 367 float: none; 368 transform: translateY(-50%); 369 } 370 371 #headNav #navContainer > .nav-menu > li { 372 display: flex; 373 align-items: center; 374 height: 36px; 375 } 376 377 #headNav #navContainer > .nav-menu > li > a { 378 display: flex; 379 align-items: center; 380 justify-content: center; 381 width: 36px; 382 height: 36px; 383 padding: 0; 384 line-height: 1; 385 border-radius: 10px; 386 } 387 388 #headNav #navContainer > .nav-menu > li > a > i { 389 width: auto; 390 height: auto; 391 line-height: 1; 392 transform: none; 393 } 394 395 #headNav .mobile-brand-logo { 396 position: absolute; 397 top: 50%; 398 left: 50%; 399 z-index: 1; 400 display: inline-flex; 401 align-items: center; 402 justify-content: center; 403 max-width: calc(100% - 112px); 404 height: 58px; 405 padding: 0; 406 color: inherit; 407 text-decoration: none; 408 transform: translate(-50%, -50%); 409 } 410 411 #headNav .mobile-brand-logo-inner { 412 display: inline-flex; 413 align-items: center; 414 gap: 8px; 415 min-width: 0; 416 } 417 418 #headNav .mobile-logo-img { 419 display: block; 420 width: auto; 421 height: 24px; 422 flex: 0 0 auto; 423 } 424 425 #headNav .mobile-logo-span { 426 overflow: hidden; 427 text-overflow: ellipsis; 428 white-space: nowrap; 429 color: var(--nav-text-color, #2f2a3d); 430 font-size: 1.18rem; 431 font-weight: 500; 432 letter-spacing: 0.02em; 433 line-height: 1; 434 } 435 } 436</style> 437<header class="navbar-fixed"> 438 <nav id="headNav" class="bg-color nav-transparent"> 439 <div id="navContainer" class="nav-wrapper container"> 440 <div class="brand-logo hide-on-med-and-down"> 441 <a href="/" class="waves-effect waves-light"> 442 443 <img src="https://imgbed.sanyue.site/file/7515b7fe4c277eacc6244.gif" data-original="/medias/logo.png" class="logo-img" alt="LOGO"> 444 445 <span class="logo-span">Qi's World</span> 446 </a> 447 </div> 448 <a href="/" class="mobile-brand-logo hide-on-large-only waves-effect waves-light" aria-label="Qi's World"> 449 <span class="mobile-brand-logo-inner"> 450 451 <img src="https://imgbed.sanyue.site/file/7515b7fe4c277eacc6244.gif" data-original="/medias/logo.png" class="mobile-logo-img" alt="LOGO"> 452 453 <span class="mobile-logo-span">Qi's World</span> 454 </span> 455 </a> 456 457 458<a href="#" data-target="mobile-nav" class="sidenav-trigger button-collapse"><i class="fas fa-bars"></i></a> 459<ul class="right nav-menu"> 460 461 <li class="hide-on-med-and-down nav-item"> 462 463 <a href="/" class="waves-effect waves-light"> 464 465 <i class="fas fa-home nav-icon"></i> 466
467 <span>客å </span> 468 </a> 469 470 </li> 471 472 <li class="hide-on-med-and-down nav-item"> 473 474 <a href="" class="waves-effect waves-light"> 475 476 477 <i class="fas fa-users nav-icon"></i> 478 479 <span>å°å¾</span> 480 <i class="fas fa-chevron-down nav-arrow" aria-hidden="true"></i> 481 </a> 482 <ul class="sub-nav menus_item_child "> 483 484 <li> 485 <a target="_blank" rel="noopener" href="https://home.sanyue.site/"> 486 487 <i class="fas fa-archive subnav-icon"></i> 488 489 <span>åææã®ä¸ªäººä¸»é¡µ</span> 490 </a> 491 </li> 492 493 <li> 494 <a href="https://sanyue.site"> 495 496 <i class="fas fa-plane subnav-icon"></i> 497 498 <span>主ç«(Vercel)</span> 499 </a> 500 </li> 501 502 <li> 503 <a target="_blank" rel="noopener" href="https://blog.sanyue.site"> 504 505 <i class="fas fa-plane subnav-icon"></i> 506 507 <span>åç«ä¸(Github)</span> 508 </a> 509 </li> 510 511 <li> 512 <a target="_blank" rel="noopener" href="https://www.sanyue.site"> 513 514 <i class="fas fa-plane subnav-icon"></i> 515 516 <span>åç«äº(www)</span> 517 </a> 518 </li> 519 520 <li> 521 <a target="_blank" rel="noopener" href="https://azure.sanyue.site"> 522 523 <i class="fas fa-plane subnav-icon"></i> 524 525 <span>åç«ä¸(Azure)</span> 526 </a> 527 </li> 528 529 </ul> 530 531 </li> 532 533 <li class="hide-on-med-and-down nav-item"> 534 535 <a href="" class="waves-effect waves-light"> 536 537 538 <i class="fas fa-archive nav-icon"></i> 539 540 <span>éé</span> 541 <i class="fas fa-chevron-down nav-arrow" aria-hidden="true"></i> 542 </a> 543 <ul class="sub-nav menus_item_child "> 544 545 <li> 546 <a href="/archives"> 547 548 <i class="fas fa-paper-plane subnav-icon"></i> 549 550 <span>å°ç«åå²</span> 551 </a> 552 </li> 553 554 <li> 555 <a href="/categories"> 556 557 <i class="fas fa-bookmark subnav-icon"></i> 558 559 <span>å 容åç±»</span> 560 </a> 561 </li> 562 563 <li> 564 <a href="/tags"> 565 566 <i class="fas fa-tag subnav-icon"></i> 567 568 <span>æ ç¾æ¥æ¾</span> 569 </a> 570 </li> 571 572 </ul> 573 574 </li> 575 576 <li class="hide-on-med-and-down nav-item"> 577 578 <a href="" class="waves-effect waves-light"> 579 580 581 <i class="fas fa-heartbeat nav-icon"></i> 582 583 <span>伿¯å®¤</span> 584 <i class="fas fa-chevron-down nav-arrow" aria-hidden="true"></i> 585 </a> 586 <ul class="sub-nav menus_item_child "> 587 588 <li> 589 <a href="/List/music"> 590 591 <i class="fas fa-music subnav-icon"></i> 592 593 <span>é³ä¹</span> 594 </a> 595 </li> 596 597 <li> 598 <a href="/List/galleries"> 599 600 <i class="fas fa-image subnav-icon"></i> 601 602 <span>ç¸å</span> 603 </a> 604 </li> 605 606 <li> 607 <a href="/List/movies"> 608 609 <i class="fas fa-film subnav-icon"></i> 610 611 <span>è§é¢</span> 612 </a> 613 </li> 614 615 </ul> 616 617 </li> 618 619 <li class="hide-on-med-and-down nav-item"> 620 621 <a href="/contact" class="waves-effect waves-light"> 622 623 <i class="fas fa-envelope nav-icon"></i> 624 625 <span>çè¨æ¿</span> 626 </a> 627 628 </li> 629 630 <li class="hide-on-med-and-down nav-item"> 631 632 <a href="/friends" class="waves-effect waves-light"> 633 634 <i class="fas fa-link nav-icon"></i> 635 636 <span>æå们</span> 637 </a> 638 639 </li> 640 641 <li class="hide-on-med-and-down nav-item"> 642 643 <a href="/about" class="waves-effect waves-light"> 644 645 <i class="fas fa-user-circle nav-icon"></i> 646 647 <span>æ</span> 648 </a> 649 650 </li> 651 652 <li class="nav-search-item"> 653 <a href="#searchModal" class="modal-trigger waves-effect waves-light nav-search-link" aria-label="æç´¢"> 654 <i id="searchIcon" class="fas fa-search nav-search-icon" title="æç´¢" aria-hidden="true"></i> 655 </a> 656 </li> 657</ul> 658 659 </div> 660 661 662 <style> 663 .nav-transparent .github-corner { 664 display: none !important; 665 } 666 667 .github-corner { 668 position: absolute; 669 z-index: 10; 670 top: 0; 671 right: 0; 672 border: 0; 673 transform: scale(1.1); 674 } 675 676 .github-corner svg { 677 color: #0f9d58; 678 fill: #fff; 679 height: 64px; 680 width: 64px; 681 } 682 683 .github-corner:hover .octo-arm { 684 animation: a 0.56s ease-in-out; 685 } 686 687 .github-corner .octo-arm { 688 animation: none; 689 } 690
691 @keyframes a { 692 0%, 693 to { 694 transform: rotate(0); 695 } 696 20%, 697 60% { 698 transform: rotate(-25deg); 699 } 700 40%, 701 80% { 702 transform: rotate(10deg); 703 } 704 } 705</style> 706 707<a href="https://github.com/MarSeventh" class="github-corner tooltipped hide-on-med-and-down" target="_blank" 708 data-tooltip="Follow Me" data-position="left" data-delay="50"> 709 <svg viewBox="0 0 250 250" aria-hidden="true"> 710 <path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path> 711 <path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" 712 fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path> 713 <path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" 714 fill="currentColor" class="octo-body"></path> 715 </svg> 716</a> 717 718 </nav> 719 720<div id="mobile-nav" class="side-nav sidenav"> 721 722 <div class="mobile-head bg-color"> 723 724 <img src="https://imgbed.sanyue.site/file/7515b7fe4c277eacc6244.gif" data-original="/medias/logo.png" class="logo-img circle responsive-img"> 725 726 <div class="logo-name">Qi's World</div> 727 <div class="logo-desc"> 728 729 é乿åï¼è½åä¸äººï¼å¾å¾ç£ï¼ 730 731 </div> 732 </div> 733 734 735 736 <ul class="menu-list mobile-menu-list"> 737 738 <li class="m-nav-item"> 739 740 <a href="/" class="waves-effect waves-light"> 741 742 <i class="fa-fw fas fa-home"></i> 743 744 客å 745 </a> 746 747 </li> 748 749 <li class="m-nav-item"> 750 751 <a href="javascript:;"> 752 753 <i class="fa-fw fas fa-users"></i> 754 755 å°å¾ 756 <span class="m-icon"><i class="fas fa-chevron-right"></i></span> 757 </a> 758 <ul style="background: ;" > 759 760 <li> 761 762 <a target="_blank" rel="noopener" href="https://home.sanyue.site/ " style="margin-left:75px"> 763 764 <i class="fa fas fa-archive" style="position: absolute;left:50px" ></i> 765 766 <span>åææã®ä¸ªäººä¸»é¡µ</span> 767 </a> 768 </li> 769 770 <li> 771 772 <a href="https://sanyue.site " style="margin-left:75px"> 773 774 <i class="fa fas fa-plane" style="position: absolute;left:50px" ></i> 775 776 <span>主ç«(Vercel)</span> 777 </a> 778 </li> 779 780 <li> 781 782 <a target="_blank" rel="noopener" href="https://blog.sanyue.site " style="margin-left:75px"> 783 784 <i class="fa fas fa-plane" style="position: absolute;left:50px" ></i> 785 786 <span>åç«ä¸(Github)</span> 787 </a> 788 </li> 789 790 <li> 791 792 <a target="_blank" rel="noopener" href="https://www.sanyue.site " style="margin-left:75px"> 793 794 <i class="fa fas fa-plane" style="position: absolute;left:50px" ></i> 795 796 <span>åç«äº(www)</span> 797 </a> 798 </li> 799 800 <li> 801 802 <a target="_blank" rel="noopener" href="https://azure.sanyue.site " style="margin-left:75px"> 803 804 <i class="fa fas fa-plane" style="position: absolute;left:50px" ></i> 805 806 <span>åç«ä¸(Azure)</span> 807 </a> 808 </li> 809 810 </ul> 811 812 </li> 813 814 <li class="m-nav-item"> 815 816 <a href="javascript:;"> 817 818 <i class="fa-fw fas fa-archive"></i> 819 820 éé 821 <span class="m-icon"><i class="fas fa-chevron-right"></i></span> 822 </a> 823 <ul style="background: ;" > 824 825 <li> 826 827 <a href="/archives " style="margin-left:75px"> 828 829 <i class="fa fas fa-paper-plane" style="position: absolute;
829left:50px" ></i> 830 831 <span>å°ç«åå²</span> 832 </a> 833 </li> 834 835 <li> 836 837 <a href="/categories " style="margin-left:75px"> 838 839 <i class="fa fas fa-bookmark" style="position: absolute;left:50px" ></i> 840 841 <span>å 容åç±»</span> 842 </a> 843 </li> 844 845 <li> 846 847 <a href="/tags " style="margin-left:75px"> 848 849 <i class="fa fas fa-tag" style="position: absolute;left:50px" ></i> 850 851 <span>æ ç¾æ¥æ¾</span> 852 </a> 853 </li> 854 855 </ul> 856 857 </li> 858 859 <li class="m-nav-item"> 860 861 <a href="javascript:;"> 862 863 <i class="fa-fw fas fa-heartbeat"></i> 864 865 伿¯å®¤ 866 <span class="m-icon"><i class="fas fa-chevron-right"></i></span> 867 </a> 868 <ul style="background: ;" > 869 870 <li> 871 872 <a href="/List/music " style="margin-left:75px"> 873 874 <i class="fa fas fa-music" style="position: absolute;left:50px" ></i> 875 876 <span>é³ä¹</span> 877 </a> 878 </li> 879 880 <li> 881 882 <a href="/List/galleries " style="margin-left:75px"> 883 884 <i class="fa fas fa-image" style="position: absolute;left:50px" ></i> 885 886 <span>ç¸å</span> 887 </a> 888 </li> 889 890 <li> 891 892 <a href="/List/movies " style="margin-left:75px"> 893 894 <i class="fa fas fa-film" style="position: absolute;left:50px" ></i> 895 896 <span>è§é¢</span> 897 </a> 898 </li> 899 900 </ul> 901 902 </li> 903 904 <li class="m-nav-item"> 905 906 <a href="/contact" class="waves-effect waves-light"> 907 908 <i class="fa-fw fas fa-envelope"></i> 909 910 çè¨æ¿ 911 </a> 912 913 </li> 914 915 <li class="m-nav-item"> 916 917 <a href="/friends" class="waves-effect waves-light"> 918 919 <i class="fa-fw fas fa-link"></i> 920 921 æå们 922 </a> 923 924 </li> 925 926 <li class="m-nav-item"> 927 928 <a href="/about" class="waves-effect waves-light"> 929 930 <i class="fa-fw fas fa-user-circle"></i> 931 932 æ 933 </a> 934 935 </li> 936 937 938 <li><div class="divider"></div></li> 939 <li> 940 <a href="https://github.com/MarSeventh" class="waves-effect waves-light" target="_blank"> 941 <i class="fab fa-github-square fa-fw"></i>Follow Me 942 </a> 943 </li> 944 945 </ul> 946</div> 947 948</header> 949 950 <div class="bg-cover pd-header about-cover"> 951 <div class="container"> 952 <div class="row"> 953 <div class="col s10 offset-s1 m8 offset-m2 l8 offset-l2"> 954 <div class="brand"> 955 <div class="title center-align"> 956 957 åææã®å°ä¸ç 958 959 </div> 960 961 <div class="description center-align"> 962 963 <span id="subtitle"></span> 964
964<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
964 965
965<script> 966 var typed = new Typed("#subtitle", { 967 strings: ['ä¸åèèï¼ä¸åæ¶è·','No pain, no gain'], 968 startDelay: 300, 969 typeSpeed: 100, 970 loop: true, 971 backSpeed: 50, 972 showCursor: true 973 }); 974 </script>
974 975 976 </div> 977 </div> 978 </div> 979</div> 980
981<script> 982 (function () { 983 if (typeof window.applyCoverImage === 'function') { 984 return; 985 } 986 987 window.applyCoverImage = function (targets, explicitUrl) { 988 if (!targets) { 989 return; 990 } 991 992 var nodes; 993 if (targets.jquery) { 994 nodes = targets.toArray(); 995 } else if (targets.nodeType) { 996 nodes = [targets]; 997 } else { 998 nodes = Array.prototype.slice.call(targets); 999 } 1000 1001 var groups = {}; 1002 nodes.forEach(function (node) { 1003 var imageUrl = explicitUrl || node.getAttribute('data-cover-image'); 1004 if (!imageUrl) { 1005 return; 1006 } 1007 1008 node.classList.remove('is-cover-ready'); 1009 node.setAttribute('data-cover-image', imageUrl); 1010 node.style.setProperty('--cover-bg-image', 'url("' + imageUrl.replace(/"/g, '\\"') + '")'); 1011 1012 if (!groups[imageUrl]) { 1013 groups[imageUrl] = []; 1014 } 1015 groups[imageUrl].push(node); 1016 }); 1017 1018 Object.keys(groups).forEach(function (imageUrl) { 1019 var relatedNodes = groups[imageUrl]; 1020 var image = new Image(); 1021 1022 image.onload = function () { 1023 relatedNodes.forEach(function (node) { 1024 node.classList.add('is-cover-ready'); 1025 }); 1026 }; 1027 1028 image.src = imageUrl; 1029 if (image.complete) { 1030 relatedNodes.forEach(function (node) { 1031 node.classList.add('is-cover-ready'); 1032 }); 1033 } 1034 }); 1035 }; 1036 })(); 1037</script>
1037 1038 1039
1040<script> 1041 (function () { 1042 const bannerUrlList = [ 1043 "https://imgbed.sanyue.site/file/47f7609e36ae324099033.jpg", 1044 "https://imgbed.sanyue.site/file/31298f7e78152530651fb.jpg", 1045 "https://imgbed.sanyue.site/file/5eb4fc6098d70c526b466.jpg", 1046 "https://imgbed.sanyue.site/file/88c41a9fd7aed8d8c7190.jpg", 1047 "https://imgbed.sanyue.site/file/ee6344212e028c552f3f5.jpg", 1048 "https://imgbed.sanyue.site/file/7d4eb2299f7b20e9ae218.jpg", 1049 "https://imgbed.sanyue.site/file/8c783ad5addd2fee2d533.jpg", 1050 "https://imgbed.sanyue.site/file/071a60e4d0a69860c5525.jpg", 1051 "https://imgbed.sanyue.site/file/0dbd5add3605a0b2e8994.jpg", 1052 "https://imgbed.sanyue.site/file/acf62173f7c82c650ad1c.jpg" 1053 ]; 1054 var bannerUrl = bannerUrlList[new Date().getDay()]; 1055 var coverRoot = document.currentScript ? document.currentScript.closest('.bg-cover') : document.querySelector('.bg-cover'); 1056 window.applyCoverImage(coverRoot, bannerUrl); 1057 })(); 1058</script>
1058 1059 1060 1061 </div> 1062</div> 1063 1064<main class="content"> 1065 1066 1067 <div class="container archive-calendar"> 1068 <div class="card"> 1069 <div id="post-calendar" class="card-content"></div> 1070 </div> 1071</div> 1072
1073<script type="text/javascript" src="/libs/echarts/echarts.min.js"></script>
vendor: 1 bytes, line 1073
1073
1074<script type="text/javascript"> 1075 let myChart = echarts.init(document.getElementById('post-calendar')); 1076 1077 1078 1079 let option = { 1080 title: { 1081 top: 0, 1082 text: 'æç« æ¥å', 1083 left: 'center', 1084 textStyle: { 1085 color: '#3C4858' 1086 } 1087 }, 1088 tooltip: { 1089 padding: 10, 1090 backgroundColor: '#555', 1091 borderColor: '#777', 1092 borderWidth: 1, 1093 formatter: function (obj) { 1094 var value = obj.value; 1095 return '<div style="font-size: 14px;">' + value[0] + 'ï¼' + value[1] + '</div>'; 1096 } 1097 }, 1098 visualMap: { 1099 show: true, 1100 showLabel: true, 1101 categories: [0, 1, 2, 3, 4], 1102 calculable: true, 1103 inRange: { 1104 symbol: 'rect', 1105 color: ['#ebedf0', '#c6e48b', '#7bc96f', '#239a3b', '#196127'] 1106 }, 1107 itemWidth: 12, 1108 itemHeight: 12, 1109 orient: 'horizontal', 1110 left: 'center', 1111 bottom: 0 1112 }, 1113 calendar: [{ 1114 left: 'center', 1115 range: ["2025-10-07", "2026-10-07"], 1116 cellSize: [13, 13], 1117 splitLine: { 1118 show: false 1119 }, 1120 itemStyle: { 1121 color: '#196127', 1122 borderColor: '#fff', 1123 borderWidth: 2 1124 }, 1125 yearLabel: { 1126 show: false 1127 }, 1128 monthLabel: { 1129 nameMap: 'cn', 1130 fontSize: 11 1131 }, 1132 dayLabel: { 1133 formatter: '{start} 1st', 1134 nameMap: 'cn', 1135 fontSize: 11 1136 } 1137 }], 1138 series: [{ 1139 type: 'heatmap', 1140 coordinateSystem: 'calendar', 1141 calendarIndex: 0, 1142 data: [["2025-10-07", 0], ["2025-10-08", 0], ["2025-10-09", 0], ["2025-10-10", 0], ["2025-10-11", 0], ["2025-10-12", 0], ["2025-10-13", 0], ["2025-10-14", 0], ["2025-10-15", 0], ["2025-10-16", 0], ["2025-10-17", 0], ["2025-10-18", 0], ["2025-10-19", 0], ["2025-10-20", 0], ["2025-10-21", 0], ["2025-10-22", 0], ["2025-10-23", 0], ["2025-10-24", 0], ["2025-10-25", 0], ["2025-10-26", 0], ["2025-10-27", 0], ["2025-10-28", 0], ["2025-10-29", 0], ["2025-10-30", 0], ["2025-10-31", 0], ["2025-11-01", 0], ["2025-11-02", 0], ["2025-11-03", 0], ["2025-11-04", 0], ["2025-11-05", 0], ["2025-11-06", 0], ["2025-11-07", 0], ["2025-11-08", 0], ["2025-11-09", 0], ["2025-11-10", 0], ["2025-11-11", 0], ["2025-11-12", 0], ["2025-11-13", 0], ["2025-11-14", 0], ["2025-11-15", 0], ["2025-11-16", 1], ["2025-11-17", 0], ["2025-11-18", 0], ["2025-11-19", 0], ["2025-11-20", 0], ["2025-11-21", 0], ["2025-11-22", 0], ["2025-11-23", 0], ["2025-11-24", 0], ["2025-11-25", 0], ["2025-11-26", 0], ["2025-11-27", 0], ["2025-11-28", 0], ["2025-11-29", 0], ["2025-11-30", 1], ["2025-12-01", 0], ["2025-12-02", 0], ["2025-12-03", 0], ["2025-12-04", 0], ["2025-12-05", 0], ["2025-12-06", 0], ["2025-12-07", 0], ["2025-12-08", 0], ["2025-12-09", 0], ["2025-12-10", 0], ["2025-12-11", 0], ["2025-12-12", 0], ["2025-12-13", 0], ["2025-12-14", 0], ["2025-12-15", 0], ["2025-12-16", 0], ["2025-12-17", 0], ["2025-12-18", 0], ["2025-12-19", 0], ["2025-12-20", 0], ["2025-12-21", 0], ["2025-12-22", 0], ["2025-12-23", 0], ["2025-12-24", 0], ["2025-12-25", 0], ["2025-12-26", 0], ["2025-12-27", 0], ["2025-12-28", 0], ["2025-12-29", 0], ["2025-12-30", 0], ["2025-12-31", 0], ["2026-01-01", 0], ["2026-01-02", 0], ["2026-01-03", 0], ["2026-01-04", 0], ["2026-01-05", 0], ["2026-01-06", 0], ["2026-01-07", 0], ["2026-01-08", 0], ["2026-01-09", 0], ["2026-01-10", 0], ["2026-01-11", 0], ["2026-01-12", 0], ["2026-01-13", 0], ["2026-01-14", 0], ["2026-01-15", 0], ["2026-01-16", 0], ["2026-01-17", 0], ["2026-01-18", 0], ["2026-01-19", 0], ["2026-01-20", 0], ["2026-01-21", 0], ["2026-01-22", 0], ["2026-01-23", 0], ["2026-01-24", 0], ["2026-01-25", 0], ["2026-01-26", 0], ["2026-01-27", 0], ["2026-01-28", 0], ["2026-01-29", 0], ["2026-01-30", 0], ["2026-01-31", 0], ["2026-02-01", 0], ["2026-02-02", 0], ["2026-02-03", 0], ["2026-02-04", 0], ["2026-02-05", 0], ["2026-02-06", 0], ["2026-02-07", 0], ["2026-02-08", 0], ["2026-02-09", 0], ["2026-02-10", 0], ["2026-02-11", 0], ["2026-02-12", 0], ["2026-02-13", 0], ["2026-02-14", 0], ["2026-02-15", 0], ["2026-02-16", 0], ["2026-02-17", 0], ["2026-02-18", 0], ["2026-02-19", 0], ["2026-02-20", 0], ["2026-02-21", 0], ["2026-02-22", 0], ["2026-02-23", 0], ["2026-02-24", 0], ["2026-02-25", 0], ["2026-02-26", 0], ["2026-02-27", 0], ["2026-02-28", 0], ["2026-03-01", 0], ["2026-03-02", 0], ["2026-03-03", 0], ["2026-03-04", 2], ["2026-03-05", 0], ["2026-03-06", 0], ["2026-03-07", 0], ["2026-03-08", 0], ["2026-03-09", 0], ["2026-03-10", 0], ["2026-03-11", 0], ["2026-03-12", 0], ["2026-03-13", 0], ["2026-03-14",
11420], ["2026-03-15", 0], ["2026-03-16", 0], ["2026-03-17", 0], ["2026-03-18", 0], ["2026-03-19", 0], ["2026-03-20", 0], ["2026-03-21", 0], ["2026-03-22", 0], ["2026-03-23", 0], ["2026-03-24", 0], ["2026-03-25", 0], ["2026-03-26", 0], ["2026-03-27", 0], ["2026-03-28", 0], ["2026-03-29", 0], ["2026-03-30", 0], ["2026-03-31", 0], ["2026-04-01", 0], ["2026-04-02", 0], ["2026-04-03", 0], ["2026-04-04", 0], ["2026-04-05", 0], ["2026-04-06", 0], ["2026-04-07", 0], ["2026-04-08", 0], ["2026-04-09", 0], ["2026-04-10", 0], ["2026-04-11", 0], ["2026-04-12", 0], ["2026-04-13", 0], ["2026-04-14", 0], ["2026-04-15", 0], ["2026-04-16", 0], ["2026-04-17", 0], ["2026-04-18", 0], ["2026-04-19", 0], ["2026-04-20", 0], ["2026-04-21", 0], ["2026-04-22", 0], ["2026-04-23", 0], ["2026-04-24", 0], ["2026-04-25", 0], ["2026-04-26", 0], ["2026-04-27", 0], ["2026-04-28", 0], ["2026-04-29", 0], ["2026-04-30", 0], ["2026-05-01", 0], ["2026-05-02", 0], ["2026-05-03", 0], ["2026-05-04", 0], ["2026-05-05", 0], ["2026-05-06", 0], ["2026-05-07", 0], ["2026-05-08", 0], ["2026-05-09", 0], ["2026-05-10", 0], ["2026-05-11", 0], ["2026-05-12", 0], ["2026-05-13", 0], ["2026-05-14", 0], ["2026-05-15", 0], ["2026-05-16", 0], ["2026-05-17", 0], ["2026-05-18", 0], ["2026-05-19", 0], ["2026-05-20", 0], ["2026-05-21", 0], ["2026-05-22", 0], ["2026-05-23", 0], ["2026-05-24", 0], ["2026-05-25", 0], ["2026-05-26", 0], ["2026-05-27", 0], ["2026-05-28", 0], ["2026-05-29", 0], ["2026-05-30", 0], ["2026-05-31", 0], ["2026-06-01", 0], ["2026-06-02", 0], ["2026-06-03", 0], ["2026-06-04", 0], ["2026-06-05", 0], ["2026-06-06", 0], ["2026-06-07", 0], ["2026-06-08", 0], ["2026-06-09", 0], ["2026-06-10", 0], ["2026-06-11", 0], ["2026-06-12", 0], ["2026-06-13", 0], ["2026-06-14", 0], ["2026-06-15", 0], ["2026-06-16", 0], ["2026-06-17", 0], ["2026-06-18", 0], ["2026-06-19", 0], ["2026-06-20", 0], ["2026-06-21", 0], ["2026-06-22", 0], ["2026-06-23", 0], ["2026-06-24", 0], ["2026-06-25", 0], ["2026-06-26", 0], ["2026-06-27", 0], ["2026-06-28", 0], ["2026-06-29", 0], ["2026-06-30", 0], ["2026-07-01", 0], ["2026-07-02", 0], ["2026-07-03", 0], ["2026-07-04", 0], ["2026-07-05", 0], ["2026-07-06", 0], ["2026-07-07", 0], ["2026-07-08", 0], ["2026-07-09", 0], ["2026-07-10", 0], ["2026-07-11", 0], ["2026-07-12", 0], ["2026-07-13", 0], ["2026-07-14", 0], ["2026-07-15", 0], ["2026-07-16", 0], ["2026-07-17", 0], ["2026-07-18", 0], ["2026-07-19", 0], ["2026-07-20", 0], ["2026-07-21", 0], ["2026-07-22", 0], ["2026-07-23", 0], ["2026-07-24", 0], ["2026-07-25", 0], ["2026-07-26", 0], ["2026-07-27", 0], ["2026-07-28", 0], ["2026-07-29", 0], ["2026-07-30", 0], ["2026-07-31", 0], ["2026-08-01", 0], ["2026-08-02", 0], ["2026-08-03", 0], ["2026-08-04", 0], ["2026-08-05", 0], ["2026-08-06", 0], ["2026-08-07", 0], ["2026-08-08", 0], ["2026-08-09", 0], ["2026-08-10", 0], ["2026-08-11", 0], ["2026-08-12", 0], ["2026-08-13", 0], ["2026-08-14", 0], ["2026-08-15", 0], ["2026-08-16", 1], ["2026-08-17", 0], ["2026-08-18", 0], ["2026-08-19", 0], ["2026-08-20", 0], ["2026-08-21", 0], ["2026-08-22", 0], ["2026-08-23", 0], ["2026-08-24", 0], ["2026-08-25", 0], ["2026-08-26", 0], ["2026-08-27", 0], ["2026-08-28", 0], ["2026-08-29", 0], ["2026-08-30", 0], ["2026-08-31", 0], ["2026-09-01", 0], ["2026-09-02", 0], ["2026-09-03", 0], ["2026-09-04", 0], ["2026-09-05", 0], ["2026-09-06", 0], ["2026-09-07", 0], ["2026-09-08", 0], ["2026-09-09", 0], ["2026-09-10", 0], ["2026-09-11", 0], ["2026-09-12", 0], ["2026-09-13", 0], ["2026-09-14", 0], ["2026-09-15", 0], ["2026-09-16", 0], ["2026-09-17", 0], ["2026-09-18", 0], ["2026-09-19", 0], ["2026-09-20", 0], ["2026-09-21", 0], ["2026-09-22", 0], ["2026-09-23", 0], ["2026-09-24", 0], ["2026-09-25", 0], ["2026-09-26", 0], ["2026-09-27", 0], ["2026-09-28", 0], ["2026-09-29", 0], ["2026-09-30", 0], ["2026-10-01", 0], ["2026-10-02", 0], ["2026-10-03", 0], ["2026-10-04", 0], ["2026-10-05", 0], ["2026-10-06", 0], ["2026-10-07", 0]] 1143 }] 1144 1145 }; 1146 1147 myChart.setOption(option); 1148</script>
1148 1149 1150 1151 1152 1153 1154 <div id="cd-timeline" class="container"> 1155 1156 <div class="cd-timeline-block"> 1157 1158 1159 1160 1161 <div class="cd-timeline-img year" data-aos="zoom-in-up"> 1162 <a href="/archives/2026">2026</a> 1163 </div> 1164 1165 1166 1167 1168 1169 <div class="cd-timeline-img month" data-aos="zoom-in-up"> 1170 <a href="/archives/2026/08">08</a> 1171 </div> 1172 1173 1174 1175 <div class="cd-timeline-img day" data-aos="zoom-in-up"> 1176 <span>16</span> 1177 </div> 1178 <article class="cd-timeline-content" data-aos="fade-up"> 1179 <div class="article col s12 m6"> 1180 <div class="card"> 1181 <a href="/posts/7a967bf6.html"> 1182 <div class="card-image"> 1183 1184 <img src="https://imgbed.sanyue.site/file/7515b7fe4c277eacc6244.gif" data-original="https://imgbed.sanyue.site/file/blog/post/1786850565471_codex.png" class="responsive-img" alt="Codex å¨ Windows ä¸è¾å ¥ /permissions å¡ä½ï¼ä¸æ¬¡å½ä»¤å¯å¨é¾ä¸ç®å½æéææ¥"> 1185 1186 <span class="card-title">Codex å¨ Windows ä¸è¾å ¥ /permissions å¡ä½ï¼ä¸æ¬¡å½ä»¤å¯å¨é¾ä¸ç®å½æéææ¥</span> 1187 </div> 1188 </a> 1189 <div class="card-content article-content"> 1190 <div class="summary block-with-text"> 1191 1192 Codex å¨ Windows ä¸è¾å ¥ /permissions å¡ä½ï¼ä¸æ¬¡å½ä»¤å¯å¨é¾ä¸ç®å½æéææ¥æè¿å¨ Windows ä¸ä½¿ç¨ Codex æ¶éå°ä¸ä¸ªå¾å¥æªçé®é¢ï¼è¿å ¥é¨åæ°é¡¹ç®ç®å½åï¼è¾å ¥ /permissions ä¼é¿æ¶é´æ²¡æååºï¼ 1193 1194 </div> 1195 <div class="publish-info"> 1196 <span class="publish-date"> 1197 <i class="far fa-clock fa-fw icon-date"></i>2026-08-16 1198 </span> 1199 <span class="publish-author"> 1200 1201 <i class="fas fa-bookmark fa-fw icon-category"></i> 1202 1203 <a href="/categories/%E8%B8%A9%E5%9D%91/" class="post-category"> 1204 踩å 1205 </a> 1206 1207 1208 </span> 1209 </div> 1210 </div> 1211 1212 1213 <div class="card-action article-tags"> 1214 1215 <a href="/tags/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/"><span class="chip bg-color">人工æºè½</span></a> 1216 1217 <a href="/tags/Codex/"><span class="chip bg-color">Codex</span></a> 1218 1219 </div> 1220 1221 </div> 1222 </div> 1223 </article> 1224 </div> 1225 1226 <div class="cd-timeline-block"> 1227 1228 1229 1230 1231 1232 1233 1234 <div class="cd-timeline-img month" data-aos="zoom-in-up"> 1235 <a href="/archives/2026/03">03</a> 1236 </div> 1237 1238 1239 1240 <div class="cd-timeline-img day" data-aos="zoom-in-up"> 1241 <span>04</span> 1242 </div> 1243 <article class="cd-timeline-content" data-aos="fade-up"> 1244 <div class="article col s12 m6"> 1245 <div class="card"> 1246 <a href="/posts/42ca4d93.html"> 1247 <div class="card-image"> 1248 1249 <img src="https://imgbed.sanyue.site/file/7515b7fe4c277eacc6244.gif" data-original="https://imgbed.sanyue.site/file/blog/post/1774163552896_0017_OpenClaw-è°ææåï¼ä»âè½ç¨âå°â离ä¸å¼â.webp" class="responsive-img" alt="OpenClaw è°ææåï¼ä»âè½ç¨âå°â离ä¸å¼â"> 1250
1251 <span class="card-title">OpenClaw è°ææåï¼ä»âè½ç¨âå°â离ä¸å¼â</span> 1252 </div> 1253 </a> 1254 <div class="card-content article-content"> 1255 <div class="summary block-with-text"> 1256 1257 转载èªï¼https://linux.do/t/topic/1637500 1258OpenClaw è°ææåï¼ä»âè½ç¨âå°â离ä¸å¼â 1259ä¸ç¯ ãOpenClaw åé 好就å®äºï¼å æ¥è°æè®©ä½ ç AI 婿è±èæ¢éª¨ã æä½ ç» AI è£ ä¸äºäººæ ¼åè®°å¿ã 1260ä½ 1261 1262 </div> 1263 <div class="publish-info"> 1264 <span class="publish-date"> 1265 <i class="far fa-clock fa-fw icon-date"></i>2026-03-04 1266 </span> 1267 <span class="publish-author"> 1268 1269 <i class="fas fa-bookmark fa-fw icon-category"></i> 1270 1271 <a href="/categories/AI/" class="post-category"> 1272 AI 1273 </a> 1274 1275 1276 </span> 1277 </div> 1278 </div> 1279 1280 1281 <div class="card-action article-tags"> 1282 1283 <a href="/tags/Agent/"><span class="chip bg-color">Agent</span></a> 1284 1285 </div> 1286 1287 </div> 1288 </div> 1289 </article> 1290 </div> 1291 1292 <div class="cd-timeline-block"> 1293 1294 1295 1296 1297 1298 1299 1300 1301 <div class="cd-timeline-img day" data-aos="zoom-in-up"> 1302 <span>04</span> 1303 </div> 1304 <article class="cd-timeline-content" data-aos="fade-up"> 1305 <div class="article col s12 m6"> 1306 <div class="card"> 1307 <a href="/posts/81dcfe75.html"> 1308 <div class="card-image"> 1309 1310 <img src="https://imgbed.sanyue.site/file/7515b7fe4c277eacc6244.gif" data-original="https://imgbed.sanyue.site/file/blog/post/1774163546619_0016_OpenClaw-åé 好就å®äºï¼å æ¥è°æè®©ä½ ç-AI-婿è±èæ¢éª¨.webp" class="responsive-img" alt="OpenClaw åé 好就å®äºï¼å æ¥è°æè®©ä½ ç AI 婿è±èæ¢éª¨"> 1311 1312 <span class="card-title">OpenClaw åé 好就å®äºï¼å æ¥è°æè®©ä½ ç AI 婿è±èæ¢éª¨</span> 1313 </div> 1314 </a> 1315 <div class="card-content article-content"> 1316 <div class="summary block-with-text"> 1317 1318 转载èªï¼https://linux.do/t/topic/1635713 1319OpenClaw åé 好就å®äºï¼å æ¥è°æè®©ä½ ç AI 婿è±èæ¢éª¨ 1320å¾å¤äººè£ å® OpenClawï¼æ¥ä¸ Discord æ Telegramï¼åç°è½è天äºå°±è§å¾âæå® 1321 1322 </div> 1323 <div class="publish-info"> 1324 <span class="publish-date"> 1325 <i class="far fa-clock fa-fw icon-date"></i>2026-03-04 1326 </span> 1327 <span class="publish-author"> 1328 1329 <i class="fas fa-bookmark fa-fw icon-category"></i> 1330 1331 <a href="/categories/AI/" class="post-category"> 1332 AI 1333 </a> 1334 1335 1336 </span> 1337 </div> 1338 </div> 1339 1340 1341 <div class="card-action article-tags"> 1342 1343 <a href="/tags/Agent/"><span class="chip bg-color">Agent</span></a> 1344 1345 </div> 1346 1347 </div> 1348 </div> 1349 </article> 1350 </div> 1351 1352 <div class="cd-timeline-block"> 1353 1354 1355 1356 1357 <div class="cd-timeline-img year" data-aos="zoom-in-up"> 1358 <a href="/archives/2025">2025</a> 1359 </div> 1360 1361 1362 1363 1364 1365 <div class="cd-timeline-img month" data-aos="zoom-in-up"> 1366 <a href="/archives/2025/11">11</a> 1367 </div> 1368 1369 1370 1371 <div class="cd-timeline-img day" data-aos="zoom-in-up">
1372 <span>30</span> 1373 </div> 1374 <article class="cd-timeline-content" data-aos="fade-up"> 1375 <div class="article col s12 m6"> 1376 <div class="card"> 1377 <a href="/posts/5040b5ee.html"> 1378 <div class="card-image"> 1379 1380 <img src="https://imgbed.sanyue.site/file/7515b7fe4c277eacc6244.gif" data-original="https://imgbed.sanyue.site/file/blog/post/1774163561148_0049_è¦æ¶©çä¸è¯¾.webp" class="responsive-img" alt="è¦æ¶©çä¸è¯¾"> 1381 1382 <span class="card-title">è¦æ¶©çä¸è¯¾</span> 1383 </div> 1384 </a> 1385 <div class="card-content article-content"> 1386 <div class="summary block-with-text"> 1387 1388 âè¦æ¶©çä¸è¯¾â(The Bitter Lesson)è¿ä¸ªæ 颿ºèªäºå æ¿å¤§è®¡ç®æºç§å¦å®¶çæ¥å¾·Â·S.è¨é¡¿(Richard S. Sutton)å¨2019å¹´3æ13æ¥å表çä¸ç¯Blogä¸ãè¨é¡¿ä¸è¬è¢«è®¤ä¸ºæ¯ç°ä»£è®¡ç®æºå¼ºåå¦ä¹ é¢åçå¥ åºäººï¼å¯¹å¼ºåå¦ä¹ 1389 1390 </div> 1391 <div class="publish-info"> 1392 <span class="publish-date"> 1393 <i class="far fa-clock fa-fw icon-date"></i>2025-11-30 1394 </span> 1395 <span class="publish-author"> 1396 1397 <i class="fas fa-bookmark fa-fw icon-category"></i> 1398 1399 <a href="/categories/%E6%80%9D%E7%BB%AA%E6%95%B4%E7%90%86/" class="post-category"> 1400 æç»ªæ´ç 1401 </a> 1402 1403 1404 </span> 1405 </div> 1406 </div> 1407 1408 1409 <div class="card-action article-tags"> 1410 1411 <a href="/tags/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/"><span class="chip bg-color">人工æºè½</span></a> 1412 1413 <a href="/tags/%E5%85%B7%E8%BA%AB%E6%99%BA%E8%83%BD/"><span class="chip bg-color">å ·èº«æºè½</span></a> 1414 1415 </div> 1416 1417 </div> 1418 </div> 1419 </article> 1420 </div> 1421 1422 <div class="cd-timeline-block"> 1423 1424 1425 1426 1427 1428 1429 1430 1431 <div class="cd-timeline-img day" data-aos="zoom-in-up"> 1432 <span>16</span> 1433 </div> 1434 <article class="cd-timeline-content" data-aos="fade-up"> 1435 <div class="article col s12 m6"> 1436 <div class="card"> 1437 <a href="/posts/ai-prompt.html"> 1438 <div class="card-image"> 1439 1440 <img src="https://imgbed.sanyue.site/file/7515b7fe4c277eacc6244.gif" data-original="https://imgbed.sanyue.site/file/blog/post/1774163560057_0033_大模åPromptå享.webp" class="responsive-img" alt="大模åPromptå享"> 1441 1442 <span class="card-title">大模åPromptå享</span> 1443 </div> 1444 </a> 1445 <div class="card-content article-content"> 1446 <div class="summary block-with-text"> 1447 1448 â¨è¿ç¯blogè®°å½ä¸äºé常æç¨ç大模åpromptï¼å¯ä»¥æææåå¤§å®¶çæ¨¡å使ç¨ä½éªï¼ 1449éç¨ç±» 1450æç´¢å¯å¨ï¼ä¸ç¡®å®å³æç´¢ï¼ï¼åªè¦å¯¹ä¿¡æ¯æä»»ä½ä¸ç¡®å®æ§ï¼å æ¬äºå®ãæ°æ®ãæ¶ææ§ï¼ï¼æç¨æ·çæé®è¶ åºäºä½ çç¥è¯åºèå´ï¼å°±å¿ é¡»ç«å³å¯å¨èç½æç´¢ã2.æç´¢æ§ 1451 1452 </div> 1453 <div class="publish-info">
1454 <span class="publish-date"> 1455 <i class="far fa-clock fa-fw icon-date"></i>2025-11-16 1456 </span> 1457 <span class="publish-author"> 1458 1459 <i class="fas fa-bookmark fa-fw icon-category"></i> 1460 1461 <a href="/categories/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/" class="post-category"> 1462 人工æºè½ 1463 </a> 1464 1465 <a href="/categories/%E5%88%86%E4%BA%AB/" class="post-category"> 1466 å享 1467 </a> 1468 1469 1470 </span> 1471 </div> 1472 </div> 1473 1474 1475 <div class="card-action article-tags"> 1476 1477 <a href="/tags/%E5%A4%A7%E6%A8%A1%E5%9E%8B/"><span class="chip bg-color">大模å</span></a> 1478 1479 <a href="/tags/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/"><span class="chip bg-color">人工æºè½</span></a> 1480 1481 </div> 1482 1483 </div> 1484 </div> 1485 </article> 1486 </div> 1487 1488 <div class="cd-timeline-block"> 1489 1490 1491 1492 1493 1494 1495 1496 <div class="cd-timeline-img month" data-aos="zoom-in-up"> 1497 <a href="/archives/2025/08">08</a> 1498 </div> 1499 1500 1501 1502 <div class="cd-timeline-img day" data-aos="zoom-in-up"> 1503 <span>01</span> 1504 </div> 1505 <article class="cd-timeline-content" data-aos="fade-up"> 1506 <div class="article col s12 m6"> 1507 <div class="card"> 1508 <a href="/posts/2ea41eb2.html"> 1509 <div class="card-image"> 1510 1511 <img src="https://imgbed.sanyue.site/file/7515b7fe4c277eacc6244.gif" data-original="https://imgbed.sanyue.site/file/blog/post/1774163548770_0003_CloudFlare-ImgBed-v2.1.0å¼åææ³.webp" class="responsive-img" alt="CloudFlare-ImgBed v2.1.0å¼åææ³"> 1512 1513 <span class="card-title">CloudFlare-ImgBed v2.1.0å¼åææ³</span> 1514 </div> 1515 </a> 1516 <div class="card-content article-content"> 1517 <div class="summary block-with-text"> 1518 1519 CloudFlare-ImgBed v2.1.0 çæ¬åå¸ï¼ 1520ç»è¿å 个æééç»ç»çæ´æ°ï¼ä»¥åè¿å 天ççèï¼ç»äºæå¾å¤ä¹åæ³åçåè½åçä¸ä¸å «å «äºï¼å ¶ä¸æä¸äºæ¯æèªå·±è®¤ä¸ºéè¦çåè½ï¼å½ç¶å¤§é¨åè¿æ¯å¨å¤§å®¶éæå¹¿çæåç§issue以ååæç§ä¸æ²é 1521 1522 </div> 1523 <div class="publish-info"> 1524 <span class="publish-date"> 1525 <i class="far fa-clock fa-fw icon-date"></i>2025-08-01 1526 </span> 1527 <span class="publish-author"> 1528 1529 <i class="fas fa-bookmark fa-fw icon-category"></i> 1530 1531 <a href="/categories/%E5%BC%80%E5%8F%91%E5%BF%83%E5%BE%97/" class="post-category"> 1532 å¼åå¿å¾ 1533 </a> 1534 1535 1536 </span> 1537 </div> 1538 </div> 1539 1540 1541 <div class="card-action article-tags"> 1542 1543 <a href="/tags/cloudflare-imgbed/"><span class="chip bg-color">cloudflare imgbed</span></a> 1544 1545 </div> 1546 1547 </div> 1548 </div> 1549 </article> 1550 </div> 1551 1552 </div> 1553 1554</main> 1555 1556 1557<div class="container paging"> 1558 <div class="row"> 1559 <div class="col s6 m4 l4"> 1560 1561 <a class="left btn-floating btn-large disabled"> 1562 <i class="fas fa-angle-left"></i> 1563 </a> 1564 1565 </div> 1566 <div class="page-info col m4 l4 hide-on-small-only"> 1567 <div class="center-align b-text-gray">1 / 9</div> 1568 </div> 1569 <div class="col s6 m4 l4"> 1570 1571 <a href="/archives/page/2/" 1572 class="right btn-floating btn-large waves-effect waves-light bg-color"> 1573 <i class="fas fa-angle-right"></i> 1574 </a> 1575 1576 </div> 1577 </div> 1578</div> 1579 1580 1581 1582 1583 1584 1585 <!-- æç´¢é®ç½©æ¡ --> 1586<div id="searchModal" class="modal"> 1587 <div class="modal-content"> 1588 <div class="search-header">
1589 <span class="title"><i class="fas fa-search"></i> æç´¢</span> 1590 <input type="search" id="searchInput" name="s" placeholder="请è¾å ¥æç´¢çå ³é®å" 1591 class="search-input"> 1592 </div> 1593 <div id="searchResult"></div> 1594 </div> 1595</div> 1596
1597<script type="text/javascript"> 1598$(function () { 1599 var searchFunc = function (path, search_id, content_id) { 1600 'use strict'; 1601 $.ajax({ 1602 url: path, 1603 dataType: "xml", 1604 success: function (xmlResponse) { 1605 // get the contents from search data 1606 var datas = $("entry", xmlResponse).map(function () { 1607 return { 1608 title: $("title", this).text(), 1609 content: $("content", this).text(), 1610 url: $("url", this).text() 1611 }; 1612 }).get(); 1613 var $input = document.getElementById(search_id); 1614 var $resultContent = document.getElementById(content_id); 1615 $input.addEventListener('input', function () { 1616 var str = '<ul class=\"search-result-list\">'; 1617 var keywords = this.value.trim().toLowerCase().split(/[\s\-]+/); 1618 $resultContent.innerHTML = ""; 1619 if (this.value.trim().length <= 0) { 1620 return; 1621 } 1622 // perform local searching 1623 datas.forEach(function (data) { 1624 var isMatch = true; 1625 var data_title = data.title.trim().toLowerCase(); 1626 var data_content = data.content.trim().replace(/<[^>]+>/g, "").toLowerCase(); 1627 var data_url = data.url; 1628 data_url = data_url.indexOf('/') === 0 ? data.url : '/' + data_url; 1629 var index_title = -1; 1630 var index_content = -1; 1631 var first_occur = -1; 1632 // only match artiles with not empty titles and contents 1633 if (data_title !== '' && data_content !== '') { 1634 keywords.forEach(function (keyword, i) { 1635 index_title = data_title.indexOf(keyword); 1636 index_content = data_content.indexOf(keyword); 1637 if (index_title < 0 && index_content < 0) { 1638 isMatch = false; 1639 } else { 1640 if (index_content < 0) { 1641 index_content = 0; 1642 } 1643 if (i === 0) { 1644 first_occur = index_content; 1645 } 1646 } 1647 }); 1648 } 1649 // show search results 1650 if (isMatch) { 1651 str += "<li><a href='" + data_url + "' class='search-result-title'>" + data_title + "</a>"; 1652 var content = data.content.trim().replace(/<[^>]+>/g, ""); 1653 if (first_occur >= 0) { 1654 // cut out 100 characters 1655 var start = first_occur - 20; 1656 var end = first_occur + 80; 1657 if (start < 0) { 1658 start = 0; 1659 } 1660 if (start === 0) { 1661 end = 100; 1662 } 1663 if (end > content.length) { 1664 end = content.length; 1665 } 1666 var match_content = content.substr(start, end); 1667 // highlight all keywords 1668 keywords.forEach(function (keyword) { 1669 var regS = new RegExp(keyword, "gi"); 1670 match_content = match_content.replace(regS, "<em class=\"search-keyword\">" + keyword + "</em>"); 1671 }); 1672 1673 str += "<p class=\"search-result\">" + match_content + "...</p>" 1674 } 1675 str += "</li>"; 1676 } 1677 }); 1678 str += "</ul>"; 1679 $resultContent.innerHTML = str; 1680 }); 1681 } 1682 }); 1683 }; 1684 1685 searchFunc('/search.xml', 'searchInput', 'searchResult'); 1686}); 1687</script>
1687 1688 1689 <!-- åå°é¡¶é¨æé® --> 1690<div id="backTop" class="top-scroll"> 1691 <a class="btn-floating btn-large waves-effect waves-light" href="#!" aria-label="è¿åé¡¶é¨" title="è¿åé¡¶é¨"> 1692 <i class="fas fa-arrow-up" aria-hidden="true"></i> 1693 </a> 1694</div> 1695 1696 1697
1697<script src="/libs/materialize/materialize.min.js"></script>
1697 1698
1698<script src="/libs/masonry/masonry.pkgd.min.js"></script>
1698 1699
1699<script src="/libs/aos/aos.js"></script>
1699 1700
1700<script src="/libs/scrollprogress/scrollProgress.min.js"></script>
1700 1701
1701<script src="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/1.6.11/js/lightgallery-all.min.js"></script>
1701 1702
1702<script src="/js/matery.js"></script>
1702 1703 1704 <!-- Baidu Analytics --> 1705 1706 <!-- Baidu Push --> 1707
1708<script> 1709 (function () { 1710 var bp = document.createElement('script'); 1711 var curProtocol = window.location.protocol.split(':')[0]; 1712 if (curProtocol === 'https') { 1713 bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; 1714 } else { 1715 bp.src = 'http://push.zhanzhang.baidu.com/push.js'; 1716 } 1717 var s = document.getElementsByTagName("script")[0]; 1718 s.parentNode.insertBefore(bp, s); 1719 })(); 1720</script>
1720 1721 1722 1723 1724 1725 1726 1727<!-- æ·±è²æ¨¡å¼æé® --> 1728 <div id="right-side-btns"> 1729 <div id="floating-toc-btn" class="hide-on-med-and-down" style="display:none;"> 1730 <button type="button" class="toc-toggle-btn" aria-label="Toggle table of contents"> 1731 <i class="fas fa-list-ul"></i> 1732 </button> 1733 </div> 1734 <a onclick="switchNightMode(event)" id="sma" role="button" tabindex="0" aria-label="Toggle theme" aria-pressed="false" title="Toggle theme" onkeydown="if (event.key === 'Enter' || event.key === ' ') { event.preventDefault(); switchNightMode(event); }"> 1735 <span class="theme-toggle__surface" aria-hidden="true"> 1736 <span class="theme-toggle__icon theme-toggle__icon--sun"> 1737 <i class="fas fa-sun"></i> 1738 </span> 1739 <span class="theme-toggle__icon theme-toggle__icon--moon"> 1740 <i class="fas fa-moon"></i> 1741 </span> 1742 <span class="theme-toggle__system-glyph"> 1743 <i class="fas fa-desktop"></i> 1744 </span> 1745 </span> 1746 </a> 1747 </div> 1748 1749 <!-- å¤©æ°æ¥å£æ§ä»¶ --> 1750 1751 1752 1753 1754 <!-- éªè±ç¹æ --> 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766
1766<script type="text/javascript" src="/js/cosmic-orrery.js"></script>
1766 1767 1768 1769 1770
1770<script src="/libs/instantpage/instantpage.js" type="module"></script>
1770 1771 1772 1773 1774
1774<script async src="/libs/others/busuanzi.pure.mini.js"></script>
1774 1775 1776 1777 1778 1779 <link rel="stylesheet" href="/libs/aplayer/APlayer.min.css"> 1780<style> 1781 1782 1783 1784</style> 1785<div class=""> 1786 1787 <div class="row"> 1788 <meting-js class="col l8 offset-l2 m10 offset-m1 s12" 1789 server="netease" 1790 type="playlist" 1791 id="8497423436" 1792 fixed='true' 1793 autoplay='false' 1794 theme='#42b983' 1795 loop='all' 1796 order='random' 1797 preload='auto' 1798 volume='0.7' 1799 list-folded='true' 1800 > 1801 </meting-js> 1802 </div> 1803</div> 1804
1805<script src="/libs/aplayer/APlayer.min.js"></script>
vendor: 1 bytes, line 1805
1805
1806<script src="https://cdn.jsdelivr.net/npm/meting@2/dist/Meting.min.js"></script>
1806 1807 1808 1809 1810<footer class="page-footer bg-color site-footer"> 1811 1812 <div class="container footer-shell"> 1813 <div class="row footer-grid"> 1814 <div class="col s12 l7 footer-panel footer-panel--meta"> 1815 <div class="footer-brand"> 1816 <span class="footer-brand__eyebrow">Thanks for Reading</span> 1817 <a class="footer-brand__title" href="/">Qi's World</a> 1818 <p class="footer-brand__copy"> 1819 <span>Copyright ©</span> 1820 1821 <span id="year">2023-2026</span> 1822 1823 <span>by</span> 1824 <a href="/about" target="_blank" rel="noopener">åææ</a> 1825 </p> 1826 </div> 1827 1828 <div class="footer-metrics"> 1829 1830 <div class="footer-chip"> 1831 <i class="fas fa-chart-area"></i> 1832 <span class="footer-chip__text">ç«ç¹æ»åæ° <strong class="footer-chip__value">88.8k</strong> å</span> 1833 </div> 1834 1835 1836 1837 <span id="busuanzi_container_site_pv" class="footer-chip"> 1838 <i class="far fa-eye"></i> 1839 <span class="footer-chip__text">æ»è®¿é®é <strong id="busuanzi_value_site_pv" class="footer-chip__value"></strong> 次</span> 1840 </span> 1841 1842 1843 1844 <span id="busuanzi_container_site_uv" class="footer-chip"> 1845 <i class="fas fa-users"></i> 1846 <span class="footer-chip__text">æ»è®¿é®äººæ° <strong id="busuanzi_value_site_uv" class="footer-chip__value"></strong> 人</span> 1847 </span> 1848 1849 1850 1851 <span class="footer-chip footer-chip--wide"> 1852 <i class="far fa-clock"></i> 1853 <span id="sitetime" class="footer-chip__text">è½½å ¥è¿è¡æ¶é´...</span> 1854 </span> 1855
1855<script> 1856 function siteTime() { 1857 var seconds = 1000; 1858 var minutes = seconds * 60; 1859 var hours = minutes * 60; 1860 var days = hours * 24; 1861 var years = days * 365; 1862 var today = new Date(); 1863 var startYear = "2023"; 1864 var startMonth = "5"; 1865 var startDate = "10"; 1866 var startHour = "0"; 1867 var startMinute = "0"; 1868 var startSecond = "0"; 1869 var todayYear = today.getFullYear(); 1870 var todayMonth = today.getMonth() + 1; 1871 var todayDate = today.getDate(); 1872 var todayHour = today.getHours(); 1873 var todayMinute = today.getMinutes(); 1874 var todaySecond = today.getSeconds(); 1875 var t1 = Date.UTC(startYear, startMonth, startDate, startHour, startMinute, startSecond); 1876 var t2 = Date.UTC(todayYear, todayMonth, todayDate, todayHour, todayMinute, todaySecond); 1877 var diff = t2 - t1; 1878 var diffYears = Math.floor(diff / years); 1879 var diffDays = Math.floor((diff / days) - diffYears * 365); 1880 var diffHours = Math.floor((diff - (diffYears * 365 + diffDays) * days) / hours); 1881 var diffMinutes = Math.floor((diff - (diffYears * 365 + diffDays) * days - diffHours * hours) / 1882 minutes); 1883 var diffSeconds = Math.floor((diff - (diffYears * 365 + diffDays) * days - diffHours * hours - 1884 diffMinutes * minutes) / seconds); 1885 1886 if (startYear == todayYear) { 1887 document.getElementById("year").innerHTML = todayYear; 1888 document.getElementById("sitetime").innerHTML = "å°ç«å·²èæ´» " + diffDays + " 天 " + diffHours + 1889 " å°æ¶ " + diffMinutes + " åé " + diffSeconds + " ç§"; 1890 } else { 1891 document.getElementById("year").innerHTML = startYear + " - " + todayYear; 1892 document.getElementById("sitetime").innerHTML = "å°ç«å·²èæ´» " + diffYears + " å¹´ " + diffDays + 1893 " 天 " + diffHours + " å°æ¶ " + diffMinutes + " åé " + diffSeconds + " ç§"; 1894 } 1895 } 1896 1897 siteTime(); 1898 setInterval(siteTime, 1000); 1899 </script>
1899 1900 1901 1902 1903 </div> 1904 </div> 1905 1906 <div class="col s12 l5 footer-panel footer-panel--social"> 1907 <div class="footer-social-card"> 1908 <div class="footer-section"> 1909 <span class="footer-section__eyebrow">Connect</span> 1910 <h2 class="footer-section__title">å¨è¿äºå°æ¹æ¾å°æ</h2> 1911 <p class="footer-section__copy">æç»å ³æ³¨ Qi's World çæ´æ°ä¸æ¥å¸¸æè ¾ã</p> 1912 </div> 1913 <div class="social-link footer-social-links"> 1914 <a href="https://github.com/Marseventh/" class="tooltipped" target="_blank" data-tooltip="è®¿é®æçGitHub" data-position="top" data-delay="50"> 1915 <i class="fab fa-github"></i> 1916 </a> 1917 1918 1919 1920 <a href="https://t.me/sanyue_club" class="tooltipped" target="_blank" rel="noopener noreferrer" aria-label="Sanyue Club Telegram é¢é" data-tooltip="å ³æ³¨æçTelegramé¢é" data-position="top" data-delay="50"> 1921 <i class="fab fa-telegram-plane" aria-hidden="true"></i> 1922 </a> 1923 1924 1925 1926 <a href="mailto:[email protected]" class="tooltipped" target="_blank" data-tooltip="é®ä»¶èç³»æ" data-position="top" data-delay="50"> 1927 <i class="fas fa-envelope-open"></i> 1928 </a> 1929 1930 1931 1932 1933 1934 1935 1936 <a href="tencent://AddContact/?fromId=50&fromSubId=1&subcmd=all&uin=1193267292" class="tooltipped" target="_blank" data-tooltip="QQèç³»æ: 1193267292" data-position="top" data-delay="50"> 1937 <i class="fab fa-qq"></i> 1938 </a> 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 <a href="https://space.bilibili.com/440758033" class="tooltipped" target="_blank" data-tooltip="å ³æ³¨æçBç« " data-position="top" data-delay="50"> 1949 <i class="fas fa-play-circle"></i> 1950 </a> 1951 1952 1953</div> 1954 </div> 1955 </div> 1956 </div> 1957 </div> 1958</footer> 1959 1960<div class="progress-bar"></div> 1961 1962 1963 <!--
1963<script id="removeLoading"> 1964 setTimeout(function(){ 1965 document.getElementById('loader-box').remove(); 1966 }, 500 ); 1967 </script>
1967 --> 1968 1969
1970<script> 1971 window.imageLazyLoadSetting = { 1972 isSPA: false, 1973 processImages: null, 1974 }; 1975 </script>
1975<script>window.addEventListener("load",function(){var t=/\.(gif|jpg|jpeg|tiff|png)$/i,r=/^data:image\/[a-z]+;base64,/;Array.prototype.slice.call(document.querySelectorAll("img[data-original]")).forEach(function(a){var e=a.parentNode;"A"===e.tagName&&(e.href.match(t)||e.href.match(r))&&(e.href=a.dataset.original)})});</script>
1975<script>!function(n){n.imageLazyLoadSetting.processImages=i;var e=n.imageLazyLoadSetting.isSPA,r=Array.prototype.slice.call(document.querySelectorAll("img[data-original]"));function i(){e&&(r=Array.prototype.slice.call(document.querySelectorAll("img[data-original]")));for(var t,a=0;a<r.length;a++)0<=(t=(t=r[a]).getBoundingClientRect()).bottom&&0<=t.left&&t.top<=(n.innerHeight||document.documentElement.clientHeight)&&function(){var t,e,n,i,o=r[a];t=o,e=function(){r=r.filter(function(t){return o!==t})},n=new Image,i=t.getAttribute("data-original"),n.onload=function(){t.src=i,e&&e()},n.src=i}()}i(),n.addEventListener("scroll",function(){var t,e;t=i,e=n,clearTimeout(t.tId),t.tId=setTimeout(function(){t.call(e)},500)})}(this);</script>
1975</body> 1976 1977</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.