PageSourceSearch

https://wcowin.work/develop/

html wcowin.work collected 2026-09-28 05:46:06 UTC 70,889 bytes, 4,107 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/develop/">
16      
17      
18        <link rel="prev" href="../blog/py/pip/">
19      
20      
21        <link rel="next" href="./AI/">
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        <a href="#__skip" class="md-skip">
127          跳转至
128        </a>
129      
130    </div>
131    <div data-md-component="announce">
132      
133    </div>
134    
135    
136      
137
138<header class="md-header" data-md-component="header">
139  <nav class="md-header__inner md-grid" aria-label="页眉">
140    <a href="./.." title="Wcowin&#x27;s Blog" class="md-header__button md-logo" aria-label="Wcowin's Blog" data-md-component="logo">
141      
142  <img src="https://pic2.zhimg.com/100/v2-864dbf5fe2906aae3f5f18b491320a0d_r.jpg" alt="Wcowin's Blog">
143
144    </a>
145    <label class="md-header__button md-icon" for="__drawer" aria-label="导航栏">
146      
147      <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>
148    </label>
149    <div class="md-header__title" data-md-component="header-title">
150      <div class="md-header__ellipsis">
151        <div class="md-header__topic">
152          <span class="md-ellipsis">
153            Wcowin's Blog
154          </span>
155        </div>
156        <div class="md-header__topic" data-md-component="header-topic">
157          <span class="md-ellipsis">
158            
159              开发
160            
161          </span>
162        </div>
163      </div>
164    </div>
165    
166      
167        <form class="md-header__option" data-md-component="palette">
168  
169    
170    
171    
172    <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">
173    
174      <label class="md-header__button md-icon" title="切换到浅色模式" for="__palette_1" hidden>
175        <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>
176      </label>
177    
178  
179    
180    
181    
182    <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">
183    
184      <label class="md-header__button md-icon" title="切换到夜间模式" for="__palette_2" hidden>
185        <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>
186      </label>
187    
188  
189    
190    
191    
192    <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">
193    
194      <label class="md-header__button md-icon" title="切换到系统偏好设置" for="__palette_0" hidden>
195        <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>
196      </label>
197    
198  
199</form>
200      
201    
202    
203      
203<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>
203
204    
205    
206      <div class="md-header__option">
207  <div class="md-select">
208    
209    <button class="md-header__button md-icon" aria-label="选择当前语言">
210      <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>
211    </button>
212    <div class="md-select__inner">
213      <ul class="md-select__list">
214        
215          <li class="md-select__item">
216            <a href="#edge-translate-chinese_simplified" hreflang="zh" class="md-select__link">
217              中文
218            </a>
219          </li>
220        
221          <li class="md-select__item">
222            <a href="#edge-translate-english" hreflang="en" class="md-select__link">
223              English
224            </a>
225          </li>
226        
227      </ul>
228    </div>
229  </div>
230</div>
231    
232    
233      
234      
235        <label class="md-header__button md-icon" for="__search" aria-label="查找">
236          
237          <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>
238        </label>
239        <div class="md-search" data-md-component="search" role="dialog" aria-label="查找">
240  <button type="button" class="md-search__button">
241    查找
242  </button>
243</div>
244      
245    
246    <div class="md-header__source">
247      
248        <a href="https://github.com/Wcowin/Wcowin.github.io" title="前往仓库" class="md-source" data-md-component="source">
249  <div class="md-source__icon md-icon">
250    
251    <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>
252  </div>
253  <div class="md-source__repository">
254    Wcowin
255  </div>
256</a>
257      
258    </div>
259  </nav>
260  
261</header>
262    
263    <div class="md-container" data-md-component="container">
264      
265      
266        
267          
268            
269<nav class="md-tabs" aria-label="标签" data-md-component="tabs">
270  <div class="md-grid">
271    <ul class="md-tabs__list">
272      
273        
274  
275  
276  
277  
278    <li class="md-tabs__item">
279      <a href="./.." class="md-tabs__link">
280        
281  
282  主页
283
284      </a>
285    </li>
286  
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      <li class="md-tabs__item">
334        <a href="../blog/indexblog/" class="md-tabs__link">
335          
336  
337  技术
338
339        </a>
340      </li>
341    
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    
397      <li class="md-tabs__item md-tabs__item--active">
398        <a href="././" class="md-tabs__link">
399          
400  
401  开发
402
403        </a>
404      </li>
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    
433      <li class="md-tabs__item">
434        <a href="../research/" class="md-tabs__link">
435          
436  
437  科研
438
439        </a>
440      </li>
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    
495      <li class="md-tabs__item">
496        <a href="../relax/" class="md-tabs__link">
497          
498  
499  闲聊
500
501        </a>
502      </li>
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    
533      <li class="md-tabs__item">
534        <a href="../trip/" class="md-tabs__link">
535          
536  
537  旅行
538
539        </a>
540      </li>
541    
542  
543
544      
545        
546  
547  
548  
549  
550    <li class="md-tabs__item">
551      <a href="../tags/" class="md-tabs__link">
552        
553  
554  标签
555
556      </a>
557    </li>
558  
559
560      
561        
562  
563  
564  
565  
566    <li class="md-tabs__item">
567      <a href="../waline/" class="md-tabs__link">
568        
569  
570  留言板
571
572      </a>
573    </li>
574  
575
576      
577        
578  
579  
580  
581  
582    
583      
584      
585        
586      
587        
588      
589    
590    
591    
592    
593      <li class="md-tabs__item">
594        <a href="../link/" class="md-tabs__link">
595          
596  
597  朋友
598
599        </a>
600      </li>
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      <li class="md-tabs__item">
642        <a href="../about/geren/" class="md-tabs__link">
643          
644  
645  关于
646
647        </a>
648      </li>
649    
650  
651
652      
653        
654  
655  
656  
657  
658    <li class="md-tabs__item">
659      <a href="https://wcowin.work/Mkdocs-Wcowin/" class="md-tabs__link">
660        
661  
662  Mkdocs教程
663
664      </a>
665    </li>
666  
667
668      
669        
670  
671  
672  
673  
674    <li class="md-tabs__item">
675      <a href="https://wcowin.work/Zensical-Chinese-Tutorial/" class="md-tabs__link">
676        
677  
678  Zensical教程
679
680      </a>
681    </li>
682  
683
684      
685    </ul>
686  </div>
687</nav>
688          
689        
690      
691      <main class="md-main" data-md-component="main">
692        <div class="md-main__inner md-grid">
693          
694            
695              
696              <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
697                <div class="md-sidebar__scrollwrap">
698                  <div class="md-sidebar__inner">
699                    
700
701
702  
703
704
705<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="导航栏" data-md-level="0">
706  <label class="md-nav__title" for="__drawer">
707    <a href="./.." title="Wcowin&#x27;s Blog" class="md-nav__button md-logo" aria-label="Wcowin's Blog" data-md-component="logo">
708      
709  <img src="https://pic2.zhimg.com/100/v2-864dbf5fe2906aae3f5f18b491320a0d_r.jpg" alt="Wcowin's Blog">
710
711    </a>
712    Wcowin's Blog
713  </label>
714  
715    <div class="md-nav__source">
716      <a href="https://github.com/Wcowin/Wcowin.github.io" title="前往仓库" class="md-source" data-md-component="source">
717  <div class="md-source__icon md-icon">
718    
719    <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.-->
719<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>
720  </div>
721  <div class="md-source__repository">
722    Wcowin
723  </div>
724</a>
725    </div>
726  
727  <ul class="md-nav__list" data-md-scrollfix>
728    
729      
730      
731  
732  
733  
734  
735    <li class="md-nav__item">
736      <a href="./.." class="md-nav__link">
737        
738  
739  
740  <span class="md-ellipsis">
741    
742  
743  主页
744
745    
746  </span>
747  
748  
749
750      </a>
751    </li>
752  
753
754    
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    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
811      
812        
813  
814  
815  
816  
817    <a href="../blog/indexblog/" class="md-nav__link">
818      
819  
820  
821  <span class="md-ellipsis">
822    
823  
824  技术
825
826    
827  </span>
828  
829  
830
831      
832        <span class="md-nav__icon md-icon"></span>
833      
834    </a>
835  
836
837      
838    </li>
839  
840
841    
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    <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
906      
907        
908        
909        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" checked>
910        
911          
912          <div class="md-nav__link md-nav__container">
913            <a href="././" class="md-nav__link md-nav__link--active">
914              
915  
916  
917  <span class="md-ellipsis">
918    
919  
920  开发
921
922    
923  </span>
924  
925  
926
927            </a>
928            
929              
930              <label class="md-nav__link md-nav__link--active" for="__nav_3" id="__nav_3_label" tabindex="">
931                <span class="md-nav__icon md-icon"></span>
932              </label>
933            
934          </div>
935        
936        
937          <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="true">
938            <label class="md-nav__title" for="__nav_3">
939              <span class="md-nav__icon md-icon"></span>
940              
941  
942  开发
943
944            </label>
945            <ul class="md-nav__list" data-md-scrollfix>
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      
974        
975      
976        
977      
978        
979      
980        
981      
982        
983      
984        
985      
986        
987      
988        
989      
990        
991      
992        
993      
994        
995      
996        
997      
998        
999      
1000        
1001      
1002        
1003      
1004        
1005      
1006        
1007      
1008        
1009      
1010    
1011    
1012    
1013      
1014      
1015        
1016          
1017          
1018        
1019      
1020    
1021    
1022      
1023    
1024    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
1025      
1026        
1027        
1028          
1029        
1030        <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_3_2" >
1031        
1032          
1033          <div class="md-nav__link md-nav__container">
1034            <a href="./AI/" class="md-nav__link ">
1035              
1036  
1037  
1038  <span class="md-ellipsis">
1039    
1040  
1041  AI
1042
1043    
1044  </span>
1045  
1046  
1047
1048            </a>
1049            
1050              
1051              <label class="md-nav__link " for="__nav_3_2" id="__nav_3_2_label" tabindex="">
1052                <span class="md-nav__icon md-icon"></span>
1053              </label>
1054            
1055          </div>
1056        
1057        
1058          <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_2_label" aria-expanded="false">
1059            <label class="md-nav__title" for="__nav_3_2">
1060              <span class="md-nav__icon md-icon"></span>
1061              
1062  
1063  AI
1064
1065            </label>
1066            <ul class="md-nav__list" data-md-scrollfix>
1067              
1068                
1069              
1070                
1071                  
1072  
1073  
1074  
1075  
1076    <li class="md-nav__item">
1077      <a href="./AItools/" class="md-nav__link">
1078        
1079  
1080  
1081  <span class="md-ellipsis">
1082    
1083  
1084  AI工具(2026最新)
1085
1086    
1087  </span>
1088  
1089  
1090    
1091  
1092  
1093    <span class="md-status md-status--new" title="最近添加">
1094    </span>
1095  
1096
1097  
1098
1099      </a>
1100    </li>
1101  
1102
1103                
1104              
1105                
1106                  
1107  
1108  
1109  
1110  
1111    <li class="md-nav__item">
1112      <a href="./AI/ai-coding-agent/" class="md-nav__link">
1113        
1114  
1115  
1116  <span class="md-ellipsis">
1117    
1118  
1119  AI Coding Agent:从代码补全到自主软件工程
1120
1121    
1122  </span>
1123  
1124  
1125    
1126  
1127  
1128    <span class="md-status md-status--new" title="最近添加">
1129    </span>
1130  
1131
1132  
1133
1134      </a>
1135    </li>
1136  
1137
1138                
1139              
1140                
1141                  
1142  
1143  
1144  
1145  
1146    <li class="md-nav__item">
1147      <a href="./AI/prompt/" class="md-nav__link">
1148        
1149  
1150  
1151  <span class="md-ellipsis">
1152    
1153  
1154  Prompt 工程入门
1155
1156    
1157  </span>
1158  
1159  
1160
1161      </a>
1162    </li>
1163  
1164
1165                
1166              
1167                
1168                  
1169  
1170  
1171  
1172  
1173    <li class="md-nav__item">
1174      <a href="./AI/context-engineering/" class="md-nav__link">
1175        
1176  
1177  
1178  <span class="md-ellipsis">
1179    
1180  
1181  上下文工程(Context Engineering)
1182
1183    
1184  </span>
1185  
1186  
1187    
1188  
1189  
1190    <span class="md-status md-status--new" title="最近添加">
1191    </span>
1192  
1193
1194  
1195
1196      </a>
1197    </li>
1198  
1199
1200                
1201              
1202                
1203                  
1204  
1205  
1206  
1207  
1208    <li class="md-nav__item">
1209      <a href="./AI/agent/" class="md-nav__link">
1210        
1211  
1212  
1213  <span class="md-ellipsis">
1214    
1215  
1216  AI Agent 入门
1217
1218    
1219  </span>
1220  
1221  
1222
1223      </a>
1224    </li>
1225  
1226
1227                
1228              
1229                
1230                  
1231  
1232  
1233  
1234  
1235    <li class="md-nav__item">
1236      <a href="./AI/agentic-ai/" class="md-nav__link">
1237        
1238  
1239  
1240  <span class="md-ellipsis">
1241    
1242  
1243  Agentic AI:从 Chatbot 到可行动的智能体
1244
1245    
1246  </span>
1247  
1248  
1249    
1250  
1251  
1252    <span class="md-status md-status--new" title="最近添加">
1253    </span>
1254  
1255
1256  
1257
1258      </a>
1259    </li>
1260  
1261
1262                
1263              
1264                
1265                  
1266  
1267  
1268  
1269  
1270    <li class="md-nav__item">
1271      <a href="./AI/memory-system/" class="md-nav__link">
1272        
1273  
1274  
1275  <span class="md-ellipsis">
1276    
1277  
1278  AI Agent 记忆系统深度解析
1279
1280    
1281  </span>
1282  
1283  
1284    
1285  
1286  
1287    <span class="md-status md-status--new" title="最近添加">
1288    </span>
1289  
1290
1291  
1292
1293      </a>
1294    </li>
1295  
1296
1297                
1298              
1299                
1300                  
1301  
1302  
1303  
1304  
1305    <li class="md-nav__item">
1306      <a href="./AI/mcp/" class="md-nav__link">
1307        
1308  
1309  
1310  <span class="md-ellipsis">
1311    
1312  
1313  What is MCP
1314
1315    
1316  </span>
1317  
1318  
1319
1320      </a>
1321    </li>
1322  
1323
1324                
1325              
1326                
1327                  
1328  
1329  
1330  
1331  
1332    <li class="md-nav__item">
1333      <a href="./AI/a2a/" class="md-nav__link">
1334        
1335  
1336  
1337  <span class="md-ellipsis">
1338    
1339  
1340  A2A 协议(Agent-to-Agent)
1341
1342    
1343  </span>
1344  
1345  
1346
1347      </a>
1348    </li>
1349  
1350
1351                
1352              
1353                
1354                  
1355  
1356  
1357  
1358  
1359    <li class="md-nav__item">
1360      <a href="./AI/rag/" class="md-nav__link">
1361        
1362  
1363  
1364  <span class="md-ellipsis">
1365    
1366  
1367  RAG技术(检索增强生成)
1368
1369    
1370  </span>
1371  
1372  
1373
1374      </a>
1375    </li>
1376  
1377
1378                
1379              
1380                
1381                  
1382  
1383  
1384  
1385  
1386    <li class="md-nav__item">
1387      <a href="./AI/skill/" class="md-nav__link">
1388        
1389  
1390  
1391  <span class="md-ellipsis">
1392    
1393  
1394  Skill 使用介绍
1395
1396    
1397  </span>
1398  
1399  
1400
1401      </a>
1402    </li>
1403  
1404
1405                
1406              
1407                
1408                  
1409  
1410  
1411  
1412  
1413    <li class="md-nav__item">
1414      <a href="./AI/multi-agent/" class="md-nav__link">
1415        
1416  
1417  
1418  <span class="md-ellipsis">
1419    
1420  
1421  多智能体协作入门
1422
1423    
1424  </span>
1425  
1426  
1427
1428      </a>
1429    </li>
1430  
1431
1432                
1433              
1434                
1435                  
1436  
1437  
1438  
1439  
1440    <li class="md-nav__item">
1441      <a href="./AI/deep-reasoning/" class="md-nav__link">
1442        
1443  
1444  
1445  <span class="md-ellipsis">
1446    
1447  
1448  深度推理与测试时计算
1449
1450    
1451  </span>
1452  
1453  
1454
1455      </a>
1456    </li>
1457  
1458
1459                
1460              
1461                
1462                  
1463  
1464  
1465  
1466  
1467    <li class="md-nav__item">
1468      <a href="./AI/ai-security/" class="md-nav__link">
1469        
1470  
1471  
1472  <span class="md-ellipsis">
1473    
1474  
1475  AI 安全与对抗
1476
1477    
1478  </span>
1479  
1480  
1481
1482      </a>
1483    </li>
1484  
1485
1486                
1487              
1488                
1489                  
1490  
1491  
1492  
1493  
1494    <li class="md-nav__item">
1495      <a href="./AI/embodied-ai/" class="md-nav__link">
1496        
1497  
1498  
1499  <span class="md-ellipsis">
1500    
1501  
1502  具身智能:当 AI 拥有身体,物理世界迎来新纪元
1503
1504    
1505  </span>
1506  
1507  
1508    
1509  
1510  
1511    <span class="md-status md-status--new" title="最近添加">
1512    </span>
1513  
1514
1515  
1516
1517      </a>
1518    </li>
1519  
1520
1521                
1522              
1523                
1524                  
1525  
1526  
1527  
1528  
1529    <li class="md-nav__item">
1530      <a href="./AI/jepa/" class="md-nav__link">
1531        
1532  
1533  
1534  <span class="md-ellipsis">
1535    
1536  
1537  JEPA:联合嵌入预测架构——通往世界模型的非生成之路
1538
1539    
1540  </span>
1541  
1542  
1543    
1544  
1545  
1546    <span class="md-status md-status--new" title="最近添加">
1547    </span>
1548  
1549
1550  
1551
1552      </a>
1553    </li>
1554  
1555
1556                
1557              
1558                
1559                  
1560  
1561  
1562  
1563  
1564    <li class="md-nav__item">
1565      <a href="./AI/attention-residuals/" class="md-nav__link">
1566        
1567  
1568  
1569  <span class="md-ellipsis">
1570    
1571  
1572  Attention Residuals:Kimi架构创新
1573
1574    
1575  </span>
1576  
1577  
1578
1579      </a>
1580    </li>
1581  
1582
1583                
1584              
1585                
1586                  
1587  
1588  
1589  
1590  
1591    <li class="md-nav__item">
1592      <a href="./Claude-Code/" class="md-nav__link">
1593        
1594  
1595  
1596  <span class="md-ellipsis">
1597    
1598  
1599  Claude Code指南
1600
1601    
1602  </span>
1603  
1604  
1605
1606      </a>
1607    </li>
1608  
1609
1610                
1611              
1612                
1613                  
1614  
1615  
1616  
1617  
1618    <li class="md-nav__item">
1619      <a href="./ChatGPT/" class="md-nav__link">
1620        
1621  
1622  
1623  <span class="md-ellipsis">
1624    
1625  
1626  Codex指南
1627
1628    
1629  </span>
1630  
1631  
1632
1633      </a>
1634    </li>
1635  
1636
1637                
1638              
1639                
1640                  
1641  
1642  
1643  
1644  
1645    <li class="md-nav__item">
1646      <a href="./AI/cc-switch/" class="md-nav__link">
1647        
1648  
1649  
1650  <span class="md-ellipsis">
1651    
1652  
1653  CC Switch:Claude Code / Codex 模型切换工具
1654
1655    
1656  </span>
1657  
1658  
1659
1660      </a>
1661    </li>
1662  
1663
1664                
1665              
1666                
1667                  
1668  
1669  
1670  
1671  
1672    <li class="md-nav__item">
1673      <a href="./AI/openclaw/" class="md-nav__link">
1674        
1675  
1676  
1677  <span class="md-ellipsis">
1678    
1679  
1680  OpenClaw:本地开源AI助手
1681
1682    
1683  </span>
1684  
1685  
1686
1687      </a>
1688    </li>
1689  
1690
1691                
1692              
1693                
1694                  
1695  
1696  
1697  
1698  
1699    <li class="md-nav__item">
1700      <a href="./AI/hermes-agent/" class="md-nav__link">
1701        
1702  
1703  
1704  <span class="md-ellipsis">
1705    
1706  
1707  Hermes Agent:自进化的 AI Agent
1708
1709    
1710  </span>
1711  
1712  
1713
1714      </a>
1715    </li>
1716  
1717
1718                
1719              
1720                
1721                  
1722  
1723  
1724  
1725  
1726    <li class="md-nav__item">
1727      <a href="./AI/nanobot/" class="md-nav__link">
1728        
1729  
1730  
1731  <span class="md-ellipsis">
1732    
1733  
1734  nanobot:超轻量级 AI 助手
1735
1736    
1737  </span>
1738  
1739  
1740
1741      </a>
1742    </li>
1743  
1744
1745                
1746              
1747                
1748                  
1749  
1750  
1751  
1752  
1753    <li class="md-nav__item">
1754      <a href="./AI/deepseek-harness/" class="md-nav__link">
1755        
1756  
1757  
1758  <span class="md-ellipsis">
1759    
1760  
1761  DeepSeek Harness
1762
1763    
1764  </span>
1765  
1766  
1767    
1768  
1769  
1770    <span class="md-status md-status--new" title="最近添加">
1771    </span>
1772  
1773
1774  
1775
1776      </a>
1777    </li>
1778  
1779
1780                
1781              
1782            </ul>
1783          </nav>
1784        
1785      
1786    </li>
1787  
1788
1789                
1790              
1791                
1792                  
1793  
1794  
1795  
1796  
1797    <li class="md-nav__item">
1798      <a href="./environment/" class="md-nav__link">
1799        
1800  
1801  
1802  <span class="md-ellipsis">
1803    
1804  
1805  Python 环境管理最佳实践
1806
1807    
1808  </span>
1809  
1810  
1811
1812      </a>
1813    </li>
1814  
1815
1816                
1817              
1818                
1819                  
1820  
1821  
1822  
1823  
1824    <li class="md-nav__item">
1825      <a href="./Anaconda/" class="md-nav__link">
1826        
1827  
1828  
1829  <span class="md-ellipsis">
1830    
1831  
1832  Anaconda 使用教程
1833
1834    
1835  </span>
1836  
1837  
1838
1839      </a>
1840    </li>
1841  
1842
1843                
1844              
1845                
1846                  
1847  
1848  
1849  
1850  
1851    <li class="md-nav__item">
1852      <a href="./deepseek/" class="md-nav__link">
1853        
1854  
1855  
1856  <span class="md-ellipsis">
1857    
1858  
1859  DeepSeek:从入门到精通
1860
1861    
1862  </span>
1863  
1864  
1865
1866      </a>
1867    </li>
1868  
1869
1870                
1871              
1872                
1873                  
1874  
1875  
1876  
1877  
1878    <li class="md-nav__item">
1879      <a href="./GitHub-unblocked/" class="md-nav__link">
1880        
1881  
1882  
1883  <span class="md-ellipsis">
1884    
1885  
1886  GitHub 解封指南——This account is flagged
1887
1888    
1889  </span>
1890  
1891  
1892    
1893  
1894  
1895    <span class="md-status md-status--new" title="最近添加">
1896    </span>
1897  
1898
1899  
1900
1901      </a>
1902    </li>
1903  
1904
1905                
1906              
1907                
1908                  
1909  
1910  
1911  
1912  
1913    
1914    
1915      
1916        
1917          
1918        
1919      
1920        
1921      
1922        
1923      
1924        
1925      
1926        
1927      
1928        
1929      
1930        
1931      
1932        
1933      
1934    
1935    
1936    
1937      
1938      
1939        
1940          
1941          
1942        
1943      
1944    
1945    
1946      
1947    
1948    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
1949      
1950        
1951        
1952          
1953        
1954        <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_3_7" >
1955        
1956          
1957          <div class="md-nav__link md-nav__container">
1958            <a href="./Mac-development/" class="md-nav__link ">
1959              
1960  
1961  
1962  <span class="md-ellipsis">
1963    
1964  
1965  macOS开发
1966
1967    
1968  </span>
1969  
1970  
1971
1972            </a>
1973            
1974              
1975              <label class="md-nav__link " for="__nav_3_7" id="__nav_3_7_label" tabindex="">
1976                <span class="md-nav__icon md-icon"></span>
1977              </label>
1978            
1979          </div>
1980        
1981        
1982          <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_7_label" aria-expanded="false">
1983            <label class="md-nav__title" for="__nav_3_7">
1984              <span class="md-nav__icon md-icon"></span>
1985              
1986  
1987  macOS开发
1988
1989            </label>
1990            <ul class="md-nav__list" data-md-scrollfix>
1991              
1992                
1993              
1994                
1995                  
1996  
1997  
1998  
1999  
2000    <li class="md-nav__item">
2001      <a href="./Mac-development/Mac-Development-Environment-Checklist/" class="md-nav__link">
2002        
2003  
2004  
2005  <span class="md-ellipsis">
2006    
2007  
2008  Mac 开发环境检查清单
2009
2010    
2011  </span>
2012  
2013  
2014
2015      </a>
2016    </li>
2017  
2018
2019                
2020              
2021                
2022                  
2023  
2024  
2025  
2026  
2027    <li class="md-nav__item">
2028      <a href="./Mac-development/Mac-Shell-Environment-Optimization/" class="md-nav__link">
2029        
2030  
2031  
2032  <span class="md-ellipsis">
2033    
2034  
2035  Mac Shell 环境优化指南
2036
2037    
2038  </span>
2039  
2040  
2041
2042      </a>
2043    </li>
2044  
2045
2046                
2047              
2048                
2049                  
2050  
2051  
2052  
2053  
2054    <li class="md-nav__item">
2055      <a href="./Mac-development/OneClip-Development-Experience/" class="md-nav__link">
2056        
2057  
2058  
2059  <span class="md-ellipsis">
2060    
2061  
2062  OneClip 开发经验分享:从零到一
2063
2064    
2065  </span>
2066  
2067  
2068
2069      </a>
2070    </li>
2071  
2072
2073                
2074              
2075                
2076                  
2077  
2078  
2079  
2080  
2081    <li class="md-nav__item">
2082      <a href="./Mac-development/OneClip-Architecture-Design/" class="md-nav__link">
2083        
2084  
2085  
2086  <span class="md-ellipsis">
2087    
2088  
2089  OneClip 架构设计与核心模块解析
2090
2091    
2092  </span>
2093  
2094  
2095
2096      </a>
2097    </li>
2098  
2099
2100                
2101              
2102                
2103                  
2104  
2105  
2106  
2107  
2108    <li class="md-nav__item">
2109      <a href="./Mac-development/OneClip-Code-Signing-Guide/" class="md-nav__link">
2110        
2111  
2112  
2113  <span class="md-ellipsis">
2114    
2115  
2116  应用分发签名——以 OneClip 为例
2117
2118    
2119  </span>
2120  
2121  
2122
2123      </a>
2124    </li>
2125  
2126
2127                
2128              
2129                
2130                  
2131  
2132  
2133  
2134  
2135    <li class="md-nav__item">
2136      <a href="./Mac-development/PP-OCRv5-Guide/" class="md-nav__link">
2137        
2138  
2139  
2140  <span class="md-ellipsis">
2141    
2142  
2143  PP-OCRv5 轻量级 OCR 识别方案使用指南
2144
2145    
2146  </span>
2147  
2148  
2149
2150      </a>
2151    </li>
2152  
2153
2154                
2155              
2156                
2157                  
2158  
2159  
2160  
2161  
2162    <li class="md-nav__item">
2163      <a href="./Mac-development/PP-OCRv5-Native-ONNX-Guide/" class="md-nav__link">
2164        
2165  
2166  
2167  <span class="md-ellipsis">
2168    
2169  
2170  OneClip 原生 PP-OCRv5 ONNX 方案解析
2171
2172    
2173  </span>
2174  
2175  
2176
2177      </a>
2178    </li>
2179  
2180
2181                
2182              
2183            </ul>
2184          </nav>
2185        
2186      
2187    </li>
2188  
2189
2190                
2191              
2192                
2193                  
2194  
2195  
2196  
2197  
2198    
2199    
2200      
2201        
2202          
2203        
2204      
2205        
2206      
2207        
2208      
2209        
2210      
2211        
2212      
2213        
2214      
2215        
2216      
2217        
2218      
2219        
2220      
2221        
2222      
2223        
2224      
2225        
2226      
2227        
2228      
2229    
2230    
2231    
2232      
2233      
2234        
2235          
2236          
2237        
2238      
2239    
2240    
2241      
2242    
2243    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
2244      
2245        
2246        
2247          
2248        
2249        <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_3_8" >
2250        
2251          
2252          <div class="md-nav__link md-nav__container">
2253            <a href="./Mywork/" class="md-nav__link ">
2254              
2255  
2256  
2257  <span class="md-ellipsis">
2258    
2259  
2260  我的开发项目/作品/应用
2261
2262    
2263  </span>
2264  
2265  
2266
2267            </a>
2268            
2269              
2270              <label class="md-nav__link " for="__nav_3_8" id="__nav_3_8_label" tabindex="">
2271                <span class="md-nav__icon md-icon"></span>
2272              </label>
2273            
2274          </div>
2275        
2276        
2277          <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_8_label" aria-expanded="false">
2278            <label class="md-nav__title" for="__nav_3_8">
2279              <span class="md-nav__icon md-icon"></span>
2280              
2281  
2282  我的开发项目/作品/应用
2283
2284            </label>
2285            <ul class="md-nav__list" data-md-scrollfix>
2286              
2287                
2288              
2289                
2290                  
2291  
2292  
2293  
2294  
2295    <li class="md-nav__item">
2296      <a href="./Mywork/OneClip/" class="md-nav__link">
2297        
2298  
2299  
2300  <span class="md-ellipsis">
2301    
2302  
2303  OneClip
2304
2305    
2306  </span>
2307  
2308  
2309    
2310  
2311  
2312    <span class="md-status md-status--new" title="最近添加">
2313    </span>
2314  
2315
2316  
2317
2318      </a>
2319    </li>
2320  
2321
2322                
2323              
2324                
2325                  
2326  
2327  
2328  
2329  
2330    <li class="md-nav__item">
2331      <a href="./Mywork/Mac-Finder-Clipboard/" class="md-nav__link">
2332        
2333  
2334  
2335  <span class="md-ellipsis">
2336    
2337  
2338  FinderClip
2339
2340    
2341  </span>
2342  
2343  
2344    
2345  
2346  
2347    <span class="md-status md-status--new" title="最近添加">
2348    </span>
2349  
2350
2351  
2352
2353      </a>
2354    </li>
2355  
2356
2357                
2358              
2359                
2360                  
2361  
2362  
2363  
2364  
2365    <li class="md-nav__item">
2366      <a href="./Mywork/mkdocs-wcowin/" class="md-nav__link">
2367        
2368  
2369  
2370  <span class="md-ellipsis">
2371    
2372  
2373  Wcowin for MkDocs主题
2374
2375    
2376  </span>
2377  
2378  
2379
2380      </a>
2381    </li>
2382  
2383
2384                
2385              
2386                
2387                  
2388  
2389  
2390  
2391  
2392    <li class="md-nav__item">
2393      <a href="./Mywork/mkdocsplugin/" class="md-nav__link">
2394        
2395  
2396  
2397  <span class="md-ellipsis">
2398    
2399  
2400  Mkdocs相关插件
2401
2402    
2403  </span>
2404  
2405  
2406    
2407  
2408  
2409    <span class="md-status md-status--new" title="最近添加">
2410    </span>
2411  
2412
2413  
2414
2415      </a>
2416    </li>
2417  
2418
2419                
2420              
2421                
2422                  
2423  
2424  
2425  
2426  
2427    <li class="md-nav__item">
2428      <a href="./Mywork/muplayer/" class="md-nav__link">
2429        
2430  
2431  
2432  <span class="md-ellipsis">
2433    
2434  
2435  简单的JavaScript音乐播放器
2436
2437    
2438  </span>
2439  
2440  
2441
2442      </a>
2443    </li>
2444  
2445
2446                
2447              
2448                
2449                  
2450  
2451  
2452  
2453  
2454    <li class="md-nav__item">
2455      <a href="./Mywork/face-recognition/" class="md-nav__link">
2456        
2457  
2458  
2459  <span class="md-ellipsis">
2460    
2461  
2462  基于OpenCV的人脸识别系统
2463
2464    
2465  </span>
2466  
2467  
2468
2469      </a>
2470    </li>
2471  
2472
2473                
2474              
2475                
2476                  
2477  
2478  
2479  
2480  
2481    <li class="md-nav__item">
2482      <a href="./Mywork/email/" class="md-nav__link">
2483        
2484  
2485  
2486  <span class="md-ellipsis">
2487    
2488  
2489  用AirScript脚本给女/男朋友发送每日早安邮件
2490
2491    
2492  </span>
2493  
2494  
2495
2496      </a>
2497    </li>
2498  
2499
2500                
2501              
2502                
2503                  
2504  
2505  
2506  
2507  
2508    <li class="md-nav__item">
2509      <a href="./Mywork/face_compare/" class="md-nav__link">
2510        
2511  
2512  
2513  <span class="md-ellipsis">
2514    
2515  
2516  基于讯飞人脸算法的人脸比对
2517
2518    
2519  </span>
2520  
2521  
2522
2523      </a>
2524    </li>
2525  
2526
2527                
2528              
2529                
2530                  
2531  
2532  
2533  
2534  
2535    <li class="md-nav__item">
2536      <a href="./Mywork/opencv/" class="md-nav__link">
2537        
2538  
2539  
2540  <span class="md-ellipsis">
2541    
2542  
2543  基于百度API和OpenCV的智能车牌识别程序
2544
2545    
2546  </span>
2547  
2548  
2549
2550      </a>
2551    </li>
2552  
2553
2554                
2555              
2556                
2557                  
2558  
2559  
2560  
2561  
2562    <li class="md-nav__item">
2563      <a href="./Mywork/aizhiwu/" class="md-nav__link">
2564        
2565  
2566  
2567  <span class="md-ellipsis">
2568    
2569  
2570  利用百度API进行植物识别
2571
2572    
2573  </span>
2574  
2575  
2576
2577      </a>
2578    </li>
2579  
2580
2581                
2582              
2583                
2584                  
2585  
2586  
2587  
2588  
2589    <li class="md-nav__item">
2590      <a href="./Mywork/design/" class="md-nav__link">
2591        
2592  
2593  
2594  <span class="md-ellipsis">
2595    
2596  
2597  设计作品
2598
2599    
2600  </span>
2601  
2602  
2603
2604      </a>
2605    </li>
2606  
2607
2608                
2609              
2610                
2611                  
2612  
2613  
2614  
2615  
2616    <li class="md-nav__item">
2617      <a href="./Mywork/tampermonkey/" class="md-nav__link">
2618        
2619  
2620  
2621  <span class="md-ellipsis">
2622    
2623  
2624  油猴脚本作品
2625
2626    
2627  </span>
2628  
2629  
2630    
2631  
2632  
2633    <span class="md-status md-status--new" title="最近添加">
2634    </span>
2635  
2636
2637  
2638
2639      </a>
2640    </li>
2641  
2642
2643                
2644              
2645            </ul>
2646          </nav>
2647        
2648      
2649    </li>
2650  
2651
2652                
2653              
2654                
2655                  
2656  
2657  
2658  
2659  
2660    <li class="md-nav__item">
2661      <a href="./mydevice/" class="md-nav__link">
2662        
2663  
2664  
2665  <span class="md-ellipsis">
2666    
2667  
2668  我的设备
2669
2670    
2671  </span>
2672  
2673  
2674
2675      </a>
2676    </li>
2677  
2678
2679                
2680              
2681                
2682                  
2683  
2684  
2685  
2686  
2687    
2688    
2689      
2690        
2691      
2692        
2693      
2694    
2695    
2696    
2697      
2698      
2699        
2700          
2701          
2702        
2703      
2704    
2705    
2706      
2707    
2708    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
2709      
2710        
2711        
2712          
2713        
2714        <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_3_10" >
2715        
2716          
2717          <label class="md-nav__link" for="__nav_3_10" id="__nav_3_10_label" tabindex="">
2718            
2719  
2720  
2721  <span class="md-ellipsis">
2722    
2723  
2724  Markdown
2725
2726    
2727  </span>
2728  
2729  
2730
2731            <span class="md-nav__icon md-icon"></span>
2732          </label>
2733        
2734        
2735          <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_10_label" aria-expanded="false">
2736            <label class="md-nav__title" for="__nav_3_10">
2737              <span class="md-nav__icon md-icon"></span>
2738              
2739  
2740  Markdown
2741
2742            </label>
2743            <ul class="md-nav__list" data-md-scrollfix>
2744              
2745                
2746                  
2747  
2748  
2749  
2750  
2751    <li class="md-nav__item">
2752      <a href="./Markdown/markdown/" class="md-nav__link">
2753        
2754  
2755  
2756  <span class="md-ellipsis">
2757    
2758  
2759  Markdown指南
2760
2761    
2762  </span>
2763  
2764  
2765
2766      </a>
2767    </li>
2768  
2769
2770                
2771              
2772                
2773                  
2774  
2775  
2776  
2777  
2778    <li class="md-nav__item">
2779      <a href="./Markdown/MWeb/" class="md-nav__link">
2780        
2781  
2782  
2783  <span class="md-ellipsis">
2784    
2785  
2786  MWeb Pro
2787
2788    
2789  </span>
2790  
2791  
2792
2793      </a>
2794    </li>
2795  
2796
2797                
2798              
2799            </ul>
2800          </nav>
2801        
2802      
2803    </li>
2804  
2805
2806                
2807              
2808                
2809                  
2810  
2811  
2812  
2813  
2814    <li class="md-nav__item">
2815      <a href="./git/" class="md-nav__link">
2816        
2817  
2818  
2819  <span class="md-ellipsis">
2820    
2821  
2822  Git 实用技巧
2823
2824    
2825  </span>
2826  
2827  
2828
2829      </a>
2830    </li>
2831  
2832
2833                
2834              
2835                
2836                  
2837  
2838  
2839  
2840  
2841    
2842    
2843      
2844        
2845      
2846        
2847      
2848    
2849    
2850    
2851      
2852      
2853        
2854          
2855          
2856        
2857      
2858    
2859    
2860      
2861    
2862    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
2863      
2864        
2865        
2866          
2867        
2868        <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_3_12" >
2869        
2870          
2871          <label class="md-nav__link" for="__nav_3_12" id="__nav_3_12_label" tabindex="">
2872            
2873  
2874  
2875  <span class="md-ellipsis">
2876    
2877  
2878  设计美学
2879
2880    
2881  </span>
2882  
2883  
2884
2885            <span class="md-nav__icon md-icon"></span>
2886          </label>
2887        
2888        
2889          <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_12_label" aria-expanded="false">
2890            <label class="md-nav__title" for="__nav_3_12">
2891              <span class="md-nav__icon md-icon"></span>
2892              
2893  
2894  设计美学
2895
2896            </label>
2897            <ul class="md-nav__list" data-md-scrollfix>
2898              
2899                
2900                  
2901  
2902  
2903  
2904  
2905    <li class="md-nav__item">
2906      <a href="./designbeauty/db1/" class="md-nav__link">
2907        
2908  
2909  
2910  <span class="md-ellipsis">
2911    
2912  
2913  唐·诺曼—情感设计的三个层次
2914
2915    
2916  </span>
2917  
2918  
2919
2920      </a>
2921    </li>
2922  
2923
2924                
2925              
2926                
2927                  
2928  
2929  
2930  
2931  
2932    <li class="md-nav__item">
2933      <a href="./designbeauty/my-to-desihn/" class="md-nav__link">
2934        
2935  
2936  
2937  <span class="md-ellipsis">
2938    
2939  
2940  我对设计的一些观点
2941
2942    
2943  </span>
2944  
2945  
2946
2947      </a>
2948    </li>
2949  
2950
2951                
2952              
2953            </ul>
2954          </nav>
2955        
2956      
2957    </li>
2958  
2959
2960                
2961              
2962                
2963                  
2964  
2965  
2966  
2967  
2968    <li class="md-nav__item">
2969      <a href="./lighthouse/" class="md-nav__link">
2970        
2971  
2972  
2973  <span class="md-ellipsis">
2974    
2975  
2976  利用Lighthouse测试网站性能
2977
2978    
2979  </span>
2980  
2981  
2982
2983      </a>
2984    </li>
2985  
2986
2987                
2988              
2989                
2990                  
2991  
2992  
2993  
2994  
2995    <li class="md-nav__item">
2996      <a href="./Github/" class="md-nav__link">
2997        
2998  
2999  
3000  <span class="md-ellipsis">
3001    
3002  
3003  What is Github
3004
3005    
3006  </span>
3007  
3008  
3009
3010      </a>
3011    </li>
3012  
3013
3014                
3015              
3016                
3017                  
3018  
3019  
3020  
3021  
3022    <li class="md-nav__item">
3023      <a href="./vercel/" class="md-nav__link">
3024        
3025  
3026  
3027  <span class="md-ellipsis">
3028    
3029  
3030  如何将 github pages 迁移到 vercel 上托管
3031
3032    
3033  </span>
3034  
3035  
3036
3037      </a>
3038    </li>
3039  
3040
3041                
3042              
3043                
3044                  
3045  
3046  
3047  
3048  
3049    <li class="md-nav__item">
3050      <a href="./fenxiang/" class="md-nav__link">
3051        
3052  
3053  
3054  <span class="md-ellipsis">
3055    
3056  
3057  大厂们的良心软件~
3058
3059    
3060  </span>
3061  
3062  
3063
3064      </a>
3065    </li>
3066  
3067
3068                
3069              
3070                
3071                  
3072  
3073  
3074  
3075  
3076    <li class="md-nav__item">
3077      <a href="./Mac/" class="md-nav__link">
3078        
3079  
3080  
3081  <span class="md-ellipsis">
3082    
3083  
3084  写给所有Mac用户的摸鱼指北
3085
3086    
3087  </span>
3088  
3089  
3090
3091      </a>
3092    </li>
3093  
3094
3095                
3096              
3097                
3098                  
3099  
3100  
3101  
3102  
3103    <li class="md-nav__item">
3104      <a href="./kanyuanma/" class="md-nav__link">
3105        
3106  
3107  
3108  <span class="md-ellipsis">
3109    
3110  
3111  看源码才懂
3112
3113    
3114  </span>
3115  
3116  
3117
3118      </a>
3119    </li>
3120  
3121
3122                
3123              
3124            </ul>
3125          </nav>
3126        
3127      
3128    </li>
3129  
3130
3131    
3132      
3133      
3134  
3135  
3136  
3137  
3138    
3139    
3140      
3141        
3142          
3143        
3144      
3145        
3146      
3147        
3148      
3149        
3150      
3151        
3152      
3153    
3154    
3155    
3156      
3157      
3158        
3159      
3160    
3161    
3162      
3163        
3164        
3165      
3166    
3167    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
3168      
3169        
3170  
3171  
3172  
3173  
3174    <a href="../research/" class="md-nav__link">
3175      
3176  
3177  
3178  <span class="md-ellipsis">
3179    
3180  
3181  科研
3182
3183    
3184  </span>
3185  
3186  
3187
3188      
3189        <span class="md-nav__icon md-icon"></span>
3190      
3191    </a>
3192  
3193
3194      
3195    </li>
3196  
3197
3198    
3199      
3200      
3201  
3202  
3203  
3204  
3205    
3206    
3207      
3208        
3209          
3210        
3211      
3212        
3213      
3214        
3215      
3216        
3217      
3218        
3219      
3220        
3221      
3222        
3223      
3224        
3225      
3226        
3227      
3228        
3229      
3230        
3231      
3232        
3233      
3234        
3235      
3236        
3237      
3238        
3239      
3240        
3241      
3242        
3243      
3244        
3245      
3246    
3247    
3248    
3249      
3250      
3251        
3252      
3253    
3254    
3255      
3256        
3257        
3258      
3259    
3260    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
3261      
3262        
3263  
3264  
3265  
3266  
3267    <a href="../relax/" class="md-nav__link">
3268      
3269  
3270  
3271  <span class="md-ellipsis">
3272    
3273  
3274  闲聊
3275
3276    
3277  </span>
3278  
3279  
3280
3281      
3282        <span class="md-nav__icon md-icon"></span>
3283      
3284    </a>
3285  
3286
3287      
3288    </li>
3289  
3290
3291    
3292      
3293      
3294  
3295  
3296  
3297  
3298    
3299    
3300      
3301        
3302          
3303        
3304      
3305        
3306      
3307        
3308      
3309        
3310      
3311        
3312      
3313        
3314      
3315    
3316    
3317    
3318      
3319      
3320        
3321      
3322    
3323    
3324      
3325        
3326        
3327      
3328    
3329    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
3330      
3331        
3332  
3333  
3334  
3335  
3336    <a href="../trip/" class="md-nav__link">
3337      
3338  
3339  
3340  <span class="md-ellipsis">
3341    
3342  
3343  旅行
3344
3345    
3346  </span>
3347  
3348  
3349
3350      
3351        <span class="md-nav__icon md-icon"></span>
3352      
3353    </a>
3354  
3355
3356      
3357    </li>
3358  
3359
3360    
3361      
3362      
3363  
3364  
3365  
3366  
3367    <li class="md-nav__item">
3368      <a href="../tags/" class="md-nav__link">
3369        
3370  
3371  
3372  <span class="md-ellipsis">
3373    
3374  
3375  标签
3376
3377    
3378  </span>
3379  
3380  
3381
3382      </a>
3383    </li>
3384  
3385
3386    
3387      
3388      
3389  
3390  
3391  
3392  
3393    <li class="md-nav__item">
3394      <a href="../waline/" class="md-nav__link">
3395        
3396  
3397  
3398  <span class="md-ellipsis">
3399    
3400  
3401  留言板
3402
3403    
3404  </span>
3405  
3406  
3407
3408      </a>
3409    </li>
3410  
3411
3412    
3413      
3414      
3415  
3416  
3417  
3418  
3419    
3420    
3421      
3422        
3423      
3424        
3425      
3426    
3427    
3428    
3429      
3430      
3431        
3432      
3433    
3434    
3435      
3436        
3437        
3438      
3439    
3440    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
3441      
3442        
3443  
3444  
3445  
3446  
3447    <a href="../link/" class="md-nav__link">
3448      
3449  
3450  
3451  <span class="md-ellipsis">
3452    
3453  
3454  朋友
3455
3456    
3457  </span>
3458  
3459  
3460
3461      
3462        <span class="md-nav__icon md-icon"></span>
3463      
3464    </a>
3465  
3466
3467      
3468    </li>
3469  
3470
3471    
3472      
3473      
3474  
3475  
3476  
3477  
3478    
3479    
3480      
3481        
3482      
3483        
3484      
3485        
3486      
3487        
3488      
3489        
3490      
3491        
3492      
3493        
3494      
3495        
3496      
3497        
3498      
3499        
3500      
3501        
3502      
3503        
3504      
3505    
3506    
3507    
3508      
3509      
3510        
3511      
3512    
3513    
3514      
3515        
3516        
3517      
3518    
3519    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
3520      
3521        
3522  
3523  
3524  
3525  
3526    <a href="../about/geren/" class="md-nav__link">
3527      
3528  
3529  
3530  <span class="md-ellipsis">
3531    
3532  
3533  关于
3534
3535    
3536  </span>
3537  
3538  
3539
3540      
3541        <span class="md-nav__icon md-icon"></span>
3542      
3543    </a>
3544  
3545
3546      
3547    </li>
3548  
3549
3550    
3551      
3552      
3553  
3554  
3555  
3556  
3557    <li class="md-nav__item">
3558      <a href="https://wcowin.work/Mkdocs-Wcowin/" class="md-nav__link">
3559        
3560  
3561  
3562  <span class="md-ellipsis">
3563    
3564  
3565  Mkdocs教程
3566
3567    
3568  </span>
3569  
3570  
3571
3572      </a>
3573    </li>
3574  
3575
3576    
3577      
3578      
3579  
3580  
3581  
3582  
3583    <li class="md-nav__item">
3584      <a href="https://wcowin.work/Zensical-Chinese-Tutorial/" class="md-nav__link">
3585        
3586  
3587  
3588  <span class="md-ellipsis">
3589    
3590  
3591  Zensical教程
3592
3593    
3594  </span>
3595  
3596  
3597
3598      </a>
3599    </li>
3600  
3601
3602    
3603  </ul>
3604</nav>
3605                  </div>
3606                </div>
3607              </div>
3608            
3609            
3610              
3611              <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
3612                <div class="md-sidebar__scrollwrap">
3613                  
3614                    
3615                    
3616                    
3617                    
3618                  
3619                  <div class="md-sidebar__inner">
3620                    
3621
3622
3623<nav class="md-nav md-nav--secondary" aria-label="目录">
3624  
3625  
3626  
3627  
3628</nav>
3629                  </div>
3630                </div>
3631              </div>
3632            
3633          
3634          
3635            <div class="md-content" data-md-component="content">
3636              
3637                
3638
3639
3640
3641  
3642
3643
3644  <nav class="md-path" aria-label="导航栏" >
3645    <ol class="md-path__list">
3646      
3647        
3648  
3649  
3650    <li class="md-path__item">
3651      <a href="./.." class="md-path__link">
3652        
3653  
3654  <span class="md-ellipsis">
3655    主页
3656  </span>
3657
3658      </a>
3659    </li>
3660  
3661
3662      
3663      
3664        
3665  
3666  
3667    
3668    
3669      
3670        
3671          
3672        
3673      
3674        
3675      
3676        
3677      
3678        
3679      
3680        
3681      
3682        
3683      
3684        
3685      
3686        
3687      
3688        
3689      
3690        
3691      
3692        
3693      
3694        
3695      
3696        
3697      
3698        
3699      
3700        
3701      
3702        
3703      
3704        
3705      
3706        
3707      
3708    
3709    
3710    
3711    
3712      <li class="md-path__item">
3713        <a href="././" class="md-path__link">
3714          
3715  
3716  <span class="md-ellipsis">
3717    开发
3718  </span>
3719
3720        </a>
3721      </li>
3722    
3723  
3724
3725      
3726    </ol>
3727  </nav>
3728
3729              
3730              <article class="md-content__inner md-typeset">
3731                
3732                  
3733  
3734  
3735
3736
3737  <h1 id="__skip">开发</h1>
3738
3739<!-- !!! tip
3740    <ul>
3741      <li>通过主题和目录以打开文章</li>
3742      <ul>
3743        <li>Mac/PC端 请在上方标签栏选择主题 在左侧目录选择文章</li>
3744        <li>移动端 请点击左上角图标选择主题和文章</li>
3745      </ul>
3746      <li>搜索关键词以打开文章</li>
3747      <li>
3748        如遇到网页卡顿/打开文章后无法显示图片的情况,请使用<strong>科学上网</strong>以打破信息壁垒
3749      </li>
3750    </ul> -->
3751
3752<div class="grid cards">
3753<ul>
3754<li>
3755<p><span class="twemoji lg middle"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
3755<path d="M15 4a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8m0 2a6 6 0 0 0-6 6 6 6 0 0 0 6 6 6 6 0 0 0 6-6 6 6 0 0 0-6-6m-1 2h1.5v3.78l2.33 2.33-1.06 1.06L14 12.4zM2 18a1 1 0 0 1-1-1 1 1 0 0 1 1-1h3.83c.31.71.71 1.38 1.17 2zm1-5a1 1 0 0 1-1-1 1 1 0 0 1 1-1h2.05L5 12l.05 1zm1-5a1 1 0 0 1-1-1 1 1 0 0 1 1-1h3c-.46.62-.86 1.29-1.17 2z"/></svg></span> <strong>Tips</strong></p>
3756<hr />
3757<p><ul>
3758  <li>通过主题和目录以打开文章</li>
3759  <ul>
3760    <li>Mac/PC端 请在上方标签栏选择主题 在左侧目录选择文章</li>
3761    <li>移动端 请点击左上角图标选择主题和文章</li>
3762  </ul>
3763  <li>搜索关键词以打开文章</li>
3764  <li>
3765    如遇到网页卡顿/打开文章后无法显示图片的情况,请使用<strong>科学上网</strong>以打破信息壁垒
3766  </li>
3767</ul></p>
3768</li>
3769</ul>
3770</div>
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780  
3781  
3782
3783
3784<!--
3785  Copyright (c) 2016-2023 Martin Donath <[email protected]>
3786
3787  Permission is hereby granted, free of charge, to any person obtaining a copy
3788  of this software and associated documentation files (the "Software"), to
3789  deal in the Software without restriction, including without limitation the
3790  rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
3791  sell copies of the Software, and to permit persons to whom the Software is
3792  furnished to do so, subject to the following conditions:
3793
3794  The above copyright notice and this permission notice shall be included in
3795  all copies or substantial portions of the Software.
3796
3797  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
3798  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
3799  FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
3800  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
3801  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
3802  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
3803  IN THE SOFTWARE.
3804-->
3805
3806<!-- Determine feedback configuration -->
3807
3808  
3809
3810
3811<!-- Determine whether to show feedback -->
3812
3813
3814<!-- Was this page helpful? -->
3815
3816  <form class="md-feedback" name="feedback" hidden>
3817    <fieldset>
3818      <legend class="md-feedback__title">
3819        此页面有帮助吗?
3820      </legend>
3821      <div class="md-feedback__inner">
3822
3823        <!-- Feedback ratings -->
3824        <div class="md-feedback__list">
3825          
3826            <button
3827              class="md-feedback__icon md-icon"
3828              type="submit"
3829              title="This page was helpful"
3830              data-md-value="1"
3831            >
3832              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 9v12H1V9zm4 12a2 2 0 0 1-2-2V9c0-.55.22-1.05.59-1.41L14.17 1l1.06 1.06c.27.27.44.64.44 1.05l-.03.32L14.69 8H21a2 2 0 0 1 2 2v2c0 .26-.05.5-.14.73l-3.02 7.05C19.54 20.5 18.83 21 18 21zm0-2h9.03L21 12v-2h-8.79l1.13-5.32L9 9.03z"/></svg>
3833            </button>
3834          
3835            <button
3836              class="md-feedback__icon md-icon"
3837              type="submit"
3838              title="This page could be improved"
3839              data-md-value="0"
3840            >
3841              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15V3h4v12zM15 3a2 2 0 0 1 2 2v10c0 .55-.22 1.05-.59 1.41L9.83 23l-1.06-1.06c-.27-.27-.44-.64-.44-1.06l.03-.31.95-4.57H3a2 2 0 0 1-2-2v-2c0-.26.05-.5.14-.73l3.02-7.05C4.46 3.5 5.17 3 6 3zm0 2H5.97L3 12v2h8.78l-1.13 5.32L15 14.97z"/></svg>
3842            </button>
3843          
3844        </div>
3845
3846        <!-- Feedback rating notes (shown after submission) -->
3847        <div class="md-feedback__note">
3848          
3849            <div data-md-value="1" hidden>
3850              
3851
3852              <!-- Determine title -->
3853              
3854                
3855              
3856
3857              <!-- Replace {url} and {title} placeholders in note -->
3858              <!-- Zensical 兼容:使用 Jinja2 replace 过滤器而非 Python format -->
3859              谢谢你的反馈!
3860            </div>
3861          
3862            <div data-md-value="0" hidden>
3863              
3864
3865              <!-- Determine title -->
3866              
3867                
3868              
3869
3870              <!-- Replace {url} and {title} placeholders in note -->
3871              <!-- Zensical 兼容:使用 Jinja2 replace 过滤器而非 Python format -->
3872              感谢您的反馈!
3873            </div>
3874          
3875        </div>
3876      </div>
3877    </fieldset>
3878  </form>
3879
3880
3881                
3882              </article>
3883            </div>
3884          
3885          
3886  
3886<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>
3886
3887
3888<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
3888
3889        </div>
3890        
3891          <button type="button" class="md-top md-icon" data-md-component="top" hidden>
3892  
3893  <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>
3894  回到页面顶部
3895</button>
3896        
3897      </main>
3898      
3899        <footer class="md-footer">
3900
3901  <!-- Link to previous and/or next page -->
3902  
3903    
3904      
3905      <nav
3906        class="md-footer__inner md-grid"
3907        aria-label="页脚"
3908        
3909      >
3910
3911        <!-- Link to previous page -->
3912        
3913          
3914          <a
3915            href="../blog/py/pip/"
3916            class="md-footer__link md-footer__link--prev"
3917            aria-label="上一页: PIP"
3918          >
3919            <div class="md-footer__button md-icon">
3920              
3921              <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>
3922            </div>
3923            <div class="md-footer__title">
3924              <span class="md-footer__direction">
3925                上一页
3926              </span>
3927              <div class="md-ellipsis">
3928                PIP
3929              </div>
3930            </div>
3931          </a>
3932        
3933
3934        <!-- Link to next page -->
3935        
3936          
3937          <a
3938            href="./AI/"
3939            class="md-footer__link md-footer__link--next"
3940            aria-label="下一页: AI 系列文章"
3941          >
3942            <div class="md-footer__title">
3943              <span class="md-footer__direction">
3944                下一页
3945              </span>
3946              <div class="md-ellipsis">
3947                AI 系列文章
3948              </div>
3949            </div>
3950            <div class="md-footer__button md-icon">
3951              
3952              <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>
3953            </div>
3954          </a>
3955        
3956      </nav>
3957    
3958  
3959
3960  <!-- Further information -->
3961  <div class="md-footer-meta md-typeset">
3962    <div class="md-footer-meta__inner md-grid">
3963      <div class="md-copyright">
3964  
3965    <div class="md-copyright__highlight">
3966      Copyright &copy; 2022~2026 Wcowin
3967    </div>
3968  
3969  
3970    Made with
3971    <a href="https://zensical.org/" target="_blank" rel="noopener">
3972      Zensical
3973    </a>
3974  
3975</div>
3976
3977      <!-- Site Visits 访客统计 -->
3978      <style>
3979      .site-visit-count {
3980        padding: 0 12px;
3981        display: flex;
3982        justify-content: center;
3983        align-items: center;
3984        font-size: 0.85rem;
3985        color: var(--md-footer-fg-color--light);
3986      }
3987      </style>
3988      
3988<script async src="//finicounter.eu.org/finicounter.js"></script>
3988
3989      <div class="site-visit-count">
3990        <span>本站访问量:</span><span id="finicount_views"></span>
3991      </div>
3992
3993      <!-- Social links -->
3994      
3995        
3996<div class="md-social">
3997  
3998    
3999    
4000    
4001    
4002      
4003      
4004    
4005    <a href="https://picx.zhimg.com/80/v2-ff732fe4d4b59cd111ca0e4a6eb5e1a9_1440w.webp" target="_blank" rel="noopener" title="picx.zhimg.com" class="md-social__link">
4006      <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>
4007    </a>
4008  
4009    
4010    
4011    
4012    
4013      
4014      
4015    
4016    <a href="https://t.me/Wcowin" target="_blank" rel="noopener" title="t.me" class="md-social__link">
4017      <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>
4018    </a>
4019  
4020    
4021    
4022    
4023    
4024    <a href="https://x.com/intent/follow?screen_name=Wcowin_" target="_blank" rel="noopener" title="Twitter" class="md-social__link">
4025      <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>
4026    </a>
4027  
4028    
4029    
4030    
4031    
4032    <a href="https://github.com/Wcowin" target="_blank" rel="noopener" title="Github" class="md-social__link">
4033      <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>
4034    </a>
4035  
4036    
4037    
4038    
4039    
4040      
4041      
4042    
4043    <a href="https://space.bilibili.com/1407028951/lists/4566631?type=series" target="_blank" rel="noopener" title="space.bilibili.com" class="md-social__link">
4044      <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.-->
4044<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>
4045    </a>
4046  
4047    
4048    
4049    
4050    
4051    <a href="mailto:[email protected]" target="_blank" rel="noopener" title="Email" class="md-social__link">
4052      <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>
4053    </a>
4054  
4055</div>
4056      
4057    </div>
4058  </div>
4059</footer>
4060      
4061    </div>
4062    <div class="md-dialog" data-md-component="dialog">
4063      <div class="md-dialog__inner md-typeset"></div>
4064    </div>
4065    
4066      <div class="md-progress" data-md-component="progress" role="progressbar"></div>
4067    
4068    
4069    
4070      
4071      
4072      
4073      
4074        
4075        
4076      
4076<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>
4076
4077    
4078    
4079      
4079<script src="../assets/javascripts/bundle.c04ba553.min.js"></script>
4079
4080      
4081        
4081<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
4081
4082      
4083        
4083<script src="../javascripts/translate.js"></script>
4083
4084      
4085        
4085<script src="../javascripts/translate-edge-init.js"></script>
4085
4086      
4087        
4087<script src="../javascripts/translation-switcher.js"></script>
4087
4088      
4089        
4089<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.js"></script>
4089
4090      
4091        
4091<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/contrib/auto-render.min.js"></script>
4091
4092      
4093        
4093<script src="../javascripts/katex.js"></script>
4093
4094      
4095        
4095<script src="../javascripts/feedback.js"></script>
4095
4096      
4097        
4097<script src="../javascripts/github-heatmap.js"></script>
4097
4098      
4099        
4099<script src="../javascripts/github-repo-card.js"></script>
4099
4100      
4101        
4101<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/twikoo.all.min.js"></script>
4101
4102      
4103        
4103<script src="../javascripts/twikoo-auto.js"></script>
4103
4104      
4105    
4106  </body>
4107</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.