PageSourceSearch

https://hwdong.net/about/

html hwdong.net collected 2026-10-03 23:20:19 UTC 32,242 bytes, 828 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3
4<head>
5    <meta charset="utf-8">
6    <meta http-equiv="X-UA-Compatible" content="IE=edge">
7    <meta name="google-site-verification" content="xBT4GhYoi5qRD5tr338pgPM5OWHHIDR6mNg1a3euekI" />
8    <meta name="viewport" content="width=device-width, initial-scale=1">
9    <meta name="description" content="提供计算机编程教学的各种课程、教程、视频 | 教小白精通编程,Teach you how to programming | 这里是 @教小白精通编程 的博客,与你一起学习计算机编程,发现更大的世界。">
10    <meta name="keywords"  content="教小白学编程, 数据结构,Data structure, 图形学,图像处理,机器学习,深度学习,Deep Learning, MAchine learning,C语言, 教程, 课程, Java, Python, C, Java,Python, tutorialhuxpro, @huxpro, 教小白学精通编程, Learnin to Programming, Blog, 博客, 个人网站, 互联网, Web, JavaScript, 前端, 设计">
11    <meta name="theme-color" content="#000000">
12    
13    <title>我是谁 - 教小白精通编程的博客 | Learn to programming Blog</title>
14
15    <!-- Web App Manifest -->
16    <link rel="manifest" href="/pwa/manifest.json">
17
18    <!-- Favicon -->
19    <link rel="shortcut icon" href="/img/favicon.ico">
20
21    <!-- Safari Webpage Icon    by-BY -->
22    <link rel="apple-touch-icon" href="/img/apple-touch-icon.png">
23    
24    <!-- Canonical URL -->
25    <link rel="canonical" href="https://hwdong-net.github.io/about/">
26
27    <!-- Bootstrap Core CSS -->
28    <link rel="stylesheet" href="/css/bootstrap.min.css">
29
30    <!-- Custom CSS -->
31    <link rel="stylesheet" href="/css/hux-blog.min.css">
32
33    <!-- Pygments Github CSS -->
34    <link rel="stylesheet" href="/css/syntax.css">
35
36    <!-- Custom Fonts -->
37    <!-- <link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"> -->
38    <!-- Hux change font-awesome CDN to qiniu -->
39    <link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" type="text/css">
40
41
42    <!-- Hux Delete, sad but pending in China
43    <link href='http://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic' rel='stylesheet' type='text/css'>
44    <link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/
45    css'>
46    -->
47    
48     <link  href="/css/myreward.css" rel="stylesheet"  type="text/css">
49
50
51    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
52    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
53    <!--[if lt IE 9]>
54        
54<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
54
55        
55<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
55
56    <![endif]-->
57
58    <!-- ga & ba script hoook -->
59    
59<script></script>
59   
60    
61    
62<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
vendor: 1 bytes, line 62
62
63<script>
64     (adsbygoogle = window.adsbygoogle || []).push({
65          google_ad_client: "ca-pub-3661084896982940",
66          enable_page_level_ads: true
67     });
68</script>
68
69    
70<!--      
71<script type="text/javascript" async
72src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js? 
73config=TeX-MML-AM_CHTML"
74</script>
74    
75  -->
76
77<script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script>
vendor: 1 bytes, line 77
77
78<script type="text/x-mathjax-config">
79        MathJax.Hub.Config({
80            tex2jax: {
81            skipTags: ['script', 'noscript', 'style', 'textarea', 'pre'],
82            inlineMath: [['$','$']]
83            }
84        });
85</script>
85
86    
87<!--
88<script src="//yihui.name/js/math-code.js"></script>
88 
89<script async
90  src="//mathjax.rstudio.com/latest/MathJax.js?config=TeX-MML-AM_CHTML">
91</script>
91    -->
92    
93    
94</head>
95
96
97<!-- hack iOS CSS :active style -->
98<body ontouchstart="">
99
100    <!-- Navigation -->
101<nav class="navbar navbar-default navbar-custom navbar-fixed-top">
102    <div class="container-fluid">
103        <!-- Brand and toggle get grouped for better mobile display -->
104        <div class="navbar-header page-scroll">
105            <button type="button" class="navbar-toggle">
106                <span class="sr-only">Toggle navigation</span>
107                <span class="icon-bar"></span>
108                <span class="icon-bar"></span>
109                <span class="icon-bar"></span>
110            </button>
111            <a class="navbar-brand" href="/">教小白精通编程</a>
112        </div>
113
114        <!-- Collect the nav links, forms, and other content for toggling -->
115        <div id="huxblog_navbar">
116            <div class="navbar-collapse">
117                <ul class="nav navbar-nav navbar-right">
118                    <li>
119                        <a href="/">Home</a>
120                    </li>
121                    
122                    <li>
123                        <a href="/about/">我是谁</a>
124                    </li>
125                    
126                    <li>
127                        <a href="/about.html-bck">我是谁</a>
128                    </li>
129                    
130                    <li>
131                        <a href="/activity/">课程促销</a>
132                    </li>
133                    
134                    <li>
135                        <a href="/book/">我的书</a>
136                    </li>
137                    
138                    <li>
139                        <a href="/tags/">分类</a>
140                    </li>
141                    
142                </ul>
143            </div>
144        </div>
145        <!-- /.navbar-collapse -->
146    </div>
147    <!-- /.container -->
148</nav>
149<script>
150    // Drop Bootstarp low-performance Navbar
151    // Use customize navbar with high-quality material design animation
152    // in high-perf jank-free CSS3 implementation
153    var $body   = document.body;
154    var $toggle = document.querySelector('.navbar-toggle');
155    var $navbar = document.querySelector('#huxblog_navbar');
156    var $collapse = document.querySelector('.navbar-collapse');
157
158    var __HuxNav__ = {
159        close: function(){
160            $navbar.className = " ";
161            // wait until animation end.
162            setTimeout(function(){
163                // prevent frequently toggle
164                if($navbar.className.indexOf('in') < 0) {
165                    $collapse.style.height = "0px"
166                }
167            },400)
168        },
169        open: function(){
170            $collapse.style.height = "auto"
171            $navbar.className += " in";
172        }
173    }
174
175    // Bind Event
176    $toggle.addEventListener('click', function(e){
177        if ($navbar.className.indexOf('in') > 0) {
178            __HuxNav__.close()
179        }else{
180            __HuxNav__.open()
181        }
182    })
183
184    /**
185     * Since Fastclick is used to delegate 'touchstart' globally
186     * to hack 300ms delay in iOS by performing a fake 'click',
187     * Using 'e.stopPropagation' to stop 'touchstart' event from 
188     * $toggle/$collapse will break global delegation.
189     * 
190     * Instead, we use a 'e.target' filter to prevent handler
191     * added to document close HuxNav.  
192     *
193     * Also, we use 'click' instead of 'touchstart' as compromise
194     */
195    document.addEventListener('click', function(e){
196        if(e.target == $toggle) return;
197        if(e.target.className == 'icon-bar') return;
198        __HuxNav__.close();
199    })
200</script>
200
201
202
203    <!-- Page Header -->
204<header class="intro-header" style="background-image: url('/img/post-bg-rwd.jpg')">
205    <div class="container">
206        <div class="row">
207            <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1 ">
208                <div class="site-heading">
209                    <h1>我是谁</h1>
210                    <!--<hr class="small">-->
211                    <span class="subheading">教小白精通编程</span>
212                </div>
213            </div>
214        </div>
215    </div>
216</header>
217
218<!-- Main Content -->
219<div class="container">
220	<div class="row">
221        
222
223<!-- USE SIDEBAR -->
224    <!-- PostList Container -->
225    		<div class="
226                col-lg-8 col-lg-offset-1
227                col-md-8 col-md-offset-1
228                col-sm-12
229                col-xs-12
230                postlist-container
231            ">
232    			<!-- Language Selector -->
233<!-- <select class="sel-lang" onchange= "onLanChange(this.options[this.options.selectedIndex].value)">
234    <option value="0" selected> 中文 Chinese </option>
235    <option value="1"> 英文 English </option>
236</select> -->
237
238<!-- Chinese Version -->
239<div class="zh post-container">
240
241  <!-- ====== 个人介绍 ====== -->
242  <p><strong>关于我——hwdong</strong></p>
243
244  
245  <!-- ====== 书籍 ====== -->
246  <h5>我写的书籍</h5>
247  <p style="color: #4a5f7a; font-size: 0.95rem;">(没有外国大师的语言文化差异、没有啰嗦的废话,通俗易懂、内容丰富)</p>
248
249  <h6>1. 《解剖深度学习原理:从0编写深度学习库》</h6>
250  <ul>
251    <li>电子版(简体中文):<a href="https://leanpub.com/dl_0" target="_blank">https://leanpub.com/dl_0</a></li>
252    <li>(另有英文、日文、繁体中文版,见 <a href="https://leanpub.com" target="_blank">leanpub.com</a>)</li>
253  </ul>
254  <p><img src="https://hwdong-net.github.io/imgs/dl_0.png" alt="深度学习电子版" style="max-height:160px;"></p>
255  <p><strong>纸质版</strong>:电子工业出版社,2021年7月(国内京东等平台购买)</p>
256  <p><img src="https://hwdong-net.github.io/imgs/dl_1.jpg" alt="纸质版1" style="max-height:140px;"> <img src="https://hwdong-net.github.io/imgs/dl_2.jpg" alt="纸质版2" style="max-height:140px;"></p>
257  <p>深度学习的书要么只有理论没有实践,要么就是平台使用教程,市场上缺少理论和代码实现结合的深入剖析深度学习的全面教材。本书从0代码实现深度学习框架、从底层剖析深度学习原理,看完这书,你会对许多似懂非懂的概念、原理豁然明白,发现深度学习如此简单。你在其他地方看不到对于转置卷积等深入易懂的分析和代码实现。<strong>强烈推荐!</strong></p>
258
259  <h6>2. 《现代C++编程实战:零基础C++项目实战》(2026电子版)</h6>
260  <p>本书在《C++17从入门到精通》基础上改编,专为零基础读者设计,通过项目案例讲解现代C++(C++11到C++23),内容持续更新。</p>
261  <p>电子版购买链接:<a href="https://leanpub.com/c01" target="_blank">https://leanpub.com/c01</a>(请支持知识劳动成果)</p>
262  <p><img src="https://hwdong-net.github.io/imgs/c01.png" alt="现代C++编程实战" style="max-height:160px;"></p>
263  <p>预览网址:<a href="https://hwdong-net.github.io/mcpp" target="_blank">https://hwdong-net.github.io/mcpp</a></p>
264
265  <h6>3. 《算法设计与分析》(2026电子版)</h6>
266  <p>系统讲解分治、动态规划、贪心、回溯等经典算法策略,注重思路推导与复杂度分析,适合准备面试、竞赛或夯实内功。</p>
267  <p>购买链接:<a href="https://leanpub.com/daa" target="_blank">https://leanpub.com/daa</a></p>
268  <p><img src="https://hwdong-net.github.io/imgs/daa.png" alt="算法设计与分析" style="max-height:160px;"></p>
269
270  <h6>4. 《C++17从入门到精通》(纸质版)</h6>
271  <p>清华大学出版社,2019年8月出版。还在学习传统的C++98标准吗?为什么看不懂工业界的C++代码?本书带小白轻松掌握现代C++17!</p>
272  <p><img src="https://hwdong-net.github.io/imgs/c++17_0.jpg" alt="C++17封面1" style="max-height:140px;"> <img src="https://hwdong-net.github.io/imgs/c++17.jpg" alt="C++17封面2" style="max-height:140px;"></p>
273
274  <h6>5. 《Python3从入门到实战》(纸质版)</h6>
275  <p>
275电子工业出版社 / 亚马逊平台,2019年10月出版。语法和项目实战结合的Python教材,通俗易懂,配有许多实战小项目如游戏编程、机器学习案例。</p>
276  <p><img src="https://hwdong-net.github.io/imgs/py_1.jpg" alt="Python封面1" style="max-height:140px;"> <img src="https://hwdong-net.github.io/imgs/py_2.jpg" alt="Python封面2" style="max-height:140px;"></p>
277
278  <hr>
279
280  <!-- ====== Udemy 课程 ====== -->
281  <h5>我在 Udemy 上的课程</h5>
282  <p>我在Udemy上课程的学生人数一直在增长,由于Udemy上的课程价格特别低,所以一直没有分享出来,现在分享出来:</p>
283  <ul>
284    <li><a href="https://www.udemy.com/course/hwdongdda/?referralCode=83E54D9C154313393A69" target="_blank">算法设计与分析</a></li>
285    <li><a href="https://www.udemy.com/course/c-gxnkve/?referralCode=631859C266324D94DB28" target="_blank">C++版本数据结构</a></li>
286    <li><a href="https://www.udemy.com/course/dl_hwdong/?referralCode=60943453055D37DDB9A7" target="_blank">解剖深度学习原理-从0编写深度学习库</a></li>
287  </ul>
288
289  <hr>
290
291  <!-- ====== 高质量收费课程(全平台) ====== -->
292  <h5>高质量收费课程</h5>
293
294  <h6>解剖深度学习原理-从0实现深度学习库</h6>
295  <ul>
296    <li><a href="https://udemy.com/course/dl_hwdong/?referralCode=60943453055D37DDB9A7" target="_blank">Udemy 课程</a></li>
297    <li><a href="https://study.163.com/course/courseMain.htm?courseId=1210746801&share=2&shareId=400000000236023" target="_blank">网易云课堂</a></li>
298  </ul>
299
300  <h6>算法设计与分析</h6>
301  <ul>
302    <li><a href="https://udemy.com/course/hwdongdda/?referralCode=83E54D9C154313393A69" target="_blank">Udemy 课程</a></li>
303    <li><a href="https://www.bilibili.com/cheese/play/ss15643" target="_blank">B站课程(强烈推荐)</a></li>
304    <li><a href="http://t.csdnimg.cn/5n72i" target="_blank">CSDN 课程</a></li>
305    <li><a href="https://study.163.com/course/courseMain.htm?courseId=1213159804&share=2&shareId=400000000236023" target="_blank">网易云课堂</a></li>
306  </ul>
307
308  <h6>C++版数据结构</h6>
309  <ul>
310    <li><a href="https://udemy.com/course/c-gxnkve/?referralCode=631859C266324D94DB28" target="_blank">Udemy 课程</a></li>
311    <li><a href="https://www.bilibili.com/cheese/play/ss15664" target="_blank">B站课程</a></li>
312    <li><a href="https://study.163.com/course/courseMain.htm?courseId=1209131812&share=2&shareId=400000000236023" target="_blank">网易云课堂</a></li>
313  </ul>
314
315  <h6>C语言版数据结构</h6>
316  <ul>
317    <li><a href="https://www.bilibili.com/cheese/play/ss14620" target="_blank">B站课程</a></li>
318    <li><a href="http://t.csdnimg.cn/AcSHG" target="_blank">CSDN 课程</a></li>
319    <li><a href="https://study.163.com/course/courseMain.htm?courseId=1209184840&share=2&shareId=400000000236023" target="_blank">网易云课堂</a></li>
320  </ul>
321
322</div>
323	
324
325
326<!-- English Version -->
327<!-- <div class="en post-container">
328    <blockquote><p>Yet another iOS Developer. <br>
329    Yet another Life-long Student.</p></blockquote>
330
331    <p>Hi, I am <strong>Baiying Qiu</strong>,you can call me <strong>BY</strong>. I am an iOS software engineer and currently working in Xiamen</p>
332
333    <p>This is my personal blog, through making Github Pages and Jekyll.My GitHub  👉 <a href="http://github.com/qiubaiying">Github·BY</a>.</p>
334    
335    <p>I am a sports enthusiast, I like fitness, running and boxing.</p>
336
337    <h5>Talks</h5>
338
339    <ul>
340    <li><a href="https://github.com">GitHub</a></li>
341    <li><a href="http://jekyll.com.cn/">jekyll</a></li>
342    <li><a href="https://pages.github.com/">GitHub Pages</a></li>
343    <li><a href="https://qiubaiying.github.io">BY</a></li>
344    </ul>
345</div> -->
346
347<!-- Handle Language Change -->
348<script type="text/javascript">
349    // get nodes
350    var $zh = document.querySelector(".zh");
351    var $en = document.querySelector(".en");
352    var $select = document.querySelector("select");
353
354    // bind hashchange event
355    window.addEventListener('hashchange', _render);
356
357    // handle render
358    function _render(){
359        var _hash = window.location.hash;
360        // en
361        if(_hash == "#en"){
362            $select.selectedIndex = 1;
363            $en.style.display = "block";
364            $zh.style.display = "none";
365        // zh by default
366        }else{
367            // not trigger onChange, otherwise cause a loop call.
368            $select.selectedIndex = 0;
369            $zh.style.display = "block";
370            $en.style.display = "none";
371        }
372    }
373
374    // handle select change
375    function onLanChange(index){
376        if(index == 0){
377            window.location.hash = "#zh"
378        }else{
379            window.location.hash = "#en"
380        }
381    }
382
383    // init
384    _render();
385</script>
385
386
387
388<!-- Gitalk 评论 start  -->
389
390<!-- Gitalk link  -->
391<link rel="stylesheet" href="https://unpkg.com/gitalk/dist/gitalk.css">
392<script src="https://unpkg.com/gitalk@latest/dist/gitalk.min.js"></script>
392
393
394<div id="gitalk-container"></div>
395    
395<script type="text/javascript">
396    var gitalk = new Gitalk({
397    clientID: '6602ecb46c82d1c987f7',
398    clientSecret: '9840b8d516aa9c5a32d7236dc44520836f8596a6',
399    repo: 'hwdong-net.github.io',
400    owner: 'hwdong-net',
401    admin: ['hwdong-net'],
402    distractionFreeMode: false,
403    id: 'about'
404    });
405    gitalk.render('gitalk-container');
406</script>
406
407
408<!-- Gitalk end -->
409
410 <!-- disqus 评论框 start  -->
411
412
413
414    		</div>
415    <!-- Sidebar Container -->
416            <div class="
417                col-lg-3 col-lg-offset-0
418                col-md-3 col-md-offset-0
419                col-sm-12
420                col-xs-12
421                sidebar-container
422            ">
423                <!-- Featured Tags -->
424                
425                <section>
426                    <hr class="hidden-sm hidden-xs">
427                    <h5><a href="/tags/">FEATURED TAGS</a></h5>
428                    <div class="tags">
429                        
430                            
431                                <a href="/tags/#C" title="C" rel="24">
432                                    C
433                                </a>
434                            
435                        
436                            
437                                <a href="/tags/#安卓" title="安卓" rel="8">
438                                    安卓
439                                </a>
440                            
441                        
442                            
443                        
444                            
445                                <a href="/tags/#DS" title="DS" rel="29">
446                                    DS
447                                </a>
448                            
449                        
450                            
451                        
452                            
453                                <a href="/tags/#RL" title="RL" rel="4">
454                                    RL
455                                </a>
456                            
457                        
458                            
459                                <a href="/tags/#Python" title="Python" rel="29">
460                                    Python
461                                </a>
462                            
463                        
464                            
465                                <a href="/tags/#C++" title="C++" rel="16">
466                                    C++
467                                </a>
468                            
469                        
470                            
471                                <a href="/tags/#Android" title="Android" rel="5">
472                                    Android
473                                </a>
474                            
475                        
476                            
477                        
478                            
479                                <a href="/tags/#ML" title="ML" rel="4">
480                                    ML
481                                </a>
482                            
483                        
484                            
485                                <a href="/tags/#DL" title="DL" rel="17">
486                                    DL
487                                </a>
488                            
489                        
490                            
491                        
492                            
493                                <a href="/tags/#AI" title="AI" rel="9">
494                                    AI
495                                </a>
496                            
497                        
498                            
499                                <a href="/tags/#python" title="python" rel="7">
500                                    python
501                                </a>
502                            
503                        
504                            
505                                <a href="/tags/#IT" title="IT" rel="11">
506                                    IT
507                                </a>
508                            
509                        
510                            
511                                <a href="/tags/#c++" title="c++" rel="4">
512                                    c++
513                                </a>
514                            
515                        
516                            
517                                <a href="/tags/#Java" title="Java" rel="4">
518                                    Java
519                                </a>
520                            
521                        
522                            
523                        
524                            
525                                <a href="/tags/#其他" title="其他" rel="2">
526                                    其他
527                                </a>
528                            
529                        
530                            
531                                <a href="/tags/#Life" title="Life" rel="2">
532                                    Life
533                                </a>
534                            
535                        
536                            
537                        
538                            
539                                <a href="/tags/#Food" title="Food" rel="3">
540                                    Food
541                                </a>
542                            
543                        
544                            
545                        
546                            
547                                <a href="/tags/#it" title="it" rel="12">
548                                    it
549                                </a>
550                            
551                        
552                            
553                        
554                            
555                        
556                    </div>
557                </section>
558                
559
560                <!-- Short About -->
561                <section class="visible-md visible-lg">
562                    <hr><h5><a href="/about/">ABOUT ME</a></h5>
563                    <div class="short-about">
564                        
565                            <a href="/about">
566                                <img src="/img/avatar_xuepro.jpg"/>
567                            </a>
568                        
569                        
570                            <p>教小白学习计算机编程,<br>会者不难,难者不会,说编程难的都是智力非常笨的人</p>
571                        
572                        <!-- SNS Link -->
573                        <ul class="list-inline">
574                            
575                            <!-- add jianshu add target = "_blank" to <a> by BY -->
576                            
577                            
578                            <li>
579                                <a href="https://twitter.com/hwdong1">
580                                    <span class="fa-stack fa-lg">
581                                        <i class="fa fa-circle fa-stack-2x"></i>
582                                        <i class="fa fa-twitter fa-stack-1x fa-inverse"></i>
583                                    </span>
584                                </a>
585                            </li>
586                            
587                            
588                            
589                            <li>
590                                <a target="_blank" href="https://weibo.com/u/6196175626">
591                                    <span class="fa-stack fa-lg">
592                                        <i class="fa fa-circle fa-stack-2x"></i>
593                                        <i class="fa fa-weibo fa-stack-1x fa-inverse"></i>
594                                    </span>
595                                </a>
596                            </li>
597                            
598                            
599                            
600                            <li>
601                                <a target="_blank" href="https://github.com/hwdong-net">
602                                    <span class="fa-stack fa-lg">
603                                        <i class="fa fa-circle fa-stack-2x"></i>
604                                        <i class="fa fa-github fa-stack-1x fa-inverse"></i>
605                                    </span>
606                                </a>
607                            </li>
608                            
609                            
610                        </ul>
611                        
612                            <p>✉️ [email protected]</p>
613                        
614                    </div>
615                </section>
616                <!-- Friends Blog -->
617                
618                <hr>
619                <h5>FRIENDS</h5>
620                <ul class="list-inline">
621                    
622                        <li><a href="https://www.youtube.com/channel/UCIJLimsCMSfc3wHmevgj8Ng">Youtube频道</a></li>
623                    
624                        <li><a href="http://space.bilibili.com/281453312">B站:hw-dong</a></li>
625                    
626                        <li><a href="https://www.udemy.com/course/c-gxnkve/?referralCode=631859C266324D94DB28">udemy C++数据结构</a></li>
627                    
628                        <li><a href="https://www.udemy.com/course/hwdongdda/?referralCode=83E54D9C154313393A69">udemy 算法设计与分析</a></li>
629                    
630                </ul>
631                
632    		</div>
633        
634	</div>
635</div>
636
637
638    <!-- Footer -->
639<footer>
640    <div class="container">
641        <div class="row">
642            <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
643                <ul class="list-inline text-center">
644                    
645                    <!-- add jianshu add target = "_blank" to <a> by BY -->
646                    
647                    
648                    <li>
649                        <a href="https://twitter.com/hwdong1">
650                            <span class="fa-stack fa-lg">
651                                <i class="fa fa-circle fa-stack-2x"></i>
652                                <i class="fa fa-twitter fa-stack-1x fa-inverse"></i>
653                            </span>
654                        </a>
655                    </li>
656                    
657
658                    <!-- add Weibo, Zhihu by Hux, add target = "_blank" to <a> by Hux -->
659                    
660                    
661                    <li>
662                        <a target="_blank" href="https://weibo.com/u/6196175626">
663                            <span class="fa-stack fa-lg">
664                                <i class="fa fa-circle fa-stack-2x"></i>
665                                <i class="fa fa-weibo fa-stack-1x fa-inverse"></i>
666                            </span>
667                        </a>
668                    </li>
669                    
670
671
672                    
673                    
674                    <li>
675                        <a target="_blank" href="https://github.com/hwdong-net">
676                            <span class="fa-stack fa-lg">
677                                <i class="fa fa-circle fa-stack-2x"></i>
678                                <i class="fa fa-github fa-stack-1x fa-inverse"></i>
679                            </span>
680                        </a>
681                    </li>
682                    
683                    
684                </ul>
685                <p class="copyright text-muted">
686                    Copyright &copy; 教小白精通编程 2026
687                    <br>
688                    Theme on <a href="https://github.com/hwdong-net/hwdong-net.github.io.git">GitHub</a> |
689                    <iframe
690                        style="margin-left: 2px; margin-bottom:-5px;"
691                        frameborder="0" scrolling="0" width="100px" height="20px"
692                        src="https://ghbtns.com/github-btn.html?user=hwdong-net&repo=hwdong-net.github.io&type=star&count=true" >
693                    </iframe>
694                </p>
695            </div>
696        </div>
697    </div>
698</footer>
699
700<!-- jQuery -->
701<script src="/js/jquery.min.js "></script>
701
702
703<!-- Bootstrap Core JavaScript -->
704<script src="/js/bootstrap.min.js "></script>
704
705
706<!-- Custom Theme JavaScript -->
707<script src="/js/hux-blog.min.js "></script>
707
708
709<!-- Service Worker -->
710
711<script type="text/javascript">
712    if(navigator.serviceWorker){
713        // 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.
714        navigator.serviceWorker
715            .register('/sw.js')
716            .then((registration) => {console.log('Service Worker Registered. ', registration)})
717            .catch((error) => {console.log('ServiceWorker registration failed: ', error)})
718    }
719</script>
719
720
721
722
723<!-- async load function -->
724<script>
725    function async(u, c) {
726      var d = document, t = 'script',
727          o = d.createElement(t),
728          s = d.getElementsByTagName(t)[0];
729      o.src = u;
730      if (c) { o.addEventListener('load', function (e) { c(null, e); }, false); }
731      s.parentNode.insertBefore(o, s);
732    }
733</script>
733
734
735<!-- 
736     Because of the native support for backtick-style fenced code blocks 
737     right within the Markdown is landed in Github Pages, 
738     From V1.6, There is no need for Highlight.js, 
739     so Huxblog drops it officially.
740
741     - https://github.com/blog/2100-github-pages-now-faster-and-simpler-with-jekyll-3-0  
742     - https://help.github.com/articles/creating-and-highlighting-code-blocks/ 
743     - https://github.com/jneen/rouge/wiki/list-of-supported-languages-and-lexers   
744-->
745<!--
746    
746<script>
747        async("http://cdn.bootcss.com/highlight.js/8.6/highlight.min.js", function(){
748            hljs.initHighlightingOnLoad();
749        })
750    </script>
750
751    <link href="http://cdn.bootcss.com/highlight.js/8.6/styles/github.min.css" rel="stylesheet">
752-->
753
754
755<!-- jquery.tagcloud.js -->
756<script>
757    // only load tagcloud.js in tag.html
758    if($('#tag_cloud').length !== 0){
759        async('/js/jquery.tagcloud.js',function(){
760            $.fn.tagcloud.defaults = {
761                //size: {start: 1, end: 1, unit: 'em'},
762                color: {start: '#bbbbee', end: '#0085a1'},
763            };
764            $('#tag_cloud a').tagcloud();
765        })
766    }
767</script>
767
768
769<!--fastClick.js -->
770<script>
771    async("//cdnjs.cloudflare.com/ajax/libs/fastclick/1.0.6/fastclick.min.js", function(){
772        var $nav = document.querySelector("nav");
773        if($nav) FastClick.attach($nav);
774    })
775</script>
775
776
777
778<!-- Google Analytics -->
779
780<script>
781    // dynamic User by Hux
782    var _gaId = 'UA-49627206-1';
783    var _gaDomain = 'hwdong-net.github.io';
784
785    // Originial
786    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
787    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
788    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
789    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
790
791    ga('create', _gaId, _gaDomain);
792    ga('send', 'pageview');
793</script>
793
794
795
796
797<!-- Baidu Tongji -->
798
799<script>
800    // dynamic User by Hux
801    var _baId = 'b50bf2b12b5338a1845e33832976fd68';
802
803    // Originial
804    var _hmt = _hmt || [];
805    (function() {
806      var hm = document.createElement("script");
807      hm.src = "//hm.baidu.com/hm.js?" + _baId;
808      var s = document.getElementsByTagName("script")[0];
809      s.parentNode.insertBefore(hm, s);
810    })();
811</script>
811
812
813
814
815
816<!-- Side Catalog -->
817
818
819
820
821
822<!-- Image to hack wechat -->
823<img src="/img/apple-touch-icon.png" width="0" height="0" />
824<!-- Migrate from head to bottom, no longer block render and still work -->
825
826</body>
827
828</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.