-
Notifications
You must be signed in to change notification settings - Fork 0
/
atom.xml
792 lines (748 loc) · 65.4 KB
/
atom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
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
334
335
336
337
338
339
340
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
398
399
400
401
402
403
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
433
434
435
436
437
438
439
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
495
496
497
498
499
500
501
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
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
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
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
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
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>炳的自留地 – </title>
<link>/</link>
<description>Recent content on 炳的自留地</description>
<generator>Hugo -- gohugo.io</generator>
<language>zh-cn</language>
<lastBuildDate>Wed, 20 Nov 2024 00:00:00 +0000</lastBuildDate>
<atom:link href="/atom.xml" rel="self" type="application/rss+xml" />
<item>
<title>字体重要参数</title>
<link>/blog/font/</link>
<pubDate>Sat, 06 Jan 2024 00:00:00 +0000</pubDate>
<guid>/blog/font/</guid>
<description>
<iframe src="../font-test.html" frameborder="0" height=40px></iframe>
<p>讲讲字体,也不讲那么细,毕竟咱也不是专业的。说几个重要参数,能让你在下载和使用字体时知道怎么挑就行。</p>
<h2>字型、字体、字族<span class="hx-absolute -hx-mt-20" id="字型字体字族"></span>
<a href="#%e5%ad%97%e5%9e%8b%e5%ad%97%e4%bd%93%e5%ad%97%e6%97%8f" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>很多人会将字体叫为 Font,但 Font 的专业名称应该叫字型。一种字体(Typeface)有不同字型(Font),一个字体的不同字型之间的差别就是<strong>会有不同的字重和尺码等</strong>。</p>
<p>有些地方(如网页设计)也会将字体叫做 Font Family(字族)。当然我们一般也不用分那么清楚,感兴趣可以看看维基百科上的<a href="https://zh.wikipedia.org/wiki/%E5%AD%97%E4%BD%93" target="_blank" rel="noopener">字体</a>、<a href="https://zh.wikipedia.org/wiki/%E5%AD%97%E4%BD%93%E5%AE%B6%E6%97%8F" target="_blank" rel="noopener">字体家族</a>与<a href="https://zh.wikipedia.org/wiki/%E5%AD%97%E5%9E%8B" target="_blank" rel="noopener">字型</a>。</p>
<h2>下载字体应注意<span class="hx-absolute -hx-mt-20" id="下载字体应注意"></span>
<a href="#%e4%b8%8b%e8%bd%bd%e5%ad%97%e4%bd%93%e5%ba%94%e6%b3%a8%e6%84%8f" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><h3>字重——字的粗细<span class="hx-absolute -hx-mt-20" id="字重字的粗细"></span>
<a href="#%e5%ad%97%e9%87%8d%e5%ad%97%e7%9a%84%e7%b2%97%e7%bb%86" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>如题,字重其实就是字的粗细。可以通过这个网站查看一下效果:<a href="https://font.yukonga.top/" target="_blank" rel="noopener">字体字重测试</a></p>
<p>像我常用的思源黑体就有:Thin、Light、DemiLight、Regular、Medium、Bold、Black 共7种字重。其中用的最多/最重要的字重就是 Regular ,有些会叫 Normal 或者其他的,没有字重需求的下载这一个就可以了。</p>
<blockquote>
<p>常见一种字重标准:</p>
<ul>
<li>100 - 淡体 Thin ( Hairline )</li>
<li>200 - 特细 Extra-light ( ultra-light )</li>
<li>300 - 细体 Light</li>
<li>350 - 次细 Demi-Light</li>
<li>400 - 标准 Regular ( normal / book / plain )</li>
<li>500 - 适中 Medium</li>
<li>600 - 次粗 Demi-bold / semi-bold</li>
<li>700 - 粗体 Bold</li>
<li>800 - 特粗 Extra-bold / ( Ultra-bold )</li>
<li>900 - 浓体 Black ( Heavy )</li>
<li>950 - 特浓 Extra-black ( Ultra-black )</li>
</ul>
</blockquote>
<h3>可变字体<span class="hx-absolute -hx-mt-20" id="可变字体"></span>
<a href="#%e5%8f%af%e5%8f%98%e5%ad%97%e4%bd%93" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>上面我们知道了一个字体会有不同字重的字型,我们下载一个字体时,想体验更完善就要下载不同字重的好几个字体文件,这也太麻烦了。</p>
<p>不过幸好不是我一个人觉得麻烦,苹果、微软、谷歌和 Adobe 等几个大厂之后又推出了<a href="https://zh.wikipedia.org/wiki/%E5%8F%AF%E5%8F%98%E5%AD%97%E4%BD%93" target="_blank" rel="noopener">可变字体(Variable Fonts)</a>规范。可变字体是字体格式 OpenType 的一种特殊规范,一个可变字体文件可以储存一个设计的多个变体,相当于是一个字体文件包含了无数个字型。</p>
<blockquote>
<p>不过我实际使用下来,(Linux 下)Qt 程序的字重会有问题,所以并没有使用。</p>
</blockquote>
<h3>异体字<span class="hx-absolute -hx-mt-20" id="异体字"></span>
<a href="#%e5%bc%82%e4%bd%93%e5%ad%97" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>就是不同国家/地区都包含的文字,但是相互之间写法稍有不同。比如:</p>
<blockquote>
<p>部分手机上可能没有效果</p>
</blockquote>
<table>
<thead>
<tr>
<th>默认</th>
<th><p>遍角次亮采之门,门上插刀、直字拐弯、天上平板、船顶漏雨。</p></th>
</tr>
</thead>
<tbody>
<tr>
<td>中文(大陆) lang=zh-cn</td>
<td><p lang="zh-cn">遍角次亮采之门,门上插刀、直字拐弯、天上平板、船顶漏雨。</p></td>
</tr>
<tr>
<td>中文(台湾) lang=zh-tw</td>
<td><p lang="zh-tw">遍角次亮采之门,门上插刀、直字拐弯、天上平板、船顶漏雨。</p></td>
</tr>
<tr>
<td>中文(香港) lang=zh-hk</td>
<td><p lang="zh-hk">遍角次亮采之门,门上插刀、直字拐弯、天上平板、船顶漏雨。</p></td>
</tr>
<tr>
<td>日文 lang=ja</td>
<td><p lang="en"><p lang="ja">遍角次亮采之门,门上插刀、直字拐弯、天上平板、船顶漏雨。</p></p></td>
</tr>
<tr>
<td>韩文 lang=ko</td>
<td><p lang="ko">遍角次亮采之门,门上插刀、直字拐弯、天上平板、船顶漏雨。</p></td>
</tr>
</tbody>
</table>
<h3>字体文件格式<span class="hx-absolute -hx-mt-20" id="字体文件格式"></span>
<a href="#%e5%ad%97%e4%bd%93%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>现在操作系统中常用的字体类型标准主要有两类,即 TrueType 和 OpenType。</p>
<blockquote>
<p>Adobe 使用 PostScript 语言开发了包括 Type1 在内的 PostScript字体。为了对抗其颇高的商业授权,苹果联合微软推出了 TrueType 字体。而后,微软又联合 Adobe 在TrueType 的基础上推出了OpenType 字体,在 OpenType 类型字体中,可以选择PostScript或TrueType作为记述方式。</p>
</blockquote>
<p>TrueType 字体文件的扩展名是 <code>.ttf</code>;而对于 OpenType 字体文件,OpenType TT字体扩展名为 <code>.ttf</code>,OpenType PS字体扩展名为 <code>.otf</code>。</p>
<p>同时,OpenType 还推出了特殊的“字体集”格式。文件扩展名分别为 <code>.ttc</code>(TrueType Collection)、<code>.otc</code>(OpenType Collection),这种“字体集”一个文件内包含了多种字体类型。实际应用中一般用于将不同字体或同一字体的不同语言封装成一个文件,如 Windows 中文版内置的 <code>simsun.ttc</code> 就包含了(中易)宋体 SimSun 和新宋体 NSimSun 两种字体的 Regular 字型。</p>
<h3>下载实例——思源黑体<span class="hx-absolute -hx-mt-20" id="下载实例思源黑体"></span>
<a href="#%e4%b8%8b%e8%bd%bd%e5%ae%9e%e4%be%8b%e6%80%9d%e6%ba%90%e9%bb%91%e4%bd%93" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>思源黑体(Source Han Sans / Noto Sans CJK),它是一个包含了中文(C)、日文(J)、韩文(K)的“CJK”字体,当然中文还可细分为简体中文(SC)、繁体(即台湾正体)中文(TC)、香港繁体中文(HK)。由于这些文字中会有一些异体字,所以它除了不带任何标志的字体外,还有带有 SC、TC、HK、J、K 后缀的字体,每款的默认字形会使用该地区常用的。</p>
<h2>使用字体应注意<span class="hx-absolute -hx-mt-20" id="使用字体应注意"></span>
<a href="#%e4%bd%bf%e7%94%a8%e5%ad%97%e4%bd%93%e5%ba%94%e6%b3%a8%e6%84%8f" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><h3>通用字族<span class="hx-absolute -hx-mt-20" id="通用字族"></span>
<a href="#%e9%80%9a%e7%94%a8%e5%ad%97%e6%97%8f" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>字体选择中可以使用“通用字族”(generic font family)指定某一大类的字体,至于选择成哪个则是取决于用户和系统的设定。</p>
<p>通用字族有 Cursive(手写体,对应中文楷体)、Fantasy(另类体)、Monospace(等宽字体)、Sans-serif(无衬线体,对应中文黑体)、Serif(衬线体,对应中文宋体/明体)、Fangsong(仿宋体)等。</p>
<p>其中最常用的是 Monospace(等宽字体)、Sans-serif(无衬线体)、Serif(衬线体)。你也可以在上面查看字重的网站上进行更详细的对比。</p>
<table>
<thead>
<tr>
<th>字族设定</th>
<th>示例结果(取决于系统设定)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Sans-serif<br>无衬线体<br>黑体(中文)</td>
<td><p style="font-family: sans-serif;">ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 αβγ عربي язык <br>我能吞下玻璃而不伤身体。 The quick brown fox jumps over the lazy dog.</p></td>
</tr>
<tr>
<td>Serif<br>衬线体<br>宋体/明体(中文)</td>
<td><p style="font-family: serif;">ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 αβγ عربي язык <br>我能吞下玻璃而不伤身体。 The quick brown fox jumps over the lazy dog.</p></td>
</tr>
<tr>
<td>Monospace<br>等宽字体</td>
<td><p style="font-family: monospace;">ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 αβγ عربي язык <br>我能吞下玻璃而不伤身体。 The quick brown fox jumps over the lazy dog.</p></td>
</tr>
</tbody>
</table>
</description>
</item>
<item>
<title>关于 2FA/MFA</title>
<link>/blog/2fa-mfa/</link>
<pubDate>Sun, 31 Dec 2023 00:00:00 +0000</pubDate>
<guid>/blog/2fa-mfa/</guid>
<description>
<p>2FA/MFA:双重、多重(因素)验证</p>
<p>指出于安全原因,登陆账户或进行敏感操作等情况时除了用户名(Username)和密码(Password)外,额外使用其他一种或多种方式进行身份验证。</p>
<p>常用的附加验证方式有:</p>
<ul>
<li>一次性密码、动态密码(OTP)
<ul>
<li>短信验证码(SMS OTP)</li>
<li>身份验证器(Authenticator OTP)</li>
</ul>
</li>
<li>通行密钥(Passkey)</li>
<li>移动端 APP(Mobile APP)*</li>
</ul>
<blockquote>
<p>*即用已登陆账户的设备给其他设备授权,具体授权方法不确定。</p>
</blockquote>
<p>下图就是 Github 的 2FA 设置界面。</p>
<p><img src="gihub-2fa.png" alt="image" loading="lazy" /></p>
<h2>OTP<span class="hx-absolute -hx-mt-20" id="otp"></span>
<a href="#otp" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>OTP 常见算法有</p>
<ul>
<li>HOTP:基于散列消息验证码的一次性密码</li>
<li>TOTP:基于时间的一次性密码,基于HOTP,广泛应用</li>
</ul>
<p>其具体形式有</p>
<ul>
<li><strong>SMS OTP</strong>:短信验证码</li>
<li>Mail OTP:邮箱验证码</li>
<li>APP OTP:已登陆的设备接收的验证码<br>
这种一般作为短信/邮件验证码的(廉价)替代。</li>
<li><strong>Authenticator OTP</strong>:常见的一种形式是有效期为 30s 的 6 位验证码,某些人所说 TOTP 专指这种验证码。<br>
Authenticator,身份验证器,“软件令牌”,很多 Authenticator 会与密码管理器组合到一起。</li>
<li><strong>硬件令牌</strong>,银行等行业中经常使用</li>
</ul>
<h2>Passkey<span class="hx-absolute -hx-mt-20" id="passkey"></span>
<a href="#passkey" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>具体参见:</p>
<ul>
<li><a href="https://zh.wikipedia.org/zh-cn/%E9%80%9A%E8%A1%8C%E5%AF%86%E9%92%A5" target="_blank" rel="noopener">通行密钥 - 维基百科</a></li>
<li><a href="https://www.passkeys.io/" target="_blank" rel="noopener">passkey.io</a></li>
</ul>
<p>严格来说,我觉得用 Passkey 验证不是 MFA,因为仅通过这一种方式你可以直接完成认证,不需要用其他方式。</p>
<h2>Mobile APP<span class="hx-absolute -hx-mt-20" id="mobile-app"></span>
<a href="#mobile-app" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>即用已登陆账户的设备给其他设备授权,具体授权方法不确定。</p>
<ul>
<li>有些会像前面提到的,向已登陆的设备发送验证码(OTP),Telegram、微博等会使用。</li>
</ul>
<blockquote>
<p>Telegram 登陆手机版时只需要短信验证码 / 旧设备验证码,所以这个 OTP 不是 2FA。但是其开启 2FA 后需要 验证码 + 密码,这时 OTP 就是 2FA 中的一种方式。</p>
</blockquote>
<ul>
<li>有些验证时需要在 APP 中输入相应的数字,图中的 Github Mobile、Android 上的 Google Service 等就是。</li>
<li>有些会内置一个仅用于其账户的 Authenticator 组件,如 Steam 的令牌功能。</li>
<li>还有就是扫码验证(不是直接扫码登陆),我们经常使用的微信/ QQ 经常使用这种方法验证新的设备。</li>
</ul>
<blockquote>
<p>直接扫码登陆一般用于“高权重”的设备(手机)给“更低权重”的设备(PC、网页版等)“授权”,而不能用于同等级设备。</p>
</blockquote>
<img src="qq-2fa.jpg" width="360px" />
</description>
</item>
<item>
<title>地区语言代码</title>
<link>/blog/region_lang_code/</link>
<pubDate>Thu, 15 Jun 2023 00:00:00 +0000</pubDate>
<guid>/blog/region_lang_code/</guid>
<description>
<h2><a href="https://zh.wikipedia.org/wiki/%E5%9C%8B%E5%AE%B6%E5%9C%B0%E5%8D%80%E4%BB%A3%E7%A2%BC" target="_blank" rel="noopener">国家地区代码</a><span class="hx-absolute -hx-mt-20" id="国家地区代码httpszhwikipediaorgwikie59c8be5aeb6e59cb0e58d80e4bba3e7a2bc"></span>
<a href="#%e5%9b%bd%e5%ae%b6%e5%9c%b0%e5%8c%ba%e4%bb%a3%e7%a0%81httpszhwikipediaorgwikie59c8be5aeb6e59cb0e58d80e4bba3e7a2bc" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><h3>ISO标准国家代码 - <a href="https://zh.wikipedia.org/wiki/ISO_3166-1" target="_blank" rel="noopener">ISO 3166</a><span class="hx-absolute -hx-mt-20" id="iso标准国家代码---iso-3166httpszhwikipediaorgwikiiso_3166-1"></span>
<a href="#iso%e6%a0%87%e5%87%86%e5%9b%bd%e5%ae%b6%e4%bb%a3%e7%a0%81---iso-3166httpszhwikipediaorgwikiiso_3166-1" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><blockquote>
<p>形如:CN</p>
</blockquote>
<p>分为3种,即<a href="https://zh.wikipedia.org/wiki/ISO_3166-1%E4%BA%8C%E4%BD%8D%E5%AD%97%E6%AF%8D%E4%BB%A3%E7%A0%81" target="_blank" rel="noopener">二位字母代码</a>(alpha-2)、<a href="https://zh.wikipedia.org/wiki/ISO_3166-1%E4%B8%89%E4%BD%8D%E5%AD%97%E6%AF%8D%E4%BB%A3%E7%A0%81" target="_blank" rel="noopener">三位字母代码</a>(alpha-3)、<a href="https://zh.wikipedia.org/wiki/ISO_3166-1%E6%95%B0%E5%AD%97%E4%BB%A3%E7%A0%81" target="_blank" rel="noopener">数字代码</a>(numeric)。其中,二位字母代码适用于通常情况,三位字母代码较接近国家名称,而数字代码则适用于非拉丁字母环境中。</p>
<h3><a href="https://zh.wikipedia.org/wiki/%E4%BA%92%E8%81%94%E7%BD%91%E9%A1%B6%E7%BA%A7%E5%9F%9F%E5%88%97%E8%A1%A8#%E5%9B%BD%E5%AE%B6%E6%88%96%E5%9C%B0%E5%8D%80%E9%A0%82%E7%B4%9A%E5%9F%9F" target="_blank" rel="noopener">国家顶级域</a><span class="hx-absolute -hx-mt-20" id="国家顶级域httpszhwikipediaorgwikie4ba92e88194e7bd91e9a1b6e7baa7e59f9fe58897e8a1a8e59bbde5aeb6e68896e59cb0e58d80e9a082e7b49ae59f9f"></span>
<a href="#%e5%9b%bd%e5%ae%b6%e9%a1%b6%e7%ba%a7%e5%9f%9fhttpszhwikipediaorgwikie4ba92e88194e7bd91e9a1b6e7baa7e59f9fe58897e8a1a8e59bbde5aeb6e68896e59cb0e58d80e9a082e7b49ae59f9f" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><blockquote>
<p>形如:.cn</p>
</blockquote>
<p>2字母国家代码顶级域的DNS名称。它们遵循ISO 3166-1两字母代码,除了个别一些例外:“.ac”用于阿森松岛、“.eu”用于欧盟或英国选用“.uk”而非“.gb”。</p>
<h2><a href="https://zh.wikipedia.org/wiki/%E8%AA%9E%E8%A8%80%E4%BB%A3%E7%A2%BC" target="_blank" rel="noopener">语言代码</a><span class="hx-absolute -hx-mt-20" id="语言代码httpszhwikipediaorgwikie8aa9ee8a880e4bba3e7a2bc"></span>
<a href="#%e8%af%ad%e8%a8%80%e4%bb%a3%e7%a0%81httpszhwikipediaorgwikie8aa9ee8a880e4bba3e7a2bc" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><h3>ISO标准语言代码 - <a href="https://zh.wikipedia.org/wiki/ISO_639-1%E4%BB%A3%E7%A0%81%E8%A1%A8" target="_blank" rel="noopener">ISO 639</a><span class="hx-absolute -hx-mt-20" id="iso标准语言代码---iso-639httpszhwikipediaorgwikiiso_639-1e4bba3e7a081e8a1a8"></span>
<a href="#iso%e6%a0%87%e5%87%86%e8%af%ad%e8%a8%80%e4%bb%a3%e7%a0%81---iso-639httpszhwikipediaorgwikiiso_639-1e4bba3e7a081e8a1a8" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><blockquote>
<p>形如:zh、zho</p>
</blockquote>
<p><a href="https://zh.wikipedia.org/wiki/ISO_639" target="_blank" rel="noopener">ISO 639</a> 是为语言分类的设计的一套标准代码。每种语言都被分配了两个字母(639-1)或三个字母(639-2 和 639-3)的小写代码。</p>
<h3><a href="https://zh.wikipedia.org/wiki/IETF%E8%AA%9E%E8%A8%80%E6%A8%99%E7%B1%A4" target="_blank" rel="noopener">IETF语言标签</a><span class="hx-absolute -hx-mt-20" id="ietf语言标签httpszhwikipediaorgwikiietfe8aa9ee8a880e6a899e7b1a4"></span>
<a href="#ietf%e8%af%ad%e8%a8%80%e6%a0%87%e7%ad%behttpszhwikipediaorgwikiietfe8aa9ee8a880e6a899e7b1a4" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><blockquote>
<p>形如:zh(中文)、zh-CN(大陆中文)、zh-Hans-CN(大陆简体中文)、yue / zh-yue(粤语), cmn / zh-cmn(普通话)</p>
</blockquote>
<p>IETF语言标签由互联网工程任务组(IETF)的“BCP 47”文档系列定义。现在标准化为RFC 5646(引用了相关的RFC 5645)与RFC 4647,IANA语言子标签登记。使用的各成分来自<a href="https://zh.wikipedia.org/wiki/ISO_639" target="_blank" rel="noopener">ISO 639</a>、<a href="https://zh.wikipedia.org/wiki/ISO_15924" target="_blank" rel="noopener">ISO 15924</a>、<a href="https://zh.wikipedia.org/wiki/ISO_3166-1" target="_blank" rel="noopener">ISO 3166-1</a>以及<a href="https://zh.wikipedia.org/wiki/UN_M.49" target="_blank" rel="noopener">UN M.49</a>。
IETF语言标签的最早版本是1995年3月发布的RFC 1766。使用ISO 639的2字母语言代码,ISO 3166的2字母国家地区代码,允许登记的标签携带variant或书写文字子标签。
2001年1月发布RFC 3066, 使用ISO 639-2的3字母语言代码。
2006年9月发布RFC 4646 (规范的主体)与RFC 4647 (处理匹配行为)。RFC 4646增加了使用ISO 15924 的4字母书写文字代码与UN M.49的3数字地理分区码。
2009年9月发布RFC 5646,引入了3字符码的ISO 639-3与639-5作为语言子标签。</p>
<h2>语言代码实例<span class="hx-absolute -hx-mt-20" id="语言代码实例"></span>
<a href="#%e8%af%ad%e8%a8%80%e4%bb%a3%e7%a0%81%e5%ae%9e%e4%be%8b" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><h3>Linux Locale<span class="hx-absolute -hx-mt-20" id="linux-locale"></span>
<a href="#linux-locale" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>命名规则为:<code>language[_territory[.codeset]][@modifier]</code>
其中language是<a href="https://zh.wikipedia.org/wiki/ISO_639-1" target="_blank" rel="noopener">ISO 639-1</a>标准中定义的双字母的语言代码,territory是<a href="https://zh.wikipedia.org/wiki/ISO_3166-1" target="_blank" rel="noopener">ISO 3166-1</a>标准中定义的双字母的国家和地区代码,codeset是字符集的名称 (如 UTF-8等),而 modifier 则是某些 locale 变体的修正符。<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<p>目前的 Debian 桌面 GUI(图形用户界面)系统通常在 GUI 环境中设置语言环境为 <code>LANG=xx_YY.UTF-8</code>。这里,<code>xx</code> 是 <a href="https://zh.wikipedia.org/wiki/ISO_639-1" target="_blank" rel="noopener">ISO 639 语言代码</a> ,<code>YY</code> 是 <a href="https://zh.wikipedia.org/wiki/ISO_3166-1" target="_blank" rel="noopener">ISO 3166 国家地区代码</a> <sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></p>
<h3>Windows 开发<span class="hx-absolute -hx-mt-20" id="windows-开发"></span>
<a href="#windows-%e5%bc%80%e5%8f%91" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><ul>
<li>语言字符串
Windows 媒体格式 SDK 的多语言支持功能使用符合 RFC 1766 的语言字符串。<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup></li>
</ul>
<ul>
<li>.NET
类 <a href="https://learn.microsoft.com/zh-cn/dotnet/api/system.globalization.cultureinfo?view=net-7.0" target="_blank" rel="noopener">CultureInfo</a> 根据 RFC 4646 为每个区域性指定唯一名称。 该名称是与语言关联的 ISO 639 双字母或三字母小写区域性代码和与国家或地区关联的 ISO 3166 双字母大写子区域性代码的组合。 此外,对于面向 .NET Framework 4 或更高版本且在 Windows 10 或更高版本下运行的应用,支持对应于有效 BCP-47 语言标记的区域性名称。
基于 RFC 4646 的区域性名称的格式为 <em><code>languagecode2</code></em>-<em><code>country/regioncode2</code></em>,其中 <em><code>languagecode2</code></em> 是双字母语言代码, <em><code>country/regioncode2</code></em> 是双字母子区域性代码。<sup id="fnref:4"><a href="#fn:4" class="footnote-ref" role="doc-noteref">4</a></sup></li>
</ul>
<h3>HTML lang 属性<span class="hx-absolute -hx-mt-20" id="html-lang-属性"></span>
<a href="#html-lang-%e5%b1%9e%e6%80%a7" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>由 <a href="https://www.ietf.org/rfc/bcp/bcp47.txt" target="_blank" rel="noopener">用于定义语言的标签 (BCP47)</a> IETF 文档定义。<sup id="fnref:5"><a href="#fn:5" class="footnote-ref" role="doc-noteref">5</a></sup></p>
<p>BCP 47标准代替了早期使用的RFC 3066 与RFC 1766标准,且信息量远远超过了ISO语言与国家地区标准。您还应该使用IANA语言子标签注册表(IANA Language Subtag Registry)来改善语言标记,而非ISO标准。<sup id="fnref:6"><a href="#fn:6" class="footnote-ref" role="doc-noteref">6</a></sup></p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><a href="https://zh.wikipedia.org/wiki/%E5%8C%BA%E5%9F%9F%E8%AE%BE%E7%BD%AE" target="_blank" rel="noopener">区域设置 - 维基百科</a>&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p><a href="https://www.debian.org/doc/manuals/debian-reference/ch08.zh-cn.html" target="_blank" rel="noopener">第 8 章 国际化和本地化</a>&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p><a href="https://learn.microsoft.com/zh-cn/windows/win32/wmformat/language-strings" target="_blank" rel="noopener">Language Strings - Win32 apps|Microsoft Learn</a>&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:4">
<p><a href="https://learn.microsoft.com/zh-cn/dotnet/api/system.globalization.cultureinfo" target="_blank" rel="noopener">CultureInfo 类 (System.Globalization)|Microsoft Learn</a>&#160;<a href="#fnref:4" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:5">
<p><a href="https://developer.mozilla.org/zh-CN/docs/Web/HTML/Global_attributes/lang" target="_blank" rel="noopener">MDN</a>&#160;<a href="#fnref:5" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:6">
<p><a href="https://www.w3.org/International/getting-started/language.zh-hans.html" target="_blank" rel="noopener">W3C</a>&#160;<a href="#fnref:6" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
</description>
</item>
<item>
<title>给 TamperMonkey 正名 - “我叫篡改猴”</title>
<link>/blog/tempermonkey/</link>
<pubDate>Thu, 06 Apr 2023 00:00:00 +0000</pubDate>
<guid>/blog/tempermonkey/</guid>
<description>
<p>这也是我的一篇 <a href="https://zhuanlan.zhihu.com/p/619671247" target="_blank" rel="noopener">知乎文章</a></p>
<blockquote>
<p>图片是知乎的外链,不会给我挂了吧</p>
</blockquote>
<blockquote>
<p>6.3:昨天在几个新闻上和Appinn频道看到了也就算了,今天在沙雕墙的频道看到了,好丢人<br>
<strong>不许说名字难听</strong>,不许说不如“窜天猴”,我找了好几个翻译都是这么翻的,奔跑中的奶酪那张图中还有一些文章都是这么叫的,我只是搬运工罢了。</p>
</blockquote>
<p><img src="https://pic1.zhimg.com/v2-06762e31682fe91a1eecdec6127bd4d0_b.jpg" alt="image" loading="lazy" /></p>
<blockquote>
<p>省流:官网之前一直没中文名,今年不知谁把官网上的“Tampermonkey”翻译为了“油猴”,我才和作者发邮件提出更改的。</p>
<p>至于这句“有些人也会把篡改猴(Tampermonkey)称作油猴(Greasemonkey),尽管后者只是一款仅适用于 Firefox 浏览器的浏览器扩展程序。”,虽然邮件里提到了,但是最开始作者并没有加上。可能是有些人觉得 不好听/像盗版 又去找作者讨论了吧。</p>
</blockquote>
<hr>
<blockquote>
<p>水文章罢了。</p>
</blockquote>
<p>TamperMonkey 作为大名鼎鼎的脚本管理器,就算没用过也大概率听过吧。没?这个图标总见过吧</p>
<p><img src="https://pic3.zhimg.com/v2-f5cedd382a1be17969a140458f9115d6_b.jpg" alt="image" loading="lazy" /></p>
<p>到这有人可能会说了,哦,这个我知道,这是 我同学/某UP主 推荐的宝藏啊,能去广告、刷课等等,叫油猴来着。嗯,恭喜你,答错了</p>
<p><img src="https://pic4.zhimg.com/v2-a002c2e382d58e9385f9bb74b303e9cb_b.jpg" alt="image" loading="lazy" /></p>
<p>腾讯翻译</p>
<p><img src="https://pic3.zhimg.com/v2-de63646a71f1b3e3ffe0b384b8e39936_b.jpg" alt="image" loading="lazy" /></p>
<p>微软翻译</p>
<p><img src="https://pic4.zhimg.com/v2-7a4de573135b6b5f8366a794d7f23e5f_b.jpg" alt="image" loading="lazy" /></p>
<p>图源 奔跑中的奶酪</p>
<h3>TamperMonkey为什么被叫做“油猴”<span class="hx-absolute -hx-mt-20" id="tampermonkey为什么被叫做油猴"></span>
<a href="#tampermonkey%e4%b8%ba%e4%bb%80%e4%b9%88%e8%a2%ab%e5%8f%ab%e5%81%9a%e6%b2%b9%e7%8c%b4" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>很多人把 Userscript 叫做“油猴脚本”,原因上面文章也提到了,因为最早的用户脚本管理器叫油猴(Greasemonkey ),所以很多人叫其“油猴脚本”,这<strong>也能理解</strong>。</p>
<p>不过,Greasemonkey 只支持Firefox,于是就有人做Chrome等上面的移植版,就比如我们要说的 Tampermonkey,它也是其中最有名的。但是问题来了,Tampermonkey 官方一直没有正式中文名称(而油猴、暴力猴等都有“官方认证”的中文名),所有场合出现的都是它的英文名字,这我们这些说中文的日常交流多不方便啊。</p>
<p><img src="https://pic1.zhimg.com/v2-01cc99564e8b0abc4e0ca94a9ff5eae0_b.jpg" alt="image" loading="lazy" /></p>
<p>Firefox,有油猴和暴力猴为对比</p>
<p><img src="https://pic3.zhimg.com/v2-7995099829b64fdf780f96962417326a_b.jpg" alt="image" loading="lazy" /></p>
<p>Edge,有暴力猴为对比</p>
<p>那么它中文叫什么呢,很多人这时候犯懒了,翻字典是不可能翻的,“当时xxx给我推荐这个,能装脚本来做xxx,他当时说叫什么来着,哦对,油猴脚本!油猴脚本、油猴脚本,那这个东西是用来做这个的,那他一定叫“油猴”吧。”</p>
<p>当然以上只是个人猜想的一些人(尤其近几年才接触的人)的思路,可能一些“老人”就像 <a href="https://www.zhihu.com/question/334287319/answer/744468836" target="_blank" rel="noopener">为什么Tampermonkey被翻译成&quot;油猴&quot;?</a> 里说的,纯粹是习惯了罢,就像一些人老是说“百度一下”,实际他并不用百度一样。</p>
<h3>官网名称被改<span class="hx-absolute -hx-mt-20" id="官网名称被改"></span>
<a href="#%e5%ae%98%e7%bd%91%e5%90%8d%e7%a7%b0%e8%a2%ab%e6%94%b9" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>今年2月份,当我重装手机上Firefox时,安装扩展时不小心选了TamperMonkey(为什么说不小心,因为它有个弹窗在手机上关不掉,我没法操作,所以一般都用的暴力猴)。大家都知道它装完之后会弹出官网的欢迎界面,而作者在前几个月更新了官网。在我将要关闭时,我发现了一点异常:Tampermonkey 有中文自称了,还是“油猴”?!</p>
<p>这……你让Greasemonkey怎么面对,你让Tampermonkey怎么想,“没想到这么多年了,我终究还是个替身( ꒦ິ⌓꒦ີ )”。</p>
<p><img src="https://pic2.zhimg.com/v2-96b0d0ca3958b6e3e6242a466ac3a3f9_b.jpg" alt="image" loading="lazy" /></p>
<p>我再附上几张历史截图,证明一下,TamperMonkey 官网之前从来没有自称过“油猴”。或者可以从<a href="https://old.tampermonkey.net/" target="_blank" rel="noopener">Tampermonkey</a> 的旧备份查看。</p>
<p><img src="https://pic1.zhimg.com/v2-ca3469a948b9cc6ba2004758f71d5c68_b.jpg" alt="image" loading="lazy" /></p>
<p>2021.2.22 <a href="https://www.tampermonkey.net/?locale=zh" target="_blank" rel="noopener">https://www.tampermonkey.net/?locale=zh</a></p>
<p><img src="https://pic2.zhimg.com/v2-e365e1297d1e8cd7b35e637f01f5fd29_b.jpg" alt="image" loading="lazy" /></p>
<p>2022.8.11 <a href="https://www.tampermonkey.net/?ext=dhdg&amp;locale=zh" target="_blank" rel="noopener">https://www.tampermonkey.net/?ext=dhdg&locale=zh</a></p>
<blockquote>
<p>因为不同语言是通过url传参实现的,所以中文没有什么固定的URL</p>
</blockquote>
<p>当时就想提个反馈,但我找遍网站也没有发现反馈位置,只有一个邮箱。Github上 也只有扩展本体及扩展的翻译,没地方提关于网站的issue。</p>
<p>发邮件,对我来说有点太过正式,我写了两句就懒癌犯了,算了吧。</p>
<h3>反馈起因及结果<span class="hx-absolute -hx-mt-20" id="反馈起因及结果"></span>
<a href="#%e5%8f%8d%e9%a6%88%e8%b5%b7%e5%9b%a0%e5%8f%8a%e7%bb%93%e6%9e%9c" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>最近某同学要刷智慧树的课,他给我说他一搜排名第一的是 <a href="https://greasyfork.org/zh-CN/scripts/457151-ocs-%25E7%25BD%2591%25E8%25AF%25BE%25E5%258A%25A9%25E6%2589%258B" target="_blank" rel="noopener">OCS 网课助手</a> ,装上后发现提示我推荐的暴力猴不支持,必须用“油猴”。当时我就忍不了了,什么,看不起我“暴力猴”是吧,另外你连名字都打不对,你在教我做事?(狗头</p>
<p>于是上Github给他拉了分支,改了翻译再提了个PR。<a href="https://github.com/ocsjs/ocs-docs/pull/4" target="_blank" rel="noopener">https://github.com/ocsjs/ocs-docs/pull/4</a></p>
<p>然后,隔了几天(因为回复邮件被Outlook收到垃圾箱了)我发现他回复说官网就叫油猴。得,官网的更新让错误翻译更有理了。于是我又忍不了了,又打开了PR,同时又从草稿箱翻出草稿来给TamperMonkey发了个邮件。</p>
<p><img src="https://pic3.zhimg.com/v2-9d184115de07a28eb69788b6e7273e1e_b.jpg" alt="image" loading="lazy" /></p>
<p>很快啊,他没给我回复……</p>
<p>不过4.4忽然收到Github邮件: OCS doc 批准了PR。然后我去官网一看,现在已经改过来了</p>
<p><img src="https://pic1.zhimg.com/v2-d3b01bfedc08a83d76f76c9988611c74_b.jpg" alt="image" loading="lazy" /></p>
<p>截图于 2023.4.4</p>
</description>
</item>
<item>
<title>Markdwon 笔记(样式测试)</title>
<link>/blog/markdown/</link>
<pubDate>Mon, 25 Jan 2021 00:00:00 +0000</pubDate>
<guid>/blog/markdown/</guid>
<description>
<h2>说明<span class="hx-absolute -hx-mt-20" id="说明"></span>
<a href="#%e8%af%b4%e6%98%8e" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>边学边写,所以一边学着后面就顺便将前文格式改了改,把这当作学习笔记了。
现在又变成博客样式测试文章了😁</p>
<p>因为Markdown没有明确规范,所以这里就只说一些基本用法。<br>
本文在VS code上编写,一些效果默认情况下不能显示(不是基本语法),但在其他的在线编辑器上试过可以显示,已标明。
建议学习时可以多看看英文资料,毕竟中文资料中可能有翻译错误或者加入了作者自己的想法。</p>
<pre><code>这里面是编辑器内的原形式
</code></pre>
<blockquote>
<p>这里面是演示效果</p>
</blockquote>
<hr>
<h2>标题与正文<span class="hx-absolute -hx-mt-20" id="标题与正文"></span>
<a href="#%e6%a0%87%e9%a2%98%e4%b8%8e%e6%ad%a3%e6%96%87" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><h3>换行与换段<span class="hx-absolute -hx-mt-20" id="换行与换段"></span>
<a href="#%e6%8d%a2%e8%a1%8c%e4%b8%8e%e6%8d%a2%e6%ae%b5" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>正文可以直接写。<br>
两个及以上空格再回车表示换行,空一行及以上表示换段。</p>
<h3>换行<span class="hx-absolute -hx-mt-20" id="换行"></span>
<a href="#%e6%8d%a2%e8%a1%8c" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>使用<code>#</code>,一级标题为一个<code>#</code>,二级标题为两个<code>#</code>,以此类推,可表示 1-6 级标题。<br>
或使用<code>=</code>和<code>-</code>并换行标记一级和二级标题(备用方案)。<br>
为了显示效果引用了一下。</p>
<pre><code>## 一级标题
### 二级标题
#### 三级标题
##### 四级标题
......
这是正文
</code></pre>
<blockquote>
<h2>一级标题<span class="hx-absolute -hx-mt-20" id="一级标题"></span>
<a href="#%e4%b8%80%e7%ba%a7%e6%a0%87%e9%a2%98" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><h3>二级标题<span class="hx-absolute -hx-mt-20" id="二级标题"></span>
<a href="#%e4%ba%8c%e7%ba%a7%e6%a0%87%e9%a2%98" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><h4>三级标题<span class="hx-absolute -hx-mt-20" id="三级标题"></span>
<a href="#%e4%b8%89%e7%ba%a7%e6%a0%87%e9%a2%98" class="subheading-anchor" aria-label="Permalink for this section"></a></h4><h5>四级标题<span class="hx-absolute -hx-mt-20" id="四级标题"></span>
<a href="#%e5%9b%9b%e7%ba%a7%e6%a0%87%e9%a2%98" class="subheading-anchor" aria-label="Permalink for this section"></a></h5><p>&hellip;&hellip;<br>
这是正文</p>
</blockquote>
<p>另一种:</p>
<pre><code>一级标题
==
二级标题
--
</code></pre>
<p>效果如下:</p>
<blockquote>
<h1>一级标题</h1><h2>二级标题<span class="hx-absolute -hx-mt-20" id="二级标题-1"></span>
<a href="#%e4%ba%8c%e7%ba%a7%e6%a0%87%e9%a2%98-1" class="subheading-anchor" aria-label="Permalink for this section"></a></h2></blockquote>
<h3>分隔符<span class="hx-absolute -hx-mt-20" id="分隔符"></span>
<a href="#%e5%88%86%e9%9a%94%e7%ac%a6" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>由三个及以上<code>-</code>/<code>*</code>/<code>_</code>构成的单行,其中可有空格</p>
<pre><code>---
- - -
***
* * *
___
_ _ _
</code></pre>
<blockquote>
<hr>
<hr>
<hr>
<hr>
<hr>
<hr>
</blockquote>
<hr>
<h2>字体效果<span class="hx-absolute -hx-mt-20" id="字体效果"></span>
<a href="#%e5%ad%97%e4%bd%93%e6%95%88%e6%9e%9c" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><h3>斜、黑体<span class="hx-absolute -hx-mt-20" id="斜黑体"></span>
<a href="#%e6%96%9c%e9%bb%91%e4%bd%93" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>斜体:在其前后各加一个<code>*</code>或<code>_</code><br>
黑体:在其前后各加两个<code>*</code>或<code>_</code><br>
斜黑体:在其前后各加三个<code>*</code>或<code>_</code></p>
<pre><code>正常文字
*斜体*_文字_
**黑体**__文字__
***斜黑体***___文字___
</code></pre>
<blockquote>
<p>正常文字<br>
<em>斜体</em><em>文字</em><br>
<strong>黑体</strong><strong>文字</strong><br>
<em><strong>斜黑体</strong></em><em><strong>文字</strong></em></p>
</blockquote>
<p>最好用<code>*</code>不用<code>_</code><br>
也可将斜黑体表示为<code>__*1*__</code>或<code>**_2_**</code>(VS code并不支持):__<em>1</em>__或**<em>2</em>**</p>
<h3>删除线<span class="hx-absolute -hx-mt-20" id="删除线"></span>
<a href="#%e5%88%a0%e9%99%a4%e7%ba%bf" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>在其前后各加<code>~~</code></p>
<pre><code>~~这是删除线测试~~
</code></pre>
<p>效果如下:</p>
<p><del>这是删除线测试</del></p>
<h3>高亮(VS code里无效果)<span class="hx-absolute -hx-mt-20" id="高亮vs-code里无效果"></span>
<a href="#%e9%ab%98%e4%ba%aevs-code%e9%87%8c%e6%97%a0%e6%95%88%e6%9e%9c" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>在其前后各加<code>==</code></p>
<pre><code>==这是高亮==
</code></pre>
<p>==这是高亮==</p>
<hr>
<h2>列表<span class="hx-absolute -hx-mt-20" id="列表"></span>
<a href="#%e5%88%97%e8%a1%a8" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><h3>有序列表<span class="hx-absolute -hx-mt-20" id="有序列表"></span>
<a href="#%e6%9c%89%e5%ba%8f%e5%88%97%e8%a1%a8" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>数字加<code>.</code>加一个空格<br>
可嵌套,若嵌套在前面加四个空格(一个Tab)</p>
<pre><code>1. 一级
1. 二级
1. 三级
2. 三级
2. 二级
2. 一级
3.一级
</code></pre>
<p>效果如下:</p>
<ol>
<li>一级
<ol>
<li>二级
<ol>
<li>三级</li>
<li>三级</li>
</ol>
</li>
<li>二级</li>
</ol>
</li>
<li>一级</li>
<li>一级</li>
</ol>
<p>数字不必按数字顺序排列,但列表会以数字顺序开始。测试一下</p>
<pre><code>1. 测试
1. 序号不按前面数字而是自动变?
1. 确实自动啊,估计怕不同级别的序号出现混乱
1. 那我是不是可以在哪一级就用哪一数字(滑稽)
2. 一级
</code></pre>
<p>效果如下:</p>
<ol>
<li>测试
<ol>
<li>下一级</li>
<li>序号好像不按前面数字而是自动变</li>
<li>确实自动啊,估计怕不同级别的序号出现混乱</li>
<li>那我是不是可以在哪一级就用哪一数字(滑稽)</li>
</ol>
</li>
<li>一级</li>
</ol>
<h3>无序列表<span class="hx-absolute -hx-mt-20" id="无序列表"></span>
<a href="#%e6%97%a0%e5%ba%8f%e5%88%97%e8%a1%a8" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p><code>*</code>、<code>+</code>或<code>-</code>加一个空格<br>
也可以嵌套</p>
<pre><code>- 一级
- 二级
- 三级
- 二级
- 一级
</code></pre>
<p>效果如下:</p>
<ul>
<li>一级
<ul>
<li>二级
<ul>
<li>三级</li>
</ul>
</li>
<li>二级</li>
</ul>
</li>
<li>一级</li>
</ul>
<p>再测试一下</p>
<pre><code>- - 直接二级
- 三级
</code></pre>
<p>效果如下:</p>
<ul>
<li>
<ul>
<li>直接二级
<ul>
<li>三级</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<h2>区块引用<span class="hx-absolute -hx-mt-20" id="区块引用"></span>
<a href="#%e5%8c%ba%e5%9d%97%e5%bc%95%e7%94%a8" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>在段落开头使用<code>&gt;</code>,然后加一个空格(非必需,为了防止有些不支持)</p>
<pre><code>&gt; 区块引用
</code></pre>
<p>效果如下:</p>
<blockquote>
<p>区块引用</p>
</blockquote>
<p>区块引用也可嵌套使用。</p>
<pre><code>&gt; 1
&gt;&gt; 2
3
</code></pre>
<p>效果如下:</p>
<blockquote>
<p>1</p>
<blockquote>
<p>2<br>
3</p>
</blockquote>
</blockquote>
<p>在正文中引用后,换段效果不继续引用,换行继续引用。</p>
<hr>
<h2>代码<span class="hx-absolute -hx-mt-20" id="代码"></span>
<a href="#%e4%bb%a3%e7%a0%81" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>可以保留原格式,效果为阴影背景</p>
<h3>1)行内代码<span class="hx-absolute -hx-mt-20" id="1行内代码"></span>
<a href="#1%e8%a1%8c%e5%86%85%e4%bb%a3%e7%a0%81" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>可以在前后各加一个及以上<code>`</code>(反引号,Tab键上面的那个)来表示,但是要几个开始几个结束</p>
<pre><code>这是`行内代码`演示
</code></pre>
<p>效果如下:</p>
<blockquote>
<p>这是<code>行内代码</code>演示</p>
</blockquote>
<pre><code>`` ` ``
</code></pre>
<p>这样就能打出`了,效果如下:</p>
<blockquote>
<p><code>`</code></p>
</blockquote>
<h3>2)代码区块<span class="hx-absolute -hx-mt-20" id="2代码区块"></span>
<a href="#2%e4%bb%a3%e7%a0%81%e5%8c%ba%e5%9d%97" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>可以使用四个空格(一个Tab)<br>
显示效果如下:</p>
<pre><code>这就是代码区块,记得要换段
</code></pre>
<p>也可以在前后各加单独由<code>```</code>构成的一行表示,其后可指定语言。</p>
<pre><code>```C
printf(&quot;Hello World!&quot;);
```
</code></pre>
<p>效果如下:</p>
<div class="hextra-code-block hx-relative hx-mt-6 first:hx-mt-0 hx-group/code">
<div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-C" data-lang="C"><span class="line"><span class="cl"><span class="nf">printf</span><span class="p">(</span><span class="s">&#34;Hello World!&#34;</span><span class="p">);</span></span></span></code></pre></div></div><div class="hextra-code-copy-btn-container hx-opacity-0 hx-transition group-hover/code:hx-opacity-100 hx-flex hx-gap-1 hx-absolute hx-m-[11px] hx-right-0 hx-top-0">
<button
class="hextra-code-copy-btn hx-group/copybtn hx-transition-all active:hx-opacity-50 hx-bg-primary-700/5 hx-border hx-border-black/5 hx-text-gray-600 hover:hx-text-gray-900 hx-rounded-md hx-p-1.5 dark:hx-bg-primary-300/10 dark:hx-border-white/10 dark:hx-text-gray-400 dark:hover:hx-text-gray-50"
title="Copy code"
>
<div class="copy-icon group-[.copied]/copybtn:hx-hidden hx-pointer-events-none hx-h-4 hx-w-4"></div>
<div class="success-icon hx-hidden group-[.copied]/copybtn:hx-block hx-pointer-events-none hx-h-4 hx-w-4"></div>
</button>
</div>
</div>
<p>行内代码只能显示一行,适合正文插入,区块适合多条语句。我觉得单独一行代码也可用来区块来表示强调。</p>
<hr>
<h2>链接<span class="hx-absolute -hx-mt-20" id="链接"></span>
<a href="#%e9%93%be%e6%8e%a5" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>1.形式为<code>[链接名称](链接地址)</code></p>
<pre><code>[百度](https://www.baidu.com)
</code></pre>
<p>效果如下:</p>
<p><a href="https://www.baidu.com" target="_blank" rel="noopener">百度</a></p>
<p>2.或者使用<code>&lt;链接地址&gt;</code></p>
<pre><code>&lt;https://www.baidu.com&gt;
</code></pre>
<p>效果如下:</p>
<p><a href="https://www.baidu.com" target="_blank" rel="noopener">https://www.baidu.com</a></p>
<p>3.或者直接使用链接地址</p>
<pre><code>https://www.baidu.com
</code></pre>
<p>效果如下:</p>
<p><a href="https://www.baidu.com" target="_blank" rel="noopener">https://www.baidu.com</a></p>
<p>4.参考样式链接</p>
<p>由两部分组成。第一部分<code>[链接名称][标签]</code><br>
第二部分<code>[标签]: 链接地址</code><br>
其中第二部分可以放置于其他地方(不能在同一段内。)。</p>
<pre><code>这是一个[链接][1]
[1]:https://www.baidu.com
</code></pre>
<blockquote>
<p>这是一个<a href="https://www.baidu.com" target="_blank" rel="noopener">链接</a></p>
</blockquote>
<p>省略写法:</p>
<div class="hextra-code-block hx-relative hx-mt-6 first:hx-mt-0 hx-group/code">
<pre><code> 这是一个[链接]
[链接]:https://www.baidu.com</code></pre><div class="hextra-code-copy-btn-container hx-opacity-0 hx-transition group-hover/code:hx-opacity-100 hx-flex hx-gap-1 hx-absolute hx-m-[11px] hx-right-0 hx-top-0">
<button
class="hextra-code-copy-btn hx-group/copybtn hx-transition-all active:hx-opacity-50 hx-bg-primary-700/5 hx-border hx-border-black/5 hx-text-gray-600 hover:hx-text-gray-900 hx-rounded-md hx-p-1.5 dark:hx-bg-primary-300/10 dark:hx-border-white/10 dark:hx-text-gray-400 dark:hover:hx-text-gray-50"
title="Copy code"
>
<div class="copy-icon group-[.copied]/copybtn:hx-hidden hx-pointer-events-none hx-h-4 hx-w-4"></div>
<div class="success-icon hx-hidden group-[.copied]/copybtn:hx-block hx-pointer-events-none hx-h-4 hx-w-4"></div>
</button>
</div>
</div>
<blockquote>
<p>这是一个<a href="https://www.baidu.com" target="_blank" rel="noopener">链接</a></p>
</blockquote>
<p>5.所以的链接都可以带上格式,如<del><a href="https://www.baidu.com" target="_blank" rel="noopener">https://www.baidu.com</a></del></p>
<hr>
<h2>图片<span class="hx-absolute -hx-mt-20" id="图片"></span>
<a href="#%e5%9b%be%e7%89%87" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>插入图片与链接类似,格式如下:<code>![代替文字](图片的本地地址或URL)</code></p>
<pre><code>![Markdown](https://bkimg.cdn.bcebos.com/pic/d009b3de9c82d158ccbf98bc1b430ed8bc3eb135e42e)
</code></pre>
<p>效果如下:</p>
<p><img src="https://bkimg.cdn.bcebos.com/pic/d009b3de9c82d158ccbf98bc1b430ed8bc3eb135e42e" alt="Markdown" loading="lazy" /></p>
<p>图片也可以添加链接(就是将链接名称换成图片)</p>
<pre><code>[![Markdown](https://bkimg.cdn.bcebos.com/pic/d009b3de9c82d158ccbf98bc1b430ed8bc3eb135e42e)](https://baike.baidu.com/item/markdown)
</code></pre>
<p><a href="https://baike.baidu.com/item/markdown" target="_blank" rel="noopener"><img src="https://bkimg.cdn.bcebos.com/pic/d009b3de9c82d158ccbf98bc1b430ed8bc3eb135e42e" alt="Markdown" loading="lazy" /></a></p>
<hr>
<h2>脚注(VS code里无效果)<span class="hx-absolute -hx-mt-20" id="脚注vs-code里无效果"></span>
<a href="#%e8%84%9a%e6%b3%a8vs-code%e9%87%8c%e6%97%a0%e6%95%88%e6%9e%9c" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>格式:<code>[^要注明的内容]</code></p>
<pre><code>这是要标注的[^内容]
[^内容]:一个标注
</code></pre>
<p>效果如下:</p>
<p>这是要标注的<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<hr>
<h2>表格<span class="hx-absolute -hx-mt-20" id="表格"></span>
<a href="#%e8%a1%a8%e6%a0%bc" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>使用<code>|</code>分隔每一行的单元格,用<code>-</code>分隔表头与数据。</p>
<p>表格对齐方式:<br>
设置内容和标题栏居右对齐<code>-:</code>。<br>
设置内容和标题栏居左对齐<code>:-</code>。<br>
设置内容和标题栏居中对齐<code>:-:</code>。</p>
<pre><code>|表头1|表头2|表头3|
|:-:|-:|:-|
|1|2|3|
|1|2|3|
</code></pre>
<table>
<thead>
<tr>
<th style="text-align: center">表头1</th>
<th style="text-align: right">表头2</th>
<th style="text-align: left">表头3</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center">1</td>
<td style="text-align: right">2</td>
<td style="text-align: left">3</td>
</tr>
<tr>
<td style="text-align: center">1</td>
<td style="text-align: right">2</td>
<td style="text-align: left">3</td>
</tr>
</tbody>
</table>
<hr>
<h2>转义字符<span class="hx-absolute -hx-mt-20" id="转义字符"></span>
<a href="#%e8%bd%ac%e4%b9%89%e5%ad%97%e7%ac%a6" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>特殊符号可以用转义字符显示,及前面加<code>\</code>。</p>
<pre><code>**加粗**
\*\*不加粗\*\*
</code></pre>
<p>效果如下:</p>
<p><strong>加粗</strong><br>
**不加粗**</p>
<pre><code>支持转义的字符:
\ 反斜线
` 反引号
* 星号
_ 下划线
{} 花括号
[] 方括号
&lt;&gt; 尖括号
() 小括号
## 井字号
+ 加号
- 减号
. 英文句点
! 感叹号
| 竖线符号
</code></pre>
<hr>
<h2>LaTex公式<span class="hx-absolute -hx-mt-20" id="latex公式"></span>
<a href="#latex%e5%85%ac%e5%bc%8f" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>用<code>$</code> <code>$</code>包围的为行内的公式,用<code>$$</code> <code>$$</code>包围的为居中的公式块</p>
<pre><code>$2^{10} = 1024$
$$\sum_{n = 0}^{100} n = (100 + 0) + (99 + 1) + ... + 55 = 55 × 100 + 55 = 5555}$$
</code></pre>
<p>效果如下:
$2^{10} = 1024$
$$\sum_{n = 0}^{100} n = (100 + 0) + (99 + 1) + &hellip; + 55 = 55 × 100 + 55 = 5555$$</p>
<p>这个具体语法就不详细介绍了。</p>
<hr>
<h2>HTML<span class="hx-absolute -hx-mt-20" id="html"></span>
<a href="#html" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>HTML中的标签可以直接在Markdown中使用,举个例子。</p>
<h3>下划线<span class="hx-absolute -hx-mt-20" id="下划线"></span>
<a href="#%e4%b8%8b%e5%88%92%e7%ba%bf" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>HTML中的<code>&lt;u&gt;</code>和<code>&lt;/u&gt;</code>标签</p>
<pre><code>&lt;u&gt;这是下划线测试&lt;/u&gt;
</code></pre>
<p>效果如下:</p>
<p><u>这是下划线测试</u></p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>一个标注&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
</description>
</item>
<item>
<title>开源许可证</title>
<link>/blog/license/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>/blog/license/</guid>
<description>
<ul>
<li>
<p><a href="http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html" target="_blank" rel="noopener">如何选择开源许可证? - 阮一峰的网络日志</a></p>
</li>
<li>
<p><a href="https://choosealicense.com/licenses/" target="_blank" rel="noopener">choosealicense</a></p>
</li>
<li>
<p><a href="https://roriri.one/2019/01/27/weird-open-source-licences/" target="_blank" rel="noopener">那些有画风毒的开源许可证 | 螺莉莉数据中心</a></p>
</li>
<li>
<p><a href="https://open-source-license-chooser.toolsnav.top/zh/" target="_blank" rel="noopener">开源许可证选择器</a></p>
</li>
</ul>
</description>
</item>
</channel>
</rss>