1 2 3<!DOCTYPE html> 4<html lang="en"> 5 6<head> 7 <meta charset="utf-8"> 8 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 9 <meta name="HandheldFriendly" content="True"> 10 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" /> 11 <meta name="description" content="æ°æ¶ä»£äºç¼çåæ°å·¥"> 12 <meta name="keywords" content="blog, ysicing, kubernetes, docker, javascript, typescript, react, vue, web, å端, å端, äºåç,容å¨"> 13 14 <meta name="google-adsense-account" content="ca-pub-7767117210142853"> 15 <link rel="canonical" href="https://ysicing.me/memos/"> 16 <link rel="shortcut icon" href="/static/cactus/images/favicon.ico"> 17 <link rel="icon" type="image/png" href="/static/cactus/images/favicon-192x192.png" sizes="192x192"> 18 <link rel="apple-touch-icon" sizes="180x180" href="/static/cactus/images/apple-touch-icon.png"> 19 <link rel="alternate" type="application/atom+xml" href="/feed/atom" title="Memos - Solitudes » Feed" /> 20 <link rel="alternate" type="application/rss+xml" href="/feed/rss" title="Memos - Solitudes » Feed" /> 21 <link rel="alternate" type="application/json" href="/feed/json" title="Memos - Solitudes » Feed" /> 22 23 24 <meta property="og:title" content="Memos - Solitudes"> 25 <meta property="og:description" content="æ°æ¶ä»£äºç¼çåæ°å·¥"> 26 <meta property="og:type" content="website"> 27 <meta property="og:url" content="https://ysicing.me/memos/"> 28 <meta property="og:site_name" content="Solitudes"> 29 30 <meta name="twitter:card" content="summary"> 31 <meta name="twitter:title" content="Memos - Solitudes"> 32 <meta name="twitter:description" content="æ°æ¶ä»£äºç¼çåæ°å·¥"> 33 34 <title>Memos - Solitudes</title> 35 36 <link rel="preconnect" href="https://registry.npmmirror.com" crossorigin> 37 <link rel="dns-prefetch" href="https://registry.npmmirror.com"> 38 <link rel="stylesheet" href="https://registry.npmmirror.com/lxgw-wenkai-screen-web/latest/files/style.css" /> 39 <link rel="stylesheet" href="/static/cactus/css/dark.css?v=2024012817"> 40 <link rel="stylesheet" href="/static/cactus/css/sysdark.css?v=2024012817"> 41 <link rel="stylesheet" href="/static/cactus/css/rtl.css"> 42 <link rel="stylesheet" href="/static/cactus/css/main.css?v=2026021001"> 43 <link rel="stylesheet" href="/static/cactus/lib/font-awesome/css/all.min.css"> 44 45</head> 46 47 48<body class="max-width mx-auto px3 ltr"> 49 50<div class="content index py4"> 51 <header class="header"> 52 <a href="/"> 53 <div class="logo" style="background-image: url(/static/cactus/images/logo.png?20211213);"></div> 54 <div class="title"> 55 <h1>Solitudes</h1> 56 </div> 57 </a> 58 <nav> 59 <ul> 60 <li class="icon"> 61 <a href="#"><i class="fas fa-bars fa-2x"></i></a> 62 </li> 63 64 <li><a class="color-main" href="/" >Home</a></li> 65 66 <li><a class="color-main" href="/memos" >Memos</a></li> 67 68 <li><a class="color-main" href="/archives/" >Archive</a></li> 69 70 <li><a class="color-main" href="/books/" >Book</a></li> 71 72 <li><a class="color-main" href="/tags/" >Tags</a></li> 73 74 <li><a class="color-main" href="/links/" >Friends</a></li> 75 76 <li><a class="color-main" href="/about" >About</a></li> 77 78 </ul> 79 </nav> 80 </header> 81 82<link rel="stylesheet" href="https://fastly.jsdelivr.net/npm/[email protected]/dist/APlayer.min.css"> 83<style> 84 .dark .aplayer { 85 background: #212121 86 } 87 88 .dark .aplayer.aplayer-withlist .aplayer-info { 89 border-bottom-color: #5c5c5c 90 } 91 92 .dark .aplayer.aplayer-fixed .aplayer-list { 93 border-color: #5c5c5c 94 } 95 96 .dark .aplayer .aplayer-body { 97 background-color: #212121 98 } 99 100 .dark .aplayer .aplayer-info { 101 border-top-color: #212121 102 } 103 104 .dark .aplayer .aplayer-info .aplayer-music .aplayer-title { 105 color: #fff 106 } 107 108 .dark .aplayer .aplayer-info .aplayer-music .aplayer-author { 109 color: #fff 110 } 111 112 .dark .aplayer .aplayer-info .aplayer-controller .aplayer-time { 113 color: #eee 114 } 115 116 .dark .aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon path { 117 fill: #eee 118 } 119 120 .dark .aplayer .aplayer-list { 121 background-color: #212121 122 } 123 124 .dark .aplayer .aplayer-list::-webkit-scrollbar-thumb { 125 background-color: #999 126 } 127 128 .dark .aplayer .aplayer-list::-webkit-scrollbar-thumb:hover { 129 background-color: #bbb 130 } 131 132 .dark .aplayer .aplayer-list li { 133 color: #fff; 134 border-top-color: #666 135 } 136 137 .dark .aplayer .aplayer-list li:hover { 138 background: #4e4e4e 139 } 140 141 .dark .aplayer .aplayer-list li.aplayer-list-light { 142 background: #6c6c6c 143 } 144 145 .dark .aplayer .aplayer-list li .aplayer-list-index { 146 color: #ddd 147 } 148 149 .dark .aplayer .aplayer-list li .aplayer-list-author { 150 color: #ddd 151 } 152 153 .dark .aplayer .aplayer-lrc { 154 text-shadow: -1px -1px 0 #666 155 } 156 157 .dark .aplayer .aplayer-lrc:before { 158 background: -moz-linear-gradient(top, #212121 0%, rgba(33, 33, 33, 0) 100%); 159 background: -webkit-linear-gradient(top, #212121 0%, rgba(33, 33, 33, 0) 100%); 160 background: linear-gradient(to bottom, #212121 0%, rgba(33, 33, 33, 0) 100%); 161 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#212121', endColorstr='#00212121', GradientType=0) 162 } 163 164 .dark .aplayer .aplayer-lrc:after { 165 background: -moz-linear-gradient(top, rgba(33, 33, 33, 0) 0%, rgba(33, 33, 33, 0.8) 100%); 166 background: -webkit-linear-gradient(top, rgba(33, 33, 33, 0) 0%, rgba(33, 33, 33, 0.8) 100%); 167 background: linear-gradient(to bottom, rgba(33, 33, 33, 0) 0%, rgba(33, 33, 33, 0.8) 100%); 168 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00212121', endColorstr='#cc212121', GradientType=0) 169 } 170 171 .dark .aplayer .aplayer-lrc p { 172 color: #fff 173 } 174 175 .dark .aplayer .aplayer-miniswitcher { 176 background: #484848 177 } 178 179 .dark .aplayer .aplayer-miniswitcher .aplayer-icon path { 180 fill: #eee 181 } 182</style> 183<section id="archive"> 184 <span class="h1">Memos</span> 185 <div id="bber"></div> 186</section>
187<script type="88cbf8a9e8e2462b48d6c949-text/javascript"> 188 let bbMemos = { 189 memos: "https://note.ysicing.net/", 190 limit: "", 191 creatorId: "1", 192 domId: "" 193 } 194</script>
vendor: 1 bytes, line 194
194
195<script type="88cbf8a9e8e2462b48d6c949-module" src="/static/cactus/js/emaction.js?v=2024010214"></script>
vendor: 1 bytes, line 195
195
196<script src=https://fastly.jsdelivr.net/npm/[email protected]/marked.min.js type="88cbf8a9e8e2462b48d6c949-text/javascript"></script>
vendor: 1 bytes, line 196
196
197<script src=https://fastly.jsdelivr.net/gh/Tokinx/ViewImage/view-image.min.js type="88cbf8a9e8e2462b48d6c949-text/javascript"></script>
vendor: 1 bytes, line 197
197
198<script src=https://fastly.jsdelivr.net/gh/Tokinx/Lately/lately.min.js type="88cbf8a9e8e2462b48d6c949-text/javascript"></script>
vendor: 1 bytes, line 198
198
199<script src=https://fastly.jsdelivr.net/npm/[email protected]/dist/APlayer.min.js type="88cbf8a9e8e2462b48d6c949-text/javascript"></script>
vendor: 1 bytes, line 199
199
200<script src=https://fastly.jsdelivr.net/npm/[email protected]/dist/Meting.min.js type="88cbf8a9e8e2462b48d6c949-text/javascript"></script>
vendor: 1 bytes, line 200
200
201<script src="/static/cactus/js/bb-lmm-mk.js?v=20231221438" type="88cbf8a9e8e2462b48d6c949-text/javascript"></script>
201 202 203</div> 204<footer id="footer"> 205 <div class="footer-left"> 206 Copyright © ysicing, Powered by <a href="https://github.com/naiba/solitudes" 207 target="_blank">Solitudes</a> build·f19898a 208 </div> 209 <div class="footer-right"> 210 <nav> 211 <ul> 212 213 <li><a href="/" >Home</a></li> 214 215 <li><a href="/feed/" >RSS</a></li> 216 217 <li><a href="/hao123/" target="_blank" >Hao123</a></li> 218 219 220 </ul> 221 </nav> 222 </div> 223</footer> 224</div> 225 226
227<script src="/static/cactus/js/main.js?v=2026021001" type="88cbf8a9e8e2462b48d6c949-text/javascript"></script>
227 228
229<script src="https://registry.npmmirror.com/vditor/3.10.4/files/dist/method.min.js" type="88cbf8a9e8e2462b48d6c949-text/javascript"></script>
229 230<link rel="stylesheet" href="https://registry.npmmirror.com/@highlightjs/cdn-assets/11.10.0/files/styles/github-dark-dimmed.min.css">
231<script src="https://registry.npmmirror.com/@highlightjs/cdn-assets/11.10.0/files/highlight.min.js" type="88cbf8a9e8e2462b48d6c949-text/javascript"></script>
vendor: 1 bytes, line 231
231
232<script src="https://registry.npmmirror.com/highlightjs-copy/1.0.5/files/dist/highlightjs-copy.min.js" type="88cbf8a9e8e2462b48d6c949-text/javascript"></script>
232 233<link rel="stylesheet" href="https://registry.npmmirror.com/highlightjs-copy/1.0.5/files/dist/highlightjs-copy.min.css" /> 234 235 236
237<script async src="https://u.external.ysicing.net/script.js" data-website-id="65cb12f7-5a11-4875-b961-99419a4950e6" type="88cbf8a9e8e2462b48d6c949-text/javascript"></script>
237 238 239 240
241<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7767117210142853" crossorigin="anonymous" type="88cbf8a9e8e2462b48d6c949-text/javascript"></script>
vendor: 1 bytes, line 241
241
242<script type="88cbf8a9e8e2462b48d6c949-text/javascript"> 243 (function () { 244 try { 245 document.querySelectorAll(".language-echarts,.language-mindmap").forEach(e => { 246 e.style.height = e.offsetWidth * 0.5 + 'px'; 247 }) 248 } catch (error) { 249 console.log(error); 250 } 251 try { 252 253 const renders = { 254 "mermaidRender": Vditor.mermaidRender, 255 "mindmapRender": Vditor.mindmapRender, 256 "chartRender": Vditor.chartRender, 257 "mediaRender": Vditor.mediaRender, 258 "mathRender": Vditor.mathRender, 259 "graphvizRender": Vditor.graphvizRender, 260 "plantumlRender": Vditor.plantumlRender, 261 }; 262 for (let i = 0; i < Object.keys(renders).length; i++) { 263 const render = renders[Object.keys(renders)[i]]; 264 try { 265 if (Object.keys(renders)[i] == "mermaidRender") { 266 let theme = "dark" == "dark" ? "dark" : undefined; 267 render(document, undefined, theme) 268 } else { 269 render(document) 270 } 271 } catch (error) { 272 console.log(Object.keys(renders)[i], error); 273 } 274 } 275 } catch (error) { 276 console.log(error); 277 } 278 hljs.addPlugin(new CopyButtonPlugin()); 279 hljs.highlightAll(); 280 })() 281</script>
vendor: 144 bytes, lines 281-283
281 282 283<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="88cbf8a9e8e2462b48d6c949-|49" defer></script>
283<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"91878334364a4d5197c0a7cc4189b9a2","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 283
283
284<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a476746a7ef0198c',t:'MTc5MTQ3NjIzNQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
284</body> 285</html> 286
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.