-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsearch.xml
1545 lines (1187 loc) · 95.3 KB
/
search.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
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="utf-8"?>
<search>
<entry>
<title><![CDATA[关于vue]]></title>
<url>/2018/01/29/%E5%85%B3%E4%BA%8Evue/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[使用innerHTML清空dom元素的时候会清空元素上面绑定的事件吗]]></title>
<url>/2018/01/29/%E4%BD%BF%E7%94%A8innerHTML%E6%B8%85%E7%A9%BAdom%E5%85%83%E7%B4%A0%E7%9A%84%E6%97%B6%E5%80%99%E4%BC%9A%E6%B8%85%E7%A9%BA%E5%85%83%E7%B4%A0%E4%B8%8A%E9%9D%A2%E7%BB%91%E5%AE%9A%E7%9A%84%E4%BA%8B%E4%BB%B6%E5%90%97/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[前端架构设计]]></title>
<url>/2017/11/04/%E5%89%8D%E7%AB%AF%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/</url>
<content type="html"><![CDATA[<p>《前端架构设计》中给设计系统定制的规则是:<br>永远不要给布局的子内容强加内边距和元素样式,布局只关注垂直对齐,水平对齐和文字间距</p>
<p>主体和别的数据属性值永远不要强制改变外观,,他们必须保持布局,组件,和元素可以应用其上</p>
<p>组件总是贴着他的父容器的四个边,元素都没有上外边距和左外边距,所有的最后结点的外边距都会被清除</p>
<p>组件本身永远不要添加背景,宽度,浮动,内边距和外边距的样式,组件样式是组件内元素的样式</p>
<p>每个元素都有且只有一个唯一的且作用域只在组件内的css类名,所有的样式都是直接应用到这个选择器上,并且只有上下文和主题能修改元素的样式</p>
<p>永远不要在元素上使用外边距,第一个元素总是贴着它所在的组件的顶部</p>
<p>javascript永远不要绑定任何元素的css类名,选择元素通过数据属性实现</p>
]]></content>
</entry>
<entry>
<title><![CDATA[不用require怎么实现异步加载]]></title>
<url>/2017/09/11/%E4%B8%8D%E7%94%A8require%E6%80%8E%E4%B9%88%E5%AE%9E%E7%8E%B0%E5%BC%82%E6%AD%A5%E5%8A%A0%E8%BD%BD/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[处理bower总是安装不了package的问题]]></title>
<url>/2017/09/11/%E5%A4%84%E7%90%86bower%E6%80%BB%E6%98%AF%E5%AE%89%E8%A3%85%E4%B8%8D%E4%BA%86package%E7%9A%84%E9%97%AE%E9%A2%98/</url>
<content type="html"><![CDATA[<p>现在开发多用yeoman来进行开发,在开发过程中,前端的依赖包都是使用bower来进行安装的,但是经常就是下载不了package特别的苦恼,这里顺便要抱怨一下github,不是一般的慢!!</p>
<p>后来在stackoverflow找到一个方法,记录一下,它的思路是用https的协议去访问和下载,而不用bower默认的git协议</p>
<p>对全局的git做如下的配置:</p>
<pre><code>git config --global url."https://".insteadOf git://
</code></pre><p>参考StackOverflow的原文<br> <a href="https://stackoverflow.com/questions/15669091/bower-install-using-only-https" target="_blank" rel="external">https://stackoverflow.com/questions/15669091/bower-install-using-only-https</a></p>
]]></content>
</entry>
<entry>
<title><![CDATA[页面陷入假死状态]]></title>
<url>/2017/08/18/%E9%A1%B5%E9%9D%A2%E9%99%B7%E5%85%A5%E5%81%87%E6%AD%BB%E7%8A%B6%E6%80%81/</url>
<content type="html"><![CDATA[<p><a href="http://blog.csdn.net/kongls08/article/details/7108929" target="_blank" rel="external">http://blog.csdn.net/kongls08/article/details/7108929</a><br>浏览器经常卡死</p>
]]></content>
</entry>
<entry>
<title><![CDATA[浏览器缓存机制]]></title>
<url>/2017/08/15/%E6%B5%8F%E8%A7%88%E5%99%A8%E7%BC%93%E5%AD%98%E6%9C%BA%E5%88%B6/</url>
<content type="html"><![CDATA[<p><a href="http://www.techweb.com.cn/network/system/2016-01-05/2252395.shtml" target="_blank" rel="external">http://www.techweb.com.cn/network/system/2016-01-05/2252395.shtml</a><br>浏览器端的九种缓存机制介绍<br><a href="http://www.cnblogs.com/lovesong/p/5352973.html" target="_blank" rel="external">http://www.cnblogs.com/lovesong/p/5352973.html</a><br>浏览器缓存机制</p>
]]></content>
</entry>
<entry>
<title><![CDATA[JavaScript: apply 方法]]></title>
<url>/2017/08/11/JavaScript-apply-%E6%96%B9%E6%B3%95/</url>
<content type="html"><![CDATA[<p><a href="http://www.cnblogs.com/KeenLeung/archive/2012/11/19/2778229.html" target="_blank" rel="external">http://www.cnblogs.com/KeenLeung/archive/2012/11/19/2778229.html</a><br>深入学习JavaScript: apply 方法 详解</p>
<p>之前网上查了一个方法:把一个对象的多个属性放置到数组里面<br> dealDataArray.push.apply(dealDataArray, g_NewData[i].children);<br>数组的push方法返回的数组的新的长度,通过apply的方法将对象转变到添加完元素<br>后的数组,</p>
<p>今天看到了这个博客,里面对apply和call做了介绍,有助于对这两个方法 的理解</p>
]]></content>
</entry>
<entry>
<title><![CDATA[钩子函数与回调函数]]></title>
<url>/2017/08/10/%E9%92%A9%E5%AD%90%E5%87%BD%E6%95%B0%E4%B8%8E%E5%9B%9E%E8%B0%83%E5%87%BD%E6%95%B0/</url>
<content type="html"><![CDATA[<p><a href="http://blog.csdn.net/lipeionline/article/details/6369657" target="_blank" rel="external">http://blog.csdn.net/lipeionline/article/details/6369657</a><br>回调函数和钩子函数<br>这个里面的回调函数讲的还可以但是钩子函数说的太简略</p>
<p><a href="https://segmentfault.com/q/1010000007480771?_ea=1358660" target="_blank" rel="external">https://segmentfault.com/q/1010000007480771?_ea=1358660</a><br>请问一下前端所说的钩子,或者钩子函数是什么意思???</p>
<p>这个里面的答案解释了钩子函数,钩子函数其实就是设置一个事件触发器中作为<br>参数传入的函数,当事件触发器被启动的时候钩子函数就被执行了<br>例如:<br>xxx.on(‘click’, function(){</p>
<p>});<br>这里面的function其实就是一个钩子函数</p>
<p>但是钩子函数跟回调函数似乎还是有区别的。<br><a href="http://blog.csdn.net/haodawang/article/details/74505502" target="_blank" rel="external">http://blog.csdn.net/haodawang/article/details/74505502</a><br>这里面其实也说明了这一点,钩子函数可以当成是回调函数的一种,<br>他们的区别在于钩子在捕获消息的第一时间就会执行,回调函数会在整个捕获过程的最后进行执行<br>就我使用nodejs的经验来看,回调函数callback其实一直当成参数被传递,直到一系列异步事件执行完毕后,再去执行回调函数。</p>
]]></content>
</entry>
<entry>
<title><![CDATA[项目中webserver里面主链接和子链接]]></title>
<url>/2017/08/09/%E9%A1%B9%E7%9B%AE%E4%B8%ADwebserver%E9%87%8C%E9%9D%A2%E4%B8%BB%E9%93%BE%E6%8E%A5%E5%92%8C%E5%AD%90%E9%93%BE%E6%8E%A5/</url>
<content type="html"><![CDATA[<p>见代码</p>
]]></content>
</entry>
<entry>
<title><![CDATA[js中的map]]></title>
<url>/2017/08/09/js%E4%B8%AD%E7%9A%84map/</url>
<content type="html"><![CDATA[<p><a href="http://www.ruanyifeng.com/blog/2013/01/javascript_source_map.html" target="_blank" rel="external">http://www.ruanyifeng.com/blog/2013/01/javascript_source_map.html</a><br>JavaScript Source Map 详解</p>
<p>这个阮一峰的教程讲的其实是source map,就是压缩后的代码跟压缩之前的代码相对应的一种方式,可以通过chrome浏览器的支持来对压缩代码进行调试。这个也算一个知识点。</p>
<p>同时map是ES6中新加的一个内置对象,是数组的一个方法类似于foreach。<br><a href="http://blog.csdn.net/shilu89757/article/details/42741227" target="_blank" rel="external">http://blog.csdn.net/shilu89757/article/details/42741227</a><br>es6 新增的map和foreach</p>
<p>但我遇到的并不是这个,我遇到的是js中的map对象。<br><a href="http://www.cnblogs.com/diligenceday/p/5484130.html" target="_blank" rel="external">http://www.cnblogs.com/diligenceday/p/5484130.html</a><br>ES6新特性:Javascript中的Map和WeakMap对象<br><a href="http://blog.csdn.net/qq_30100043/article/details/53634626" target="_blank" rel="external">http://blog.csdn.net/qq_30100043/article/details/53634626</a><br>es6 javascript的map数据结构</p>
<p><a href="http://ourjs.com/detail/55daea40e3312b046d27f515" target="_blank" rel="external">http://ourjs.com/detail/55daea40e3312b046d27f515</a><br>ES6中的Map与JSON的相互转化(序列和持久化)</p>
<p>在我们的项目中原本使用的redis作为缓存来存储前端发来的request数据,但是我查了相似问题的解决方案是用的map对象来存储。</p>
<p><a href="https://segmentfault.com/q/1010000008879628" target="_blank" rel="external">https://segmentfault.com/q/1010000008879628</a><br>js中Map对象和Set对象有什么区别?</p>
<p>这个解答基本上算靠谱,map类似于一个json存储,是js中的一个内置对象,用来临时存储一些键值对数据还是可以的</p>
]]></content>
</entry>
<entry>
<title><![CDATA[js中const,var,let区别]]></title>
<url>/2017/08/07/js%E4%B8%ADconst-var-let%E5%8C%BA%E5%88%AB/</url>
<content type="html"><![CDATA[<p><a href="http://www.cnblogs.com/ksl666/p/5944718.html" target="_blank" rel="external">http://www.cnblogs.com/ksl666/p/5944718.html</a><br>js中const,var,let区别</p>
<p>在公司c语言编程的规范中,所有固定值的有固定含义的变量都需要提前进行声明和定义</p>
<p>我在nodejs中看到了这部分相关的代码,对于消息类型部分采用了这种规范,<br>例如:<br>/<em> WebSocket识别的消息类型 </em>/<br>const CONST_CFGMSG_TYPE = 3; //3代表配置管理消息</p>
<p>其中const只能在初始化的时候进行定义,而且后面不能进行修改,实际上对于消息类型这种固定含义<br>的变量来说还是很适用的。</p>
]]></content>
</entry>
<entry>
<title><![CDATA[w3cschool 编程挑战]]></title>
<url>/2017/07/11/w3cschool-%E7%BC%96%E7%A8%8B%E6%8C%91%E6%88%98/</url>
<content type="html"><![CDATA[<p>刚发现的一个新的网址,里面的编程挑战还是挺好的,</p>
<p><a href="https://www.w3cschool.cn/codecamp/" target="_blank" rel="external">https://www.w3cschool.cn/codecamp/</a></p>
<p>还有一个博客号,页面做的挺好<br><a href="http://www.cduyzh.com/JS-initial-train/" target="_blank" rel="external">http://www.cduyzh.com/JS-initial-train/</a></p>
]]></content>
</entry>
<entry>
<title><![CDATA[shellinabox连接telenet时候点击输入框页面滚动至顶端]]></title>
<url>/2017/07/11/shellinabox%E8%BF%9E%E6%8E%A5telenet%E6%97%B6%E5%80%99%E7%82%B9%E5%87%BB%E8%BE%93%E5%85%A5%E6%A1%86%E9%A1%B5%E9%9D%A2%E6%BB%9A%E5%8A%A8%E8%87%B3%E9%A1%B6%E7%AB%AF/</url>
<content type="html"><![CDATA[<p>使用shellinabox插件,在web页面中嵌入telenet模式的命令行时出现问题:当页面上滚动条存在并且不再最顶端时,点击输入框页面会回滚到最顶端。</p>
<p>这个bug在github上面已经找到问题原因及方法。</p>
<p><a href="https://github.com/shellinabox/shellinabox/issues/402" target="_blank" rel="external">https://github.com/shellinabox/shellinabox/issues/402</a></p>
<p>clicking inside iframe makes the page jump to the top</p>
<p>问题的根源出在谷歌浏览器,但是这个bug浏览器一直没有修复。<br>目前看有两种解决方法,我只列出一种较为简单的解决方法:<br>修改插件的style.css文件<br>把#vt100 .hidden 这个样式改成以下样子就能修复这个问题</p>
<p>#vt100 .hidden {<br>bottom: 0;<br>left: 0;<br>width: 0;<br>height: 0;<br>position: fixed;<br>z-index: -1;<br>overflow: hidden;<br>}</p>
]]></content>
</entry>
<entry>
<title><![CDATA[angular select的使用]]></title>
<url>/2017/07/11/angular-select%E7%9A%84%E4%BD%BF%E7%94%A8/</url>
<content type="html"><![CDATA[<p><a href="https://segmentfault.com/a/1190000005342175" target="_blank" rel="external">https://segmentfault.com/a/1190000005342175</a><br>这里面详细介绍了select的使用方法</p>
]]></content>
</entry>
<entry>
<title><![CDATA[对输入字符进行转义]]></title>
<url>/2017/07/03/%E5%AF%B9%E8%BE%93%E5%85%A5%E5%AD%97%E7%AC%A6%E8%BF%9B%E8%A1%8C%E8%BD%AC%E4%B9%89/</url>
<content type="html"><![CDATA[<p>对于用户输入的内容要进行预处理,即使没有明确的要求,也要考虑到特殊符号的问题<br>v = s.replace(/&/g,”&”).replace(//g,”>”).replace(/“/g,”"”).replace(/‘/g,”'”);</p>
]]></content>
</entry>
<entry>
<title><![CDATA[nodejs提示需要安装一些windows扩展程序]]></title>
<url>/2017/06/12/nodejs%E6%8F%90%E7%A4%BA%E9%9C%80%E8%A6%81%E5%AE%89%E8%A3%85%E4%B8%80%E4%BA%9Bwindows%E6%89%A9%E5%B1%95%E7%A8%8B%E5%BA%8F/</url>
<content type="html"><![CDATA[<p>E:\monitor\[email protected]@ws>node “C:\Users\Administrator\AppData\Roaming\npm\node_modules\cnpm\node_modules\npminstall\node-gyp-bin\node-gyp.js” rebuild<br>在此解决方案中一次生成一个项目。若要启用并行生成,请添加“/m”开关。<br>MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装 .NET Framework 2.0 SDK;2) 安装 Microsoft Visual Studio 2005;或 3) 如果将该组件安装到了<br>其他位置,请将其位置添加到系统路径中。 [E:\monitor\n<br>[email protected]@ws\build\binding.sln]<br>MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装 .NET Framework 2.0 SDK;2) 安装 Microsoft Visual Studio 2005;或 3) 如果将该组件安装到了<br>其他位置,请将其位置添加到系统路径中。 [E:\monitor\n<br>[email protected]@ws\build\binding.sln]<br>√ Run 1 scripts<br>√ All packages installed (29 packages installed from npm registry, used 7s, speed 5.51kB/s, json 30(38.86kB), tarball 0B)</p>
<p>当nodejs中出现这些问题的时候,基本都是因为系统中没有安装windows编译器,</p>
<p>参考网址:</p>
<p><a href="https://github.com/nodejs/node-gyp/issues/307#issuecomment-240556824" target="_blank" rel="external">https://github.com/nodejs/node-gyp/issues/307#issuecomment-240556824</a></p>
]]></content>
</entry>
<entry>
<title><![CDATA[nodejs 如何实现对请求的同步处理]]></title>
<url>/2017/06/01/nodejs-%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E5%AF%B9%E8%AF%B7%E6%B1%82%E7%9A%84%E5%90%8C%E6%AD%A5%E5%A4%84%E7%90%86/</url>
<content type="html"><![CDATA[<p>项目中前端同时发了两个异步请求,然后经过nodejs后台处理后两个请求返回的数据错位了。<br>解决方法其实就是使用回调函数</p>
<p>一般前端同时处理两个请求的问题使用的方法是jquery的when函数,promise函数,async函数。<br>这些函数都是处理同步和异步问题的。</p>
<p>nodejs http模块如何是实现对请求的同步处理<br><a href="http://blog.csdn.net/wanglei20116527/article/details/62892070" target="_blank" rel="external">http://blog.csdn.net/wanglei20116527/article/details/62892070</a></p>
]]></content>
</entry>
<entry>
<title><![CDATA[修改浏览器中的cookie]]></title>
<url>/2017/05/24/%E4%BF%AE%E6%94%B9%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B8%AD%E7%9A%84cookie/</url>
<content type="html"><![CDATA[<p>网站通过 Cookie 保存了我们访问网站的信息,在不同的浏览器中修改 Cookie 可以如下操作:<br>Firefox:<br>安装 Web Developer 插件,装完重启之后会出现一排新的工具栏,点击 Cookies -> Add Cookie… 即可增加/修改一个Cookie了。<br>另 Edit Cookies 插件也可直接修改COOKIE<br>Opera:<br>Opera 可以在 菜单 -> 工具 -> 高级 -> Cookie… 对话框中找到当前的页面的 Cookie 项,选中以后点“编辑…”即可修改。如果修改不成功的话,有可能是因为启用了 Opera Turbo 加速器导致的,可以检查 菜单 -> 工具 -> 快速参数(F12) -> 启动Opera Turbo 是否开启,如开启着的话,把它关闭以后再试试是不是可以了。<br>Chrome:<br>安装 Edit This Cookie 插件,之后点击插件图标即可操作 Cookie。<br>IE:<br>可以用 IECookiesView 碰碰运气,如果有其他更好的办法也请告知。<br>除上述工具之外,免费工具Fiddler 和商业软件 HttpWatch 可以通过设置断点,跨浏览器调试所有的 HTTP(S)流量,很好很强大。只是需要写脚本,就改 Cookie 这个功能没有上述专门的工具来的方便,有杀鸡用牛刀之嫌。</p>
]]></content>
</entry>
<entry>
<title><![CDATA[fiddle修改响应数据]]></title>
<url>/2017/05/23/fiddle%E4%BF%AE%E6%94%B9%E5%93%8D%E5%BA%94%E6%95%B0%E6%8D%AE/</url>
<content type="html"><![CDATA[<p>修改请求内容和请求的响应内容</p>
<p><a href="http://blog.csdn.net/liuquan0071/article/details/51917893" target="_blank" rel="external">http://blog.csdn.net/liuquan0071/article/details/51917893</a><br>抓包工具:Fiddler 修改请求表单和响应数据</p>
<p>更新:<br>附件里面有fiddle的说明文档,详细介绍了fiddle的使用方法</p>
<p>fiddle对于http请求的处理功能还是很强大的,不过唯一的缺点在于只能处理http请求</p>
]]></content>
</entry>
<entry>
<title><![CDATA[表格的响应式显示]]></title>
<url>/2017/05/15/%E8%A1%A8%E6%A0%BC%E7%9A%84%E5%93%8D%E5%BA%94%E5%BC%8F%E6%98%BE%E7%A4%BA/</url>
<content type="html"><![CDATA[<p><a href="http://www.cnblogs.com/jennieji/p/css-responsive-table.html" target="_blank" rel="external">http://www.cnblogs.com/jennieji/p/css-responsive-table.html</a></p>
<p>Web Responsive Table, 只需CSS使table在手机和平板中完美显示</p>
]]></content>
</entry>
<entry>
<title><![CDATA[angular报错:[$compile:ctreq] Controller 'ngModel', required by directive 'bsPager', can't be found!]]></title>
<url>/2017/05/15/angular%E6%8A%A5%E9%94%99-compile-ctreq-Controller-ngModel-required-by-directive-bsPager-can-t-be-found/</url>
<content type="html"><![CDATA[<p><a href="http://stackoverflow.com/questions/21807929/controller-ngmodel-required-by-directive-cant-be-found" target="_blank" rel="external">http://stackoverflow.com/questions/21807929/controller-ngmodel-required-by-directive-cant-be-found</a></p>
]]></content>
</entry>
<entry>
<title><![CDATA[各个浏览器上面的date.prototype.toLocaleString()方法返回数据不同]]></title>
<url>/2017/05/13/%E5%90%84%E4%B8%AA%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B8%8A%E9%9D%A2%E7%9A%84date-prototype-toLocaleString-%E6%96%B9%E6%B3%95%E8%BF%94%E5%9B%9E%E6%95%B0%E6%8D%AE%E4%B8%8D%E5%90%8C/</url>
<content type="html"><![CDATA[<p><a href="http://www.w3help.org/zh-cn/causes/SJ2004" target="_blank" rel="external">http://www.w3help.org/zh-cn/causes/SJ2004</a></p>
<p>各浏览器中 Date 对象的 toLocaleString 方法的返回值不一致</p>
<p>解决方法其实就是使用getfullyear等拼装数据格式</p>
]]></content>
</entry>
<entry>
<title><![CDATA[angualar页面中报错:[ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: log in aboutLogs, Duplicate key: string:e, Duplicate value: e]]></title>
<url>/2017/05/12/angualar%E9%A1%B5%E9%9D%A2%E4%B8%AD%E6%8A%A5%E9%94%99%EF%BC%9A-ngRepeat-dupes-Duplicates-in-a-repeater-are-not-allowed-Use-track-by-expression-to-specify-unique-keys-Repeater-log-in-aboutLogs-Duplicate-key-string-e-Duplicate-value-e/</url>
<content type="html"><![CDATA[<p><a href="http://stackoverflow.com/questions/34014708/error-ngrepeatdupes-duplicates-in-a-repeater-are-not-allowed-use-track-by" target="_blank" rel="external">http://stackoverflow.com/questions/34014708/error-ngrepeatdupes-duplicates-in-a-repeater-are-not-allowed-use-track-by</a></p>
<p>stackoverflow中对于这个问题的答案</p>
<p><a href="https://docs.angularjs.org/error/ngRepeat/dupes" target="_blank" rel="external">https://docs.angularjs.org/error/ngRepeat/dupes</a></p>
<p>angualr官网对这个问题的描述</p>
<p>AngularJS does not allow duplicates in a ng-repeat directive</p>
]]></content>
</entry>
<entry>
<title><![CDATA[nodejs中的路由机制]]></title>
<url>/2017/05/11/nodejs%E4%B8%AD%E7%9A%84%E8%B7%AF%E7%94%B1%E6%9C%BA%E5%88%B6/</url>
<content type="html"><![CDATA[<p>前端请求在nodejs中是怎样被处理的,比如express框架,grunt等其实都有应用。</p>
<p>其实在<a href="https://github.com/typicode/json-server#add-custom-routes" target="_blank" rel="external">json-server</a>的项目里面就能很好的理解,这就是个虚拟数据的专门框架,对于研究express路由很有帮助</p>
<p><a href="https://github.com/typicode/json-server#add-custom-routes" target="_blank" rel="external">https://github.com/typicode/json-server#add-custom-routes</a></p>
]]></content>
</entry>
<entry>
<title><![CDATA[grunt报错:connect.static() is not a function]]></title>
<url>/2017/05/09/grunt%E6%8A%A5%E9%94%99%EF%BC%9Aconnect-static-is-not-a-function/</url>
<content type="html"><![CDATA[<p>在grunt中突然报错,connect.static()is not a function</p>
<p>基本上原因可以明确为当connect升级到3.x的时候,static的功能被独立出来,可以使用server-static来进行修改</p>
<p><a href="https://github.com/gruntjs/grunt-contrib-connect/issues/191" target="_blank" rel="external">https://github.com/gruntjs/grunt-contrib-connect/issues/191</a></p>
<blockquote>
<p>connect.static is undefined after update #191</p>
</blockquote>
<p><a href="http://stackoverflow.com/questions/24346161/nodejs-connect-cannot-find-static" target="_blank" rel="external">http://stackoverflow.com/questions/24346161/nodejs-connect-cannot-find-static</a></p>
<blockquote>
<p>nodejs connect cannot find static</p>
</blockquote>
]]></content>
</entry>
<entry>
<title><![CDATA[在grunt里面加入其它的服务]]></title>
<url>/2017/05/08/%E5%9C%A8grunt%E9%87%8C%E9%9D%A2%E5%8A%A0%E5%85%A5%E5%85%B6%E5%AE%83%E7%9A%84%E6%9C%8D%E5%8A%A1/</url>
<content type="html"><![CDATA[<p><a href="http://blog.csdn.net/sarah_limengqing/article/details/51916751" target="_blank" rel="external">http://blog.csdn.net/sarah_limengqing/article/details/51916751</a><br>用grunt搭建自动化的web前端开发环境-完整教程</p>
<p>在里面插入json-server服务,作为前端开发的模拟接口服务<br><a href="https://github.com/typicode/json-server" target="_blank" rel="external">https://github.com/typicode/json-server</a><br>插入connect服务,用作socket.Io的服务器<br><a href="http://www.cnblogs.com/haogj/p/4785286.html" target="_blank" rel="external">http://www.cnblogs.com/haogj/p/4785286.html</a></p>
]]></content>
</entry>
<entry>
<title><![CDATA[angular里面对xhr的处理]]></title>
<url>/2017/05/05/angular%E9%87%8C%E9%9D%A2%E5%AF%B9xhr%E7%9A%84%E5%A4%84%E7%90%86/</url>
<content type="html"><![CDATA[<p><a href="http://www.tuicool.com/articles/eMZBN3" target="_blank" rel="external">http://www.tuicool.com/articles/eMZBN3</a><br>AngularJS 中利用 Interceptors 来统一处理 HTTP 的错误</p>
]]></content>
</entry>
<entry>
<title><![CDATA[angular中的路由控制$stateProvider]]></title>
<url>/2017/05/05/angular%E4%B8%AD%E7%9A%84%E8%B7%AF%E7%94%B1%E6%8E%A7%E5%88%B6-stateProvider/</url>
<content type="html"><![CDATA[<p><a href="http://www.360doc.com/content/15/0517/13/203871_471206681.shtml" target="_blank" rel="external">http://www.360doc.com/content/15/0517/13/203871_471206681.shtml</a><br>ui-router - 路由控制$stateProvider</p>
<p><a href="http://bubkoo.com/2014/01/02/angular/ui-router/guide/url-routing/" target="_blank" rel="external">http://bubkoo.com/2014/01/02/angular/ui-router/guide/url-routing/</a><br>学习 ui-router - 路由控制</p>
]]></content>
</entry>
<entry>
<title><![CDATA[关于angular中的异步执行函数]]></title>
<url>/2017/05/05/%E5%85%B3%E4%BA%8Eangular%E4%B8%AD%E7%9A%84%E5%BC%82%E6%AD%A5%E6%89%A7%E8%A1%8C%E5%87%BD%E6%95%B0/</url>
<content type="html"><![CDATA[<p>在绿洲项目中的app.js中涉及到了promise的异步概念,需要对其进行一个总结</p>
<p><a href="http://www.tuicool.com/articles/FfaA7bu" target="_blank" rel="external">http://www.tuicool.com/articles/FfaA7bu</a></p>
<p>浅谈Angular的 $q, defer, promise</p>
]]></content>
</entry>
<entry>
<title><![CDATA[ajax配置datatype为json时出错]]></title>
<url>/2017/05/04/ajax%E9%85%8D%E7%BD%AEdatatype%E4%B8%BAjson%E6%97%B6%E5%87%BA%E9%94%99/</url>
<content type="html"><![CDATA[<p>jquery的ajax配置datatype为json时会出错</p>
<p><a href="http://blog.csdn.net/hong0220/article/details/47424683" target="_blank" rel="external">http://blog.csdn.net/hong0220/article/details/47424683</a><br>ajax dataType:”json”问题</p>
<p><a href="http://blog.csdn.net/return__null/article/details/52063340" target="_blank" rel="external">http://blog.csdn.net/return__null/article/details/52063340</a><br>《走过的路 踩过的坑》–jQuery ajax dataType返回出错问题及解决</p>
]]></content>
</entry>
<entry>
<title><![CDATA[grunt前后端一体化]]></title>
<url>/2017/05/03/grunt%E5%89%8D%E5%90%8E%E7%AB%AF%E4%B8%80%E4%BD%93%E5%8C%96/</url>
<content type="html"><![CDATA[<p>在前端自动化的时候我们使用grunt进行压缩,同步更新等一系列操作,但是grunt的端口是9000,我们的服务端的端口通常是8080或者是其他,所以页面发送请求的时候就会出现跨域问题。</p>
<p><a href="http://www.zhoulujun.cn/zhoulujun/html/tools/grunt/2016_0317_7715.html" target="_blank" rel="external">http://www.zhoulujun.cn/zhoulujun/html/tools/grunt/2016_0317_7715.html</a></p>
<p>grunt前后台一体化调试!解决跨域问题!</p>
<p><a href="http://www.ngnice.com/posts/76c4bd0f7a4cdc" target="_blank" rel="external">http://www.ngnice.com/posts/76c4bd0f7a4cdc</a><br>如何解决跨域问题(调试期&发布后)</p>
<p><a href="http://www.cnblogs.com/suiblog/p/4453578.html" target="_blank" rel="external">http://www.cnblogs.com/suiblog/p/4453578.html</a><br>grunt-connect-proxy解决开发时跨域问题</p>
<p>遇到这个问题是在对项目页面进行调试,使用json-server进行模拟后端数据的处理,然后就是这个跨域问题。</p>
]]></content>
</entry>
<entry>
<title><![CDATA[创建一个简单的restfulapi]]></title>
<url>/2017/05/03/%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84restfulapi/</url>
<content type="html"><![CDATA[<p>在前端开发阶段,并没有许多的接口可用,这个时候可以使用假数据,比如json-server</p>
<pre><code>http://www.jianshu.com/p/0db77f582c12
创建RESTAPI神器-JsonServer
https://github.com/typicode/json-server
json-server 的github项目源码
</code></pre>]]></content>
</entry>
<entry>
<title><![CDATA[windows中设置命令别名]]></title>
<url>/2017/05/03/windows%E4%B8%AD%E8%AE%BE%E7%BD%AE%E5%91%BD%E4%BB%A4%E5%88%AB%E5%90%8D/</url>
<content type="html"><![CDATA[<p><a href="http://www.cnblogs.com/fstang/archive/2013/04/06/3002006.html" target="_blank" rel="external">http://www.cnblogs.com/fstang/archive/2013/04/06/3002006.html</a><br>在cmd中为命令设置别名以及启动cmd时自动执行bat</p>
]]></content>
</entry>
<entry>
<title><![CDATA[改变input[type=File]的样式]]></title>
<url>/2017/05/02/%E6%94%B9%E5%8F%98input-type-File-%E7%9A%84%E6%A0%B7%E5%BC%8F/</url>
<content type="html"><![CDATA[<p><a href="http://blog.csdn.net/miner_lee/article/details/8450075" target="_blank" rel="external">http://blog.csdn.net/miner_lee/article/details/8450075</a><br>改变 input file 样式的两种方法</p>
]]></content>
</entry>
<entry>
<title><![CDATA[html meta的值都有哪些]]></title>
<url>/2017/05/02/html-meta%E7%9A%84%E5%80%BC%E9%83%BD%E6%9C%89%E5%93%AA%E4%BA%9B/</url>
<content type="html"><![CDATA[<p><a href="http://www.tuicool.com/articles/ra6Fjuj" target="_blank" rel="external">http://www.tuicool.com/articles/ra6Fjuj</a><br>HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用</p>
<p><a href="http://lrysir.iteye.com/blog/1152071" target="_blank" rel="external">http://lrysir.iteye.com/blog/1152071</a><br>深入HTTP理解</p>
<p><a href="http://kinglyhum.iteye.com/blog/827807" target="_blank" rel="external">http://kinglyhum.iteye.com/blog/827807</a><br>Meta http-equiv属性详解(转)</p>
<p><a href="http://blog.csdn.net/u014771464/article/details/52141326" target="_blank" rel="external">http://blog.csdn.net/u014771464/article/details/52141326</a><br>meta http-equiv=… 的功能介绍</p>
]]></content>
</entry>
<entry>
<title><![CDATA[自动补全url]]></title>
<url>/2017/04/28/%E8%87%AA%E5%8A%A8%E8%A1%A5%E5%85%A8url/</url>
<content type="html"><![CDATA[<p>输入网站地址,自动转到预定的网站首页</p>
<p>如:输入localhost自动转到<a href="http://localhost/oasis/stable/web/frame/index.html#/global/content/home的地址" target="_blank" rel="external">http://localhost/oasis/stable/web/frame/index.html#/global/content/home的地址</a></p>
<p>经过查看,应该是在app.js中做了设置:代码第65行:</p>
<pre><code>$urlRouterProvider.when("", URL_HOME);
</code></pre><p><a href="http://www.360doc.com/content/15/0517/13/203871_471206681.shtml" target="_blank" rel="external">http://www.360doc.com/content/15/0517/13/203871_471206681.shtml</a><br>ui-router - 路由控制$stateProvider</p>
<p><a href="http://www.tuicool.com/articles/eMZBN3" target="_blank" rel="external">http://www.tuicool.com/articles/eMZBN3</a><br>AngularJS 中利用 Interceptors 来统一处理 HTTP 的错误</p>
<p>中间可以插入一些预处理的操作</p>
<p><a href="https://jaredreich.com/" target="_blank" rel="external">https://jaredreich.com/</a><br>一个比较特别的博客</p>
]]></content>
</entry>
<entry>
<title><![CDATA[快速克隆网站]]></title>
<url>/2017/04/25/%E5%BF%AB%E9%80%9F%E5%85%8B%E9%9A%86%E7%BD%91%E7%AB%99/</url>
<content type="html"><![CDATA[<p><a href="http://blog.csdn.net/itstt/article/details/17561527" target="_blank" rel="external">http://blog.csdn.net/itstt/article/details/17561527</a><br>几个整站抓取的工具</p>
]]></content>
</entry>
<entry>
<title><![CDATA[判断客户端是手机还是PC]]></title>
<url>/2017/04/25/%E5%88%A4%E6%96%AD%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%98%AF%E6%89%8B%E6%9C%BA%E8%BF%98%E6%98%AFPC/</url>
<content type="html"><![CDATA[<p><a href="http://www.cnblogs.com/D-Chen/p/5896994.html" target="_blank" rel="external">http://www.cnblogs.com/D-Chen/p/5896994.html</a><br>JS判断客户端是手机还是PC</p>
<p>在我手机上测试时可以的</p>
]]></content>
</entry>
<entry>
<title><![CDATA[自动化代码工具]]></title>
<url>/2017/04/22/%E8%87%AA%E5%8A%A8%E5%8C%96%E4%BB%A3%E7%A0%81%E5%B7%A5%E5%85%B7/</url>
<content type="html"><![CDATA[<p><a href="https://yq.aliyun.com/articles/47096" target="_blank" rel="external">https://yq.aliyun.com/articles/47096</a><br>在Windows环境下用Yeoman构建AngularJS项目<br>grunt运行报错<br><a href="http://www.cnblogs.com/ayseeing/p/4419447.html" target="_blank" rel="external">http://www.cnblogs.com/ayseeing/p/4419447.html</a><br>Yeoman自动构建js项目<br><a href="http://blog.fens.me/nodejs-yeoman-intro/" target="_blank" rel="external">http://blog.fens.me/nodejs-yeoman-intro/</a></p>
<p><a href="http://a904143034.iteye.com/blog/2092952" target="_blank" rel="external">http://a904143034.iteye.com/blog/2092952</a></p>
<p>Yeoman(Yo、Grunt、Bower)——前端工程化-新手之路1<br><a href="https://segmentfault.com/a/1190000002525359" target="_blank" rel="external">https://segmentfault.com/a/1190000002525359</a><br>grunt让Nodejs规范起来<br><a href="http://www.cnblogs.com/justTheOne-bin/p/3558291.html?utm_source=tuicool" target="_blank" rel="external">http://www.cnblogs.com/justTheOne-bin/p/3558291.html?utm_source=tuicool</a><br>bower解决js的依赖管理<br><a href="http://blog.fens.me/nodejs-bower-intro/" target="_blank" rel="external">http://blog.fens.me/nodejs-bower-intro/</a></p>
<p><a href="https://segmentfault.com/a/1190000002525359" target="_blank" rel="external">https://segmentfault.com/a/1190000002525359</a></p>
<p>Yeoman官方教程:用Yeoman和AngularJS做Web应用<br><a href="http://blog.jobbole.com/65399/" target="_blank" rel="external">http://blog.jobbole.com/65399/</a></p>
<p><a href="http://www.cnblogs.com/icestone10/p/3250647.html" target="_blank" rel="external">http://www.cnblogs.com/icestone10/p/3250647.html</a></p>
<p><a href="http://yeoman.io/learning/index.html" target="_blank" rel="external">http://yeoman.io/learning/index.html</a><br><a href="http://www.cnblogs.com/Leo_wl/p/4780678.html" target="_blank" rel="external">http://www.cnblogs.com/Leo_wl/p/4780678.html</a><br>DSL BDD TDD Behavior Driven Development,行为驱动开发</p>
]]></content>
</entry>
<entry>
<title><![CDATA[智能工作流]]></title>
<url>/2017/04/22/%E6%99%BA%E8%83%BD%E5%B7%A5%E4%BD%9C%E6%B5%81/</url>
<content type="html"><![CDATA[<ol>
<li>关于智能工作流的知识<br>包含了brower,Grunt, Gulp,yeoman等部分知识</li>
</ol>
]]></content>
</entry>
<entry>
<title><![CDATA[怎么去做一个双语网站]]></title>
<url>/2017/04/22/%E6%80%8E%E4%B9%88%E5%8E%BB%E5%81%9A%E4%B8%80%E4%B8%AA%E5%8F%8C%E8%AF%AD%E7%BD%91%E7%AB%99/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[在web端使用telenet方式连接设备]]></title>
<url>/2017/04/22/%E5%9C%A8web%E7%AB%AF%E4%BD%BF%E7%94%A8telenet%E6%96%B9%E5%BC%8F%E8%BF%9E%E6%8E%A5%E8%AE%BE%E5%A4%87/</url>
<content type="html"><![CDATA[<p><a href="http://hezhang.blog.51cto.com/1347601/1361333" target="_blank" rel="external">http://hezhang.blog.51cto.com/1347601/1361333</a><br>shellinabox基于web浏览器的终端模拟器<br><a href="https://github.com/shellinabox/shellinabox" target="_blank" rel="external">https://github.com/shellinabox/shellinabox</a><br>shellinabox 在github上的源码</p>
]]></content>
</entry>
<entry>
<title><![CDATA[在nodejs使用https协议]]></title>
<url>/2017/04/22/%E5%9C%A8nodejs%E4%BD%BF%E7%94%A8https%E5%8D%8F%E8%AE%AE/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[原生js是如何在浏览器中实现的]]></title>
<url>/2017/04/22/%E5%8E%9F%E7%94%9Fjs%E6%98%AF%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B8%AD%E5%AE%9E%E7%8E%B0%E7%9A%84/</url>
<content type="html"><![CDATA[<p>原生js的方法实现:<br> 我们说ecma262其实是js规范,各个浏览器根据这个规范用自己的引擎,比如谷歌就是用v8来实现原生js的各项功能,而v8则是使用c++来实现的。</p>
<pre><code>https://github.com/v8/v8
谷歌的js引擎v8的开源代码
http://www.cnblogs.com/gdutbean/archive/2012/02/21/2362003.html
JS 各种引擎介绍
我们写代码的时候通常使用的是ECMA262作为原生js的api文档,至于怎么使用js效率更高,则最好查看各个js框架里面的实现方法
</code></pre>]]></content>
</entry>
<entry>
<title><![CDATA[渲染html文件时需要的文档头如res.header等]]></title>
<url>/2017/04/22/%E6%B8%B2%E6%9F%93html%E6%96%87%E4%BB%B6%E6%97%B6%E9%9C%80%E8%A6%81%E7%9A%84%E6%96%87%E6%A1%A3%E5%A4%B4%E5%A6%82res-header%E7%AD%89/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[修改jar包]]></title>
<url>/2017/04/22/%E4%BF%AE%E6%94%B9jar%E5%8C%85/</url>
<content type="html"><![CDATA[<p><a href="http://blog.csdn.net/hexin373/article/details/6669813" target="_blank" rel="external">http://blog.csdn.net/hexin373/article/details/6669813</a><br>修改别人的jar包并且保存</p>
]]></content>
</entry>
<entry>
<title><![CDATA[为什么程序中需要有保活机制]]></title>
<url>/2017/04/22/%E4%B8%BA%E4%BB%80%E4%B9%88%E7%A8%8B%E5%BA%8F%E4%B8%AD%E9%9C%80%E8%A6%81%E6%9C%89%E4%BF%9D%E6%B4%BB%E6%9C%BA%E5%88%B6/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[使用nginx实现反向代理]]></title>
<url>/2017/04/22/%E4%BD%BF%E7%94%A8nginx%E5%AE%9E%E7%8E%B0%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86/</url>
<content type="html"><![CDATA[<p><a href="http://tengine.taobao.org/book/chapter_02.html" target="_blank" rel="external">http://tengine.taobao.org/book/chapter_02.html</a><br>nginx平台初探<br><a href="http://www.cnblogs.com/chuncn/archive/2011/10/14/2212291.html" target="_blank" rel="external">http://www.cnblogs.com/chuncn/archive/2011/10/14/2212291.html</a><br>windows下nginx安装、配置与使用</p>
]]></content>
</entry>
<entry>
<title><![CDATA[使用grunt规范开发nodejs]]></title>
<url>/2017/04/22/%E4%BD%BF%E7%94%A8grunt%E8%A7%84%E8%8C%83%E5%BC%80%E5%8F%91nodejs/</url>
<content type="html"><![CDATA[<p><a href="http://blog.fens.me/nodejs-grunt-intro/" target="_blank" rel="external">http://blog.fens.me/nodejs-grunt-intro/</a></p>
]]></content>
</entry>
<entry>
<title><![CDATA[如何在Android智能手机上捕获数据包?]]></title>
<url>/2017/04/22/%E5%A6%82%E4%BD%95%E5%9C%A8Android%E6%99%BA%E8%83%BD%E6%89%8B%E6%9C%BA%E4%B8%8A%E6%8D%95%E8%8E%B7%E6%95%B0%E6%8D%AE%E5%8C%85%EF%BC%9F/</url>
<content type="html"><![CDATA[<p><a href="http://blog.csdn.net/howeverpf/article/details/10517351" target="_blank" rel="external">http://blog.csdn.net/howeverpf/article/details/10517351</a><br>如何在Android智能手机上捕获数据包?<br><a href="http://blog.csdn.net/howeverpf/article/details/10437671" target="_blank" rel="external">http://blog.csdn.net/howeverpf/article/details/10437671</a><br>百度贴吧客户端(Android)网络通信行为分析</p>
<p><a href="https://www.zhihu.com/question/20467503" target="_blank" rel="external">https://www.zhihu.com/question/20467503</a><br>知乎搜索</p>
<p><a href="http://www.trinea.cn/android/tcpdump_wireshark/" target="_blank" rel="external">http://www.trinea.cn/android/tcpdump_wireshark/</a><br>Android利用tcpdump和wireshark抓取网络数据包</p>
<p><a href="http://xlover.iteye.com/blog/1358301" target="_blank" rel="external">http://xlover.iteye.com/blog/1358301</a><br>android如何开发流量监控软件</p>
]]></content>
</entry>
<entry>
<title><![CDATA[如何用 CSS 实现多行文本的省略号显示]]></title>
<url>/2017/04/22/%E5%A6%82%E4%BD%95%E7%94%A8-CSS-%E5%AE%9E%E7%8E%B0%E5%A4%9A%E8%A1%8C%E6%96%87%E6%9C%AC%E7%9A%84%E7%9C%81%E7%95%A5%E5%8F%B7%E6%98%BE%E7%A4%BA/</url>
<content type="html"><![CDATA[<p>单行文本的省略号显示使用:<br>overflow:hidden;<br>word-wrap:nowarp;<br>text-overflow:ellipsis;</p>
<p>针对多行文本:</p>
]]></content>
</entry>
<entry>
<title><![CDATA[如何调用angular中使用的参数]]></title>
<url>/2017/04/22/%E5%A6%82%E4%BD%95%E8%B0%83%E7%94%A8angular%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%9A%84%E5%8F%82%E6%95%B0/</url>
<content type="html"><![CDATA[<p>当看到别人写的angular指令的时候,发现没有说明文档,这样的话我们怎么去调用这个指令中的各条命令呢</p>
]]></content>
</entry>
<entry>
<title><![CDATA[强大的webstrom]]></title>
<url>/2017/04/22/%E5%BC%BA%E5%A4%A7%E7%9A%84webstrom/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[前端自动化测试]]></title>
<url>/2017/04/22/%E5%89%8D%E7%AB%AF%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[判断两个json对象是否相等]]></title>
<url>/2017/04/22/%E5%88%A4%E6%96%AD%E4%B8%A4%E4%B8%AAjson%E5%AF%B9%E8%B1%A1%E6%98%AF%E5%90%A6%E7%9B%B8%E7%AD%89/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[利用代理实现手机抓包]]></title>
<url>/2017/04/22/%E5%88%A9%E7%94%A8%E4%BB%A3%E7%90%86%E5%AE%9E%E7%8E%B0%E6%89%8B%E6%9C%BA%E6%8A%93%E5%8C%85/</url>
<content type="html"><![CDATA[<p>如何使用Android系统自带的VPN服务框架<br><a href="http://blog.csdn.net/roland_sun/article/details/46337171" target="_blank" rel="external">http://blog.csdn.net/roland_sun/article/details/46337171</a></p>
<p><a href="http://blog.csdn.net/jsqfengbao/article/details/53412858#comments" target="_blank" rel="external">http://blog.csdn.net/jsqfengbao/article/details/53412858#comments</a><br>Android免root流量防火墙,简单小程序</p>
<p><a href="http://blog.csdn.net/jsqfengbao/article/details/52462125" target="_blank" rel="external">http://blog.csdn.net/jsqfengbao/article/details/52462125</a><br>使用Android系统自带的VpnService截取流量</p>
]]></content>
</entry>
<entry>
<title><![CDATA[将mongodb数据库里面的信息整体复制到另一个地方]]></title>
<url>/2017/04/22/%E5%B0%86mongodb%E6%95%B0%E6%8D%AE%E5%BA%93%E9%87%8C%E9%9D%A2%E7%9A%84%E4%BF%A1%E6%81%AF%E6%95%B4%E4%BD%93%E5%A4%8D%E5%88%B6%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%9C%B0%E6%96%B9/</url>
<content type="html"><![CDATA[<p><a href="http://www.cnblogs.com/jiangzhichao/archive/2011/08/12/2135899.html" target="_blank" rel="external">http://www.cnblogs.com/jiangzhichao/archive/2011/08/12/2135899.html</a><br>MongoDB的备份(mongodump)与恢复(mongorestore)</p>
]]></content>
</entry>
<entry>
<title><![CDATA[关于浏览器的代理设置]]></title>
<url>/2017/04/22/%E5%85%B3%E4%BA%8E%E6%B5%8F%E8%A7%88%E5%99%A8%E7%9A%84%E4%BB%A3%E7%90%86%E8%AE%BE%E7%BD%AE/</url>
<content type="html"><![CDATA[<p><a href="http://www.cnblogs.com/hanlingzhi/p/3765828.html" target="_blank" rel="external">http://www.cnblogs.com/hanlingzhi/p/3765828.html</a><br>chrome代理服务器设置</p>
]]></content>
</entry>
<entry>
<title><![CDATA[关于common.js和require.js]]></title>
<url>/2017/04/22/%E5%85%B3%E4%BA%8Ecommon-js%E5%92%8Crequire-js/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[关于angualr中的事件发射器]]></title>
<url>/2017/04/22/%E5%85%B3%E4%BA%8Eangualr%E4%B8%AD%E7%9A%84%E4%BA%8B%E4%BB%B6%E5%8F%91%E5%B0%84%E5%99%A8/</url>
<content type="html"><![CDATA[<p>使用$scope.$apply()时显示apply事件已经在运行中<br>而改用$scope.$emit.$apply()之后,程序便可以顺利运行。<br>我猜测的是控制器和指令之间存在作用域的问题,跨域时候是不能执行命令的,这个时候可以使用事件发射器函数</p>
]]></content>
</entry>
<entry>
<title><![CDATA[工作常用的小工具]]></title>
<url>/2017/04/22/%E5%B7%A5%E4%BD%9C%E5%B8%B8%E7%94%A8%E7%9A%84%E5%B0%8F%E5%B7%A5%E5%85%B7/</url>
<content type="html"><![CDATA[<p>Axure 可以用来制作ui界面,主要是用来设计网页界面,制作原型图,也可以做一些流程图,优点是可以转化为html文件或者是图片, 随时可以修改。<br>Illustrator 用来制作示意图,可以用于科研的示意图动画制作,功能强大齐全<br><a href="http://mp.weixin.qq.com/s?__biz=MzA4OTQ1MTQxNg==&mid=403277201&idx=1&sn=8ce1ee8ffd787c8023318a4b1ca1fc04&scene=21#wechat_redirect" target="_blank" rel="external">http://mp.weixin.qq.com/s?__biz=MzA4OTQ1MTQxNg==&mid=403277201&idx=1&sn=8ce1ee8ffd787c8023318a4b1ca1fc04&scene=21#wechat_redirect</a></p>
]]></content>
</entry>
<entry>
<title><![CDATA[对json和数组进行深度拷贝]]></title>
<url>/2017/04/22/%E5%AF%B9json%E5%92%8C%E6%95%B0%E7%BB%84%E8%BF%9B%E8%A1%8C%E6%B7%B1%E5%BA%A6%E6%8B%B7%E8%B4%9D/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[端口被占用问题]]></title>
<url>/2017/04/22/%E7%AB%AF%E5%8F%A3%E8%A2%AB%E5%8D%A0%E7%94%A8%E9%97%AE%E9%A2%98/</url>
<content type="html"><![CDATA[<p>由于443端口被占用,导致的httpd服务器无法正常启动。</p>
<p>我们在终端输入:</p>
<p>#service httpd restart<br>显示错误:<br>停止 httpd: [失败]<br>正在启动 httpd:(98)Address already in use: make_sock: could not bind to address [::]:443<br>(98)Address already in use: make_sock: could not bind to address 0.0.0.0:443<br>no listening sockets available, shutting down<br>Unable to open logs<br> [失败]</p>
<p>1.我们终端输入命令显示443端口被被那个程序占用</p>
<p>#netstat -lnp|grep 443</p>
<p>tcp 0 0 0.0.0.0:443 0.0.0.0:<em> LISTEN 2573/vmware-hostd<br>tcp 0 0 :::443 :::</em> LISTEN 2573/vmware-hostd<br>2.#kill 2573 //杀死2573号进程</p>
<p>3.#service httpd restart //重启服务器显示成功,问题暂时解决</p>
<p>停止 httpd: [确定]<br>正在启动 httpd: [确定]</p>
<p><strong><strong><strong><em>*</em></strong></strong></strong>上面的命令只能暂时起作用,我们需要为vmware指定端口才能永远解决问题</p>
<p>2.我们终端输入命令</p>
<p>#grep 443 /etc/vmware //匹配443端口所在文件</p>
<p>2.然后我们修改配置文件端口号</p>
<p>#gedit /etc/vmware/hostd/proxy.xml &</p>
<p> -1<br> 880 //将次选项端口号改成880保存退出,问题解决</p>
<hr>
<p>#history | grep gedit //用来在历史输入命令中查找用过的gedit命令</p>
]]></content>
</entry>
<entry>
<title><![CDATA[代码库]]></title>
<url>/2017/04/22/%E4%BB%A3%E7%A0%81%E5%BA%93/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[程序员的自我修养之编程规范]]></title>
<url>/2017/04/22/%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E8%87%AA%E6%88%91%E4%BF%AE%E5%85%BB%E4%B9%8B%E7%BC%96%E7%A8%8B%E8%A7%84%E8%8C%83/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[程序如何判断运行环境]]></title>
<url>/2017/04/22/%E7%A8%8B%E5%BA%8F%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%E8%BF%90%E8%A1%8C%E7%8E%AF%E5%A2%83/</url>
<content type="html"><![CDATA[<p>开发环境,运行环境和本地环境<br>程序如何判断自己所处的环境</p>
]]></content>
</entry>
<entry>
<title><![CDATA[包管理器yarn]]></title>
<url>/2017/04/22/%E5%8C%85%E7%AE%A1%E7%90%86%E5%99%A8yarn/</url>
<content type="html"><![CDATA[<p><a href="http://www.cnblogs.com/liboxncg/p/6006226.html" target="_blank" rel="external">http://www.cnblogs.com/liboxncg/p/6006226.html</a><br>Node.js包管理器Yarn的入门介绍与安装</p>
]]></content>
</entry>
<entry>
<title><![CDATA[websocket如何实现与设备进行通信]]></title>
<url>/2017/04/22/websocket%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E4%B8%8E%E8%AE%BE%E5%A4%87%E8%BF%9B%E8%A1%8C%E9%80%9A%E4%BF%A1/</url>
<content type="html"><![CDATA[<p><a href="http://www.tuicool.com/articles/7zyMvy6" target="_blank" rel="external">http://www.tuicool.com/articles/7zyMvy6</a><br>Websocket原理<br><a href="http://www.jianshu.com/p/42260a2575f8" target="_blank" rel="external">http://www.jianshu.com/p/42260a2575f8</a><br>1小时教你理解HTTP,TCP,UDP,Socket,WebSocket<br><a href="http://www.cnblogs.com/xcong/p/4155577.html" target="_blank" rel="external">http://www.cnblogs.com/xcong/p/4155577.html</a><br>WebSocket使用SuperWebSocket结合WindowsService实现实时消息</p>
<p><a href="http://blog.csdn.net/yinqingwang/article/details/52565133" target="_blank" rel="external">http://blog.csdn.net/yinqingwang/article/details/52565133</a><br>WebSocket原理及技术简介</p>
]]></content>
</entry>
<entry>
<title><![CDATA[requirejs和seajs的差别]]></title>
<url>/2017/04/22/requirejs%E5%92%8Cseajs%E7%9A%84%E5%B7%AE%E5%88%AB/</url>
<content type="html"><![CDATA[<p><a href="https://www.zhihu.com/question/20342350/answer/14828786" target="_blank" rel="external">https://www.zhihu.com/question/20342350/answer/14828786</a><br>知乎:玉伯的答案</p>
]]></content>
</entry>
<entry>
<title><![CDATA[nodejs中时间的获取比如Date.now()]]></title>
<url>/2017/04/22/nodejs%E4%B8%AD%E6%97%B6%E9%97%B4%E7%9A%84%E8%8E%B7%E5%8F%96%E6%AF%94%E5%A6%82Date-now/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[nodejs中进行断点调试]]></title>
<url>/2017/04/22/nodejs%E4%B8%AD%E8%BF%9B%E8%A1%8C%E6%96%AD%E7%82%B9%E8%B0%83%E8%AF%95/</url>
<content type="html"><![CDATA[<p>debug模块<br>和morgan模块</p>
<p>Nodejs调试技术总结<br><a href="http://www.cnblogs.com/moonz-wu/archive/2012/01/15/2322120.html" target="_blank" rel="external">http://www.cnblogs.com/moonz-wu/archive/2012/01/15/2322120.html</a></p>
<p>webstrom自带断点调试功能</p>
]]></content>
</entry>
<entry>
<title><![CDATA[nodejs中的单元测试]]></title>
<url>/2017/04/22/nodejs%E4%B8%AD%E7%9A%84%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/</url>
<content type="html"><![CDATA[<p><a href="http://blog.chinaunix.net/uid-26983585-id-3918770.html" target="_blank" rel="external">http://blog.chinaunix.net/uid-26983585-id-3918770.html</a><br>nodejs 单元测试之学 </p>
<p>nodejs使用mocha框架进行单元测试,实例可见绿洲项目的webserver的test文件夹</p>
]]></content>
</entry>
<entry>
<title><![CDATA[nodejs中的session模块是如何实现的]]></title>
<url>/2017/04/22/nodejs%E4%B8%AD%E7%9A%84session%E6%A8%A1%E5%9D%97%E6%98%AF%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E7%9A%84/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[nodejs使用cas RESTful接口实现单点登录]]></title>
<url>/2017/04/22/nodejs%E4%BD%BF%E7%94%A8cas-RESTful%E6%8E%A5%E5%8F%A3%E5%AE%9E%E7%8E%B0%E5%8D%95%E7%82%B9%E7%99%BB%E5%BD%95/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[nodejs多线程应用]]></title>
<url>/2017/04/22/nodejs%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%BA%94%E7%94%A8/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[nodejs的异步调用]]></title>
<url>/2017/04/22/nodejs%E7%9A%84%E5%BC%82%E6%AD%A5%E8%B0%83%E7%94%A8/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[node express允许跨域请求]]></title>
<url>/2017/04/22/node-express%E5%85%81%E8%AE%B8%E8%B7%A8%E5%9F%9F%E8%AF%B7%E6%B1%82/</url>
<content type="html"><![CDATA[<p><a href="http://blog.csdn.net/dreamer2020/article/details/51608183" target="_blank" rel="external">http://blog.csdn.net/dreamer2020/article/details/51608183</a></p>
<p><a href="http://blog.csdn.net/jumtre/article/details/49790815" target="_blank" rel="external">http://blog.csdn.net/jumtre/article/details/49790815</a><br>angualr实现请求跨域</p>
]]></content>
</entry>
<entry>
<title><![CDATA[ngRoute (angular-route.js) 和 ui-router (angular-ui-router.js) 模块有什么不同呢?]]></title>
<url>/2017/04/22/ngRoute-angular-route-js-%E5%92%8C-ui-router-angular-ui-router-js-%E6%A8%A1%E5%9D%97%E6%9C%89%E4%BB%80%E4%B9%88%E4%B8%8D%E5%90%8C%E5%91%A2%EF%BC%9F/</url>
<content type="html"><![CDATA[<p><a href="http://www.cnblogs.com/mengruying/p/5504625.html" target="_blank" rel="external">http://www.cnblogs.com/mengruying/p/5504625.html</a><br>ngRoute (angular-route.js) 和 ui-router (angular-ui-router.js) 模块有什么不同呢?</p>
]]></content>
</entry>
<entry>
<title><![CDATA[mongoose实例]]></title>
<url>/2017/04/22/mongoose%E5%AE%9E%E4%BE%8B/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[js中自动插入分号]]></title>
<url>/2017/04/22/js%E4%B8%AD%E8%87%AA%E5%8A%A8%E6%8F%92%E5%85%A5%E5%88%86%E5%8F%B7/</url>
<content type="html"><![CDATA[<p>为什么js中语句不写分号也能正确编译<br>ECMA标准第53页</p>
]]></content>
</entry>
<entry>
<title><![CDATA[js中异步的实现方法]]></title>
<url>/2017/04/22/js%E4%B8%AD%E5%BC%82%E6%AD%A5%E7%9A%84%E5%AE%9E%E7%8E%B0%E6%96%B9%E6%B3%95/</url>
<content type="html"><![CDATA[<p><a href="https://segmentfault.com/a/1190000002788733" target="_blank" rel="external">https://segmentfault.com/a/1190000002788733</a><br>给你一个承诺 - 玩转 AngularJS 的 Promise</p>
<p><a href="http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html" target="_blank" rel="external">http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html</a><br>Javascript异步编程的4种方法</p>
]]></content>
</entry>
<entry>
<title><![CDATA[js精确度的问题]]></title>
<url>/2017/04/22/js%E7%B2%BE%E7%A1%AE%E5%BA%A6%E7%9A%84%E9%97%AE%E9%A2%98/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[js函数前加分号和感叹号是什么意思?有什么用?]]></title>
<url>/2017/04/22/js%E5%87%BD%E6%95%B0%E5%89%8D%E5%8A%A0%E5%88%86%E5%8F%B7%E5%92%8C%E6%84%9F%E5%8F%B9%E5%8F%B7%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F%E6%9C%89%E4%BB%80%E4%B9%88%E7%94%A8%EF%BC%9F/</url>
<content type="html"><![CDATA[<p><a href="http://www.cnblogs.com/mq0036/p/4605255.html" target="_blank" rel="external">http://www.cnblogs.com/mq0036/p/4605255.html</a><br>js函数前加分号和感叹号是什么意思?有什么用?</p>
]]></content>
</entry>
<entry>
<title><![CDATA[js的面向对象]]></title>
<url>/2017/04/22/js%E7%9A%84%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[jquery中的clone函数是怎么复制事件的]]></title>
<url>/2017/04/22/jquery%E4%B8%AD%E7%9A%84clone%E5%87%BD%E6%95%B0%E6%98%AF%E6%80%8E%E4%B9%88%E5%A4%8D%E5%88%B6%E4%BA%8B%E4%BB%B6%E7%9A%84/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[jquery的$.each()方法]]></title>
<url>/2017/04/22/jquery%E7%9A%84-each-%E6%96%B9%E6%B3%95/</url>
<content type="html"><![CDATA[<p><a href="http://www.cnblogs.com/GreenLeaves/p/5640842.html" target="_blank" rel="external">http://www.cnblogs.com/GreenLeaves/p/5640842.html</a><br>Jquery 遍历数组之$().each方法与$.each()方法介绍</p>
]]></content>
</entry>
<entry>
<title><![CDATA[jqgrid绘制表格插件]]></title>
<url>/2017/04/22/jqgrid%E7%BB%98%E5%88%B6%E8%A1%A8%E6%A0%BC%E6%8F%92%E4%BB%B6/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[jenkins自动化构建工具]]></title>
<url>/2017/04/22/jenkins%E8%87%AA%E5%8A%A8%E5%8C%96%E6%9E%84%E5%BB%BA%E5%B7%A5%E5%85%B7/</url>
<content type="html"><![CDATA[<p><a href="http://blog.csdn.net/littlechang/article/details/8642149" target="_blank" rel="external">http://blog.csdn.net/littlechang/article/details/8642149</a><br>使用Jenkins配置自动化构建</p>
]]></content>
</entry>
<entry>
<title><![CDATA[fiddler的使用]]></title>
<url>/2017/04/22/fiddler%E7%9A%84%E4%BD%BF%E7%94%A8/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[express模块中的路由机制]]></title>
<url>/2017/04/22/express%E6%A8%A1%E5%9D%97%E4%B8%AD%E7%9A%84%E8%B7%AF%E7%94%B1%E6%9C%BA%E5%88%B6/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[echarts的使用]]></title>
<url>/2017/04/22/echarts%E7%9A%84%E4%BD%BF%E7%94%A8/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[Doxygen初学与简单应用]]></title>
<url>/2017/04/22/Doxygen%E5%88%9D%E5%AD%A6%E4%B8%8E%E7%AE%80%E5%8D%95%E5%BA%94%E7%94%A8/</url>
<content type="html"><![CDATA[<p><a href="http://blog.csdn.net/wuhenyouyuyouyu/article/details/50826303" target="_blank" rel="external">http://blog.csdn.net/wuhenyouyuyouyu/article/details/50826303</a><br>Doxygen初学与简单应用</p>
]]></content>
</entry>
<entry>
<title><![CDATA[daterangepicker]]></title>
<url>/2017/04/22/daterangepicker/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[compass与sass]]></title>
<url>/2017/04/22/compass%E4%B8%8Esass/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[bootstrap源码]]></title>
<url>/2017/04/22/bootstrap%E6%BA%90%E7%A0%81/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[bootstrap-datepicker]]></title>
<url>/2017/04/22/bootstrap-datepicker/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[bootstrap table插件api学习]]></title>
<url>/2017/04/22/bootstrap-table%E6%8F%92%E4%BB%B6api%E5%AD%A6%E4%B9%A0/</url>
<content type="html"></content>
</entry>
<entry>
<title><![CDATA[Angular中在前后端分离模式下实现权限控制]]></title>
<url>/2017/04/22/Angular%E4%B8%AD%E5%9C%A8%E5%89%8D%E5%90%8E%E7%AB%AF%E5%88%86%E7%A6%BB%E6%A8%A1%E5%BC%8F%E4%B8%8B%E5%AE%9E%E7%8E%B0%E6%9D%83%E9%99%90%E6%8E%A7%E5%88%B6/</url>
<content type="html"><![CDATA[<p><a href="http://chenpeng.info/html/3287" target="_blank" rel="external">http://chenpeng.info/html/3287</a><br>Angular中在前后端分离模式下实现权限控制 – 基于RBAC</p>
]]></content>
</entry>
<entry>
<title><![CDATA[angular中使用select2插件]]></title>
<url>/2017/04/22/angular%E4%B8%AD%E4%BD%BF%E7%94%A8select2%E6%8F%92%E4%BB%B6/</url>
<content type="html"><![CDATA[<p><a href="http://www.cnblogs.com/landeanfen/p/5099332.html" target="_blank" rel="external">http://www.cnblogs.com/landeanfen/p/5099332.html</a><br>Bootstrap Select2组件使用小结</p>
]]></content>
</entry>