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="/custom/img/favicon/favicon.png"> 11 <link rel="icon" href="/custom/img/favicon/favicon.png"> 12 13 14 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, shrink-to-fit=no"> 15 <meta http-equiv="x-ua-compatible" content="ie=edge"> 16 <!-- ä¸ç»´ --> 17
17<script type="text/javascript" charset="UTF-8" src="https://cdn.wwads.cn/js/makemoney.js" async></script>
17 18
18<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8322854923336162" 19 crossorigin="anonymous"></script>
19 20 <!-- Umami ç»è®¡ --> 21
21<script defer src="https://umami-console.mintimate.cn/script.js" data-website-id="d88f63dc-7a1b-4018-bda3-50816eb7b65f"></script>
21 22 <!-- èªå®ä¹æ ¡éª --> 23
23<script type="text/javascript" src="/custom/js/verifyBlock.js"></script>
23 24 25 26 <meta name="theme-color" content="#2f4154"> 27 <meta name="author" content="Mintimate"> 28 <meta name="keywords" content="代ç ,Java,macOS,å端,å端,å客,Linux,æå¡å¨"> 29 30 <meta property="og:video" content=""> 31 <meta name="description" content="Mintimate's Blogï¼é¨æç©ºé´ç«ï¼ä¸ºä½ æè´¡ç®ç»éªï¼ä¸»è¦å享LinuxãmacOSçä½¿ç¨æç¨ï¼åæ¶ä¹å享å享代ç 设计ï¼å¶å°èè èµ°æ¿èèAndroidãæå¡å¨ä»¥åç¨åºåçæ´»ï½ï½ï½"> 32<meta property="og:type" content="website"> 33<meta property="og:title" content="æ ç¾"> 34<meta property="og:url" content="https://www.mintimate.cn/tags/index.html"> 35<meta property="og:site_name" content="é¨æç©ºé´ç«"> 36<meta property="og:description" content="Mintimate's Blogï¼é¨æç©ºé´ç«ï¼ä¸ºä½ æè´¡ç®ç»éªï¼ä¸»è¦å享LinuxãmacOSçä½¿ç¨æç¨ï¼åæ¶ä¹å享å享代ç 设计ï¼å¶å°èè èµ°æ¿èèAndroidãæå¡å¨ä»¥åç¨åºåçæ´»ï½ï½ï½"> 37<meta property="og:locale" content="zh_CN"> 38<meta property="article:author" content="Mintimate"> 39<meta property="article:tag" content="代ç ,Java,macOS,å端,å端,å客,Linux,æå¡å¨"> 40<meta name="twitter:card" content="summary_large_image"> 41 42 43 44 <title>æ ç¾ - é¨æç©ºé´ç«</title> 45 46 <link rel="stylesheet" href="https://s4.zstatic.net/ajax/libs/twitter-bootstrap/4.6.1/css/bootstrap.min.css" /> 47 48 49 50 51 52<!-- 主é¢ä¾èµç徿 åºï¼ä¸è¦èªè¡ä¿®æ¹ --> 53<!-- Do not modify the link that theme dependent icons --> 54 55<link rel="stylesheet" href="//at.alicdn.com/t/c/font_1749284_5i9bdhy70f8.css"> 56 57 58 59<link rel="stylesheet" href="//at.alicdn.com/t/c/font_1948320_jija6ibjzkm.css"> 60 61 62<link rel="stylesheet" href="/css/main.css" /> 63 64 65 <link id="highlight-css" rel="stylesheet" href="/css/highlight.css" /> 66 67 <link id="highlight-css-dark" rel="stylesheet" href="/css/highlight-dark.css" /> 68 69 70 71 72 73<link rel="stylesheet" href="/custom/css/custom.css"> 74 75 76 77
77<script id="fluid-configs"> 78 var Fluid = window.Fluid || {}; 79 Fluid.ctx = Object.assign({}, Fluid.ctx) 80 var CONFIG = {"hostname":"www.mintimate.cn","root":"/","version":"1.9.8","typing":{"enable":true,"typeSpeed":70,"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":"bash"},"copy_btn":true,"image_caption":{"enable":true},"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":true,"follow_dnt":true,"baidu":null,"google":{"measurement_id":null},"tencent":{"sid":null,"cid":null},"leancloud":{"app_id":null,"app_key":null,"server_url":null,"path":"window.location.pathname","ignore_local":false},"umami":{"src":null,"website_id":null,"domains":null,"start_time":"2024-01-01T00:00:00.000Z","token":null,"api_server":null}
80,"woyaola":null,"cnzz":null,"openkounter":{"server_url":"https://open-kounter.mintimate.cn","path":"window.location.pathname","ignore_local":false}},"search_path":"/local-search.xml","include_content_in_search":true}; 81 82 if (CONFIG.web_analytics.follow_dnt) { 83 var dntVal = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack; 84 Fluid.ctx.dnt = dntVal && (dntVal.startsWith('1') || dntVal.startsWith('yes') || dntVal.startsWith('on')); 85 } 86 </script>
86 87
87<script src="/js/utils.js" ></script>
87 88
88<script src="/js/color-schema.js" ></script>
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109<meta name="generator" content="Hexo 7.2.0"><link rel="alternate" href="/atom.xml" title="é¨æç©ºé´ç«" type="application/atom+xml"> 110<link rel="alternate" href="/rss2.xml" title="é¨æç©ºé´ç«" type="application/rss+xml"> 111</head> 112 113 114<body> 115 116 117 <header> 118 119 120<div class="header-inner" style="height: 80vh;"> 121 <nav id="navbar" class="navbar fixed-top navbar-expand-lg navbar-dark scrolling-navbar"> 122 <div class="container"> 123 <div class="navbar-brand-container"> 124 <!-- ç²åç¹æ Canvas --> 125 <canvas id="fireworks-canvas"></canvas> 126 <!-- åçåç§° - æ·»å ç¹å»ç¹æ --> 127 <a class="navbar-brand" href="/"> 128 <strong>é¨æç©ºé´ç«</strong> 129 </a> 130 </div> 131 132 <button id="navbar-toggler-btn" class="navbar-toggler" type="button" data-toggle="collapse" 133 data-target="#navbarSupportedContent" 134 aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> 135 <div class="animated-icon"><span></span><span></span><span></span></div> 136 </button> 137 138 <!-- Collapsible content --> 139 <div class="collapse navbar-collapse" id="navbarSupportedContent"> 140 <ul class="navbar-nav ml-auto text-center"> 141 142 143 144 145 146 <li class="nav-item"> 147 <a class="nav-link" href="/" target="_self"> 148 <i class="iconfont icon-home-fill"></i> 149 <span>é¦é¡µ</span> 150 </a> 151 </li> 152 153 154 155 156 157 158 <li class="nav-item"> 159 <a class="nav-link" href="/archives/" target="_self"> 160 <i class="iconfont icon-archive-fill"></i> 161 <span>彿¡£</span> 162 </a> 163 </li> 164 165 166 167 168 169 170 <li class="nav-item"> 171 <a class="nav-link" href="/categories/" target="_self"> 172 <i class="iconfont icon-category-fill"></i> 173 <span>åç±»</span> 174 </a> 175 </li> 176 177 178 179 180 181 182 <li class="nav-item"> 183 <a class="nav-link" href="/tags/" target="_self"> 184 <i class="iconfont icon-tags-fill"></i> 185 <span>æ ç¾</span> 186 </a> 187 </li> 188 189 190 191 192 193 194 <li class="nav-item"> 195 <a class="nav-link" href="/links/" target="_self"> 196 <i class="iconfont icon-link-fill"></i> 197 <span>åé¾</span> 198 </a> 199 </li> 200 201 202 203 204 205 206 <li class="nav-item"> 207 <a class="nav-link" href="/about/" target="_self"> 208 <i class="iconfont icon-user-fill"></i> 209 <span>å ³äº</span> 210 </a> 211 </li> 212 213 214 215 216 217 218 <li class="nav-item"> 219 <a class="nav-link" href="/Memos/" target="_self"> 220 <i class="iconfont iconbg-chat"></i> 221 <span>æé©¬</span> 222 </a> 223 </li> 224 225 226 227 228 229 230 <li class="nav-item dropdown"> 231 <a class="nav-link dropdown-toggle" target="_self" href="javascript:;" role="button" 232 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 233 <i class="iconfont iconnaicha"></i> 234 <span>åç°</span> 235 </a> 236 <div class="dropdown-menu" aria-labelledby="navbarDropdown"> 237 238 239 240 241 <a class="dropdown-item" href="https://space.bilibili.com/355567627" target="_self"> 242 <i class="iconfont iconbilibili"></i> 243 <span>åå©åå©</span> 244 </a> 245 246 247 248 249 <a class="dropdown-item" href="https://www.youtube.com/@mintimate" target="_self"> 250 <i class="iconfont iconyoutube"></i>
251 <span>Youtube</span> 252 </a> 253 254 255 256 257 <a class="dropdown-item" href="https://github.com/Mintimate" target="_self"> 258 <i class="iconfont icongit"></i> 259 <span>Github</span> 260 </a> 261 262 </div> 263 </li> 264 265 266 267 <li class="nav-item" id="search-btn"> 268 <a class="nav-link" target="_self" href="javascript:;" data-toggle="modal" data-target="#modalSearch" aria-label="Search"> 269 <i class="iconfont icon-search"></i> 270 </a> 271 </li> 272 273 274 275 <li class="nav-item" id="color-toggle-btn"> 276 <a class="nav-link" target="_self" href="javascript:;" aria-label="Color Toggle"> 277 <i class="iconfont icon-dark" id="color-toggle-icon"></i> 278 </a> 279 </li> 280 281 </ul> 282 </div> 283 </div> 284</nav> 285 286<!-- å¼å ¥çè±ç²åç¹æç»ä»¶ --> 287<!-- çè±ç²åç¹æç»ä»¶ --> 288<style> 289#fireworks-canvas { 290 position: absolute; 291 top: -20px; 292 left: 0; 293 pointer-events: none; 294} 295 296.navbar-brand-container { 297 position: relative; 298 display: inline-block; 299} 300 301</style> 302
303<script> 304// çè±ç²åç¹æ 305(function() { 306 let canvas = null; 307 let ctx = null; 308 const launchValue = {}; 309 const particles = []; 310 let animationId = null; 311 312 // è®¾ç½®éæºé¢è² 313 const setupColors = () => { 314 return { 315 hue: Math.floor(Math.random() * 360), 316 brightness: Math.floor(Math.random() * 50) + 50, 317 alpha: Math.random() * 0.8 + 0.2 318 }; 319 }; 320 321 // æ¸ ç©ºç»å¸ 322 const clearCanvas = () => { 323 if (ctx && canvas) { 324 ctx.clearRect(0, 0, canvas.width, canvas.height); 325 } 326 }; 327 328 // çæåå°ç²å 329 const initLaunch = () => { 330 // åå§åæ - ä»åºé¨å¼å§åå° 331 launchValue.x = 0; 332 launchValue.y = 60; 333 334 // åå§ç§»å¨é度 - åå°é度éåºå°ç©ºé´ 335 launchValue.vx = 2.5; 336 launchValue.vy = 1.8; 337 338 // åå§å¤§å° 339 launchValue.radius = 2.5; 340 341 // è®¾ç½®éæºé¢è² 342 const colorValue = setupColors(); 343 launchValue.color = `hsla(${colorValue.hue},100%,${colorValue.brightness}%,${colorValue.alpha})`; 344 }; 345 346 // åå°æå°¾å¨ç» 347 const drawLaunch = () => { 348 // æ¸ ç©ºç»å¸ 349 clearCanvas(); 350 351 // å¼å§ç»å¶canvas 352 ctx.beginPath(); 353 ctx.fillStyle = launchValue.color; 354 ctx.arc(launchValue.x, launchValue.y, launchValue.radius, 0, Math.PI * 2, true); 355 ctx.fill(); 356 ctx.closePath(); 357 358 // ç»äºç²åyè½´è´å é度ï¼å½¢ææç©çº¿ 359 launchValue.vy -= 0.03; 360 361 // æ ¹æ®ç²åç§»å¨é度ï¼è®¡ç®å½åç²åæå¨ä½ç½® 362 launchValue.x += launchValue.vx; 363 launchValue.y -= launchValue.vy; 364 365 // ç²åå°è¾¾æå®ä½ç½®åï¼å¾ªç¯ç»å¶ç²å - è°æ´ç»ç¹ä½ç½® 366 if (launchValue.x < 100) { 367 animationId = window.requestAnimationFrame(drawLaunch); 368 } else { 369 // çæçè±ç²å 370 initFire(); 371 // çè±çç¸ 372 drawFireworks(); 373 } 374 }; 375 376 // åå§åçè±ç²å 377 const initFire = () => { 378 // æ¸ ç©ºä¹åçç²å 379 particles.length = 0; 380 381 // 产ç150个çè±ç¢ç 382 const scope = 150; 383 for (let i = 0; i < scope; i++) { 384 // 设置è§åº¦ 385 const angle = (360 / scope) * i; 386 // 设置弧度 387 const radians = (angle * Math.PI) / 180; 388 // 声æç²å对象 389 const p = {}; 390 // åå§åç²å屿§ 391 p.x = launchValue.x; 392 p.y = launchValue.y; 393 p.radians = radians; 394 // éæºå¤§å° - åå°ç²åå¤§å° 395 p.size = 0.8 + Math.random() * 1.2; 396 // éæºé度 - åå°é度 397 p.speed = Math.random() * 3 + 0.3; 398 // éæºè¿å¨åå¾ - è°æ´åå¾è®©ç²åè½å¤å°è¾¾é¡¶é¨ 399 p.radius = Math.random() * 35 + 20; 400 401 // éæºé¢è²åéæåº¦ 402 const colorValue = setupColors(); 403 p.hue = colorValue.hue; 404 p.brightness = colorValue.brightness; 405 p.alpha = colorValue.alpha; 406 407 // ç¨å¤ä¸å¤§ï¼ç¨æ¥æ¹ä¾¿è°æ§ç²åçè¿å¨é度 408 p.fx = p.x + Math.cos(radians) * p.radius; 409 p.fy = p.y + Math.sin(radians) * p.radius; 410 411 // å°çæçç²å对象æ¨å ¥æ°ç» 412 particles.push(p); 413 } 414 }; 415 416 // ç²åçç¸å¨ç» 417 const drawFireworks = () => { 418 // å½¢æç²åæå°¾ææ 419 ctx.globalCompositeOperation = 'destination-out'; 420 ctx.fillStyle = `rgba(0,0,0,${8 / 100})`; 421 ctx.fillRect(0, 0, canvas.width, canvas.height); 422 ctx.globalCompositeOperation = 'lighter'; 423 424 // éåæ°ç»ï¼ç»å¶æ¯ä¸ä¸ªç²å 425 for (let i = particles.length - 1; i >= 0; i--) { 426 const p = particles[i]; 427 // 设置ç²åä¸ä¸å¸§çxãyè½´ä½ç½® 428 p.x += (p.fx - p.x) / 10; 429 // å å ¥alphaåspeedåæ°ï¼äº§çç²å鿏éæä¸éåä¸å ææ 430 p.y += (p.fy - p.y) / 10 - (p.alpha - 1) * p.speed; 431 // éæ¥éæ 432 p.alpha -= 0.008; 433 // å®å ¨éæåç§»åºæ°ç» 434 if (p.alpha <= 0) { 435 particles.splice(i, 1); 436 continue; 437 } 438 // ç»å¶canvas 439 ctx.beginPath(); 440 ctx.arc(p.x, p.y, p.size, 0, Math.PI * 2, false); 441 ctx.closePath(); 442 ctx.fillStyle = `hsla(${p.hue},100%,${p.brightness}%,${p.alpha})`; 443 ctx.fill(); 444 } 445 // é¤éå ¨é¨éæï¼å¦åæç»å¾ªç¯ç»å¶canvas 446 if (particles.length > 0) { 447 animationId = window.requestAnimationFrame(drawFireworks); 448 } else { 449 // ææç²åé½éæåï¼æ¸ 空canvas 450 clearCanvas(); 451 } 452 }; 453 454 // 触åçè±ç¹æ 455 const triggerFireworks = () => { 456 if (!canvas || !ctx) return; 457 458 // 忢ä¹åçå¨ç» 459 if (animationId) { 460 cancelAnimationFrame(animationId); 461 } 462 463 // æ¸ ç©ºç»å¸ 464 clearCanvas(); 465 466 // åå§åå¹¶å¼å§åå°ç²å 467 initLaunch(); 468 drawLaunch(); 469 }; 470 471 // åå§å彿° 472 const initFireworks = () => { 473 canvas = document.getElementById('fireworks-canvas'); 474 if (canvas) { 475 ctx = canvas.getContext('2d'); 476 // 设置canvas尺寸 - å¢å é«åº¦ä»¥å®¹çº³åä¸çç²å 477 canvas.width = 250; 478 canvas.height = 80; 479 480 // ç»å®ç¹å»äºä»¶å°åçåç§° 481 const brandElement = document.querySelector('.navbar-brand'); 482 if (brandElement) { 483 brandElement.addEventListener('click', function(e) { 484 // æ£æ¥å½åæ¯å¦å¨é¦é¡µ 485 const currentPath = window.location.pathname; 486 const isHomePage = currentPath === '/' || currentPath === '/index.html' || currentPath.endsWith('/index.html'); 487 488 if (isHomePage) { 489 // é¦é¡µï¼é»æ¢è·³è½¬ï¼å±ç¤ºå¨ç» 490 e.preventDefault(); 491 triggerFireworks(); 492 } else { 493 // éé¦é¡µï¼å 许æ£å¸¸è·³è½¬ï¼ä¸é»æ¢é»è®¤è¡ä¸ºï¼ 494 // è¿éä¸éè¦ preventDefault()ï¼è®© a æ ç¾æ£å¸¸è·³è½¬ 495 } 496 }); 497 } 498 } 499 }; 500 501 // 页é¢å è½½å®æååå§å 502 if (document.readyState === 'loading') { 503 document.addEventListener('DOMContentLoaded', initFireworks); 504 } else { 505 initFireworks(); 506 } 507 508 // æ¸ ç彿° 509 window.addEventListener('beforeunload', () => { 510 if (animationId) { 511 cancelAnimationFrame(animationId); 512 } 513 }); 514})(); 515</script>
515 516 517 518 519<div id="banner" class="banner" parallax=true 520 style="background: url('/custom/img/banner/CategoryPapes.jpeg') no-repeat center center; background-size: cover;"> 521 <div class="full-bg-img"> 522 <div class="mask flex-center" style="background-color: rgba(0, 0, 0, 0.3)"> 523 <div class="banner-text text-center fade-in-up"> 524 <div class="h2"> 525 526 <span id="subtitle" data-typed-text="æ ç¾"></span> 527 528 </div> 529 530 531 </div> 532 533 534 <div class="scroll-down-bar"> 535 <i class="iconfont icon-arrowdown"></i> 536 </div> 537 538 </div> 539 </div> 540</div> 541 542</div> 543 544 </header> 545 546 <main> 547 548 <div class="container nopadding-x-md"> 549 <div id="board" 550 > 551 552 <div class="container"> 553 <div class="row"> 554 <div class="col-12 col-md-10 m-auto"> 555 556 557<div class="text-center tagcloud"> 558 <a href="/tags/AIGC/" style="font-size: 24px; color: #6994cd">AIGC</a> <a href="/tags/AIpro/" style="font-size: 15px; color: #bbe">AIpro</a> <a href="/tags/AI%E7%BB%98%E5%9B%BE/" style="font-size: 15px; color: #bbe">AIç»å¾</a> <a href="/tags/AWS/" style="font-size: 15px; color: #bbe">AWS</a> <a href="/tags/Agent/" style="font-size: 18px; color: #a0aee3">Agent</a> <a href="/tags/Amazon/" style="font-size: 15px; color: #bbe">Amazon</a> <a href="/tags/Android/" style="font-size: 22.5px; color: #779bd3">Android</a> <a href="/tags/Apple-TV/" style="font-size: 15px; color: #bbe">Apple TV</a> <a href="/tags/Bitwarden/" style="font-size: 15px; color: #bbe">Bitwarden</a> <a href="/tags/C/" style="font-size: 15px; color: #bbe">C++</a> <a href="/tags/CDN/" style="font-size: 16.5px; color: #adb5e9">CDN</a> <a href="/tags/CI-CD/" style="font-size: 15px; color: #bbe">CI/CD</a> <a href="/tags/CNB/" style="font-size: 19.5px; color: #92a8de">CNB</a> <a href="/tags/CS-GO%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA/" style="font-size: 15px; color: #bbe">CS_GOæå¡å¨æå»º</a> <a href="/tags/Cloudflare/" style="font-size: 15px; color: #bbe">Cloudflare</a> <a href="/tags/Code/" style="font-size: 24px; color: #6994cd">Code</a> <a href="/tags/Codex/" style="font-size: 15px; color: #bbe">Codex</a> <a href="/tags/DataBase/" style="font-size: 15px; color: #bbe">DataBase</a> <a href="/tags/DateBase/" style="font-size: 15px; color: #bbe">DateBase</a> <a href="/tags/Docker/" style="font-size: 18px; color: #a0aee3">Docker</a> <a href="/tags/EC2/" style="font-size: 15px; color: #bbe">EC2</a> <a href="/tags/EdgeOne/" style="font-size: 22.5px; color: #779bd3">EdgeOne</a> <a href="/tags/Emoji-Kitchen/" style="font-size: 15px; color: #bbe">Emoji Kitchen</a> <a href="/tags/Emoji-Mix/" style="font-size: 15px; color: #bbe">Emoji Mix</a> <a href="/tags/FFmpeg/" style="font-size: 15px; color: #bbe">FFmpeg</a> <a href="/tags/FastFetch/" style="font-size: 15px; color: #bbe">FastFetch</a> <a href="/tags/Firefox/" style="font-size: 15px; color: #bbe">Firefox</a> <a href="/tags/Git/" style="font-size: 16.5px; color: #adb5e9">Git</a> <a href="/tags/GitHub/" style="font-size: 15px; color: #bbe">GitHub</a> <a href="/tags/GitLab/" style="font-size: 15px; color: #bbe">GitLab</a> <a href="/tags/Github/" style="font-size: 15px; color: #bbe">Github</a> <a href="/tags/Go/" style="font-size: 15px; color: #bbe">Go</a> <a href="/tags/HTML/" style="font-size: 16.5px; color: #adb5e9">HTML</a> <a href="/tags/HTTPS/" style="font-size: 18px; color: #a0aee3">HTTPS</a> <a href="/tags/Harbor/" style="font-size: 15px; color: #bbe">Harbor</a> <a href="/tags/Hexo/" style="font-size: 16.5px; color: #adb5e9">Hexo</a> <a href="/tags/Home-Assistant/" style="font-size: 19.5px; color: #92a8de">Home Assistant</a> <a href="/tags/Homebrew/" style="font-size: 16.5px; color: #adb5e9">Homebrew</a> <a href="/tags/IT%E9%A2%86%E5%9F%9F%E8%B6%8B%E5%8A%BF/" style="font-size: 18px; color: #a0aee3">ITé¢åè¶å¿</a> <a href="/tags/Java/" style="font-size: 25.5px; color: #5c8ec8">Java</a> <a href="/tags/JavaScript/" style="font-size: 16.5px; color: #adb5e9">JavaScript</a> <a href="/tags/KMS/" style="font-size: 15px; color: #bbe">KMS</a> <a href="/tags/Kindle/" style="font-size: 16.5px; color: #adb5e9">Kindle</a> <a href="/tags/Kodbox/" style="font-size: 15px; color: #bbe">Kodbox</a> <a href="/tags/Linux/" style="font-size: 28.5px; color: #4181bd">Linux</a> <a href="/tags/Linux%E7%B3%BB%E7%BB%9F%E4%BF%A1%E6%81%AF/" style="font-size: 18px; color: #a0aee3">Linuxç³»ç»ä¿¡æ¯</a> <a href="/tags/Linux%E7%B3%BB%E7%BB%9F%E7%9B%91%E6%B5%8B/" style="font-size: 16.5px; color: #adb5e9">Linuxç³»ç»çæµ</a> <a href="/tags/MFA/" style="font-size: 15px; color: #bbe">MFA</a> <a href="/tags/MIUI/" style="font-size: 15px; color: #bbe">MIUI</a> <a href="/tags/Magisk/" style="font-size: 15px; color: #bbe">Magisk</a> <a href="/tags/Memos/" style="font-size: 15px; color: #bbe">Memos</a> <a href="/tags/MySQL/" style="font-size: 15px; color: #bbe">MySQL</a> <a href="/tags/NeoFetch/" style="font-size: 15px; color: #bbe">NeoFetch</a> <a href="/tags/NeoFetch%E7%BB%A7%E4%BB%BB%E8%80%85/" style="font-size: 15px; color: #bbe">NeoFetchç»§ä»»è </a> <a href="/tags/Nodejs/" style="font-size: 16.5px; color: #adb5e9">Nodejs</a> <a href="/tags/Office-Ohook/" style="font-size: 15px; color: #bbe">Office Ohook</a> <a href="/tags/Office%E6%BF%80%E6%B4%BB/" style="font-size: 15px; color: #bbe">Officeæ¿æ´»</a>
558 <a href="/tags/OpenCV/" style="font-size: 15px; color: #bbe">OpenCV</a> <a href="/tags/Python/" style="font-size: 22.5px; color: #779bd3">Python</a> <a href="/tags/React/" style="font-size: 16.5px; color: #adb5e9">React</a> <a href="/tags/Rime%E8%BE%93%E5%85%A5%E6%B3%95/" style="font-size: 18px; color: #a0aee3">Rimeè¾å ¥æ³</a> <a href="/tags/Rust/" style="font-size: 15px; color: #bbe">Rust</a> <a href="/tags/RustDesk/" style="font-size: 15px; color: #bbe">RustDesk</a> <a href="/tags/SEO%E4%BC%98%E5%8C%96/" style="font-size: 15px; color: #bbe">SEOä¼å</a> <a href="/tags/SSH/" style="font-size: 16.5px; color: #adb5e9">SSH</a> <a href="/tags/SSL/" style="font-size: 18px; color: #a0aee3">SSL</a> <a href="/tags/Screen/" style="font-size: 15px; color: #bbe">Screen</a> <a href="/tags/Serverless/" style="font-size: 15px; color: #bbe">Serverless</a> <a href="/tags/Supervised/" style="font-size: 15px; color: #bbe">Supervised</a> <a href="/tags/Tauri/" style="font-size: 15px; color: #bbe">Tauri</a> <a href="/tags/Terminal/" style="font-size: 15px; color: #bbe">Terminal</a> <a href="/tags/V-Rising/" style="font-size: 15px; color: #bbe">V Rising</a> <a href="/tags/Vaultwarden/" style="font-size: 15px; color: #bbe">Vaultwarden</a> <a href="/tags/Vim/" style="font-size: 18px; color: #a0aee3">Vim</a> <a href="/tags/Vue/" style="font-size: 15px; color: #bbe">Vue</a> <a href="/tags/Web/" style="font-size: 21px; color: #85a1d8">Web</a> <a href="/tags/Web%E7%BB%9F%E8%AE%A1/" style="font-size: 15px; color: #bbe">Webç»è®¡</a> <a href="/tags/Windows/" style="font-size: 24px; color: #6994cd">Windows</a> <a href="/tags/Windows%E6%95%B0%E5%AD%97%E5%8C%96%E6%BF%80%E6%B4%BB/" style="font-size: 15px; color: #bbe">Windowsæ°ååæ¿æ´»</a> <a href="/tags/Windows%E6%BF%80%E6%B4%BB/" style="font-size: 15px; color: #bbe">Windowsæ¿æ´»</a> <a href="/tags/WorkBuddy/" style="font-size: 15px; color: #bbe">WorkBuddy</a> <a href="/tags/acme-sh/" style="font-size: 15px; color: #bbe">acme.sh</a> <a href="/tags/atop/" style="font-size: 15px; color: #bbe">atop</a> <a href="/tags/defineModel/" style="font-size: 15px; color: #bbe">defineModel</a> <a href="/tags/ibus-rime/" style="font-size: 15px; color: #bbe">ibus-rime</a> <a href="/tags/ioreg/" style="font-size: 15px; color: #bbe">ioreg</a> <a href="/tags/iptables/" style="font-size: 15px; color: #bbe">iptables</a> <a href="/tags/librime/" style="font-size: 15px; color: #bbe">librime</a> <a href="/tags/librime-lua/" style="font-size: 15px; color: #bbe">librime-lua</a> <a href="/tags/macOS/" style="font-size: 27px; color: #4e87c2">macOS</a> <a href="/tags/macOS%E7%B3%BB%E7%BB%9F%E4%BF%A1%E6%81%AF/" style="font-size: 15px; color: #bbe">macOSç³»ç»ä¿¡æ¯</a> <a href="/tags/mydumper/" style="font-size: 15px; color: #bbe">mydumper</a> <a href="/tags/netatop/" style="font-size: 15px; color: #bbe">netatop</a> <a href="/tags/plum/" style="font-size: 15px; color: #bbe">plum</a> <a href="/tags/python/" style="font-size: 15px; color: #bbe">python</a> <a href="/tags/sql/" style="font-size: 15px; color: #bbe">sql</a> <a href="/tags/top/" style="font-size: 15px; color: #bbe">top</a> <a href="/tags/v-model/" style="font-size: 15px; color: #bbe">v-model</a> <a href="/tags/vue/" style="font-size: 15px; color: #bbe">vue</a> <a href="/tags/vue%E7%BB%84%E4%BB%B6/" style="font-size: 18px; color: #a0aee3">vueç»ä»¶</a> <a href="/tags/yt-dlp/" style="font-size: 15px; color: #bbe">yt-dlp</a> <a href="/tags/%E4%B8%8B%E8%BD%BD%E5%88%A9%E5%99%A8/" style="font-size: 21px; color: #85a1d8">ä¸è½½å©å¨</a> <a href="/tags/%E4%BA%91%E5%8E%9F%E7%94%9F/" style="font-size: 16.5px; color: #adb5e9">äºåç</a> <a href="/tags/%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8/" style="font-size: 15px; color: #bbe">äºæå¡å¨</a> <a href="/tags/%E4%BA%BA%E6%9C%BA%E9%AA%8C%E8%AF%81/" style="font-size: 15px; color: #bbe">人æºéªè¯</a> <a href="/tags/%E4%BB%A3%E7%A0%81%E5%8A%A9%E6%89%8B/" style="font-size: 15px; color: #bbe">代ç 婿</a> <a href="/tags/%E4%BB%A3%E7%A0%81%E6%89%98%E7%AE%A1/" style="font-size: 15px; color: #bbe">ä»£ç æç®¡</a> <a href="/tags/%E4%BD%9C%E8%80%85%E5%BE%85%E9%81%87/" style="font-size: 15px; color: #bbe">ä½è å¾ é</a> <a href="/tags/%E5%86%85%E5%AE%B9%E7%94%9F%E6%80%81/" style="font-size: 15px; color: #bbe">å 容çæ</a> <a href="/tags/%E5%89%8D%E7%AB%AF/" style="font-size: 16.5px; color: #adb5e9">å端</a> <a href="/tags/%E5%9B%BE%E5%BA%8A/" style="font-size: 16.5px; color: #adb5e9">å¾åº</a> <a href="/tags/%E5%9B%BE%E7%89%87%E5%A4%84%E7%90%86/" style="font-size: 18px; color: #a0aee3">å¾çå¤ç</a> <a href="/tags/%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF/" style="font-size: 15px; color: #bbe">å®å¡é¢æ¿</a> <a href="/tags/%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86%E5%99%A8/" style="font-size: 15px; color: #bbe">å¯ç 管çå¨</a> <a href="/tags/%E5%B7%A5%E4%BD%9C%E6%97%A5%E5%8E%86/" style="font-size: 15px; color: #bbe">工使¥å</a> <a href="/tags/%E5%B9%BB%E5%85%BD%E5%B8%95%E9%B2%81/" style="font-size: 15px; color: #bbe">å¹»å ½å¸é²</a> <a href="/tags/%E5%BC%80%E6%BA%90/" style="font-size: 16.5px; color: #adb5e9">弿º</a> <a href="/tags/%E5%BE%AE%E4%BF%A1%E8%A1%A8%E6%83%85%E5%8C%85/" style="font-size: 15px; color: #bbe">微信表æ å </a> <a href="/tags/%E6%8A%80%E6%9C%AF%E6%95%99%E7%A8%8B%E5%8F%91%E5%B1%95%E5%8F%B2/" style="font-size: 15px; color: #bbe">ææ¯æç¨åå±å²</a> <a href="/tags/%E6%8A%80%E6%9C%AF%E6%95%99%E7%A8%8B%E8%B4%A8%E9%87%8F/" style="font-size: 15px; color: #bbe">ææ¯æç¨è´¨é</a> <a href="/tags/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%81%E7%A7%BB/" style="font-size: 15px; color: #bbe">æ°æ®åºè¿ç§»</a> <a href="/tags/%E6%98%87%E8%85%BE310/" style="font-size: 15px; color: #bbe">æè ¾310</a> <a href="/tags/%E6%99%BA%E8%83%BD%E5%B1%85%E5%AE%B6/" style="font-size: 18px; color: #a0aee3">æºè½å± å®¶</a> <a href="/tags/%E6%9A%97%E8%89%B2%E6%A8%A1%E5%BC%8F/" style="font-size: 15px; color: #bbe">æè²æ¨¡å¼</a> <a href="/tags/%E6%9C%8D%E5%8A%A1%E5%99%A8/" style="font-size: 30px; color: #337ab7">æå¡å¨</a> <a href="/tags/%E6%9D%82%E5%9D%9B/" style="font-size: 19.5px; color: #92a8de">æå</a> <a href="/tags/%E6%A0%91%E8%8E%93%E6%B4%BE/" style="font-size: 22.5px; color: #779bd3">æ èæ´¾</a> <a href="/tags/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/" style="font-size: 18px; color: #a0aee3">æ£å表达å¼</a> <a href="/tags/%E6%B7%B7%E5%85%83%E6%A8%A1%E5%9E%8B/" style="font-size: 15px; color: #bbe">æ··å æ¨¡å</a> <a href="/tags/%E7%88%AC%E8%99%AB%E7%AC%94%E8%AE%B0/" style="font-size: 16.5px; color: #adb5e9">ç¬è«ç¬è®°</a> <a href="/tags/%E7%94%B5%E6%B1%A0%E5%81%A5%E5%BA%B7%E5%BA%A6/" style="font-size: 15px; color: #bbe">çµæ± å¥åº·åº¦</a> <a href="/tags/%E7%9F%A5%E8%AF%86%E5%9B%9E%E6%8A%A5%E6%9C%BA%E5%88%B6/" style="font-size: 15px; color: #bbe">ç¥è¯åæ¥æºå¶</a> <a href="/tags/%E7%9F%A5%E8%AF%86%E5%BA%93/" style="font-size: 15px; color: #bbe">ç¥è¯åº</a> <a href="/tags/%E7%9F%AD%E4%BF%A1%E7%99%BB%E5%BD%95/" style="font-size: 15px; color: #bbe">çä¿¡ç»å½</a> <a href="/tags/%E7%A7%81%E6%9C%89%E6%9C%8D%E5%8A%A1%E5%99%A8/" style="font-size: 15px; color: #bbe">ç§ææå¡å¨</a> <a href="/tags/%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85rime/" style="font-size: 15px; color: #bbe">ç¼è¯å®è£ rime</a> <a href="/tags/%E8%85%BE%E8%AE%AF%E4%BA%91/" style="font-size: 15px; color: #bbe">è ¾è®¯äº</a> <a href="/tags/%E8%87%AA%E5%BB%BA%E5%B9%BB%E5%85%BD%E5%B8%95%E9%B2%81%E6%9C%8D%E5%8A%A1%E5%99%A8/" style="font-size: 15px; color: #bbe">èªå»ºå¹»å ½å¸é²æå¡å¨</a> <a href="/tags/%E8%A1%A8%E6%83%85%E5%8C%85/" style="font-size: 15px; color: #bbe">表æ å </a> <a href="/tags/%E8%A1%A8%E6%83%85%E5%90%88%E6%88%90/" style="font-size: 15px; color: #bbe">表æ åæ</a> <a href="/tags/%E8%AE%BA%E5%9D%9B%E8%A7%84%E5%88%99%E4%B8%8E%E7%AE%A1%E7%90%86/" style="font-size: 15px; color: #bbe">论åè§åä¸ç®¡ç</a> <a href="/tags/%E9%A5%A5%E8%8D%92%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA/" style="font-size: 16.5px; color: #adb5e9">饥èæå¡å¨æå»º</a> <a href="/tags/%E9%A6%99%E6%A9%99%E6%B4%BE/" style="font-size: 15px; color: #bbe">馿©æ´¾</a> 559</div> 560 561 </div> 562 </div> 563 </div> 564 </div> 565 </div> 566 567 568 569 <a id="scroll-top-button" aria-label="TOP" href="#" role="button"> 570 <i class="iconfont icon-arrowup" aria-hidden="true"></i> 571 </a> 572 573 574 575 <div class="modal fade" id="modalSearch" tabindex="-1" role="dialog" aria-labelledby="ModalLabel" 576 aria-hidden="true"> 577 <div class="modal-dialog modal-dialog-scrollable modal-lg" role="document"> 578 <div class="modal-content"> 579 <div class="modal-header text-center"> 580 <h4 class="modal-title w-100 font-weight-bold">æç´¢</h4> 581 <button type="button" id="local-search-close" class="close" data-dismiss="modal" aria-label="Close">
582 <span aria-hidden="true">×</span> 583 </button> 584 </div> 585 <div class="modal-body mx-3"> 586 <div class="md-form mb-5"> 587 <input type="text" id="local-search-input" class="form-control validate"> 588 <label data-error="x" data-success="v" for="local-search-input">å ³é®è¯</label> 589 </div> 590 <div class="list-group" id="local-search-result"></div> 591 </div> 592 </div> 593 </div> 594</div> 595 596 597 598 599 </main> 600 601 <footer> 602 <div class="footer-inner"> 603 <div style="font-size:smaller"> 604 <a href="https://hexo.io" target="_blank" rel="nofollow noopener"><span>Hexo</span></a> 605 <span>With</span> 606 <a href="https://github.com/fluid-dev/hexo-theme-fluid" target="_blank" rel="nofollow noopener"><span>Fluid</span></a> 607 <i class="iconfont icon-love"></i> 608 <a href="/about" target="_blank" rel="nofollow noopener"> 609 <span>Mintimate</span></a>, 610 Deployed via Pipeline 611 </div> 612 <!-- å»ºç«æ¶é´ç»è®¡ --> 613 <div class="text-center" style="font-size: smaller;"> 614 <span id="timeDate">è½½å ¥å¤©æ°...</span> 615 <span id="times">è½½å ¥æ¶åç§...</span> 616
616<script> 617 function createtime() { 618 const diff = Date.now() - new Date("05/01/2019 00:00:00"); 619 620 // æ¶é´åä½å¸¸éï¼æ¯«ç§ï¼ 621 const units = [365 * 24 * 60 * 60 * 1000, 24 * 60 * 60 * 1000, 60 * 60 * 1000, 60 * 1000, 1000]; 622 const [years, days, hours, minutes, seconds] = units.map((unit, i) => 623 Math.floor((diff % (units[i-1] || Infinity)) / unit) 624 ); 625 626 // æå»ºæ¾ç¤ºææ¬ 627 let dateText = "æ¬ç«å·²è¿è¡ "; 628 if (years > 0) dateText += `${years} å¹´ `; 629 dateText += `${days} 天`; 630 631 const pad = n => n.toString().padStart(2, '0'); 632 const timeText = `${pad(hours)} å°æ¶ ${pad(minutes)} å ${pad(seconds)} ç§`; 633 634 document.getElementById("timeDate").innerHTML = dateText; 635 document.getElementById("times").innerHTML = timeText; 636 } 637 638 createtime(); 639 //setInterval(createtime, 1000); // æ¯ç§æ´æ° 640 </script>
640 641</div> 642 643 <div class="statistics"> 644 645 646 647 648 649 <span id="openkounter-site-pv-container" style="display: none"> 650 æ»è®¿é®é 651 <span id="openkounter-site-pv"></span> 652 次 653 </span> 654 655 656 <span id="openkounter-site-uv-container" style="display: none"> 657 æ»è®¿å®¢æ° 658 <span id="openkounter-site-uv"></span> 659 人 660 </span> 661 662 663 664 665 666</div> 667 668 669 670 <!-- 夿¡ä¿¡æ¯ ICP for China --> 671 <div class="beian"> 672 <span> 673 <a href="http://beian.miit.gov.cn/" target="_blank" rel="nofollow noopener"> 674 é½ICPå¤2021000722å· 675 </a> 676 </span> 677 678 679 <span> 680 <a 681 href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=35021102000909" 682 rel="nofollow noopener" 683 class="beian-police" 684 target="_blank" 685 > 686 687 <span style="visibility: hidden; width: 0">|</span> 688 <img src="/img/police_beian.png" srcset="/img/loading.gif" lazyload alt="police-icon"/> 689 690 <span>é½å ¬ç½å®å¤35021102000909å·</span> 691 </a> 692 </span> 693 694 695</div> 696 697 698 699 <div class="mt-2" style="font-size:smaller"> 700 <span class="mb-2">å·,ççå°åºäºå¢~~æ³èç³»ç«é¿ï¼<a href="/about">Here</a></span> 701 </div> 702</div> 703 704 </footer> 705 706 <!-- Scripts --> 707 708
708<script src="https://s4.zstatic.net/ajax/libs/nprogress/0.2.0/nprogress.min.js" ></script>
708 709 <link rel="stylesheet" href="https://s4.zstatic.net/ajax/libs/nprogress/0.2.0/nprogress.min.css" /> 710 711
711<script> 712 NProgress.configure({"showSpinner":false,"trickleSpeed":100}) 713 NProgress.start() 714 window.addEventListener('load', function() { 715 NProgress.done(); 716 }) 717 </script>
717 718 719
720<script src="https://s4.zstatic.net/ajax/libs/jquery/3.6.4/jquery.min.js" ></script>
vendor: 1 bytes, line 720
720
721<script src="https://s4.zstatic.net/ajax/libs/twitter-bootstrap/4.6.1/js/bootstrap.min.js" ></script>
vendor: 1 bytes, line 721
721
722<script src="/js/events.js" ></script>
vendor: 1 bytes, line 722
722
723<script src="/js/plugins.js" ></script>
723 724 725 726
726<script src="https://s4.zstatic.net/ajax/libs/typed.js/2.0.12/typed.min.js" ></script>
726 727
727<script> 728 (function (window, document) { 729 var typing = Fluid.plugins.typing; 730 var subtitle = document.getElementById('subtitle'); 731 if (!subtitle || !typing) { 732 return; 733 } 734 var text = subtitle.getAttribute('data-typed-text'); 735 736 typing(text); 737 738 })(window, document); 739 </script>
739 740 741 742 743 744 745
745<script src="/js/img-lazyload.js" ></script>
745 746 747 748 749 750 751
751<script defer src="/js/openkounter.js" ></script>
751 752 753
753<script src="/js/local-search.js" ></script>
753 754 755 756 757 758
759<script src="/custom/js/autoload.js"></script>
759 760 761 762 763<!-- 主é¢çå¯å¨é¡¹ï¼å°å®ä¿æå¨æåºé¨ --> 764<!-- the boot of the theme, keep it at the bottom -->
765<script src="/js/boot.js" ></script>
765 766 767 768 769 770 <noscript> 771 <div class="noscript-warning">å客å¨å 许 JavaScript è¿è¡çç¯å¢ä¸æµè§æææ´ä½³</div> 772 </noscript> 773</body> 774</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.