-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsearch.xml
More file actions
712 lines (342 loc) · 191 KB
/
search.xml
File metadata and controls
712 lines (342 loc) · 191 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
<?xml version="1.0" encoding="utf-8"?>
<search>
<entry>
<title>大学生计算机专业学习核心规划</title>
<link href="2021/04/01/508-xue-xi-gui-hua/da-xue-sheng-ji-suan-ji-zhuan-ye-xue-xi-he-xin-gui-hua/"/>
<url>2021/04/01/508-xue-xi-gui-hua/da-xue-sheng-ji-suan-ji-zhuan-ye-xue-xi-he-xin-gui-hua/</url>
<content type="html"><![CDATA[<blockquote><p>最近很多小伙伴,说大学很迷茫,不知道该学什么?既然是学习,那么在这里,我粗浅地把计算机编程领域的知识分为三个部分:</p></blockquote><h2 id="基础知识"><a href="#基础知识" class="headerlink" title="基础知识"></a>基础知识</h2><ul><li>基础知识是指不管从事任何方向的软件工程师都应该掌握的,比如数据结构、算法、操作系统。<ul><li>2-3 门编程语言(1-2 静态编译型:C/C++、Java + 1-2 动态/脚本语言: Python、shell 之类);</li><li>算法与数据结构;<ul><li>System(OS、计算机组成、memory、cache 等等);</li><li>工程开发能力(git、linux、shell、环境搭建、部署等)。</li><li>计算机专业的核心课几乎都是围绕着构建上述这些能力来的,比如:</li></ul></li></ul></li></ul><h2 id="特定领域知识"><a href="#特定领域知识" class="headerlink" title="特定领域知识"></a>特定领域知识</h2><ul><li>特定领域知识就是你从事某个细分方向时需要掌握的知识,比如做游戏引擎的需要掌握图形学;做前端的需要掌握浏览器渲染原理、前端三大件;算法工程师需要更多的数学知识。<ul><li>计算机学科导论和 C 语言;<ul><li>汇编、操作系统、C++、数据结构、离散数学、数值分析和计算机组成原理;</li><li>计算机编译原理和数据库;</li><li>计算机网络与安全和软件工程。</li><li>还有高数、线性代数、离散数学、网络原理、网页设计、多媒体技术、汇编语言、面向对象的设计语言、Java 编程、ASP、SQL 等。</li></ul></li></ul></li></ul><h2 id="系统学习:"><a href="#系统学习:" class="headerlink" title="系统学习:"></a>系统学习:</h2><ul><li><p>先学习 C 语言和 C++。</p><ul><li>教材:C programming language-K&R、C traps and pitfalls、Algorithms in C 和 Expert C Programming。</li></ul></li><li><p>学习数据结构。</p><ul><li>教材:清华大学严蔚敏《数据结构》,目前还未找到经典的国外教材。</li></ul></li><li><p>学习算法。</p><ul><li>教材:算法导论和具体数学及其应用。</li></ul></li><li><p>计算机组成原理。</p><ul><li>教材:Computer Organization and Design The Hardware-3rd-David Patterson。</li></ul></li><li><p>计算机系统。</p><ul><li>教材:CSAPP。</li></ul></li><li><p>操作系统。</p><ul><li>教材:鸟叔的私房菜和计算机网络。</li></ul></li><li><p>核心就是计算机底层 + 通过造轮子方式学习计算机基础课。</p></li><li><p>操作系统</p><ul><li>国外有很多优秀的操作系统公开课,比如 mit6.828、哈佛 OS/161,这类课程基本都是给你一个 mini os 壳,让你去完成部分操作系统的核心模块,比如线程管理、文件系统、分页、调度等。</li></ul></li></ul><blockquote><p>相比纯看书,这样的学习方式无疑更加的生动和有趣。</p></blockquote><ul><li><a href="https://pdos.csail.mit.edu/6.828/2018/schedule.html">课程官网</a></li></ul><ul><li><p>中国知名大学、世界知名大学的操作系统课都有大实验,有一个现成的小系统让你去学习、分析。比如 MIT 有 xv6,伯克利有 Nachos,斯坦福有 PrintOS等等。这些代码全是开源的,也都在1两万行上下,完全可以在大学期间啃下来。</p></li><li><p>国内也有一些顶尖高校也是采取类似的方式,比如清华 ucore、哈工大好像是基于 Linux 0.11 魔改。</p></li></ul><ul><li><a href="https://github.com/hoverwinter/HIT-OSLab">哈工大</a></li></ul><ul><li><p>另外推荐一本可以让你从零开始写一个 mini os 的书《操作系统真象还原》,这本书讲得真的非常得细致。</p></li><li><p>数据库</p><ul><li><p>都说很多开发是 crud ,而 crud 的对象就是数据库,所以好好掌握数据库的原理也是非常重要的,如果也能通过造一个简单的 db 的方式来学习,我相信这样的方式一定是最好的:</p></li><li><p>当然了,实现一个数据库也是相当有难度的,你大概需要这些知识:</p><ul><li><p>SQL 解析,你需要实现一个语法分析器, 《编译原理》的基础知识就用上了,不过这里自己去实现不太现实,可以参考 TIDB,用 Lexer & Yacc 去做 SQL 的解析,生成 AST。</p></li><li><p>数据需要持久化存储,这里需要考虑存储引擎,涉及到《操作系统知识》需要对外提供接口,B+ 树等数据结构知识,这里简单一点甚至可以直接写到文件,毕竟管理磁盘也挺恶心的。</p></li></ul></li></ul></li><li><p>实现索引</p><ul><li><p>需要做表的 Join,事务的 ACID,进阶一点,考虑如何实现 MVCC 等。</p></li><li><p>db 的 client 和 server 之间如何访问又需要用到 socket 编程的知识。</p></li><li><p>做这些可能有点难,不过在 GitHub 上有教程教你如何一步步实现一个像 sqllite 这样的小型关系型数据库, 比如这一个:<a href="https://cstack.github.io/db_tutorial/">https://cstack.github.io/db_tutorial/</a></p></li><li><p>另外 MIT 6.830 Database Systems 也是很不错一门课。</p></li><li><p>这是数据库系统的一门核心课程。由数据库的一大山头 Samuel Madden 教授。前半部分比较基础的数据库的知识,后半段主要在讲 Distributed Databases 的东西,各种 consistency 挺有意思,也是 database 比较火的研究方向。</p></li><li><p>课程链接:<a href="http://db.csail.mit.edu/6.830/">http://db.csail.mit.edu/6.830/</a></p></li><li><p>还有 CMU 的两门数据库课程也不错:</p></li><li><p><a href="https://15445.courses.cs.cmu.edu/fall2019/">https://15445.courses.cs.cmu.edu/fall2019/</a> // 初级</p></li><li><p><a href="https://15721.courses.cs.cmu.edu/spring2019/">https://15721.courses.cs.cmu.edu/spring2019/</a> // 进阶</p></li></ul></li><li><p>计算机网络</p><ul><li><p>这里就是考虑如何去实现个网络协议栈了。</p></li><li><p>可能不需要完全实现每一层,比如可以尝试用 UDP 去把学到的那些超时重传、ACK、滑动窗口等实现一下,这样对 TCP 理解也会更加深刻。</p></li></ul></li><li><p>一些好书&教材</p><ul><li><p>这里就不列太多了,免得吓到大家哈哈哈,随便来两本:</p><ul><li>《CSAPP》</li><li>《程序员自我修养》</li><li>《编码》</li><li>《Inside the C++ Object Model》</li><li>《Linux 高性能服务端编程》</li><li>《计算机网络自顶向下》</li><li>….</li></ul></li><li><p>前前后后看了《C++ Primer》、《APUE》、《UNP》、《深度探索C++对象模型》、《STL源码剖析》、《C++设计与演化》、《Linux内核设计与实现》、《Linux内核完全注释》、《effecitve C++》 、《effective modern C++》、《程序员自我修养》、《Linux高性能服务端编程》、《Linux多线程服务端编程》(知乎陈硕大佬写的)……</p></li><li><p>顺便还看了点 Muduo 源码,自己模仿着基于 Epoll 写一个 Reactor模型的 Web 静态服务器,跟着知乎 Milo 大佬写 Json 库,总之,这段时期是写了一些小“轮子”的。</p></li><li><p>书看得越多,其实你越能找到自己的方向,大三上我就给自己学习定位:</p></li><li><p>深入 C++ 语言(多线程)+ 存储(学习 Redis、leveldb)+ 网络编程(学习 muduo,各种网络编程模型)+ 学习分布式(MIT 6.824、ddia、google 三大论文等)</p></li><li><p>基本上是沿着上面几个方向去展开学习的,有的看书,有的论文,也有的看博客看源码。</p></li><li><p>总之,知识面在大三不断扩充,自己开始关注学习 C10K、C100K 这样的后台服务器开发高性能、高并发的解决方法。</p></li><li><p>当然了,还有些到现在还没开始,比如 leveldb 的源码、6.824 的 lab,可能是变懒了……</p></li><li><p>也可能是学习变得不那么纯碎面向技术了,变成面向工作、面向赚钱了哈哈哈。</p></li></ul></li></ul><blockquote><p>另外,对于还在大一、大二的很多学弟学妹们来说,可能觉得刚学会一点编程语言,什么都做不了,更不知道和实际工作的差距在哪。</p></blockquote><blockquote><p>那么最好的方式就是先按部就班地把学校安排的基础课程学好,再在课外自己多练习编程,了解一些业界的技术、框架。</p></blockquote><blockquote><p>把时间充分利用好。</p></blockquote><blockquote><p>要相信,人生没有白走的路,每一步都算数。</p></blockquote><h5 id="编辑此页面"><a href="#编辑此页面" class="headerlink" title="编辑此页面"></a><a href="https://github.com/508lab/WebsiteCode/edit/master/source/_posts/508%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/%E4%B8%93%E5%8D%87%E6%9C%AC%E5%BF%83%E5%BE%97%E4%BD%93%E4%BC%9A.md">编辑此页面</a></h5><p align="right">编写:CC</p>]]></content>
<categories>
<category> 计算机专业学习核心规划 (大学生) </category>
</categories>
<tags>
<tag> 规划 </tag>
</tags>
</entry>
<entry>
<title>专升本升学规划</title>
<link href="2021/03/20/508-xue-xi-gui-hua/zhuan-sheng-ben-xin-de-ti-hui/"/>
<url>2021/03/20/508-xue-xi-gui-hua/zhuan-sheng-ben-xin-de-ti-hui/</url>
<content type="html"><![CDATA[<h3 id="思考"><a href="#思考" class="headerlink" title="思考"></a>思考</h3><ul><li><font color=red>什么是学习?应该怎么学习?</font> <a href="https://www.bilibili.com/medialist/detail/ml1059959482">参考链接</a></li><li><a href="https://www.zhihu.com/question/37638175?sort=created">为什么要专升本</a></li></ul><h3 id="引言"><a href="#引言" class="headerlink" title="引言"></a>引言</h3><ul><li><p>如果你还没想好,这个时候选择专升本或者继续学习技术,复习之前的东西。专科也可直接考研!</p></li><li><p>在实际工作中一般将某学生所取得的普通全日制高等教育的最终学历作为该生的第一学历!</p></li><li><p>推荐平台:</p><ul><li><a href="https://www.katacoda.com/">在浏览器使用真实环境学习技术</a></li><li><a href="https://github.com/danistefanovic/build-your-own-x">Build your own (insert technology here) </a></li></ul></li><li><p>建议: </p><ul><li><p><font color=blue>1. 先确定努力的目标学校。</font><br> 确定目标学校其实是很必要的,因为这个选择决定着你以后的学费、学习环境、教师质量、国家对此学校的政策、回家是否便捷、甚至是冬天冷不冷、夏天热不热等各种各样的问题。</p></li><li><p><font color=blue>2. 确定目标专业</font><br> 确定目标专业其实更为重要,它决定了你对未来学习的兴趣和坚持下去的难度!而且某些本科专业报考资质是限制专科专业的,就比如非医学专业专科生不得报考动物医学、康复护理等有关方面的专业。</p></li><li><p><font color=blue>3. 目标学校的目标专业分数线情况</font><br> 根据自身能力确定目标!怎么说呢,能持之以恒坚持下去的毕竟占少数,在三年的学习中,有很多人爱上了轻松自在的专科生活。在玩乐的环境下很难为了一个飘渺的未来坚持下去的,除非你想的很清楚透彻。那么看好分数线后就可以努力啦,天津专升本每年分数线涨幅大约在20分。在去年分数线基础上提高个二十多分,那就是努力的目标,如果能坚持,一个小小的专升本真的不是问题。并且某些学校是有加分的,比如参加比赛或者通过四六级考试。在考专升本之前可以试着考虑通过一下英语四六级,除了获得额外加分,在未来专升本考试中,对英语也是有蛮大帮助的。还有啊,某些学校的分数计算方法是不同的,有的会乘1.5倍!在报考之前一定要咨询清楚!</p></li><li><p><font color=blue>4. 专升本专业课考试用书</font><br> 这个一定要去官网查阅最新的相关资料,确定专业课考试用书。尤其是主编,版本等重要信息一定不要马虎。</p></li><li><p><font color=blue>5. 报考专业问题</font><br> ①在这里其实可以报考两三个,甚至三四个专业的。但是报的越多,精力就越会被分散开,所以并不建议报一个。</p><p> ②两个不同的学校开设相同的专业,专业课考试用书虽不一样,但大抵相差不多,可以报两个院校的相同专业,那样的话就少看两本书,却能多增加一个上岸机会。</p><p> ③报上自己最喜欢的,最愿意为之努力的专业,再报上一个分数线低,最容易考上的专业。这样可以保证自己最后有学可上。</p></li></ul></li></ul><h3 id="一、专升本有哪些?"><a href="#一、专升本有哪些?" class="headerlink" title="一、专升本有哪些?"></a>一、专升本有哪些?</h3><ul><li><font color=blue>统招专升本</font> </li><li><font color=blue>成人高考</font> </li><li><font color=blue>自考本</font> </li><li><font color=blue>建议: </font> <ul><li>统招专升本</li></ul></li></ul><h3 id="二、哪种含金量最高?"><a href="#二、哪种含金量最高?" class="headerlink" title="二、哪种含金量最高?"></a>二、哪种含金量最高?</h3><ul><li><font color=blue>统招专升本</font> <ul><li>含金量高(全日制本科-第一学历)大公司认可</li></ul></li><li><font color=blue>其他专升本</font> <ul><li>含金量低 很难得到公司认可,没有经过系统学习,说句不好听的相当于买了个毕业证</li></ul></li><li><font color=blue>建议</font> <ul><li>统招专升本</li></ul></li></ul><h3 id="三、升本如何复习?"><a href="#三、升本如何复习?" class="headerlink" title="三、升本如何复习?"></a>三、升本如何复习?</h3><ul><li><font color=blue>复习</font> <ul><li>基础好的人不必过早准备,专科三年,两年学习,最后一年实习或专升本,本科一样,最后一年用来考研或者实习,专升本考的内容并不多,大概需要四个月左右的时间,就能把全部内容学完,过早准备可能会学到瓶颈期,会有点力不从心的感觉。</li></ul></li><li><font color=blue>考试内容</font> <ul><li>数学、英语、专业课</li></ul></li><li><font color=blue>建议</font> <ul><li>数学考的是同济的上下册、英语和四级差不多(比它稍微简单点),剩下需要好好复习,好好总结。日常前期大一大二时候只需保证在本专业的上半游即可。508有些需要参加比赛的人,因为一般不在教室,基础可能比较薄弱,最主要还是学校的比赛,这个对找工作专升本都有帮助。我的建议是建议在比赛时间充裕的情况下可以去听听要考的几门,还需劳逸结合,让自己大脑放松。</li></ul></li></ul><h3 id="四、如何选择专升本机构?"><a href="#四、如何选择专升本机构?" class="headerlink" title="四、如何选择专升本机构?"></a>四、如何选择专升本机构?</h3><ul><li><font color=blue>教学方式</font> <ul><li>大多使用直播形式,这个最大的好处是,如果你在课堂上听不懂,课后可以看回放直到你听懂,总比面授来说好一点,然后就是氛围,可以回到以前备战高考的状态,也是特别好,机构里大多的老师也就是大学里的在职老师,只不过来干一些兼职而已,报班的话有大班小班.</li></ul></li><li><font color=blue>建议</font> <ul><li>不是508的小伙伴可以报一些机构,我推荐贤彬、启航、太原理工大。是508的小伙伴我建议跟着学校走就好。我感觉老师讲的挺仔细(从基础开始的也是)。</li></ul></li></ul><h3 id="五、自学专升本如何准备?"><a href="#五、自学专升本如何准备?" class="headerlink" title="五、自学专升本如何准备?"></a>五、自学专升本如何准备?</h3><ul><li><font color=blue>自学</font> <ul><li>并不是所有家庭条件都可以去报专升本机构,基本都是 5k 以上,有些小伙伴想自学,而且加上自己的水平也不错、底子也不错、个方面也不错,所以想自学,其实大家也知道,考本科并不是很容易的事情。</li></ul></li><li><font color=blue>会遇到的问题</font> <ul><li>考试内容变更,自学的话保证不了哪些该考哪些不该考</li><li>改革,好多政策可能不太了解</li><li>自觉性、自制力,大家可能知道其实专科学习不好可能有一个原因就是自觉性、自制力没有本科生好,是一个很要命的问题</li></ul></li><li><font color=blue>解决方法</font><br> 可以去问一下自己身边的小伙伴报的机构,老师给他说的一些内容或是最近改革的政策,资料可以买一些机构的一些资料,因为网上都是公开的,网课的资料可能在闲鱼上买到一些,如果买不到的话,可以去问一些学长或者学姐,有没有自学的,问一下他们之前如何准备,或者说是他们这个网课资料在哪里买的。</li><li><font color=blue>建议</font><br> 可以找自学的小伙伴一起,有氛围、有气氛,相互鼓励也可以考上去,还可以一起讨论研究。考上的机率也非常大。</li></ul><h3 id="六、志愿如何填写到不后悔?"><a href="#六、志愿如何填写到不后悔?" class="headerlink" title="六、志愿如何填写到不后悔?"></a>六、志愿如何填写到不后悔?</h3><ul><li><font color=red>从高到低</font> </li></ul><h3 id="七、个人经历"><a href="#七、个人经历" class="headerlink" title="七、个人经历"></a>七、个人经历</h3><blockquote><p> 我希望可以拿自己专升本的一些经历给大家一点有用的建议。同你们一样在学校参加比赛,大三那一年实习了半年,回来参加比赛,完了老师建议我去试一下专升本,我当时也挺懵,因为我知道自己基础并不是很好,后来我就去咨询了机房那些参加专升本的小伙伴以及学长,经过一番询问和谈论,决定要去专升本,果断辞掉了工作,刚开始真的挺难,只会打代码的我竟一时之间谈到了学习?因为基础不好并且学校开课程半年,我刚去那会完全跟不上,但开弓没有回头箭,想着咬咬牙就坚持下去了,经过一段时间的学习,不会的问 b 站,背单词用 A4 纸,我突然的发现自己能跟上课了,有一些小惊喜,然后认识了些小伙伴,好家伙,那家伙比我基础还差,一直问我,问着问着挺不耐烦的,我当时终于体会到我问机房小伙伴时他们那种心情了,他们能耐心给我讲题我为什么不能给他讲呢?不过大多数得靠自己去琢磨,实在不会了再问,当临近考试我感觉我漂了,感觉我和它们不分上下,成绩一出来,好家伙,我直接吐血,总分直接差了他们 60 多分,成绩一出来我都感觉没希望了上二本,谁知道那年政策好,直接被录取了,还挺高兴。我现在能考上这个学校真挺感谢他们的。所以通过自己经历告诫大家不要骄傲,不要放弃,戒骄戒气,选择一定要适合自己的学习方法才是硬道理。</p></blockquote><h3 id="八、专考研"><a href="#八、专考研" class="headerlink" title="八、专考研"></a>八、专考研</h3><ul><li>英语刘晓燕,单词看朱伟,阅读用唐迟,作文王江涛,数学汤家凤,线代李永乐,政治选徐涛,冲刺押题数学用李林、政治肖秀荣</li></ul><h3 id="九、个人建议"><a href="#九、个人建议" class="headerlink" title="九、个人建议"></a>九、个人建议</h3><ul><li>强烈建议专升本,有机会可以去好的大学看一下,拓宽自己的眼界,大公司只需要 985 211 的本科,硕士什么的,当然不论做什么人品和能力才是最重要的。</li></ul><h3 id="十、总结"><a href="#十、总结" class="headerlink" title="十、总结"></a>十、总结</h3><ul><li>最好报统招专升本,含金量最高且为第一学历,其他方式我不建议,费用高,完了考上大公司不认可,出力不讨好的事情。</li><li>如果底子比较薄弱,基础不太好,想要在一个学习气氛特别好的环境,那就可以报,如果有些小伙伴底子比较好,加上自己家庭条件不是特别好就可以自学,考上几率也非常大。</li><li>专升本对我最大的收获就是习惯学习了 升本之后奉劝大家不要以为这是终点 这只是起点 不管是考研还是工作 习惯学习才是不二法门。我正在备战今年考研,可能最近一段时间没办法更新文章,无论成功与否,后续也要发布一篇考研文章,也会陆续发布一些其他文章,希望对大家有帮助。</li></ul><h5 id="编辑此页面"><a href="#编辑此页面" class="headerlink" title="编辑此页面"></a><a href="https://github.com/508lab/WebsiteCode/edit/master/source/_posts/508%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/%E4%B8%93%E5%8D%87%E6%9C%AC%E5%BF%83%E5%BE%97%E4%BD%93%E4%BC%9A.md">编辑此页面</a></h5><p align="right">编写:CC</p>]]></content>
<categories>
<category> 升学规划 (专升本) </category>
</categories>
<tags>
<tag> 升学 </tag>
</tags>
</entry>
<entry>
<title>github热门项目推荐</title>
<link href="2020/08/08/508-xue-xi-gui-hua/guhub-xiang-mu-tui-jian/"/>
<url>2020/08/08/508-xue-xi-gui-hua/guhub-xiang-mu-tui-jian/</url>
<content type="html"><![CDATA[<h2 id="github热门项目推荐"><a href="#github热门项目推荐" class="headerlink" title="github热门项目推荐"></a>github热门项目推荐</h2><ul><li><h3 id="学习资料、网站的收集"><a href="#学习资料、网站的收集" class="headerlink" title="学习资料、网站的收集"></a>学习资料、网站的收集</h3><ul><li><a href="https://github.com/dipakkr/A-to-Z-Resources-for-Students">A-to-Z-Resources-for-Students</a><blockquote><p>该项目资料主要包含以下内容:开源项目推荐、创业项目与孵化器、实习生资源、开发者线下聚会、技术大会、值得关注的技术人、编程学习资源、编程活动(比赛和峰会)、学生福利计划、值得关注的网站、附加链接、编码训练营、其它资料等</p></blockquote></li></ul></li><li><h3 id="学习的收集"><a href="#学习的收集" class="headerlink" title="学习的收集"></a>学习的收集</h3><ul><li><a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit">Best-websites-a-programmer-should-visit</a><blockquote><p>在学习 CS 的时候有一些你必须知道的有用的站点,增加你的技术储备的同时学习新知识。这里是一个你应该访问的不是非常全面的一些站点的列表,这个列表会不断更新,你也可以通过添加你知道的来为此做出贡献。</p></blockquote></li></ul></li></ul><p>持续更新…</p>]]></content>
<categories>
<category> 508学习规划 </category>
</categories>
<tags>
<tag> 资源 </tag>
<tag> 工具 </tag>
<tag> github </tag>
</tags>
</entry>
<entry>
<title>FFmpeg常用命令</title>
<link href="2020/08/06/qi-ta/ffmpeg-chang-yong-ming-ling/"/>
<url>2020/08/06/qi-ta/ffmpeg-chang-yong-ming-ling/</url>
<content type="html"><![CDATA[<h3 id="视频"><a href="#视频" class="headerlink" title="视频"></a>视频</h3><pre><code>1. 将mp4视频转换为Hlsffmpeg -i input.mp4 -f hls output.m3u82. 优化HLS自定义切片时间(非定长切片时间)ffmpeg -i input.mp4 -profile:v baseline -level 3.0 -s 1280x720 -hls_init_time 1 -hls_time 5 -hls_flags split_by_time -hls_list_size 0 -hls_allow_cache 1 -f hls output.m3u8</code></pre><h3 id="图片"><a href="#图片" class="headerlink" title="图片"></a>图片</h3><pre><code>1. 将图片转换为webpffmpeg -i input.jpg -vf scale=iw:ih -codec libwebp -lossless 0 -quality 75 out.webp</code></pre><h4 id="图片参数"><a href="#图片参数" class="headerlink" title="图片参数"></a>图片参数</h4><ul><li><p>-lossless 设置无损压缩</p></li><li><p>-quality 主要参数,控制压缩率</p></li></ul><p>持续更新…</p><p align="right">编写:武杰</p>]]></content>
<categories>
<category> 其他 </category>
</categories>
<tags>
<tag> 音视频处理 </tag>
</tags>
</entry>
<entry>
<title>前端优化手段</title>
<link href="2020/08/03/qian-duan/qian-duan-you-hua-shou-duan/"/>
<url>2020/08/03/qian-duan/qian-duan-you-hua-shou-duan/</url>
<content type="html"><![CDATA[<h2 id="性能优化"><a href="#性能优化" class="headerlink" title="性能优化"></a>性能优化</h2><ul><li><h3 id="页面整体加载速度"><a href="#页面整体加载速度" class="headerlink" title="页面整体加载速度"></a>页面整体加载速度</h3><ul><li>压缩前端代码<ul><li><a href="https://www.gulpjs.com.cn/">工具-Gulp</a></li></ul></li><li>利用CDN加速网页代码</li><li>预加载页面 <ul><li><a href="https://github.com/GoogleChromeLabs/quicklink">工具-quicklink</a> </li><li><a href="https://github.com/turbolinks/turbolinks">参考-turbolinks</a></li><li><a href="https://github.com/dieulot/instantclick">参考-instantclick</a></li><li><a href="https://github.com/GoogleChrome/lighthouse">参考-lighthouse</a></li></ul></li></ul></li><li><h3 id="视频、图片加载优化"><a href="#视频、图片加载优化" class="headerlink" title="视频、图片加载优化"></a>视频、图片加载优化</h3><ul><li>使用HLS将视频生成大量小切片</li><li>使用Webp格式的图片</li><li>视频图片同样可以以预加载的方式优化</li></ul></li></ul><p>持续更新…</p><p align="right">编写:武杰</p>]]></content>
<categories>
<category> 前端 </category>
</categories>
<tags>
<tag> 前端优化 </tag>
<tag> 前端性能 </tag>
<tag> 前端SEO </tag>
<tag> 前端设计 </tag>
</tags>
</entry>
<entry>
<title>前端开发实用小工具</title>
<link href="2020/05/23/qian-duan/qian-duan-xiao-gong-ju/"/>
<url>2020/05/23/qian-duan/qian-duan-xiao-gong-ju/</url>
<content type="html"><![CDATA[<p>都是自己平时在学习过程中收集到的一些实用小工具,很适合初学者。<br>做了小小的划分和整理,分享给大家:</p><h3 id="CSS3相关"><a href="#CSS3相关" class="headerlink" title="CSS3相关"></a>CSS3相关</h3><ul><li><a href="https://www.html.cn/tool/css3Preview/">CSS3样式生成器</a></li><li><a href="http://www.colorzilla.com/gradient-editor/">CSS3渐变样式生成器</a></li></ul><h3 id="优化相关"><a href="#优化相关" class="headerlink" title="优化相关"></a>优化相关</h3><ul><li><a href="http://validator.w3.org/unicorn/">W3C统一验证工具</a></li><li><a href="https://www.cssstats.com/">CSS Stats 上线验证工具</a></li><li><a href="http://tool.chinaz.com/Tools/JsCodeConfusion.aspx">CSS/JS/HTML压缩格式化</a></li><li><a href="https://www.json.cn/">JSON在线解析及格式化验证</a></li></ul><h3 id="图标字体库"><a href="#图标字体库" class="headerlink" title="图标字体库"></a>图标字体库</h3><ul><li><a href="https://www.iconfont.cn/">阿里巴巴矢量图标库</a></li><li><a href="http://www.fontawesome.com.cn/">Font Awesome</a></li><li><a href="https://icomoon.io/">icomoon</a></li><li><a href="https://github.com/refactoringui/heroicons">一组免费的MIT许可的高质量SVG图标,用于UI开发。</a></li></ul><h3 id="储存图片的服务器"><a href="#储存图片的服务器" class="headerlink" title="储存图片的服务器"></a>储存图片的服务器</h3><ul><li><a href="https://images.ac.cn/">土豆图床</a></li><li><a href="https://imgchr.com/">路过图床</a></li></ul><h3 id="辅助工具"><a href="#辅助工具" class="headerlink" title="辅助工具"></a>辅助工具</h3><ul><li><a href="https://zh.snipaste.com/">Snipaste截图工具 屏幕色彩拾取</a></li><li><a href="https://tool.oschina.net/regex">正则表达式检测</a></li><li><a href="http://www.114la.com/other/rgb.htm">RGB颜色查询对照表</a></li><li><a href="http://www.cngr.cn/dir/209/265/2006110314418.html">网页测量工具</a></li><li><a href="http://www.logofree.cn/">logo的在线制作</a></li><li><a href="http://www.jq22.com/">JQ插件库</a></li><li><a href="https://github.com/davidshimjs/qrcodejs">免费CDN仓库</a></li><li><a href="https://github.com/davidshimjs/qrcodejs">用于javascript的跨浏览器QRCode生成器</a></li><li><a href="http://demo.color-ui.com/">ColorUI组件库</a></li><li><a href="https://scaffold.ant.design/#/">丰富实用的业务脚手架集合</a></li></ul><h3 id="其他工具箱"><a href="#其他工具箱" class="headerlink" title="其他工具箱"></a>其他工具箱</h3><ul><li><a href="http://tool.chinaz.com/">站长之家工具箱</a></li><li><a href="https://c.runoob.com/">菜鸟工具</a></li><li><a href="https://tool.lu/c/developer">在线开发工具</a></li></ul><h3 id="API合集"><a href="#API合集" class="headerlink" title="API合集"></a>API合集</h3><ul><li><a href="https://www.studyinghome.com/">Easy Mock模拟数据</a></li><li><a href="http://jsonplaceholder.typicode.com/">假数据接口测试</a></li><li><a href="https://www.bejson.com/knownjson/webInterface/">JSON 免费接口汇总</a></li><li><a href="https://www.cnblogs.com/daxiangxm/p/8371150.html">可用API合集</a></li><li><a href="https://autumnfish.cn/">网易云音乐NodeJS版API</a></li></ul><h3 id="UI框架"><a href="#UI框架" class="headerlink" title="UI框架"></a>UI框架</h3><ul><li><a href="https://element.eleme.cn/#/zh-CN">Element(基于Vue的桌面端组件库)</a></li><li><a href="https://muse-ui.org/#/zh-CN">Muse-Ui(基于Vue的Material Design UI 组件库)</a></li><li><a href="https://dev.dcloud.net.cn/mui/">接近原生APP高性能前端框架</a></li><li><a href="https://www.layui.com/">layui经典模块化前端UI框架</a></li></ul>]]></content>
<categories>
<category> 工具 </category>
</categories>
<tags>
<tag> 工具 </tag>
</tags>
</entry>
<entry>
<title>docker添加或修改容器的端口映射</title>
<link href="2020/03/29/yun-wei/docker-yi-yun-xing-rong-qi-tian-jia-huo-xiu-gai-duan-kou-ying-she/"/>
<url>2020/03/29/yun-wei/docker-yi-yun-xing-rong-qi-tian-jia-huo-xiu-gai-duan-kou-ying-she/</url>
<content type="html"><![CDATA[<h3 id="查看hash-of-the-container"><a href="#查看hash-of-the-container" class="headerlink" title="查看hash_of_the_container"></a>查看hash_of_the_container</h3><pre class=" language-bash"><code class="language-bash">$ docker <span class="token function">ps</span> -a$ 获取容器id<span class="token punctuation">(</span>这里的id一般是hash_of_the_container的前几位<span class="token punctuation">)</span>$ <span class="token function">cd</span> /var/lib/docker/containers/$ <span class="token function">ls</span>$ 查找对应的 hash_of_the_container</code></pre><h3 id="修改hostconfig-json"><a href="#修改hostconfig-json" class="headerlink" title="修改hostconfig.json"></a>修改hostconfig.json</h3><pre class=" language-bash"><code class="language-bash">vim /var/lib/docker/containers/<span class="token punctuation">[</span>hash_of_the_container<span class="token punctuation">]</span>/hostconfig.json在 hostconfig.json 里有 <span class="token string">"PortBindings"</span><span class="token keyword">:</span><span class="token operator">&</span><span class="token comment" spellcheck="true">#123;&#125; 这个配置项,</span>可以改成 <span class="token string">"PortBindings"</span><span class="token keyword">:</span><span class="token operator">&</span><span class="token comment" spellcheck="true">#123;"8080/tcp":[&#123;"HostIp":"","HostPort":"8080"&#125;]&#125;</span></code></pre><h3 id="修改config-v2-json"><a href="#修改config-v2-json" class="headerlink" title="修改config.v2.json"></a>修改config.v2.json</h3><pre class=" language-bash"><code class="language-bash">vim /var/lib/docker/containers/<span class="token punctuation">[</span>hash_of_the_container<span class="token punctuation">]</span>/config.v2.json在 config.v2.json 里面添加一个配置项 <span class="token string">"ExposedPorts"</span><span class="token keyword">:</span><span class="token operator">&</span><span class="token comment" spellcheck="true">#123;"8080/tcp":&#123;&#125;&#125; , </span>将这个配置项添加到 <span class="token string">"Tty"</span><span class="token keyword">:</span> true, 前面</code></pre><h3 id="查看配置项已经修改成功"><a href="#查看配置项已经修改成功" class="headerlink" title="查看配置项已经修改成功"></a>查看配置项已经修改成功</h3><pre class=" language-bash"><code class="language-bash">$ docker inspect 容器id</code></pre><h3 id="重启docker"><a href="#重启docker" class="headerlink" title="重启docker"></a>重启docker</h3><pre class=" language-bash"><code class="language-bash">$ <span class="token function">service</span> docker restart$ docker docker <span class="token function">exec</span> -it 容器id /bin/bash$ 启动对应的服务</code></pre><p align="right">转载:<a href="https://www.cnblogs.com/wangkai333/p/11794521.html">docker已运行容器添加或修改端口映射</a></p>]]></content>
<tags>
<tag> 运维 - docker </tag>
</tags>
</entry>
<entry>
<title>如何加入508工作室</title>
<link href="2020/03/19/qi-ta/ru-he-jia-ru-508-gong-zuo-shi/"/>
<url>2020/03/19/qi-ta/ru-he-jia-ru-508-gong-zuo-shi/</url>
<content type="html"><![CDATA[<h3 id="组织介绍"><a href="#组织介绍" class="headerlink" title="组织介绍"></a>组织介绍</h3><p>晋城职业技术学院508工作室</p><h3 id="了解网站"><a href="#了解网站" class="headerlink" title="了解网站"></a>了解网站</h3><ul><li>使用到的技术<ul><li><a href="https://hexo.io/zh-cn/docs/">hexo</a></li><li><a href="https://github.com/508lab/WebsiteCode.git">themes</a></li></ul></li><li>网站<ul><li><a href="http://lab508.gitee.io/">国内站点</a> <a href="https://gitee.com/lab508/lab508">websiteCode(gitee)</a></li><li><a href="https://508lab.github.io/">国外站点</a> <a href="https://github.com/508lab/WebsiteCode">websiteCode(github)</a></li></ul></li></ul><h3 id="主要对内部资源的维护"><a href="#主要对内部资源的维护" class="headerlink" title="主要对内部资源的维护"></a>主要对内部资源的维护</h3><ul><li>508资源列表的收集维护<ul><li>相关书籍的推荐,学习资料分享</li><li>相关面试题汇集 </li><li>技术知识、技术交流、技术性文章整理</li><li>分享学习路线、学习经验、学习规划</li><li>收集与整理一些关于508的新闻与日常的记录</li></ul></li><li>一些开源项目的维护<ul><li><a href="https://github.com/508lab/outbreak">学生与教师体温填报系统</a></li><li><a href="https://github.com/508lab/wxprogram">508资源版微信小程序</a></li></ul></li></ul><h3 id="注"><a href="#注" class="headerlink" title="注"></a>注</h3><ul><li>不需要必须是信息工程系的同学</li><li>不需要必须是在508的同学</li><li>日常维护也可以是学校的一些日常</li><li>关于你可以得到什么(最起码你可以得到一些免费的资源~~还有一群志同道合的伙伴)</li></ul><h3 id="加入我们-需要有耐心,不会技术也没事"><a href="#加入我们-需要有耐心,不会技术也没事" class="headerlink" title="加入我们 ( 需要有耐心,不会技术也没事)"></a>加入我们 ( 需要有耐心,不会技术也没事)</h3><ul><li><a href="https://github.com/508lab">508工作室</a></li><li>到晋城职业技术学院诚明楼508室,寻找每一届的负责人(或者老师)。</li><li>一般担任负责人的是大二的学长学姐</li><li>提交<a href="https://docs.qq.com/form/fill/DU2NhbWpxS3dMQldM">508工作室加入申请表</a><br>[ 欢迎加入508工作室,联系我们,一起进步一起维护网站~!]<br><img src="https://ae01.alicdn.com/kf/H63627e94d7d44f49aaa003e96fe93ddbg.png"></li></ul>]]></content>
<categories>
<category> 其他 </category>
</categories>
<tags>
<tag> 其他 </tag>
</tags>
</entry>
<entry>
<title>5Y+R5ZOo5a2Q55qE5Lq6</title>
<link href="2020/03/11/qi-ta/5y-r5zoo5a2q55qe5lq6/"/>
<url>2020/03/11/qi-ta/5y-r5zoo5a2q55qe5lq6/</url>
<content type="html"><![CDATA[<h3 id="《5Y-R5ZOo5a2Q55qE5Lq6》Base64-UTF8-版"><a href="#《5Y-R5ZOo5a2Q55qE5Lq6》Base64-UTF8-版" class="headerlink" title="《5Y+R5ZOo5a2Q55qE5Lq6》Base64 UTF8 版"></a>《5Y+R5ZOo5a2Q55qE5Lq6》Base64 UTF8 版</h3><pre><code>MjAxOeW5tDEy5pyIMzDml6XvvIzoib7oiqzmm77mi7/liLDov4fkuIDku73kuI3mmI7ogrrngo7nl4XkurrnmoTnl4Xmr5Lmo4DmtYvmiqXlkYrvvIzlpbnnlKjnuqLoibLlnIjlh7rjgIxTQVJT5Yag54q255eF5q+S44CN5a2X5qC377yM5b2T5aSn5a2m5ZCM5a2m6Zeu6LW35pe277yM5aW55bCG6L+Z5Lu95oql5ZGK5ouN5LiL5p2l5Lyg57uZ5LqG6L+Z5L2N5ZCM5piv5Yy755Sf55qE5ZCM5a2m44CC5b2T5pma77yM6L+Z5Lu95oql5ZGK5Lyg6YGN5LqG5q2m5rGJ55qE5Yy755Sf5ZyI77yM6L2s5Y+R6L+Z5Lu95oql5ZGK55qE5Lq65bCx5YyF5ous6YKjOOS9jeiiq+itpuaWueiureivq+eahOWMu+eUn+OAgg==6L+Z57uZ6Im+6Iqs5bim5p2l5LqG6bq754Om77yM5L2c5Li65Lyg5pKt55qE5rqQ5aS077yM5aW56KKr5Yy76Zmi57qq5aeU57qm6LCI77yM6YGt5Y+X5LqG44CM5YmN5omA5pyq5pyJ55qE44CB5Lil5Y6J55qE5pal6LSj44CN77yM56ew5aW55piv5L2c5Li65LiT5Lia5Lq65aOr5Zyo6YCg6LCj44CC5q2k5YmN55qE5LiA5Lqb5oql6YGT77yM6Im+6Iqs6KKr56ew5Li644CM5Y+I5LiA5Liq6KKr6K6t6K+r55qE5aWz5Yy755Sf5rWu5Ye65rC06Z2i44CN77yM5Lmf5pyJ5Lq65bCG5aW556ew5Li644CM5ZC55ZOo5Lq644CN77yM6Im+6Iqs57qg5q2j5LqG6L+Z5Liq6K+05rOV77yM5aW56K+06Ieq5bex5LiN5piv5ZC55ZOo5Lq677yM5piv6YKj5Liq44CM5Y+R5ZOo5a2Q55qE5Lq644CN44CC6L+Z5piv44CK5Lq654mp44CLM+aciOWIiuWwgemdouOAiuatpuaxieWMu+eUn+OAi+eahOesrOS6jOevh+aKpemBk+OAgg==aHR0cDovL2ppbGl1d2FuZy5uZXQvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDMvMjAyMDAzMTAwMTMxMjlfNjAzNDkuanBn5o6l5Yiw5q2m5rGJ5biC5Lit5b+D5Yy76Zmi5oCl6K+K56eR5Li75Lu76Im+6Iqs5ZCM5oSP6YeH6K6/55qE55+t5L+h5pivM+aciDHml6Xlh4zmmag154K577yM5aSn57qm5Y2K5bCP5pe25ZCO77yMM+aciDHml6Xlh4zmmag154K5MzLliIbvvIzlpbnnmoTlkIzkuovjgIHnlLLnirbohbrkubPohbrlpJbnp5HkuLvku7vmsZ/lrabluoblm6DmhJ/mn5PmlrDlhqDogrrngo7ljrvkuJbjgILkuKTlpKnlkI7vvIzor6XpmaLnnLznp5Hlia/kuLvku7vmooXku7LmmI7ov4fkuJbvvIzku5blkozmnY7mlofkuq7mmK/lkIzkuIDnp5HlrqTjgII=5oiq5q2iMjAyMOW5tDPmnIg55pel77yM5q2m5rGJ5biC5Lit5b+D5Yy76Zmi5bey5pyJNOS9jeWMu+aKpOS6uuWRmOWboOaEn+afk+aWsOWGoOiCuueCjuWOu+S4luKAlOKAlOeWq+aDheWPkeeUn+S7peadpe+8jOi/meWutuemu+WNjuWNl+a1t+mynOW4guWcuuWPquWHoOWFrOmHjOeahOWMu+mZouaIkOS4uuS6huatpuaxieW4guiBjOW3peaEn+afk+S6uuaVsOacgOWkmueahOWMu+mZouS5i+S4gO+8jOaNruWqkuS9k+aKpemBk+WMu+mZoui2hei/hzIwMOS6uuiiq+aEn+afk++8jOWFtuS4reWMheaLrOS4ieS4quWJr+mZoumVv+WSjOWkmuWQjeiBjOiDvemDqOmXqOS4u+S7u++8jOWkmuS4quenkeWupOS4u+S7u+ebruWJjeato+WcqOeUqEVDTU/nu7TmjIHjgII=5q275Lqh55qE6Zi05b2x56y8572p552A6L+Z5a625q2m5rGJ5biC5pyA5aSn55qE5LiJ55Sy5Yy76Zmi77yM5pyJ5Yy755Sf5ZGK6K+J44CK5Lq654mp44CL77yM5Zyo5Yy76Zmi55qE5aSn576k6YeM77yM5Yeg5LmO5rKh5pyJ5Lq66K+06K+d77yM5Y+q5Zyo56eB5LiL6buY6buY5oK85b+144CB6K6o6K6644CC5oKy5Ymn5Y6f5pys5pyJ5py65Lya6YG/5YWN44CCMjAxOeW5tDEy5pyIMzDml6XvvIzoib7oiqzmm77mi7/liLDov4fkuIDku73kuI3mmI7ogrrngo7nl4XkurrnmoTnl4Xmr5Lmo4DmtYvmiqXlkYrvvIzlpbnnlKjnuqLoibLlnIjlh7rjgIxTQVJT5Yag54q255eF5q+S44CN5a2X5qC377yM5b2T5aSn5a2m5ZCM5a2m6Zeu6LW35pe277yM5aW55bCG6L+Z5Lu95oql5ZGK5ouN5LiL5p2l5Lyg57uZ5LqG6L+Z5L2N5ZCM5piv5Yy755Sf55qE5ZCM5a2m44CC5b2T5pma77yM6L+Z5Lu95oql5ZGK5Lyg6YGN5LqG5q2m5rGJ55qE5Yy755Sf5ZyI77yM6L2s5Y+R6L+Z5Lu95oql5ZGK55qE5Lq65bCx5YyF5ous6YKjOOS9jeiiq+itpuaWueiureivq+eahOWMu+eUn+OAgg==6L+Z57uZ6Im+6Iqs5bim5p2l5LqG6bq754Om77yM5L2c5Li65Lyg5pKt55qE5rqQ5aS077yM5aW56KKr5Yy76Zmi57qq5aeU57qm6LCI77yM6YGt5Y+X5LqG44CM5YmN5omA5pyq5pyJ55qE44CB5Lil5Y6J55qE5pal6LSj44CN77yM56ew5aW55piv5L2c5Li65LiT5Lia5Lq65aOr5Zyo6YCg6LCj44CCM+aciDLml6XkuIvljYjvvIzoib7oiqzlnKjmrabmsYnluILkuK3lv4PljLvpmaLljZfkuqzot6/pmaLljLrmjqXlj5fkuobjgIrkurrnianjgIvnmoTkuJPorr/jgILlpbnkuIDkuKrkurrlnZDlnKjmgKXor4rlrqTlip7lhazlrqTkuK3vvIzmm77nu4/kuIDlpKnmjqXor4rotoXov4cxNTAw5L2N5oKj6ICF55qE5oCl6K+K56eR5q2k5pe25bey5oGi5aSN5LqG5a6J6Z2Z77yM5oCl6K+K5aSn5Y6F6YeM5Y+q6Lq6552A5LiA5ZCN5rWB5rWq5rGJ44CC5q2k5YmN55qE5LiA5Lqb5oql6YGT77yM6Im+6Iqs6KKr56ew5Li644CM5Y+I5LiA5Liq6KKr6K6t6K+r55qE5aWz5Yy755Sf5rWu5Ye65rC06Z2i44CN77yM5Lmf5pyJ5Lq65bCG5aW556ew5Li644CM5ZC55ZOo5Lq644CN77yM6Im+6Iqs57qg5q2j5LqG6L+Z5Liq6K+05rOV77yM5aW56K+06Ieq5bex5LiN5piv5ZC55ZOo5Lq677yM5piv6YKj5Liq44CM5Y+R5ZOo5a2Q55qE5Lq644CN44CC6YeH6K6/5Lit77yM6Im+6Iqs5pWw5qyh5o+Q6LW344CM5ZCO5oKU44CN6L+Z5Liq6K+N77yM5aW55ZCO5oKU5b2T5Yid6KKr57qm6LCI5ZCO5rKh5pyJ57un57ut5ZC55ZON5ZOo5aOw77yM54m55Yir5piv5a+55LqO6L+H5LiW55qE5ZCM5LqL77yM44CM5pep55+l6YGT5pyJ5LuK5aSp77yM5oiR566h5LuW5om56K+E5LiN5om56K+E77yM44CO6ICB5a2Q44CP5Yiw5aSE6K+077yM5piv5LiN5piv77yf44CN5YWz5LqO5q2m5rGJ5biC5Lit5b+D5Yy76Zmi5ZKM6Im+6Iqs5pys5Lq65Zyo6L+H5Y6755qE5Lik5Liq5aSa5pyI5Lit5Yiw5bqV57uP5Y6G5LqG5LuA5LmI77yf5Lul5LiL77yM5piv6Im+6Iqs55qE6K6y6L+w4oCU4oCUaHR0cDovL2ppbGl1d2FuZy5uZXQvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDMvMjAyMDAzMTAwMTMxNTdfMzU5NjIuanBn6Im+6Iqs5YmN5omA5pyq5pyJ55qE6K6t5pal5Y675bm0MTLmnIgxNuaXpe+8jOaIkeS7rOWNl+S6rOi3r+mZouWMuuaApeiviuenkeaOpeiviuS6huS4gOS9jeeXheS6uuOAguiOq+WQjeWFtuWmmemrmOeDp++8jOS4gOebtOeUqOiNr+mDveS4jeWlve+8jOS9k+a4qeWKqOmDveS4jeWKqOS4gOS4i+OAgjIy5Y+35bCx6L2s5Yiw5LqG5ZG85ZC456eR77yM5YGa5LqG57qk57u05pSv5rCU566h6ZWc5Y+W5LqG6IK65rOh54GM5rSX5ray77yM6YCB5Y675aSW6Z2i5YGa6auY6YCa6YeP5rWL5bqP77yM5ZCO5p2l5Y+j5aS05oql5Ye65p2l5piv5Yag54q255eF5q+S44CC5b2T5pe277yM5YW35L2T566h5bqK55qE5ZCM5LqL5Zyo5oiR6ICz6L655Zq85LqG5Yeg6YGN77ya6Im+5Li75Lu777yM6YKj5Liq5Lq65oql55qE5piv5Yag54q255eF5q+S44CC5ZCO5p2l5oiR5Lus5omN55+l6YGT6YKj5Liq55eF5Lq65piv5Zyo5Y2O5Y2X5rW36bKc5YGa5LqL55qE44CC57Sn5o6l552AMTLmnIgyN+aXpe+8jOWNl+S6rOi3r+mZouWMuuWPiOadpeS6huS4gOS4queXheS6uu+8jOaYr+aIkeS7rOenkeS4gOS9jeWMu+eUn+eahOS+hOWEv++8jDQw5aSa5bKB77yM5rKh5pyJ5Lu75L2V5Z+656GA55a+55eF77yM6IK66YOo5LiA5aGM57OK5raC77yM6KGA5rCn6aWx5ZKM5Y+q5pyJOTAl77yM5Zyo5LiL6Z2i5YW25LuW5Yy76Zmi5bey57uP5rK755aX5LqG5bCG6L+RMTDlpKnlt6blj7Ppg73msqHmnInku7vkvZXlpb3ovazvvIznl4XkurrmlLbliLDkuoblkbzlkLjnp5Hnm5HmiqTlrqTkvY/pmaLjgILlkIzmoLflgZrkuobnuqTnu7TmlK/msJTnrqHplZzlj5bkuobogrrms6HngYzmtJfmtrLpgIHljrvmo4DmtYvjgII=MTLmnIgzMOaXpemCo+WkqeS4reWNiO+8jOaIkeWcqOWQjOa1juWMu+mZouW3peS9nOeahOWQjOWtpuWPkeS6huS4gOW8oOW+ruS/oeWvueivneaIquWbvue7meaIke+8jOaIquWbvuS4iuWGmeedgO+8muOAjOacgOi/keS4jeimgeWOu+WNjuWNl+WViu+8jOmCo+mHjOibruWkmuS6uumrmOeDp+KApuKApuOAjeS7lumXruaIkeaYr+S4jeaYr+ecn+eahO+8jOW9k+aXtu+8jOaIkeato+WcqOeUteiEkeS4iueci+S4gOS4quW+iOWFuOWei+eahOiCuumDqOaEn+afk+aCo+iAheeahENU77yM5oiR5bCx5oqKQ1TlvZXkuobkuIDmrrUxMeenkumSn+eahOinhumikeS8oOe7meS7lu+8jOWRiuivieS7lui/meaYr+S4iuWNiOadpeaIkeS7rOaApeiviueahOS4gOS4queXheS6uu+8jOS5n+aYr+WNjuWNl+a1t+mynOW4guWcuueahOOAgg==5b2T5aSp5LiL5Y2INOeCueWImui/h++8jOWQjOS6i+e7meaIkeeci+S6huS4gOS7veaKpeWRiu+8jOS4iumdouWGmeeahOaYr++8mlNBUlPlhqDnirbnl4Xmr5LjgIHnu7/ohJPlgYfljZXog57oj4zjgIE0NuenjeWPo+iFlC/lkbzlkLjpgZPlrprmpI3oj4zjgILmiJHku5Tnu4bnnIvkuoblvojlpJrpgY3miqXlkYrvvIzkuIvpnaLnmoTms6jph4rlhpnnnYDvvJpTQVJT5Yag54q255eF5q+S5piv5LiA56eN5Y2V6IKh5q2j6ZO+Uk5B55eF5q+S44CC6K+l55eF5q+S5Li76KaB5Lyg5pKt5pa55byP5Li66L+R6Led56a76aOe5rKr5Lyg5pKt5oiW5o6l6Kem5oKj6ICF5ZG85ZC46YGT5YiG5rOM54mp77yM5Y+v5byV6LW355qE5LiA56eN5YW35pyJ5piO5pi+5Lyg5p+T5oCn77yM5Y+v57Sv5Y+K5aSa5Liq6ISP5Zmo57O757uf55qE54m55q6K6IK654KO77yM5Lmf56ew6Z2e5YW45Z6L6IK654KO44CC5b2T5pe277yM5oiR5ZCT5Ye65LqG5LiA6Lqr5Ya35rGX77yM6L+Z5piv5LiA5Liq5b6I5Y+v5oCV55qE5Lic6KW/44CC55eF5Lq65pS25Zyo5ZG85ZC456eR77yM5oyJ6YGT55CG5bqU6K+l5ZG85ZC456eR5LiK5oql6L+Z5Liq5oOF5Ya177yM5L2G5piv5Li65LqG5L+d6Zmp5ZKM6YeN6KeG6LW36KeB77yM5oiR6L+Y5piv56uL5Yi75omT55S16K+d5LiK5oql57uZ5LqG5Yy76Zmi5YWs5YWx5Y2r55Sf56eR5ZKM6Zmi5oSf56eR44CC5b2T5pe25oiR5Lus5Yy76Zmi5ZG85ZC456eR5Li75Lu75q2j5aW95LuO5oiR6Zeo5Y+j6L+H77yM5LuW5piv5Y+C5Yqg6L+H6Z2e5YW455qE5Lq677yM5oiR5oqK5LuW5oqT5L2P77yM6K+077yM5oiR5Lus5pyJ5Liq55eF5Lq65pS25Yiw5L2g5Lus56eR5a6k77yM5Y+R546w5LqG6L+Z5Liq5Lic6KW/44CC5LuW5b2T5pe25LiA55yL5bCx6K+077yM6YKj5bCx6bq754Om5LqG44CC5oiR5bCx55+l6YGT6L+Z5Liq5LqL5oOF6bq754Om5LqG44CC57uZ5Yy76Zmi5omT5a6M55S16K+d77yM5oiR5Lmf57uZ5oiR5ZCM5a2m5Lyg5LqG6L+Z5Lu95oql5ZGK77yM54m55oSP5Zyo44CMU0FSU+WGoOeKtueXheavkuOAgee7v+iEk+WBh+WNleiDnuiPjOOAgTQ256eN5Y+j6IWUL+WRvOWQuOmBk+WumuakjeiPjOOAjei/meS4gOaOkuWtl+S4iueUu+S6huS4que6ouWciO+8jOebrueahOaYr+aPkOmGkuS7luazqOaEj+OAgemHjeinhuOAguaIkeS5n+aKiuaKpeWRiuWPkeWcqOS6huenkeWupOWMu+eUn+e+pOmHjOmdou+8jOaPkOmGkuWkp+WutuazqOaEj+mYsuiMg+OAgg==5b2T5aSp5pma5LiK77yM6L+Z5Liq5Lic6KW/5bCx5Lyg6YGN5LqG77yM5ZCE5aSE5Lyg55qE5oiq5bGP6YO95piv5oiR55S757qi5ZyI55qE6YKj5Liq54Wn54mH77yM5YyF5ous5ZCO5p2l55+l6YGT5p2O5paH5Lqu5Lyg5Zyo576k6YeM55qE5Lmf5piv6YKj5Lu944CC5oiR5b+D6YeM5b2T5pe25bCx5oOz5Y+v6IO95Z2P5LqL5YS/5LqG44CCMTDngrkyMO+8jOWMu+mZouWPkeadpeS6huS/oeaBr++8jOaYr+i9rOW4guWNq+WBpeWnlOeahOmAmuefpe+8jOWkp+aEj+WwseaYr+WFs+S6juS4jeaYjuWOn+WboOiCuueCju+8jOS4jeimgemaj+aEj+WvueWkluWPkeW4g++8jOmBv+WFjeW8lei1t+e+pOS8l+aBkOaFjO+8jOWmguaenOWboOS4uuS/oeaBr+azhOmcsuW8leWPkeaBkOaFjO+8jOimgei/vei0o+OAgg==5oiR5b2T5pe25b+D6YeM5bCx5b6I5a6z5oCV77yM56uL5Yi75oqK6L+Z5p2h5L+h5oGv6L2s57uZ5LqG5oiR5ZCM5a2m44CC6L+H5LqG5aSn5qaC5LiA5Liq5bCP5pe277yM5Yy76Zmi5Y+I5p2l5LqG5LiA5Lu96YCa55+l77yM5YaN5qyh5by66LCD576k5YaF55qE55u45YWz5raI5oGv5LiN6IO95aSW5Lyg44CC5LiA5aSp5ZCO77yMMeaciDHml6XmmZrkuIoxMeeCuTQ25YiG77yM5Yy76Zmi55uR5a+f56eR56eR6ZW/57uZ5oiR5Y+R5LqG5p2h5raI5oGv77yM6K6p5oiR56ys5LqM5aSp5pep5LiK6L+H5Y675LiA5LiL44CC6YKj5LiA5pma5LiK5oiR6YO95rKh5pyJ552h552A77yM5b6I5ouF5b+n77yM57+75p2l6KaG5Y675Zyw5oOz77yM5L2G5Y+I6KeJ5b6X5Yeh5LqL5oC75pyJ5Lik6Z2i5oCn77yM5Y2z5L6/6YCg5oiQ5LiN6Imv5b2x5ZON77yM5L2G5o+Q6YaS5q2m5rGJ55qE5Yy75Yqh5Lq65ZGY5rOo5oSP6Ziy6IyD5Lmf5LiN5LiA5a6a5piv5Liq5Z2P5LqL44CC56ys5LqM5aSp5pep5LiKOOeCueWkmuS4gOeCue+8jOi/mOayoeacieetieaIkeS6pOWujOePre+8jOWCrOaIkei/h+WOu+eahOeUteivneWwseaJk+adpeS6huOAgg==5LmL5ZCO55qE57qm6LCI77yM5oiR6YGt5Y+X5LqG5YmN5omA5pyq5pyJ55qE44CB6Z2e5bi45Lil5Y6J55qE5pal6LSj44CC5b2T5pe277yM6LCI6K+d55qE6aKG5a+86K+077yM44CM5oiR5Lus5Ye65Y675byA5Lya6YO95oqs5LiN6LW35aS077yM5p+Q5p+Q5p+Q5Li75Lu75om56K+E5oiR5Lus5Yy76Zmi6YKj5Liq6Im+6Iqs77yM5L2c5Li65q2m5rGJ5biC5Lit5b+D5Yy76Zmi5oCl6K+K56eR5Li75Lu777yM5L2g5piv5LiT5Lia5Lq65aOr77yM5oCO5LmI6IO95aSf5rKh5pyJ5Y6f5YiZ5rKh5pyJ57uE57uH57qq5b6L6YCg6LCj55Sf5LqL77yf44CN6L+Z5piv5Y6f6K+d44CC6K6p5oiR5Zue5Y676Lef56eR5a6k55qEMjAw5aSa5Y+35Lq65LiA5Liq5Liq5Zyw5Y+j5aS05Lyg6L6+5Yiw5L2N77yM5LiN6IO95Y+R5b6u5L+h44CB55+t5L+h5Lyg6L6+77yM5Y+q6IO95b2T6Z2i6IGK5oiW6ICF5omT55S16K+d77yM5LiN6K646K+05YWz5LqO6L+Z5Liq6IK654KO55qE5Lu75L2V5LqL5oOF77yM44CM6L+e6Ieq5bex55qE6ICB5YWs6YO95LiN6IO96K+044CN4oCm4oCm5oiR5pW05Liq5Lq65LiA5LiL5a2Q5bCx5oe15LqG77yM5LuW5LiN5piv5om56K+E5L2g6L+Z5Liq5Lq65bel5L2c5LiN5Yqq5Yqb77yM6ICM5piv5aW95YOP5pW05Liq5q2m5rGJ5biC5Y+R5bGV55qE5aSn5aW95bGA6Z2i6KKr5oiR5LiA5Liq5Lq656C05Z2P5LqG44CC5oiR5b2T5pe25pyJ5LiA56eN5b6I57ud5pyb55qE5oSf6KeJ77yM5oiR5piv5LiA5Liq5bmz5pe26K6k6K6k55yf55yf44CB5Yuk5Yuk5oGz5oGz5bel5L2c55qE5Lq677yM5oiR6KeJ5b6X6Ieq5bex5YGa55qE5LqL5oOF6YO95piv5oyJ6KeE55+p5p2l55qE77yM6YO95piv5pyJ6YGT55CG55qE77yM5oiR54qv5LqG5LuA5LmI6ZSZ77yf5oiR55yL5Yiw5LqG6L+Z5Liq5oql5ZGK77yM5oiR5Lmf5LiK5oql5Yy76Zmi5LqG77yM5oiR5ZKM5oiR55qE5ZCM5a2m77yM5ZCM6KGM5LmL6Ze05a+55LqO5p+Q5LiA5Liq55eF5Lq655qE5oOF5Ya16L+b6KGM5Lqk5rWB77yM5rKh5pyJ6YCP6Zyy55eF5Lq655qE5Lu75L2V56eB5Lq65L+h5oGv77yM5bCx55u45b2T5LqO5piv5Yy75a2m55Sf5LmL6Ze06K6o6K665LiA5Liq55eF5qGI77yM5b2T5L2g5L2c5Li65LiA5Liq5Li05bqK55qE5Yy755Sf77yM5bey57uP55+l6YGT5Zyo55eF5Lq66Lqr5LiK5Y+R546w5LqG5LiA56eN5b6I6YeN6KaB55qE55eF5q+S77yM5Yir55qE5Yy755Sf6Zeu6LW377yM5L2g5oCO5LmI5Y+v6IO95LiN6K+05ZGi77yf6L+Z5piv5L2g5b2T5Yy755Sf55qE5pys6IO977yM5a+55LiN5a+577yf5oiR5YGa6ZSZ5LuA5LmI5LqG77yf5oiR5YGa5LqG5LiA5Liq5Yy755Sf44CB5LiA5Liq5Lq65q2j5bi45bqU6K+l5YGa55qE5LqL5oOF77yM5o2i5L2c5piv5Lu75L2V5Lq65oiR6KeJ5b6X6YO95Lya6L+Z5LmI5YGa44CC5oiR5b2T5pe255qE5oOF57uq5Lmf5b6I5r+A5Yqo77yM6K+077yM6L+Z5Liq5LqL5piv5oiR5YGa55qE77yM6Lef5YW25L2Z5Lq66YO95rKh5pyJ5YWz57O777yM5L2g5Lus5bmy6ISG5oqK5oiR5oqT5Y675Z2Q54mi5ZCn44CC5oiR6K+05oiR546w5Zyo6L+Z5Liq54q25oCB5LiN6YCC5ZCI5Zyo6L+Z5Liq5bKX5L2N5LiK57un57ut5bel5L2c5LqG77yM5oOz6KaB5LyR5oGv5LiA5q615pe26Ze044CC6aKG5a+85rKh5pyJ5ZCM5oSP77yM6K+06L+Z5Liq5pe25YCZ5q2j5piv6ICD6aqM5oiR55qE5pe25YCZ44CC5b2T5aSp5pma5LiK5Zue5a6277yM5oiR6K6w5b6X6Juu5riF5qWa77yM6L+b6Zeo5ZCO5bCx6Lef5oiR6ICB5YWs6K6y77yM5oiR6KaB5piv5Ye65LqG5LuA5LmI5LqL5oOF77yM5L2g5bCx5aW95aW95Zyw5oqK5a2p5a2Q5bim5aSn44CC5Zug5Li65oiR55qE5LqM5a6d6L+Y5b6I5bCP77yM5omNMeWygeWkmuOAguS7luW9k+aXtuinieW+l+iOq+WQjeWFtuWmme+8jOaIkeayoeaciei3n+S7luivtOiHquW3seiiq+iureivneeahOS6i++8jDHmnIgyMOWPt++8jOmSn+WNl+WxseivtOS6huS6uuS8oOS6uuS5i+WQju+8jOaIkeaJjei3n+S7luivtOmCo+WkqeWPkeeUn+S6huS7gOS5iOOAgumCo+acn+mXtO+8jOaIkeWPquaYr+aPkOmGkuWutuS6uuS4jeimgeWOu+S6uuWkmueahOWcsOaWue+8jOWHuumXqOimgeaItOWPo+e9qeOAgg==5aSW5Zu056eR5a6k5b6I5aSa5Lq65ouF5b+D5oiR5Lmf5piv6YKjOOS4quS6uuS5i+S4gOiiq+WPq+WOu+iureivq+OAguWunumZheS4iuaIkeayoeacieiiq+WFrOWuieWxgOiureivq++8jOWQjuadpeacieWlveaci+WPi+mXruaIke+8jOS9oOaYr+S4jeaYr+WQueWTqOS6uu+8n+aIkeivtOaIkeS4jeaYr+WQueWTqOS6uu+8jOaIkeaYr+mCo+S4quWPkeWTqOWtkOeahOS6uuOAgg==5L2G6YKj5qyh57qm6LCI5a+55oiR55qE5omT5Ye75b6I5aSn77yM6Z2e5bi45aSn44CC5Zue5p2l5ZCO5oiR5oSf6KeJ5pW05Liq5Lq65b+D6YO95Z6u5LqG77yM55yf55qE5piv5by65omT552A57K+56We77yM6K6k55yf5YGa5LqL77yM5ZCO5p2l5omA5pyJ55qE5Lq65YaN5p2l6Zeu5oiR77yM5oiR5bCx5LiN6IO95Zue562U5LqG44CC5oiR6IO95YGa55qE5bCx5piv5YWI6K6p5oCl6K+K56eR6YeN6KeG6Ziy5oqk44CC5oiR5Lus5oCl6K+K56eRMjAw5aSa5Lq677yM5LuOMeaciDHlj7flvIDlp4vvvIzmiJHlsLHlj6vlpKflrrbliqDlvLrpmLLmiqTvvIzmiYDmnInnmoTkurrlv4XpobvmiLTlj6PnvanjgIHmiLTluL3lrZDjgIHnlKjmiYvlv6vmtojjgILorrDlvpfmnInkuIDlpKnkuqTnj63mnInkuKrnlLfmiqTlo6vmsqHmiLTlj6PnvanvvIzmiJHpqazkuIrlsLHlvZPlnLrpqoLku5bjgIzku6XlkI7kuI3miLTlj6PnvanlsLHkuI3opoHmnaXkuIrnj63kuobjgI3jgII=MeaciDnlj7fvvIzmiJHkuIvnj63ml7bnnIvop4HpooTmo4Dlj7DkuIDkuKrnl4Xkurrlr7nnnYDlpKflrrblkrPvvIzku47pgqPlpKnlkI7vvIzmiJHlsLHopoHmsYLku5bku6zlv4Xpobvnu5nmnaXnnIvnl4XnmoTnl4Xkurrlj5Hlj6PnvanvvIzkuIDkurrlj5HkuIDkuKrvvIzov5nkuKrml7blgJnkuI3opoHoioLnuqbpkrHvvIzlvZPml7blpJbpnaLlnKjor7TmsqHmnInkurrkvKDkurrvvIzmiJHlj4jopoHlnKjov5nph4zlvLrosIPmiLTlj6PnvanliqDlvLrpmLLmiqTvvIzpg73mmK/lvojnn5vnm77nmoTjgII=6YKj5q615pe26Ze056Gu5a6e5b6I5Y6L5oqR77yM6Z2e5bi455eb6Ium44CC5pyJ5Yy755Sf5o+Q5Ye65p2l6KaB5oqK6ZqU56a76KGj56m/5aSW5aS077yM5Yy76Zmi6YeM5byA5Lya6K+05LiN6K6p77yM6K+06ZqU56a76KGj56m/5aSW5aS05Lya6YCg5oiQ5oGQ5oWM44CC5oiR5bCx6K6p56eR5a6k55qE5Lq65oqK6ZqU56a75pyN56m/55m95aSn6KSC6YeM6Z2i77yM6L+Z5piv5LiN56ym5ZCI6KeE6IyD55qE77yM5b6I6I2S6LCs55qE44CC5oiR5Lus55y8552B552B5Zyw55yL552A55eF5Lq66LaK5p2l6LaK5aSa77yM5Lyg5pKt5Yy65Z+f55qE5Y2K5b6E6LaK5p2l6LaK5aSn77yM5YWI5piv5Y2O5Y2X5rW36bKc5biC5Zy66ZmE6L+R5Y+v6IO96Lef5a6D5pyJ5YWz57O777yM54S25ZCO5bCx5Lyg5Lyg5Lyg77yM5Y2K5b6E6LaK5p2l6LaK5aSn44CC5b6I5aSa5piv5a625bqt5Lyg5p+T55qE77yM5pyA5YWI55qEN+S4quS6uuW9k+S4reWwseacieWmiOWmiOe7meWEv+WtkOmAgemlreW+l+eahOeXheOAguacieiviuaJgOeahOiAgeadv+W+l+eXhe+8jOS5n+aYr+adpeaJk+mSiOeahOeXheS6uuS8oOe7meS7lueahO+8jOmDveaYr+mHjeW+l+S4jeW+l+S6huOAguaIkeWwseefpemBk+iCr+WumuacieS6uuS8oOS6uuOAguWmguaenOayoeacieS6uuS8oOS6uu+8jOWNjuWNl+a1t+mynOW4guWcujHmnIgx5pel5bCx5YWz6Zet5LqG77yM5oCO5LmI55eF5Lq65Lya6LaK5p2l6LaK5aSa5ZGi77yf5b6I5aSa5pe25YCZ5oiR6YO95Zyo5oOz77yM5aaC5p6c5LuW5Lus5b2T5pe25LiN6YKj5qC36K6t5pal5oiR77yM5b+D5bmz5rCU5ZKM5Zyw6Zeu5LiA5LiL6L+Z5Lu25LqL5oOF55qE5p2l6b6Z5Y676ISJ77yM5YaN6K+35Yir55qE5ZG85ZC456eR5LiT5a625LiA6LW35rKf6YCa5LiA5LiL77yM5Lmf6K645bGA6Z2i5Lya5aW95LiA5Lqb77yM5oiR6Iez5bCR5Y+v5Lul5Zyo5Yy76Zmi5YaF6YOo5aSa5Lqk5rWB5LiA5LiL44CC5aaC5p6c5pivMeaciDHlj7flpKflrrbpg73ov5nmoLflvJXotbforabmg5XvvIzlsLHkuI3kvJrmnInpgqPkuYjlpJrmgrLliafkuobjgII=MeaciDPlj7fkuIvljYjvvIzlnKjljZfkuqzot6/pmaLljLrvvIzms4zlsL/lpJbnp5HnmoTljLvnlJ/ku6zogZrpm4blnKjkuIDotbflm57pob7ogIHkuLvku7vnmoTlt6XkvZzljobnqIvvvIzlj4LkvJrnmoTog6Hljavls7DljLvnlJ/ku4rlubQ0M+Wyge+8jOeOsOWcqOato+WcqOaKouaVkTsx5pyIOOWPt+S4i+WNiO+8jOWNl+S6rOi3r+mZouWMujIy5qW877yM5rGf5a2m5bqG5Li75Lu76L+Y57uE57uH5LqG5q2m5rGJ5biC55Sy5Lmz5oKj6ICF5bq35aSN6IGU5qyi5LyaOzHmnIgxMeWPt+aXqeS4iu+8jOenkeWupOi3n+aIkeaxh+aKpeaApeiviuenkeaKouaVkeWupOaKpOWjq+iDoee0q+iWh+aEn+afk++8jOWlueW6lOivpeaYr+S4reW/g+WMu+mZouesrOS4gOS4quiiq+aEn+afk+eahOaKpOWjq++8jOaIkeesrOS4gOaXtumXtOe7meWMu+WKoeenkeenkemVv+aJk+eUteivneaxh+aKpe+8jOeEtuWQjuWMu+mZoue0p+aApeW8gOS6huS8mu+8jOS8muS4iuaMh+ekuuaKiuOAjOS4pOS4i+iCuuaEn+afk++8jOeXheavkuaAp+iCuueCju+8n+OAjeeahOaKpeWRiuaUueaIkOOAjOS4pOiCuuaVo+WcqOaEn+afk+OAjTsx5pyIMTblj7fmnIDlkI7kuIDmrKHlkajkvJrkuIrvvIzkuIDkvY3lia/pmaLplb/ov5jlnKjor7TvvJrjgIzlpKflrrbpg73opoHmnInkuIDngrnljLvlrabluLjor4bvvIzmn5Dkupvpq5jlubTotYTnmoTljLvnlJ/kuI3opoHoh6rlt7Hmioroh6rlt7HmkJ7lvpflkJPmrbvkurrnmoTjgILjgI3lj6bkuIDkvY3pooblr7zkuIrlj7Dnu6fnu63or7TvvJrjgIzmsqHmnInkurrkvKDkurrvvIzlj6/pmLLlj6/msrvlj6/mjqfjgILjgI3kuIDlpKnlkI7vvIwx5pyIMTflj7fvvIzmsZ/lrabluobkvY/pmaLvvIwxMOWkqeWQjuaPkueuoeOAgeS4ikVDTU/jgII=5Lit5b+D5Yy76Zmi55qE5Luj5Lu36L+Z5LmI5aSn77yM5bCx5piv6Lef5oiR5Lus55qE5Yy75Yqh5Lq65ZGY5rKh5pyJ5L+h5oGv6YCP5piO5YyW5pyJ5YWz44CC5L2g55yL5YCS5LiL55qE5Lq677yM5oCl6K+K56eR5ZKM5ZG85ZC456eR55qE5YCS5piv5rKh5pyJ6YKj5LmI6YeN55qE77yM5Zug5Li65oiR5Lus5pyJ6Ziy5oqk5oSP6K+G77yM5bm25LiU5LiA55Sf55eF5bCx6LW257Sn5LyR5oGv5rK755aX44CC6YeN55qE6YO95piv5aSW5Zu056eR5a6k77yM5p2O5paH5Lqu5piv55y856eR55qE77yM5rGf5a2m5bqG5piv55Sy5Lmz56eR55qE44CC5rGf5a2m5bqG55yf55qE6Z2e5bi45aW955qE5LiA5Liq5Lq677yM5Yy75pyv5b6I6auY77yM5YWo6Zmi55qE5Lik5Liq5Lit5Zu95Yy75biI5aWW5LmL5LiA44CC6ICM5LiU5oiR5Lus6L+Y5piv6YK75bGF77yM5oiR5Lus5LiA5Liq5Y2V5YWD77yM5oiR5L2P5Zub5Y2B5Yeg5qW877yM5LuW5L2P5LiJ5Y2B5Yeg5qW877yM5YWz57O76YO95b6I5aW977yM5L2G5piv5bmz5pe25Zug5Li65bel5L2c5aSq5b+Z77yM5bCx5Y+q6IO95byA5Lya44CB5pCe5Yy76Zmi5rS75Yqo5pe25YCZ6KeB6KeB6Z2i44CC5LuW5piv5Liq5bel5L2c54uC77yM6KaB5LmI5bCx5Zyo5omL5pyv5a6k77yM6KaB5LmI5bCx5Zyo55yL6Zeo6K+K44CC6LCB5Lmf5LiN5Lya54m55oSP6LeR5Y676Lef5LuW6K+077yM5rGf5Li75Lu777yM5L2g6KaB5rOo5oSP77yM5oi05Y+j572p44CC5LuW5Lmf5rKh5pyJ5pe26Ze05ZKM57K+5Yqb5omT5ZCs6L+Z5Lqb5LqL77yM5LuW6IKv5a6a5bCx5aSn5oSP5LqG77ya44CM5pyJ5LuA5LmI5YWz57O777yf5bCx5piv5Liq6IK654KO44CC44CN6L+Z5Liq5piv5LuW5Lus56eR5a6k55qE5Lq65ZGK6K+J5oiR55qE44CC5aaC5p6c6L+Z5Lqb5Yy755Sf6YO96IO95aSf5b6X5Yiw5Y+K5pe255qE5o+Q6YaS77yM5oiW6K645bCx5LiN5Lya5pyJ6L+Z5LiA5aSp44CC5omA5Lul77yM5L2c5Li65b2T5LqL5Lq655qE5oiR6Z2e5bi45ZCO5oKU77yM5pep55+l6YGT5pyJ5LuK5aSp77yM5oiR566h5LuW5om56K+E5LiN5om56K+E5oiR77yM44CM6ICB5a2Q44CN5Yiw5aSE6K+077yM5piv5LiN5piv77yf6Jm954S25ZKM5p2O5paH5Lqu5ZCM5Zyo5LiA5Liq5Yy76Zmi77yM5LiA55u05Yiw5Y675LiW5LmL5YmN5oiR6YO95LiN6K6k5b6X5LuW77yM5Zug5Li65Yy76ZmiNDAwMOWkmuWPt+S6uuWkquWkmuS6hu+8jOW5s+aXtuS5n+W/meOAguS7luWOu+S4luWJjeeahOmCo+WkqeaZmuS4iu+8jElDVeeahOS4u+S7u+i3n+aIkeaJk+eUteivneWAn+aApeiviuenkeeahOW/g+iEj+aMieWOi+WZqO+8jOivtOadjuaWh+S6ruimgeaKouaVke+8jOaIkeS4gOWQrOi/meS4qua2iOaBr+Wkp+WQg+S4gOaDiu+8jOadjuaWh+S6rui/meS4quS6i+aVtOS4qui/h+eoi+aIkeS4jeS6huino++8jOS9huaYr+S7lueahOeXheaDhei3n+S7luWPl+iureaWpeS5i+WQjuW/g+aDheS4jeWlveacieayoeacieWFs+ezu++8n+i/meaIkeimgeaJk+S4qumXruWPt++8jOWboOS4uuWPl+iureeahOaEn+inieaIkeaEn+WQjOi6q+WPl+OAgg==5ZCO5p2l77yM5LqL5oOF5Y+R5bGV5Yiw6L+Z5LiA5q2l77yM6K+B5piO5p2O5paH5Lqu5piv5a+555qE5pe25YCZ77yM5LuW55qE5b+D5oOF5oiR6Z2e5bi46IO955CG6Kej77yM5Y+v6IO96Lef5oiR55qE5b+D5oOF5LiA5qC377yM5LiN5piv5r+A5Yqo44CB6auY5YW077yM6ICM5piv5ZCO5oKU77yM5ZCO5oKU5b2T5Yid5bCx5bqU6K+l57un57ut5aSn5aOw55a+5ZG877yM5bqU6K+l5Zyo5omA5pyJ55qE5Lq66Zeu5oiR5Lus55qE5pe25YCZ77yM57un57ut6K+044CC5b6I5aSa5b6I5aSa5qyh5oiR6YO95Zyo5oOz77yM5aaC5p6c5pe26Ze06IO95aSf5YCS5Zue5p2l6K+l5aSa5aW944CC5Y+R5ZOo5a2Q55qE5Lq6Lea/gOa1gee9kQ==5rS7552A5bCx5piv5aW955qE5ZyoMeaciDIz5pel5bCB5Z+O5YmN5LiA5aSp55qE5pma5LiK77yM5pyJ55u45YWz6YOo6Zeo55qE5pyL5Y+L5omT55S16K+d6Zeu5oiR5q2m5rGJ5biC5oCl6K+K55eF5Lq655qE55yf5a6e5oOF5Ya144CC5oiR6K+05L2g5Luj6KGo56eB5Lq677yM6L+Y5piv5Luj6KGo5YWs5a6244CC5LuW6K+05oiR5Luj6KGo56eB5Lq644CC5oiR6K+05Luj6KGo5Liq5Lq65bCx5ZGK6K+J5L2g55yf6K+d77yMMeaciDIx5Y+377yM5oiR5Lus5oCl6K+K56eR5o6l6K+KMTUyM+S4queXheS6uu+8jOaYr+W+gOW4uOacgOWkmuaXtueahDPlgI3vvIzlhbbkuK3lj5Hng6fnmoTmnIk2NTXkuKrkurrjgII=6YKj5q615pe26Ze05oCl6K+K56eR55qE54q25Ya177yM57uP5Y6G6L+H55qE5Lq65LiA6L6I5a2Q6YO95b+Y5LiN5LqG77yM55Sa6Iez5Lya6aKg6KaG5L2g55qE5omA5pyJ5Lq655Sf6KeC44CC5aaC5p6c6K+06L+Z5piv5omT5LuX77yM5oCl6K+K56eR5bCx5Zyo5pyA5YmN57q/44CC5L2G5b2T5pe255qE5oOF5Ya15piv77yM5ZCO6Z2i55qE55eF5Yy65bey57uP6aWx5ZKM5LqG77yM5Z+65pys5LiK5LiA5Liq55eF5Lq66YO95LiN5pS277yMSUNV5Lmf5Z2a5Yaz5LiN5pS277yM6K+06YeM6Z2i5pyJ5bmy5YeA55qE55eF5Lq677yM5LiA6L+b5Y675bCx5rGh5p+T5LqG44CC55eF5Lq65LiN5pat5Zyw5b6A5oCl6K+K56eR5raM77yM5ZCO6Z2i55qE6Lev5Y+I5LiN6YCa77yM5bCx5YWo6YOo5aCG5Zyo5oCl6K+K56eR44CC55eF5Lq65p2l55yL55eF77yM5LiA5o6S6Zif6ZqP5L6/5bCx5piv5Yeg5Liq5bCP5pe277yM5oiR5Lus5Lmf5a6M5YWo5rKh5rOV5LiL54+t77yM5Y+R54Ot6Zeo6K+K5ZKM5oCl6K+K5Lmf6YO95LiN5YiG5LqG77yM5aSn5Y6F6YeM5aCG5ruh5LqG55eF5Lq677yM5oqi5pWR5a6k6L6T5ray5a6k6YeM5Yiw5aSE6YO95piv55eF5Lq644CC6L+Y5pyJ55qE55eF5Lq65a625bGe5p2l5LqG77yM6K+06KaB5LiA5byg5bqK77yM5oiR55qE54i454i45Zyo5rG96L2m6YeM6Z2i5LiN6KGM5LqG77yM5Zug5Li66YKj5pe25YCZ5Zyw5LiL6L2m5bqT5bey5bCB77yM5LuW6L2m5a2Q5Lmf5aC1552A5byA5LiN6L+b5p2l44CC5oiR5rKh5Yqe5rOV77yM5bim552A5Lq65ZKM6K6+5aSH6LeR5Y675rG96L2m6YeM5Y6777yM5LiA55yL77yM5Lq65bey57uP5q275LqG77yM5L2g6K+05piv5LuA5LmI5oSf5Y+X77yM5b6I6Zq+5Y+X5b6I6Zq+5Y+X44CC6L+Z5Liq5Lq65bCx5q275Zyo5rG96L2m6YeM77yM6L+e5LiL6L2m55qE5py65Lya6YO95rKh5pyJ44CC6L+Y5pyJ5LiA5L2N6ICB5Lq677yM6ICB5Ly05Yia5Zyo6YeR6ZO25r2t5Yy76Zmi5Y675LiW5LqG77yM5aW555qE5YS/5a2Q44CB5aWz5YS/6YO96KKr5oSf5p+T5LqG77yM5Zyo5omT6ZKI77yM54Wn6aG+5aW555qE5piv5aWz5am/77yM5LiA5p2l5oiR55yL5aW555eF5b6X6Z2e5bi46YeN77yM6IGU57O75ZG85ZC456eR57uZ5pS26L+b5Y675L2P6Zmi77yM5aW55aWz5am/5LiA55yL5bCx5piv5Liq5pyJ5paH5YyW5pyJ57Sg6LSo55qE5Lq677yM6L+H5p2l6Lef5oiR6K+06LCi6LCi5Yy755Sf562J562J55qE77yM5oiR5b+D6YeM5LiA57Sn77yM6K+05b+r5Y6777yM5qC55pys6IC96K+v5LiN5LqG5LqG44CC57uT5p6c6YCB5Y675bCx5Y675LiW5LqG44CC5LiA5Y+l6LCi6LCi6Jm954S25Yeg56eS6ZKf77yM5L2G5Lmf6IC96K+v5LqG5Yeg56eS44CC6L+Z5Y+l6LCi6LCi5Y6L5b6X5oiR5b6I5rKJ6YeN44CC6L+Y5pyJ5b6I5aSa5Lq65oqK6Ieq5bex55qE5a625Lq66YCB5Yiw55uR5oqk5a6k55qE5pe25YCZ77yM5bCx5piv5LuW5Lus6KeB55qE5pyA5ZCO5LiA6Z2i77yM5L2g5rC46L+c6KeB5LiN552A5LqG44CC5oiR6K6w5b6X5aSn5bm05LiJ5Y2B55qE5pep5LiK5oiR5p2l5Lqk54+t77yM5oiR6K+05oiR5Lus5p2l54Wn5Liq55u477yM57qq5b+15LiA5LiL6L+Z5Liq5aSn5bm05LiJ5Y2B77yM6L+Y5Y+R5LqG5Liq5pyL5Y+L5ZyI44CC6YKj5aSp77yM5aSn5a626YO95rKh5pyJ6K+05LuA5LmI56Wd56aP77yM6L+Z56eN5pe25YCZ77yM5rS7552A5bCx5piv5aW955qE44CC5Lul5YmN77yM5L2g5aaC5p6c5pyJ5LiA54K55aSx6K+v77yM5q+U5aaC5rKh5pyJ5Y+K5pe25omT6ZKI77yM55eF5Lq66YO95Y+v6IO96L+Y5Y676Ze577yM546w5Zyo5rKh5Lq65LqG77yM5rKh5pyJ5Lq66Lef5L2g5ZC177yM5rKh5pyJ5Lq66Lef5L2g6Ze55LqG77yM5omA5pyJ5Lq66YO96KKr6L+Z56eN56qB54S25p2l55qE5omT5Ye75Ye75Z6u5LqG77yM5pCe6JKZ5LqG44CC55eF5Lq65q275LqG77yM5b6I5bCR55yL5Yiw5a625bGe5pyJ5b6I5Lyk5b+D5Zyw5ZOt55qE77yM5Zug5Li65aSq5aSa5LqG77yM5aSq5aSa5LqG44CC5pyJ5Lqb5a625bGe5Lmf5LiN5Lya6K+05Yy755Sf5rGC5rGC5L2g5pWR5pWR5oiR55qE5a625Lq677yM6ICM5piv6Lef5Yy755Sf6K+077yM5ZSJ77yM6YKj5bCx5b+r54K56Kej6ISx5ZCn77yM5bey57uP5Yiw5LqG6L+Z5Liq5Zyw5q2l44CC5Zug5Li66L+Z5pe25YCZ5q+P5Liq5Lq65oCV55qE6YO95piv6Ieq5bex6KKr5oSf5p+T44CC5LiA5aSp5Y+R54Ot6Zeo6K+K6Zeo5Y+j55qE5o6S6Zif77yM6KaB5o6SNeS4quWwj+aXtuOAguato+aOkuedgOS4gOS4quWls+eahOWAkuS4i+S6hu+8jOeci+Wlueepv+edgOearuiho++8jOiDjOedgOWMheWMhe+8jOepv+edgOmrmOi3n+mei++8jOW6lOivpeaYr+W+iOiusueptueahOS4gOS4quS4reW5tOWls+aAp++8jOWPr+aYr+ayoeacieS6uuaVouS4iuWJjeWOu+aJtuWlue+8jOWwseWcqOWcsOS4iui6uuS6huW+iOS5heOAguWPquW+l+aIkeWOu+WWiuaKpOWjq+OAgeWMu+eUn+adpeWOu+aJtuWlueOAgg==MeaciDMw5Y+35oiR5pep5LiK5p2l5LiK54+t77yM5LiA5Liq55m95Y+R6ICB5Lq655qE5YS/5a2QMzLlsoHmrbvkuobvvIzku5blsLHnm6/nnYDnnIvljLvnlJ/nu5nku5blvIDmrbvkuqHor4HmmI7jgILmoLnmnKzmsqHmnInnnLzms6rvvIzmgI7kuYjlk63vvJ/msqHlip7ms5Xlk63jgILnnIvku5bnmoTmiZPmia7vvIzlj6/og73lsLHmmK/kuIDkuKrlpJbmnaXnmoTmiZPlt6XnmoTvvIzmsqHmnInku7vkvZXmuKDpgZPljrvlj43mmKDjgILmsqHmnInnoa7or4rvvIzku5bnmoTlhL/lrZDvvIzlsLHlj5jmiJDkuobkuIDlvKDmrbvkuqHor4HmmI7jgII=6L+Z5Lmf5piv5oiR5oOz6KaB5Y675ZG85ZCB5LiA5LiL55qE44CC5Zyo5oCl6K+K56eR5q275Lqh55qE55eF5Lq66YO95piv5rKh5pyJ6K+K5pat44CB5rKh5Yqe5rOV56Gu6K+K55qE55eF5L6L77yM562J6L+Z5Liq55ar5oOF6L+H5Y675LmL5ZCO77yM5oiR5biM5pyb6IO957uZ5LuW5Lus5LiA5Liq5Lqk5Luj77yM57uZ5LuW5Lus55qE5a625bqt5LiA5Lqb5a6J5oqa77yM5oiR5Lus55qE55eF5Lq65b6I5Y+v5oCc55qE77yM5b6I5Y+v5oCc44CC44CM5bm46L+Q44CN5YGa5LqG6L+Z5LmI5aSa5bm05Yy755Sf77yM5oiR5LiA55u06KeJ5b6X5rKh5pyJ5LuA5LmI5Zuw6Zq+6IO95aSf5omT5YCS5oiR77yM6L+Z5Lmf5ZKM5oiR55qE57uP5Y6G44CB5Liq5oCn5pyJ5YWz44CCOeWygemCo+W5tOaIkeeIuOeIuOWwseiDg+eZjOWOu+S4luS6hu+8jOmCo+S4quaXtuWAmeaIkeWwseaDs+edgOmVv+Wkp+S6huW9k+S4quWMu+eUn+WOu+aVkeWIq+S6uueahOWRveOAguWQjuadpemrmOiAg+eahOaXtuWAme+8jOaIkeeahOW/l+aEv+Whq+eahOWFqOmDqOmDveaYr+WMu+WtpuS4k+S4mu+8jOacgOWQjuiAg+WPluS6huWQjOa1juWMu+WtpumZouOAgjE5OTflubTmiJHlpKflrabmr5XkuJrvvIzlsLHliLDkuobkuK3lv4PljLvpmaLvvIzkuYvliY3lnKjlv4PooYDnrqHlhoXnp5Hlt6XkvZzvvIwyMDEw5bm05Yiw5oCl6K+K56eR5b2T5Li75Lu755qE44CC5oiR6KeJ5b6X5oCl6K+K56eR5bCx5YOP5oiR55qE5LiA5Liq5a2p5a2Q5LiA5qC377yM5oiR5oqK5a6D5pCe5oiQ6L+Z5LmI5aSn77yM5pCe5b6X5aSn5a625Zui57uT6LW35p2l77yM5YGa5oiQ6L+Z5Liq5bGA6Z2i5LiN5a655piT77yM5omA5Lul5b6I54+N5oOc77yM6Z2e5bi454+N5oOc6L+Z5Liq6ZuG5L2T44CC5YmN5Yeg5aSp77yM5oiR55qE5LiA5Liq5oqk5aOr5Y+R5pyL5Y+L5ZyI6K+077yM5aW95oCA5b+15Lul5YmN5b+Z56KM55qE5aSn5oCl6K+K77yM6YKj56eN5b+Z6Lef6L+Z56eN5b+Z5a6M5YWo5piv5Lik5Liq5qaC5b+144CC5Zyo6L+Z5qyh55ar5oOF5LmL5YmN77yM5b+D5qKX44CB6ISR5qKX44CB5raI5YyW6YGT5Ye66KGA44CB5aSW5Lyk562J562J6L+Z5Lqb5omN5piv5oiR5Lus5oCl6K+K55qE6IyD55W044CC6YKj56eN5b+Z5piv5pyJ5oiQ5bCx5oSf55qE5b+Z77yM55uu55qE5piO56Gu77yM6ZKI5a+55ZCE56eN57G75Z6L55qE55eF5Lq66YO95pyJ5b6I6YCa55WF55qE5rWB56iL77yM5b6I5oiQ54af77yM5LiL5LiA5q2l5bmy5LuA5LmI77yM5oCO5LmI5YGa77yM5Ye65LqG6Zeu6aKY5om+5ZOq5LiA5Liq44CC6ICM6L+Z5LiA5qyh5piv6L+Z5LmI5aSa5Y2x6YeN55eF5Lq65rKh5Yqe5rOV5Y675aSE55CG77yM5rKh5Yqe5rOV5pS25L2P6Zmi77yM6ICM5LiU5oiR5Lus5Yy75Yqh5Lq65ZGY6L+Y5Zyo6L+Z56eN6aOO6Zmp5LmL5Lit77yM6L+Z56eN5b+Z55yf55qE5b6I5peg5aWI77yM5b6I55eb5b+D44CC5pyJ5LiA5aSp5pep5LiKOOeCue+8jOaIkeS7rOenkeS4gOS4quW5tOi9u+WMu+eUn+i3n+aIkeWPkeW+ruS/oe+8jOS5n+aYr+ibruacieaAp+agvOeahO+8jOivtOaIkeS7iuWkqeS4jeadpeS4iuePreS6hu+8jOS4jeiIkuacjeOAguWboOS4uuaIkeS7rOi/memHjOmDveacieinhOefqeeahO+8jOS9oOS4jeiIkuacjeimgeaPkOWJjei3n+aIkeivtOWlveWuieaOku+8jOS9oOWIsDjngrnpkp/ot5/miJHor7TvvIzmiJHliLDlk6rph4zljrvmib7kurrjgILku5blnKjlvq7kv6HkuK3lr7nmiJHlj5HohL7msJTvvIzor7TlpKfph4/nmoTpq5jluqbnlpHkvLznl4XkvovooqvkvaDpooblr7znmoTmgKXor4rnp5HmlL7lm57npL7kvJrvvIzmiJHku6zov5nmmK/kvZzlrb0h5oiR55CG6Kej5LuW5piv5Zug5Li65L2c5Li65Yy755Sf55qE6Imv55+l77yM5L2G5oiR5Lmf5oCl5LqG77yM5oiR6K+05L2g5Y+v5Lul5Y675ZGK5oiR77yM5aaC5p6c5L2g5piv5oCl6K+K56eR5Li75Lu777yM5L2g6K+l5oCO5LmI5Yqe77yf5ZCO5p2l77yM6L+Z5Liq5Yy755Sf5LyR5oGv5LqG5Yeg5aSp5ZCO77yM6L+Y5piv54Wn5qC35p2l5bel5L2c44CC5LuW5LiN5piv6K+05oCV5q275oCV57Sv77yM6ICM5piv6YGH5Yiw6L+Z56eN5oOF5Ya177yM5LiA5LiL5a2Q6Z2i5a+56L+Z5LmI5aSa55eF5Lq65oSf5Yiw5b6I5bSp5rqD44CC5L2c5Li65Yy755Sf5p2l6K+077yM54m55Yir5piv5ZCO6Z2i5b6I5aSa5p2l5pSv5o+055qE5Yy755Sf77yM5qC55pys5b+D55CG5LiK5Y+X5LiN5LqG77yM56Kw5Yiw6L+Z56eN5oOF5Ya15oe15LqG77yM5pyJ55qE5Yy755Sf44CB5oqk5aOr5bCx5ZOt44CC5LiA5Liq5piv5ZOt5Yir5Lq677yM5YaN5LiA5Liq5Lmf5piv5ZOt6Ieq5bex77yM5Zug5Li65q+P5Liq5Lq66YO95LiN55+l6YGT5LuA5LmI5pe25YCZ5bCx6L2u5Yiw6Ieq5bex5oSf5p+T44CC5aSn5qaC5ZyoMeaciOS4reS4i+aXrO+8jOWMu+mZoueahOmihuWvvOS5n+mZhumZhue7ree7reWcsOmDveeXheWAkuS6hu+8jOWMheaLrOaIkeS7rOeahOmXqOWKnuS4u+S7u++8jOS4ieS9jeWJr+mZoumVv+OAguWMu+WKoeenkeenkemVv+eahOWls+WEv+S5n+eXheS6hu+8jOS7luS5n+WcqOWutumHjOS8keaBr+OAguaJgOS7peWfuuacrOS4iumCo+S4gOauteaXtumXtOaYr+ayoeacieS6uueuoeS9oO+8jOS9oOWwseWcqOmCo+WEv+aImOaWl+WQp++8jOWwseaYr+mCo+enjeaEn+inieOAgg==5oiR6Lqr6L6555qE5Lq65Lmf5byA5aeL5LiA5Liq5o6l5LiA5Liq5Zyw5YCS5o6J44CCMeaciDE45pel77yM5pep5LiKOOeCueWNiu+8jOaIkeS7rOWAkueahOesrOS4gOS4quWMu+eUn++8jOS7luivtOS4u+S7u+aIkeS4reaLm+S6hu+8jOS4jeeDp++8jOWPquWBmuS6hkNU77yM6IK66YOo5LiA5aSn5Z2o56Oo546755KD44CC5LiN5LiA5Lya5YS/77yM6ZqU56a755eF5oi/6LSf6LSj55qE5LiA5Liq6LSj5Lu75oqk5aOr77yM5ZGK6K+J5oiR6K+05LuW5Lmf5YCS5LqG44CC5pma5LiK77yM5oiR5Lus55qE5oqk5aOr6ZW/5Lmf5YCS5LqG44CC5oiR5b2T5pe26Z2e5bi455yf5a6e55qE56ys5LiA5oSf6KeJ5piv4oCU4oCU5bm46L+Q77yM5Zug5Li65YCS5b6X5pep77yM5Y+v5Lul5pep54K55LiL5oiY5Zy644CC6L+Z5LiJ5Liq5Lq65oiR6YO95a+G5YiH5o6l6Kem6L+H77yM5oiR5bCx5piv5oqx552A5b+F5YCS55qE5L+h5b+15q+P5aSp5Zyo5bel5L2c77yM57uT5p6c5LiA55u05rKh5YCS44CC5YWo6Zmi55qE5Lq66YO96KeJ5b6X5oiR5piv5Liq5aWH6L+544CC5oiR6Ieq5bex5YiG5p6Q5LqG5LiA5LiL77yM5Y+v6IO95piv5Zug5Li65oiR5pys6Lqr5pyJ5ZOu5ZaY77yM5Zyo55So5LiA5Lqb5ZC45YWl5oCn55qE5r+A57Sg77yM5Y+v6IO95Lya5oqR5Yi26L+Z5Lqb55eF5q+S5Zyo6IK65YaF5rKJ56ev44CC5oiR5oC76KeJ5b6X5oiR5Lus5YGa5oCl6K+K55qE5Lq66YO9566X5piv5pyJ5oOF5oCA55qE5Lq64oCU4oCU5Zyo5Lit5Zu955qE5Yy76Zmi77yM5oCl6K+K56eR55qE5Zyw5L2N5Zyo5omA5pyJ56eR5a6k5b2T5Lit5bqU6K+l5piv5q+U6L6D5L2O55qE77yM5Zug5Li65aSn5a626KeJ5b6X5oCl6K+K77yM5peg6Z2e5bCx5piv5Liq6YCa6YGT77yM5oqK55eF5Lq65pS26L+b5Y675bCx6KGM5LqG44CC6L+Z5qyh5oqX55ar5Lit77yM6L+Z56eN5b+96KeG5Lmf5LiA55u06YO95a2Y5Zyo44CC5pep5pyf55qE5pe25YCZ77yM54mp6LWE5LiN5aSf77yM5pyJ5pe25YCZ5YiG57uZ5oCl6K+K56eR55qE6Ziy5oqk5pyN6LSo6YeP6Z2e5bi45beu77yM55yL5Yiw5oiR5Lus55qE5oqk5aOr56uf54S256m/552A6L+Z56eN6KGj5pyN5LiK54+t77yM5oiR5b6I55Sf5rCU77yM5Zyo5ZGo5Lya576k6YeM6Z2i5Y+R6IS+5rCU44CC5ZCO5p2l6L+Y5piv5aW95aSa5Li75Lu75oqK5LuW5Lus6Ieq5bex56eR5a6k6JeP55qE6KGj5pyN6YO957uZ5oiR5LqG44CC6L+Y5pyJ5ZCD6aWt6Zeu6aKY44CC55eF5Lq65aSa55qE5pe25YCZ566h55CG5re35Lmx77yM5LuW5Lus5qC55pys5oOz5LiN5Yiw5oCl6K+K56eR6L+Y5beu5Lic6KW/5ZCD77yM5b6I5aSa56eR5a6k5LiL54+t5LqG6YO95pyJ5ZCD55qE5Zad55qE77yM5pGG5LiA5aSn5o6S77yM5oiR5Lus6L+Z6YeM5LuA5LmI6YO95rKh5pyJ77yM5Y+R54Ot6Zeo6K+K55qE5b6u5L+h576k6YeM77yM5pyJ5Yy755Sf5oqx5oCo77yM44CM5oiR5Lus5oCl6K+K56eR5Y+q5pyJ57q45bC/6KOk4oCm4oCm44CN5oiR5Lus5Zyo5pyA5YmN57q/5oiY5paX77yM57uT5p6c5piv6L+Z5qC377yM5pyJ5pe25YCZ5b+D6YeM55yf55qE5b6I5rCU44CC5oiR5Lus6L+Z5Liq6ZuG5L2T55yf55qE5piv5b6I5aW977yM5aSn5a626YO95piv5Y+q5pyJ55Sf55eF5LqG5omN5LiL54Gr57q/44CC6L+Z5qyh77yM5oiR5Lus5oCl6K+K56eR5pyJNDDlpJrkuKrkurrmhJ/mn5PkuobjgILmiJHmiormiYDmnInnlJ/nl4XnmoTkurrlu7rkuobkuIDkuKrnvqTvvIzmnKzmnaXlj6vjgIzmgKXor4rnlJ/nl4XnvqTjgI3vvIzmiqTlo6vplb/or7TkuI3lkInliKnvvIzmlLnmiJDjgIzmgKXor4rliqDmsrnnvqTjgI3jgILlsLHmmK/nlJ/nl4XnmoTkurrkuZ/msqHmnInlvojmgrLkvKTjgIHlvojnu53mnJvjgIHlvojmirHmgKjnmoTlv4PmgIHvvIzpg73mmK/om67np6/mnoHnmoTvvIzlsLHmmK/lpKflrrbkupLnm7jluK7liqnvvIzlhbHluqbpmr7lhbPpgqPnp43lv4PmgIHjgII=6L+Z5Lqb5a2p5a2Q5Lus44CB5bm06L275Lq66YO96Z2e5bi45aW977yM5bCx5piv6Lef552A5oiR5Y+X5aeU5bGI5LqG44CC5oiR5Lmf5biM5pyb6L+Z5qyh55ar5oOF6L+H5ZCO77yM5Zu95a626IO95Yqg5aSn5a+55oCl6K+K56eR55qE5oqV5YWl77yM5Zyo5b6I5aSa5Zu95a6255qE5Yy755aX5L2T57O75Lit77yM5oCl6K+K5LiT5Lia6YO95piv6Z2e5bi45Y+X6YeN6KeG55qE44CCaHR0cDovL2ppbGl1d2FuZy5uZXQvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDMvMjAyMDAzMTAwMTMzMjFfNzEzMDUuanBn5LiN6IO96L6+5Yiw55qE5bm456aPMuaciDE35Y+377yM5oiR5pS25Yiw5LqG5LiA5p2h5b6u5L+h77yM5piv6YKj5Liq5ZCM5rWO5Yy76Zmi55qE5ZCM5a2m5Y+R57uZ5oiR55qE77yM5LuW6Lef5oiR6K+044CM5a+55LiN6LW344CN77yM5oiR6K+077ya5bm45aW95L2g5Lyg5Ye65Y675LqG77yM5Y+K5pe25o+Q6YaS5LqG5LiA6YOo5YiG5Lq644CC5LuW5aaC5p6c5LiN5Lyg5Ye65Y6755qE6K+d77yM5Y+v6IO95bCx5rKh5pyJ5p2O5paH5Lqu5LuW5Lus6L+ZOOS4quS6uu+8jOefpemBk+eahOS6uuWPr+iDveWwseS8muabtOWwkeOAgg==6L+Z5qyh77yM5oiR5Lus5pyJ5LiJ5Liq5aWz5Yy755Sf5YWo5a625oSf5p+T44CC5Lik5Liq5aWz5Yy755Sf55qE5YWs5YWs44CB5amG5amG5Yqg6ICB5YWs5oSf5p+T77yM5LiA5Liq5aWz5Yy755Sf55qE54i454i444CB5aaI5aaI44CB5aeQ5aeQ44CB6ICB5YWs77yM5Yqg5aW56Ieq5bexNeS4quS6uuaEn+afk+OAguWkp+WutumDveinieW+l+i/meS5iOaXqeWwseWPkeeOsOi/meS4queXheavku+8jOe7k+aenOWNtOaYr+i/meagt++8jOmAoOaIkOi/meS5iOWkp+eahOaNn+Wkse+8jOS7o+S7t+WkquaDqOmHjeS6huOAgg==6L+Z56eN5Luj5Lu35L2T546w5Zyo5pa55pa56Z2i6Z2i44CC6Zmk5LqG5Y675LiW55qE5Lq677yM5oKj55eF55qE5Lq65Lmf5Zyo5om/5Y+X44CC5oiR5Lus44CM5oCl6K+K5Yqg5rK5576k44CN6YeM77yM5aSn5a6257uP5bi45Lya5Lqk5rWB6Lqr5L2T54q25Ya177yM5pyJ5Lq66Zeu5b+D546H5oC75ZyoMTIw5qyhL+WIhu+8jOimgeS4jeimgee0p++8n+mCo+iCr+Wumuimgee0p++8jOS4gOWKqOWwseW/g+aFjO+8jOi/meWvueS7luS7rOe7iOi6q+mDveS8muacieW9seWTjeeahO+8jOS7peWQjuW5tOe6quWkp+S6huS8muS4jeS8muW/g+ihsO+8n+i/memDveS4jeWlveivtOOAguS7peWQjuWIq+S6uuWPr+S7peWOu+eIrOWxse+8jOWHuuWOu+aXhea4uO+8jOS7luS7rOWPr+iDveWwseS4jeihjO+8jOmCo+mDveaYr+acieWPr+iDveeahOOAgg==6L+Y5pyJ5q2m5rGJ44CC5L2g6K+05oiR5Lus5q2m5rGJ5piv5Liq5aSa54Ot6Ze555qE5Zyw5pa577yM546w5Zyo5LiA6Lev5LiK6YO95piv5a6J5a6J6Z2Z6Z2Z55qE77yM5b6I5aSa5Lic6KW/5Lmw5LiN5Yiw77yM6L+Y5pCe5b6X5YWo5Zu96YO95p2l5pSv5o+044CC5YmN5Yeg5aSp5bm/6KW/55qE5LiA5Liq5Yy755aX6Zif55qE5oqk5aOr5Zyo5bel5L2c55qE5pe25YCZ56qB54S25piP6L+35LqG77yM5oqi5pWR77yM5ZCO5p2l5Lq65b+D6Lez5pyJ5LqG77yM5L2G6L+Y5piv5Zyo5piP6L+344CC5aW55aaC5p6c5LiN5p2l55qE6K+d77yM5Zyo5a626YeM5Y+v5Lul6L+H5b6X5aW95aW955qE77yM5Lmf5LiN5Lya5Ye66L+Z56eN5oSP5aSW44CC5omA5Lul77yM5oiR6KeJ5b6X5oiR5Lus5qyg5aSn5a6255qE5Lq65oOF77yM55yf55qE5piv44CC57uP5Y6G6L+H6L+Z5qyh55qE55ar5oOF77yM5a+55Yy76Zmi6YeM5b6I5aSa5Lq655qE5omT5Ye76YO96Z2e5bi45aSn44CC5oiR5LiL6Z2i5aW95Yeg5Liq5Yy75Yqh5Lq65ZGY6YO95pyJ5LqG6L6e6IGM55qE5oOz5rOV77yM5YyF5ous5LiA5Lqb6aqo5bmy44CC5aSn5a625LmL5YmN5a+55LqO6L+Z5Liq6IGM5Lia55qE6YKj5Lqb6KeC5b+144CB5bi46K+G6YO96Zq+5YWN5pyJ54K55Yqo5pGH4oCU4oCU5bCx5piv5L2g6L+Z5LmI5Yqq5Yqb5bel5L2c5Yiw5bqV5a+55LiN5a+577yf5bCx5YOP5rGf5a2m5bqG5LiA5qC377yM5LuW5bel5L2c5aSq6K6k55yf77yM5aSq5a+555eF5Lq65aW977yM5q+P5LiA5bm055qE6L+H5bm06L+H6IqC6YO95Zyo5YGa5omL5pyv44CC5LuK5aSp5pyJ5Lq65Y+R5LiA5Liq5rGf5a2m5bqG5aWz5YS/5YaZ55qE5b6u5L+h77yM6K+05aW554i454i455qE5pe26Ze05YWo6YOo57uZ5LqG55eF5Lq644CC5oiR6Ieq5bex5Lmf5pyJ6L+H5peg5pWw5qyh55qE5b+15aS077yM5piv5LiN5piv5Lmf5Zue5Yiw5a625YGa5Liq5a625bqt5Li75aaH77yf55ar5oOF5LmL5ZCO77yM5oiR5Z+65pys5LiK5rKh5Zue5a6277yM5ZKM5oiR6ICB5YWs5L2P5Zyo5aSW6Z2i77yM5oiR5aa55aa55Zyo5a625biu5oiR54Wn6aG+5a2p5a2Q44CC5oiR55qE5LqM5a6d6YO95LiN6K6k5b6X5oiR5LqG77yM5LuW55yL6KeG6aKR5a+55oiR5rKh5oSf6KeJ77yM5oiR5b6I5aSx6JC977yM5oiR55Sf6L+Z5Liq5LqM6IOO5LiN5a655piT77yM5Ye655Sf55qE5pe25YCZ5LuW5pyJMTDmlqTvvIzlporlqKDns5blsL/nl4XmiJHkuZ/lvpfkuobvvIzljp/mnKzmiJHov5jkuIDnm7TlloLlpbbnmoTvvIzov5nkuIDmrKHkuZ/mlq3kuoblpbbigJTigJTlgZrov5nkuKrlhrPlrprnmoTml7blgJnvvIzmiJHmnInngrnpmr7ov4fvvIzmiJHogIHlhazlsLHot5/miJHor7TvvIzku5bor7TkurrnmoTkuIDnlJ/og73lpJ/pgYfliLDkuIDku7bov5nmoLfnmoTkuovmg4XvvIzlubbkuJTkvaDkuI3lhYnmmK/lj4LkuI7ogIXvvIzkvaDov5jopoHluKbkuIDkuKrlm6LpmJ/ljrvmiZPov5nlnLrku5fvvIzpgqPkuZ/mmK/kuIDku7blvojmnInmhI/kuYnnmoTkuovmg4XvvIznrYnlsIbmnaXkuIDliIfpg73mgaLlpI3mraPluLjku6XlkI7lpKflrrblho3ljrvlm57lv4bvvIzkuZ/mmK/kuIDkuKrlvojlrp3otLXnmoTnu4/ljobjgII=MuaciDIx5Y+35pep5LiK6aKG5a+85ZKM5oiR6LCI6K+d77yM5YW25a6e5oiR5oOz6Zeu5Yeg5Liq6Zeu6aKY77yM5q+U5aaC5pyJ5rKh5pyJ6KeJ5b6X6YKj5aSp5om56K+E5oiR5om56K+E6ZSZ5LqG77yf5oiR5biM5pyb6IO95aSf57uZ5oiR5LiA5Liq6YGT5q2J44CC5L2G5piv5oiR5LiN5pWi6Zeu44CC5rKh5pyJ5Lq65Zyo5Lu75L2V5Zy65ZCI6Lef5oiR6K+06KGo56S65oqx5q2J6L+Z5Y+l6K+d44CC5L2G5oiR5L6d54S26KeJ5b6X77yM6L+Z5qyh55qE5LqL5oOF5pu05Yqg6K+05piO5LqG5q+P5Liq5Lq66L+Y5piv6KaB5Z2a5oyB6Ieq5bex54us56uL55qE5oCd5oOz77yM5Zug5Li66KaB5pyJ5Lq656uZ5Ye65p2l6K+055yf6K+d77yM5b+F6aG76KaB5pyJ5Lq677yM6L+Z5Liq5LiW55WM5b+F6aG76KaB5pyJ5LiN5ZCM55qE5aOw6Z+z77yM5piv5ZCn77yf5L2c5Li65q2m5rGJ5Lq677yM5oiR5Lus5ZOq5LiA5Liq5LiN54Ot54ix6Ieq5bex55qE5Z+O5biC77yf5oiR5Lus546w5Zyo5Zue5oOz6LW35p2l5Lul5YmN6L+H5b6X6YKj56eN5pyA5pmu6YCa55qE55Sf5rS777yM5piv5aSa5LmI5aWi5L6I55qE5bm456aP44CC5oiR546w5Zyo6KeJ5b6X5oqK5a6d5a6d5oqx552A77yM6Zmq5LuW5Ye65Y67546p5LiA5LiL5ruR5qKv5oiW6ICF6Lef6ICB5YWs5Ye65Y6755yL5Liq55S15b2x77yM5Zyo5Lul5YmN5YaN5bmz5bi46YO95LiN6L+H77yM5Yiw546w5Zyo5p2l6K+06YO95piv5LiA56eN5bm456aP77yM6YO95piv5LiN6IO96L6+5Yiw55qE5bm456aP44CC</code></pre><p align="right">转发原文来自:<a href="https://mp.weixin.qq.com/s/TcmovMf7n7PYJcKvAZAQ_w">链接</a></p>]]></content>
<categories>
<category> 其他 </category>
</categories>
<tags>
<tag> 其他 </tag>
</tags>
</entry>
<entry>
<title>关于学生体温信息系统的接口</title>
<link href="2020/03/07/xi-tong/xue-sheng-yu-jiao-shi-guan-li-xi-tong/"/>
<url>2020/03/07/xi-tong/xue-sheng-yu-jiao-shi-guan-li-xi-tong/</url>
<content type="html"><![CDATA[<pre><code> ps: 此接口主要是为508的同学学习可视化开发 参考链接:墨者修齐:https://www.yuque.com/mo-college/weekly</code></pre><h1 id="接口文档"><a href="#接口文档" class="headerlink" title="接口文档"></a>接口文档</h1><h3 id="1-首页"><a href="#1-首页" class="headerlink" title="1 首页"></a>1 首页</h3><ul><li><strong>接口说明:</strong> 基础接口</li><li><strong>接口地址:</strong> <a href="http://www.51jcjgzy.cn/api/v1/vis/index">http://www.51jcjgzy.cn/api/v1/vis/index</a></li><li><strong>接口类型:</strong> GET</li></ul><h4 id="1-1-请求参数"><a href="#1-1-请求参数" class="headerlink" title="1.1 请求参数 :"></a>1.1 请求参数 :</h4><table><thead><tr><th align="left">参数名称</th><th align="left">类型</th><th align="left">出现要求</th><th align="left">描述</th></tr></thead></table><h4 id="1-2-返回示例:"><a href="#1-2-返回示例:" class="headerlink" title="1.2 返回示例:"></a>1.2 返回示例:</h4><pre class=" language-json"><code class="language-json">&#<span class="token number">123</span><span class="token punctuation">;</span> <span class="token property">"code"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> //<span class="token number">1</span><span class="token operator">:</span>成功 <span class="token number">0</span><span class="token operator">:</span>失败 <span class="token property">"clasdep"</span><span class="token operator">:</span> &#<span class="token number">123</span><span class="token punctuation">;</span> <span class="token property">"信息工程系"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">"19物流信息技术班"</span><span class="token punctuation">]</span> &#<span class="token number">125</span><span class="token punctuation">;</span><span class="token punctuation">,</span> <span class="token property">"students"</span><span class="token operator">:</span> &#<span class="token number">123</span><span class="token punctuation">;</span> <span class="token property">"all"</span><span class="token operator">:</span> <span class="token number">34</span><span class="token punctuation">,</span> //所有学生超过<span class="token number">37.0</span>的统计 <span class="token property">"now"</span><span class="token operator">:</span> <span class="token number">0</span> //当天所有学生超过<span class="token number">37.0</span>的统计 &#<span class="token number">125</span><span class="token punctuation">;</span><span class="token punctuation">,</span> <span class="token property">"teachers"</span><span class="token operator">:</span> &#<span class="token number">123</span><span class="token punctuation">;</span> <span class="token property">"all"</span><span class="token operator">:</span> <span class="token number">34</span><span class="token punctuation">,</span> //所有教师超过<span class="token number">37.0</span>的统计 <span class="token property">"now"</span><span class="token operator">:</span> <span class="token number">0</span> //当天所有教师超过<span class="token number">37.0</span>的统计 &#<span class="token number">125</span><span class="token punctuation">;</span>&#<span class="token number">125</span><span class="token punctuation">;</span></code></pre><h3 id="2-体温数据统计"><a href="#2-体温数据统计" class="headerlink" title="2 体温数据统计"></a>2 体温数据统计</h3><ul><li><strong>接口说明:</strong> 体温统计</li><li><strong>接口地址:</strong> <a href="http://www.51jcjgzy.cn/api/v1/vis/bardata">http://www.51jcjgzy.cn/api/v1/vis/bardata</a></li><li><strong>接口类型:</strong> GET</li></ul><h4 id="2-1-请求参数"><a href="#2-1-请求参数" class="headerlink" title="2.1 请求参数 :"></a>2.1 请求参数 :</h4><table><thead><tr><th align="left">参数名称</th><th align="left">类型</th><th align="left">出现要求</th><th align="left">描述</th></tr></thead><tbody><tr><td align="left">type</td><td align="left">string</td><td align="left">R</td><td align="left">如果查询系typ为1,如果是班级type为2</td></tr><tr><td align="left">department</td><td align="left">string</td><td align="left">R</td><td align="left"></td></tr><tr><td align="left">clas</td><td align="left">string</td><td align="left"></td><td align="left">如果查询系不需要此参数</td></tr></tbody></table><h4 id="2-2-返回示例:"><a href="#2-2-返回示例:" class="headerlink" title="2.2 返回示例:"></a>2.2 返回示例:</h4><pre class=" language-json"><code class="language-json">&#<span class="token number">123</span><span class="token punctuation">;</span> <span class="token property">"code"</span><span class="token operator">:</span><span class="token number">1</span><span class="token punctuation">,</span> <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">[</span> &#<span class="token number">123</span><span class="token punctuation">;</span><span class="token property">"interval"</span><span class="token operator">:</span><span class="token string">"35.0-36.0"</span><span class="token punctuation">,</span><span class="token property">"num"</span><span class="token operator">:</span><span class="token number">13</span>&#<span class="token number">125</span><span class="token punctuation">;</span><span class="token punctuation">,</span> &#<span class="token number">123</span><span class="token punctuation">;</span><span class="token property">"interval"</span><span class="token operator">:</span><span class="token string">"36.0-37.0"</span><span class="token punctuation">,</span><span class="token property">"num"</span><span class="token operator">:</span><span class="token number">118</span>&#<span class="token number">125</span><span class="token punctuation">;</span> <span class="token punctuation">]</span>&#<span class="token number">125</span><span class="token punctuation">;</span></code></pre><h3 id="3-武汉数据统计"><a href="#3-武汉数据统计" class="headerlink" title="3 武汉数据统计"></a>3 武汉数据统计</h3><ul><li><strong>接口说明:是否去过武汉数据</strong></li><li><strong>接口地址:</strong> <a href="http://www.51jcjgzy.cn/api/v1/vis/wuhandata">http://www.51jcjgzy.cn/api/v1/vis/wuhandata</a></li><li><strong>接口类型:</strong> GET</li></ul><h4 id="3-1-请求参数"><a href="#3-1-请求参数" class="headerlink" title="3.1 请求参数 :"></a>3.1 请求参数 :</h4><table><thead><tr><th align="left">参数名称</th><th align="left">类型</th><th align="left">出现要求</th><th align="left">描述</th></tr></thead><tbody><tr><td align="left">type</td><td align="left">string</td><td align="left">R</td><td align="left">如果查询系typ为1,如果是班级type为2</td></tr><tr><td align="left">department</td><td align="left">string</td><td align="left">R</td><td align="left"></td></tr><tr><td align="left">clas</td><td align="left">string</td><td align="left"></td><td align="left">如果查询系不需要此参数</td></tr></tbody></table><h4 id="3-2-返回示例:"><a href="#3-2-返回示例:" class="headerlink" title="3.2 返回示例:"></a>3.2 返回示例:</h4><pre class=" language-json"><code class="language-json">&#<span class="token number">123</span><span class="token punctuation">;</span> <span class="token property">"code"</span><span class="token operator">:</span><span class="token number">1</span><span class="token punctuation">,</span> <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">[</span> &#<span class="token number">123</span><span class="token punctuation">;</span><span class="token property">"data"</span><span class="token operator">:</span><span class="token string">"y"</span><span class="token punctuation">,</span><span class="token property">"num"</span><span class="token operator">:</span><span class="token number">12</span>&#<span class="token number">125</span><span class="token punctuation">;</span><span class="token punctuation">,</span> //去过的人 &#<span class="token number">123</span><span class="token punctuation">;</span><span class="token property">"data"</span><span class="token operator">:</span><span class="token string">"n"</span><span class="token punctuation">,</span><span class="token property">"num"</span><span class="token operator">:</span><span class="token number">275</span>&#<span class="token number">125</span><span class="token punctuation">;</span> //没过去的人 <span class="token punctuation">]</span>&#<span class="token number">125</span><span class="token punctuation">;</span></code></pre><p align="right">编写:武杰</p>]]></content>
<categories>
<category> 系统 </category>
</categories>
<tags>
<tag> 资源 </tag>
<tag> 接口 </tag>
<tag> api </tag>
</tags>
</entry>
<entry>
<title>学生体温信息系统</title>
<link href="2020/02/18/xi-tong/xue-sheng-ti-wen-xin-xi-xi-tong/"/>
<url>2020/02/18/xi-tong/xue-sheng-ti-wen-xin-xi-xi-tong/</url>
<content type="html"><![CDATA[<link href="https://unpkg.com/video.js/dist/video-js.min.css" rel="stylesheet"><script src="https://unpkg.com/video.js/dist/video.min.js"></script><h3 id="所有页面链接"><a href="#所有页面链接" class="headerlink" title="所有页面链接"></a>所有页面链接</h3><ul><li><a href="http://www.51jcjgzy.cn/login">学生登录页面</a></li><li><a href="http://www.51jcjgzy.cn/register">学生注册页面</a></li><li><a href="http://www.51jcjgzy.cn/classaerch">班级当天体温信息查询</a></li><li><a href="http://www.51jcjgzy.cn/teacher/login">老师登陆页面</a></li><li><a href="http://www.51jcjgzy.cn/info/mirror">学习资源</a></li><li><a href="http://www.51jcjgzy.cn/article/list">文章页面</a></li><li><a href="https://github.com/508lab/outbreak#%E5%8A%9F%E8%83%BD">最新功能</a></li></ul><h3 id="如果申请一个账号"><a href="#如果申请一个账号" class="headerlink" title="如果申请一个账号"></a>如果申请一个账号</h3><ul><li>找到在508的同学或者老师申请即可</li><li><a href="/2020/03/19/qi-ta/ru-he-jia-ru-508-gong-zuo-shi/">关于508</a></li></ul><h3 id="学生中心"><a href="#学生中心" class="headerlink" title="学生中心"></a>学生中心</h3><p><a href="https://www.bilibili.com/video/av91364742?t=2">哔哩哔哩视频地址</a></p><h3 id="老师中心"><a href="#老师中心" class="headerlink" title="老师中心"></a>老师中心</h3><p><a href="https://www.bilibili.com/video/av91364742?p=2">哔哩哔哩视频地址</a></p><h3 id="系统源代码"><a href="#系统源代码" class="headerlink" title="系统源代码"></a>系统源代码</h3><ul><li><a href="https://github.com/508lab/outbreak">源代码</a></li></ul><p align="right">编写:武杰</p>]]></content>
<categories>
<category> 系统 </category>
</categories>
<tags>
<tag> 资源 </tag>
</tags>
</entry>
<entry>
<title>相关书籍推荐</title>
<link href="2020/01/05/508-xue-xi-gui-hua/shu-ji-zi-yuan/"/>
<url>2020/01/05/508-xue-xi-gui-hua/shu-ji-zi-yuan/</url>
<content type="html"><![CDATA[<pre><code>说明: 此模块是从508资源列表分离而来</code></pre><h3 id="计算机语言"><a href="#计算机语言" class="headerlink" title="计算机语言"></a>计算机语言</h3><ul><li><p>JavaScript</p><ul><li><a href="https://pan.baidu.com/share/init?surl=JqIWD__oL7OLt1A1fLgwvg">JavaScript 高级程序设计-提取码:8jmi</a></li><li><a href="https://pan.baidu.com/share/init?surl=tn1mbuOu2-K_nNtd8aP79w">JavaScript 面向对象编程指南-提取码:5z5x</a></li><li><a href="https://pan.baidu.com/share/init?surl=NKQqIP_F35pG9Vc8L7odOw">JavaScript 权威指南(6 版)-提取码:0k2h</a></li><li><a href="https://pan.baidu.com/share/init?surl=57lZaa2iF14BLkl0gnqLHw">JavaScript 语言精粹-提取码:tgha</a></li><li><a href="https://pan.baidu.com/share/init?surl=RamYVxfchr3acCYtgPkP_A">JavaScript 数据结构与算法-提取码:ors0</a></li><li><a href="https://pan.baidu.com/s/1tOHcOj25_T2OExoY7sAaXA">基础-规范书籍 提取码: 5sns</a></li><li><a href="https://pan.baidu.com/s/1d-GqOUeoWmydtbwZKddo6A">前端书籍整理 提取码: 5ds4</a></li><li><a href="https://pan.baidu.com/s/17rYYd1I2u_H6StyEMf0hdw">中、高级-设计书籍 提取码: yl12</a></li><li><a href="https://pan.baidu.com/s/1d-GqOUeoWmydtbwZKddo6A">前端书籍整理 提取码: 5ds4</a></li></ul></li><li><p>Python</p><ul><li><a href="https://github.com/luzhengli/my-python/blob/dcb69724e826038d42abb60d76af01dccaa6cb66/README.md">Python学习资料</a></li></ul></li></ul><h3 id="操作系统"><a href="#操作系统" class="headerlink" title="操作系统"></a>操作系统</h3><ul><li>Linux<ul><li><a href="https://pan.baidu.com/s/1mlZ4mpid_6Q03K9wePBENQ">鸟哥的Linux私房菜-链接: 提取码: rjqe</a></li><li><a href="https://pan.baidu.com/s/1XLmyQ-hN_YSpzxrHhmkcTw">Ubuntu-链接: 提取码: nukw</a> </li><li><a href="https://pan.baidu.com/s/10BnAE22o6POmsqQmZTWmeA">Linux经典书籍-链接: 提取码: 9yah</a> </li><li><a href="https://pan.baidu.com/s/1sAifePEAMen6FbAqZPTADw">Linux网络编程-链接: 提取码: x4b3</a> </li></ul></li><li>Android<ul><li><a href="https://pan.baidu.com/s/1R0ecw1fhO_FS3VF8BpQaPg">Android 学习相关书籍分享 提取码: 336w</a></li><li><a href="https://pan.baidu.com/s/1fXf4kKXo1bBHChkMEVFhQg">Android-4 高级编程 提取码: j92s</a></li><li><a href="https://pan.baidu.com/s/1R0ecw1fhO_FS3VF8BpQaPg">Android 学习相关书籍分享 提取码: 336w</a></li><li><a href="https://www.javatt.com/p/74393">Android系统学习</a></li></ul></li></ul><h3 id="数据库"><a href="#数据库" class="headerlink" title="数据库"></a>数据库</h3><ul><li>Redis<ul><li><a href="https://docs.pythontab.com/redis/redisbook/">Redis 设计与实现</a></li></ul></li></ul><h3 id="其他"><a href="#其他" class="headerlink" title="其他"></a>其他</h3><ul><li>其他<ul><li><a href="https://missing-semester-cn.github.io/">The Missing Semester of Your CS Education 中文版</a></li><li><a href="https://github.com/tuhdo/os01">引导自己从头开始编写操作系统。一本自学者的书</a></li><li><a href="https://github.com/wx-chevalier/Distributed-Infrastructure-Series">深入浅出分布式基础架构</a></li><li><a href="https://github.com/postgraduate-rslu/2-RecommendedBooks/blob/854bac84466f07a3eea3baca5e1fb0fc28587fd6/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80.md">编程语言</a></li><li><a href="https://github.com/yanbinghu/awesome-programming-books/blob/246b05a0b4796c563a18bc6f351a99d999d6261f/README.md">计算机各领域经典书籍</a></li><li><a href="https://github.com/xingshaocheng/architect-awesome">后端架构师技术图谱</a></li></ul></li><li>全栈工程师<ul><li><a href="https://github.com/ruanyf/jstraining">全栈工程师培训材料</a></li><li><a href="https://github.com/KeKe-Li/book">所有编程语言书籍</a></li></ul></li></ul><p align="right">编写:武杰</p>]]></content>
<categories>
<category> 508学习规划 </category>
</categories>
<tags>
<tag> 资源 </tag>
</tags>
</entry>
<entry>
<title>数据资源</title>
<link href="2020/01/02/da-shu-ju/shu-ju-zi-yuan/"/>
<url>2020/01/02/da-shu-ju/shu-ju-zi-yuan/</url>
<content type="html"><说明: 此模块是从508资源列表分离而来如何添加: 移动到该页最下方单击添加按钮.(提交issue即可)</code></pre><ul><li><a href="https://www.aminer.cn/data">AMiner</a></li><li><a href="https://github.com/wainshine/Company-Names-Corpus">公司名语料库</a></li><li><a href="https://www.kaggle.com/datasets">kaggle-数据集</a></li><li><a href="https://registry.opendata.aws/">AWS-开放的数据</a></li><li><a href="http://uname.dongkji.com/data/">508工作室-数据仓库</a></li><li><a href="http://www.sogou.com/labs/resource/list_pingce.php">搜狗实验室-大数据资源</a></li><li><a href="https://github.com/fighting41love/funNLP">fighting41love一funNLP</a></li><li><a href="https://pathmind.com/wiki/open-datasets">pathmind-一些免费的数据集</a></li><li><a href="https://data.europa.eu/euodp/en/data/">欧洲联盟-基于欧洲联盟机构的数据</a></li><li><a href="https://github.com/chinese-poetry/chinese-poetry">chinese-poetry-最全中华古诗词数据库</a></li><li><a href="https://github.com/skdjfla/toutiao-text-classfication-dataset">skdjfla-今日头条中文新闻(文本)分类数据集</a></li><li><a href="https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov">xiangyuecn-省市区县乡镇三级或四级城市数据</a></li><li><a href="https://github.com/InsaneLife/ChineseNLPCorpus">InsaneLife-中文自然语言处理数据集,平时做做实验的材料</a></li><li><a href="https://github.com/datasets">重要,常用的高质量数据集,易于使用和开放的数据集,</a><p align="right"><a href="https://github.com/508lab/ForeignApi/issues">添加</a></p><p align="right">长期更新...</p></li></ul>]]></content>
<categories>
<category> 大数据 </category>
</categories>
<tags>
<tag> 大数据 </tag>
</tags>
</entry>
<entry>
<title>如何爬取某个网站的全部链接</title>
<link href="2019/12/28/pa-chong/ru-he-pa-qu-mou-ge-wang-zhan-de-quan-bu-lian-jie/"/>
<url>2019/12/28/pa-chong/ru-he-pa-qu-mou-ge-wang-zhan-de-quan-bu-lian-jie/</url>
<content type="html"><![CDATA[<h3 id="获取首页全部链接"><a href="#获取首页全部链接" class="headerlink" title="获取首页全部链接"></a>获取首页全部链接</h3><ul><li>这里我们使用jsoup框架(框架本身比较轻)</li></ul><pre class=" language-java"><code class="language-java"><span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">getPageUrl</span><span class="token punctuation">(</span>String url<span class="token punctuation">)</span><span class="token operator">&</span>#<span class="token number">123</span><span class="token punctuation">;</span> Document doc <span class="token operator">=</span> Jsoup<span class="token punctuation">.</span><span class="token function">connect</span><span class="token punctuation">(</span>url<span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> Elements aList <span class="token operator">=</span> doc<span class="token punctuation">.</span><span class="token function">select</span><span class="token punctuation">(</span><span class="token string">"a"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">for</span> <span class="token punctuation">(</span>Element ele<span class="token operator">:</span> aList<span class="token punctuation">)</span> <span class="token operator">&</span>#<span class="token number">123</span><span class="token punctuation">;</span> String href <span class="token operator">=</span> ele<span class="token punctuation">.</span><span class="token function">attr</span><span class="token punctuation">(</span><span class="token string">"href"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> System<span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span>href<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token operator">&</span>#<span class="token number">125</span><span class="token punctuation">;</span><span class="token operator">&</span>#<span class="token number">125</span><span class="token punctuation">;</span></code></pre><h3 id="递归每个页面中的链接"><a href="#递归每个页面中的链接" class="headerlink" title="递归每个页面中的链接"></a>递归每个页面中的链接</h3><pre class=" language-java"><code class="language-java"><span class="token keyword">private</span> ArrayList<span class="token operator"><</span>String<span class="token operator">></span> listUrl <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ArrayList</span><span class="token operator"><</span>String<span class="token operator">></span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">getPageUrl</span><span class="token punctuation">(</span>String url<span class="token punctuation">)</span><span class="token operator">&</span>#<span class="token number">123</span><span class="token punctuation">;</span> Document doc <span class="token operator">=</span> Jsoup<span class="token punctuation">.</span><span class="token function">connect</span><span class="token punctuation">(</span>url<span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> Elements aList <span class="token operator">=</span> doc<span class="token punctuation">.</span><span class="token function">select</span><span class="token punctuation">(</span><span class="token string">"a"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">for</span> <span class="token punctuation">(</span>Element ele<span class="token operator">:</span> aList<span class="token punctuation">)</span> <span class="token operator">&</span>#<span class="token number">123</span><span class="token punctuation">;</span> String href <span class="token operator">=</span> ele<span class="token punctuation">.</span><span class="token function">attr</span><span class="token punctuation">(</span><span class="token string">"href"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> String endUrl <span class="token operator">=</span> url <span class="token operator">+</span> href<span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span>listUrl<span class="token punctuation">.</span><span class="token function">contains</span><span class="token punctuation">(</span>endUrl<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token operator">&</span>#<span class="token number">123</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">//避免重复的地址录入</span> listUrl<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span>endUrl<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">//将每次获取的链接存储到数组中</span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">getPageUrl</span><span class="token punctuation">(</span>endUrl<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token operator">&</span>#<span class="token number">125</span><span class="token punctuation">;</span> <span class="token operator">&</span>#<span class="token number">125</span><span class="token punctuation">;</span><span class="token operator">&</span>#<span class="token number">125</span><span class="token punctuation">;</span></code></pre><h3 id="获取页面内容"><a href="#获取页面内容" class="headerlink" title="获取页面内容"></a>获取页面内容</h3><ul><li>下面的代码将只是简单伪代码</li></ul><pre class=" language-java"><code class="language-java"><span class="token comment" spellcheck="true">//获取页面内容,此处去除换行符是为了数据保存到文件中时单条数据只能是单行的</span>String html <span class="token operator">=</span> doc<span class="token punctuation">.</span><span class="token function">body</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">text</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">replaceAll</span><span class="token punctuation">(</span><span class="token string">"\n"</span><span class="token punctuation">,</span> <span class="token string">""</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">refresh</span><span class="token punctuation">(</span>页面地址<span class="token punctuation">,</span> 页面标题, 页面内容<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">//控制数据刷新的数量</span></code></pre><h3 id="使用线程池去控制数据的存储"><a href="#使用线程池去控制数据的存储" class="headerlink" title="使用线程池去控制数据的存储"></a>使用线程池去控制数据的存储</h3><pre class=" language-java"><code class="language-java"><span class="token comment" spellcheck="true">//此处线程池中线程的数量根据系统当前情况而定</span>ExecutorService fixedThreadPool <span class="token operator">=</span> Executors<span class="token punctuation">.</span><span class="token function">newFixedThreadPool</span><span class="token punctuation">(</span>Runtime<span class="token punctuation">.</span><span class="token function">getRuntime</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">availableProcessors</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token keyword">private</span> String count <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span><span class="token keyword">private</span> String str <span class="token operator">=</span> <span class="token string">""</span><span class="token punctuation">;</span><span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">refresh</span><span class="token punctuation">(</span>String endUrl<span class="token punctuation">,</span> String title<span class="token punctuation">,</span> String html<span class="token punctuation">)</span><span class="token operator">&</span>#<span class="token number">123</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span>count <span class="token operator">==</span> <span class="token number">30</span><span class="token punctuation">)</span><span class="token operator">&</span>#<span class="token number">123</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">//每个线程控制30个网页内容的存储</span> fixedThreadPool<span class="token punctuation">.</span><span class="token function">execute</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Thread</span><span class="token punctuation">(</span>文件路径<span class="token punctuation">,</span> str<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> count <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> str <span class="token operator">=</span> <span class="token string">""</span><span class="token punctuation">;</span> <span class="token operator">&</span>#<span class="token number">125</span><span class="token punctuation">;</span> str <span class="token operator">+=</span> html <span class="token operator">+</span> <span class="token string">"\r\n"</span><span class="token punctuation">;</span> count<span class="token operator">++</span><span class="token punctuation">;</span><span class="token operator">&</span>#<span class="token number">125</span><span class="token punctuation">;</span></code></pre><h3 id="需要考虑的情况"><a href="#需要考虑的情况" class="headerlink" title="需要考虑的情况"></a>需要考虑的情况</h3><ul><li>a标签中的链接是否可以获取到内容</li><li>是否考虑reboot.txt</li><li>不是同一域的链接是否需要存储</li><li>如果遇到反爬虫机制应该如何应对</li></ul><h3 id="完整代码"><a href="#完整代码" class="headerlink" title="完整代码"></a><a href="https://github.com/schizobulia/WebSiteSearch">完整代码</a></h3><p align="right">编写:武杰</p>]]></content>
<categories>
<category> 爬虫 </category>
</categories>
<tags>
<tag> java </tag>
<tag> jsoup </tag>
</tags>
</entry>
<entry>
<title>实习工作后学习规划</title>
<link href="2019/09/21/508-xue-xi-gui-hua/shi-xi-hou-gong-zuo-gui-hua/"/>
<url>2019/09/21/508-xue-xi-gui-hua/shi-xi-hou-gong-zuo-gui-hua/</url>
<content type="html"><![CDATA[<h3 id="前半年实习"><a href="#前半年实习" class="headerlink" title="前半年实习"></a>前半年实习</h3><p>  把手头工作做好,如果对公司项目有什么不理解的,可继续深挖,如若没有 or 已经掌握的工作之余,推荐以下学习计划清单。</p><h5 id="Android"><a href="#Android" class="headerlink" title="Android"></a>Android</h5><ul><li>如果你工作是 Android 恰恰感觉自己基础不是很牢固<ul><li>推荐书籍:<ul><li><a href="https://pan.baidu.com/s/1R0ecw1fhO_FS3VF8BpQaPg">Android 学习相关书籍分享 提取码: 336w</a></li></ul></li><li>推荐视频<ul><li><a href="https://pan.baidu.com/s/1Yv-aQgN7DWSYweWbCTL6kw">实战应用Java算法分析与设计 提取码:8i60</a></li><li><a href="https://pan.baidu.com/s/1ZJQLw-IFOYGeK0Qf4Qcnzg">Android-74 黑马 提取码: 8ujx</a></li></ul></li><li>建议:<ul><li>看书一定要仔细,最好敲一遍重要的知识点。</li><li>如果你想看视频,建议有充足的条件或精力下载和解压 Look 。</li></ul></li></ul></li></ul><h5 id="前端"><a href="#前端" class="headerlink" title="前端"></a>前端</h5><ul><li>如果你工作是 前端 恰恰感觉自己基础不是很牢固<ul><li>推荐书籍:<ul><li><a href="https://pan.baidu.com/s/1tOHcOj25_T2OExoY7sAaXA">基础-规范书籍 提取码: 5sns</a></li><li><a href="https://pan.baidu.com/s/1d-GqOUeoWmydtbwZKddo6A">前端书籍整理 提取码: 5ds4</a></li></ul></li><li>推荐视频<ul><li><a href="https://pan.baidu.com/s/1DudqLFeATJAf7JvghQsCFg">Android-郭霖 第一行代码第二版 提取码: coti</a></li><li><a href="https://pan.baidu.com/s/17rYYd1I2u_H6StyEMf0hdw">web-黑马 前端知识点整理 提取码: 1fi6</a></li></ul></li><li>建议:<ul><li>看书一定要仔细,最好敲一遍重要的知识点。</li><li>如果你想看视频,建议有充足的条件或精力下载和解压 Look 。</li></ul></li></ul></li></ul><h3 id="后半年实习"><a href="#后半年实习" class="headerlink" title="后半年实习"></a>后半年实习</h3><p>  如若你工作稳定下来并且你工作熟练能很快完成任务,不仿来看看你的进阶之路。</p><h5 id="Android-1"><a href="#Android-1" class="headerlink" title="Android"></a>Android</h5><ul><li><h1 id="如若你感觉你想突破一下,恰恰缺资料"><a href="#如若你感觉你想突破一下,恰恰缺资料" class="headerlink" title="如若你感觉你想突破一下,恰恰缺资料"></a>如若你感觉你想突破一下,恰恰缺资料</h1><ul><li>推荐书籍<ul><li><a href="https://pan.baidu.com/s/1fXf4kKXo1bBHChkMEVFhQg">Android-4 高级编程 提取码: j92s</a></li><li><a href="https://pan.baidu.com/s/1R0ecw1fhO_FS3VF8BpQaPg">Android 学习相关书籍分享 提取码: 336w</a></li></ul></li><li>推荐视频<ul><li><a href="https://pan.baidu.com/s/1c13DSRI#list/path=%2F">Android 进阶</a></li></ul></li><li>建议:<ul><li>看书一定要仔细,最好敲一遍重要的知识点。</li><li>如果你想看视频,建议有充足的条件或精力下载和解压 Look 。</li></ul></li></ul></li></ul><h5 id="前端-1"><a href="#前端-1" class="headerlink" title="前端"></a>前端</h5><ul><li>如若你感觉你想突破一下,恰恰缺资料<ul><li>推荐书籍:<ul><li><a href="https://pan.baidu.com/s/17rYYd1I2u_H6StyEMf0hdw">中、高级-设计书籍 提取码: yl12</a></li><li><a href="https://pan.baidu.com/s/1d-GqOUeoWmydtbwZKddo6A">前端书籍整理 提取码: 5ds4</a></li><li><a href="https://www.javatt.com/p/74393">Android系统学习</a></li></ul></li><li>推荐视频<ul><li><a href="https://pan.baidu.com/s/1-lg8qC4f3riUCbD5CDoFSA">web-黑马 前端高级设计 提取码: 5sns</a></li></ul></li><li>建议:<ul><li>看书一定要仔细,最好敲一遍重要的知识点。</li><li>如果你想看视频,建议有充足的条件或精力下载和解压 Look 。</li></ul></li></ul></li></ul><h4 id="推荐网站"><a href="#推荐网站" class="headerlink" title="推荐网站"></a>推荐网站</h4><ul><li><a href="https://www.javatt.com/">Java天堂</a></li></ul><h5 id="编辑此页面"><a href="#编辑此页面" class="headerlink" title="编辑此页面"></a><a href="https://github.com/508lab/WebsiteCode/edit/master/source/_posts/508%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/%E5%AE%9E%E4%B9%A0%E5%90%8E%E5%B7%A5%E4%BD%9C%E8%A7%84%E5%88%92.md">编辑此页面</a></h5><p align="left"></p><p align="right">编写:CC</p>]]></content>
<categories>
<category> 508学习规划 </category>
</categories>
<tags>
<tag> 规划 </tag>
</tags>
</entry>
<entry>
<title>找工作的建议</title>
<link href="2019/06/16/508-xue-xi-gui-hua/zhao-gong-zuo-de-jian-yi/"/>
<url>2019/06/16/508-xue-xi-gui-hua/zhao-gong-zuo-de-jian-yi/</url>
<content type="html"><![CDATA[<p>  转眼两年美好的时光已逝,即将步入社会开始自己的工作,大家都希望找到一个好的工作,这样就能不辜负父母和老师的教诲。<br>我希望可以拿自己找工作的一些经历给大家一点有用的建议。</p><p>  知识方面:基本的面试题还是要刷一遍的,无论是Android还是JAVA方面都需要熟悉一下,很多面试官会问你一些基础的JAVA知识,这个时候考验你基本功的时候就到了,这些基础知识点不仅要会用,还要会表达出来。要对现在开发比较火的框架有一定得了解和使用,<br>如果是开发流行的框架就需要你熟悉的掌握和使用。知识方面主要还是靠大家对这两年学习的累积做一个总结。</p><p>  出去找工作之前,大家需要做一个好的简历,咋们的网站上面有文章教大家怎么做简历,大家可以看一下。简历上要写明一些项目经验这是少不了的,大家可以拿在学校练习的一些项目和参加比赛项目写上去,写清楚自己主要是负责哪一个模块的什么功能并且用到<br>什么技术实现的。面试官很喜欢问你做过的项目中某一模块是怎么实现的,这时候就需要你充分准备一套行云流水的讲解。如果你对这<br>个项目充分了解可以说是自己独立完成的,如果担心有些模块会解释不清楚就告诉面试官这个项目是你和同学两个人合作开发完成的,<br>这时候如果他问到了你忘记怎么开发的模块,你就可以说这一块是你另一个同学写的,下去以后再仔细看看。</p><p>   简历写完以后需要去投递简历,有一款《BOSS直聘》的APP还是不错的,大家可以把简历放上去,再把自己的一些信息写全放上<br>去这样方便HR了解你的信息,然后安排你去面试。去面试的时候需要把自己简历打印出来一份,面试的时候交给面试官方便向你提问。<br>有时候面试官需要你做一个简短的自我介绍,所以说需要提前准备一下。面试的时候也会遇到让你手写代码,这时候你又需要练习一下<br>自己手写代码的能力。面试官有时候会问你开发中遇到的什么比较难以解决的问题,后来是怎么解决的。你就需要在面试之前准备应对<br>这个问题。通常面试官还会问你一些知识的原理和一些难题的解决办法,这时候就是考验你对知识的掌握程度有多少了,回答不上来也<br>没关系,毕竟面试造航母,工作拧螺丝嘛。把他问你的问题记下来,下去了解以后继续下一轮新的面试。面试问到的问题,基本上都是<br>百度上可以找到的,毕竟面试官也是人,也需要去找一些题来面试。主要还是对自己开发过的项目和模块有充分的了解,这样可以让面<br>试官跟着你的思路走。</p><p>  应聘的时候由于我们是实习的学生,首先遇到的就是没有毕业和没有工作经验的尴尬,公司需要我们有工作经验,但是又不给我们<br>工作,这是件很矛盾的事情。但是没关系,我们只要多去应聘和面试,肯定会找到的。在外找工作首先考虑的就是,到底是先找工作还<br>是先找房子住?先找到工作可以在公司附近找住的比较近的住所,上下班可以轻松很多也会节省时间。如果先找住的地方,可能工作的<br>时候会离公司比较远,但是这样我们可以静下心来,慢慢找到一份心仪的工作。所以无论怎么选择,都是各有利弊。我的建议是偏向先<br>找住的地方,这样你就可以静心找合适的工作,因为我们刚开始找工作,还处于实习和没有工作经验的阶段,可能找工作没有那么快,<br>很容易就会着急去了一份不那么趁心的公司工作。如果工作以后工资低,也不要纠结,因为我们刚出去能找到一份工作也实属不易,关键<br>是我们在工作中学到很多东西,这才是你将来拿到高薪的资本。 </p><h5 id="编辑此页面"><a href="#编辑此页面" class="headerlink" title="编辑此页面"></a><a href="https://github.com/508lab/WebsiteCode/edit/master/source/_posts/508%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/%E6%89%BE%E5%B7%A5%E4%BD%9C%E7%9A%84%E5%BB%BA%E8%AE%AE.md">编辑此页面</a></h5><p align="right">编写:黄东东</p>]]></content>
<categories>
<category> 508学习规划 </category>
</categories>
<tags>
<tag> 资源 </tag>
</tags>
</entry>
<entry>
<title>面试资源</title>
<link href="2019/05/31/508-xue-xi-gui-hua/mian-shi-zi-yuan/"/>
<url>2019/05/31/508-xue-xi-gui-hua/mian-shi-zi-yuan/</url>
<content type="html"><![CDATA[<h3 id="一些视频"><a href="#一些视频" class="headerlink" title="一些视频"></a>一些视频</h3><ul><li><a href="https://www.bilibili.com/video/BV1bZ4y1p72J/">程序员新人如何制作杀手级求职简历?</a></li></ul><h3 id="在线简历生成"><a href="#在线简历生成" class="headerlink" title="在线简历生成"></a>在线简历生成</h3><ul><li><a href="https://zety.com/">zety</a></li><li><a href="https://www.wondercv.com/">超级简历</a></li><li><a href="https://www.500d.me/">五百丁简历</a></li><li><a href="https://flowcv.io/">简历在线生成</a></li><li><a href="https://juejin.im/book/59e17a7ff265da430629cc4e/section/59faec225188252abc5db42c">如何写出一份专业的技术简历</a></li></ul><h3 id="面试题"><a href="#面试题" class="headerlink" title="面试题"></a>面试题</h3><ul><li><a href="https://juejin.im/search?query=%E9%9D%A2%E8%AF%95%E9%A2%98&type=all">搜索面试题</a></li><li><a href="https://fe.padding.me/#/">前端开发面试题</a></li><li><a href="http://blog.poetries.top/2017/03/12/front-end-interview-summary/">前端面试题整理</a></li><li><a href="https://huruji.github.io/FE-Interview">前端面试题大合集</a></li><li><a href="https://github.com/WaltTing/For-jobs">WEB前端经典面试题</a></li><li><a href="https://github.com/liangklfangl/react-article-bucket">JavaScript文章全集</a></li><li><a href="https://github.com/jimuyouyou/node-interview-questions">Node.js,Node核心的理解</a></li><li><a href="https://juejin.im/post/58a6a43661ff4b006c4a0a29#heading-81">Java面试题收集</a></li><li><a href="https://juejin.im/post/598f00da51882548630c0eab#heading-39">Android拿高薪面试题必看</a></li><li><a href="https://github.com/AweiLoveAndroid/CommonDevKnowledge">BAT大厂Android面试题汇集</a></li><li><a href="https://github.com/android-exchange/Android-Interview">Android 开发相关精华面试题</a></li><li><a href="https://www.jianshu.com/p/0f72ac621f82">2019 Android秋招提前批面试总结(已拿BAT等6家offer)</a></li><li><a href="https://github.com/doocs/coding-interview">互联网公司 IT 技术面试题集</a></li><li><a href="https://github.com/doocs/advanced-java">互联网 Java 工程师进阶知识完全扫盲</a></li><li><a href="https://github.com/0voice/interview_internal_reference">2019年最新总结,阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总。</a></li><li><a href="https://github.com/CyC2018/CS-Notes">技术面试必备基础知识、Leetcode 题解、后端面试、Java 面试、春招、秋招、操作系统、计算机网络、系统设计</a></li></ul><h3 id="其他"><a href="#其他" class="headerlink" title="其他"></a>其他</h3><ul><li><a href="https://blog.csdn.net/harvic880925/article/details/105191089">程序员垃圾简历长什么样?</a><h5 id="编辑此页面"><a href="#编辑此页面" class="headerlink" title="编辑此页面"></a><a href="https://github.com/508lab/WebsiteCode/edit/master/source/_posts/508%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/%E9%9D%A2%E8%AF%95%E8%B5%84%E6%BA%90.md">编辑此页面</a></h5></li></ul><p align="right">编写:武杰</p>]]></content>
<categories>
<category> 508学习规划 </category>
</categories>
<tags>
<tag> 资源 </tag>
</tags>
</entry>
<entry>
<title>508资源列表</title>
<link href="2019/05/17/508-xue-xi-gui-hua/xue-xi-zi-yuan/"/>
<url>2019/05/17/508-xue-xi-gui-hua/xue-xi-zi-yuan/</url>
<content type="html"><![CDATA[<p align="left">密码: 实验室wifi密码 </p><p align="left">提示:请勿大范围传播.</p><h4 id="计算机语言"><a href="#计算机语言" class="headerlink" title="计算机语言"></a>计算机语言</h4><ul><li>English<ul><li><a href="https://pan.baidu.com/s/1ZU_UddYRvdSpF6uZI2k8Dw">提取码:8j89</a></li></ul></li><li>Java<ul><li><a href="https://pan.baidu.com/s/1Hwk6IZVi9496G8B2NMJaMg">提取码: quzt</a></li><li><a href="https://pan.baidu.com/s/120GBb2gHxSibDyk87-L00A">提取码:553f</a></li><li><a href="https://pan.baidu.com/s/1Q5Y9i8PofCiNMFnJo4TcLQ">提取码:qnwv</a></li><li><a href="http://yun.itheima.com/course/7.html">毕向东Java基础教程</a></li><li><a href="https://pan.baidu.com/s/1aiFVDAcPVX1xY31Cn5fsJA">链接1 提取码:s0xe</a></li><li><a href="https://pan.baidu.com/s/1eHL0r1c-kENuZ_jxl6SVqA">链接2 提取码:ukgt</a></li><li><a href="https://pan.baidu.com/s/1pytJLJ10mWz5dJPO3bjqRg">提取码:sttr</a></li><li><a href="https://pan.baidu.com/s/1tpTrFGSHw54AFVNBHk2pUg">提取码:xh09</a></li><li><a href="https://pan.baidu.com/s/1aT0nQTCfVSwMMonKqPNmxA">提取码:nel8</a></li><li><a href="https://pan.baidu.com/s/1brZu9a1OPUnk8IAF8mfJlQ">提取码:6ov2</a></li><li><a href="https://pan.baidu.com/s/1lnRZFnTcVH7cw34_S0Q62g">提取码:577a</a></li><li><a href="https://pan.baidu.com/s/1sK4P0wQPraoqozhrz43Tmg">提取码:skrl</a></li><li><a href="https://pan.baidu.com/s/1yapV9pfJ7oRbqQnWAwKvJQ">提取码:llxp</a></li><li><a href="https://pan.baidu.com/s/1JxN8x6AvuyXstkBRpjqGRw">提取码:8oco</a></li><li><a href="https://pan.baidu.com/s/1-zYXGnyZefpPoB-wdVAgZA">提取码:slep</a></li><li><a href="https://pan.baidu.com/s/15qK4nGLgRYnnD38UoajruA">提取码:e13n</a></li></ul></li><li>H5<ul><li><a href="https://pan.baidu.com/s/1GtY9Rkxw7b9MiAd-uAaWGw">提取码:48r2</a></li><li><a href="https://pan.baidu.com/s/16joCQ3MRj_J_gXrdzXeqjA">提取码:qk7z</a></li><li><a href="https://pan.baidu.com/s/1tdauUbLWoxLbl63iMJj32w">提取码:ijpj</a></li></ul></li><li>Python<ul><li><a href="https://pan.baidu.com/s/105aLU5OrsVL7RZjNVeY6sA">提取码:jxs7</a></li><li><a href="https://pan.baidu.com/s/1JAnXcGwBNcoI6seNrfHdQQ">提取码:21d3</a></li><li><a href="https://pan.baidu.com/s/10fHQC814OXgqCF3LZtc_dg">链接1 提取码:zw06</a></li><li><a href="https://pan.baidu.com/s/1-nvoPuZVIphzuRMNhYxEJw">链接2 提取码:ddtg</a></li><li><a href="%EF%BC%9Ahttps://pan.baidu.com/s/1utMW88Kfag7SqyH6imklQw">提取码:vh3l</a></li></ul></li><li>JavaScript<ul><li><a href="https://pan.baidu.com/s/1uSR5JFrcyyQxSRvxVAK-Kw">提取码:er3e</a></li><li><a href="https://pan.baidu.com/s/17rYYd1I2u_H6StyEMf0hdw">web-黑马 前端知识点整理 提取码: 1fi6</a></li><li><a href="https://pan.baidu.com/s/1-lg8qC4f3riUCbD5CDoFSA">web-黑马 前端高级设计 提取码: 5sns</a></li><li><a href="https://pan.baidu.com/s/1GG9v39iQGe1aOMvRnfmoxg">web前端视频教程 提取码:cahe</a></li></ul></li><li>C#<ul><li><a href="https://pan.baidu.com/s/1D7Ca1BhpwB-emJynGEyISg">提取码:s3rl</a></li></ul></li><li>C++<ul><li><a href="https://pan.baidu.com/s/18aC9xXH0eYSPs_BskbotSg">提取码:hu73</a></li><li><a href="https://pan.baidu.com/share/init?surl=vilmLGA09zqhfiT_-hBEFg">提取码:pvrq</a></li></ul></li><li>go<ul><li><a href="https://pan.baidu.com/s/1Qpdtsabm5Owa_BNEs8aIFw">提取码:kee9</a></li></ul></li><li>php<ul><li><a href="https://pan.baidu.com/s/1C3SeZAs6a0eltVIcFePJGQ">提取码:g1yv</a></li><li><a href="https://pan.baidu.com/s/1xAlJ3aN45r6Lg4_4i-bV0Q">提取码:dpg6</a></li><li><a href="https://pan.baidu.com/s/1-5org1NDJELRZn5JCJD4jQ">提取码:65ad</a></li></ul></li></ul><h4 id="数据结构"><a href="#数据结构" class="headerlink" title="数据结构"></a>数据结构</h4><ul><li><a href="https://pan.baidu.com/s/1sXbQum4pHt6jsp2nj2Pfww">提取码:6d76</a></li><li><a href="https://pan.baidu.com/s/1MujBOWw1JtrspbSRnm8Rsw">提取码:8x4t</a></li><li><a href="https://pan.baidu.com/s/1Yv-aQgN7DWSYweWbCTL6kw">实战应用Java算法分析与设计 提取码:8i60</a></li></ul><h4 id="前端框架"><a href="#前端框架" class="headerlink" title="前端框架"></a>前端框架</h4><ul><li><p>Vue</p><ul><li><a href="https://pan.baidu.com/s/1e4rQqDf3Pn7ZRD276bsTnQ">提取码:cmws</a></li><li><a href="https://pan.baidu.com/s/17U_wp64SZHxt6TB399V_wg#list/path=%2F">提取码:o9bi</a></li><li><a href="https://pan.baidu.com/s/1ItqZ2PsdmRAEsBt8JLtIDA#list/path=%2F">提取码:6ilc</a></li></ul></li><li><p>React</p><ul><li><a href="https://pan.baidu.com/s/1VSINPSpCnf1NaG_Td_54Jw">提取码:9nck</a></li><li><a href="https://pan.baidu.com/s/1EazLVPvw6oe3dYznLkEi0w">提取码:hwqb</a></li><li><a href="https://pan.baidu.com/share/init?surl=SUNiOFWR83ASCmgJg1uu9Q">提取码:6nx2</a></li><li><a href="https://pan.baidu.com/share/init?surl=ee66UpAF0aIYOfLaPqXEXA">提取码:fmz0</a></li></ul></li><li><p>小程序</p><ul><li><a href="https://pan.baidu.com/s/1UC_lBhc2jZ9ZD6xwzCjfqg">提取码:8ij1</a></li><li><a href="https://pan.baidu.com/share/init?surl=3f9guMJ_hknQCjCR1KxQ5A">提取码:3e8n</a></li><li><a href="https://pan.baidu.com/s/1VcrZ09QL6qGkas2jeRYazw">提取码:87zg</a></li></ul></li><li><p>其他</p><ul><li><a href="https://github.com/jiangwen5945/Markdown/blob/0796619c91ad7938d7eaf67dfd697ef43a099170/%E5%AD%A6%E6%B5%B7%E6%97%A0%E6%B6%AF.md">学习资源</a></li></ul></li></ul><h4 id="后端框架"><a href="#后端框架" class="headerlink" title="后端框架"></a>后端框架</h4><ul><li><p>Spring相关</p><ul><li><a href="https://github.com/ityouknow/spring-boot-examples">Spring Boot 学习示例</a></li><li><a href="https://pan.baidu.com/s/1uK6vTDQDZhSYrMqgdeJzsg">提取码:29jj</a></li><li><a href="https://pan.baidu.com/s/1-r9LLdA56xsHuAfUDZc4IQ">提取码:psw3</a></li><li><a href="https://pan.baidu.com/s/1AwOR4zwY-nrQcMM_b3kRZA">提取码:r8vz</a></li><li><a href="https://pan.baidu.com/s/1rMOa1bsuiovN7fCvN-lYkg">提取码:gjpq</a></li><li><a href="https://pan.baidu.com/s/1jgfmvCauLxMSDhu4ua7PBQ">提取码:q7a1</a></li><li><a href="https://pan.baidu.com/s/1eqtFOa7N0H1d28RHDzoWFw">提取码:nib2</a></li><li><a href="https://pan.baidu.com/s/10SToMjxeD8Aovxo3XG61yQ">提取码:gy2h</a></li><li><a href="https://pan.baidu.com/s/1J2bWOS_rDUOL5gS2XO2j0A">提取码:ezum</a></li></ul></li><li><p>微服务相关</p><ul><li><a href="https://pan.baidu.com/s/1FOgDm0lJLFg02Wh41Hlaxw">提取码:yjqz</a></li><li><a href="https://pan.baidu.com/s/1WhY4V-d_FJ2zQcJN3kDz4A">提取码:smy5</a></li><li><a href="https://pan.baidu.com/s/1G4gHzGIsFqpzSH-1SqKzlQ">提取码:zeh9</a></li><li><a href="https://pan.baidu.com/s/1Q2YlkDDykXBCZu_7Za0izw">提取码:wgxv</a></li><li><a href="https://pan.baidu.com/s/14ka88i7wdFvunfTBwDH8dw">Java单体应用 提取码:2cns</a></li><li><a href="https://pan.baidu.com/s/1zrRwWn11jOQ9EkaXaZ-ldQ">Java微服务架构(SpringBoot+Dubbo+Zookeeper):提取码:31lk</a></li><li><a href="https://pan.baidu.com/s/13w5gtlMfkVurZIasYS2IiQ">dubbo+zookeeper分布式系统架构基础:提取码:lqfw</a></li><li><a href="https://pan.baidu.com/s/1WUrUQaVVhL9uOvF8AyHgRg">分布式基础知识点教程:提取码:qfxa</a></li><li><a href="https://pan.baidu.com/s/167q2mTSr0A3k5TnRkbFKIA">cas单点登录解决方案:提取码:e7ad</a></li></ul></li><li><p>Python相关</p><ul><li><a href="https://pan.baidu.com/s/1oSge4dzUUOnJhfysYF77kw">Django教程:提取码:2673</a></li><li><a href="https://pan.baidu.com/s/1e3whuGgSG4X_gLtWKk2Hyw">Tornado教程:提取码:1omw</a></li><li><a href="https://pan.baidu.com/s/1zvUN9PfXHlr7Q-gzJzx1bw">Flask:提取码:vdwo</a></li></ul></li><li><p>PHP相关</p><ul><li><a href="https://github.com/ZoeSj/share_about_IT/blob/8f7457ad413e3ee97ff5e67cb7ab54765a1a8d3a/IT_language/php.md">学习资料</a></li></ul></li><li><p>游戏</p><ul><li><a href="https://pan.baidu.com/s/1xxrlcHHzFEHV5DFH4SX2cw">提取码:x0b2</a></li><li><a href="https://pan.baidu.com/s/1Vd95eV-a4vJBqLJwQBcrEw">提取码:h6xf</a></li><li><a href="https://pan.baidu.com/s/1afdgOytuNQROApKIWJzOYA">提取码:a3t3</a></li><li><a href="https://pan.baidu.com/s/1z_H-jgMjJ6HusGBitl5P0g">Netty源码 提取码:865m</a></li></ul></li></ul><h4 id="数据库"><a href="#数据库" class="headerlink" title="数据库"></a>数据库</h4><ul><li>Redis<ul><li><a href="https://pan.baidu.com/s/1saR6D5mwlHKwp5eGKh9Yqw">提取码:xxwr</a> </li></ul></li><li>Mysql<ul><li><a href="https://pan.baidu.com/s/18qsNOiwfBkA5DfjLbMbY8w">提取码:bzt9</a> </li><li><a href="https://pan.baidu.com/s/1lYjC5V-YUbiG30CCfF1GAA">密码:y6m1</a> </li></ul></li><li>其他<ul><li><a href="https://pan.baidu.com/s/18DXFt63tZQRZpDv1gcgW2w">提取码:b1gn</a> </li></ul></li></ul><h4 id="爬虫框架"><a href="#爬虫框架" class="headerlink" title="爬虫框架"></a>爬虫框架</h4><ul><li>Python<ul><li><a href="https://pan.baidu.com/s/1wEcSqKA_Ec5CbyBf0CPjcA">提取码:xg2p</a></li><li><a href="https://pan.baidu.com/s/1uQ-sHnaq7Fphgu06LUkx4Q">提取码:dzem</a> </li></ul></li></ul><h4 id="移动端"><a href="#移动端" class="headerlink" title="移动端"></a>移动端</h4><ul><li>Android<ul><li><a href="https://pan.baidu.com/s/1fTsLEsL8cQ5JbVv_311lmw">提取码:lu5j</a> </li><li><a href="https://pan.baidu.com/s/1hIEOpICBckuA0IuRGFlVCA">提取码:mdpy</a></li><li><a href="https://github.com/ZoeSj/share_about_IT/blob/98327cfa5287eb0caf4042cb0280b22dbaf8a9bb/IT_language/Android.md">学习资料</a></li><li><a href="https://pan.baidu.com/s/1ZJQLw-IFOYGeK0Qf4Qcnzg">Android-74 黑马 提取码: 8ujx</a></li><li><a href="https://pan.baidu.com/s/1DudqLFeATJAf7JvghQsCFg">Android-郭霖 第一行代码第二版 提取码: coti</a></li><li><a href="https://pan.baidu.com/s/1c13DSRI#list/path=%2F">Android 进阶</a></li></ul></li><li>IOS<ul><li><a href="https://pan.baidu.com/s/1AD7oRCa6pcu8BBn8H-Eltw">提取码:jlud</a> </li></ul></li></ul><h4 id="大数据"><a href="#大数据" class="headerlink" title="大数据"></a>大数据</h4><ul><li>ELK<ul><li><a href="https://pan.baidu.com/s/13rIL_yED4-7NoMQHbSp2gg">提取码:8916</a> </li><li><a href="https://pan.baidu.com/s/1__S02ciZucQuy38I1YPv1A">提取码:3cga</a> </li></ul></li><li>Spark<ul><li><a href="https://pan.baidu.com/s/1ZD0Cfh0XQXTwQ9qlv_xBEQ">提取码:1wky</a></li><li><a href="https://pan.baidu.com/s/1Sbt0rGCObjP9bnjqB7oc0w">提取码:z64k</a> </li><li><a href="https://pan.baidu.com/s/1h6oU3gLWfEXxtq4-1PHa7A">提取码:rw05</a> </li></ul></li><li>Hadoop<ul><li><a href="https://pan.baidu.com/s/1gMrPQKKt04FTsdf6Qc8IZw">提取码:4p2o</a> </li></ul></li><li>Hive<ul><li><a href="https://pan.baidu.com/s/1I-RsrZPifCfDOFNdJ57-PA">提取码:rh76</a></li></ul></li><li>Kafka<ul><li><a href="https://pan.baidu.com/share/init?surl=9u1qwiDpzTzSnXOfB0YzlA">提取码: sq5w</a></li></ul></li><li>其余<ul><li><a href="https://pan.baidu.com/s/1KMFQkD-xkZl1IQcEo3gULw">提取码:nced</a> </li><li><a href="https://pan.baidu.com/s/1f4NHCaceCAGgXcQnKHWCmg">提取码:xn8m </a></li><li><a href="https://pan.baidu.com/s/14XV0Lith2Y2GpZApJeIuWw">提取码:3iqx</a></li><li><a href="https://pan.baidu.com/s/1sxg0EMBo2Upj3KkeqUdt1w">提取码:2x28</a></li><li><a href="https://pan.baidu.com/s/1guYk_-gN3cEO3Sfrgf9SPQ">提取码:cyv0</a></li><li><a href="https://pan.baidu.com/s/1FAp3FB2d8_-2aMXs5cPTqw">提取码:fsyo</a></li><li><a href="https://pan.baidu.com/s/1IYugvUo_Dd6ztyaN6Jd3uQ">提取码:qfig</a></li><li><a href="https://pan.baidu.com/s/1hS5TjRxJA_9ERy4D_CgtSg">提取码:m9z3</a></li><li><a href="https://pan.baidu.com/s/160LOFe7QYWSoZcDsHikung">提取码:i32g</a></li><li><a href="https://pan.baidu.com/s/1jkbUBgFy1lq_pqMj9PkEWA">提取码:bvuj</a></li><li><a href="https://pan.baidu.com/s/1SAEHA-R5AO_Y4M6so9z-jQ">提取码:vzsh</a></li></ul></li></ul><h4 id="AI相关"><a href="#AI相关" class="headerlink" title="AI相关"></a>AI相关</h4><ul><li>机器学习<ul><li><a href="https://pan.baidu.com/s/1uNa-KIOE3C2FYonK6x2YIQ">提取码:uer0</a> </li><li><a href="https://pan.baidu.com/s/1mDRU5B5ynTGO1qeKbjIdWw">提取码:z2ck</a> </li><li><a href="https://pan.baidu.com/s/1f63V1qX7SwEWwGa7Brd1iQ">提取码:8dpf</a> </li><li><a href="https://pan.baidu.com/s/1i3gpkVrrJGzVi3qeD0wmjw">提取码:vgop</a> </li><li><a href="https://pan.baidu.com/s/1GmOy-iU2hVY5vZ4Zi4Wotg">提取码:xbz1</a> </li><li><a href="https://pan.baidu.com/s/1bVATlikwGrxu5fb8wIBRPg">数据分析 提取码:98il</a></li><li><a href="https://pan.baidu.com/s/1QTLUaL8HRwOrErQS5m0sXg">风控项目 提取码:l4w1</a></li><li><a href="https://pan.baidu.com/s/1C0t4s4gA07w1hJ4G71i4OQ">量化投资与机器学习 提取码:x6vp </a> </li><li><a href="https://pan.baidu.com/s/1fjXco0x_3If2XsdlZfYsLg">架构师 提取码:yfj8</a></li><li><a href="https://github.com/microsoft/ai-edu">微软人工智能教育与学习共建社区</a></li><li><a href="https://github.com/doocao/From_GitHub/blob/bf0ed3431984018871ec6cc959c5b980c8c1aa98/MoFan/tutorials/README.md">学习资源</a></li></ul></li></ul><h4 id="其他"><a href="#其他" class="headerlink" title="其他"></a>其他</h4><ul><li>安全<ul><li><a href="https://pan.baidu.com/s/133cxUVeOfsmL1iitdTosyQ">提取码:vnl3</a></li></ul></li><li>树莓派<ul><li><a href="https://pan.baidu.com/s/1fCZcWwFVTDWnHPxvpvXVcg">提取码:4xom</a> </li></ul></li><li>版本控制<ul><li><a href="https://pan.baidu.com/s/1pPena21qrwx2nrqYoyIXKQ">git:提取码:fgz6</a> </li><li><a href="https://pan.baidu.com/s/1pKTRvbnUWx0vncAcqy2BMg">svn:提取码:jccb</a> </li></ul></li></ul><h3 id="bilibili"><a href="#bilibili" class="headerlink" title="bilibili"></a>bilibili</h3><ul><li><a href="https://space.bilibili.com/33824452/video">Bouncy丶Knight</a> </li><li><a href="http://space.bilibili.com/98569054/video">情怀的歌单</a></li><li><a href="https://space.bilibili.com/384068749/">CodeSheep</a></li><li><a href="https://space.bilibili.com/302417610/">尚硅谷官方</a></li></ul><h3 id="平台"><a href="#平台" class="headerlink" title="平台"></a>平台</h3><ul><li><a href="http://yun.itheima.com/course">黑马程序员</a></li><li><a href="https://www.imooc.com/">慕课网</a></li><li><a href="https://ke.qq.com/">腾讯课堂</a></li><li><a href="https://study.163.com/">网易云课堂</a></li><li><a href="https://www.runoob.com/">菜鸟教程</a></li><li><a href="https://www.shiyanlou.com/">实验楼</a></li></ul><h5 id="编辑此页面"><a href="#编辑此页面" class="headerlink" title="编辑此页面"></a><a href="https://github.com/508lab/WebsiteCode/edit/master/source/_posts/508%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%BA%90.md">编辑此页面</a></h5><p align="right">编写:武杰</p>]]></content>
<categories>
<category> 508学习规划 </category>
</categories>
<tags>
<tag> 资源 </tag>
</tags>
</entry>
<entry>
<title>计算机大二下学期学习规划</title>
<link href="2019/05/14/508-xue-xi-gui-hua/da-er-xia-xue-qi/"/>
<url>2019/05/14/508-xue-xi-gui-hua/da-er-xia-xue-qi/</url>
<content type="html"><![CDATA[<h3 id="第一个月"><a href="#第一个月" class="headerlink" title="第一个月"></a>第一个月</h3><ul><li>思考你想去的城市,复习之前的东西,将代码部署到服务器</li><li>推荐:<ul><li>北上广深</li><li>其他城市例如: 杭州、太原、郑州等等</li></ul></li><li>推荐云服务器<ul><li><a href="https://www.digitalocean.com/">无需备案(国外)</a></li><li><a href="https://cn.aliyun.com/">阿里云</a></li><li><a href="https://cloud.baidu.com/">百度云</a></li><li><a href="https://cloud.tencent.com/">腾讯云</a></li></ul></li><li>建议: <ul><li>先去一线城市看看</li><li>成都,西安也不错,但听说实际情况并不太好</li><li>如果学的还可以,就不要去培训机构</li><li>多听听老师们的意见</li><li>学生购买服务器比较便宜</li></ul></li></ul><h3 id="第二个月"><a href="#第二个月" class="headerlink" title="第二个月"></a>第二个月</h3><ul><li><p>开始试着和朋友接一些私活</p></li><li><p>推荐:</p><ul><li>各大QQ群,加一些毕业设计的群</li><li>去论坛之类帮别人解决问题</li><li>到晋城的网络公司找周末或者远程实习的工作</li><li><a href="https://github.com/easychen/howto-make-more-money">程序员如何优雅的挣零花钱</a></li></ul></li><li><p>推荐框架</p><ul><li><a href="https://elasticsearch.cn/book/elasticsearch_definitive_guide_2.x/">ElasticSearch</a></li><li><a href="http://spark.apache.org/">Spark</a></li><li><a href="http://kafka.apache.org/">kafka</a></li></ul></li><li><p>建议: </p><ul><li>学习一下大数据也是不错的选择(学习其中一个就可以了)</li><li>视频可以到实验室中去问一下应该有(视频放在这里可能会有侵权问题)</li></ul></li></ul><h3 id="第三、四个月"><a href="#第三、四个月" class="headerlink" title="第三、四个月"></a>第三、四个月</h3><ul><li><p>好好准备比赛的事情</p></li><li><p>建议</p><ul><li>心态放平,根据老师的进度走</li><li>不参加线下比赛的同学,可以参加一些线上的比赛.或者学习当下热门的技术</li></ul></li></ul><h3 id="第五个月"><a href="#第五个月" class="headerlink" title="第五个月"></a>第五个月</h3><ul><li><p>专升本的同学可以申请留在学校工作一年,找工作的同学背面试题</p></li><li><p>建议</p><ul><li>联系一下高年级的学长外面的情况</li><li>找工作的时候很大一部分是靠运气</li><li>找工作的同学,多在网上看看需要注意的情况</li><li>很多公司招聘上写的是本科以上,但是可以投的</li><li>虽然我们学历不行,但我们技术过关.程序员技术是第一位,508一线城市的学长在一年之内都是过万的工资,二线也是在5到9之间.</li></ul></li><li><p>推荐APP:</p><ul><li>Boss直聘</li><li>拉勾网</li><li>智联招聘</li></ul></li></ul><h3 id="其他学长建议"><a href="#其他学长建议" class="headerlink" title="其他学长建议"></a>其他学长建议</h3><ul><li>找工作的时候一定要能说</li><li>其实大部分开发工作没有新闻上说的那么累</li></ul><h3 id="最后"><a href="#最后" class="headerlink" title="最后"></a>最后</h3><ul><li>如果是508的学生可以邮箱(<a href="mailto:2833324528@qq.com">2833324528@qq.com</a>)联系我,我邀请你到github组织.即可修改<a href="https://github.com/508lab/WebsiteCode">网站</a>.当然还有github上的组织~~</li><li>希望大家一切顺利</li></ul><h5 id="编辑此页面"><a href="#编辑此页面" class="headerlink" title="编辑此页面"></a><a href="https://github.com/508lab/WebsiteCode/edit/master/source/_posts/508%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/%E5%A4%A7%E4%BA%8C%E4%B8%8B%E5%AD%A6%E6%9C%9F.md">编辑此页面</a></h5><p align="right">编写:武杰</p>]]></content>
<categories>
<category> 508学习规划 </category>
</categories>
<tags>
<tag> ELK </tag>
<tag> Spark </tag>
<tag> kafka </tag>
</tags>
</entry>
<entry>
<title>计算机大二上学期学习规划</title>
<link href="2019/05/14/508-xue-xi-gui-hua/da-er-shang-xue-qi/"/>
<url>2019/05/14/508-xue-xi-gui-hua/da-er-shang-xue-qi/</url>
<content type="html"><![CDATA[<h3 id="学生优惠权益"><a href="#学生优惠权益" class="headerlink" title="学生优惠权益"></a>学生优惠权益</h3><ul><li><a href="https://github.com/ivmm/Student-resources">Student-resources</a></li></ul><h3 id="第一个月"><a href="#第一个月" class="headerlink" title="第一个月"></a>第一个月</h3><ul><li>这个时候选择专升本或者继续学习技术,复习之前的东西。专科可以直接考研!</li><li>推荐文档:<ul><li><a href="https://www.zhihu.com/question/37638175?sort=created">为什么要专升本</a></li></ul></li><li>推荐平台:<ul><li><a href="https://www.katacoda.com/">在浏览器使用真实环境学习技术</a></li><li><a href="https://github.com/danistefanovic/build-your-own-x">Build your own (insert technology here) </a></li></ul></li><li>建议: <ul><li>强烈建议专升本,有机会可以去好的大学看一下</li><li>大公司只需要985 211的本科,硕士什么的</li><li>当然不论做什么人品和能力才是最重要的</li></ul></li></ul><h3 id="第二个月"><a href="#第二个月" class="headerlink" title="第二个月"></a>第二个月</h3><ul><li><p>总结上一学期的东西,学习一些流行框架</p></li><li><p>推荐框架:</p><ul><li><a href="https://spring.io/projects/spring-boot">后端-Spring boot</a></li><li><a href="https://eggjs.org/zh-cn/intro/">后端-Egg.js</a></li><li><a href="http://es6.ruanyifeng.com/">前端-Ant Design</a></li><li><a href="https://ice.work/">前端-阿里飞冰</a></li><li><a href="https://element.eleme.io/#/">前端-Element</a></li><li><a href="https://reactnative.cn/">混合开发-React Native</a></li><li><a href="https://threejs.org/">可视化开发-Three.js</a></li><li><a href="https://nervjs.github.io/taro/">混合开发-Taro</a></li></ul></li><li><p>建议: </p><ul><li>根据自己的情况选择不同的框架</li></ul></li></ul><h3 id="第三个月"><a href="#第三个月" class="headerlink" title="第三个月"></a>第三个月</h3><ul><li>可以学一下Go或者Python</li><li>推荐视频:<ul><li><a href="http://docscn.studygolang.com/">Go</a></li><li><a href="https://www.zhihu.com/question/19660572">Python</a></li></ul></li><li>推荐文档<ul><li><a href="https://www.pythontab.com/">Python在线文档</a></li><li><a href="http://docscn.studygolang.com/doc/">Go在线文档</a></li></ul></li><li>建议<ul><li>还在学校的时候可以多学习一些语言或者框架</li><li>每个语言或者框架都有他自身的优点与不足</li></ul></li></ul><h3 id="第四个月"><a href="#第四个月" class="headerlink" title="第四个月"></a>第四个月</h3><ul><li>试着看一些系统或者框架的源代码</li><li>推荐:<ul><li>Android</li><li>Spring</li><li>Egg.js</li><li>Ant design pro</li></ul></li><li>建议<ul><li>查看源代码对提升自身软件设计能力有很大的帮助</li><li>看源码是一个很好的习惯,需要保持</li></ul></li></ul><h3 id="第五个月"><a href="#第五个月" class="headerlink" title="第五个月"></a>第五个月</h3><ul><li>多看一些书,比如关于设计模式、面向对象设计之类的</li><li>推荐书籍<ul><li>Head First设计模式</li><li>大话设计模式</li><li>设计模式之禅</li><li><a href="https://github.com/nusr/hacker-laws-zh">hacker-laws</a></li><li><a href="https://github.com/jwasham/coding-interview-university">成为计算机工程师的完整计算机科学学习计划</a></li></ul></li><li>建议<ul><li>可以大概看看,但不要认真.</li><li>也可以买一些关于高级语言的书</li></ul></li></ul><h3 id="其他学长建议"><a href="#其他学长建议" class="headerlink" title="其他学长建议"></a>其他学长建议</h3><ul><li>最主要还是学校的比赛,这个对找工作专升本都有帮助</li></ul><h5 id="编辑此页面"><a href="#编辑此页面" class="headerlink" title="编辑此页面"></a><a href="https://github.com/508lab/WebsiteCode/edit/master/source/_posts/508%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/%E5%A4%A7%E4%BA%8C%E4%B8%8A%E5%AD%A6%E6%9C%9F.md">编辑此页面</a></h5><p align="right">编写:武杰</p>]]></content>
<categories>
<category> 508学习规划 </category>
</categories>
<tags>
<tag> 后端 </tag>
<tag> 前端 </tag>
<tag> Android </tag>
</tags>
</entry>
<entry>
<title>计算机大一新生下学期学习规划</title>
<link href="2019/05/14/508-xue-xi-gui-hua/da-yi-xia-xue-qi/"/>
<url>2019/05/14/508-xue-xi-gui-hua/da-yi-xia-xue-qi/</url>
<content type="html"><![CDATA[<h3 id="第一个月"><a href="#第一个月" class="headerlink" title="第一个月"></a>第一个月</h3><ul><li>学习linux操作系统</li><li>推荐文档:<ul><li><a href="https://www.runoob.com/linux/linux-tutorial.html">Linux</a></li><li><a href="https://baike.baidu.com/item/ubuntu%E7%B3%BB%E7%BB%9F/181855">ubuntu</a></li></ul></li><li>推荐软件:<ul><li><a href="https://www.vmware.com/cn.html">vmware</a></li></ul></li><li>推荐视频:<ul><li><a href="https://www.bilibili.com/video/av44741175">王道-操作系统</a></li><li><a href="https://pan.baidu.com/s/1jUbF89pASPQ9QZytoLi83g">linux 提取码:jnt0 </a></li><li><a href="https://www.bilibili.com/video/av49451932?t=152">Linux入门、系统服务、高级管理</a></li></ul></li><li>建议: <ul><li><a href="http://releases.ubuntu.com/bionic/">推荐ubuntu系统桌面版</a></li><li>可以在慕课网或者网易云课堂之类的查看免费视频</li><li>把自己的或者实验室的电脑修改为ubuntu系统,当然也可以使用vmware安装虚拟机.</li></ul></li></ul><h3 id="第二个月"><a href="#第二个月" class="headerlink" title="第二个月"></a>第二个月</h3><ul><li>确认好方向之后开始深入学习,并学习一门数据库</li><li>推荐视频<ul><li><a href="https://www.bilibili.com/video/av50186576/?redirectFrom=h5">计算机科学CS50-哈佛大学</a></li></ul></li><li>推荐文档:<ul><li><a href="https://developer.android.google.cn/training/basics/firstapp/">Android-原生</a></li><li><a href="https://flutterchina.club/">Android-Flutter</a></li><li><a href="https://spring.io/">Web后端-Spring</a></li><li><a href="https://github.com/xkcoding/spring-boot-demo">用来学习 spring boot 的项目</a></li><li><a href="http://nqdeng.github.io/7-days-nodejs/">Web后端-Node.js</a></li><li><a href="http://es6.ruanyifeng.com/">Web前端-ES6</a></li><li><a href="https://reactjs.org.cn/">Web前端-React.js</a></li><li><a href="https://cn.vuejs.org/">Web前端-Vue.js</a></li><li><a href="http://www.scrapyd.cn/">爬虫-Python</a></li><li><a href="https://zhaoqize.github.io/puppeteer-api-zh_CN/#/?id=%E6%A6%82%E8%BF%B0">爬虫-Node.js</a></li></ul></li><li>建议: <ul><li>所有的学习建议在ubuntu下</li><li>不论是前端或者后端难度其实是差不多的</li><li>所有的东西以官方文档为标准,写博客或者视频的不一定是正确的</li><li>新手可以使用MySql数据库</li></ul></li></ul><h3 id="第三个月"><a href="#第三个月" class="headerlink" title="第三个月"></a>第三个月</h3><ul><li>根据自己的实际情况选择看视频或者看文档</li><li>推荐视频:<ul><li><a href="https://508lab.github.io/2019/05/17/508%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%BA%90/">参考网站中508资源列表</a></li></ul></li><li>建议<ul><li>有一个朋友和你一起学习讨论是非常重要的</li><li>定期交流学习心得</li></ul></li></ul><h3 id="第四个月"><a href="#第四个月" class="headerlink" title="第四个月"></a>第四个月</h3><ul><li>学习git与github</li><li>推荐文档:<ul><li><a href="https://www.liaoxuefeng.com/wiki/896043488029600">git</a></li><li><a href="https://blog.csdn.net/xingkaifan/article/details/81105352">github</a></li></ul></li><li>建议<ul><li>git是大部分公司都会使用的代码管理工具,在面试时有github账号是会加分的</li><li>学会github会让你搜索资源的能力提升很多</li><li>试着使用github寻找一些好的资源并分享</li></ul></li></ul><h3 id="第五个月"><a href="#第五个月" class="headerlink" title="第五个月"></a>第五个月</h3><ul><li><p>总结自己学到东西</p></li><li><p>推荐</p><ul><li>完善新闻客户端加入网页版或者后端</li><li>爬取一些简单的网站</li><li>一起和朋友使用git合作完成一个项目</li><li><a href="https://github.com/tuteng/Best-websites-a-programmer-should-visit-zh">程序员应该访问的最佳网站中文版</a></li></ul></li><li><p>建议</p><ul><li>不要高频率爬虫(爬虫现在很多是犯法的)</li><li>多使用github对找工作是有帮助的</li></ul></li></ul><h3 id="其他学长建议"><a href="#其他学长建议" class="headerlink" title="其他学长建议"></a>其他学长建议</h3><ul><li>这个时候和大二大三的学长参加一些国家级的比赛是非常有帮助的</li></ul><h3 id="一些比赛与博客地址"><a href="#一些比赛与博客地址" class="headerlink" title="一些比赛与博客地址"></a>一些比赛与博客地址</h3><ul><li>博客<ul><li><a href="http://www.cnsoftbei.com/">CSDN</a></li><li><a href="https://juejin.im/">掘金</a></li><li><a href="https://www.v2ex.com/">V3EX</a></li><li><a href="https://cnodejs.org/">CNode社区</a></li><li><a href="https://www.oschina.net/">开源中国</a></li><li><a href="https://www.infoq.cn/">InfoQ</a></li><li><a href="http://blog.fondme.cn/apidoc/jdk-1.8-youdao/">jdk8中文文档</a></li></ul></li><li>比赛<ul><li><a href="http://www.cnsoftbei.com/">大学生软件杯</a></li><li><a href="http://www.dajiangsai.org/">发现杯大奖赛</a></li><li><a href="http://cxcy.cnsoftbei.com/">中国软件杯双创大赛官网</a></li><li><a href="http://www.lanqiao.org/">蓝桥杯</a></li><li><a href="https://www.pkbigdata.com/common/cmptIndex.html">DC竞赛</a></li></ul></li></ul><h5 id="编辑此页面"><a href="#编辑此页面" class="headerlink" title="编辑此页面"></a><a href="https://github.com/508lab/WebsiteCode/edit/master/source/_posts/508%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/%E5%A4%A7%E4%B8%80%E4%B8%8B%E5%AD%A6%E6%9C%9F.md">编辑此页面</a></h5><p align="right">编写:武杰</p>]]></content>
<categories>
<category> 508学习规划 </category>
</categories>
<tags>
<tag> 后端 </tag>
<tag> 前端 </tag>
<tag> 爬虫 </tag>
<tag> Android </tag>
</tags>
</entry>
<entry>
<title>计算机大一新生上学期学习规划</title>
<link href="2019/05/12/508-xue-xi-gui-hua/da-yi-shang-xue-qi/"/>
<url>2019/05/12/508-xue-xi-gui-hua/da-yi-shang-xue-qi/</url>
<content type="html"><![CDATA[<h3 id="开篇"><a href="#开篇" class="headerlink" title="开篇"></a>开篇</h3><ul><li><font color=red>什么是学习?应该怎么学习?</font> <a href="https://www.bilibili.com/medialist/detail/ml1059959482">参考链接</a></li><li>仅仅是我的个人理解,有很多问题。具体应该怎么学习还是应该多向老师询问。</li></ul><h3 id="第一个月"><a href="#第一个月" class="headerlink" title="第一个月"></a>第一个月</h3><ul><li>简单学习C语言,了解计算机基本原理.</li><li>推荐文档:<ul><li>学校的书籍基本就可以了</li><li>不要看的太多</li></ul></li><li>推荐视频<ul><li><a href="https://www.bilibili.com/video/av70211798/">计算机组成原理</a></li></ul></li><li>建议: <ul><li>不必将C语言深入学习</li></ul></li></ul><h3 id="第二个月"><a href="#第二个月" class="headerlink" title="第二个月"></a>第二个月</h3><ul><li>开始学习Java并将实验室中关于Java入门书籍使用电脑实践(至少一本书,抄也没关系)</li><li>推荐书籍<ul><li>Java从入门到放弃~~</li><li>疯狂Java讲义</li><li>Head First Java</li></ul></li><li>推荐视频<ul><li><a href="http://yun.itheima.com/course/7.html">毕向东Java基础教程</a></li></ul></li><li>建议: <ul><li>这个阶段处于不知道你学的是什么,非常难受,坚持老铁.</li><li>我当时把实验室的两本书抄了一遍(用计算机)</li><li>也可以尝试查看一些网站免费视频,不建议看付费的.</li></ul></li><li>传送门<ul><li><a href="https://www.imooc.com/">慕课网</a></li><li><a href="https://ke.qq.com/">腾讯课堂</a></li><li><a href="https://github.com/freeCodeCamp/freeCodeCamp">与数百万人一起免费编码</a></li></ul></li></ul><h3 id="第三个月"><a href="#第三个月" class="headerlink" title="第三个月"></a>第三个月</h3><ul><li>这时需要看Java视频了,进行系统的学习</li><li>推荐视频<ul><li><a href="https://github.com/biezhi/learn-java8">《跟上 Java 8》视频课程源码</a></li></ul></li><li>建议<ul><li>接受慢的同学重复第二个月的规划</li><li>接受快的同学看把老师给的视频过一遍</li></ul></li></ul><h3 id="第四个月"><a href="#第四个月" class="headerlink" title="第四个月"></a>第四个月</h3><ul><li><p>结束Java的学习之后,此时你需要选择不同的领域,并复习。</p></li><li><p>选择</p><ul><li><a href="https://baike.baidu.com/item/Android/60243">Android开发</a></li><li><a href="https://baike.baidu.com/item/web/150564">Web开发</a></li><li><a href="https://baike.baidu.com/item/%E5%A4%A7%E6%95%B0%E6%8D%AE/1356941">大数据开发</a></li><li><a href="https://github.com/heibaiying/BigData-Notes">大数据入门指南</a></li></ul></li><li><p>建议</p><ul><li>Android市场需求不如Web,但学校的比赛相对比较重要</li><li>其实软件开发只要学会其中一个,学习其他的速度并不会很慢</li><li>理解面向对象是一个很重要的事情</li></ul></li></ul><h3 id="第五个月"><a href="#第五个月" class="headerlink" title="第五个月"></a>第五个月</h3><ul><li>寒假的你需要的总结与复习</li><li>推荐项目<ul><li>Android计算器或者Java计算器</li><li>Android新闻客户端(只是展示)</li><li>Java简单的聊天系统</li></ul></li><li>推荐代码编辑器<ul><li><a href="https://www.jetbrains.com/idea/">Idea</a></li><li><a href="https://code.visualstudio.com/">VsCode</a></li></ul></li><li>程序员工资查询<ul><li><a href="https://www.lagou.com/">拉勾网</a></li><li><a href="https://www.zhipin.com/c101280600/">Boss直聘</a></li><li><a href="https://www.zhaopin.com/">智联招聘</a></li></ul></li></ul><h3 id="其他学长建议"><a href="#其他学长建议" class="headerlink" title="其他学长建议"></a>其他学长建议</h3><ul><li>看视频 看书这两步因人而异 有的人可能更适合先看视频 然后看书查缺补漏</li><li>学c语言是不是有点太懵啊 面向过程和面向对象不一样,而且C语言基础不深看不懂的</li><li>做不出并没有关系,问题永远是你是否能够坚持.</li></ul><h5 id="编辑此页面"><a href="#编辑此页面" class="headerlink" title="编辑此页面"></a><a href="https://github.com/508lab/WebsiteCode/edit/master/source/_posts/508%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/%E5%A4%A7%E4%B8%80%E4%B8%8A%E5%AD%A6%E6%9C%9F.md">编辑此页面</a></h5><p align="right">编写:武杰</p>]]></content>
<categories>
<category> 508学习规划 </category>
</categories>
<tags>
<tag> Java </tag>
<tag> C语言 </tag>
</tags>
</entry>
<entry>
<title>最新版ElasticSearch免费加密</title>
<link href="2019/05/08/da-shu-ju/zui-xin-ban-elasticsearch-mian-fei-jia-mi/"/>
<url>2019/05/08/da-shu-ju/zui-xin-ban-elasticsearch-mian-fei-jia-mi/</url>
<content type="html"><![CDATA[<h3 id="新版本官方介绍"><a href="#新版本官方介绍" class="headerlink" title="新版本官方介绍"></a><a href="https://www.elastic.co/cn/blog/getting-started-with-elasticsearch-security">新版本官方介绍</a></h3><h5 id="7-0之后的版本免费加密比较稳定-之前的版本还是建议使用Search-Guard"><a href="#7-0之后的版本免费加密比较稳定-之前的版本还是建议使用Search-Guard" class="headerlink" title="7.0之后的版本免费加密比较稳定,之前的版本还是建议使用Search Guard"></a>7.0之后的版本免费加密比较稳定,之前的版本还是建议使用Search Guard</h5><h3 id="快速加密去除部分步骤"><a href="#快速加密去除部分步骤" class="headerlink" title="快速加密去除部分步骤"></a>快速加密去除部分步骤</h3><pre class=" language-javascript"><code class="language-javascript"> <span class="token number">1</span><span class="token punctuation">.</span> <span class="token punctuation">.</span><span class="token operator">/</span>bin<span class="token operator">/</span>elasticsearch<span class="token operator">-</span>certutil cert <span class="token operator">-</span>out config<span class="token operator">/</span>elastic<span class="token operator">-</span>certificates<span class="token punctuation">.</span>p12 <span class="token operator">-</span>pass <span class="token string">""</span> <span class="token number">2</span><span class="token punctuation">.</span> 修改config<span class="token operator">/</span>elasticsearch<span class="token punctuation">.</span>yaml将下列代码行粘贴到文件末尾<span class="token punctuation">.</span> xpack<span class="token punctuation">.</span>security<span class="token punctuation">.</span>enabled<span class="token punctuation">:</span> <span class="token boolean">true</span> xpack<span class="token punctuation">.</span>security<span class="token punctuation">.</span>transport<span class="token punctuation">.</span>ssl<span class="token punctuation">.</span>enabled<span class="token punctuation">:</span> <span class="token boolean">true</span> xpack<span class="token punctuation">.</span>security<span class="token punctuation">.</span>transport<span class="token punctuation">.</span>ssl<span class="token punctuation">.</span>verification_mode<span class="token punctuation">:</span> certificate xpack<span class="token punctuation">.</span>security<span class="token punctuation">.</span>transport<span class="token punctuation">.</span>ssl<span class="token punctuation">.</span>keystore<span class="token punctuation">.</span>path<span class="token punctuation">:</span> elastic<span class="token operator">-</span>certificates<span class="token punctuation">.</span>p12 xpack<span class="token punctuation">.</span>security<span class="token punctuation">.</span>transport<span class="token punctuation">.</span>ssl<span class="token punctuation">.</span>truststore<span class="token punctuation">.</span>path<span class="token punctuation">:</span> elastic<span class="token operator">-</span>certificates<span class="token punctuation">.</span>p12 <span class="token number">3</span><span class="token punctuation">.</span> <span class="token punctuation">.</span>启动ES<span class="token punctuation">,</span>执行 <span class="token punctuation">.</span><span class="token operator">/</span>bin<span class="token operator">/</span>elasticsearch<span class="token operator">-</span>setup<span class="token operator">-</span>passwords interactive <span class="token number">4</span><span class="token punctuation">.</span> 打开 config<span class="token operator">/</span>kibana<span class="token punctuation">.</span>yml修改连接ES的账号密码<span class="token punctuation">,</span>下方为示例代码 #elasticsearch<span class="token punctuation">.</span>username<span class="token punctuation">:</span> <span class="token string">"elastic"</span> #elasticsearch<span class="token punctuation">.</span>password<span class="token punctuation">:</span> <span class="token string">"******"</span> <span class="token number">5</span><span class="token punctuation">.</span> 启动kibana<span class="token punctuation">,</span>并打开输入自己设置的账号密码登录<span class="token punctuation">.</span></code></pre><h3 id="Search-Guard官方地址"><a href="#Search-Guard官方地址" class="headerlink" title="Search Guard官方地址"></a><a href="https://search-guard.com/">Search Guard官方地址</a></h3><pre class=" language-javascript"><code class="language-javascript"> <span class="token number">1</span><span class="token punctuation">.</span> 下载Es插件:<span class="token punctuation">.</span><span class="token operator">/</span>bin<span class="token operator">/</span>elasticsearch<span class="token operator">-</span>plugin install <span class="token operator">-</span>b search<span class="token operator">-</span>guard版本号 <span class="token number">2</span><span class="token punctuation">.</span> bash <span class="token operator">/</span>plugins<span class="token operator">/</span>search<span class="token operator">-</span>guard<span class="token number">-7</span><span class="token operator">/</span>tools<span class="token operator">/</span>install_demo_configuration<span class="token punctuation">.</span>sh <span class="token number">3</span><span class="token punctuation">.</span> <span class="token function">一直输入y</span><span class="token punctuation">(</span>最后一个选项是是否集群模式<span class="token punctuation">,</span>可以选择输入n<span class="token punctuation">)</span> <span class="token number">4</span><span class="token punctuation">.</span> 启动Es并打开:https<span class="token punctuation">:</span><span class="token operator">/</span><span class="token operator">/</span>localhost<span class="token punctuation">:</span><span class="token number">9200</span><span class="token operator">/</span>_searchguard<span class="token operator">/</span>authinfo <span class="token number">5</span><span class="token punctuation">.</span> 全部同意<span class="token punctuation">,</span>然后输入账号:admin 密码:admin <span class="token number">6</span><span class="token punctuation">.</span> bash <span class="token operator">/</span>plugins<span class="token operator">/</span>search<span class="token operator">-</span>guard<span class="token number">-7</span><span class="token operator">/</span>tools<span class="token operator">/</span>hash<span class="token punctuation">.</span>sh <span class="token operator">-</span>p 新的密码 <span class="token punctuation">(</span>返回一个加密过的数据<span class="token punctuation">)</span> <span class="token number">7</span><span class="token punctuation">.</span> 打开 <span class="token operator">/</span>plugins<span class="token operator">/</span>search<span class="token operator">-</span>guard<span class="token number">-7</span><span class="token operator">/</span>sgconfig<span class="token operator">/</span>sg_internal_users<span class="token punctuation">.</span>yml <span class="token number">8</span><span class="token punctuation">.</span> 找到admin对应hash字段的值并将第六步生产的密码替换 <span class="token number">9</span><span class="token punctuation">.</span> bash <span class="token operator">/</span>plugins<span class="token operator">/</span>search<span class="token operator">-</span>guard<span class="token number">-7</span><span class="token operator">/</span>tools<span class="token operator">/</span>sgadmin_demo<span class="token punctuation">.</span>sh <span class="token number">10</span><span class="token punctuation">.</span> 重启ES测试密码是否正确</code></pre><ul><li><a href="https://docs.search-guard.com/latest/search-guard-versions">Es插件版本号查询</a></li></ul><pre class=" language-javascript"><code class="language-javascript"> <span class="token number">1</span><span class="token punctuation">.</span> 下载Kibana插件:<span class="token punctuation">.</span><span class="token operator">/</span>bin<span class="token operator">/</span>kibana<span class="token operator">-</span>plugin install kibana插件地址 <span class="token number">2</span><span class="token punctuation">.</span> 修改config中kibana<span class="token punctuation">.</span>yml添加以下数据 # Use HTTPS instead <span class="token keyword">of</span> HTTP elasticsearch<span class="token punctuation">.</span>hosts<span class="token punctuation">:</span> <span class="token string">"https://localhost:9200"</span> # Configure the Kibana internal server user elasticsearch<span class="token punctuation">.</span>username<span class="token punctuation">:</span> <span class="token string">"kibanaserver"</span> elasticsearch<span class="token punctuation">.</span>password<span class="token punctuation">:</span> <span class="token string">"kibanaserver"</span> # Disable SSL verification because we use self<span class="token operator">-</span>signed demo certificates elasticsearch<span class="token punctuation">.</span>ssl<span class="token punctuation">.</span>verificationMode<span class="token punctuation">:</span> none # Whitelist the Search Guard Multi Tenancy Header elasticsearch<span class="token punctuation">.</span>requestHeadersWhitelist<span class="token punctuation">:</span> <span class="token punctuation">[</span> <span class="token string">"Authorization"</span><span class="token punctuation">,</span> <span class="token string">"sgtenant"</span> <span class="token punctuation">]</span> # 禁止xpack xpack<span class="token punctuation">.</span>monitoring<span class="token punctuation">.</span>enabled<span class="token punctuation">:</span> <span class="token boolean">false</span> xpack<span class="token punctuation">.</span>graph<span class="token punctuation">.</span>enabled<span class="token punctuation">:</span> <span class="token boolean">false</span> xpack<span class="token punctuation">.</span>ml<span class="token punctuation">.</span>enabled<span class="token punctuation">:</span> <span class="token boolean">false</span> xpack<span class="token punctuation">.</span>watcher<span class="token punctuation">.</span>enabled<span class="token punctuation">:</span> <span class="token boolean">false</span> xpack<span class="token punctuation">.</span>security<span class="token punctuation">.</span>enabled<span class="token punctuation">:</span> <span class="token boolean">false</span> <span class="token number">3</span><span class="token punctuation">.</span> <span class="token function">启动kibana查看是否需要输入账号密码</span><span class="token punctuation">(</span>Es的账号密码即可<span class="token punctuation">)</span></code></pre><ul><li><a href="https://search.maven.org/search?q=a:search-guard-kibana-plugin">Kibana插件版本号查询</a></li></ul><p align="right">编写:武杰</p>]]></content>
<categories>
<category> 大数据 </category>
</categories>
<tags>
<tag> ELK </tag>
<tag> 大数据 </tag>
<tag> Search-Guard </tag>
</tags>
</entry>
<entry>
<title>AndroidStudio常用快捷键</title>
<link href="2016/09/30/android/androidstudio/"/>
<url>2016/09/30/android/androidstudio/</url>
<content type="html"><![CDATA[<h3 id="常用的-Android-Studio-快捷键"><a href="#常用的-Android-Studio-快捷键" class="headerlink" title="常用的 Android Studio 快捷键:"></a>常用的 Android Studio 快捷键:</h3><p>以下是平时在Windwos系统上用Android Studio进行开发时常用到的一些快捷键,虽然不多,但是感觉都还蛮实用的,因此记录下来,如果什么时候不小心忘记了可以拿来翻一翻,That would be very useful!</p><blockquote><p> 1.Ctrl + B</p></blockquote><p> 跳入/跳出方法或者资源文件。将鼠标光标定位到某个方法或者资源id的调用处,按Ctrl + B,将会跳入该方法或者资源文件内部,功能等同于Ctrl + 鼠标左键。如果将鼠标光标定位到方法定义处或者资源文件内部,按Ctrl + B将会返回调用处。</p><blockquote><p> 2.Ctrl + O</p></blockquote><p> 查看父类中的方法, 并可以选择父类方法进行覆盖。将鼠标光标定位到类中代码的任意位置,按Ctrl + O,将会在打开的面板中查看到所有父类中的所有非私有方法,选择某个方法按Enter即可覆盖父类方法。</p><blockquote><p> 3.Ctrl + K</p></blockquote><p> SVN提交代码。</p><blockquote><p> 4.Ctrl + T</p></blockquote><p> SVN更新代码。</p><blockquote><p> 5.Ctrl + H</p></blockquote><p> 查看类的上下继承关系。将鼠标光标定位在类中的任何一个位置,然后按Ctrl + H,将会打开一个面板,在这个面板中会依照层级显示出当前类的所有父类和子类。</p><blockquote><p> 6.Ctrl + W</p></blockquote><p> 选中代码块。多次按Ctrl + W将逐步扩大选择范围。</p><blockquote><p> 7.Ctrl + E</p></blockquote><p> 显示最近打开的文件,可以快速再次打开这些文件。</p><blockquote><p> 8.Ctrl + U</p></blockquote><p> 快速跳转至父类,或者快速跳转到父类中的某个方法。将鼠标光标定位到类名上,按Ctrl +U,将会打开当前类的父类,如果当前类有多个父类,则会提示要打开的父类。如果一个类中的方法覆盖了其父类的方法,那么将鼠标光标定位到子类的方法,按Ctrl + U,将</p><p>会跳转到被覆盖的父类方法中。</p><blockquote><p> 9.Ctrl + G</p></blockquote><p> 显示鼠标光标当前位置在代码文件中的行/列数。可以理解为光标在代码中的横纵坐标。</p><blockquote><p> 10.Ctrl + F12</p></blockquote><p> 查看类中的所有变量、方法、内部类、内部接口。将鼠标光标定位到当前类文件的任意位置,按Ctrl + F12会弹出显示类中所有变量、方法、内部类、内部接口的对话框,然后按↑↓键可以选择某个变量、方法、内部类、内部接口,接着按Enter可以快速定位到该变</p><p>量、方法、内部类、内部接口。</p><blockquote><p> 11.Ctrl + F11</p></blockquote><p> 添加书签。在鼠标光标位置所在行添加书签。如果文件中的代码特别多,那么书签将是一个非常实用的功能,它可以帮助我们标记代码中的重要位置,方便我们下次快速定位到这些重要位置。</p><blockquote><p> 12.Shift + F11</p></blockquote><p> 查看书签。可以快速查看之前标记的书签。</p><blockquote><p> 13.Ctrl + Shift + F12</p></blockquote><p> 快速调整代码编辑窗口的大小。</p><blockquote><p> 14.Ctrl + ↑↓</p></blockquote><p> 固定光标上下移动代码。</p><blockquote><p> 15.Alt + ↑↓</p></blockquote><p> 在内部接口、内部类和方法之间跳转。</p><blockquote><p> 16.Ctrl + Shift + Backspace</p></blockquote><p> 回到上一次编辑的位置。</p><blockquote><p> 17.Alt + 数字</p></blockquote><p> 打开相应数字的面板。如终端控制台面板对应的数字是6,那么按Alt + 6可以快速展开或关闭控制台面板。</p><blockquote><p> 18.Ctrl + Shift + I</p></blockquote><p> 快速查看某个方法、类、接口的内容。将鼠标光标定位到某个方法、类名、接口名,然后按Ctrl + Shift + I,将会在当前光标位置显示改方法、类、接口的内容。</p><blockquote><p> 19.Shift + Esc</p></blockquote><p> 关闭当前打开的面板。</p><blockquote><p> 20.Alt + J</p></blockquote><p> 选择多个相同名字的关键字、方法、类、接口,然后同时更改。</p><blockquote><p> 21.Ctrl + Tab</p></blockquote><p> 切换面板或文件,功能类似Windows下的Alt + Tab。在切换面板/文件的对话框中,选中某个面板或文件,接着按Backspace即可关闭改面板或文件。</p><blockquote><p> 22.trl + Shift + Enter</p></blockquote><p> 快速补全语句。如if() {}、switch(){}代码块,只要输入if或者switch(甚至sw),接着按Ctrl + Shift + Enter可以快速完形代码块。</p><blockquote><p> 23.Ctrl + Alt + M</p></blockquote><p> 快速抽取方法。选中代码块,然后按Ctrl + Alt + M可以快速将选中的代码块抽取为一个方法。</p><blockquote><p> 24.Ctrl + Alt + T </p></blockquote><p> 快速包裹代码块。选中一段代码,然后按Ctrl + Alt + T,可以选择要对选中代码块进行的操作,如:if / else、do / while、try / catch / finally等。</p><blockquote><p> 25.Ctrl + Alt + L</p></blockquote><p> 代码格式化。</p><blockquote><p> 26.Ctrl + N</p></blockquote><p> 快速查找类。按下Ctrl + N会弹出输入类名的对话框,在对话框的搜索框中输入要查找的类名,即可开始进行模糊检索,这样可以快速找到需要查找的类,这在类文件非常多的工程里面特别实用。</p><blockquote><p> 27.Ctrl + Shift + N</p></blockquote><p> 快速查找文件。功能和Ctrl + N类似,但是除了可以搜索类文件之外,还可以搜索当前工程下的所有文件,这同样是一个经常用到的特别实用的功能。</p><blockquote><p> 28.Double Shift</p></blockquote><p> 全局搜索。功能和Ctrl + N、Ctrl + Shift + N类似,但是搜索的范围更广,支持符号检索,除了Ctrl + N、Ctrl + Shift + N的检索内容外,还可以搜索到变量、资源id等。</p><blockquote><p> 29.Ctrl + Alt + Space</p></blockquote><p> 类名或接口名提示。输入一个不完整的类名或者接口名,按Ctrl + Alt + Space,会给出完整类名或接口名的提示。</p><blockquote><p> 30.Ctrl + Q</p></blockquote><p> 显示注释文档。将鼠标光标定位到某个类名、接口名或者方法名,按Ctrl + Q,会显示出该类、接口、方法的注释。</p><blockquote><p> 31.Ctrl + PageUp/PageDown</p></blockquote><p> 将光标定位到当前文件的第一行/最后一行。</p><blockquote><p> 32.Shift + Left Click(当前文件的选项卡)</p></blockquote><p> 关闭当前文件。</p><blockquote><p> 33.Ctrl + Alt + B </p></blockquote><p> 跳转到抽象方法的实现。将鼠标光标定位到某个抽象方法,然后按Ctrl + Alt + B,会快速跳转到该抽象方法的具体实现处,如果该抽象方法有多个具体实现,那么会弹出选择框进行选择。</p><blockquote><p> 34.Ctrl + Shift + U </p></blockquote><p> 快速进行大小写转换。</p><blockquote><p> 35.Ctrl + Shift + Alt + S</p></blockquote><p> 打开Project Structure面板。</p><blockquote><p> 36.Ctrl + F</p></blockquote><p> 在当前文件中搜索输入的内容。</p><blockquote><p> 37.Ctrl + R</p></blockquote><p> 在当前文件中替换输入的内容。</p><blockquote><p> 38.Ctrl + Shift + F</p></blockquote><p> 全局搜索。</p><blockquote><p> 39.Ctrl + Shift + R</p></blockquote><p> 全局替换。</p><blockquote><p> 40.Shift + F6</p></blockquote><p> 快速重命名。选中某个类、变量、资源id等之后,可以快速重命名,只要改动一个位置,其它地方也都会自动全部重命名。</p><blockquote><p> 41.Alt + F7</p></blockquote><p> 快速查找某个类、方法、变量、资源id被调用的地方。</p><blockquote><p> 42.Ctrl +Shift + Alt + I</p></blockquote><p> 对项目进行审查。按下Ctrl +Shift + Alt + I,会弹出搜索审查项的输入框,输入关键字可以检索需要审查的内容,例如输入unused resource即可搜索项目中没有使用到的资源文件。此外,在菜单栏选择Analyze—Inspect Code或者鼠标右键点击当前工程— Analyze—Inspect Code,可以对项目进行Lint审查。</p><blockquote><p> 43.Ctrl + D</p></blockquote><p> 快速复制行。</p><blockquote><p> 44.Ctrl + Shift + ↑↓</p></blockquote><p> 上下移动代码。如果是方法中的代码,只能在方法内部一定,不能跨方法。</p><blockquote><p> 45.Shift + Alt + ↑↓</p></blockquote><p> 上下移动代码。可以跨方法移动。</p><blockquote><p> 46.Shift + F10</p></blockquote><p> 启动Module。</p><blockquote><p> 47.Shift + F9</p></blockquote><p> 调试Module。</p><blockquote><p> 48.Ctrl + F9</p></blockquote><p> Make Project。</p><blockquote><p> 49.Alt + Insert</p></blockquote><p> 快速插入代码。可以快速生成构造方法、Getter/Setter方法等。</p><blockquote><p> 50.Alt + Enter</p></blockquote><p> 快速修复错误。</p><p align="right">编写:栗郑辉</p>]]></content>
<categories>
<category> 工具 </category>
</categories>
<tags>
<tag> Android </tag>
</tags>
</entry>
<entry>
<title>Activity生命周期</title>
<link href="2016/09/27/android/activity/"/>
<url>2016/09/27/android/activity/</url>
<content type="html"><![CDATA[<p>Activity恐怕是Android用得最多且是最基本的组件了,估计也是每个学Android的人接触的第一概念,Activity的生命周期与启动模式是作为一个Android开发程序员必要掌握内容 , 还希望本篇文章对您有所帮助。</p><h3 id="Activity的形态"><a href="#Activity的形态" class="headerlink" title="Activity的形态"></a>Activity的形态</h3><p> <strong>Active/Running:</strong> Activity处于活动状态,此时Activity处于栈顶,是可见状态,可与用户进行交互。 </p><p><strong>Paused:</strong> 当Activity失去焦点时,或被一个新的非全屏的Activity,或被一个透明的Activity放置在栈顶时,Activity就转化为Paused状态。但我们需要明白,此时Activity只是失去了与用户交互的能力,其所有的状态信息及其成员变量都还存在,只有在系统内存紧张的情况下,才有可能被系统回收掉。 </p><p>**Stopped: **当一个Activity被另一个Activity完全覆盖时,被覆盖的Activity就会进入Stopped状态,此时它不再可见,但是跟Paused状态一样保持着其所有状态信息及其成员变量。 </p><p>**Killed: **当Activity被系统回收掉时,Activity就处于Killed状态。 </p><h3 id="Activity-的生命周期"><a href="#Activity-的生命周期" class="headerlink" title="Activity 的生命周期"></a>Activity 的生命周期</h3><p>Activity 类中定义了七回调方法,覆盖了活动生命周期的每一个环节,从启动到销毁的过程中只有当我们熟练的掌握了它的生命周期才能在它的回调方法中做合适的事情,先为大家献上一张生命周期图,供大家参考<br> <img src="http://pic001.cnblogs.com/img/tea9/201008/2010080516521645.png"></p><p><strong>onCreate:</strong> 该方法是我们见到最多的回调方法,是在Activity被创建时回调,它是生命周期第一个调用的方法,我们在创建Activity时一般都需要重写该方法,然后在该方法中做一些初始化的操作,如通过setContentView设置界面布局的资源,初始化所需要的组件信息等。 </p><p><strong>onStart:</strong> 此方法被回调时表示Activity正在启动,此时Activity已处于可见状态,只是还没有在前台显示,因此无法与用户进行交互。可以简单理解为Activity已显示而我们无法看见摆了。<br>onResume : 当此方法回调时,则说明Activity已在前台可见,可与用户交互了(处于前面所说的Active/Running形态),onResume方法与onStart的相同点是两者都表示Activity可见,只不过onStart回调时Activity还是后台无法与用户交互,而onResume则已显示在前台,可与用户交互。当然从流程图,我们也可以看出当Activity停止后(onPause方法和onStop方法被调用),重新回到前台时也会调用onResume方法,因此我们也可以在onResume方法中初始化一些资源,比如重新初始化在onPause或者onStop方法中释放的资源。</p><p><strong>onPause:</strong> 此方法被回调时则表示Activity正在停止(Paused形态),一般情况下onStop方法会紧接着被回调。但通过流程图我们还可以看到一种情况是onPause方法执行后直接执行了onResume方法,这属于比较极端的现象了,这可能是用户操作使当前Activity退居后台后又迅速地再回到到当前的Activity,此时onResume方法就会被回调。当然,在onPause方法中我们可以做一些数据存储或者动画停止或者资源回收的操作,但是不能太耗时,因为这可能会影响到新的Activity的显示——onPause方法执行完成后,新Activity的onResume方法才会被执行。</p><p><strong>onStop:</strong> 一般在onPause方法执行完成直接执行,表示Activity即将停止或者完全被覆盖(Stopped形态),此时Activity不可见,仅在后台运行。同样地,在onStop方法可以做一些资源释放的操作(不能太耗时)。 </p><p><strong>onRestart:</strong> 表示Activity正在重新启动,当Activity由不可见变为可见状态时,该方法被回调。这种情况一般是用户打开了一个新的Activity时,当前的Activity就会被暂停(onPause和onStop被执行了),接着又回到当前Activity页面时,onRestart方法就会被回调。<br>onDestroy :此时Activity正在被销毁,也是生命周期最后一个执行的方法,一般我们可以在此方法中做一些回收工作和最终的资源释放。 </p><h3 id="Activity的四种启动模式"><a href="#Activity的四种启动模式" class="headerlink" title="Activity的四种启动模式"></a>Activity的四种启动模式</h3><ol><li><p>Standard模式(默认)</p><p> 我们平时直接创建的Activity都是这种模式的Activity,这种模式的Activity的特点是:只要你创建了Activity实例,一旦激活该Activity,则会向任务栈中加入新创建的实例,退出Activity则会在任务栈中销毁该实例。</p></li><li><p>SingleTop模式</p><p> 这种模式会考虑当前要激活的Activity实例在任务栈中是否正处于栈顶,如果处于栈顶则无需重新创建新的实例,会重用已存在的实例,否则会在任务栈中创建新的实例。</p></li><li><p>SingleTask模式</p><p>如果任务栈中存在该模式的Activity实例,则把栈中该实例以上的Activity实例全部移除,调用该实例的newInstance()方法重用该Activity,使该实例处於栈顶位置,否则就重新创建一个新的Activity实例。</p></li></ol><ol start="4"><li>SingleInstance模式SingleInstance启动模式非常特殊,Activity会运行在自己的任务栈中,并且这个任务栈中只有一个实例存在,如果你想保证手机系统中只有一个实例存在那么可以使用这种启动方式<br>应用场景:手机来电</li></ol><h3 id="如何更改Activity的启动模式"><a href="#如何更改Activity的启动模式" class="headerlink" title="如何更改Activity的启动模式:"></a>如何更改Activity的启动模式:</h3><pre><code> 打开AndroidManifest.xml配置文件, 找到对应的Activity 配置 android:launchMode="" 更改自己所要更改的启动模式即可</code></pre><p><img src="http://img.blog.csdn.net/20180402102141784?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhb2h1YW5nbml1MTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="如何更改Activity的启动模式"></p><p align="right">编写:栗郑辉</p>]]></content>
<categories>
<category> Android </category>
</categories>
<tags>
<tag> Android </tag>
</tags>
</entry>
<entry>
<title>Java 设计模式 - 单例模式</title>
<link href="2016/09/26/java/java-dan-li-she-ji-mo-shi/"/>
<url>2016/09/26/java/java-dan-li-she-ji-mo-shi/</url>
<content type="html"><![CDATA[<h3 id="JAVA设计模式-单例模式"><a href="#JAVA设计模式-单例模式" class="headerlink" title="JAVA设计模式 - 单例模式"></a>JAVA设计模式 - 单例模式</h3><hr><p> 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。</p><p> 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。</p><h3 id="饿汉式单例模式"><a href="#饿汉式单例模式" class="headerlink" title="饿汉式单例模式"></a>饿汉式单例模式</h3><pre><code>public class Singleton{ //内部创建静态对象 private static Singleton instance=new Singleton(); //私有化构造函数 private Singleton(){} //静态方法返回实例 pulic static Singleton getInstance(){ return instance; } }</code></pre><blockquote><p>特点:饿汉式会提前进行实例化,没有延迟加载,不管是否使用都会有一个已经初始化的实例在内存中,但不会出现懒汉式中的多线程问题。</p></blockquote><h3 id="懒汉式单例模式"><a href="#懒汉式单例模式" class="headerlink" title="懒汉式单例模式"></a>懒汉式单例模式</h3><pre><code> public class Singleton{ private static Singleton instance; private Singleton(){} public static Singleton getInstance(){ //此处为空的判断如果不加线程锁,会出现线程安全问题 if(instance==null) return instance=new Singleton(); else return instance; } }</code></pre><blockquote><p>特点:实现了延迟加载,但在多线程情况下可能会出现问题,不能保证线程安全。</p></blockquote><h3 id="确保线程安全的懒汉式单例模式"><a href="#确保线程安全的懒汉式单例模式" class="headerlink" title="确保线程安全的懒汉式单例模式"></a>确保线程安全的懒汉式单例模式</h3><pre><code> public class Singleton{ private static Singleton instance; private Singleton(){} public static sychronized Singleton getInstance(){ if(instance==null) return instance=new Singleton(); else return instance; } } </code></pre><blockquote><p>特点:synchronized限制了整个getInstance方法的完成执行</p></blockquote><h3 id="静态内部类的单例模式"><a href="#静态内部类的单例模式" class="headerlink" title="静态内部类的单例模式"></a>静态内部类的单例模式</h3><pre><code> public class Singleton{ private Singleton(){} private static class Inner{ private static Singleton instanceHolder=new Singleton(); } public static Singleton getInstacen(){ return Inner.instanceHolder; } } </code></pre><blockquote><p>特点:由于内部类在编译完成后也是一个单独的class文件,因此在不使用的情况下Inner类是不会被加载的。同时,JVM保证在类加载的过程中static代码块在多线程或者单线程下都正确执行,且仅执行一次。解决了延迟加载以及线程安全的问题。</p></blockquote><p align="right">编写:栗郑辉</p>]]></content>
<categories>
<category> 设计模式 </category>
</categories>
<tags>
<tag> Java </tag>
</tags>
</entry>
<entry>
<title>Java 设计模式 - 工厂模式</title>
<link href="2016/09/25/java/java-gong-han-she-ji-mo-shi/"/>
<url>2016/09/25/java/java-gong-han-she-ji-mo-shi/</url>
<content type="html"><![CDATA[<h3 id="JAVA设计模式-工厂模式"><a href="#JAVA设计模式-工厂模式" class="headerlink" title="JAVA设计模式 - 工厂模式"></a>JAVA设计模式 - 工厂模式</h3><hr><p>简单工厂的定义:提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类</p><h3 id="实现汽车接口"><a href="#实现汽车接口" class="headerlink" title="实现汽车接口"></a>实现汽车接口</h3><pre><code>public interface Car { String getName();<strong>}</strong></code></pre><h3 id="奔驰类"><a href="#奔驰类" class="headerlink" title="奔驰类"></a>奔驰类</h3><pre><code>public class Benz implements Car { @Override public String getName() { return "Benz"; }}</code></pre><h3 id="宝马类"><a href="#宝马类" class="headerlink" title="宝马类"></a>宝马类</h3><pre><code>public class BMW implements Car { @Override public String getName() { return "BMW"; }}</code></pre><h3 id="简单工厂,既能生产宝马又能生产奔驰"><a href="#简单工厂,既能生产宝马又能生产奔驰" class="headerlink" title="简单工厂,既能生产宝马又能生产奔驰"></a>简单工厂,既能生产宝马又能生产奔驰</h3><pre><code>public class SimpleFactory { public Car getCar(String name){ if (name.equals("BMW")){ return new BMW(); }else if (name.equals("benz")){ return new Benz(); }else { System.out.println("不好意思,这个品牌的汽车生产不了"); return null; } }}</code></pre><h3 id="测试类"><a href="#测试类" class="headerlink" title="测试类"></a>测试类</h3><pre><code>public class SimpleFactoryTest { public static void main(String[] args){ SimpleFactory simpleFactory = new SimpleFactory(); Car car = simpleFactory.getCar("BMW"); System.out.println(car.getName()); }}</code></pre><h3 id="测试结果"><a href="#测试结果" class="headerlink" title="测试结果"></a>测试结果</h3><pre><code>BMW</code></pre><hr><p>根据简单工厂的定义,用户只要产品而不在乎产品如何生产,看起来好像很完美的样子。但大家想想,这个世界存在什么都生产的工厂吗?</p><p>显然是不存在的,每一个汽车品牌都有自己的生产工厂,都有自己生产技术。映射到spring框架中,我们有很多很多种的bean需要生产,如果只依靠一个简单工厂来实现,那么我们得在工厂类中嵌套多少个if..else if啊?</p><p>而且我们在代码中生产一辆汽车只是new一下就出来了,但实际操作中却不知道需要进行多少操作,加载、注册等操作都将体现在工厂类中,那么这个类就会变得紊乱,管理起来也很不方便,所以说每个品牌应该有自己的生产类。</p><p>因为专一,所以专业嘛,这个时候工厂方法就出现了。</p><h3 id="二、工厂方法"><a href="#二、工厂方法" class="headerlink" title="二、工厂方法"></a>二、工厂方法</h3><h3 id="工厂接口"><a href="#工厂接口" class="headerlink" title="工厂接口"></a>工厂接口</h3><pre><code>//定义一个工厂接口,功能就是生产汽车public interface Factory { Car getCar();}</code></pre><h3 id="奔驰工厂"><a href="#奔驰工厂" class="headerlink" title="奔驰工厂"></a>奔驰工厂</h3><pre><code>public class BenzFactory implements Factory { @Override public Car getCar() { return new Benz(); }}</code></pre><h3 id="宝马工厂"><a href="#宝马工厂" class="headerlink" title="宝马工厂"></a>宝马工厂</h3><pre><code>public class BMWFactory implements Factory{ @Override public Car getCar() { return new BMW(); }}</code></pre><h3 id="测试类-1"><a href="#测试类-1" class="headerlink" title="测试类"></a>测试类</h3><pre><code>public class FactoryTest { public static void main(String[] args){ Factory bmwFactory = new BMWFactory(); System.out.println(bmwFactory.getCar().getName()); Factory benzFactory = new BenzFactory(); System.out.println(benzFactory.getCar().getName()); }}</code></pre><h3 id="测试结果-1"><a href="#测试结果-1" class="headerlink" title="测试结果"></a>测试结果</h3><pre><code>BMWBenz</code></pre><hr><p>根据上述代码可以看出,不同品牌的汽车是由不同的工厂生产的,貌似又是很完美的。但大家看一下测试类,当一个人想要去买一辆宝马汽车的时候(假设没有销售商),那么他就要去找宝马工厂给他生产一辆,过几天又想要买一辆奔驰汽车的时候,又得跑到奔驰工厂请人生产,这无疑就增加了用户的操作复杂性。所以有没有一种方便用户操作的方法呢?这个时候抽象工厂模式就出现了。</p><h3 id="三、抽象工厂"><a href="#三、抽象工厂" class="headerlink" title="三、抽象工厂"></a>三、抽象工厂</h3><h3 id="抽象工厂"><a href="#抽象工厂" class="headerlink" title="抽象工厂"></a>抽象工厂</h3><pre><code>public abstract class AbstractFactory { protected abstract Car getCar(); //这段代码就是动态配置的功能 //固定模式的委派 public Car getCar(String name){ if("BMW".equalsIgnoreCase(name)){ return new BmwFactory().getCar(); }else if("Benz".equalsIgnoreCase(name)){ return new BenzFactory().getCar(); }else if("Audi".equalsIgnoreCase(name)){ return new AudiFactory().getCar(); }else{ System.out.println("这个产品产不出来"); return null; } }}</code></pre><h3 id="默认工厂"><a href="#默认工厂" class="headerlink" title="默认工厂"></a>默认工厂</h3><pre><code>public class DefaultFactory extends AbstractFactory { private AudiFactory defaultFactory = new AudiFactory(); public Car getCar() { return defaultFactory.getCar(); }}</code></pre><h3 id="宝马工厂-1"><a href="#宝马工厂-1" class="headerlink" title="宝马工厂"></a>宝马工厂</h3><pre><code>public class BMWFactory extends AbstractFactory { @Override public Car getCar() { return new BMW(); }}</code></pre><h3 id="奔驰工厂-1"><a href="#奔驰工厂-1" class="headerlink" title="奔驰工厂"></a>奔驰工厂</h3><pre><code>public class BenzFactory extends AbstractFactory { @Override public Car getCar() { return new Benz(); }}</code></pre><h3 id="测试类-2"><a href="#测试类-2" class="headerlink" title="测试类"></a>测试类</h3><pre><code>public class AbstractFactoryTest { public static void main(String[] args) { DefaultFactory factory = new DefaultFactory(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在此我向大家推荐一个架构学习交流圈:830478757 System.out.println(factory.getCar("Benz").getName()); }}</code></pre><h3 id="测试结果-2"><a href="#测试结果-2" class="headerlink" title="测试结果"></a>测试结果</h3><pre><code>Benz</code></pre><hr><p>根据上述代码可以看出,用户需要一辆汽车,只需要去找默认的工厂提出自己的需求(传入参数),便能得到自己想要产品,而不用根据产品去寻找不同的生产工厂,方便用户操作。</p><p>按我粗浅的理解,设计模式的经典之处,就在于解决了编写代码的人和调用代码的人双方的痛楚,不同的设计模式也只适用于不同的场景。至于用或者不用,如何使用,那就需要各位看官着重考虑了。</p><p>但为了使用而使用是不应该的,细微之处,只有留给大家慢慢品味了。</p><p align="right">编写:栗郑辉</p>]]></content>
<categories>
<category> 设计模式 </category>
</categories>
<tags>
<tag> Java </tag>
</tags>
</entry>
</search>