-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
946 lines (720 loc) · 31.9 KB
/
index.html
File metadata and controls
946 lines (720 loc) · 31.9 KB
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
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
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
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="google-site-verification" content="J60P8vi3Jy6lEbedlRfNGVBUHV-FfpA-veZxiMFsqcc" />
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="google-site-verification" content="xBT4GhYoi5qRD5tr338pgPM5OWHHIDR6mNg1a3euekI" />
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<meta name="description" content="我见到过地狱与天堂的婚礼,战舰在猎户座肩旁熊熊燃烧!">
<meta name="keywords" content="C的博客,UlyC,学习笔记">
<meta name="theme-color" content="#000000">
<!-- Open Graph -->
<meta property="og:title" content="UlyC - C的博客 |UlyC">
<meta property="og:type" content="website">
<meta property="og:description" content="我见到过地狱与天堂的婚礼,战舰在猎户座肩旁熊熊燃烧">
<meta property="og:image" content="https://UlyC.github.io/img/头像.jpg">
<meta property="og:url" content="https://UlyC.github.io/index.html">
<meta property="og:site_name" content="C的博客 |UlyC">
<title>UlyC - C的博客 |UlyC</title>
<!-- Web App Manifest -->
<link rel="manifest" href="/pwa/manifest.json">
<!-- Favicon -->
<link rel="shortcut icon" href="/img/favicon.ico">
<!-- Safari Webpage Icon by-BY -->
<link rel="favicon.ico" href="/img/favicon.ico">
<!-- Canonical URL -->
<link rel="canonical" href="https://UlyC.github.io/">
<!-- Bootstrap Core CSS -->
<link rel="stylesheet" href="/css/bootstrap.min.css">
<!-- Custom CSS -->
<link rel="stylesheet" href="/css/hux-blog.min.css">
<!-- Pygments Github CSS -->
<link rel="stylesheet" href="/css/syntax.css">
<!-- Custom Fonts -->
<!-- <link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"> -->
<!-- Hux change font-awesome CDN to qiniu -->
<!-- <link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/fontawesome.min.css" rel="stylesheet" type="text/css">-->
<!-- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.3.0/css/font-awesome.min.css" type="text/css">-->
<!-- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.css" type="text/css">-->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.css" type="text/css">
<!-- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/4-shims.cs" type="text/css">-->
<!-- Hux Delete, sad but pending in China
<link href='http://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/
css'>
-->
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<!-- ga & ba script hoook -->
<script async defer data-website-id="b533c695-4519-4e78-b819-b2f9bfc0b85f" src="https://x-eta-two.vercel.app/nMKKkjyUCgLywmIHL"></script>
</head>
<!-- hack iOS CSS :active style -->
<body ontouchstart="">
<!-- Navigation -->
<nav class="navbar navbar-default navbar-custom navbar-fixed-top">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header page-scroll">
<button type="button" class="navbar-toggle">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">UlyC</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div id="huxblog_navbar">
<div class="navbar-collapse">
<ul class="nav navbar-nav navbar-right">
<li>
<a href="/">Home</a>
</li>
<li>
<a href="/about">About</a>
</li>
<li>
<a href="/archive">Archive</a>
</li>
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- <li>-->
<!-- <a href="/about/">About</a>-->
<!-- </li>-->
<!-- -->
<!-- -->
<!-- -->
<!-- <li>-->
<!-- <a href="/archive/">Archive</a>-->
<!-- </li>-->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- <li>-->
<!-- <a href="/pgp_keys.asc/">PublicKey</a>-->
<!-- </li>-->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- <li>-->
<!-- <a href="/index.html">UlyC</a>-->
<!-- </li>-->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<li class="search-icon">
<a href="javascript:void(0)">
<i class="fa fa-search"></i>
</a>
</li>
</ul>
</div>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container -->
</nav>
<script>
// Drop Bootstarp low-performance Navbar
// Use customize navbar with high-quality material design animation
// in high-perf jank-free CSS3 implementation
var $body = document.body;
var $toggle = document.querySelector('.navbar-toggle');
var $navbar = document.querySelector('#huxblog_navbar');
var $collapse = document.querySelector('.navbar-collapse');
var __HuxNav__ = {
close: function () {
$navbar.className = " ";
// wait until animation end.
setTimeout(function () {
// prevent frequently toggle
if ($navbar.className.indexOf('in') < 0) {
$collapse.style.height = "0px"
}
}, 400)
},
open: function () {
$collapse.style.height = "auto"
$navbar.className += " in";
}
}
// Bind Event
$toggle.addEventListener('click', function (e) {
if ($navbar.className.indexOf('in') > 0) {
__HuxNav__.close()
} else {
__HuxNav__.open()
}
})
/**
* Since Fastclick is used to delegate 'touchstart' globally
* to hack 300ms delay in iOS by performing a fake 'click',
* Using 'e.stopPropagation' to stop 'touchstart' event from
* $toggle/$collapse will break global delegation.
*
* Instead, we use a 'e.target' filter to prevent handler
* added to document close HuxNav.
*
* Also, we use 'click' instead of 'touchstart' as compromise
*/
document.addEventListener('click', function (e) {
if (e.target == $toggle) return;
if (e.target.className == 'icon-bar') return;
__HuxNav__.close();
})
</script>
<!-- Search -->
<div class="search-page">
<div class="search-icon-close-container">
<span class="search-icon-close">
<i class="fa fa-chevron-down"></i>
</span>
</div>
<div class="search-main container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
<form></form>
<input type="text" id="search-input" placeholder="$ grep...">
</form>
<div id="search-results" class="mini-post-list"></div>
</div>
</div>
</div>
</div>
<!-- Page Header -->
<header class="intro-header" style="background-image: url('/img/TheLastNight_08.jpg')">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
<div class="site-heading">
<h1>UlyC</h1>
<span class="subheading">我见到过地狱与天堂的婚礼,战舰在猎户座肩旁熊熊燃烧</span>
</div>
</div>
</div>
</div>
</header>
<!-- Main Content -->
<div class="container">
<div class="row">
<!-- USE SIDEBAR -->
<!-- PostList Container -->
<div class="
col-lg-8 col-lg-offset-1
col-md-8 col-md-offset-1
col-sm-12
col-xs-12
postlist-container
">
<div class="post-preview">
<a href="/2022/09/07/tr-pgp-problem-2/">
<h2 class="post-title">
「译」PGP的问题(下)
</h2>
<h3 class="post-subtitle">
答案
</h3>
<div class="post-content-preview">
「译」PGP的问题(下)– 答案
原文链接 ,原作者为 Latacora,一个国外安全团队。
答案
说服人们停止使用PGP的挑战之一是没有一种东西可以取代它,也不应该有。
你应该用什么来取代它,取决于你要做什么。
与人交流
译注: 我不太认同作者这部分的观点,Signal并不是什么更好的选择(WhatsApp更不是 。
首先你能期待一个必须要手机号才能使用的软件给你什么安全?...
</div>
</a>
<p class="post-meta">
Posted by UlyC on September 7, 2022
</p>
</div>
<hr>
<div class="post-preview">
<a href="/2022/09/05/tr-pgp-problem-1/">
<h2 class="post-title">
「译」PGP的问题(上)
</h2>
<h3 class="post-subtitle">
问题
</h3>
<div class="post-content-preview">
「译」PGP的问题(上)– 问题
原文链接 ,原作者为 Latacora,一个国外安全团队。
几十年来(一点不夸张地),密码学工程师们一直为PGG的缺陷 困扰得拽头发。
当其他领域的工程师得知这个消息时, 他们会感到震惊 。啥? PGP不行?
那为啥人们总是告诉我用PGP?
答案是他们不应该告诉你, 因为PGP就是不行, 需要被淘汰。
正如你将要看到的,PGP有非常多的问题。
...
</div>
</a>
<p class="post-meta">
Posted by UlyC on September 5, 2022
</p>
</div>
<hr>
<div class="post-preview">
<a href="/2022/08/10/sourcehut-the-hackers-forge/">
<h2 class="post-title">
sourcehut, 一个反叛而又正统的代码托管平台
</h2>
<h3 class="post-subtitle">
The hacker's forge
</h3>
<div class="post-content-preview">
sourcehut, 一个反叛而又传统的代码托管平台
一. Feature
绝对没有跟踪或广告
许多功能无需账户即可使用
最快和最轻的软件仓库
100%的自由开源软件(FOSS)
好吧,以上是sourcehut官网列出的Feature ,好像听起来也就那样?
但是我要说,如果用一句话来评价sourcehut的话,应该是:
sourcehut融合了黑客的核心...
</div>
</a>
<p class="post-meta">
Posted by UlyC on August 10, 2022
</p>
</div>
<hr>
<div class="post-preview">
<a href="/2022/02/11/Douban-Escape-Plan/">
<h2 class="post-title">
豆瓣逃离计划
</h2>
<h3 class="post-subtitle">
将豆瓣书影音导出,迁移到Notion
</h3>
<div class="post-content-preview">
第一次和阿北认识是在十几年前的上海,当时和Mtime的马锐拉三个人约在徐家汇的一个星巴克里,商量如何把豆瓣、VeryCD、Mtime的电影资料用开放协议打通。 那是Web2.0的黄金年代,大家都认为开放是理所应当的,各网站各司其职拼凑起一个更丰富的互联网。无需登录注册的API、RSS、XML导出都是当年的标配。 ...
</div>
</a>
<p class="post-meta">
Posted by UlyC on February 11, 2022
</p>
</div>
<hr>
<div class="post-preview">
<a href="/2021/02/25/Examining-the-differences-and-similarities-of-Yuanxiao-dumplings/">
<h2 class="post-title">
元宵汤圆异同考
</h2>
<div class="post-content-preview">
今人捏餡作小塊,入糯米粉滾之,再濕再滾,大小合宜而止,曰元宵;以水和糯米粉,擘塊,實以餡包之,曰汤圆
元宵汤圆异同考
现在普遍的说法是【北滚元宵,南包汤圆】,或者说主要区别是制作方法上不同,如下图所示:元宵是[摇]出来的,汤圆是[包]出来的。
按这个说法我一北方人从小元宵节吃的都是汤圆,只有在吃水席的时候吃的“炸糯米丸子”和“炸元宵”才算这个意义上的元...
</div>
</a>
<p class="post-meta">
Posted by UlyC on February 25, 2021
</p>
</div>
<hr>
<div class="post-preview">
<a href="/2021/01/26/2021%E5%B9%B4-%E7%94%A8%E6%9B%B4%E7%8E%B0%E4%BB%A3%E7%9A%84%E6%96%B9%E6%B3%95%E4%BD%BF%E7%94%A8PGP-%E4%B8%8B/">
<h2 class="post-title">
2021年,用更现代的方法使用PGP(下)
</h2>
<h3 class="post-subtitle">
公钥的发布与交换
</h3>
<div class="post-content-preview">
世界上有两种密码:一种是防止你的小妹妹偷看你的文件;另一种是防止当局阅读你的文件.
—— Bruce Schneier《应用密码学》
2021年,用更现代的方法使用PGP(下)
上篇链接:
2021年,用更现代的方法使用PGP(上)
2021年,用更现代的方法使用PGP(中)
PGP 公钥的 发布 与 交换
讨...
</div>
</a>
<p class="post-meta">
Posted by UlyC on January 26, 2021
</p>
</div>
<hr>
<div class="post-preview">
<a href="/2021/01/18/2021%E5%B9%B4-%E7%94%A8%E6%9B%B4%E7%8E%B0%E4%BB%A3%E7%9A%84%E6%96%B9%E6%B3%95%E4%BD%BF%E7%94%A8PGP-%E4%B8%AD/">
<h2 class="post-title">
2021年,用更现代的方法使用PGP(中)
</h2>
<h3 class="post-subtitle">
安全使用
</h3>
<div class="post-content-preview">
世界上有两种密码:一种是防止你的小妹妹偷看你的文件;另一种是防止当局阅读你的文件.
—— Bruce Schneier《应用密码学》
2021年,用更现代的方法使用PGP(中)
上篇链接:
2021年,用更现代的方法使用PGP(上)
三、安全使用和备份
准备
为了安全性,建议在一台断网的Linux或者BSD系...
</div>
</a>
<p class="post-meta">
Posted by UlyC on January 18, 2021
</p>
</div>
<hr>
<div class="post-preview">
<a href="/2021/01/13/2021%E5%B9%B4-%E7%94%A8%E6%9B%B4%E7%8E%B0%E4%BB%A3%E7%9A%84%E6%96%B9%E6%B3%95%E4%BD%BF%E7%94%A8PGP-%E4%B8%8A/">
<h2 class="post-title">
2021年,用更现代的方法使用PGP(上)
</h2>
<h3 class="post-subtitle">
PGP基础
</h3>
<div class="post-content-preview">
世界上有两种密码:一种是防止你的小妹妹偷看你的文件;另一种是防止当局阅读你的文件.
—— Bruce Schneier《应用密码学》
2021年,用更现代的方法使用PGP(上)
一、PGP简介
是什么?
PGP 全称是 Pretty Good Privacy,是一个被设计用来加密信息,保护隐私的软件。现在提到“P...
</div>
</a>
<p class="post-meta">
Posted by UlyC on January 13, 2021
</p>
</div>
<hr>
<div class="post-preview">
<a href="/2020/01/18/%E5%B8%B8%E8%A7%81RFID%E5%8D%A1%E7%89%87%E4%BB%8B%E7%BB%8D-%E7%A0%B4%E8%A7%A3%E6%80%9D%E8%B7%AF-%E5%8F%8A-Proxmark3%E7%AE%80%E4%BB%8B/">
<h2 class="post-title">
常见RFID卡片介绍、破解思路 及 Proxmark3简介
</h2>
<div class="post-content-preview">
我们大多数人至少都要工作三十年,这三十年里还会有很多东西要学。所以不用太在意之前学了什么,更重要的是看你还能学会什么。无论之前学过什么,将来都要再学新东西。无论之前学的是什么,将来也都会有用。艺无止境,功不唐捐。
—— tombkeeper
常见RFID卡片介绍、破解思路 及 Proxmark3简介
RFID卡片
前言
这篇只是最近学习RFI...
</div>
</a>
<p class="post-meta">
Posted by UlyC on January 18, 2020
</p>
</div>
<hr>
<div class="post-preview">
<a href="/2019/11/25/win10%E4%BD%BF%E7%94%A8WSL-2/">
<h2 class="post-title">
win10下使用WSL 2
</h2>
<h3 class="post-subtitle">
阿伟死了
</h3>
<div class="post-content-preview">
win 10是最好的linux发行版!
—— 佚名
win10下使用WSL 2
准备工作
之前有介绍过使用wsl 1版本做开发的方法, win10配合Ubuntu子系统打造舒适Python开发环境。
然后需要确认自己系统的版本是否高于18917。
这里的坑在于18917版本我使用的时候还未正式推送更新,导致试了许多办法都没能启用WSL2,后...
</div>
</a>
<p class="post-meta">
Posted by UlyC on November 25, 2019
</p>
</div>
<hr>
<!-- Pager -->
<ul class="pager">
<li class="next">
<a href="/page/2/">Older Posts →</a>
</li>
</ul>
</div>
<!-- Sidebar Container -->
<div class="
col-lg-3 col-lg-offset-0
col-md-3 col-md-offset-0
col-sm-12
col-xs-12
sidebar-container
">
<!-- Featured Tags -->
<!-- Short About -->
<section class="visible-md visible-lg">
<hr>
<h5><a href="/about/">ABOUT ME</a></h5>
<div class="short-about">
<a href="/about">
<img src="/img/头像.jpg"/>
</a>
<p>none</p>
<!-- SNS Link -->
<ul class="list-inline">
<li>
<a target="_blank" href="/feed.xml">
<span class="fa-stack fa-lg">
<i class="fa fa-circle fa-stack-2x"></i>
<i class="fa fa-rss fa-stack-1x fa-inverse"></i>
<!-- <i class="fa fa-rss fa-stack-1x "></i>-->
</span>
</a>
</li>
<li>
<a target="_blank" href="https://keybase.io/ulyc404">
<span class="fa-stack fa-lg">
<i class="fa fa-circle fa-stack-2x"></i>
<i class="fab fa-keybase fa-stack-1x fa-inverse"></i>
<!-- <i class="fab fa-keybase fa-stack-1x "></i>-->
</span>
</a>
</li>
<li>
<a target="_blank" href="http://hkps.pool.sks-keyservers.net/pks/lookup?op=vindex&fingerprint=on&search=0xfffac8253ae2b86e">
<span class="fa-stack fa-lg">
<i class="fa fa-circle fa-stack-2x"></i>
<i class="fa fa-fingerprint fa-stack-1x fa-inverse"></i>
<!-- <i class="fa fa-fingerprint fa-stack-1x "></i>-->
</span>
</a>
</li>
<li>
<a target="_blank" href="https://github.com/UlyC">
<span class="fa-stack fa-lg">
<i class="fa fa-circle fa-stack-2x"></i>
<i class="fab fa-github fa-stack-1x fa-inverse"></i>
<!-- <i class="fab fa-github fa-stack-1x "></i>-->
</span>
</a>
</li>
</ul>
<p>✉️ ulyc ❄ duck♒ com</p>
<a target="_blank" href="/pgp_keys.asc/" rel="pgpkey authn">
<p>🗝️ 0xfffac8253ae2b86e</p>
</a>
</div>
</section>
<!-- Friends Blog -->
<hr>
<h5>FRIENDS</h5>
<!-- 一些孤单星球,在独自闪耀-->
<ul class="list-inline">
</ul>
</div>
</div>
</div>
<!-- Footer -->
<footer>
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
<ul class="list-inline text-center">
<li>
<a href="/feed.xml">
<span class="fa-stack fa-lg">
<i class="fa fa-rss fa-stack-1x"></i>
</span>
</a>
</li>
<li>
<a target="_blank" href="https://keybase.io/ulyc404">
<span class="fa-stack fa-lg">
<i class="fab fa-keybase fa-stack-1x "></i>
</span>
</a>
</li>
<li>
<a target="_blank" href="http://hkps.pool.sks-keyservers.net/pks/lookup?op=vindex&fingerprint=on&search=0xfffac8253ae2b86e">
<span class="fa-stack fa-lg">
<i class="fa fa-fingerprint fa-stack-1x "></i>
</span>
</a>
</li>
<li>
<a target="_blank" rel="me" href="https://github.com/UlyC">
<span class="fa-stack fa-lg">
<i class="fab fa-github fa-stack-1x "></i>
</span>
</a>
</li>
</ul>
<p class="copyright text-muted">
Copyright © UlyC 2024
<br>
Theme on <a href="git@github.com:UlyC/ulycBlog.git">GitHub</a> |
<iframe
style="margin-left: 2px; margin-bottom:-5px;"
frameborder="0" scrolling="0" width="100px" height="20px"
src="https://ghbtns.com/github-btn.html?user=UlyC&repo=UlyC.github.io&type=star&count=true" >
</iframe>
</p>
</div>
</div>
</div>
</footer>
<!-- jQuery -->
<script src="/js/jquery.min.js "></script>
<!-- Bootstrap Core JavaScript -->
<script src="/js/bootstrap.min.js "></script>
<!-- Custom Theme JavaScript -->
<script src="/js/hux-blog.min.js "></script>
<!-- Service Worker -->
<script type="text/javascript">
if(navigator.serviceWorker){
// For security reasons, a service worker can only control the pages that are in the same directory level or below it. That's why we put sw.js at ROOT level.
navigator.serviceWorker
.register('/sw.js')
.then((registration) => {console.log('Service Worker Registered. ', registration)})
.catch((error) => {console.log('ServiceWorker registration failed: ', error)})
}
</script>
<!-- Simple Jekyll Search -->
<script src="/js/simple-jekyll-search.min.js"></script>
<!-- async load function -->
<script>
function async(u, c) {
var d = document, t = 'script',
o = d.createElement(t),
s = d.getElementsByTagName(t)[0];
o.src = u;
if (c) { o.addEventListener('load', function (e) { c(null, e); }, false); }
s.parentNode.insertBefore(o, s);
}
</script>
<!--
Because of the native support for backtick-style fenced code blocks
right within the Markdown is landed in Github Pages,
From V1.6, There is no need for Highlight.js,
so Huxblog drops it officially.
- https://github.com/blog/2100-github-pages-now-faster-and-simpler-with-jekyll-3-0
- https://help.github.com/articles/creating-and-highlighting-code-blocks/
- https://github.com/jneen/rouge/wiki/list-of-supported-languages-and-lexers
-->
<!--
<script>
async("http://cdn.bootcss.com/highlight.js/8.6/highlight.min.js", function(){
hljs.initHighlightingOnLoad();
})
</script>
<link href="http://cdn.bootcss.com/highlight.js/8.6/styles/github.min.css" rel="stylesheet">
-->
<!-- jquery.tagcloud.js -->
<script>
// only load tagcloud.js in tag.html
if($('#tag_cloud').length !== 0){
async('/js/jquery.tagcloud.js',function(){
$.fn.tagcloud.defaults = {
//size: {start: 1, end: 1, unit: 'em'},
color: {start: '#bbbbee', end: '#0085a1'},
};
$('#tag_cloud a').tagcloud();
})
}
</script>
<!--fastClick.js -->
<script>
async("//cdnjs.cloudflare.com/ajax/libs/fastclick/1.0.6/fastclick.min.js", function(){
var $nav = document.querySelector("nav");
if($nav) FastClick.attach($nav);
})
</script>
<!-- Google Analytics -->
<script>
// dynamic User by Hux
var _gaId = 'UA-114814969-1';
var _gaDomain = 'auto';
// Originial
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', _gaId, _gaDomain);
ga('send', 'pageview');
</script>
<!-- Baidu Tongji -->
<!-- Side Catalog -->
<!--archive-->
<script src='/js/archive.js '></script>
<!-- Simple Jekyll Search -->
<script>
// https://stackoverflow.com/questions/1912501/unescape-html-entities-in-javascript
function htmlDecode(input) {
var e = document.createElement('textarea');
e.innerHTML = input;
// handle case of empty input
return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
}
SimpleJekyllSearch({
searchInput: document.getElementById('search-input'),
resultsContainer: document.getElementById('search-results'),
json: '/search.json',
searchResultTemplate: '<div class="post-preview item"><a href="{url}"><h2 class="post-title">{title}</h2><h3 class="post-subtitle">{subtitle}</h3><hr></a></div>',
noResultsText: 'No results',
limit: 50,
fuzzy: false,
// a hack to get escaped subtitle unescaped. for some reason,
// post.subtitle w/o escape filter nuke entire search.
templateMiddleware: function (prop, value, template) {
if (prop === 'subtitle' || prop === 'title') {
if (value.indexOf("code")) {
return htmlDecode(value);
} else {
return value;
}
}
}
});
$(document).ready(function () {
var $searchPage = $('.search-page');
var $searchOpen = $('.search-icon');
var $searchClose = $('.search-icon-close');
var $searchInput = $('#search-input');
var $body = $('body');
$searchOpen.on('click', function (e) {
e.preventDefault();
$searchPage.toggleClass('search-active');
var prevClasses = $body.attr('class') || '';
setTimeout(function () {
$body.addClass('no-scroll');
}, 400)
if ($searchPage.hasClass('search-active')) {
$searchClose.on('click', function (e) {
e.preventDefault();
$searchPage.removeClass('search-active');
$body.attr('class', prevClasses); // from closure
});
$searchInput.focus();
}
});
});
</script>
<!-- Image to hack wechat -->
<img src="/img/favicon.ico" width="0" height="0" />
<!-- Migrate from head to bottom, no longer block render and still work -->
<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/4.0/"><img alt="知识共享许可协议" style="border-width:0"
src="https://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png" /></a><br />本作品采用<a rel="license"
href="http://creativecommons.org/licenses/by-nc-nd/4.0/">知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议</a>进行许可。
</body>
</html>