PageSourceSearch

https://wcowin.work/about/geren/

html wcowin.work collected 2026-09-28 05:46:05 UTC 89,233 bytes, 3,478 lines download raw bytes

1
2<!doctype html>
3<html lang="zh" class="no-js">
4  <head>
5    
6      <meta charset="utf-8">
7      <meta name="viewport" content="width=device-width,initial-scale=1">
8      
9        <meta name="description" content="知足且上进,温柔且坚定">
10      
11      
12        <meta name="author" content="Wcowin">
13      
14      
15        <link rel="canonical" href="https://wcowin.work/about/geren/">
16      
17      
18        <link rel="prev" href="../../blog/Mkdocs/linktech/">
19      
20      
21        <link rel="next" href="../shengming/">
22      
23      
24        
25          <link rel="alternate" href="#edge-translate-chinese_simplified" hreflang="zh">
26        
27          <link rel="alternate" href="#edge-translate-english" hreflang="en">
28        
29      
30      
31      <link rel="icon" href="https://i.stardots.io/wcowin/1750090373988.png">
32      <meta name="generator" content="zensical-0.0.64">
33    
34    
35      
36        <title>关于我 - Wcowin's Blog</title>
37      
38    
39    
40      
41        
42      
43      <link rel="stylesheet" href="../../assets/stylesheets/modern/main.40d3fdbb.min.css">
44      
45        
46          
47        
48        <link rel="stylesheet" href="../../assets/stylesheets/modern/palette.812a03bb.min.css">
49      
50      
51
52
53    
54    
55      
56    
57    
58      
59        
60        
61        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
62        <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetBrains+Mono:400,400i,700,700i&amp;display=fallback">
63        <style>:root{--md-text-font:"Inter";--md-code-font:"JetBrains Mono"}</style>
64      
65    
66    
67      <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Wcowin/Wcowin.github.io@main/docs/stylesheets/extra.css">
68    
69      <link rel="stylesheet" href="../../stylesheets/extra2.css">
70    
71      <link rel="stylesheet" href="../../stylesheets/link.css">
72    
73      <link rel="stylesheet" href="../../stylesheets/poem.css">
74    
75      <link rel="stylesheet" href="../../stylesheets/ziti.css">
76    
77      <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css">
78    
79      <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Wcowin/Wcowin.github.io@main/docs/stylesheets/github-widgets.css">
80    
81    
81<script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
81
82    
83      
84  
85
86
87  
87<script defer src="https://cloud.umami.is/script.js" data-website-id="061b4dea-9b7b-4ffa-9071-74cde70f3dfb"></script>
vendor: 1 bytes, line 87
87
88<script>
89  /* Umami Analytics Integration */
90  var umamiWebsiteId = "061b4dea-9b7b-4ffa-9071-74cde70f3dfb"
91
92  /* Wait for page to load and application to mount */
93  document.addEventListener("DOMContentLoaded", function() {
94    location$.subscribe(function(url) {
95      /* Track page view on SPA navigation */
96      if (typeof umami !== "undefined") {
97        umami.track()
98      }
99    })
100  })
101</script>
101
102  
103    
103<script>"undefined"!=typeof __md_analytics&&__md_analytics()</script>
103
104  
105
106    
107    
108  </head>
109  
110  
111    
112    
113      
114    
115    
116    
117    
118    <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo">
119  
120    
121    <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
122    <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
123    <label class="md-overlay" for="__drawer" aria-label="导航栏"></label>
124    <div data-md-component="skip">
125      
126        
127        <a href="#_1" class="md-skip">
128          跳转至
129        </a>
130      
131    </div>
132    <div data-md-component="announce">
133      
134    </div>
135    
136    
137      
138
139<header class="md-header" data-md-component="header">
140  <nav class="md-header__inner md-grid" aria-label="页眉">
141    <a href="../.." title="Wcowin&#x27;s Blog" class="md-header__button md-logo" aria-label="Wcowin's Blog" data-md-component="logo">
142      
143  <img src="https://pic2.zhimg.com/100/v2-864dbf5fe2906aae3f5f18b491320a0d_r.jpg" alt="Wcowin's Blog">
144
145    </a>
146    <label class="md-header__button md-icon" for="__drawer" aria-label="导航栏">
147      
148      <svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-menu" viewBox="0 0 24 24"><path d="M4 5h16M4 12h16M4 19h16"/></svg>
149    </label>
150    <div class="md-header__title" data-md-component="header-title">
151      <div class="md-header__ellipsis">
152        <div class="md-header__topic">
153          <span class="md-ellipsis">
154            Wcowin's Blog
155          </span>
156        </div>
157        <div class="md-header__topic" data-md-component="header-topic">
158          <span class="md-ellipsis">
159            
160              关于我
161            
162          </span>
163        </div>
164      </div>
165    </div>
166    
167      
168        <form class="md-header__option" data-md-component="palette">
169  
170    
171    
172    
173    <input class="md-option" data-md-color-media="(prefers-color-scheme)" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo"  aria-label="切换到浅色模式"  type="radio" name="__palette" id="__palette_0">
174    
175      <label class="md-header__button md-icon" title="切换到浅色模式" for="__palette_1" hidden>
176        <svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-sun-moon" viewBox="0 0 24 24"><path d="M12 2v2M14.837 16.385a6 6 0 1 1-7.223-7.222c.624-.147.97.66.715 1.248a4 4 0 0 0 5.26 5.259c.589-.255 1.396.09 1.248.715M16 12a4 4 0 0 0-4-4M19 5l-1.256 1.256M20 12h2"/></svg>
177      </label>
178    
179  
180    
181    
182    
183    <input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="custom" data-md-color-accent="blue"  aria-label="切换到夜间模式"  type="radio" name="__palette" id="__palette_1">
184    
185      <label class="md-header__button md-icon" title="切换到夜间模式" for="__palette_2" hidden>
186        <svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-sun" viewBox="0 0 24 24"><circle cx="12" cy="12" r="4"/><path d="M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41"/></svg>
187      </label>
188    
189  
190    
191    
192    
193    <input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="custom" data-md-color-accent="blue"  aria-label="切换到系统偏好设置"  type="radio" name="__palette" id="__palette_2">
194    
195      <label class="md-header__button md-icon" title="切换到系统偏好设置" for="__palette_0" hidden>
196        <svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-moon" viewBox="0 0 24 24"><path d="M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"/></svg>
197      </label>
198    
199  
200</form>
201      
202    
203    
204      
204<script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
204
205    
206    
207      <div class="md-header__option">
208  <div class="md-select">
209    
210    <button class="md-header__button md-icon" aria-label="选择当前语言">
211      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2026 Fonticons, Inc.--><path fill="currentColor" d="M160 0c17.7 0 32 14.3 32 32v32h128c17.7 0 32 14.3 32 32s-14.3 32-32 32h-9.6l-8.4 23.1c-16.4 45.2-41.1 86.5-72.2 122 14.2 8.8 29 16.6 44.4 23.5l50.4 22.4 62.2-140c5.1-11.6 16.6-19 29.2-19s24.1 7.4 29.2 19l128 288c7.2 16.2-.1 35.1-16.2 42.2s-35.1-.1-42.2-16.2l-20-45H337.3l-20 45c-7.2 16.2-26.1 23.4-42.2 16.2s-23.4-26.1-16.2-42.2l39.8-89.5-50.4-22.4c-23-10.2-45-22.4-65.8-36.4-21.3 17.2-44.6 32.2-69.5 44.7l-34.7 17.2c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9l34.5-17.3c16.3-8.2 31.8-17.7 46.4-28.3-13.8-12.7-26.8-26.4-38.9-40.9l-10.1-12.2c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l10.2 12.2c11.5 13.9 24.1 26.8 37.4 38.7 27.5-30.4 49.2-66.1 63.5-105.4l.5-1.2H32.1C14.3 128 0 113.7 0 96s14.3-32 32-32h96V32c0-17.7 14.3-32 32-32m256 270.8L365.7 384h100.6z"/></svg>
212    </button>
213    <div class="md-select__inner">
214      <ul class="md-select__list">
215        
216          <li class="md-select__item">
217            <a href="#edge-translate-chinese_simplified" hreflang="zh" class="md-select__link">
218              中文
219            </a>
220          </li>
221        
222          <li class="md-select__item">
223            <a href="#edge-translate-english" hreflang="en" class="md-select__link">
224              English
225            </a>
226          </li>
227        
228      </ul>
229    </div>
230  </div>
231</div>
232    
233    
234      
235      
236        <label class="md-header__button md-icon" for="__search" aria-label="查找">
237          
238          <svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-search" viewBox="0 0 24 24"><path d="m21 21-4.34-4.34"/><circle cx="11" cy="11" r="8"/></svg>
239        </label>
240        <div class="md-search" data-md-component="search" role="dialog" aria-label="查找">
241  <button type="button" class="md-search__button">
242    查找
243  </button>
244</div>
245      
246    
247    <div class="md-header__source">
248      
249        <a href="https://github.com/Wcowin/Wcowin.github.io" title="前往仓库" class="md-source" data-md-component="source">
250  <div class="md-source__icon md-icon">
251    
252    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2026 Fonticons, Inc.--><path fill="currentColor" d="M216.5 362.5c-66-8-112.5-55.5-112.5-117 0-25 9-52 24-70-6.5-16.5-5.5-51.5 2-66 20-2.5 47 8 63 22.5 19-6 39-9 63.5-9s44.5 3 62.5 8.5c15.5-14 43-24.5 63-22 7 13.5 8 48.5 1.5 65.5 16 19 24.5 44.5 24.5 70.5 0 61.5-46.5 108-113.5 116.5 17 11 28.5 35 28.5 62.5v52c0 15 12.5 23.5 27.5 17.5C441 459.5 512 369 512 257 512 115.5 397 0 255.5 0S0 115.5 0 257c0 111 70.5 203 165.5 237.5 13.5 5 26.5-4 26.5-17.5v-40c-7 3-16 5-24 5-33 0-52.5-18-66.5-51.5-5.5-13.5-11.5-21.5-23-23-6-.5-8-3-8-6 0-6 10-10.5 20-10.5 14.5 0 27 9 40 27.5 10 14.5 20.5 21 33 21s20.5-4.5 32-16c8.5-8.5 15-16 21-21"/></svg>
253  </div>
254  <div class="md-source__repository">
255    Wcowin
256  </div>
257</a>
258      
259    </div>
260  </nav>
261  
262</header>
263    
264    <div class="md-container" data-md-component="container">
265      
266      
267        
268          
269            
270<nav class="md-tabs" aria-label="标签" data-md-component="tabs">
271  <div class="md-grid">
272    <ul class="md-tabs__list">
273      
274        
275  
276  
277  
278  
279    <li class="md-tabs__item">
280      <a href="../.." class="md-tabs__link">
281        
282  
283  主页
284
285      </a>
286    </li>
287  
288
289      
290        
291  
292  
293  
294  
295    
296      
297      
298        
299      
300        
301      
302        
303      
304        
305      
306        
307      
308        
309      
310        
311      
312        
313      
314        
315      
316        
317      
318        
319      
320        
321      
322        
323      
324        
325      
326        
327      
328        
329      
330    
331    
332    
333    
334      <li class="md-tabs__item">
335        <a href="../../blog/indexblog/" class="md-tabs__link">
336          
337  
338  技术
339
340        </a>
341      </li>
342    
343  
344
345      
346        
347  
348  
349  
350  
351    
352      
353      
354        
355          
356        
357      
358        
359      
360        
361      
362        
363      
364        
365      
366        
367      
368        
369      
370        
371      
372        
373      
374        
375      
376        
377      
378        
379      
380        
381      
382        
383      
384        
385      
386        
387      
388        
389      
390        
391      
392    
393    
394    
395    
396      <li class="md-tabs__item">
397        <a href="../../develop/" class="md-tabs__link">
398          
399  
400  开发
401
402        </a>
403      </li>
404    
405  
406
407      
408        
409  
410  
411  
412  
413    
414      
415      
416        
417          
418        
419      
420        
421      
422        
423      
424        
425      
426        
427      
428    
429    
430    
431    
432      <li class="md-tabs__item">
433        <a href="../../research/" class="md-tabs__link">
434          
435  
436  科研
437
438        </a>
439      </li>
440    
441  
442
443      
444        
445  
446  
447  
448  
449    
450      
451      
452        
453          
454        
455      
456        
457      
458        
459      
460        
461      
462        
463      
464        
465      
466        
467      
468        
469      
470        
471      
472        
473      
474        
475      
476        
477      
478        
479      
480        
481      
482        
483      
484        
485      
486        
487      
488        
489      
490    
491    
492    
493    
494      <li class="md-tabs__item">
495        <a href="../../relax/" class="md-tabs__link">
496          
497  
498  闲聊
499
500        </a>
501      </li>
502    
503  
504
505      
506        
507  
508  
509  
510  
511    
512      
513      
514        
515          
516        
517      
518        
519      
520        
521      
522        
523      
524        
525      
526        
527      
528    
529    
530    
531    
532      <li class="md-tabs__item">
533        <a href="../../trip/" class="md-tabs__link">
534          
535  
536  旅行
537
538        </a>
539      </li>
540    
541  
542
543      
544        
545  
546  
547  
548  
549    <li class="md-tabs__item">
550      <a href="../../tags/" class="md-tabs__link">
551        
552  
553  标签
554
555      </a>
556    </li>
557  
558
559      
560        
561  
562  
563  
564  
565    <li class="md-tabs__item">
566      <a href="../../waline/" class="md-tabs__link">
567        
568  
569  留言板
570
571      </a>
572    </li>
573  
574
575      
576        
577  
578  
579  
580  
581    
582      
583      
584        
585      
586        
587      
588    
589    
590    
591    
592      <li class="md-tabs__item">
593        <a href="../../link/" class="md-tabs__link">
594          
595  
596  朋友
597
598        </a>
599      </li>
600    
601  
602
603      
604        
605  
606  
607  
608    
609  
610  
611    
612      
613      
614        
615      
616        
617      
618        
619      
620        
621      
622        
623      
624        
625      
626        
627      
628        
629      
630        
631      
632        
633      
634        
635      
636        
637      
638    
639    
640    
641    
642      <li class="md-tabs__item md-tabs__item--active">
643        <a href="././" class="md-tabs__link">
644          
645  
646  关于
647
648        </a>
649      </li>
650    
651  
652
653      
654        
655  
656  
657  
658  
659    <li class="md-tabs__item">
660      <a href="https://wcowin.work/Mkdocs-Wcowin/" class="md-tabs__link">
661        
662  
663  Mkdocs教程
664
665      </a>
666    </li>
667  
668
669      
670        
671  
672  
673  
674  
675    <li class="md-tabs__item">
676      <a href="https://wcowin.work/Zensical-Chinese-Tutorial/" class="md-tabs__link">
677        
678  
679  Zensical教程
680
681      </a>
682    </li>
683  
684
685      
686    </ul>
687  </div>
688</nav>
689          
690        
691      
692      <main class="md-main" data-md-component="main">
693        <div class="md-main__inner md-grid">
694          
695            
696              
697                
698              
699              <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
700                <div class="md-sidebar__scrollwrap">
701                  <div class="md-sidebar__inner">
702                    
703
704
705  
706
707
708<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="导航栏" data-md-level="0">
709  <label class="md-nav__title" for="__drawer">
710    <a href="../.." title="Wcowin&#x27;s Blog" class="md-nav__button md-logo" aria-label="Wcowin's Blog" data-md-component="logo">
711      
712  <img src="https://pic2.zhimg.com/100/v2-864dbf5fe2906aae3f5f18b491320a0d_r.jpg" alt="Wcowin's Blog">
713
714    </a>
715    Wcowin's Blog
716  </label>
717  
718    <div class="md-nav__source">
719      <a href="https://github.com/Wcowin/Wcowin.github.io" title="前往仓库" class="md-source" data-md-component="source">
720  <div class="md-source__icon md-icon">
721    
722    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2026 Fonticons, Inc.-->
722<path fill="currentColor" d="M216.5 362.5c-66-8-112.5-55.5-112.5-117 0-25 9-52 24-70-6.5-16.5-5.5-51.5 2-66 20-2.5 47 8 63 22.5 19-6 39-9 63.5-9s44.5 3 62.5 8.5c15.5-14 43-24.5 63-22 7 13.5 8 48.5 1.5 65.5 16 19 24.5 44.5 24.5 70.5 0 61.5-46.5 108-113.5 116.5 17 11 28.5 35 28.5 62.5v52c0 15 12.5 23.5 27.5 17.5C441 459.5 512 369 512 257 512 115.5 397 0 255.5 0S0 115.5 0 257c0 111 70.5 203 165.5 237.5 13.5 5 26.5-4 26.5-17.5v-40c-7 3-16 5-24 5-33 0-52.5-18-66.5-51.5-5.5-13.5-11.5-21.5-23-23-6-.5-8-3-8-6 0-6 10-10.5 20-10.5 14.5 0 27 9 40 27.5 10 14.5 20.5 21 33 21s20.5-4.5 32-16c8.5-8.5 15-16 21-21"/></svg>
723  </div>
724  <div class="md-source__repository">
725    Wcowin
726  </div>
727</a>
728    </div>
729  
730  <ul class="md-nav__list" data-md-scrollfix>
731    
732      
733      
734  
735  
736  
737  
738    <li class="md-nav__item">
739      <a href="../.." class="md-nav__link">
740        
741  
742  
743  <span class="md-ellipsis">
744    
745  
746  主页
747
748    
749  </span>
750  
751  
752
753      </a>
754    </li>
755  
756
757    
758      
759      
760  
761  
762  
763  
764    
765    
766      
767        
768      
769        
770      
771        
772      
773        
774      
775        
776      
777        
778      
779        
780      
781        
782      
783        
784      
785        
786      
787        
788      
789        
790      
791        
792      
793        
794      
795        
796      
797        
798      
799    
800    
801    
802      
803      
804        
805      
806    
807    
808      
809        
810        
811      
812    
813    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
814      
815        
816  
817  
818  
819  
820    <a href="../../blog/indexblog/" class="md-nav__link">
821      
822  
823  
824  <span class="md-ellipsis">
825    
826  
827  技术
828
829    
830  </span>
831  
832  
833
834      
835        <span class="md-nav__icon md-icon"></span>
836      
837    </a>
838  
839
840      
841    </li>
842  
843
844    
845      
846      
847  
848  
849  
850  
851    
852    
853      
854        
855          
856        
857      
858        
859      
860        
861      
862        
863      
864        
865      
866        
867      
868        
869      
870        
871      
872        
873      
874        
875      
876        
877      
878        
879      
880        
881      
882        
883      
884        
885      
886        
887      
888        
889      
890        
891      
892    
893    
894    
895      
896      
897        
898      
899    
900    
901      
902        
903        
904      
905    
906    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
907      
908        
909  
910  
911  
912  
913    <a href="../../develop/" class="md-nav__link">
914      
915  
916  
917  <span class="md-ellipsis">
918    
919  
920  开发
921
922    
923  </span>
924  
925  
926
927      
928        <span class="md-nav__icon md-icon"></span>
929      
930    </a>
931  
932
933      
934    </li>
935  
936
937    
938      
939      
940  
941  
942  
943  
944    
945    
946      
947        
948          
949        
950      
951        
952      
953        
954      
955        
956      
957        
958      
959    
960    
961    
962      
963      
964        
965      
966    
967    
968      
969        
970        
971      
972    
973    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
974      
975        
976  
977  
978  
979  
980    <a href="../../research/" class="md-nav__link">
981      
982  
983  
984  <span class="md-ellipsis">
985    
986  
987  科研
988
989    
990  </span>
991  
992  
993
994      
995        <span class="md-nav__icon md-icon"></span>
996      
997    </a>
998  
999
1000      
1001    </li>
1002  
1003
1004    
1005      
1006      
1007  
1008  
1009  
1010  
1011    
1012    
1013      
1014        
1015          
1016        
1017      
1018        
1019      
1020        
1021      
1022        
1023      
1024        
1025      
1026        
1027      
1028        
1029      
1030        
1031      
1032        
1033      
1034        
1035      
1036        
1037      
1038        
1039      
1040        
1041      
1042        
1043      
1044        
1045      
1046        
1047      
1048        
1049      
1050        
1051      
1052    
1053    
1054    
1055      
1056      
1057        
1058      
1059    
1060    
1061      
1062        
1063        
1064      
1065    
1066    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
1067      
1068        
1069  
1070  
1071  
1072  
1073    <a href="../../relax/" class="md-nav__link">
1074      
1075  
1076  
1077  <span class="md-ellipsis">
1078    
1079  
1080  闲聊
1081
1082    
1083  </span>
1084  
1085  
1086
1087      
1088        <span class="md-nav__icon md-icon"></span>
1089      
1090    </a>
1091  
1092
1093      
1094    </li>
1095  
1096
1097    
1098      
1099      
1100  
1101  
1102  
1103  
1104    
1105    
1106      
1107        
1108          
1109        
1110      
1111        
1112      
1113        
1114      
1115        
1116      
1117        
1118      
1119        
1120      
1121    
1122    
1123    
1124      
1125      
1126        
1127      
1128    
1129    
1130      
1131        
1132        
1133      
1134    
1135    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
1136      
1137        
1138  
1139  
1140  
1141  
1142    <a href="../../trip/" class="md-nav__link">
1143      
1144  
1145  
1146  <span class="md-ellipsis">
1147    
1148  
1149  旅行
1150
1151    
1152  </span>
1153  
1154  
1155
1156      
1157        <span class="md-nav__icon md-icon"></span>
1158      
1159    </a>
1160  
1161
1162      
1163    </li>
1164  
1165
1166    
1167      
1168      
1169  
1170  
1171  
1172  
1173    <li class="md-nav__item">
1174      <a href="../../tags/" class="md-nav__link">
1175        
1176  
1177  
1178  <span class="md-ellipsis">
1179    
1180  
1181  标签
1182
1183    
1184  </span>
1185  
1186  
1187
1188      </a>
1189    </li>
1190  
1191
1192    
1193      
1194      
1195  
1196  
1197  
1198  
1199    <li class="md-nav__item">
1200      <a href="../../waline/" class="md-nav__link">
1201        
1202  
1203  
1204  <span class="md-ellipsis">
1205    
1206  
1207  留言板
1208
1209    
1210  </span>
1211  
1212  
1213
1214      </a>
1215    </li>
1216  
1217
1218    
1219      
1220      
1221  
1222  
1223  
1224  
1225    
1226    
1227      
1228        
1229      
1230        
1231      
1232    
1233    
1234    
1235      
1236      
1237        
1238      
1239    
1240    
1241      
1242        
1243        
1244      
1245    
1246    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
1247      
1248        
1249  
1250  
1251  
1252  
1253    <a href="../../link/" class="md-nav__link">
1254      
1255  
1256  
1257  <span class="md-ellipsis">
1258    
1259  
1260  朋友
1261
1262    
1263  </span>
1264  
1265  
1266
1267      
1268        <span class="md-nav__icon md-icon"></span>
1269      
1270    </a>
1271  
1272
1273      
1274    </li>
1275  
1276
1277    
1278      
1279      
1280  
1281  
1282    
1283  
1284  
1285  
1286    
1287    
1288      
1289        
1290      
1291        
1292      
1293        
1294      
1295        
1296      
1297        
1298      
1299        
1300      
1301        
1302      
1303        
1304      
1305        
1306      
1307        
1308      
1309        
1310      
1311        
1312      
1313    
1314    
1315    
1316      
1317        
1318        
1319      
1320      
1321        
1322      
1323    
1324    
1325      
1326    
1327    <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
1328      
1329        
1330        
1331        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_10" checked>
1332        
1333          
1334          <label class="md-nav__link" for="__nav_10" id="__nav_10_label" tabindex="">
1335            
1336  
1337  
1338  <span class="md-ellipsis">
1339    
1340  
1341  关于
1342
1343    
1344  </span>
1345  
1346  
1347
1348            <span class="md-nav__icon md-icon"></span>
1349          </label>
1350        
1351        
1352          <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_10_label" aria-expanded="true">
1353            <label class="md-nav__title" for="__nav_10">
1354              <span class="md-nav__icon md-icon"></span>
1355              
1356  
1357  关于
1358
1359            </label>
1360            <ul class="md-nav__list" data-md-scrollfix>
1361              
1362                
1363                  
1364  
1365  
1366    
1367  
1368  
1369  
1370    <li class="md-nav__item md-nav__item--active">
1371      
1372      
1373      
1374      
1375        
1376      
1377      
1378        <label class="md-nav__link md-nav__link--active" for="__toc">
1379          
1380  
1381  
1382  <span class="md-ellipsis">
1383    
1384  
1385  关于我
1386
1387    
1388  </span>
1389  
1390  
1391    
1392  
1393  
1394    <span class="md-status md-status--new" title="最近添加">
1395    </span>
1396  
1397
1398  
1399
1400          <span class="md-nav__icon md-icon"></span>
1401        </label>
1402      
1403      <a href="././" class="md-nav__link md-nav__link--active">
1404        
1405  
1406  
1407  <span class="md-ellipsis">
1408    
1409  
1410  关于我
1411
1412    
1413  </span>
1414  
1415  
1416    
1417  
1418  
1419    <span class="md-status md-status--new" title="最近添加">
1420    </span>
1421  
1422
1423  
1424
1425      </a>
1426      
1427        
1428
1429
1430<nav class="md-nav md-nav--secondary" aria-label="目录">
1431  
1432  
1433  
1434    
1435  
1436  
1437    <label class="md-nav__title" for="__toc">
1438      <span class="md-nav__icon md-icon"></span>
1439      目录
1440    </label>
1441    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1442      
1443        <li class="md-nav__item">
1444  <a href="#_2" class="md-nav__link">
1445    <span class="md-ellipsis">
1446      <span class="md-typeset">
1447        关于我
1448      </span>
1449    </span>
1450  </a>
1451  
1452</li>
1453      
1454        <li class="md-nav__item">
1455  <a href="#_3" class="md-nav__link">
1456    <span class="md-ellipsis">
1457      <span class="md-typeset">
1458        我的履历
1459      </span>
1460    </span>
1461  </a>
1462  
1463</li>
1464      
1465        <li class="md-nav__item">
1466  <a href="#_4" class="md-nav__link">
1467    <span class="md-ellipsis">
1468      <span class="md-typeset">
1469        个人简介
1470      </span>
1471    </span>
1472  </a>
1473  
1474</li>
1475      
1476        <li class="md-nav__item">
1477  <a href="#_5" class="md-nav__link">
1478    <span class="md-ellipsis">
1479      <span class="md-typeset">
1480        人生态度
1481      </span>
1482    </span>
1483  </a>
1484  
1485</li>
1486      
1487        <li class="md-nav__item">
1488  <a href="#_6" class="md-nav__link">
1489    <span class="md-ellipsis">
1490      <span class="md-typeset">
1491        联系我
1492      </span>
1493    </span>
1494  </a>
1495  
1496</li>
1497      
1498        <li class="md-nav__item">
1499  <a href="#_7" class="md-nav__link">
1500    <span class="md-ellipsis">
1501      <span class="md-typeset">
1502        须知
1503      </span>
1504    </span>
1505  </a>
1506  
1507</li>
1508      
1509    </ul>
1510  
1511</nav>
1512      
1513    </li>
1514  
1515
1516                
1517              
1518                
1519                  
1520  
1521  
1522  
1523  
1524    <li class="md-nav__item">
1525      <a href="../shengming/" class="md-nav__link">
1526        
1527  
1528  
1529  <span class="md-ellipsis">
1530    
1531  
1532  免责声明
1533
1534    
1535  </span>
1536  
1537  
1538
1539      </a>
1540    </li>
1541  
1542
1543                
1544              
1545                
1546                  
1547  
1548  
1549  
1550  
1551    <li class="md-nav__item">
1552      <a href="../zcw/" class="md-nav__link">
1553        
1554  
1555  
1556  <span class="md-ellipsis">
1557    
1558  
1559  支持作者
1560
1561    
1562  </span>
1563  
1564  
1565    
1566  
1567  
1568    <span class="md-status md-status--new" title="最近添加">
1569    </span>
1570  
1571
1572  
1573
1574      </a>
1575    </li>
1576  
1577
1578                
1579              
1580                
1581                  
1582  
1583  
1584  
1585  
1586    <li class="md-nav__item">
1587      <a href="../Wcowin/" class="md-nav__link">
1588        
1589  
1590  
1591  <span class="md-ellipsis">
1592    
1593  
1594  Github主页介绍
1595
1596    
1597  </span>
1598  
1599  
1600
1601      </a>
1602    </li>
1603  
1604
1605                
1606              
1607                
1608                  
1609  
1610  
1611  
1612  
1613    <li class="md-nav__item">
1614      <a href="../web/" class="md-nav__link">
1615        
1616  
1617  
1618  <span class="md-ellipsis">
1619    
1620  
1621  网站制作
1622
1623    
1624  </span>
1625  
1626  
1627
1628      </a>
1629    </li>
1630  
1631
1632                
1633              
1634                
1635                  
1636  
1637  
1638  
1639  
1640    <li class="md-nav__item">
1641      <a href="../biye/" class="md-nav__link">
1642        
1643  
1644  
1645  <span class="md-ellipsis">
1646    
1647  
1648  毕业之前值得去做的30件事
1649
1650    
1651  </span>
1652  
1653  
1654
1655      </a>
1656    </li>
1657  
1658
1659                
1660              
1661                
1662                  
1663  
1664  
1665  
1666  
1667    <li class="md-nav__item">
1668      <a href="../test/" class="md-nav__link">
1669        
1670  
1671  
1672  <span class="md-ellipsis">
1673    
1674  
1675  测试组件
1676
1677    
1678  </span>
1679  
1680  
1681
1682      </a>
1683    </li>
1684  
1685
1686                
1687              
1688                
1689                  
1690  
1691  
1692  
1693  
1694    <li class="md-nav__item">
1695      <a href="../404/" class="md-nav__link">
1696        
1697  
1698  
1699  <span class="md-ellipsis">
1700    
1701  
1702  404页面
1703
1704    
1705  </span>
1706  
1707  
1708
1709      </a>
1710    </li>
1711  
1712
1713                
1714              
1715                
1716                  
1717  
1718  
1719  
1720  
1721    <li class="md-nav__item">
1722      <a href="https://cloud.umami.is/share/M0AHDa2Dsn6p7mR1/wcowin.work" class="md-nav__link">
1723        
1724  
1725  
1726  <span class="md-ellipsis">
1727    
1728  
1729  网站状态
1730
1731    
1732  </span>
1733  
1734  
1735
1736      </a>
1737    </li>
1738  
1739
1740                
1741              
1742                
1743                  
1744  
1745  
1746  
1747  
1748    <li class="md-nav__item">
1749      <a href="../goal/" class="md-nav__link">
1750        
1751  
1752  
1753  <span class="md-ellipsis">
1754    
1755  
1756  个人目标
1757
1758    
1759  </span>
1760  
1761  
1762    
1763  
1764  
1765    <span class="md-status md-status--new" title="最近添加">
1766    </span>
1767  
1768
1769  
1770
1771      </a>
1772    </li>
1773  
1774
1775                
1776              
1777                
1778                  
1779  
1780  
1781  
1782  
1783    
1784    
1785      
1786        
1787      
1788        
1789      
1790        
1791      
1792    
1793    
1794    
1795      
1796      
1797        
1798          
1799          
1800        
1801      
1802    
1803    
1804      
1805    
1806    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
1807      
1808        
1809        
1810          
1811        
1812        <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_10_11" >
1813        
1814          
1815          <label class="md-nav__link" for="__nav_10_11" id="__nav_10_11_label" tabindex="">
1816            
1817  
1818  
1819  <span class="md-ellipsis">
1820    
1821  
1822  年度总结
1823
1824    
1825  </span>
1826  
1827  
1828
1829            <span class="md-nav__icon md-icon"></span>
1830          </label>
1831        
1832        
1833          <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_10_11_label" aria-expanded="false">
1834            <label class="md-nav__title" for="__nav_10_11">
1835              <span class="md-nav__icon md-icon"></span>
1836              
1837  
1838  年度总结
1839
1840            </label>
1841            <ul class="md-nav__list" data-md-scrollfix>
1842              
1843                
1844                  
1845  
1846  
1847  
1848  
1849    <li class="md-nav__item">
1850      <a href="../zongjie/2023/" class="md-nav__link">
1851        
1852  
1853  
1854  <span class="md-ellipsis">
1855    
1856  
1857  2023
1858
1859    
1860  </span>
1861  
1862  
1863
1864      </a>
1865    </li>
1866  
1867
1868                
1869              
1870                
1871                  
1872  
1873  
1874  
1875  
1876    <li class="md-nav__item">
1877      <a href="../zongjie/2024/" class="md-nav__link">
1878        
1879  
1880  
1881  <span class="md-ellipsis">
1882    
1883  
1884  2024
1885
1886    
1887  </span>
1888  
1889  
1890
1891      </a>
1892    </li>
1893  
1894
1895                
1896              
1897                
1898                  
1899  
1900  
1901  
1902  
1903    <li class="md-nav__item">
1904      <a href="../zongjie/2025/" class="md-nav__link">
1905        
1906  
1907  
1908  <span class="md-ellipsis">
1909    
1910  
1911  2025
1912
1913    
1914  </span>
1915  
1916  
1917
1918      </a>
1919    </li>
1920  
1921
1922                
1923              
1924            </ul>
1925          </nav>
1926        
1927      
1928    </li>
1929  
1930
1931                
1932              
1933                
1934                  
1935  
1936  
1937  
1938  
1939    <li class="md-nav__item">
1940      <a href="../kaoyan/" class="md-nav__link">
1941        
1942  
1943  
1944  <span class="md-ellipsis">
1945    
1946  
1947  考研(已完结)
1948
1949    
1950  </span>
1951  
1952  
1953
1954      </a>
1955    </li>
1956  
1957
1958                
1959              
1960            </ul>
1961          </nav>
1962        
1963      
1964    </li>
1965  
1966
1967    
1968      
1969      
1970  
1971  
1972  
1973  
1974    <li class="md-nav__item">
1975      <a href="https://wcowin.work/Mkdocs-Wcowin/" class="md-nav__link">
1976        
1977  
1978  
1979  <span class="md-ellipsis">
1980    
1981  
1982  Mkdocs教程
1983
1984    
1985  </span>
1986  
1987  
1988
1989      </a>
1990    </li>
1991  
1992
1993    
1994      
1995      
1996  
1997  
1998  
1999  
2000    <li class="md-nav__item">
2001      <a href="https://wcowin.work/Zensical-Chinese-Tutorial/" class="md-nav__link">
2002        
2003  
2004  
2005  <span class="md-ellipsis">
2006    
2007  
2008  Zensical教程
2009
2010    
2011  </span>
2012  
2013  
2014
2015      </a>
2016    </li>
2017  
2018
2019    
2020  </ul>
2021</nav>
2022                  </div>
2023                </div>
2024              </div>
2025            
2026            
2027              
2028                
2029              
2030              <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
2031                <div class="md-sidebar__scrollwrap">
2032                  
2033                    
2034                    
2035                    
2036                      
2037                    
2038                    
2039                      <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
2040                      <div class="md-sidebar-button__wrapper">
2041                        <label class="md-sidebar-button" for="__toc"></label>
2042                      </div>
2043                    
2044                  
2045                  <div class="md-sidebar__inner">
2046                    
2047
2048
2049<nav class="md-nav md-nav--secondary" aria-label="目录">
2050  
2051  
2052  
2053    
2054  
2055  
2056    <label class="md-nav__title" for="__toc">
2057      <span class="md-nav__icon md-icon"></span>
2058      目录
2059    </label>
2060    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
2061      
2062        <li class="md-nav__item">
2063  <a href="#_2" class="md-nav__link">
2064    <span class="md-ellipsis">
2065      <span class="md-typeset">
2066        关于我
2067      </span>
2068    </span>
2069  </a>
2070  
2071</li>
2072      
2073        <li class="md-nav__item">
2074  <a href="#_3" class="md-nav__link">
2075    <span class="md-ellipsis">
2076      <span class="md-typeset">
2077        我的履历
2078      </span>
2079    </span>
2080  </a>
2081  
2082</li>
2083      
2084        <li class="md-nav__item">
2085  <a href="#_4" class="md-nav__link">
2086    <span class="md-ellipsis">
2087      <span class="md-typeset">
2088        个人简介
2089      </span>
2090    </span>
2091  </a>
2092  
2093</li>
2094      
2095        <li class="md-nav__item">
2096  <a href="#_5" class="md-nav__link">
2097    <span class="md-ellipsis">
2098      <span class="md-typeset">
2099        人生态度
2100      </span>
2101    </span>
2102  </a>
2103  
2104</li>
2105      
2106        <li class="md-nav__item">
2107  <a href="#_6" class="md-nav__link">
2108    <span class="md-ellipsis">
2109      <span class="md-typeset">
2110        联系我
2111      </span>
2112    </span>
2113  </a>
2114  
2115</li>
2116      
2117        <li class="md-nav__item">
2118  <a href="#_7" class="md-nav__link">
2119    <span class="md-ellipsis">
2120      <span class="md-typeset">
2121        须知
2122      </span>
2123    </span>
2124  </a>
2125  
2126</li>
2127      
2128    </ul>
2129  
2130</nav>
2131                  </div>
2132                </div>
2133              </div>
2134            
2135          
2136          
2137            <div class="md-content" data-md-component="content">
2138              
2139                
2140
2141  
2142
2143
2144
2145  
2146
2147
2148  <nav class="md-path" aria-label="导航栏" >
2149    <ol class="md-path__list">
2150      
2151        
2152  
2153  
2154    <li class="md-path__item">
2155      <a href="../.." class="md-path__link">
2156        
2157  
2158  <span class="md-ellipsis">
2159    主页
2160  </span>
2161
2162      </a>
2163    </li>
2164  
2165
2166      
2167      
2168        
2169  
2170  
2171    
2172    
2173      
2174        
2175      
2176        
2177      
2178        
2179      
2180        
2181      
2182        
2183      
2184        
2185      
2186        
2187      
2188        
2189      
2190        
2191      
2192        
2193      
2194        
2195      
2196        
2197      
2198    
2199    
2200    
2201    
2202      <li class="md-path__item">
2203        <a href="././" class="md-path__link">
2204          
2205  
2206  <span class="md-ellipsis">
2207    关于
2208  </span>
2209
2210        </a>
2211      </li>
2212    
2213  
2214
2215      
2216    </ol>
2217  </nav>
2218
2219              
2220              <article class="md-content__inner md-typeset">
2221                
2222                  
2223  
2224  
2225
2226
2227<p><link rel="stylesheet" href="/about/sty/portfolio.css"></p>
2228<!-- 今日诗词 SDK:async 并行加载不阻塞渲染;加载失败时保留下方兜底文案 -->
2229<script async src="https://sdk.jinrishici.com/v2/browser/jinrishici.js" charset="utf-8"></script>
2229
2230
2231<h1 id="_1"><span id="jinrishici-sentence">知足且上进,温柔且坚定</span><a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
2232<h2 id="_2">关于我<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
2233<div class="intro-container">
2234  <div class="intro-content">
2235    <div class="intro-avatar t-tilt">
2236      <div class="t-tilt-card avatar-tilt-card">
2237        <img src="https://picx.zhimg.com/v2-fb22186d2490043435a72876950492f5_1440w.jpg" alt="Wáng Kēwén" class="avatar-img">
2238        <div class="t-tilt-glare"></div>
2239      </div>
2240    </div>
2241    <div class="intro-text">
2242      <span class="greeting">你好,很高兴认识你 <span class="wave">👋</span></span>
2243      <span class="name">我叫 <span class="contributor-link">Wáng Kēwén</span></span>
2244    </div>
2245  </div>
2246</div>
2247
2248<style>
2249.intro-container {
2250  background: linear-gradient(145deg, rgba(255,255,255,0.8) 0%, rgba(240,240,240,0.6) 100%);
2251  border-radius: 16px;
2252  padding: 2rem;
2253  margin: 2rem 0;
2254  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
2255  border: 1px solid rgba(200,200,200,0.2);
2256  transition: all 0.3s ease;
2257}
2258
2259.intro-content {
2260  display: flex;
2261  align-items: center;
2262  gap: 2rem;
2263}
2264
2265.intro-avatar {
2266  flex-shrink: 0;
2267}
2268
2269/* 3D 头像倾斜效果 */
2270.avatar-tilt-card {
2271  width: 135px;
2272  height: 135px;
2273  border-radius: 50%;
2274  overflow: hidden;
2275  transform:
2276    perspective(1000px)
2277    rotateX(var(--tilt-rx, 0deg))
2278    rotateY(var(--tilt-ry, 0deg));
2279  transform-style: preserve-3d;
2280  transition: transform 1000ms cubic-bezier(0.22, 1, 0.36, 1);
2281  will-change: transform;
2282  box-shadow: 0 8px 24px rgba(14, 30, 37, 0.15);
2283}
2284
2285.avatar-tilt-card.is-tilting {
2286  transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
2287}
2288
2289.avatar-tilt-card .avatar-img {
2290  width: 100%;
2291  height: 100%;
2292  border-radius: 50%;
2293  object-fit: cover;
2294  border: 4px solid #ffffff;
2295  box-shadow: 0 8px 24px rgba(14, 30, 37, 0.15);
2296  transition: transform 0.5s ease;
2297}
2298
2299.avatar-tilt-card .t-tilt-glare {
2300  position: absolute;
2301  inset: 0;
2302  pointer-events: none;
2303  opacity: 0;
2304  mix-blend-mode: screen;
2305  border-radius: 50%;
2306  background:
2307    radial-gradient(circle 60px at var(--tilt-gx, 50%) var(--tilt-gy, 50%),
2308      rgba(255,255,255,0.4), rgba(255,255,255,0.05) 52%, rgba(255,255,255,0) 84%),
2309    radial-gradient(circle 120px at var(--tilt-gx, 50%) var(--tilt-gy, 50%),
2310      rgba(255,255,255,0.2), rgba(255,255,255,0.03) 58%, rgba(255,255,255,0) 78%);
2311  transition: opacity 300ms cubic-bezier(0.22, 1, 0.36, 1);
2312}
2313
2314.t-tilt.is-hover .t-tilt-glare {
2315  opacity: 0.32;
2316}
2317
2318.intro-text {
2319  display: flex;
2320  flex-direction: column;
2321  gap: 1rem;
2322  flex: 1;
2323}
2324
2325.greeting, .name {
2326  display: block;
2327  font-size: 1.5rem;
2328  line-height: 1.6;
2329  color: #555;
2330}
2331
2332.contributor-link {
2333  color: #333333;
2334  text-decoration: none;
2335  font-weight: bold;
2336  padding: 0.2rem 0.4rem;
2337  border-radius: 6px;
2338  transition: all 0.3s ease;
2339}
2340
2341.contributor-link:hover {
2342  background-color: rgba(51, 51, 51, 0.1);
2343  color: #555555;
2344  text-decoration: none;
2345}
2346
2347.wave {
2348  display: inline-block;
2349  animation: wave 1.5s infinite;
2350  transform-origin: 70% 70%;
2351}
2352
2353@keyframes wave {
2354  0% { transform: rotate(0deg); }
2355  10% { transform: rotate(14deg); }
2356  20% { transform: rotate(-8deg); }
2357  30% { transform: rotate(14deg); }
2358  40% { transform: rotate(-4deg); }
2359  50% { transform: rotate(10deg); }
2360  60% { transform: rotate(0deg); }
2361  100% { transform: rotate(0deg); }
2362}
2363
2364/* 深色模式适配 */
2365[data-md-color-scheme="slate"] .intro-container {
2366  background: linear-gradient(145deg, rgba(31,33,40,0.9) 0%, rgba(31,33,40,0.8) 100%);
2367  border: 1px solid rgba(80,80,80,0.2);
2368}
2369
2370[data-md-color-scheme="slate"] .greeting,
2371[data-md-color-scheme="slate"] .name {
2372  color: #e0e0e0;
2373}
2374
2375[data-md-color-scheme="slate"] .contributor-link {
2376  color: #DFDFDF;
2377}
2378
2379[data-md-color-scheme="slate"] .avatar-tilt-card .avatar-img {
2380  border-color: rgba(255,255,255,0.2);
2381}
2382
2383/* 移动端适配 */
2384@media (max-width: 768px) {
2385  .intro-container {
2386    padding: 1.5rem;
2387    margin: 1.5rem 0;
2388  }
2389
2390  .intro-content {
2391    flex-direction: column;
2392    text-align: center;
2393    gap: 1.5rem;
2394  }
2395
2396  .avatar-tilt-card {
2397    width: 100px;
2398    height: 100px;
2399  }
2400
2401  .greeting, .name {
2402    font-size: 1.3rem;
2403  }
2404}
2405</style>
2406
2407<!-- <div class="flip-container">
2408<div class="image-container">
2409    <img src="https://pic4.zhimg.com/v2-a0456a5f527c1923f096759f2926012f_1440w.jpg" alt="Back Image">
2410    <img src="https://picx.zhimg.com/v2-fb22186d2490043435a72876950492f5_1440w.jpg" alt="Front Image">
2411</div>
2412</div>
2413<style>
2414    .flip-container {
2415    position: relative;
2416    width: 280px;
2417    height: 280px;
2418    margin: 10px auto;
2419    display: flex;
2420    align-items: flex-start;
2421    /* 对齐顶部 */
2422    justify-content: flex-end;
2423    /* 将文字放置右上角 */
2424    }
2425    .image-container {
2426        position: relative;
2427        width: 280px;
2428        height: 280px;
2429    }
2430    .image-container img {
2431        position: absolute;
2432        top: 0;
2433        left: 0;
2434        width: 100%;
2435        height: 100%;
2436        object-fit: cover;    /* 图片填满容器 */
2437        border-radius: 50%;
2438        border: 4px solid #ffffff; /* 白色边框 */
2439        box-shadow: 0 8px 24px rgba(14, 30, 37, 0.15); /* 阴影 */
2440        backface-visibility: hidden; /* 隐藏背面 */
2441        transition: transform 0.6s ease-in-out; /* 仅对transform过渡 */
2442    }
2443    .image-container img:first-child {
2444        z-index: 1;
2445        backface-visibility: hidden;
2446    }
2447    .image-container img:last-child {
2448        z-index: 0;
2449        transform: rotateY(180deg);
2450        backface-visibility: hidden;
2451    }
2452    .image-container:hover img:first-child {
2453        transform: rotateY(180deg);
2454        z-index: 2;
2455    }
2456    .image-container:hover img:last-child {
2457        transform: rotateY(0deg);
2458        z-index: 3;
2459    }
2460</style> -->
2461
2462<center><font size=6 color= #757575>
2463观史知今,当思进退,读书明志可识春秋</font></center>
2464
2465<!-- <center>
2466  <img src="https://picx.zhimg.com/v2-fb22186d2490043435a72876950492f5_1440w.jpg"
2467       style="width: 270px; border-radius: 50%; display: block; margin: 0 auto;">
2468</center> -->
2469
2470<!-- <center>
2471  <img src="https://picx.zhimg.com/v2-fb22186d2490043435a72876950492f5_1440w.jpg"
2472       style="width: 270px; border-radius: 50%; display: block; margin: 0 auto;">
2473</center> -->
2474
2475<!-- <center>
2476
2477![](https://picx.zhimg.com/v2-fb22186d2490043435a72876950492f5_1440w.jpg#only-light){style="width: 270px; border-radius: 50%;"}
2478
2479![](https://pic4.zhimg.com/v2-a0456a5f527c1923f096759f2926012f_1440w.jpg#only-dark){style="width: 270px; border-radius: 50%;"}
2480
2481</center> -->
2482
2483<!-- <p style="text-align: center; font-size: 35px; "><strong>A college student in Chongqing</strong></p>  -->
2484
2485<!-- <center><font size=6rem color= #757575>
2486观史知今,当思进退,读书明志,可识春秋
2487
2488  ——Wcowin </font></center>   -->
2489
2490<div class="about__info">
2491    <div>
2492        <span class="about__info-title">2å¹´++</span>
2493        <span class="about__info-name">实习经验</span>
2494    </div>
2495    <div>
2496        <a href="https://github.com/Wcowin" target="_blank">
2497            <span class="about__info-title">5项+</span>
2498            <span class="about__info-name">完成的项目</span>
2499        </a>
2500    </div>
2501    <div>
2502        <span class="about__info-title">6个+</span>
2503        <span class="about__info-name">贡献的开源</span>
2504    </div>
2505    <div>
2506        <a href="https://github.com/One-Clip/OneClip" target="_blank">
2507            <span class="about__info-title">2+</span>
2508            <span class="about__info-name">独立开发软件</span>
2509        </a>
2510    </div>
2511</div>
2512
2513<!-- <div class="github-repo-card-wrapper">
2514  <a
2515    class="github-repo-card"
2516    data-repo="One-Clip/OneClip"
2517    data-avatar="https://pic4.zhimg.com/100/v2-2c2935c381364513e278726841d93afb_r.jpg"
2518    href="https://github.com/One-Clip/OneClip"
2519    target="_blank"
2520    rel="noopener noreferrer"
2521  ></a>
2522</div> -->
2523
2524<div class="github-repo-card-wrapper">
2525  <a
2526    class="github-repo-card"
2527    data-repo="One-Clip/OneClip"
2528    data-owner="One-Clip"
2529    data-name="OneClip"
2530    data-description="OneClip 是一款专为 macOS 设计的剪贴板管理工具,支持截图、录屏、OCR、翻译、拖拽容器、划词、同步。由Wcowin开发并维护。"
2531    data-avatar="https://pic4.zhimg.com/100/v2-2c2935c381364513e278726841d93afb_r.jpg"
2532    data-stars="471"
2533    data-forks="29"
2534    data-license="MIT"
2535    href="https://github.com/One-Clip/OneClip"
2536    target="_blank"
2537    rel="noopener noreferrer"
2538  ></a>
2539</div>
2540
2541<div class="github-repo-card-wrapper">
2542  <a
2543    class="github-repo-card"
2544    data-repo="Wcowin/Mac-Finder-Clipboard"
2545    data-description="FinderClip 是一款免费开源且轻量级的 macOS 应用,让你可以在访达中使用熟悉的 ⌘X 和 ⌘V 快捷键来剪切和移动文件。"
2546    data-stars="91"
2547    data-forks="0"
2548    data-license="MIT"
2549    data-avatar="https://pic4.zhimg.com/100/v2-2c2935c381364513e278726841d93afb_r.jpg"
2550    href="https://github.com/Wcowin/Mac-Finder-Clipboard"
2551    target="_blank"
2552    rel="noopener noreferrer"
2553  ></a>
2554</div>
2555
2556<!--<div class="github-repo-card-wrapper">
2557  <a
2558    class="github-repo-card"
2559    data-repo="Wcowin/Wcowin.github.io"
2560    data-description="简单易用的许可证管理系统,支持激活码生成、验证和设备管理、订单发送等等"
2561    data-stars="24"
2562    data-forks="1"
2563    data-license="MIT"
2564    data-avatar="https://pic4.zhimg.com/100/v2-2c2935c381364513e278726841d93afb_r.jpg"
2565    href="https://github.com/One-Clip/OneClip-License-Manager"
2566    target="_blank"
2567    rel="noopener noreferrer"
2568  ></a>
2569</div>-->
2570
2571<div class="github-repo-card-wrapper">
2572  <a
2573    class="github-repo-card"
2574    data-repo="Wcowin/Mkdocs-Wcowin"
2575    data-description="MKDocs 中文教程"
2576    data-stars="66"
2577    data-forks="6"
2578    data-license="MIT"
2579    data-avatar="https://pic4.zhimg.com/100/v2-2c2935c381364513e278726841d93afb_r.jpg"
2580    href="https://github.com/Wcowin/Mkdocs-Wcowin"
2581    target="_blank"
2582    rel="noopener noreferrer"
2583  ></a>
2584</div>
2585
2586<div class="github-repo-card-wrapper">
2587  <a
2588    class="github-repo-card"
2589    data-repo="Wcowin/Wcowin.github.io"
2590    data-description="个人博客"
2591    data-stars="75"
2592    data-forks="11"
2593    data-license="MIT"
2594    data-avatar="https://pic4.zhimg.com/100/v2-2c2935c381364513e278726841d93afb_r.jpg"
2595    href="https://github.com/Wcowin/Wcowin.github.io"
2596    target="_blank"
2597    rel="noopener noreferrer"
2598  ></a>
2599</div>
2600
2601<!-- github-repo-card.js 已由 zensical.toml 的 extra_javascript 全局注入,无需在页面重复引入 -->
2602
2603<!-- [:material-download: 查看简历](../assets/个人简历.pdf){ .md-button}
2604{: style="text-align: center;" } -->
2605
2606<!-- <a href="/assets/个人简历.pdf" target="_blank" class="md-button">下载简历</a> -->
2607<!-- [下载简历 :fontawesome-solid-download:](个人简历2.pdf){.md-button target="_blank"} -->
2608
2609<!-- <div class="card2 file-block" markdown="1">
2610<div class="file-icon"><img src="https://pic4.zhimg.com/80/v2-98f918276ecbc6d549fa6a5d1238e713_1440w.webp" style="height: 3em;"></div>
2611<div class="file-body">
2612<div class="file-title">个人简历</div>
2613<div class="file-meta">2025-02-14</div>
2614</div>
2615<a class="down-button" target="_blank" href="../../个人简历.pdf" markdown="1">:fontawesome-solid-download: 下载</a>
2616</div> -->
2617
2618<hr />
2619<style>
2620/* ============================================
2621   Transitions.dev — Tabs sliding
2622   滑动标签页效果
2623   ============================================ */
2624
2625:root {
2626  --tabs-dur: 250ms;
2627  --tabs-ease: cubic-bezier(0.22, 1, 0.36, 1);
2628  --tabs-text-muted: rgba(15, 15, 15, 0.8);
2629  --tabs-text-active: #0f0f0f;
2630  --tabs-bar-bg: #f1f1f1;
2631  --tabs-pill-bg: #ffffff;
2632}
2633
2634/* The bar is just a flex container with padding for the pill
2635   to sit inside. Tabs sit on z-index: 1, the pill on z-index: 0,
2636   so labels read above the pill background. */
2637.t-tabs {
2638  position: relative;
2639  display: inline-flex;
2640  align-items: center;
2641  gap: 4px;
2642  padding: 4px;
2643  border-radius: 48px;
2644  background: var(--tabs-bar-bg);
2645}
2646.t-tab {
2647  position: relative;
2648  appearance: none;
2649  border: 0;
2650  background: transparent;
2651  height: 38px;
2652  padding: 8px 28px;
2653  font-size: 15px;
2654  font-weight: 500;
2655  color: var(--tabs-text-muted);
2656  cursor: pointer;
2657  border-radius: 48px;
2658  z-index: 1;
2659  transition: color var(--tabs-dur) var(--tabs-ease);
2660  white-space: nowrap;
2661}
2662.t-tab:not([aria-selected="true"]):hover,
2663.t-tab[aria-selected="true"] {
2664  color: var(--tabs-text-active);
2665}
2666
2667/* The pill: width + transform are written inline by JS so
2668   the transition tweens between the previous and next
2669   measured positions. */
2670.t-tabs-pill {
2671  position: absolute;
2672  top: 4px;
2673  left: 0;
2674  height: 38px;
2675  width: 0;
2676  background: var(--tabs-pill-bg);
2677  border-radius: 48px;
2678  transform: translateX(0);
2679  transition:
2680    transform var(--tabs-dur) var(--tabs-ease),
2681    width     var(--tabs-dur) var(--tabs-ease);
2682  will-change: transform, width;
2683  z-index: 0;
2684  pointer-events: none;
2685}
2686
2687@media (prefers-reduced-motion: reduce) {
2688  .t-tabs-pill, .t-tab { transition: none !important; }
2689}
2690</style>
2691
2692<h2 id="_3">我的履历<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h2>
2693<div class="qualification">
2694    <div class="qualification__tabs">
2695        <div class="t-tabs" role="tablist">
2696            <span class="t-tabs-pill" aria-hidden="true"></span>
2697            <button class="t-tab" role="tab" aria-selected="true" data-tab="education">来时路</button>
2698            <button class="t-tab" role="tab" aria-selected="false" data-tab="work">工作经历</button>
2699        </div>
2700    </div>
2701    <div class="qualification__sections">
2702        <div class="qualification__content qualification__active" data-content id="education">
2703            <!-- 漯河高中 - 左侧 -->
2704            <div class="qualification__data">
2705                <div>
2706                    <h3 class="qualification__title">漯河高中</h3>
2707                    <span class="qualification__subtitle">平凡的三年</span>
2708                    <div class="qualification__calendar">
2709                        <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M120 0c13.3 0 24 10.7 24 24v40h160V24c0-13.3 10.7-24 24-24s24 10.7 24 24v40h32c35.3 0 64 28.7 64 64v288c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128c0-35.3 28.7-64 64-64h32V24c0-13.3 10.7-24 24-24m0 112H64c-8.8 0-16 7.2-16 16v48h352v-48c0-8.8-7.2-16-16-16zM48 224v192c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16V224z"/></svg></span>
2710                        <span>2018 - 2021</span>
2711                    </div>
2712                </div>
2713                <div>
2714                    <span class="qualification__rounder"></span>
2715                    <span class="qualification__line"></span>
2716                </div>
2717            </div>
2718            <!-- CTBU - 右侧 -->
2719            <div class="qualification__data">
2720                <div></div>
2721                <div>
2722                    <span class="qualification__rounder"></span>
2723                    <span class="qualification__line"></span>
2724                </div>
2725                <div>
2726                    <h3 class="qualification__title">CTBU</h3>
2727                    <span class="qualification__subtitle">电子信息工程学士</span>
2728                    <div class="qualification__calendar">
2729                        <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M120 0c13.3 0 24 10.7 24 24v40h160V24c0-13.3 10.7-24 24-24s24 10.7 24 24v40h32c35.3 0 64 28.7 64 64v288c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128c0-35.3 28.7-64 64-64h32V24c0-13.3 10.7-24 24-24m0 112H64c-8.8 0-16 7.2-16 16v48h352v-48c0-8.8-7.2-16-16-16zM48 224v192c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16V224z"/></svg></span>
2730                        <span>2021 - 2025</span>
2731                    </div>
2732                </div>
2733            </div>
2734            <!-- HTU - 左侧 -->
2735            <div class="qualification__data">
2736                <div>
2737                    <h3 class="qualification__title">HBUT</h3>
2738                    <span class="qualification__subtitle">低空技术与工程硕士</span>
2739                    <div class="qualification__calendar">
2740                        <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M120 0c13.3 0 24 10.7 24 24v40h160V24c0-13.3 10.7-24 24-24s24 10.7 24 24v40h32c35.3 0 64 28.7 64 64v288c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128c0-35.3 28.7-64 64-64h32V24c0-13.3 10.7-24 24-24m0 112H64c-8.8 0-16 7.2-16 16v48h352v-48c0-8.8-7.2-16-16-16zM48 224v192c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16V224z"/></svg></span>
2741                        <span>2026 - 2029</span>
2742                    </div>
2743                </div>
2744                <div>
2745                    <span class="qualification__rounder"></span>
2746                    <span class="qualification__line"></span>
2747                </div>
2748            </div>
2749            <!-- 未完待续 - 右侧 -->
2750            <div class="qualification__data">
2751                <div></div>
2752                <div>
2753                    <span class="qualification__rounder"></span>
2754                    <span class="qualification__line"></span>
2755                </div>
2756                <div>
2757                    <h3 class="qualification__title">未完待续</h3>
2758                    <span class="qualification__subtitle">于道各努力,千里自同风</span>
2759                    <div class="qualification__calendar">
2760                        <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M120 0c13.3 0 24 10.7 24 24v40h160V24c0-13.3 10.7-24 24-24s24 10.7 24 24v40h32c35.3 0 64 28.7 64 64v288c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128c0-35.3 28.7-64 64-64h32V24c0-13.3 10.7-24 24-24m0 112H64c-8.8 0-16 7.2-16 16v48h352v-48c0-8.8-7.2-16-16-16zM48 224v192c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16V224z"/></svg></span>
2761                        <span>Before - After</span>
2762                    </div>
2763                </div>
2764            </div>
2765        </div>
2766        <div class="qualification__content" data-content id="work">
2767            <!-- 上海科锐福克斯 - 右侧 -->
2768            <div class="qualification__data">
2769                <div></div>
2770                <div>
2771                    <span class="qualification__rounder"></span>
2772                    <span class="qualification__line"></span>
2773                </div>
2774                <div>
2775                    <h3 class="qualification__title">上海科锐福克斯人才顾问有限公司</h3>
2776                    <span class="qualification__subtitle">CSDN 见习校园主理人</span>
2777                    <div class="qualification__calendar">
2778                        <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M120 0c13.3 0 24 10.7 24 24v40h160V24c0-13.3 10.7-24 24-24s24 10.7 24 24v40h32c35.3 0 64 28.7 64 64v288c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128c0-35.3 28.7-64 64-64h32V24c0-13.3 10.7-24 24-24m0 112H64c-8.8 0-16 7.2-16 16v48h352v-48c0-8.8-7.2-16-16-16zM48 224v192c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16V224z"/></svg></span>
2779                        <span>2024.6 - 2025.6</span>
2780                    </div>
2781                </div>
2782            </div>
2783            <!-- 独立开发者 - 左侧 -->
2784            <div class="qualification__data">
2785                <div>
2786                    <h3 class="qualification__title">独立开发者</h3>
2787                    <span class="qualification__subtitle">Swift开发/<a href="https://github.com/One-Clip/OneClip" target="_blank" style="color: inherit; text-decoration: underline;">OneClip</a> 作者</span>
2788                    <div class="qualification__calendar">
2789                        <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M120 0c13.3 0 24 10.7 24 24v40h160V24c0-13.3 10.7-24 24-24s24 10.7 24 24v40h32c35.3 0 64 28.7 64 64v288c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128c0-35.3 28.7-64 64-64h32V24c0-13.3 10.7-24 24-24m0 112H64c-8.8 0-16 7.2-16 16v48h352v-48c0-8.8-7.2-16-16-16zM48 224v192c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16V224z"/></svg></span>
2790                        <span>2025-至今</span>
2791                    </div>
2792                </div>
2793                <div>
2794                    <span class="qualification__rounder"></span>
2795                    <span class="qualification__line"></span>
2796                </div>
2797            </div>
2798            <!-- 未完待续 - 右侧 -->
2799            <div class="qualification__data">
2800                <div></div>
2801                <div>
2802                    <span class="qualification__rounder"></span>
2803                    <span class="qualification__line"></span>
2804                </div>
2805                <div>
2806                    <h3 class="qualification__title">未完待续</h3>
2807                    <span class="qualification__subtitle">于道各努力,千里自同风</span>
2808                    <div class="qualification__calendar">
2809                        <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
2809<path fill="currentColor" d="M120 0c13.3 0 24 10.7 24 24v40h160V24c0-13.3 10.7-24 24-24s24 10.7 24 24v40h32c35.3 0 64 28.7 64 64v288c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128c0-35.3 28.7-64 64-64h32V24c0-13.3 10.7-24 24-24m0 112H64c-8.8 0-16 7.2-16 16v48h352v-48c0-8.8-7.2-16-16-16zM48 224v192c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16V224z"/></svg></span>
2810                        <span>Before - After</span>
2811                    </div>
2812                </div>
2813            </div>
2814        </div>
2815    </div>
2816</div>
2817
2818<script>
2819(function() {
2820  // 3D 头像倾斜效果
2821  function initAvatarTilt() {
2822    var tilts = document.querySelectorAll('.intro-avatar.t-tilt');
2823
2824    tilts.forEach(function(tilt) {
2825      var card = tilt.querySelector('.avatar-tilt-card');
2826      if (!card) return;
2827
2828      // 鼠标进入
2829      tilt.addEventListener('mouseenter', function() {
2830        tilt.classList.add('is-hover');
2831      });
2832
2833      // 鼠标移动 - 计算倾斜角度
2834      tilt.addEventListener('mousemove', function(e) {
2835        var rect = tilt.getBoundingClientRect();
2836        var x = e.clientX - rect.left;
2837        var y = e.clientY - rect.top;
2838
2839        // 计算中心点偏移 (-1 到 1)
2840        var centerX = rect.width / 2;
2841        var centerY = rect.height / 2;
2842        var percentX = (x - centerX) / centerX;
2843        var percentY = (y - centerY) / centerY;
2844
2845        // 计算旋转角度 (最大 ±15度)
2846        var maxRotate = 15;
2847        var rx = -percentY * maxRotate;
2848        var ry = percentX * maxRotate;
2849
2850        // 计算光泽位置 (0% 到 100%)
2851        var gx = (x / rect.width) * 100;
2852        var gy = (y / rect.height) * 100;
2853
2854        // 应用样式
2855        card.style.setProperty('--tilt-rx', rx + 'deg');
2856        card.style.setProperty('--tilt-ry', ry + 'deg');
2857        card.style.setProperty('--tilt-gx', gx + '%');
2858        card.style.setProperty('--tilt-gy', gy + '%');
2859
2860        // 添加快速跟随类
2861        card.classList.add('is-tilting');
2862      });
2863
2864      // 鼠标离开 - 重置
2865      tilt.addEventListener('mouseleave', function() {
2866        tilt.classList.remove('is-hover');
2867        card.classList.remove('is-tilting');
2868        card.style.setProperty('--tilt-rx', '0deg');
2869        card.style.setProperty('--tilt-ry', '0deg');
2870      });
2871    });
2872  }
2873
2874  // 初始化头像倾斜
2875  initAvatarTilt();
2876
2877  function initTabs() {
2878    var tabsContainers = document.querySelectorAll('.t-tabs');
2879
2880    tabsContainers.forEach(function(container) {
2881      var pill = container.querySelector('.t-tabs-pill');
2882      var tabs = container.querySelectorAll('.t-tab');
2883      var contents = document.querySelectorAll('.qualification__content');
2884
2885      if (!pill || tabs.length === 0) return;
2886
2887      // 更新药丸位置和大小
2888      function updatePill(activeTab, immediate) {
2889        if (immediate) {
2890          pill.style.transition = 'none';
2891        }
2892        pill.style.width = activeTab.offsetWidth + 'px';
2893        pill.style.transform = 'translateX(' + activeTab.offsetLeft + 'px)';
2894
2895        if (immediate) {
2896          // 强制重绘
2897          pill.offsetHeight;
2898          pill.style.transition = '';
2899        }
2900      }
2901
2902      // 初始化第一个标签
2903      var activeTab = container.querySelector('.t-tab[aria-selected="true"]');
2904      if (activeTab) {
2905        updatePill(activeTab, true);
2906      }
2907
2908      // 标签点击事件
2909      tabs.forEach(function(tab) {
2910        tab.addEventListener('click', function() {
2911          var tabId = tab.getAttribute('data-tab');
2912
2913          // 更新标签状态
2914          tabs.forEach(function(t) {
2915            t.setAttribute('aria-selected', 'false');
2916          });
2917          tab.setAttribute('aria-selected', 'true');
2918
2919          // 更新药丸位置
2920          updatePill(tab, false);
2921
2922          // 更新内容面板
2923          contents.forEach(function(content) {
2924            content.classList.remove('qualification__active');
2925          });
2926          var targetContent = document.getElementById(tabId);
2927          if (targetContent) {
2928            targetContent.classList.add('qualification__active');
2929          }
2930        });
2931      });
2932
2933      // 窗口大小改变时重新定位
2934      var resizeTimeout;
2935      window.addEventListener('resize', function() {
2936        clearTimeout(resizeTimeout);
2937        resizeTimeout = setTimeout(function() {
2938          var currentActive = container.querySelector('.t-tab[aria-selected="true"]');
2939          if (currentActive) {
2940            updatePill(currentActive, true);
2941          }
2942        }, 100);
2943      });
2944    });
2945  }
2946
2947  // DOM 加载完成后初始化
2948  if (document.readyState === 'loading') {
2949    document.addEventListener('DOMContentLoaded', initTabs);
2950  } else {
2951    initTabs();
2952  }
2953})();
2954</script>
2954
2955
2956<HR class="section-divider" />
2957
2958<style>
2959.section-divider {
2960  border: none;
2961  height: 1px;
2962  background: linear-gradient(to right, #EEF3FE, #333333, #EEF3FE);
2963  box-shadow: 0 2px 4px rgba(35, 40, 46, 0.2);
2964}
2965
2966[data-md-color-scheme="slate"] .section-divider {
2967  background: linear-gradient(to right, transparent, #e0e0e0, transparent);
2968  box-shadow: 0 2px 4px rgba(255, 255, 255, 0.1);
2969}
2970</style>
2971
2972<h2 id="_4">个人简介<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h2>
2973<div class="admonition quote">
2974<p class="admonition-title">Who am I?</p>
2975<div style="font-size: 1.3em;">
2976<ul>
2977<li>Hi, I'm <a href="https://github.com/Wcowin" target="_blank">Wcowin</a>~</li>
2978<li>咖啡和Codex重度爱好者</li>
2979<li>热爱(xiā)研究/Math业余,致力于Mkdocs/<a href="https://zensical.org/">Zensical</a>博客撰写以及<a href="../../develop/Mac-development/">Mac应用</a>的开发</li>
2980<li>目前的研究领域是<a href="../../develop/AI">AI/网络安全</a>、<a href="../../blog/Cryptography/">密码学/区块链</a>、<a href="../../research/aerotech/">低空技术信息安全</a></li>
2981<li>读书明志|诗词爱好者|历史研究|喜欢村上春树|擅长羽毛球</li>
2982<li>清醒知趣,明得失,知进退</li>
2983</ul>
2984</div>
2985</div>
2986<h2 id="_5">人生态度<a class="headerlink" href="#_5" title="Permanent link">&para;</a></h2>
2987<p style="text-align: center; font-size: 25px; margin: 0px;"><strong>𝘿𝙤𝙣'𝙩 𝙘𝙖𝙧𝙚 𝙖𝙗𝙤𝙪𝙩 𝙬𝙤𝙧𝙡𝙙𝙡𝙮 𝙚𝙮𝙚𝙨 𝙩𝙤 𝙥𝙪𝙧𝙨𝙪𝙚 𝙮𝙤𝙪𝙧 𝙤𝙬𝙣 𝙡𝙞𝙜𝙝𝙩</strong></p>
2988
2989<div class="tabbed-set tabbed-alternate" data-tabs="1:2"><input checked="checked" id="__tabbed_1_1" name="__tabbed_1" type="radio" /><input id="__tabbed_1_2" name="__tabbed_1" type="radio" /><div class="tabbed-labels"><label for="__tabbed_1_1">For</label><label for="__tabbed_1_2">you</label></div>
2990<div class="tabbed-content">
2991<div class="tabbed-block">
2992<p><img class="img1" src="https://pic1.zhimg.com/80/v2-8030915c744322fb1e3a6ec0b8fed24c_1440w.webp"></p>
2993</div>
2994<div class="tabbed-block">
2995<p><img class="img1" src="https://pic2.zhimg.com/80/v2-6cf497fc08da090bd53e4a5dc962d9d9_1440w.webp"></p>
2996</div>
2997</div>
2998</div>
2999<h2 id="_6">联系我<a class="headerlink" href="#_6" title="Permanent link">&para;</a></h2>
3000<style>
3001/* 移动端/桌面端互斥显示(断点不重叠,避免 768px 处两者同时隐藏) */
3002@media (min-width: 768px) {
3003  .mobile-only {
3004    display: none;
3005  }
3006}
3007
3008@media (max-width: 767px) {
3009  /* 特异性需高于主题的 .md-typeset .grid,否则 display:grid 会赢过 display:none */
3010  .md-typeset .grid.desktop-only {
3011    display: none;
3012  }
3013}
3014
3015/* 联系区布局:仅覆盖主题 .grid 的自适应列(.md-typeset .grid 已提供 display: grid) */
3016.md-typeset .grid.contact-layout {
3017  grid-template-columns: 35% 65%;
3018}
3019.md-typeset .grid.contact-stack {
3020  grid-template-columns: 1fr;
3021}
3022.md-typeset .grid.contact-pairs {
3023  grid-template-columns: 49% 49%;
3024}
3025@media (max-width: 767px) {
3026  .md-typeset .grid.contact-layout,
3027  .md-typeset .grid.contact-stack,
3028  .md-typeset .grid.contact-pairs {
3029    grid-template-columns: 1fr;
3030  }
3031}
3032</style>
3033<p><a href="https://pic3.zhimg.com/80/v2-5ef3dde831c9d0a41fe35fabb0cb8784_1440w.webp" target="_blank" class="mobile-only">
3034 <br />
3035<center>
3036    <img class="img1" src="https://pic3.zhimg.com/80/v2-5ef3dde831c9d0a41fe35fabb0cb8784_1440w.webp" style="width: 450px; height: auto;">
3037      <div style="color: #999;
3038      padding: 2px;">我的Wechat</div>
3039    </center></p>
3040<p></a></p>
3041<p><a href="https://t.me/wecowin" target="_blank" class="mobile-only">
3042 <br />
3043<center>
3044    <img class="img1" src="https://pica.zhimg.com/80/v2-d5876bc0c8c756ecbba8ff410ed29c14_1440w.webp" style="width: 450px; height: auto;">
3045      <div style="color: #999;
3046      padding: 2px;">我的TG</div>
3047    </center></p>
3048<p></a></p>
3049<div class="grid contact-layout desktop-only">
3050<div class="grid cards">
3051<ul>
3052<li>
3053<p><center><img alt="WeChat" class="lg middle" src="https://picx.zhimg.com/80/v2-21045fd6f42e98fb136c6d7d0958f2f1_1440w.webp#only-light" style="width: 50px; height: 50px;" /> <img alt="WeChat" class="lg middle" src="https://img.icons8.com/?size=100&amp;
3053id=19977&amp;format=png&amp;color=000000#only-dark" style="width: 50px; height: 50px;" /></center></p>
3054<hr />
3055<p><center><font  color= #757575 size=6>WeChat</font>
3056<img src="https://picx.zhimg.com/80/v2-540df18f16032fbe114dd960da21b467_1440w.webp" style="width: auto; height: auto; border-radius: 25px;">
3057<font color= #999 >扫一扫上面的二维码图案<br>
3058加我为朋友</font></center></p>
3059</li>
3060</ul>
3061</div>
3062<div class="grid cards contact-stack">
3063<ul>
3064<li>
3065<p><center><img alt="" class="lg middle" src="https://pic4.zhimg.com/v2-e996df5a7696237b6f924ace7044cd97_1440w.jpg#only-light" style="width: 50px; height: 50px;" /><img alt="" class="lg middle" src="https://img.icons8.com/?size=100&amp;id=3AYCSzCO85Qw&amp;format=png&amp;color=000000#only-dark" style="width: 50px; height: 50px;" /> </center></p>
3066<hr />
3067<p><center><font  color= #757575 size=6>Email</font></p>
3068<p><a class="md-button" href="mailto:[email protected]">发送电子邮件 <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2026 Fonticons, Inc.--><path fill="currentColor" d="M536.4-26.3c9.8-3.5 20.6-1 28 6.3s9.8 18.2 6.3 28l-178 496.9c-5 13.9-18.1 23.1-32.8 23.1-14.2 0-27-8.6-32.3-21.7l-64.2-158c-4.5-11-2.5-23.6 5.2-32.6l94.5-112.4c5.1-6.1 4.7-15-.9-20.6s-14.6-6-20.6-.9l-112.4 94.3c-9.1 7.6-21.6 9.6-32.6 5.2L38.1 216.8c-13.1-5.3-21.7-18.1-21.7-32.3 0-14.7 9.2-27.8 23.1-32.8z"/></svg></span></a></center></p>
3069</li>
3070</ul>
3071<div class="grid cards contact-pairs">
3072<ul>
3073<li>
3074<p><center><img alt="" class="lg middle" src="https://pica.zhimg.com/v2-61b4731957dba61e9960436dbd06306a_1440w.jpg#only-light" style="width: 50px; height: 50px;" /> <img alt="WeChat" class="lg middle" src="https://img.icons8.com/?size=100&amp;id=63306&amp;format=png&amp;color=000000#only-dark" style="width: 50px; height: 50px;" /></center></p>
3075<hr />
3076<p><center><font  color= #757575 size=6>Telegram</font>
3077<a class="md-button" href="https://t.me/Wcowin">Let's Chat <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2026 Fonticons, Inc.--><path fill="currentColor" d="M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496m115 168.7c-3.7 39.2-19.9 134.4-28.1 178.3-3.5 18.6-10.3 24.8-16.9 25.4-14.4 1.3-25.3-9.5-39.3-18.7-21.8-14.3-34.2-23.2-55.3-37.2-24.5-16.1-8.6-25 5.3-39.5 3.7-3.8 67.1-61.5 68.3-66.7.2-.7.3-3.1-1.2-4.4s-3.6-.8-5.1-.5c-2.2.5-37.1 23.5-104.6 69.1-9.9 6.8-18.9 10.1-26.9 9.9-8.9-.2-25.9-5-38.6-9.1-15.5-5-27.9-7.7-26.8-16.3.6-4.5 6.7-9 18.4-13.7 72.3-31.5 120.5-52.3 144.6-62.3 68.9-28.6 83.2-33.6 92.5-33.8 2.1 0 6.6.5 9.6 2.9 2 1.7 3.2 4.1 3.5 6.7.5 3.2.6 6.5.4 9.8z"/></svg></span></a> </center></p>
3078</li>
3079<li>
3080<p><center><img alt="" class="lg middle" src="https://pic3.zhimg.com/80/v2-aa11d437a377f1a0deac132eb800b306_1440w.webp#only-light" style="width: 50px; height: 50px;" /> <img alt="WeChat" class="lg middle" src="https://img.icons8.com/?size=100&amp;id=13963&amp;format=png&amp;color=000000#only-dark" style="width: 50px; height: 50px;" /></center></p>
3081<hr />
3082<p><center><font  color= #757575 size=6>Twitter</font>
3083<a class="md-button" href="https://x.com/intent/follow?screen_name=Wcowin_">@Wcowin <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.46 6c-.77.35-1.6.58-2.46.69.88-.53 1.56-1.37 1.88-2.38-.83.5-1.75.85-2.72 1.05C18.37 4.5 17.26 4 16 4c-2.35 0-4.27 1.92-4.27 4.29 0 .34.04.67.11.98C8.28 9.09 5.11 7.38 3 4.79c-.37.63-.58 1.37-.58 2.15 0 1.49.75 2.81 1.91 3.56-.71 0-1.37-.2-1.95-.5v.03c0 2.08 1.48 3.82 3.44 4.21a4.2 4.2 0 0 1-1.93.07 4.28 4.28 0 0 0 4 2.98 8.52 8.52 0 0 1-5.33 1.84q-.51 0-1.02-.06C3.44 20.29 5.7 21 8.12 21 16 21 20.33 14.46 20.33 8.79c0-.19 0-.37-.01-.56.84-.6 1.56-1.36 2.14-2.23"/></svg></span></a></center></p>
3084</li>
3085</ul>
3086</div>
3087</div>
3088</div>
3089<!-- ## 联系我
3090
3091=== "微信"
3092    <center>
3093    <img src="https://picx.zhimg.com/80/v2-540df18f16032fbe114dd960da21b467_1440w.webp" style="width: 300px; height: auto;">
3094    <br>
3095    扫一扫上面的二维码图案,加我为朋友
3096    </center>
3097
3098=== "邮箱"
3099    <center>
3100    <a href="mailto:[email protected]" class="md-button">
3101        :fontawesome-solid-paper-plane: 发送电子邮件
3102    </a>
3103    </center>
3104
3105=== "社交"
3106    <center>
3107    <a href="https://t.me/Wcowin" class="md-button">
3108        :fontawesome-brands-telegram: Telegram
3109    </a>
3110    &nbsp;&nbsp;
3111    <a href="https://x.com/intent/follow?screen_name=kewen9694" class="md-button">
3112        :fontawesome-brands-twitter: Twitter
3113    </a>
3114    </center> -->
3115
3116<details class="tip">
3117<summary>公众号(年更UP)</summary>
3118<p><figure markdown >
3119<img alt="Image title" class="img1" src="https://s1.imagehub.cc/images/2025/01/04/ac7fda1814bb1e18714f9dd9f5d87636.png" />
3120<figcaption>公众号</figcaption>
3121</figure></p>
3122</details>
3123<hr />
3124<style>
3125.md5-box {
3126  background: linear-gradient(145deg, rgba(255,255,255,0.9) 0%, rgba(240,240,240,0.7) 100%);
3127  border-radius: 12px;
3128  padding: 16px 20px;
3129  margin: 16px 0;
3130  color: #444;
3131  font-family: 'JetBrains Mono', monospace;
3132  position: relative;
3133  cursor: pointer;
3134  transition: all 0.3s ease;
3135  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
3136  border: 1px solid rgba(200,200,200,0.25);
3137}
3138.md5-box:hover {
3139  transform: translateY(-2px);
3140  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
3141}
3142.md5-box .label {
3143  font-size: 12px;
3144  color: #666;
3145  margin-bottom: 6px;
3146}
3147.md5-box .code {
3148  font-size: 17px;
3149  font-weight: 600;
3150  letter-spacing: 1.5px;
3151  color: #333;
3152}
3153.md5-box .hint {
3154  font-size: 11px;
3155  color: #888;
3156  margin-top: 10px;
3157}
3158.md5-box .copy-tip {
3159  position: absolute;
3160  top: 50%;
3161  right: 16px;
3162  transform: translateY(-50%);
3163  font-size: 11px;
3164  color: #999;
3165  opacity: 0;
3166  transition: opacity 0.3s;
3167  background: rgba(0,0,0,0.05);
3168  padding: 4px 8px;
3169  border-radius: 4px;
3170}
3171.md5-box:hover .copy-tip {
3172  opacity: 1;
3173}
3174</style>
3175
3176<div class="md5-box" onclick="navigator.clipboard.writeText('7037F514864088F907CC921687B670EE');this.querySelector('.copy-tip').textContent='已复制!';">
3177  <div class="label">📞 电话号码的 MD5 哈希</div>
3178  <div class="code">7037F514864088F907CC921687B670EE</div>
3179  <div class="hint">破解有奖 ☕️ | 必须附带破解过程 | 从简历/邮箱/WX上看到的不算 | 目前已有 4 人成功破解</div>
3180  <div class="copy-tip">点击复制</div>
3181</div>
3182
3183<h2 id="_7">须知<a class="headerlink" href="#_7" title="Permanent link">&para;</a></h2>
3184<p>如果给我发<a href="mailto:[email protected]">邮件</a>,或者通过右下角<strong>微信/TG添加好友</strong>,请写上您的<strong>真名实姓</strong>。对于那些不知来路、上来就问问题的微信和邮件,我通常会<strong>直接忽略</strong>,谢谢。</p>
3185<div class="admonition note">
3186<p class="admonition-title">与我联系</p>
3187<p><div style="font-size: 1.2em;">
3188如果你在浏览博客的过程中发现了任何问题,欢迎前往 GitHub 的<a href="https://github.com/Wcowin/Wcowin.github.io">代码仓库</a>提交 <a href="https://github.com/Wcowin/Wcowin.github.io/issues">Issues</a> ,最好Wechat/TG或者邮箱联系。如果你有其他事情想要咨询,可以通过下方按钮使用邮件联系我,请不要滥用博客的评论功能发表与主题无关言论。
3189</div></p>
3190<hr />
3191<p><center><a class="md-button" href="mailto:[email protected]">发送电子邮件 <span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2026 Fonticons, Inc.--><path fill="currentColor" d="M536.4-26.3c9.8-3.5 20.6-1 28 6.3s9.8 18.2 6.3 28l-178 496.9c-5 13.9-18.1 23.1-32.8 23.1-14.2 0-27-8.6-32.3-21.7l-64.2-158c-4.5-11-2.5-23.6 5.2-32.6l94.5-112.4c5.1-6.1 4.7-15-.9-20.6s-14.6-6-20.6-.9l-112.4 94.3c-9.1 7.6-21.6 9.6-32.6 5.2L38.1 216.8c-13.1-5.3-21.7-18.1-21.7-32.3 0-14.7 9.2-27.8 23.1-32.8z"/></svg></span></a></center></p>
3192</div>
3193<!-- 我的电话号码`SHA256`码:DEF633030D31F7ABE6213EE5B5EFDF0E4ADDFDA121695325660D82F15ED22946 -->
3194
3195<!-- <chat-bot platform_id="d19a99ed-b684-4d64-8c70-7663d974af17" user_id="325b3ae2-0317-4c5f-9f9b-c4ce0e51e36b" chatbot_id="8eedef48-41ef-4f78-97d9-71e8197a452d"><a href="https://www.chatsimple.ai/?utm_source=widget&utm_medium=referral">[chatbot]</a></chat-bot>
3195<script src="https://cdn.chatsimple.ai/chat-bot-loader.js" defer></script>
3195 -->
3196
3197<!-- 
3197<script src="//code.tidio.co/6jmawe9m5wy4ahvlhub2riyrnujz7xxi.js" async></script>
3197 -->
3198
3199  
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209  
3210  
3211
3212
3213<!--
3214  Copyright (c) 2016-2023 Martin Donath <[email protected]>
3215
3216  Permission is hereby granted, free of charge, to any person obtaining a copy
3217  of this software and associated documentation files (the "Software"), to
3218  deal in the Software without restriction, including without limitation the
3219  rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
3220  sell copies of the Software, and to permit persons to whom the Software is
3221  furnished to do so, subject to the following conditions:
3222
3223  The above copyright notice and this permission notice shall be included in
3224  all copies or substantial portions of the Software.
3225
3226  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
3227  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
3228  FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
3229  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
3230  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
3231  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
3232  IN THE SOFTWARE.
3233-->
3234
3235<!-- Determine feedback configuration -->
3236
3237  
3238
3239
3240<!-- Determine whether to show feedback -->
3241
3242  
3243    
3244  
3245
3246
3247<!-- Was this page helpful? -->
3248
3249
3250                
3251              </article>
3252            </div>
3253          
3254          
3255  
3255<script>var tabs=__md_get("__tabs");if(Array.isArray(tabs))e:for(var set of document.querySelectorAll(".tabbed-set")){var labels=set.querySelector(".tabbed-labels");for(var tab of tabs)for(var label of labels.getElementsByTagName("label"))if(label.innerText.trim()===tab){var input=document.getElementById(label.htmlFor);input.checked=!0;continue e}}</script>
3255
3256
3257<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
3257
3258        </div>
3259        
3260          <button type="button" class="md-top md-icon" data-md-component="top" hidden>
3261  
3262  <svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-circle-arrow-up" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><path d="m16 12-4-4-4 4M12 16V8"/></svg>
3263  回到页面顶部
3264</button>
3265        
3266      </main>
3267      
3268        <footer class="md-footer">
3269
3270  <!-- Link to previous and/or next page -->
3271  
3272    
3273      
3274        
3275      
3276      <nav
3277        class="md-footer__inner md-grid"
3278        aria-label="页脚"
3279        
3280      >
3281
3282        <!-- Link to previous page -->
3283        
3284          
3285          <a
3286            href="../../blog/Mkdocs/linktech/"
3287            class="md-footer__link md-footer__link--prev"
3288            aria-label="上一页: 如何给MKdocs添加友链"
3289          >
3290            <div class="md-footer__button md-icon">
3291              
3292              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2026 Fonticons, Inc.--><path fill="currentColor" d="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H109.3l105.4-105.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"/></svg>
3293            </div>
3294            <div class="md-footer__title">
3295              <span class="md-footer__direction">
3296                上一页
3297              </span>
3298              <div class="md-ellipsis">
3299                如何给MKdocs添加友链
3300              </div>
3301            </div>
3302          </a>
3303        
3304
3305        <!-- Link to next page -->
3306        
3307          
3308          <a
3309            href="../shengming/"
3310            class="md-footer__link md-footer__link--next"
3311            aria-label="下一页: 免责声明"
3312          >
3313            <div class="md-footer__title">
3314              <span class="md-footer__direction">
3315                下一页
3316              </span>
3317              <div class="md-ellipsis">
3318                免责声明
3319              </div>
3320            </div>
3321            <div class="md-footer__button md-icon">
3322              
3323              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2026 Fonticons, Inc.--><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7L297.3 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/></svg>
3324            </div>
3325          </a>
3326        
3327      </nav>
3328    
3329  
3330
3331  <!-- Further information -->
3332  <div class="md-footer-meta md-typeset">
3333    <div class="md-footer-meta__inner md-grid">
3334      <div class="md-copyright">
3335  
3336    <div class="md-copyright__highlight">
3337      Copyright &copy; 2022~2026 Wcowin
3338    </div>
3339  
3340  
3341    Made with
3342    <a href="https://zensical.org/" target="_blank" rel="noopener">
3343      Zensical
3344    </a>
3345  
3346</div>
3347
3348      <!-- Site Visits 访客统计 -->
3349      <style>
3350      .site-visit-count {
3351        padding: 0 12px;
3352        display: flex;
3353        justify-content: center;
3354        align-items: center;
3355        font-size: 0.85rem;
3356        color: var(--md-footer-fg-color--light);
3357      }
3358      </style>
3359      
3359<script async src="//finicounter.eu.org/finicounter.js"></script>
3359
3360      <div class="site-visit-count">
3361        <span>本站访问量:</span><span id="finicount_views"></span>
3362      </div>
3363
3364      <!-- Social links -->
3365      
3366        
3367<div class="md-social">
3368  
3369    
3370    
3371    
3372    
3373      
3374      
3375    
3376    <a href="https://picx.zhimg.com/80/v2-ff732fe4d4b59cd111ca0e4a6eb5e1a9_1440w.webp" target="_blank" rel="noopener" title="picx.zhimg.com" class="md-social__link">
3377      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2026 Fonticons, Inc.--><path fill="currentColor" d="M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154m-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4m-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2M563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4m-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6m107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6"/></svg>
3378    </a>
3379  
3380    
3381    
3382    
3383    
3384      
3385      
3386    
3387    <a href="https://t.me/Wcowin" target="_blank" rel="noopener" title="t.me" class="md-social__link">
3388      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2026 Fonticons, Inc.--><path fill="currentColor" d="M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496m115 168.7c-3.7 39.2-19.9 134.4-28.1 178.3-3.5 18.6-10.3 24.8-16.9 25.4-14.4 1.3-25.3-9.5-39.3-18.7-21.8-14.3-34.2-23.2-55.3-37.2-24.5-16.1-8.6-25 5.3-39.5 3.7-3.8 67.1-61.5 68.3-66.7.2-.7.3-3.1-1.2-4.4s-3.6-.8-5.1-.5c-2.2.5-37.1 23.5-104.6 69.1-9.9 6.8-18.9 10.1-26.9 9.9-8.9-.2-25.9-5-38.6-9.1-15.5-5-27.9-7.7-26.8-16.3.6-4.5 6.7-9 18.4-13.7 72.3-31.5 120.5-52.3 144.6-62.3 68.9-28.6 83.2-33.6 92.5-33.8 2.1 0 6.6.5 9.6 2.9 2 1.7 3.2 4.1 3.5 6.7.5 3.2.6 6.5.4 9.8z"/></svg>
3389    </a>
3390  
3391    
3392    
3393    
3394    
3395    <a href="https://x.com/intent/follow?screen_name=Wcowin_" target="_blank" rel="noopener" title="Twitter" class="md-social__link">
3396      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2026 Fonticons, Inc.--><path fill="currentColor" d="M357.2 48h70.6L273.6 224.2 455 464H313L201.7 318.6 74.5 464H3.8l164.9-188.5L-5.2 48h145.6l100.5 132.9zm-24.8 373.8h39.1L119.1 88h-42z"/></svg>
3397    </a>
3398  
3399    
3400    
3401    
3402    
3403    <a href="https://github.com/Wcowin" target="_blank" rel="noopener" title="Github" class="md-social__link">
3404      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2026 Fonticons, Inc.--><path fill="currentColor" d="M216.5 362.5c-66-8-112.5-55.5-112.5-117 0-25 9-52 24-70-6.5-16.5-5.5-51.5 2-66 20-2.5 47 8 63 22.5 19-6 39-9 63.5-9s44.5 3 62.5 8.5c15.5-14 43-24.5 63-22 7 13.5 8 48.5 1.5 65.5 16 19 24.5 44.5 24.5 70.5 0 61.5-46.5 108-113.5 116.5 17 11 28.5 35 28.5 62.5v52c0 15 12.5 23.5 27.5 17.5C441 459.5 512 369 512 257 512 115.5 397 0 255.5 0S0 115.5 0 257c0 111 70.5 203 165.5 237.5 13.5 5 26.5-4 26.5-17.5v-40c-7 3-16 5-24 5-33 0-52.5-18-66.5-51.5-5.5-13.5-11.5-21.5-23-23-6-.5-8-3-8-6 0-6 10-10.5 20-10.5 14.5 0 27 9 40 27.5 10 14.5 20.5 21 33 21s20.5-4.5 32-16c8.5-8.5 15-16 21-21"/></svg>
3405    </a>
3406  
3407    
3408    
3409    
3410    
3411      
3412      
3413    
3414    <a href="https://space.bilibili.com/1407028951/lists/4566631?type=series" target="_blank" rel="noopener" title="space.bilibili.com" class="md-social__link">
3415      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2026 Fonticons, Inc.-->
3415<path fill="currentColor" d="M488.6 104.1c16.7 18.1 24.4 39.7 23.3 65.7v202.4c-.4 26.4-9.2 48.1-26.5 65.1-17.2 17-39.1 25.9-65.5 26.7H92c-26.4-.8-48.2-9.8-65.3-27.2S.7 396.5 0 368.2V169.8c.8-26 9.7-47.6 26.7-65.7C43.8 87.8 65.5 78.8 92 78h29.4L96 52.2c-5.7-5.7-8.6-13-8.6-21.8S90.3 14.3 96 8.6 109 0 117.9 0s16.1 2.9 21.9 8.6L213.1 78h88l74.5-69.4C381.7 2.9 389.2 0 398 0s16.1 2.9 21.9 8.6c5.7 5.7 8.6 13 8.6 21.8s-2.9 16.1-8.6 21.8L394.6 78h29.3c26.4.8 48 9.8 64.7 26.1m-38.8 69.7c-.4-9.6-3.7-17.4-10.7-23.5-5.2-6.1-14-9.4-22.7-9.8H96c-9.6.4-17.4 3.7-23.6 9.8-6.1 6.1-9.4 13.9-9.8 23.5v194.4c0 9.2 3.3 17 9.8 23.5s14.4 9.8 23.6 9.8h320.4c9.2 0 17-3.3 23.3-9.8s9.7-14.3 10.1-23.5zm-264.3 42.7c6.3 6.3 9.7 14.1 10.1 23.2V273c-.4 9.2-3.7 16.9-9.8 23.2-6.2 6.3-14 9.5-23.6 9.5s-17.5-3.2-23.6-9.5-9.4-14-9.8-23.2v-33.3c.4-9.1 3.8-16.9 10.1-23.2s13.2-9.6 23.3-10c9.2.4 17 3.7 23.3 10m191.5 0c6.3 6.3 9.7 14.1 10.1 23.2V273c-.4 9.2-3.7 16.9-9.8 23.2s-14 9.5-23.6 9.5-17.4-3.2-23.6-9.5c-7-6.3-9.4-14-9.7-23.2v-33.3c.3-9.1 3.7-16.9 10-23.2s14.1-9.6 23.3-10c9.2.4 17 3.7 23.3 10"/></svg>
3416    </a>
3417  
3418    
3419    
3420    
3421    
3422    <a href="mailto:[email protected]" target="_blank" rel="noopener" title="Email" class="md-social__link">
3423      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2026 Fonticons, Inc.--><path fill="currentColor" d="M61.4 64C27.5 64 0 91.5 0 125.4c0 .9 0 1.7.1 2.6H0v256c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V128h-.1c0-.9.1-1.7.1-2.6 0-33.9-27.5-61.4-61.4-61.4zM464 192.3V384c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192.3l154.8 117.4c31.4 23.9 74.9 23.9 106.4 0zM48 125.4c0-7.4 6-13.4 13.4-13.4h389.2c7.4 0 13.4 6 13.4 13.4 0 4.2-2 8.2-5.3 10.7L280.2 271.5c-14.3 10.8-34.1 10.8-48.4 0L53.3 136.1c-3.3-2.5-5.3-6.5-5.3-10.7"/></svg>
3424    </a>
3425  
3426</div>
3427      
3428    </div>
3429  </div>
3430</footer>
3431      
3432    </div>
3433    <div class="md-dialog" data-md-component="dialog">
3434      <div class="md-dialog__inner md-typeset"></div>
3435    </div>
3436    
3437      <div class="md-progress" data-md-component="progress" role="progressbar"></div>
3438    
3439    
3440    
3441      
3442      
3443      
3444      
3445        
3446        
3447      
3447<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","navigation.prune","navigation.tracking","navigation.tabs","navigation.sections","navigation.top","navigation.footer","navigation.instant.progress","navigation.instant.prefetch","navigation.path","search.suggest","search.highlight","search.share","toc.follow","navigation.expand","navigation.indexes","content.tabs.link","content.tooltips","content.code.copy","content.code.select","content.code.annotate"],"redirect":null,"search":"../../assets/javascripts/workers/search.7d14d953.min.js","tags":null,"translations":{"clipboard.copied":"已复制","clipboard.copy":"复制","search.result.more.one":"在该页上还有 1 个符合条件的结果","search.result.more.other":"在该页上还有 # 个符合条件的结果","search.result.none":"没有找到符合条件的结果","search.result.one":"找到 1 个符合条件的结果","search.result.other":"# 个符合条件的结果","search.result.placeholder":"键入以开始搜索","search.result.term.missing":"缺少","select.version":"选择当前版本"},"version":null}</script>
3447
3448    
3449    
3450      
3450<script src="../../assets/javascripts/bundle.c04ba553.min.js"></script>
3450
3451      
3452        
3452<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
3452
3453      
3454        
3454<script src="../../javascripts/translate.js"></script>
3454
3455      
3456        
3456<script src="../../javascripts/translate-edge-init.js"></script>
3456
3457      
3458        
3458<script src="../../javascripts/translation-switcher.js"></script>
3458
3459      
3460        
3460<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.js"></script>
3460
3461      
3462        
3462<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/contrib/auto-render.min.js"></script>
3462
3463      
3464        
3464<script src="../../javascripts/katex.js"></script>
3464
3465      
3466        
3466<script src="../../javascripts/feedback.js"></script>
3466
3467      
3468        
3468<script src="../../javascripts/github-heatmap.js"></script>
3468
3469      
3470        
3470<script src="../../javascripts/github-repo-card.js"></script>
3470
3471      
3472        
3472<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/twikoo.all.min.js"></script>
3472
3473      
3474        
3474<script src="../../javascripts/twikoo-auto.js"></script>
3474
3475      
3476    
3477  </body>
3478</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.