-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathatom.xml
989 lines (904 loc) · 101 KB
/
atom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>M'Notes</title>
<subtitle>Less is more</subtitle>
<link href="/atom.xml" rel="self"/>
<link href="http://mayezi.tk/"/>
<updated>2016-04-05T23:49:24.747Z</updated>
<id>http://mayezi.tk/</id>
<author>
<name>马叶子zy</name>
</author>
<generator uri="http://hexo.io/">Hexo</generator>
<entry>
<title>博客优化更新日志</title>
<link href="http://mayezi.tk/2016/03/26/2016-03-26-%E5%8D%9A%E5%AE%A2%E4%BC%98%E5%8C%96%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97/"/>
<id>http://mayezi.tk/2016/03/26/2016-03-26-博客优化更新日志/</id>
<published>2016-03-26T02:04:49.000Z</published>
<updated>2016-04-05T23:49:24.747Z</updated>
<content type="html"><p>详细记录博客建立以来的各种优化,喜欢的朋友不妨参考参考<br><a id="more"></a></p>
<p>声明以next主题为例</p>
<ul>
<li><strong>站点配置文件</strong>在博客根目录下(BLOGDIR/_config.yml)</li>
<li><strong>主题配置文件</strong>在主题目录下(BLOGDIR/theme/next/_config.yml)</li>
</ul>
<h2 id="添加多说评论"><a href="#添加多说评论" class="headerlink" title="添加多说评论"></a>添加多说评论</h2><p>NexT主题默认支持多说评论,所以我们直接注册一个多说域名</p>
<ol>
<li>进入<a href="http://duoshuo.com/" target="_blank" rel="external">多说</a>首页登陆以后点击我要安装</li>
<li>创建站点,填写相关信息,多说域名就是duoshuo_shortname<br><img src="http://7xs9bo.com1.z0.glb.clouddn.com/%E5%A4%9A%E8%AF%B4%E5%9F%9F%E5%90%8D%E6%B3%A8%E5%86%8C.png" alt=""></li>
<li>创建完成以后在<strong>站点配置文件</strong>里面新增duoshuo_shortname,值为我们刚刚填的多说域名,注意中间有空格<br><img src="http://7xs9bo.com1.z0.glb.clouddn.com/duoshuo_shortname.png" alt=""></li>
<li>以上就在我们的每篇文章下面开启了多说评论,如果某篇文章不想开启评论的话只需要在文章里面配置<strong>comments: false</strong>即可<img src="http://7xs9bo.com1.z0.glb.clouddn.com/%E5%85%B3%E9%97%AD%E8%AF%84%E8%AE%BA.png" alt=""></li>
<li>想要优化我们的评论主题请继续更着我走</li>
<li>进入多说的后台管理</li>
<li>进入设置找到自定义CSS字段<img src="http://7xs9bo.com1.z0.glb.clouddn.com/css%E8%AE%BE%E7%BD%AE.png" alt=""></li>
<li>直接将以下内容直接复制到里面,是的,不用担心装不下,哈哈<figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br></pre></td><td class="code"><pre><span class="line">#ds-reset .ds-avatar img,</span><br><span class="line">#ds-recent-visitors .ds-avatar img &#123;</span><br><span class="line"> width: 54px;</span><br><span class="line"> height: 54px; /*設置圖像的長和寬,這裏要根據自己的評論框情況更改*/</span><br><span class="line"> border-radius: 27px; /*設置圖像圓角效果,在這裏我直接設置了超過width/2的像素,即為圓形了*/</span><br><span class="line"> -webkit-border-radius: 27px; /*圓角效果:兼容webkit瀏覽器*/</span><br><span class="line"> -moz-border-radius: 27px;</span><br><span class="line"> box-shadow: inset 0 -1px 0 #3333sf; /*設置圖像陰影效果*/</span><br><span class="line"> -webkit-box-shadow: inset 0 -1px 0 #3333sf;</span><br><span class="line"> -webkit-transition: 0.4s;</span><br><span class="line"> -webkit-transition: -webkit-transform 0.4s ease-out;</span><br><span class="line"> transition: transform 0.4s ease-out; /*變化時間設置為0.4秒(變化動作即為下麵的圖像旋轉360讀)*/</span><br><span class="line"> -moz-transition: -moz-transform 0.4s ease-out;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">#ds-reset .ds-avatar img:hover,</span><br><span class="line">#ds-recent-visitors .ds-avatar img:hover &#123;</span><br><span class="line"></span><br><span class="line"> /*設置鼠標懸浮在頭像時的CSS樣式*/ box-shadow: 0 0 10px #fff;</span><br><span class="line"> rgba(255, 255, 255, .6), inset 0 0 20px rgba(255, 255, 255, 1);</span><br><span class="line"> -webkit-box-shadow: 0 0 10px #fff;</span><br><span class="line"> rgba(255, 255, 255, .6), inset 0 0 20px rgba(255, 255, 255, 1);</span><br><span class="line"> transform: rotateZ(360deg); /*圖像旋轉360度*/</span><br><span class="line"> -webkit-transform: rotateZ(360deg);</span><br><span class="line"> -moz-transform: rotateZ(360deg);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">#ds-thread #ds-reset .ds-textarea-wrapper textarea &#123;</span><br><span class="line"> background: url(http://ww4.sinaimg.cn/small/649a4735gw1et7gnhy5fej20zk0m8q3q.jpg) right no-repeat;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">#ds-recent-visitors .ds-avatar &#123;</span><br><span class="line"> float: left</span><br><span class="line">&#125;</span><br><span class="line">/*隱藏多說底部版權*/</span><br><span class="line">#ds-thread #ds-reset .ds-powered-by &#123;</span><br><span class="line"> display: none;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>
</li>
</ol>
<h2 id="添加留言板"><a href="#添加留言板" class="headerlink" title="添加留言板"></a>添加留言板</h2><p><img src="http://7xs9bo.com1.z0.glb.clouddn.com/%E7%95%99%E8%A8%80%E6%9D%BF.png" alt="留言板展示效果"></p>
<h3 id="修改点"><a href="#修改点" class="headerlink" title="修改点"></a>修改点</h3><ul>
<li>主题配置文件(blog/themes/next/_config.yml)</li>
<li><p>语言配置文件(blogdir/themes/next/languages/zh-Hans.yml)</p>
<h3 id="步骤"><a href="#步骤" class="headerlink" title="步骤"></a>步骤</h3></li>
<li><p>打开主题配置文件添加guestbook到menu中</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">menu:</span><br><span class="line"> home: /</span><br><span class="line"> #categories: /categories</span><br><span class="line"> about: /about</span><br><span class="line"> archives: /archives</span><br><span class="line"> # tags: /tags</span><br><span class="line"> #commonweal: /404.html</span><br><span class="line"> guestbook: /guestbook</span><br></pre></td></tr></table></figure>
</li>
<li><p>打开语言配置文件,添加guestbook: 留言板到menu中</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line">menu:</span><br><span class="line"> home: 首页</span><br><span class="line"> archives: 所有文章</span><br><span class="line"> categories: 文章分类</span><br><span class="line"> tags: 文章标签</span><br><span class="line"> about: 自我介绍</span><br><span class="line"> search: 站内搜索</span><br><span class="line"> commonweal: 公益404</span><br><span class="line"> guestbook: 留言板</span><br></pre></td></tr></table></figure>
</li>
<li><p>新建一个<strong>guestbook</strong>页面</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo new page &quot;guestbook&quot;</span><br></pre></td></tr></table></figure>
</li>
<li><p>打开<strong>BLOGDIR/source/guestbook/index.md</strong> ,编辑你的留言界面吧,以下是我的<img src="http://7xs9bo.com1.z0.glb.clouddn.com/%E7%95%99%E8%A8%80%E6%9D%BF%E6%A0%B7%E5%BC%8F.png" alt=""></p>
</li>
<li>以上最后一行为多说的最近访客代码块<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&lt;div class=&quot;ds-recent-visitors&quot; data-num-items=&quot;28&quot; data-avatar-size=&quot;42&quot; id=&quot;ds-recent-visitors&quot;&gt;&lt;/div&gt;</span><br></pre></td></tr></table></figure>
</li>
</ul>
<p><strong>如何扒别人的多说样式</strong><br>看到好的样式,F12打开控制台,找到</p>
<pre><code>&lt;style type=&quot;text/css&quot;&gt;就是这个css&lt;/style&gt;
</code></pre><p><img src="http://7xs9bo.com1.z0.glb.clouddn.com/%E6%89%92css.png" alt=""></p>
<h2 id="添加Fork-Me-On-Github"><a href="#添加Fork-Me-On-Github" class="headerlink" title="添加Fork Me On Github"></a>添加Fork Me On Github</h2><ul>
<li>在<a href="https://github.com/blog/273-github-ribbons" target="_blank" rel="external">官网</a>选好样式</li>
<li><p>复制里面的代码</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&lt;a href=&quot;https://github.com/you&quot;&gt;&lt;img style=&quot;position: absolute; top: 0; right: 0; border: 0;&quot; src=&quot;https://camo.githubusercontent.com/a6677b08c955af8400f44c6298f40e7d19cc5b2d/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f677261795f3664366436642e706e67&quot; alt=&quot;Fork me on GitHub&quot; data-canonical-src=&quot;https://s3.amazonaws.com/github/ribbons/forkme_right_gray_6d6d6d.png&quot;&gt;&lt;/a&gt;</span><br></pre></td></tr></table></figure>
</li>
<li><p>修改href地址为你自己的github地址</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">&lt;a href=&quot;https://github.com/you&quot;&gt;</span><br><span class="line"> 改为:</span><br><span class="line">&lt;a href=&quot;https://github.com/Mayezi&quot;&gt;</span><br></pre></td></tr></table></figure>
</li>
<li><p>修改文件<strong>BLOGDIR/themes/next/layout/_layout.swig</strong>,找到如下位置,添加以上代码</p>
</li>
<li><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br></pre></td><td class="code"><pre><span class="line">&lt;!doctype html&gt;</span><br><span class="line">&lt;html class=&quot;theme-next &#123;% if theme.use_motion %&#125;use-motion&#123;% endif %&#125; &#123;% if theme.scheme %&#125;theme-next-&#123;&#123; theme.scheme | lower &#125;&#125;&#123;% endif %&#125;&quot;&gt;</span><br><span class="line">&lt;head&gt;</span><br><span class="line"> &#123;% include &apos;_partials/head.swig&apos; %&#125;</span><br><span class="line"> &lt;title&gt;&#123;% block title %&#125;&#123;% endblock %&#125;&lt;/title&gt;</span><br><span class="line">&lt;/head&gt;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">&lt;body&gt;</span><br><span class="line"> &#123;% include &apos;_partials/old-browsers.swig&apos; %&#125;</span><br><span class="line"></span><br><span class="line"> &lt;div class=&quot;container one-column &#123;% block page_class %&#125;&#123;% endblock %&#125;&quot;&gt;</span><br><span class="line"> &lt;div class=&quot;headband&quot;&gt;&lt;/div&gt;</span><br><span class="line"> </span><br><span class="line"> </span><br><span class="line"> &lt;!----------- add Fork me on Github ------------&gt;</span><br><span class="line"> </span><br><span class="line"> &lt;a href=&quot;https://github.com/hhstore&quot;&gt;&lt;img style=&quot;position: absolute; top: 500; left: 0; border: 0;&quot; src=&quot;https://camo.githubusercontent.com/8b6b8ccc6da3aa5722903da7b58eb5ab1081adee/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f6c6566745f6f72616e67655f6666373630302e706e67&quot; alt=&quot;Fork me on GitHub&quot; data-canonical-src=&quot;https://s3.amazonaws.com/github/ribbons/forkme_left_orange_ff7600.png&quot;&gt;&lt;/a&gt;</span><br><span class="line"> </span><br><span class="line"> &lt;!----------- add Fork me on Github ------------&gt; </span><br><span class="line"> </span><br><span class="line"> </span><br><span class="line"> &lt;div id=&quot;header&quot; class=&quot;header&quot;&gt;</span><br><span class="line"> &lt;div class=&quot;header-inner&quot;&gt;</span><br><span class="line"> &#123;% include &apos;_partials/header.swig&apos; %&#125;</span><br><span class="line"> &lt;/div&gt;</span><br><span class="line"> &lt;/div&gt;</span><br><span class="line"></span><br><span class="line"> &lt;!-------------省略-------------------&gt;</span><br><span class="line"> &lt;!-------------省略-------------------&gt;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"> &lt;div class=&quot;back-to-top&quot;&gt;&lt;/div&gt;</span><br><span class="line"> &lt;/div&gt;</span><br><span class="line"></span><br><span class="line">&lt;/body&gt;</span><br><span class="line"></span><br><span class="line">&lt;/html&gt;</span><br></pre></td></tr></table></figure>
</li>
</ul>
<h2 id="SEO优化"><a href="#SEO优化" class="headerlink" title="SEO优化"></a>SEO优化</h2><h3 id="优化title"><a href="#优化title" class="headerlink" title="优化title"></a>优化title</h3><ul>
<li>更改index.swig文件,文件路径BLOGDIR/themes/next/layout<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line">将下面代码:</span><br><span class="line"></span><br><span class="line">&#123;% block title %&#125; </span><br><span class="line"> &#123;&#123; config.title &#125;&#125; </span><br><span class="line">&#123;% endblock %&#125;</span><br><span class="line"></span><br><span class="line">改成:</span><br><span class="line"></span><br><span class="line">&#123;% block title %&#125; </span><br><span class="line"> &#123;&#123; config.title &#125;&#125; - &#123;&#123; theme.description &#125;&#125; </span><br><span class="line">&#123;% endblock %&#125;</span><br></pre></td></tr></table></figure>
</li>
</ul>
<h3 id="SEO进阶优化"><a href="#SEO进阶优化" class="headerlink" title="SEO进阶优化"></a>SEO进阶优化</h3><ul>
<li>继续修改,在Title中显示关键词</li>
</ul>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">% block title %&#125; </span><br><span class="line"> &#123;&#123; theme.keywords &#125;&#125; - &#123;&#123; config.title &#125;&#125; - &#123;&#123; theme.description &#125;&#125; </span><br><span class="line">&#123;% endblock %&#125;</span><br></pre></td></tr></table></figure>
<h2 id="添加Swiftype站内搜索"><a href="#添加Swiftype站内搜索" class="headerlink" title="添加Swiftype站内搜索"></a>添加Swiftype站内搜索</h2><ul>
<li>详见<a href="http://theme-next.iissnan.com/third-party-services.html#swiftype" target="_blank" rel="external">官方文档添加Swiftype</a></li>
</ul>
<h2 id="添加友情链接"><a href="#添加友情链接" class="headerlink" title="添加友情链接"></a>添加友情链接</h2><ul>
<li>参考这篇文章</li>
<li><a href="http://notes.xiamo.tk/2015-10-21-%E4%B8%BANexT%E4%B8%BB%E9%A2%98%E6%B7%BB%E5%8A%A0%E6%96%87%E7%AB%A0%E9%98%85%E8%AF%BB%E9%87%8F%E7%BB%9F%E8%AE%A1%E5%8A%9F%E8%83%BD.html#%E9%85%8D%E7%BD%AELeanCloud" target="_blank" rel="external">为NexT添加文章阅读统计功能</a><h2 id="添加背景音乐"><a href="#添加背景音乐" class="headerlink" title="添加背景音乐"></a>添加背景音乐</h2></li>
<li>严格的说不算背景音乐,只是在页面中添加了音乐</li>
<li><strong>bug</strong>很多,只能在当前页面播放,刷新以后只能从头播放</li>
<li>使用效果详见<a href="http://mayezi.tk/guestbook/">留言板</a></li>
</ul>
<h2 id="CDN加速"><a href="#CDN加速" class="headerlink" title="CDN加速"></a>CDN加速</h2><p>待填</p>
<h2 id="添加RSS插件"><a href="#添加RSS插件" class="headerlink" title="添加RSS插件"></a>添加RSS插件</h2><ul>
<li>打开gitbash,安装<a href="https://github.com/hexojs/hexo-generator-feed" target="_blank" rel="external">hexo-generator-feed</a>插件<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-generator-feed --save</span><br></pre></td></tr></table></figure>
</li>
</ul>
<ul>
<li>打开<strong>站点配置文件</strong>,添加以下字段<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">feed:</span><br><span class="line"> type: atom</span><br><span class="line"> path: atom.xml</span><br><span class="line"> limit: 20</span><br><span class="line"> hub:</span><br></pre></td></tr></table></figure>
</li>
</ul>
<h2 id="添加-InstantClick"><a href="#添加-InstantClick" class="headerlink" title="添加 InstantClick"></a>添加 InstantClick</h2><ul>
<li>这个功能通过预加载可以达到网页秒开的效果 (并没有实际提速)</li>
<li><p>进入官网<a href="http://instantclick.io/download" target="_blank" rel="external">InstantClick</a>下载<strong>instantclick.min.js</strong>至使用主题目录下<strong>source/js</strong>文件夹里, 然后在<strong>\layout_partial</strong>里的<strong>footer.swig</strong>, 加上如下代码即可</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">&lt;script src=&quot;/js/instantclick.min.js&quot; data-no-instant&gt;&lt;/script&gt;</span><br><span class="line">&lt;script data-no-instant&gt;InstantClick.init();&lt;/script&gt;</span><br></pre></td></tr></table></figure>
</li>
<li><p>但是这个功能不会预加载评论,所以我暂时取消,待填坑</p>
</li>
</ul>
<h2 id="添加high一下"><a href="#添加high一下" class="headerlink" title="添加high一下"></a>添加high一下</h2><ul>
<li>音乐不太合乎我的口味,所以我暂时没添加</li>
<li>参考这篇吧<a href="http://jijiaxin89.com/2015/08/21/%E7%8E%A9%E8%BD%AChexo%E5%8D%9A%E5%AE%A2%E4%B9%8Bnext/" target="_blank" rel="external">为NexT主题添加high一下</a></li>
</ul>
<h2 id="设置知识共享版权"><a href="#设置知识共享版权" class="headerlink" title="设置知识共享版权"></a>设置知识共享版权</h2><ul>
<li>维基详情<a href="https://zh.wikipedia.org/wiki/%E5%88%9B%E4%BD%9C%E5%85%B1%E7%94%A8" target="_blank" rel="external">知识共享</a></li>
<li>两张图就能表示清楚</li>
<li><img src="http://7xs9bo.com1.z0.glb.clouddn.com/zhishi.png" alt=""></li>
<li>本博客使用的BY-NC-SA</li>
<li><img src="http://7xs9bo.com1.z0.glb.clouddn.com/shi.png" alt=""></li>
</ul>
<hr>
<p>写在后面的话,周末陆陆续续写了这么一篇,主要是为了自己以后查看也方便,如果本文对你有用的话,那可真是开了个心。<br><a href="http://mayezi.tk/guestbook/">留个言</a>表示支持吧</p>
<h2 id="参考文档"><a href="#参考文档" class="headerlink" title="参考文档"></a>参考文档</h2><ul>
<li><a href="http://theme-next.iissnan.com/" target="_blank" rel="external">NexT官方使用文档</a></li>
<li><a href="http://zhiqiang.org/blog/it/install-instantclick.html" target="_blank" rel="external">博客启用InstantClick</a></li>
<li><a href="http://jijiaxin89.com/2015/08/21/%E7%8E%A9%E8%BD%AChexo%E5%8D%9A%E5%AE%A2%E4%B9%8Bnext/" target="_blank" rel="external">玩转hexo博客之next</a></li>
<li><a href="http://www.selfrebuild.net/2015/06/24/Github-Hexo-Next%E4%B8%BB%E9%A2%98%E4%B8%AA%E6%80%A7%E5%8C%96%E5%AE%9A%E5%88%B6/" target="_blank" rel="external">Hexo博客优化 - Next主题个性化定制</a></li>
<li><a href="http://lukang.me/2015/optimization-of-hexo-2.html" target="_blank" rel="external">Hexo 优化与定制(二)</a></li>
</ul>
</content>
<summary type="html">
<p>详细记录博客建立以来的各种优化,喜欢的朋友不妨参考参考<br>
</summary>
<category term="博客优化" scheme="http://mayezi.tk/categories/%E5%8D%9A%E5%AE%A2%E4%BC%98%E5%8C%96/"/>
</entry>
<entry>
<title>每天几个Linux命令05</title>
<link href="http://mayezi.tk/2016/03/07/2016-03-07-%E6%AF%8F%E5%A4%A9%E5%87%A0%E4%B8%AALinux%E5%91%BD%E4%BB%A405/"/>
<id>http://mayezi.tk/2016/03/07/2016-03-07-每天几个Linux命令05/</id>
<published>2016-03-07T08:00:25.000Z</published>
<updated>2016-03-28T05:12:48.177Z</updated>
<content type="html"><p>今天主要讲一些Linux的常识,当然,也有命令<br><a id="more"></a></p>
<blockquote>
<h2 id="linux文件属性"><a href="#linux文件属性" class="headerlink" title="linux文件属性"></a>linux文件属性</h2></blockquote>
<p> 使用<code>ll</code>即可查看其目录属性一共有9列</p>
<ol>
<li>第1列,文件类型|所属主|所属组|其他用户对该文件的权限<ol>
<li>第一列共10位,其中第一位用来描述该文件的类型;<br>d 表示该文件为目录;<br>– 表示该文件为普通文件;<br>l 表示该文件为连接文件;<br>b 表示该文件为块设备文件,比如磁盘分区;<br>c 表示该文件为串行端口设备,例如键盘、鼠标;<br>s 表示该文件为套接字文件(socket),用于进程间通信;</li>
<li>后边的9位,每三个为一组,均为rwx 三个参数的组合;<br>r 代表可读,w代表可写,x代表可执行;<br>前三位为:所属主(user)的权限 中间三位为:所属组(group)的权限<br>最后三位:其他非本群组(others)的权限;</li>
</ol>
</li>
<li>第2列,表示为连接占用的节点(inode);</li>
<li>第3列,表示该文件的所属主;</li>
<li>第4列,表示该文件的所属组;</li>
<li>第5列,表示该文件的大小;</li>
<li>第6列、第7列和第8列为该文件的创建日期或者最近的修改日期,分别为月份日期以及时间;</li>
<li>第9列,文件名<br>如果前面有一个. 则表示该文件为隐藏文件;</li>
</ol>
<blockquote>
<h2 id="更改文件的权限"><a href="#更改文件的权限" class="headerlink" title="更改文件的权限"></a>更改文件的权限</h2></blockquote>
<ol>
<li>更改所属主、所属组以及其对应的读写执行权限<br><code>chgrp [组名] [文件名]</code>更改所属组 chgrp<br><code>chgrp testgroup testdir/</code>更改testdir文件夹的所属组为testgroup</li>
<li>更改文件的所属主<br>chown [ -R ] 账户名 文件名<br>chown [ -R ] 账户名:组名 文件名<br><code>chown user1 testdir/</code>更改testdir的所属主为user1</li>
<li><p>改变用户对文件的读写执行权限</p>
<ol>
<li>为方便更改权限,linux使用数字去代替rwx ,具体规则为<br><strong>r:4 w:2 x:1 -:0</strong></li>
<li>chmod [-R] xyz 文件名 (这里的xyz,表示数字)<br><code>chmod 777 test</code>将test文件的权限修改为可读可写可执行</li>
<li>linux系统中,一个目录的默认权限为 755,一个文件的默认权限为644;</li>
<li>chmod 还支持使用rwx的方式来设置权限<br>chmod [u(user)/g(group)/o(other)/a(all)] [+(加入)/- (除去)/=(设定)] [r/w/x] 文件或目录<br>e.g. <code>chmod u=rwx,g=w,o=w testdir/</code>将testdir目录的权限设置为user可读可写可执行,其他只读</li>
</ol>
</li>
</ol>
<blockquote>
<h2 id="linux-文件后缀名"><a href="#linux-文件后缀名" class="headerlink" title="linux 文件后缀名"></a>linux 文件后缀名</h2></blockquote>
<ol>
<li>linux中,文件后缀名无具体意义,加不加无所谓;</li>
<li>为了容易区分,建议给文件加一个后缀名;</li>
<li>文件常见后缀名:<ul>
<li>.sh代表它是一个shell script ;</li>
<li>.tar.gz 代表它是一个压缩包;</li>
<li>.cnf 代表它是一个配置文件;</li>
<li>.zip 代表它是一个压缩文件;</li>
</ul>
</li>
<li>文件名最长可达256个字符;<br>5.大小写敏感;</li>
</ol>
<blockquote>
<h2 id="Linux系统用户以及用户组管理"><a href="#Linux系统用户以及用户组管理" class="headerlink" title="Linux系统用户以及用户组管理"></a>Linux系统用户以及用户组管理</h2></blockquote>
<ul>
<li>新增/删除用户和用户组<ul>
<li><code>groupadd [-g GID] groupname</code>新增组</li>
<li><code>gropudel groupname</code> 删除组</li>
</ul>
</li>
<li>增加用户<ul>
<li><code>useradd [-u UID] [-g GID] [-d HOME] [-M] [-s]</code> </li>
<li>-u 自定义UID<br>-g 使其属于已经存在的某个GID<br>-d 自定义用户的家目录<br>-M 不建立家目录<br>-s 自定义shell</li>
</ul>
</li>
<li>删除用户<ul>
<li><code>userdel [-r] username</code>-r 选项的作用是删除用户时,连同用户的家目录一起删除;</li>
</ul>
</li>
<li>创建/修改一个用户的密码<ul>
<li><code>passwd [username]</code>后面不跟用户名则是更改当前用户的密码</li>
</ul>
</li>
<li>用户身份切换<ul>
<li><code>su [-] username</code>加”-“后会连同用户的环境变量一起切换过来;</li>
</ul>
</li>
<li>sudo 指令名称<ul>
<li>执行root才能执行的命令,但需要输入用户自己的密码;<br>普通用户要使用sudo,需root预先设定相关的配置文件:/etc/sudoers;</li>
</ul>
</li>
</ul>
<blockquote>
<h2 id="Linux磁盘管理"><a href="#Linux磁盘管理" class="headerlink" title="Linux磁盘管理"></a>Linux磁盘管理</h2></blockquote>
<ul>
<li><strong>df</strong><br>查看已挂载磁盘的总容量、使用容量、剩余容量等,可以不加任何参数,默认是按k为单位显示</li>
<li><strong>du</strong><ul>
<li>语法:<code>du [-abckmsh] [文件或者目录名]</code><br>如果不加任何选项和参数只列出目录(包含子目录)大小;<br>-a:全部文件与目录大小都列出来。<br>-b:列出的值以bytes为单位输出,默认是以Kbytes;<br>-c:最后加总;<br>-k:以KB为单位输出;<br>-m:以MB为单位输出;<br>-s:只列出总和;<br>-h:系统自动调节单位;</li>
</ul>
</li>
</ul>
<blockquote>
<h2 id="文件压缩打包"><a href="#文件压缩打包" class="headerlink" title="文件压缩打包"></a>文件压缩打包</h2></blockquote>
<ul>
<li><strong>gzip压缩文件</strong><ul>
<li>语法:<code>gzip [选项] [文件和目录列表]</code><br>-d 将压缩文件解压;<br>-l 对每个压缩文件,显示压缩文件的大小、未压缩文件的<br>大小、压缩比以及未压缩文件的名字等详细信息;<br>-r 递归式地查找指定目录并压缩其中的所有文件或者是解<br>压缩;<br>-t 测试,检查压缩文件是否完整;<br>-v 对每一个压缩和解压的文件,显示文件名和压缩比;</li>
</ul>
</li>
</ul>
<blockquote>
<h2 id="文件压缩打包-1"><a href="#文件压缩打包-1" class="headerlink" title="文件压缩打包"></a>文件压缩打包</h2></blockquote>
<ul>
<li><strong>tar 文件打包</strong><br>语法:<code>tar [选项] [文件和目录列表]</code><br>-c 建立新的文档<br>-r 附加到文档结尾<br>-t 列出文档中文件的目录<br>-u 仅将较新的文件附加到文档中<br>-x 从文档展开文件<br>-A 将文档与已有的文档合并<br>-d 比较文档与当前文件的不同之处<br>–delete 从文档中删除<br>-C 转到指定的目录<br>-k 保存现有文件;从文档中展开时不进行覆盖<br>-m 当从一个文档中恢复文件时,不使用新的时间标签<br>–remove-files 建立文档后删除源文件<br>–exclude FILE 不把指定文件包含在内<br>-z 用 gzip 对文档压缩或解压</li>
</ul>
<blockquote>
<h2 id="Linux联机帮助"><a href="#Linux联机帮助" class="headerlink" title="Linux联机帮助"></a>Linux联机帮助</h2></blockquote>
<ul>
<li><strong>man</strong><ul>
<li>语法: man [选项] 命令名称<br>-f 只显示出命令的功能而不显示其中详细的说明文件<br>-w 不显示手册页,只显示将被格式化和显示的文件所在<br>位置<br>– S 根据章节显示,由于一个命令名称可能会有很多类别<br>-E 在每行末尾显示$符号</li>
</ul>
</li>
<li><strong>help</strong></li>
<li><strong>whereis</strong></li>
</ul>
<hr>
<blockquote>
<h2 id="Linux关机和重启"><a href="#Linux关机和重启" class="headerlink" title="Linux关机和重启"></a>Linux关机和重启</h2></blockquote>
<ul>
<li><strong>shutdown</strong><br>语法: <code>shutdown [选项] [时间][警告信息]</code><br>-k 模拟关机(不是真的关机),向登录者发送警告信息;<br>-r 关闭系统然后重新启动;<br>-h 关闭电源<br>-c 中断关机</li>
<li><strong>halt</strong><br>语法:<code>halt [选项]</code><br>-n 防止sync系统调用;<br>-w 并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)纪录;<br>-d 不写wtmp纪录(已包含在选项-n中);<br>-f 没有调用shutdown而强制关机或重启;<br>-i 关机〔或重启〕前﹐关掉所有的网络接口;<br>-p 该选项为缺省选项。就是关机时调用poweroff;</li>
<li><strong>reboot</strong><br>语法: <code>reboot [选项]</code><br>-d 重新启动时不把数据写入记录文件/var/tmp/wtmp<br>-f 强制重新开机,不调用shutdown指令的功能。<br>-i 关闭网络设置之后再重新启动系统<br>-n 保存数据后再重新启动系统<br>-w 并不真的将系统重新开机,只会把重开机的数据写入<br>/var/log目录下的wtmp记录文件</li>
</ul>
<p><strong>参考文档</strong></p>
<p><a href="">教师PPT</a></p>
</content>
<summary type="html">
<p>今天主要讲一些Linux的常识,当然,也有命令<br>
</summary>
<category term="Linux" scheme="http://mayezi.tk/categories/Linux/"/>
</entry>
<entry>
<title>每天几个Linux命令04</title>
<link href="http://mayezi.tk/2016/03/03/2016-03-03-%E6%AF%8F%E5%A4%A9%E5%87%A0%E4%B8%AALinux%E5%91%BD%E4%BB%A404/"/>
<id>http://mayezi.tk/2016/03/03/2016-03-03-每天几个Linux命令04/</id>
<published>2016-03-03T13:49:46.000Z</published>
<updated>2016-03-28T05:12:52.928Z</updated>
<content type="html"><p>今天的命令 tail whereis which<br><a id="more"></a></p>
<blockquote>
<h2 id="tail"><a href="#tail" class="headerlink" title="tail"></a>tail</h2></blockquote>
<ol>
<li>命令内容<br>用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件</li>
<li>命令格式<br>tail[必要参数][选择参数][文件] </li>
<li>命令参数<br>-f 循环读取<br>-q 不显示处理信息<br>-v 显示详细的处理信息<br>-c&lt;数目&gt; 显示的字节数<br>-n&lt;行数&gt; 显示行数<br>–pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.<br>-q, –quiet, –silent 从不输出给出文件名的首部<br>-s, –sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒</li>
<li><p>命令实例</p>
<ol>
<li><code>tail -n 5 1.txt</code>显示文本最后5行数据</li>
<li><code>tail -n +5 1.txt</code>从第5行开始显示<blockquote>
<h2 id="which"><a href="#which" class="headerlink" title="which"></a>which</h2></blockquote>
</li>
</ol>
<blockquote>
<ol>
<li>命令功能<br>which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果</li>
<li>命令格式<br>which 可执行文件名称</li>
<li>命令参数<br>-n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。<br>-p 与-n参数相同,但此处的包括了文件的路径。<br>-w 指定输出时栏位的宽度。<br>-V 显示版本信息</li>
<li>命令实例<ol>
<li><code>which ls</code></li>
<li><code>which which</code></li>
</ol>
</li>
</ol>
</blockquote>
</li>
</ol>
<blockquote>
<h2 id="whereis"><a href="#whereis" class="headerlink" title="whereis"></a>whereis</h2></blockquote>
<ol>
<li>命令功能<br>whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。whereis 程序还具有搜索源代码、指定备用搜索路径和搜索不寻常项的能力</li>
<li>命令格式<br>whereis [-bmsu] [BMS 目录名 -f ] 文件名</li>
<li>命令参数<br>-b 定位可执行文件。<br>-m 定位帮助文件。<br>-s 定位源代码文件。<br>-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。<br>-B 指定搜索可执行文件的路径。<br>-M 指定搜索帮助文件的路径。<br>-S 指定搜索源代码文件的路径</li>
<li>命令实例<ol>
<li><code>whereis svn</code></li>
</ol>
</li>
</ol>
<p><strong>参考文档</strong></p>
<p><a href="http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html" target="_blank" rel="external">每天一个Linux命令</a></p>
<p><code> </code></p>
</content>
<summary type="html">
<p>今天的命令 tail whereis which<br>
</summary>
<category term="Linux" scheme="http://mayezi.tk/categories/Linux/"/>
</entry>
<entry>
<title>每天几个Linux命令03</title>
<link href="http://mayezi.tk/2016/03/02/2016-03-02-%E6%AF%8F%E5%A4%A9%E5%87%A0%E4%B8%AAlinux%E5%91%BD%E4%BB%A403/"/>
<id>http://mayezi.tk/2016/03/02/2016-03-02-每天几个linux命令03/</id>
<published>2016-03-02T13:36:32.000Z</published>
<updated>2016-03-28T05:12:58.128Z</updated>
<content type="html"><p>今天的命令nl more less head<br><a id="more"></a></p>
<blockquote>
<h2 id="nl"><a href="#nl" class="headerlink" title="nl"></a>nl</h2></blockquote>
<ol>
<li>命令功能<br>nl 命令读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。 在输出中,nl 命令根据您在命令行中指定的标志来计算左边的行。 输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。 除非使用 -p 标志,nl 命令在每个逻辑页开始的地方重新设置行号。 可以单独为头、主体和页脚节设置行计算标志(例如,头和页脚行可以被计算然而文本行不能</li>
<li>命令格式<br>nl [选项]… [文件]…</li>
<li>命令参数<br>-b :指定行号指定的方式,主要有两种:<br>-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);<br>-b t :如果有空行,空的那一行不要列出行号(默认值);<br>-n :列出行号表示的方法,主要有三种:<br>-n ln :行号在萤幕的最左方显示;<br>-n rn :行号在自己栏位的最右方显示,且不加 0 ;<br>-n rz :行号在自己栏位的最右方显示,且加 0 ;<br>-w :行号栏位的占用的位数。<br>-p 在逻辑定界符处不重新开始计算。</li>
<li>命令实例<br><code>nl -b a -n rz -w 4 1.txt</code>显示1.txt的内容 并在前面加上行号空白也算,并且同意行号格式</li>
</ol>
<blockquote>
<h2 id="more"><a href="#more" class="headerlink" title="more"></a>more</h2></blockquote>
<ol>
<li>命令功能<br>more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能</li>
<li>命令格式<br>more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file … ] </li>
<li>命令参数<br> +n 从笫n行开始显示<br>-n 定义屏幕大小为n行<br>+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示<br>-c 从顶部清屏,然后显示<br>-d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能<br>-l 忽略Ctrl+l(换页)字符<br>-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似<br>-s 把连续的多个空行显示为一行<br>-u 把文件内容中的下画线去掉</li>
<li>命令实例<ol>
<li><code>more +3 1.txt</code> 从1.txt的第三行开始显示内容</li>
<li><code>more +/test 1.txt</code>查找文件中第一次出现包含test的行,并且从该行的前两行开始显示</li>
<li><code>more -2 1.txt</code>设定每屏显示行数为2行,默认为1,此时按enter或者space继续显示下一屏的内容</li>
<li><code>ls -l | more -5</code>每页4条文件数</li>
</ol>
</li>
<li>常用操作命令<br>Enter 向下n行,需要定义。默认为1行<br>Ctrl+F 向下滚动一屏<br>空格键 向下滚动一屏<br>Ctrl+B 返回上一屏<br>= 输出当前行的行号<br>:f 输出文件名和当前行的行号<br>V 调用vi编辑器<br>!命令 调用Shell,并执行命令<br>q 退出more</li>
</ol>
<blockquote>
<h2 id="less"><a href="#less" class="headerlink" title="less"></a>less</h2></blockquote>
<ol>
<li>命令功能<br>less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。</li>
<li>命令格式<br>less [参数] 文件</li>
<li>命令参数<br>-b &lt;缓冲区大小&gt; 设置缓冲区的大小<br>-e 当文件显示结束后,自动离开<br>-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件<br>-g 只标志最后搜索的关键词<br>-i 忽略搜索时的大小写<br>-m 显示类似more命令的百分比<br>-N 显示每行的行号<br>-o &lt;文件名&gt; 将less 输出的内容在指定文件中保存起来<br>-Q 不使用警告音<br>-s 显示连续空行为一行<br>-S 行过长时间将超出部分舍弃<br>-x &lt;数字&gt; 将“tab”键显示为规定的数字空格<br>/字符串:向下搜索“字符串”的功能<br>?字符串:向上搜索“字符串”的功能<br>n:重复前一个搜索(与 / 或 ? 有关)<br>N:反向重复前一个搜索(与 / 或 ? 有关)<br>b 向后翻一页<br>d 向后翻半页<br>h 显示帮助界面<br>Q 退出less 命令<br>u 向前滚动半页<br>y 向前滚动一行<br>空格键 滚动一行<br>回车键 滚动一页<br>[pagedown]: 向下翻动一页<br>[pageup]: 向上翻动一页</li>
<li>命令实例<ol>
<li><code>less 1.txt</code>查看1.txt</li>
<li><code>history | less</code>查看历史记录</li>
</ol>
</li>
</ol>
<ol>
<li><p>附加备注<br>1.全屏导航<br>ctrl + F - 向前移动一屏<br>ctrl + B - 向后移动一屏<br>ctrl + D - 向前移动半屏<br>ctrl + U - 向后移动半屏</p>
<p>2.单行导航<br>j - 向前移动一行<br>k - 向后移动一行</p>
<p>3.其它导航<br>G - 移动到最后一行<br>g - 移动到第一行<br>q / ZZ - 退出 less 命令</p>
<p>4.其它有用的命令<br>v - 使用配置的编辑器编辑当前文件<br>h - 显示 less 的帮助文档<br>&amp;pattern - 仅显示匹配模式的行,而不是整个文件</p>
<p>5.标记导航<br>当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置:<br>ma - 使用 a 标记文本的当前位置<br>‘a - 导航到标记 a 处 </p>
</li>
</ol>
<blockquote>
<h2 id="head"><a href="#head" class="headerlink" title="head"></a>head</h2></blockquote>
<ol>
<li>命令功能<br>head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。</li>
<li>命令格式<br>head [参数]… [文件]… </li>
<li>命令参数<br>-q 隐藏文件名<br>-v 显示文件名<br>-c&lt;字节&gt; 显示字节数<br>-n&lt;行数&gt; 显示的行数</li>
<li>命令实例<pre><code>5. `head -n a 1.txt`显示1.txt的前a行,a为负则不显示后a行
6. `head -c a 1.txt`显示1.txt的前a字节,a为负则不显示后n字节
</code></pre></li>
</ol>
<p><strong>参考文献</strong></p>
<p><a href="http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html" target="_blank" rel="external">每天一个linux命令</a></p>
</content>
<summary type="html">
<p>今天的命令nl more less head<br>
</summary>
<category term="Linux" scheme="http://mayezi.tk/categories/Linux/"/>
</entry>
<entry>
<title>每天几个Linux命令02</title>
<link href="http://mayezi.tk/2016/03/01/2016-03-01-%E6%AF%8F%E5%A4%A9%E5%87%A0%E4%B8%AALinux%E5%91%BD%E4%BB%A402/"/>
<id>http://mayezi.tk/2016/03/01/2016-03-01-每天几个Linux命令02/</id>
<published>2016-03-01T11:13:16.000Z</published>
<updated>2016-03-28T05:13:02.669Z</updated>
<content type="html"><p>今天的命令 rmdir mv cp touch cat<br><a id="more"></a></p>
<blockquote>
<h2 id="rmdir"><a href="#rmdir" class="headerlink" title="rmdir"></a>rmdir</h2></blockquote>
<ol>
<li>命令功能<br>rm命令的功能为删除一个目录中的一个或多个文件或目录,删除某目录时也必须具有对父目录的写权限。</li>
<li>命令格式<br>rmdir [选项]… 目录…</li>
<li>命令参数<ol>
<li>-p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。 </li>
<li>-v, –verbose 显示指令执行过程 </li>
</ol>
</li>
<li>命令实例<ol>
<li><code>rm -pv dir</code> </li>
</ol>
</li>
</ol>
<blockquote>
<h2 id="mv"><a href="#mv" class="headerlink" title="mv"></a>mv</h2></blockquote>
<ol>
<li>命令功能<br>视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。</li>
<li>命令格式<br>mv [选项] 源文件或目录 目标文件或目录</li>
<li>命令参数<ol>
<li>-b :若需覆盖文件,则覆盖前先行备份。</li>
<li>-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;</li>
<li>-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!</li>
<li>-u :若目标文件已经存在,且 source 比较新,才会更新(update)</li>
<li>-t : –target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。</li>
</ol>
</li>
<li>命令实例<ol>
<li><code>mv 1.txt 2.txt</code>将1.txt重命名为2.txt</li>
<li><code>mv 1.txt 2.txt ~/testdir/</code>移动两个文件到testdir目录</li>
<li><code>mv -t ~/testdir log1.txt log2.txt log3.txt</code>将这三个文件移动到主目录下的testdir目录</li>
</ol>
</li>
</ol>
<blockquote>
<h2 id="cp"><a href="#cp" class="headerlink" title="cp"></a>cp</h2></blockquote>
<ol>
<li>命令功能<br>将源文件复制至目标文件,或将多个源文件复制至目标目录</li>
<li>命令格式<br>cp [选项]… -t 目录 源..</li>
<li>命令参数<ol>
<li>-a, –archive 等于-dR –preserve=all</li>
<li>–backup[=CONTROL 为每个已存在的目标文件创建备</li>
<li>-b 类似–backup 但不接受参数</li>
<li>–copy-contents 在递归处理是复制特殊文件内容</li>
<li>-d 等于–no-dereference –preserve=links</li>
<li>-f, –force 如果目标文件无法打开则将其移除并重试(当 -n 选项存在时则不需再选此项)</li>
<li>-i, –interactive 覆盖前询问(使前面的 -n 选项失效)</li>
<li>-H 跟随源文件中的命令行符号链接</li>
<li>-l, –link 链接文件而不复制</li>
<li>-L, –dereference 总是跟随符号链接</li>
<li>-n, –no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)</li>
<li>-P, –no-dereference 不跟随源文件中的符号链接</li>
<li>-p 等于–preserve=模式,所有权,时间戳</li>
<li>–preserve[=属性列表 保持指定的属性(默认:模式,所有权,时间戳),如果可能保持附加属性:环境、链接、xattr 等</li>
<li>-R, -r, –recursive 复制目录及目录内的所有项目</li>
</ol>
</li>
<li>命令实例<ol>
<li><code>cp 1.txt 2.txt</code>复制1.txt到2.txt</li>
<li><code>cp 1.txt testdir/</code>复制1.txt到testdir目录下</li>
<li><code>cp -a test/ test1/</code>复制test目录到test1目录下,如果没有则创建test1</li>
</ol>
</li>
</ol>
<blockquote>
<h2 id="touch"><a href="#touch" class="headerlink" title="touch"></a>touch</h2></blockquote>
<ol>
<li>命令功能<br>touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间</li>
<li>命令格式<br>touch [选项]… 文件…</li>
<li>命令选项<br>-a 或–time=atime或–time=access或–time=use 只更改存取时间。<br>-c 或–no-create 不建立任何文档。<br>-d 使用指定的日期时间,而非现在的时间。<br>-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。<br>-m 或–time=mtime或–time=modify 只更改变动时间。<br>-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。<br>-t 使用指定的日期时间,而非现在的时间</li>
<li>命令实例<ol>
<li><code>touch 1.txt 2.txt</code>创建两个没有的文件</li>
<li><code>touch -c 1.txt</code>没有则不创建</li>
<li><code>touch -r 1.txt 2.txt</code>使2.txt的时间与1.txt的时间戳相同</li>
<li><code>touch -t 201603102100.22 1.txt</code>指定1.txt的时间戳</li>
</ol>
</li>
</ol>
<blockquote>
<h2 id="cat"><a href="#cat" class="headerlink" title="cat"></a>cat</h2></blockquote>
<ol>
<li>命令功能<br>1.一次显示整个文件:cat filename<br>2.从键盘创建一个文件:cat &gt; filename 只能创建新文件,不能编辑已有文件.<br>3.将几个文件合并为一个文件:cat file1 file2 &gt; file</li>
<li>命令格式<br>cat [选项] [文件]…</li>
<li>命令参数<br>-A, –show-all 等价于 -vET<br>-b, –number-nonblank 对非空输出行编号<br>-e 等价于 -vE<br>-E, –show-ends 在每行结束处显示 $<br>-n, –number 对输出的所有行编号,由1开始对所有输出的行数编号<br>-s, –squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行<br>-t 与 -vT 等价<br>-T, –show-tabs 将跳格字符显示为 ^I<br>-u (被忽略)<br>-v, –show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外</li>
<li>命令实例<ol>
<li><code>cat filename</code>查看文件</li>
<li><code>cat file1 file2 &gt;file</code>将file1 file2合并到file 覆盖的方式</li>
<li>‘cat &gt;’与<code>cat &gt;&gt;</code> 前者覆盖 后者追加</li>
</ol>
</li>
</ol>
<p><strong>参考文献</strong></p>
<p><a href="http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html" target="_blank" rel="external">每天一个Linux命令</a></p>
</content>
<summary type="html">
<p>今天的命令 rmdir mv cp touch cat<br>
</summary>
<category term="Linux" scheme="http://mayezi.tk/categories/Linux/"/>
</entry>
<entry>
<title>Andriod开发环境搭建</title>
<link href="http://mayezi.tk/2016/03/01/Andriod%EF%BC%88%E4%B8%80%EF%BC%89--%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/"/>
<id>http://mayezi.tk/2016/03/01/Andriod(一)--环境搭建/</id>
<published>2016-02-29T19:35:12.000Z</published>
<updated>2016-03-28T05:12:39.133Z</updated>
<content type="html"><p>本文简述如何在WIn8及以上Windows上搭建Android开发环境<br><a id="more"></a></p>
<p><em>写之前说说背景吧,本人一名在校大学生,信息工程专业,前两年的时间大多是在瞎扯,都不知道在干些什么,大多数时间都在玩游戏,==。今年大三,毕业在即,也想自己学点东西,可以说是增加一点砝码,这系列也是本人自己在学习过程中的一些笔记和总结吧</em></p>
<p>常言道,工欲善其事,必先利其器,学一样东西,首先我们得有学习的环境对吧,所以我们要做的第一件事就是搭建好学习的环境,操作平台为Windows。</p>
<p>废话不多说,开干。。</p>
<h3 id="软件下载"><a href="#软件下载" class="headerlink" title="软件下载"></a>软件下载</h3><ul>
<li><a href="http://www.oracle.com/technetwork/java/javaee/downloads/index.html" target="_blank" rel="external">JDK(Java Development Kit)</a></li>
</ul>
<ul>
<li><a href="http://developer.android.com/sdk/index.html" target="_blank" rel="external">Andriod Studio</a></li>
</ul>
<p>鉴于从官网下载是~如~此~的~~慢,所以这里我直接放到的我的百度云里。</p>
<p>为什么不用eclipse呢,你可以google或者百度 <strong>Android Studio VS Eclipse</strong>,我相信看完之后你会同意我的选择。 =.=</p>
<p><a href="http://pan.baidu.com/s/1skz7Lox" target="_blank" rel="external">相关软件点我下载,链接失效请联系我</a></p>
<h3 id="软件安装"><a href="#软件安装" class="headerlink" title="软件安装"></a>软件安装</h3><p>####安装JDK</p>
<ol>
<li><p>点击安装我们下载好的JDK,最好不要安装在我们的系统盘,尤其对于我这种经常乱折腾系统的人。可以在其他盘新建一个Java目录,将我们的JDK安装在这个目录下,因为JDK包含JDK和JRE所以安装完以后目录应该有JDK和JRE。附上<a href="http://swiftlet.net/archives/639" target="_blank" rel="external">JRE和JDK的区别</a>。</p>
<p><img src="http://img.blog.csdn.net/20151230110742342" alt="JDK+JRE"></p>
</li>
<li><p>配置Windows环境,右键我的电脑&gt;属性&gt;高级系统设置&gt;环境变量&gt;系统变量。新建JAVA_HOME,设置变量值为jdk的安装路径,如下图。</p>
<p> <img src="http://img.blog.csdn.net/20151230112623574" alt=""></p>
<p> 依次设置</p>
<p> Path=%JAVA_HOME%\bin;(Path不需要新建,找到Path编辑,在原有值的后面加上<code>;</code> 在加上<code>=</code>后面的内容)</p>
<p> CLASS_PATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;</p>
</li>
<li><p>测试安装是否成功</p>
<p>Win+R,输入cmd打开我们的命令行。输入java -version,回车,看到下图则说明安装成功。再次输入javac -version,查看结果。</p>
<p><img src="http://img.blog.csdn.net/20151230114700974" alt="成功"></p>
</li>
</ol>
<h4 id="安装Andriod-Studio"><a href="#安装Andriod-Studio" class="headerlink" title="安装Andriod Studio"></a>安装Andriod Studio</h4></content>
<summary type="html">
<p>本文简述如何在WIn8及以上Windows上搭建Android开发环境<br>
</summary>
<category term="Andriod Studio" scheme="http://mayezi.tk/categories/Andriod-Studio/"/>
</entry>
<entry>
<title>每天几个Linux命令01</title>
<link href="http://mayezi.tk/2016/02/29/2016-03-01-%E6%AF%8F%E5%A4%A9%E5%87%A0%E4%B8%AALinux%E5%91%BD%E4%BB%A4/"/>
<id>http://mayezi.tk/2016/02/29/2016-03-01-每天几个Linux命令/</id>
<published>2016-02-29T06:02:43.000Z</published>
<updated>2016-03-28T05:13:09.478Z</updated>
<content type="html"><p>今天的命令 ls cd mkdir rm pwd<br><a id="more"></a></p>
<blockquote>
<h2 id="ls-即list"><a href="#ls-即list" class="headerlink" title="ls 即list"></a>ls 即list</h2></blockquote>
<hr>
<ol>
<li><p>命令功能</p>
<p>列出目标目录中所有的子目录和文件</p>
</li>
<li><p>命令格式</p>
<p>ls [选项] [目录名]</p>
</li>
<li><p>常用命令参数</p>
<ol>
<li>-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件</li>
<li>-l,除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来</li>
</ol>
</li>
</ol>
<blockquote>
<h2 id="cd"><a href="#cd" class="headerlink" title="cd"></a>cd</h2></blockquote>
<ol>
<li><p>命令功能</p>
<p>切换当前目录至dirName</p>
</li>
<li><p>命令格式</p>
<p>cd [目录名]</p>
</li>
<li><p>常用命令参数</p>
<ol>
<li><code>cd /</code> 进入系统根目录</li>
<li><code>cd ..</code>或<code>cd ..//</code> 返回上级目录</li>
<li><code>cd -</code>返回进入此目录之前的目录</li>
<li><code>cd</code>或<code>cd ~</code>进入当前用户主目录</li>
<li><code>cd /yourdirname</code>进入指定目录</li>
<li><code>cd !$</code>把上个命令的参数作为cd参数使用</li>
</ol>
</li>
</ol>
<blockquote>
<h2 id="pwd"><a href="#pwd" class="headerlink" title="pwd"></a>pwd</h2></blockquote>
<ol>
<li><p>命令功能</p>
<p>查看当前工作目录的完整路径</p>
</li>
<li><p>命令格式</p>
<p>pwd [选项]</p>
</li>
<li>常用命令参数<ol>
<li><code>pwd</code>即可</li>
<li><code>pwd -P</code>目录连接链接时,pwd -P 显示出实际路径,而非使用连接(link)路径;pwd显示的是连接路径</li>
<li>PWD当前目录被删除仍然可以显示当前目录</li>
</ol>
</li>
</ol>
<blockquote>
<h2 id="mkdir"><a href="#mkdir" class="headerlink" title="mkdir"></a>mkdir</h2></blockquote>
<ol>
<li><p>命令功能</p>
<p>通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)</p>
</li>
<li><p>命令格式</p>
<p>mkdir [选项] [目录]</p>
</li>
<li><p>常用命令参数</p>
<ol>
<li>-m, –mode=模式,设定权限&lt;模式&gt; (类似 chmod),而不是 rwxrwxrwx 减 umask e.g. <code>mkdir -m 777 test</code></li>
<li>-p, –parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录</li>
<li>-v, –verbose 每次创建新目录都显示信息</li>
<li>–help 显示此帮助信息并退出</li>
</ol>
</li>
</ol>
<blockquote>
<h2 id="rm"><a href="#rm" class="headerlink" title="rm"></a>rm</h2></blockquote>
<ol>
<li><p>命令功能</p>
<p>删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状</p>
</li>
<li><p>命令格式</p>
<p>rm [选项] [文件···]</p>
</li>
<li><p>命令参数</p>
<ol>
<li>-f, –force 忽略不存在的文件,从不给出提示</li>
<li>-i, –interactive 进行交互式删除</li>
<li>-r, -R, –recursive 指示rm将参数中列出的全部目录和子目录均递归地删除</li>
<li>-v, –verbose 详细显示进行的步骤<br> –help 显示此帮助信息并退出<br> –version 输出版本信息并退出</li>
</ol>
</li>
<li><p>示例 </p>
<ol>
<li><code>rm -- -a</code>删除以a开头的文件</li>
</ol>
</li>
</ol>
<p><strong>参考文献:</strong></p>
<ol>
<li><a href="http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html" target="_blank" rel="external">每天一个Linux命令</a></li>
</ol>
</content>
<summary type="html">
<p>今天的命令 ls cd mkdir rm pwd<br>
</summary>
<category term="Linux" scheme="http://mayezi.tk/categories/Linux/"/>
</entry>
<entry>
<title>MySQL中exists的用法</title>
<link href="http://mayezi.tk/2015/12/07/mysql-1/"/>
<id>http://mayezi.tk/2015/12/07/mysql-1/</id>
<published>2015-12-07T15:38:20.000Z</published>
<updated>2016-03-01T15:38:20.000Z</updated>
<content type="html"><p>主要是SQL语句中exists/not exists的用法,今天实验课遇到一个exists,好久没用,最终还是解决了。<br><a id="more"></a><br>不废话,表如下:</p>
<blockquote>
<ul>
<li>student</li>
</ul>
</blockquote>
<table>
<thead>
<tr>
<th style="text-align:center">Sno</th>
<th style="text-align:center">Sname</th>
<th style="text-align:center">age</th>
<th style="text-align:center">college</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">S00001</td>
<td style="text-align:center">张三</td>
<td style="text-align:center">20</td>
<td style="text-align:center">计算机学院</td>
</tr>
<tr>
<td style="text-align:center">S00002</td>
<td style="text-align:center">李四</td>
<td style="text-align:center">19</td>
<td style="text-align:center">通信学院</td>
</tr>
<tr>
<td style="text-align:center">S00003</td>
<td style="text-align:center">王五</td>
<td style="text-align:center">21</td>
<td style="text-align:center">计算机学院</td>
</tr>
</tbody>
</table>
<blockquote>
<ul>
<li>course</li>
</ul>
</blockquote>
<table>
<thead>
<tr>
<th style="text-align:center">CourseId</th>
<th style="text-align:center">CourseName</th>
<th style="text-align:center">CourseBeforeId</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">C1</td>
<td style="text-align:center">计算机导论</td>
<td style="text-align:center">Null</td>
</tr>
<tr>
<td style="text-align:center">C2</td>
<td style="text-align:center">C语言</td>
<td style="text-align:center">C1</td>
</tr>
<tr>
<td style="text-align:center">c3</td>
<td style="text-align:center">数据结构</td>
<td style="text-align:center">C2</td>
</tr>
</tbody>
</table>
<blockquote>
<ul>
<li>Choose</li>
</ul>
</blockquote>
<table>
<thead>
<tr>
<th style="text-align:center">Sno</th>
<th style="text-align:center">CourseId</th>
<th style="text-align:center">Score</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">S00001</td>
<td style="text-align:center">C1</td>
<td style="text-align:center">95</td>
</tr>
<tr>
<td style="text-align:center">S00001</td>
<td style="text-align:center">C2</td>
<td style="text-align:center">80</td>
</tr>
<tr>
<td style="text-align:center">S00001</td>
<td style="text-align:center">C3</td>
<td style="text-align:center">84 </td>
</tr>
<tr>
<td style="text-align:center">S00002</td>
<td style="text-align:center">C1</td>
<td style="text-align:center">80</td>
</tr>
<tr>
<td style="text-align:center">S00002</td>
<td style="text-align:center">C2</td>
<td style="text-align:center">85</td>
</tr>
<tr>
<td style="text-align:center">S00003</td>
<td style="text-align:center">C1</td>
<td style="text-align:center">78</td>
</tr>
<tr>
<td style="text-align:center">S00003</td>
<td style="text-align:center">C3</td>
<td style="text-align:center">70</td>
</tr>
</tbody>
</table>
<blockquote>
<p>题目:用SELECT的存在量词EXISTS,查询与”张三“在同一学院学习的学生信息</p>
</blockquote>
<p>看到这个之后,多表连接查询</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">select * from student </span><br><span class="line"> where exists (select college from student where Sname=&apos;张三&apos;);</span><br></pre></td></tr></table></figure>
<p>但结果呢</p>
<p><img src="http://7xo7bt.com1.z0.glb.clouddn.com/1.png" alt="运行结果"></p>
<p>那么为什么不对呢,让我们来看看这条语句是怎样运行的</p>
<p>首先取Student表中的一个元组,然后在Student表中依次找Sname=’张三’,如果存在,则外层查询的where子句返回为真,则Student表中的该元组可以输出。然后依次遍历Student表中的其他元组。因为在Student表中”张三”这个人始终存在,所以where始终返回true,输出了三个学生的信息。</p>
<p>后来问同学,baidu了一下,于是看到了这样一篇</p>
<p><a href="http://blog.csdn.net/duqi_2009/article/details/6125073" target="_blank" rel="external">SQL语句中exists/not exists的用法分析</a></p>
<p>都是外表连接,于是想到自身表连接是否要为表区取别名呢。答案当然是肯定的,因为我是这样做出来的。 = =</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">SELECT * FROM student AS s1</span><br><span class="line"> WHERE EXISTS </span><br><span class="line"> (SELECT * FROM student AS s2 WHERE s1.college=(SELECT college FROM student WHERE Sname=&apos;张三&apos;));</span><br></pre></td></tr></table></figure>
<p>结果如下</p>
<p><img src="http://7xo7bt.com1.z0.glb.clouddn.com/BaiduShurufa_2015-11-18_20-42-32.png" alt="运行结果"></p>
<p>好久没更新了,由于上周装双系统不知怎么把Win10的系统引导搞坏了,断断续续重装,现在才有时间。</p>
</content>
<summary type="html">
<p>主要是SQL语句中exists/not exists的用法,今天实验课遇到一个exists,好久没用,最终还是解决了。<br>
</summary>
<category term="MySQL" scheme="http://mayezi.tk/categories/MySQL/"/>
</entry>
<entry>
<title>Win8/Win8.1下完全卸载MySQL</title>
<link href="http://mayezi.tk/2015/12/07/mysql/"/>
<id>http://mayezi.tk/2015/12/07/mysql/</id>
<published>2015-12-07T15:35:12.000Z</published>
<updated>2016-03-28T05:12:32.023Z</updated>
<content type="html"><p>本文简述如何在WIn8及以上Windows上完全卸载MySQL数据库<br><a id="more"></a><br>很多时候我们由于某些原因需要重新安装MySQL,而本人悄悄属于那种爱折腾之类的人。鉴于每次重装MySQL都会卡死在最后一步Start Servers,故写此文档以便日后查看。</p>
<hr>
<blockquote>
<h4 id="1-Win8-Win8-1-直接将鼠标移动到左下角-然后右键,程序与功能,直接卸载你的MySQL。当然,这样卸载以后再重装肯定是不行的。所以我们到了第二步。"><a href="#1-Win8-Win8-1-直接将鼠标移动到左下角-然后右键,程序与功能,直接卸载你的MySQL。当然,这样卸载以后再重装肯定是不行的。所以我们到了第二步。" class="headerlink" title="1. Win8/Win8.1 直接将鼠标移动到左下角, 然后右键,程序与功能,直接卸载你的MySQL。当然,这样卸载以后再重装肯定是不行的。所以我们到了第二步。"></a>1. Win8/Win8.1 直接将鼠标移动到左下角, 然后右键,程序与功能,直接卸载你的MySQL。当然,这样卸载以后再重装肯定是不行的。所以我们到了第二步。</h4></blockquote>
<p><img src="http://img.blog.csdn.net/20151205184843061" alt="鼠标移至左下角,右键单击,选择程序与功能"></p>
<p><img src="http://img.blog.csdn.net/20151205185008892" alt="这里直接写在我们安装的MySQL"></p>
<hr>
<blockquote>
<h4 id="2-Win键-R,输入regedit,也就是打开我们的注册表编辑器,删除以下目录文件夹。"><a href="#2-Win键-R,输入regedit,也就是打开我们的注册表编辑器,删除以下目录文件夹。" class="headerlink" title="2. Win键+R,输入regedit,也就是打开我们的注册表编辑器,删除以下目录文件夹。"></a>2. Win键+R,输入regedit,也就是打开我们的注册表编辑器,删除以下目录文件夹。</h4></blockquote>
<p><img src="http://img.blog.csdn.net/20151205185351654" alt="Win键+R,输入regedit"></p>
<ul>
<li>HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL</li>
</ul>
<hr>
<blockquote>
<h4 id="3-Win键-E,打开我的电脑,直接在地址栏输入-C-ProgramData-MySQL-删除该文件夹"><a href="#3-Win键-E,打开我的电脑,直接在地址栏输入-C-ProgramData-MySQL-删除该文件夹" class="headerlink" title="3. Win键+E,打开我的电脑,直接在地址栏输入 C:\ProgramData\MySQL 删除该文件夹"></a>3. Win键+E,打开我的电脑,直接在地址栏输入 C:\ProgramData\MySQL 删除该文件夹</h4></blockquote>
<p><img src="http://img.blog.csdn.net/20151205185912298" alt=""></p>
<hr>
<blockquote>
<h4 id="4-重启,重新安装MySQL即可。"><a href="#4-重启,重新安装MySQL即可。" class="headerlink" title="4. 重启,重新安装MySQL即可。"></a>4. 重启,重新安装MySQL即可。</h4></blockquote>
</content>
<summary type="html">
<p>本文简述如何在WIn8及以上Windows上完全卸载MySQL数据库<br>
</summary>
<category term="MySQL" scheme="http://mayezi.tk/categories/MySQL/"/>
</entry>
<entry>
<title>Windows下GitCafe Pages+Hexo搭建博客</title>
<link href="http://mayezi.tk/2015/12/07/test/"/>
<id>http://mayezi.tk/2015/12/07/test/</id>
<published>2015-12-07T09:27:38.000Z</published>
<updated>2016-03-28T05:12:16.854Z</updated>
<content type="html"><p>本文主要讲述如何在Windows上搭建自己的博客以及发布在Gitcafe上<br><a id="more"></a><br><em>在无数次遇到了Windows系统崩溃的情况下,我决定还是自己写一个文档来搭建我的个人博客,之前看了很多文档,,在此自己也想详细记录一下每个步骤,以备不时之需。<br>–By<a href="http://mayezi.github.io" target="_blank" rel="external">马叶子zy</a></em></p>
<hr>
<p><strong>话不多说,只需要按照我的步骤一步一步来,我们先搭建好博客的框架,之后我们再慢慢的去了解每一个配置</strong></p>
<hr>
<blockquote>
<h2 id="软件安装"><a href="#软件安装" class="headerlink" title="软件安装"></a><strong>软件安装</strong></h2></blockquote>
<ul>
<li><a href="https://git-for-windows.github.io/" target="_blank" rel="external">Git</a></li>
<li><a href="https://nodejs.org/en/" target="_blank" rel="external">Node.js</a></li>
<li><a href="http://www.sublimetext.com/" target="_blank" rel="external">sublimetext</a></li>
</ul>
<hr>
<blockquote>
<h2 id="安装Hexo框架"><a href="#安装Hexo框架" class="headerlink" title="安装Hexo框架"></a><strong>安装Hexo框架</strong></h2></blockquote>
<p>1.安装完<strong>Git</strong>以后,在桌面上我们右键,找到Git Bash Here 并打开。如下图<br><img src="http://7xo7bt.com1.z0.glb.clouddn.com/BaiduShurufa_2015-12-7_15-22-47.png" alt=""></p>
<p>2.输入命令,安装Hexo框架</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install -g hexo</span><br></pre></td></tr></table></figure>
<p>3.创建你的博客文件夹,然后在你创建的文件夹下右键,打开Git Bash窗口</p>
<p>4.初始化Hexo<br><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo init</span><br></pre></td></tr></table></figure></p>
<p>5.安装依赖包<br><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install</span><br></pre></td></tr></table></figure></p>
<p>6.安装 hexo-deployer-git插件<br><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-deployer-git</span><br></pre></td></tr></table></figure></p>
<p>7.生成初始化文件并且启动服务预览<br><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo s -g</span><br></pre></td></tr></table></figure></p>
<p>8.如果你看到下图所示效果,恭喜你,已经在本地搭建好了博客,赶紧在你的浏览器打开吧!<a href="http://localhost:4000" target="_blank" rel="external">localhost:4000</a></p>
<p><img src="http://7xo7bt.com1.z0.glb.clouddn.com/初始化并且发布.png" alt=""></p>
<p>附上效果图<br><img src="http://7xo7bt.com1.z0.glb.clouddn.com/博客搭建成功.png" alt=""></p>
<p><strong>好的,在一阵忙碌之后,我们终于在本地搭建并且发布了自己的第一个博客,但是此时我们只能在本地看到自己的博客。接下来我们要做的就是把这个博客发布到网上。</strong></p>
<hr>
<blockquote>
<h2 id="配置GitCafe"><a href="#配置GitCafe" class="headerlink" title="配置GitCafe"></a><strong>配置<a href="https://gitcafe.com" target="_blank" rel="external">GitCafe</a></strong></h2></blockquote>
<p><strong>假设你的 GitCafe用户名是<code>name</code>,你的邮箱为<code>[email protected]</code>,密码为<code>password</code>。</strong></p>
<p>1.到 <a href="https://gitcafe.com" target="_blank" rel="external">https://gitcafe.com</a> 注册账号,然后创建项目,项目名称和你的用户名一致,凡是选填的我们都不填,其他默认。</p>
<p><img src="http://7xo7bt.com1.z0.glb.clouddn.com/project_config.png" alt=""></p>
<p>2.配置SSH公钥</p>
<p>由于本人已经配置好了,所以详情参照官方文档即可,如下</p>
<p><a href="https://help.gitcafe.com/manuals/help/ssh-key" target="_blank" rel="external">添加SSH公钥</a></p>
<p>3.测试是否可以连接 GitCafe 服务器</p>
<p>在桌面上双击打开 Git Bash,输入</p>
<pre><code>ssh -T [email protected]
</code></pre><p>如果是第一次连接的话,会出现:</p>
<p>The authenticity of host ‘gitcafe.com (50.116.2.223)’ can’t be established.</p>
<p> #RSA key fingerprint is 84:9e:c9:8e:7f:36:28:08:7e:13:bf:43:12:74:11:4e.</p>
<p> #Are you sure you want to continue connecting (yes/no)?</p>
<p>直接输入 yes 回车,然后会提示你输入 passphrase 口令:</p>
<p>Enter passphrase for key ‘/c/Users/USERNAME/.ssh/id_rsa’ :</p>
<p>刚才我们根本就没设置,所以这次也直接回车,当看到</p>
<p>Hi name! You’ve successfully authenticated, but GitCafe does not provide shell access.</p>
<p>我们就连接成功了。</p>
<p>4.设置用户信息</p>
<p>设置你的用户名,邮箱</p>
<pre><code>git config --global user.name &quot;name&quot;
git config --global user.email &quot;[email protected]&quot;
</code></pre><p>到此为止,SSH Key 配置成功,本机已成功连接到 GitCafe。<br>就差最后一步了,把博客部署到 GitCafe。</p>
<blockquote>
<h2 id="部署博客到GitCafe"><a href="#部署博客到GitCafe" class="headerlink" title="部署博客到GitCafe"></a><strong>部署博客到GitCafe</strong></h2></blockquote>
<p>1.打开你的博客文件夹,用<a href="http://www.sublimetext.com/" target="_blank" rel="external">sublimetext</a>打开<code>_config.yml</code>文件,修改最后的deploy标签属性,将以下代码中的<code>name</code>替换为你的GitCafe用户名</p>
<pre><code>deploy:
type: git
repository: https://gitcafe.com/name/name.git
branch: gitcafe-pages
</code></pre><p>注意:除了 “https://“ 中的冒号以外,其他每个冒号后面都有个空格,最后保存。</p>
<p>2.在你的博客文件夹右键打开Git Bash(无特殊说明的情况下在任意地方打开Git Bash都行,以后我们发布博客都在这个文件夹打开<strong>Git</strong>),输入</p>
<pre><code>hexo d
</code></pre><p>3.终于到了这一步,打开<a href="http://mayezi.gitcafe.io" target="_blank" rel="external">mayezi.gitcafe.io</a>,当然,这是我的博客,你只需要将<code>mayezi</code>改成你的GitCafe用户名即可。</p>
<hr>
<p>如果你觉得我的文章有用,欢迎转载,只需附上本文链接即可。这样显示的是默认的Hello主题,后续我会详细解说怎么写博客,怎么修改主题<br>等。。。</p>
<p><strong>参考文档</strong></p>
<ol>
<li><a href="http://zipperary.com/2013/05/28/hexo-guide-2/" target="_blank" rel="external">hexo系列教程:(二)搭建hexo博客</a></li>
<li><a href="http://www.wtoutiao.com/p/I4aojZ.html" target="_blank" rel="external">Windows 下搭建 Hexo 博客并将其部署到 GitCafe 终极教程</a></li>
<li><a href="http://www.jianshu.com/p/f66103553c45" target="_blank" rel="external">使用Hexo + Next搭建静态博客</a></li>
</ol>
</content>
<summary type="html">
<p>本文主要讲述如何在Windows上搭建自己的博客以及发布在Gitcafe上<br>
</summary>
<category term="博客搭建" scheme="http://mayezi.tk/categories/%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA/"/>
</entry>
</feed>