forked from chenshuo/coolshell
-
Notifications
You must be signed in to change notification settings - Fork 0
/
featured.html
754 lines (712 loc) · 146 KB
/
featured.html
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
<!DOCTYPE html>
<!--[if IE 8]>
<html id="ie8" dir="ltr" lang="zh-CN"
prefix="og: https://ogp.me/ns#" >
<![endif]-->
<!--[if !(IE 8) ]><!-->
<html dir="ltr" lang="zh-CN" prefix="og: https://ogp.me/ns#">
<!--<![endif]-->
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" />
<link rel="profile" href="https://gmpg.org/xfn/11" />
<link rel="pingback" href="https://coolshell.cn/xmlrpc.php" />
<link rel="shortcut icon" href="/favicon.png">
<title>推荐文章 | 酷 壳 - CoolShell</title>
<meta name="robots" content="max-image-preview:large" />
<link rel="canonical" href="https://coolshell.cn/featured" />
<meta name="generator" content="All in One SEO (AIOSEO) 4.3.6.1 " />
<meta property="og:locale" content="zh_CN" />
<meta property="og:site_name" content="酷 壳 - CoolShell" />
<meta property="og:type" content="article" />
<meta property="og:title" content="推荐文章 | 酷 壳 - CoolShell" />
<meta property="og:url" content="https://coolshell.cn/featured" />
<meta property="og:image" content="/wp-content/uploads/2020/04/mini.logo_.png" />
<meta property="og:image:secure_url" content="/wp-content/uploads/2020/04/mini.logo_.png" />
<meta property="og:image:width" content="306" />
<meta property="og:image:height" content="306" />
<meta property="article:published_time" content="2011-04-02T17:30:40+00:00" />
<meta property="article:modified_time" content="2016-09-19T16:44:29+00:00" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="推荐文章 | 酷 壳 - CoolShell" />
<meta name="twitter:image" content="/wp-content/uploads/2020/04/mini.logo_.png" />
<script type="application/ld+json" class="aioseo-schema">
{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/coolshell.cn\/featured#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/coolshell.cn\/#listItem","position":1,"item":{"@type":"WebPage","@id":"https:\/\/coolshell.cn\/","name":"\u4e3b\u9801","description":"\u4eab\u53d7\u7f16\u7a0b\u548c\u6280\u672f\u6240\u5e26\u6765\u7684\u5feb\u4e50 \u2013 https:\/\/coolshell.cn","url":"https:\/\/coolshell.cn\/"},"nextItem":"https:\/\/coolshell.cn\/featured#listItem"},{"@type":"ListItem","@id":"https:\/\/coolshell.cn\/featured#listItem","position":2,"item":{"@type":"WebPage","@id":"https:\/\/coolshell.cn\/featured","name":"\u63a8\u8350\u6587\u7ae0","url":"https:\/\/coolshell.cn\/featured"},"previousItem":"https:\/\/coolshell.cn\/#listItem"}]},{"@type":"Organization","@id":"https:\/\/coolshell.cn\/#organization","name":"\u9177\u58f3-CoolShell","url":"https:\/\/coolshell.cn\/","logo":{"@type":"ImageObject","url":"https:\/\/coolshell.cn\/wp-content\/uploads\/2020\/04\/mini.logo_.png","@id":"https:\/\/coolshell.cn\/#organizationLogo","width":306,"height":306},"image":{"@id":"https:\/\/coolshell.cn\/#organizationLogo"}},{"@type":"WebPage","@id":"https:\/\/coolshell.cn\/featured#webpage","url":"https:\/\/coolshell.cn\/featured","name":"\u63a8\u8350\u6587\u7ae0 | \u9177 \u58f3 - CoolShell","inLanguage":"zh-CN","isPartOf":{"@id":"https:\/\/coolshell.cn\/#website"},"breadcrumb":{"@id":"https:\/\/coolshell.cn\/featured#breadcrumblist"},"datePublished":"2011-04-02T17:30:40+08:00","dateModified":"2016-09-19T16:44:29+08:00"},{"@type":"WebSite","@id":"https:\/\/coolshell.cn\/#website","url":"https:\/\/coolshell.cn\/","name":"\u9177 \u58f3 - CoolShell","description":"\u4eab\u53d7\u7f16\u7a0b\u548c\u6280\u672f\u6240\u5e26\u6765\u7684\u5feb\u4e50 - Coding Your Ambition","inLanguage":"zh-CN","publisher":{"@id":"https:\/\/coolshell.cn\/#organization"}}]}
</script>
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript">
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', "UA-7486123-1", { 'cookieDomain': 'coolshell.cn' } );
ga('send', 'pageview');
</script>
<script async src="https://www.google-analytics.com/analytics.js" type="0adba3a3d10f7933e4a1e5cf-text/javascript"></script>
<link rel="dns-prefetch" href="//fonts.googleapis.com" />
<link rel="alternate" type="application/rss+xml" title="酷 壳 - CoolShell » Feed" href="https://coolshell.cn/feed" />
<link rel="alternate" type="application/rss+xml" title="酷 壳 - CoolShell » 评论Feed" href="https://coolshell.cn/comments/feed" />
<link rel="alternate" type="application/rss+xml" title="酷 壳 - CoolShell » 推荐文章评论Feed" href="https://coolshell.cn/featured/feed" />
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript">
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/coolshell.cn\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.2"}};
/*! This file is auto-generated */
!function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){p.clearRect(0,0,i.width,i.height),p.fillText(e,0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(t,0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(p&&p.fillText)switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s("\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!s("\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!s("\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!s("\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c\udfff","\ud83e\udef1\ud83c\udffb\u200b\ud83e\udef2\ud83c\udfff")}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(e=t.source||{}).concatemoji?c(e.concatemoji):e.wpemoji&&e.twemoji&&(c(e.twemoji),c(e.wpemoji)))}(window,document,window._wpemojiSettings);
</script>
<style type="text/css">
img.wp-smiley,
img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 0.07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
</style>
<link rel="stylesheet" id="series_font-css" href="/wp-content/plugins/simple-post-series/inc/icomoon/style.css?ver=2.4" type="text/css" media="all" />
<link rel="stylesheet" id="wp-block-library-css" href="/wp-content/plugins/gutenberg/build/block-library/style.css?ver=15.7.0" type="text/css" media="all" />
<link rel="stylesheet" id="classic-theme-styles-css" href="/wp-includes/css/classic-themes.min.css?ver=6.2" type="text/css" media="all" />
<style id="global-styles-inline-css" type="text/css">
body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}
.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}
.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
</style>
<link rel="stylesheet" id="wp-postratings-css" href="/wp-content/plugins/wp-postratings/css/postratings-css.css?ver=1.90.1" type="text/css" media="all" />
<link rel="stylesheet" id="wp-pagenavi-css" href="/wp-content/plugins/wp-pagenavi/pagenavi-css.css?ver=2.70" type="text/css" media="all" />
<link rel="stylesheet" id="bootstrap-css" href="/wp-content/themes/MyNisarg/css/bootstrap.css?ver=6.2" type="text/css" media="all" />
<link rel="stylesheet" id="nisarg-style-css" href="/wp-content/themes/MyNisarg/style.css?ver=6.2" type="text/css" media="all" />
<style id="nisarg-style-inline-css" type="text/css">
/* Color Scheme */
/* Accent Color */
a:active,
a:hover,
a:focus {
color: #009688;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
color: #009688;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
color: #009688;
}
@media (min-width: 768px){
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
border-top: 4px solid #009688;
}
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
background-color: #009688;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
color: #009688;
}
.navbar-default .navbar-nav > li > .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav > li > .dropdown-menu > li > a:focus {
color: #fff;
background-color: #009688;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
background-color: #fff;
color: #009688;
}
@media (max-width: 767px) {
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
background-color: #009688;
color: #fff;
}
}
.sticky-post{
background: #009688;
color:white;
}
.entry-title a:hover,
.entry-title a:focus{
color: #009688;
}
.entry-header .entry-meta::after{
background: #009688;
}
.fa {
color: #009688;
}
.btn-default{
border-bottom: 1px solid #009688;
}
.btn-default:hover, .btn-default:focus{
border-bottom: 1px solid #009688;
background-color: #009688;
}
.nav-previous:hover, .nav-next:hover{
border: 1px solid #009688;
background-color: #009688;
}
.next-post a:hover,.prev-post a:hover{
color: #009688;
}
.posts-navigation .next-post a:hover .fa, .posts-navigation .prev-post a:hover .fa{
color: #009688;
}
#secondary .widget-title::after{
background-color: #009688;
content: "";
position: absolute;
width: 75px;
display: block;
height: 4px;
bottom: -15px;
}
#secondary .widget a:hover,
#secondary .widget a:focus{
color: #009688;
}
#secondary .widget_calendar tbody a {
background-color: #009688;
color: #fff;
padding: 0.2em;
}
#secondary .widget_calendar tbody a:hover{
background-color: #009688;
color: #fff;
padding: 0.2em;
}
</style>
<link rel="stylesheet" id="font-awesome-css" href="/wp-content/themes/MyNisarg/font-awesome/css/font-awesome.min.css?ver=6.2" type="text/css" media="all" />
<link rel="stylesheet" id="nisarggooglefonts-css" href="//fonts.googleapis.com/css?family=Lato:400,300italic,700|Source+Sans+Pro:400,400italic" type="text/css" media="all" />
<link rel="stylesheet" id="enlighterjs-css" href="/wp-content/plugins/enlighter/cache/enlighterjs.min.css?ver=0cuVQBPCj0viGB0" type="text/css" media="all" />
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript" src="/wp-includes/js/jquery/jquery.min.js?ver=3.6.3" id="jquery-core-js"></script>
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript" src="/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.0" id="jquery-migrate-js"></script>
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript" src="/wp-content/plugins/simple-post-series/autohide.js?ver=2.4" id="series-js"></script>
<!--[if lt IE 9]>
<script type='text/javascript' src='/wp-content/themes/MyNisarg/js/html5shiv.js?ver=3.7.3' id='html5shiv-js'></script>
<![endif]-->
<link rel="https://api.w.org/" href="https://coolshell.cn/wp-json/" /><link rel="alternate" type="application/json" href="https://coolshell.cn/wp-json/wp/v2/pages/4194" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://coolshell.cn/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="/wp-includes/wlwmanifest.xml" />
<meta name="generator" content="WordPress 6.2" />
<link rel="shortlink" href="https://coolshell.cn/?p=4194" />
<link rel="alternate" type="application/json+oembed" href="https://coolshell.cn/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcoolshell.cn%2Ffeatured" />
<link rel="alternate" type="text/xml+oembed" href="https://coolshell.cn/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcoolshell.cn%2Ffeatured&format=xml" />
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript">
window._wp_rp_static_base_url = 'https://wprp.zemanta.com/static/';
window._wp_rp_wp_ajax_url = "https://coolshell.cn/wp-admin/admin-ajax.php";
window._wp_rp_plugin_version = '3.6.4';
window._wp_rp_post_id = '4194';
window._wp_rp_num_rel_posts = '6';
window._wp_rp_thumbnails = true;
window._wp_rp_post_title = '%E6%8E%A8%E8%8D%90%E6%96%87%E7%AB%A0';
window._wp_rp_post_tags = [];
window._wp_rp_promoted_content = true;
</script>
<link rel="stylesheet" href="/wp-content/plugins/wordpress-23-related-posts-plugin/static/themes/vertical-m.css?version=3.6.4" />
<style type="text/css">
.site-header { background: #1d2b2d; }
</style>
</head>
<body class="page-template-default page page-id-4194 group-blog">
<link rel="stylesheet" id="nisarg-style-css" href="/wp-content/themes/MyNisarg/style.css" type="text/css" media="all">
<div id="page" class="hfeed site">
<header id="masthead" role="banner">
<nav class="navbar navbar-default navbar-fixed-top navbar-left" role="navigation">
<div class="container" id="navigation_menu">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/"><div class="coolshell_logo"></div>酷 壳 – CoolShell</a>
</div>
<div class="collapse navbar-collapse navbar-ex1-collapse"><ul id="menu-coolshell" class="nav navbar-nav"><li id="menu-item-17405" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-17405"><a title="首页" href="/">首页</a></li>
<li id="menu-item-17406" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-4194 current_page_item menu-item-17406 active"><a title="推荐文章" href="/featured.html">推荐文章</a></li>
<li id="menu-item-17407" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17407"><a title="本站插件" href="/plugins">本站插件</a></li>
<li id="menu-item-17408" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17408"><a title="留言小本" href="/guestbook">留言小本</a></li>
<li id="menu-item-17409" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17409"><a title="关于酷壳" href="/about">关于酷壳</a></li>
<li id="menu-item-17410" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17410"><a title="关于陈皓" href="/haoel">关于陈皓</a></li>
<li id="menu-item-17582" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17582"><a title="RSS" href="https://coolshell.cn/feed">RSS</a></li>
</ul></div>
</div>
</nav>
<div id="cc_spacer"></div>
<div class="site-header">
<div class="pull-right">
<a title="把这个链接拖到你的Chrome收藏夹工具栏中" href="javascript:(function(){function c(){var e=document.createElement("link");e.setAttribute("type","text/css");e.setAttribute("rel","stylesheet");e.setAttribute("href",f);e.setAttribute("class",l);document.body.appendChild(e)}function h(){var e=document.getElementsByClassName(l);for(var t=0;t<e.length;t++){document.body.removeChild(e[t])}}function p(){var e=document.createElement("div");e.setAttribute("class",a);document.body.appendChild(e);setTimeout(function(){document.body.removeChild(e)},100)}function d(e){return{height:e.offsetHeight,width:e.offsetWidth}}function v(i){var s=d(i);return s.height>e&&s.height<n&&s.width>t&&s.width<r}function m(e){var t=e;var n=0;while(!!t){n+=t.offsetTop;t=t.offsetParent}return n}function g(){var e=document.documentElement;if(!!window.innerWidth){return window.innerHeight}else if(e&&!isNaN(e.clientHeight)){return e.clientHeight}return 0}function y(){if(window.pageYOffset){return window.pageYOffset}return Math.max(document.documentElement.scrollTop,document.body.scrollTop)}function E(e){var t=m(e);return t>=w&&t<=b+w}function S(){var e=document.createElement("audio");e.setAttribute("class",l);e.src=i;e.loop=false;e.addEventListener("canplay",function(){setTimeout(function(){x(k)},500);setTimeout(function(){N();p();for(var e=0;e<O.length;e++){T(O[e])}},15500)},true);e.addEventListener("ended",function(){N();h()},true);e.innerHTML=" <p>If you are reading this, it is because your browser does not support the audio element. We recommend that you get a new browser.</p> <p>";document.body.appendChild(e);e.play()}function x(e){e.className+=" "+s+" "+o}function T(e){e.className+=" "+s+" "+u[Math.floor(Math.random()*u.length)]}function N(){var e=document.getElementsByClassName(s);var t=new RegExp("\\b"+s+"\\b");for(var n=0;n<e.length;){e[n].className=e[n].className.replace(t,"")}}var e=30;var t=30;var n=350;var r=350;var i="//s3.amazonaws.com/moovweb-marketing/playground/harlem-shake.mp3";var s="mw-harlem_shake_me";var o="im_first";var u=["im_drunk","im_baked","im_trippin","im_blown"];var a="mw-strobe_light";var f="//s3.amazonaws.com/moovweb-marketing/playground/harlem-shake-style.css";var l="mw_added_css";var b=g();var w=y();var C=document.getElementsByTagName("*");var k=null;for(var L=0;L<C.length;L++){var A=C[L];if(v(A)){if(E(A)){k=A;break}}}if(A===null){console.warn("Could not find a node of the right size. Please try a different page.");return}c();S();var O=[];for(var L=0;L<C.length;L++){var A=C[L];if(v(A)){O.push(A)}}})() ">High一下!</a>
</div>
<div class="site-branding">
<a class="home-link" href="https://coolshell.cn/" title="酷 壳 – CoolShell" rel="home">
<h1 class="site-title">酷 壳 – CoolShell</h1>
<h2 class="site-description">享受编程和技术所带来的快乐 – Coding Your Ambition</h2>
</a>
</div>
</div>
</header>
<div class="container">
<div class="row">
<div class="col-md-9 nav-searchbox hidden-lg hidden-md visible-sm-* visible-xs-*">
<form role="search" method="get" class="search-form" action="https://coolshell.cn/">
<label>
<span class="screen-reader-text">Search for:</span>
<input type="search" class="search-field" placeholder="Search …" value name="s" title="Search for:">
</label>
<button type="submit" class="search-submit"><span class="screen-reader-text">Search</span></button>
</form>
</div>
</div>
</div>
<div id="content" class="site-content">
<div class="container">
<div class="row">
<div id="primary" class="col-md-9 content-area">
<main id="main" class="site-main" role="main">
<article id="post-4194" class="post-content post-4194 page type-page status-publish hentry">
<header class="entry-header">
<span class="screen-reader-text">推荐文章</span>
<h1 class="entry-title">推荐文章</h1>
<div class="entry-meta"></div>
</header>
<div class="entry-content">
<ul class="featured-post"><li><span id="date">2023/02/12</span> <a href="/articles/22398.html" rel="bookmark" title="链接:我看ChatGPT: 为啥谷歌掉了千亿美金">我看ChatGPT: 为啥谷歌掉了千亿美金</a> <span id="views">(30,063 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2023/02/03</span> <a href="/articles/22367.html" rel="bookmark" title="链接:聊聊 nostr 和 审查">聊聊 nostr 和 审查</a> <span id="views">(22,003 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2022/12/10</span> <a href="/articles/22320.html" rel="bookmark" title="链接:eBPF 介绍">eBPF 介绍</a> <span id="views">(38,996 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2022/10/14</span> <a href="/articles/22298.html" rel="bookmark" title="链接:聊聊团队协同和协同工具">聊聊团队协同和协同工具</a> <span id="views">(29,113 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2022/07/19</span> <a href="/articles/22263.html" rel="bookmark" title="链接:从一次经历谈 TIME_WAIT 的那些事">从一次经历谈 TIME_WAIT 的那些事</a> <span id="views">(37,109 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2022/05/05</span> <a href="/articles/22242.html" rel="bookmark" title="链接:ETCD的内存问题">ETCD的内存问题</a> <span id="views">(33,207 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2022/02/13</span> <a href="/articles/22173.html" rel="bookmark" title="链接:“一把梭:REST API 全用 POST”">“一把梭:REST API 全用 POST”</a> <span id="views">(96,500 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2022/02/12</span> <a href="/articles/22157.html" rel="bookmark" title="链接:谈谈公司对员工的监控">谈谈公司对员工的监控</a> <span id="views">(58,492 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2022/01/02</span> <a href="/articles/21708.html" rel="bookmark" title="链接:网络数字身份认证术">网络数字身份认证术</a> <span id="views">(33,128 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2021/12/21</span> <a href="/articles/21672.html" rel="bookmark" title="链接:我做系统架构的一些原则">我做系统架构的一些原则</a> <span id="views">(210,613 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2021/11/19</span> <a href="/articles/21649.html" rel="bookmark" title="链接:源代码特洛伊木马攻击">源代码特洛伊木马攻击</a> <span id="views">(37,388 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2021/09/04</span> <a href="/articles/21615.html" rel="bookmark" title="链接:Go编程模式 : 泛型编程">Go编程模式 : 泛型编程</a> <span id="views">(58,914 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2021/07/13</span> <a href="/articles/21589.html" rel="bookmark" title="链接:如何做一个有质量的技术分享">如何做一个有质量的技术分享</a> <span id="views">(79,197 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2020/12/26</span> <a href="/articles/21263.html" rel="bookmark" title="链接:Go 编程模式:k8s Visitor 模式">Go 编程模式:k8s Visitor 模式</a> <span id="views">(65,173 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2020/12/26</span> <a href="/articles/21228.html" rel="bookmark" title="链接:Go编程模式:Pipeline">Go编程模式:Pipeline</a> <span id="views">(49,819 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2020/12/26</span> <a href="/articles/21214.html" rel="bookmark" title="链接:Go编程模式:委托和反转控制">Go编程模式:委托和反转控制</a> <span id="views">(44,765 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2020/12/25</span> <a href="/articles/21179.html" rel="bookmark" title="链接:Go 编程模式:Go Generation">Go 编程模式:Go Generation</a> <span id="views">(40,712 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2020/12/24</span> <a href="/articles/21164.html" rel="bookmark" title="链接:Go编程模式:Map-Reduce">Go编程模式:Map-Reduce</a> <span id="views">(44,660 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2020/12/22</span> <a href="/articles/21146.html" rel="bookmark" title="链接:Go 编程模式:Functional Options">Go 编程模式:Functional Options</a> <span id="views">(49,927 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2020/12/22</span> <a href="/articles/21140.html" rel="bookmark" title="链接:Go 编程模式:错误处理">Go 编程模式:错误处理</a> <span id="views">(52,528 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2020/12/18</span> <a href="/articles/21128.html" rel="bookmark" title="链接:Go编程模式:切片,接口,时间和性能">Go编程模式:切片,接口,时间和性能</a> <span id="views">(79,304 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2020/08/07</span> <a href="/articles/20977.html" rel="bookmark" title="链接:程序员如何把控自己的职业">程序员如何把控自己的职业</a> <span id="views">(180,408 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2020/07/05</span> <a href="/articles/21003.html" rel="bookmark" title="链接:计时攻击 Timing Attacks">计时攻击 Timing Attacks</a> <span id="views">(71,265 人阅读) </span> — <span id="author">tanglei.name</span></li><li><span id="date">2020/04/04</span> <a href="/articles/20845.html" rel="bookmark" title="链接:Rust语言的编程范式">Rust语言的编程范式</a> <span id="views">(118,310 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2020/03/01</span> <a href="/articles/20793.html" rel="bookmark" title="链接:与程序员相关的CPU缓存知识">与程序员相关的CPU缓存知识</a> <span id="views">(145,297 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2020/01/31</span> <a href="/articles/20765.html" rel="bookmark" title="链接:MegaEase的远程工作文化">MegaEase的远程工作文化</a> <span id="views">(127,358 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2019/12/26</span> <a href="/articles/20533.html" rel="bookmark" title="链接:使用简单的逻辑方法进行独立思考">使用简单的逻辑方法进行独立思考</a> <span id="views">(91,674 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2019/12/01</span> <a href="/articles/20276.html" rel="bookmark" title="链接:别让自己“墙”了自己">别让自己“墙”了自己</a> <span id="views">(270,804 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2019/11/03</span> <a href="/articles/19996.html" rel="bookmark" title="链接:Unix 50 年:Ken Thompson 的密码">Unix 50 年:Ken Thompson 的密码</a> <span id="views">(60,059 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2019/10/01</span> <a href="/articles/19840.html" rel="bookmark" title="链接:HTTP的前世今生">HTTP的前世今生</a> <span id="views">(97,318 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2019/07/21</span> <a href="/articles/19612.html" rel="bookmark" title="链接:50年前的登月程序和程序员有多硬核">50年前的登月程序和程序员有多硬核</a> <span id="views">(137,279 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2019/06/22</span> <a href="/articles/19464.html" rel="bookmark" title="链接:如何超过大多数人">如何超过大多数人</a> <span id="views">(313,880 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2019/05/09</span> <a href="/articles/19395.html" rel="bookmark" title="链接:HTTP API 认证授权术">HTTP API 认证授权术</a> <span id="views">(100,722 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2019/04/17</span> <a href="/articles/19271.html" rel="bookmark" title="链接:“努力就会成功”">“努力就会成功”</a> <span id="views">(159,499 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2019/03/17</span> <a href="/articles/19219.html" rel="bookmark" title="链接:打造高效的工作环境 – Shell 篇">打造高效的工作环境 – Shell 篇</a> <span id="views">(132,289 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2019/02/26</span> <a href="/articles/19085.html" rel="bookmark" title="链接:谈谈我的“三观”">谈谈我的“三观”</a> <span id="views">(171,624 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2018/12/08</span> <a href="/articles/18654.html" rel="bookmark" title="链接:记一次Kubernetes/Docker网络排障">记一次Kubernetes/Docker网络排障</a> <span id="views">(74,151 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2018/01/02</span> <a href="/articles/18246.html" rel="bookmark" title="链接:关于我”极客时间“的专栏">关于我”极客时间“的专栏</a> <span id="views">(103,826 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2017/10/30</span> <a href="/articles/18190.html" rel="bookmark" title="链接:Go语言、Docker 和新技术">Go语言、Docker 和新技术</a> <span id="views">(131,942 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2017/09/19</span> <a href="/articles/18140.html" rel="bookmark" title="链接:关于Facebook 的 React 专利许可证">关于Facebook 的 React 专利许可证</a> <span id="views">(67,397 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2017/08/26</span> <a href="/articles/18094.html" rel="bookmark" title="链接:如何免费的让网站启用HTTPS">如何免费的让网站启用HTTPS</a> <span id="views">(100,011 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2017/07/16</span> <a href="/articles/17998.html" rel="bookmark" title="链接:Linux PID 1 和 Systemd">Linux PID 1 和 Systemd</a> <span id="views">(88,941 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2017/07/09</span> <a href="/articles/17972.html" rel="bookmark" title="链接:我看绩效考核">我看绩效考核</a> <span id="views">(121,963 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2017/06/01</span> <a href="/articles/17929.html" rel="bookmark" title="链接:Go编程模式:修饰器">Go编程模式:修饰器</a> <span id="views">(77,427 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2017/04/05</span> <a href="/articles/17757.html" rel="bookmark" title="链接:如何重构“箭头型”代码">如何重构“箭头型”代码</a> <span id="views">(103,557 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2017/02/02</span> <a href="/articles/17680.html" rel="bookmark" title="链接:从Gitlab误删除数据库想到的">从Gitlab误删除数据库想到的</a> <span id="views">(111,042 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2017/01/19</span> <a href="/articles/17634.html" rel="bookmark" title="链接:Chrome开发者工具的小技巧">Chrome开发者工具的小技巧</a> <span id="views">(97,363 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2016/12/28</span> <a href="/articles/17583.html" rel="bookmark" title="链接:技术人员的发展之路">技术人员的发展之路</a> <span id="views">(308,206 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2016/10/23</span> <a href="/articles/17524.html" rel="bookmark" title="链接:如何读懂并写出装逼的函数式代码">如何读懂并写出装逼的函数式代码</a> <span id="views">(94,609 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2016/09/18</span> <a href="/articles/17497.html" rel="bookmark" title="链接:什么是工程师文化?">什么是工程师文化?</a> <span id="views">(142,092 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2016/08/21</span> <a href="/articles/17459.html" rel="bookmark" title="链接:关于高可用的系统">关于高可用的系统</a> <span id="views">(147,072 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2016/08/18</span> <a href="/articles/17446.html" rel="bookmark" title="链接:这多年来我一直在钻研的技术">这多年来我一直在钻研的技术</a> <span id="views">(167,629 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2016/07/27</span> <a href="/articles/17416.html" rel="bookmark" title="链接:缓存更新的套路">缓存更新的套路</a> <span id="views">(293,565 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2016/07/11</span> <a href="/articles/17391.html" rel="bookmark" title="链接:为什么我不在微信公众号上写文章">为什么我不在微信公众号上写文章</a> <span id="views">(151,632 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2016/07/06</span> <a href="/articles/17381.html" rel="bookmark" title="链接:性能测试应该怎么做?">性能测试应该怎么做?</a> <span id="views">(119,372 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2015/12/13</span> <a href="/articles/17295.html" rel="bookmark" title="链接:让我们来谈谈分工">让我们来谈谈分工</a> <span id="views">(97,421 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2015/09/02</span> <a href="/articles/17225.html" rel="bookmark" title="链接:Cuckoo Filter:设计与实现">Cuckoo Filter:设计与实现</a> <span id="views">(68,820 人阅读) </span> — <span id="author">Leo</span></li><li><span id="date">2015/08/26</span> <a href="/articles/17200.html" rel="bookmark" title="链接:Docker基础技术:DeviceMapper">Docker基础技术:DeviceMapper</a> <span id="views">(73,845 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2015/08/24</span> <a href="/articles/17061.html" rel="bookmark" title="链接:Docker基础技术:AUFS">Docker基础技术:AUFS</a> <span id="views">(92,569 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2015/04/17</span> <a href="/articles/17049.html" rel="bookmark" title="链接:Docker基础技术:Linux CGroup">Docker基础技术:Linux CGroup</a> <span id="views">(124,605 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2015/04/16</span> <a href="/articles/17010.html" rel="bookmark" title="链接:Docker基础技术:Linux Namespace(上)">Docker基础技术:Linux Namespace(上)</a> <span id="views">(241,745 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2015/04/16</span> <a href="/articles/17029.html" rel="bookmark" title="链接:Docker基础技术:Linux Namespace(下)">Docker基础技术:Linux Namespace(下)</a> <span id="views">(98,254 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2015/04/14</span> <a href="/articles/17066.html" rel="bookmark" title="链接:关于移动端的钓鱼式攻击">关于移动端的钓鱼式攻击</a> <span id="views">(56,680 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2014/11/21</span> <a href="/articles/12103.html" rel="bookmark" title="链接:vfork 挂掉的一个问题">vfork 挂掉的一个问题</a> <span id="views">(48,189 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2014/10/23</span> <a href="/articles/12052.html" rel="bookmark" title="链接:Leetcode 编程训练">Leetcode 编程训练</a> <span id="views">(189,224 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2014/10/12</span> <a href="/articles/12012.html" rel="bookmark" title="链接:State Threads 回调终结者">State Threads 回调终结者</a> <span id="views">(54,771 人阅读) </span> — <span id="author">Leo</span></li><li><span id="date">2014/09/28</span> <a href="/articles/11973.html" rel="bookmark" title="链接:bash代码注入的安全漏洞">bash代码注入的安全漏洞</a> <span id="views">(107,915 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2014/09/08</span> <a href="/articles/11928.html" rel="bookmark" title="链接:互联网之子 – Aaron Swartz">互联网之子 – Aaron Swartz</a> <span id="views">(121,137 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2014/08/06</span> <a href="/articles/11847.html" rel="bookmark" title="链接:谜题的答案和活动的心得体会">谜题的答案和活动的心得体会</a> <span id="views">(58,971 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2014/08/03</span> <a href="/articles/11832.html" rel="bookmark" title="链接:【活动】解迷题送礼物">【活动】解迷题送礼物</a> <span id="views">(46,021 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2014/06/09</span> <a href="/articles/11656.html" rel="bookmark" title="链接:开发团队的效率">开发团队的效率</a> <span id="views">(178,147 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2014/05/28</span> <a href="/articles/11609.html" rel="bookmark" title="链接:TCP 的那些事儿(下)">TCP 的那些事儿(下)</a> <span id="views">(284,316 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2014/05/28</span> <a href="/articles/11564.html" rel="bookmark" title="链接:TCP 的那些事儿(上)">TCP 的那些事儿(上)</a> <span id="views">(488,629 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2014/05/26</span> <a href="/articles/11629.html" rel="bookmark" title="链接:「我只是认真」聊聊工匠情怀">「我只是认真」聊聊工匠情怀</a> <span id="views">(74,384 人阅读) </span> — <span id="author">王 晨纯</span></li><li><span id="date">2014/04/21</span> <a href="/articles/11466.html" rel="bookmark" title="链接:C语言的整型溢出问题">C语言的整型溢出问题</a> <span id="views">(109,686 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2014/04/17</span> <a href="/articles/11454.html" rel="bookmark" title="链接:从LongAdder看更高效的无锁实现">从LongAdder看更高效的无锁实现</a> <span id="views">(47,417 人阅读) </span> — <span id="author">liuinsect</span></li><li><span id="date">2014/04/12</span> <a href="/articles/11432.html" rel="bookmark" title="链接:从Code Review 谈如何做技术">从Code Review 谈如何做技术</a> <span id="views">(205,782 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2014/04/01</span> <a href="/articles/11377.html" rel="bookmark" title="链接:C语言结构体里的成员数组和指针">C语言结构体里的成员数组和指针</a> <span id="views">(146,938 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2014/03/24</span> <a href="/articles/11312.html" rel="bookmark" title="链接:无插件Vim编程技巧">无插件Vim编程技巧</a> <span id="views">(222,746 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2014/03/20</span> <a href="/articles/11265.html" rel="bookmark" title="链接:Python修饰器的函数式编程">Python修饰器的函数式编程</a> <span id="views">(124,841 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2014/03/07</span> <a href="/articles/11175.html" rel="bookmark" title="链接:Java中的CopyOnWrite容器">Java中的CopyOnWrite容器</a> <span id="views">(45,323 人阅读) </span> — <span id="author">方 腾飞</span></li><li><span id="date">2014/02/24</span> <a href="/articles/11112.html" rel="bookmark" title="链接:由苹果的低级Bug想到的">由苹果的低级Bug想到的</a> <span id="views">(111,243 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2014/02/10</span> <a href="/articles/11021.html" rel="bookmark" title="链接:从“黑掉Github”学Web安全开发">从“黑掉Github”学Web安全开发</a> <span id="views">(101,106 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2014/01/28</span> <a href="/articles/10975.html" rel="bookmark" title="链接:一个“蝇量级” C 语言协程库">一个“蝇量级” C 语言协程库</a> <span id="views">(108,944 人阅读) </span> — <span id="author">Leo</span></li><li><span id="date">2014/01/20</span> <a href="/articles/10910.html" rel="bookmark" title="链接:分布式系统的事务处理">分布式系统的事务处理</a> <span id="views">(284,576 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2013/12/27</span> <a href="/articles/10822.html" rel="bookmark" title="链接:函数式编程">函数式编程</a> <span id="views">(214,639 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2013/12/16</span> <a href="/articles/10804.html" rel="bookmark" title="链接:X-Y Problem">X-Y Problem</a> <span id="views">(171,009 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2013/12/03</span> <a href="/articles/10739.html" rel="bookmark" title="链接:Lua简明教程">Lua简明教程</a> <span id="views">(269,297 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2013/11/13</span> <a href="/articles/10688.html" rel="bookmark" title="链接:编程能力与编程年龄">编程能力与编程年龄</a> <span id="views">(416,561 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2013/10/29</span> <a href="/articles/10590.html" rel="bookmark" title="链接:二维码的生成细节和原理">二维码的生成细节和原理</a> <span id="views">(393,716 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2013/10/09</span> <a href="/articles/10427.html" rel="bookmark" title="链接:伙伴分配器的一个极简实现">伙伴分配器的一个极简实现</a> <span id="views">(65,183 人阅读) </span> — <span id="author">Leo</span></li><li><span id="date">2013/10/09</span> <a href="/articles/10476.html" rel="bookmark" title="链接:C++11的Lambda使用一例:华容道求解">C++11的Lambda使用一例:华容道求解</a> <span id="views">(41,816 人阅读) </span> — <span id="author">Solstice</span></li><li><span id="date">2013/10/02</span> <a href="/articles/10449.html" rel="bookmark" title="链接:C++模板”>>”编译问题与词法消歧设计">C++模板”>>”编译问题与词法消歧设计</a> <span id="views">(17,221 人阅读) </span> — <span id="author">Todd</span></li><li><span id="date">2013/08/09</span> <a href="/articles/10337.html" rel="bookmark" title="链接:数据即代码:元驱动编程">数据即代码:元驱动编程</a> <span id="views">(58,669 人阅读) </span> — <span id="author">Todd</span></li><li><span id="date">2013/07/31</span> <a href="/articles/10192.html" rel="bookmark" title="链接:数据的游戏:冰与火">数据的游戏:冰与火</a> <span id="views">(82,589 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2013/07/30</span> <a href="/articles/10249.html" rel="bookmark" title="链接:7个示例科普CPU Cache">7个示例科普CPU Cache</a> <span id="views">(106,791 人阅读) </span> — <span id="author">Leo</span></li><li><span id="date">2013/07/24</span> <a href="/articles/10217.html" rel="bookmark" title="链接:加班与效率">加班与效率</a> <span id="views">(211,750 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2013/07/21</span> <a href="/articles/10115.html" rel="bookmark" title="链接:C语言全局变量那些事儿">C语言全局变量那些事儿</a> <span id="views">(77,445 人阅读) </span> — <span id="author">Leo</span></li><li><span id="date">2013/07/14</span> <a href="/articles/9886.html" rel="bookmark" title="链接:二叉树迭代器算法">二叉树迭代器算法</a> <span id="views">(41,728 人阅读) </span> — <span id="author">Todd</span></li><li><span id="date">2013/07/08</span> <a href="/articles/9917.html" rel="bookmark" title="链接:Alan Cox:大教堂、市集与市议会">Alan Cox:大教堂、市集与市议会</a> <span id="views">(24,084 人阅读) </span> — <span id="author">Leo</span></li><li><span id="date">2013/07/05</span> <a href="/articles/9949.html" rel="bookmark" title="链接:IoC/DIP其实是一种管理思想">IoC/DIP其实是一种管理思想</a> <span id="views">(65,232 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2013/06/30</span> <a href="/articles/9859.html" rel="bookmark" title="链接:Alan Cox:单向链表中prev指针的妙用">Alan Cox:单向链表中prev指针的妙用</a> <span id="views">(38,162 人阅读) </span> — <span id="author">Leo</span></li><li><span id="date">2013/06/05</span> <a href="/articles/9749.html" rel="bookmark" title="链接:Javascript 装载和执行">Javascript 装载和执行</a> <span id="views">(99,450 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2013/05/22</span> <a href="/articles/9666.html" rel="bookmark" title="链接:浏览器的渲染原理简介">浏览器的渲染原理简介</a> <span id="views">(194,663 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2013/05/10</span> <a href="/articles/9606.html" rel="bookmark" title="链接:疫苗:Java HashMap的死循环">疫苗:Java HashMap的死循环</a> <span id="views">(305,367 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2013/04/29</span> <a href="/articles/9543.html" rel="bookmark" title="链接:“C++的数组不支持多态”?">“C++的数组不支持多态”?</a> <span id="views">(90,774 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2013/04/26</span> <a href="/articles/9410.html" rel="bookmark" title="链接:Unix考古记:一个“遗失”的shell">Unix考古记:一个“遗失”的shell</a> <span id="views">(48,543 人阅读) </span> — <span id="author">Leo</span></li><li><span id="date">2013/03/11</span> <a href="/articles/9156.html" rel="bookmark" title="链接:《Rework》摘录及感想">《Rework》摘录及感想</a> <span id="views">(119,043 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2013/03/05</span> <a href="/articles/9229.html" rel="bookmark" title="链接:实例分析Java Class的文件结构">实例分析Java Class的文件结构</a> <span id="views">(51,925 人阅读) </span> — <span id="author">tiger.zhou</span></li><li><span id="date">2013/02/28</span> <a href="/articles/9169.html" rel="bookmark" title="链接:并发框架Disruptor译文">并发框架Disruptor译文</a> <span id="views">(62,624 人阅读) </span> — <span id="author">方 腾飞</span></li><li><span id="date">2013/02/20</span> <a href="/articles/9104.html" rel="bookmark" title="链接:sed 简明教程">sed 简明教程</a> <span id="views">(380,212 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2013/02/17</span> <a href="/articles/9070.html" rel="bookmark" title="链接:AWK 简明教程">AWK 简明教程</a> <span id="views">(453,269 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2013/02/04</span> <a href="/articles/8990.html" rel="bookmark" title="链接:Linus:利用二级指针删除单向链表">Linus:利用二级指针删除单向链表</a> <span id="views">(114,098 人阅读) </span> — <span id="author">Leo</span></li><li><span id="date">2013/02/01</span> <a href="/articles/8961.html" rel="bookmark" title="链接:从面向对象的设计模式看软件设计">从面向对象的设计模式看软件设计</a> <span id="views">(91,215 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2013/01/09</span> <a href="/articles/8883.html" rel="bookmark" title="链接:应该知道的Linux技巧">应该知道的Linux技巧</a> <span id="views">(296,681 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/12/28</span> <a href="/articles/8790.html" rel="bookmark" title="链接:程序算法与人生选择">程序算法与人生选择</a> <span id="views">(167,804 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/12/19</span> <a href="/articles/8767.html" rel="bookmark" title="链接:Web工程师的工具箱">Web工程师的工具箱</a> <span id="views">(65,506 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/12/13</span> <a href="/articles/8745.html" rel="bookmark" title="链接:如此理解面向对象编程">如此理解面向对象编程</a> <span id="views">(157,748 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/12/10</span> <a href="/articles/8711.html" rel="bookmark" title="链接:程序员疫苗:代码注入">程序员疫苗:代码注入</a> <span id="views">(73,077 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/11/23</span> <a href="/articles/8619.html" rel="bookmark" title="链接:你可能不知道的Shell">你可能不知道的Shell</a> <span id="views">(139,494 人阅读) </span> — <span id="author">404null</span></li><li><span id="date">2012/11/20</span> <a href="/articles/8593.html" rel="bookmark" title="链接:如何测试洗牌程序">如何测试洗牌程序</a> <span id="views">(92,245 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/11/07</span> <a href="/articles/8489.html" rel="bookmark" title="链接:Go 语言简介(下)— 特性">Go 语言简介(下)— 特性</a> <span id="views">(100,735 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/11/06</span> <a href="/articles/8460.html" rel="bookmark" title="链接:Go 语言简介(上)— 语法">Go 语言简介(上)— 语法</a> <span id="views">(171,326 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/10/24</span> <a href="/articles/8422.html" rel="bookmark" title="链接:TF-IDF模型的概率解释">TF-IDF模型的概率解释</a> <span id="views">(53,282 人阅读) </span> — <span id="author">Todd</span></li><li><span id="date">2012/10/14</span> <a href="/articles/8387.html" rel="bookmark" title="链接:Bret Victor – Learnable Programming">Bret Victor – Learnable Programming</a> <span id="views">(27,541 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/09/20</span> <a href="/articles/8309.html" rel="bookmark" title="链接:C/C++语言中闭包的探究及比较">C/C++语言中闭包的探究及比较</a> <span id="views">(60,311 人阅读) </span> — <span id="author">Jason Lee</span></li><li><span id="date">2012/09/14</span> <a href="/articles/8275.html" rel="bookmark" title="链接:对九个超级程序员的采访">对九个超级程序员的采访</a> <span id="views">(106,650 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/09/07</span> <a href="/articles/8239.html" rel="bookmark" title="链接:无锁队列的实现">无锁队列的实现</a> <span id="views">(274,235 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/09/03</span> <a href="/articles/8209.html" rel="bookmark" title="链接:“单元测试要做多细?”">“单元测试要做多细?”</a> <span id="views">(74,673 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/08/27</span> <a href="/articles/8170.html" rel="bookmark" title="链接:一次Ajax查错的经历">一次Ajax查错的经历</a> <span id="views">(58,693 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/08/22</span> <a href="/articles/8138.html" rel="bookmark" title="链接:为什么我反对纯算法面试题">为什么我反对纯算法面试题</a> <span id="views">(138,075 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/08/17</span> <a href="/articles/8052.html" rel="bookmark" title="链接:K Nearest Neighbor 算法">K Nearest Neighbor 算法</a> <span id="views">(67,097 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/08/16</span> <a href="/articles/8088.html" rel="bookmark" title="链接:对技术的态度">对技术的态度</a> <span id="views">(109,136 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/08/06</span> <a href="/articles/7992.html" rel="bookmark" title="链接:C++的坑真的多吗?">C++的坑真的多吗?</a> <span id="views">(165,088 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/08/01</span> <a href="/articles/7965.html" rel="bookmark" title="链接:一个fork的面试题">一个fork的面试题</a> <span id="views">(170,649 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/07/19</span> <a href="/articles/7917.html" rel="bookmark" title="链接:各式各样的验证码">各式各样的验证码</a> <span id="views">(61,948 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/07/13</span> <a href="/articles/7886.html" rel="bookmark" title="链接:代码执行的效率">代码执行的效率</a> <span id="views">(52,449 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/07/11</span> <a href="/articles/7829.html" rel="bookmark" title="链接:28个Unix/Linux的命令行神器">28个Unix/Linux的命令行神器</a> <span id="views">(241,162 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/07/05</span> <a href="/articles/7771.html" rel="bookmark" title="链接:少即是极多">少即是极多</a> <span id="views">(40,456 人阅读) </span> — <span id="author">Tim Shen</span></li><li><span id="date">2012/06/29</span> <a href="/articles/7779.html" rel="bookmark" title="链接:K-Means 算法">K-Means 算法</a> <span id="views">(125,425 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/06/25</span> <a href="/articles/7657.html" rel="bookmark" title="链接:持续部署,并不简单!">持续部署,并不简单!</a> <span id="views">(48,540 人阅读) </span> — <span id="author">马基雅弗利</span></li><li><span id="date">2012/06/20</span> <a href="/articles/7490.html" rel="bookmark" title="链接:性能调优攻略">性能调优攻略</a> <span id="views">(257,225 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/06/13</span> <a href="/articles/7617.html" rel="bookmark" title="链接:抄袭,腾讯 和 产品">抄袭,腾讯 和 产品</a> <span id="views">(106,800 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/06/04</span> <a href="/articles/7526.html" rel="bookmark" title="链接:Lisp的永恒之道">Lisp的永恒之道</a> <span id="views">(71,773 人阅读) </span> — <span id="author">Todd</span></li><li><span id="date">2012/05/22</span> <a href="/articles/7459.html" rel="bookmark" title="链接:Huffman 编码压缩算法">Huffman 编码压缩算法</a> <span id="views">(93,808 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/05/17</span> <a href="/articles/7425.html" rel="bookmark" title="链接:rsync 的核心算法">rsync 的核心算法</a> <span id="views">(132,650 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/05/15</span> <a href="/articles/7270.html" rel="bookmark" title="链接:NoSQL 数据建模技术">NoSQL 数据建模技术</a> <span id="views">(69,341 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/04/27</span> <a href="/articles/7186.html" rel="bookmark" title="链接:做个环保主义的程序员">做个环保主义的程序员</a> <span id="views">(447,205 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/04/26</span> <a href="/articles/7166.html" rel="bookmark" title="链接:游戏:VIM大冒险">游戏:VIM大冒险</a> <span id="views">(132,701 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/04/19</span> <a href="/articles/7126.html" rel="bookmark" title="链接:这到底是谁之错?">这到底是谁之错?</a> <span id="views">(57,887 人阅读) </span> — <span id="author">hfcc8685</span></li><li><span id="date">2012/04/17</span> <a href="/articles/7048.html" rel="bookmark" title="链接:挑战无处不在">挑战无处不在</a> <span id="views">(84,424 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/04/11</span> <a href="/articles/6994.html" rel="bookmark" title="链接:我们需要专职的QA吗?">我们需要专职的QA吗?</a> <span id="views">(148,316 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/04/09</span> <a href="/articles/6976.html" rel="bookmark" title="链接:谈谈数据安全和云存储">谈谈数据安全和云存储</a> <span id="views">(58,428 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/03/26</span> <a href="/articles/6950.html" rel="bookmark" title="链接:需求变化与IoC">需求变化与IoC</a> <span id="views">(42,931 人阅读) </span> — <span id="author">Todd</span></li><li><span id="date">2012/03/19</span> <a href="/articles/6840.html" rel="bookmark" title="链接:CSS 布局:40个教程、技巧、例子和最佳实践">CSS 布局:40个教程、技巧、例子和最佳实践</a> <span id="views">(100,409 人阅读) </span> — <span id="author">Neo</span></li><li><span id="date">2012/03/09</span> <a href="/articles/6775.html" rel="bookmark" title="链接:Bret Victor – Inventing on Principle">Bret Victor – Inventing on Principle</a> <span id="views">(46,854 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/03/07</span> <a href="/articles/6731.html" rel="bookmark" title="链接:理解Javascript的闭包">理解Javascript的闭包</a> <span id="views">(78,567 人阅读) </span> — <span id="author">Neo</span></li><li><span id="date">2012/02/27</span> <a href="/articles/6668.html" rel="bookmark" title="链接:再谈javascript面向对象编程">再谈javascript面向对象编程</a> <span id="views">(52,803 人阅读) </span> — <span id="author">Neo</span></li><li><span id="date">2012/02/02</span> <a href="/articles/6548.html" rel="bookmark" title="链接:Why C++ ? 王者归来">Why C++ ? 王者归来</a> <span id="views">(108,881 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/01/30</span> <a href="/articles/6526.html" rel="bookmark" title="链接:软件开发的“三重门”">软件开发的“三重门”</a> <span id="views">(78,468 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/01/16</span> <a href="/articles/6470.html" rel="bookmark" title="链接:由12306.cn谈谈网站性能技术">由12306.cn谈谈网站性能技术</a> <span id="views">(298,890 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/01/09</span> <a href="/articles/6441.html" rel="bookmark" title="链接:Javascript 面向对象编程">Javascript 面向对象编程</a> <span id="views">(94,731 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/01/06</span> <a href="/articles/6424.html" rel="bookmark" title="链接:Hash Collision DoS 问题">Hash Collision DoS 问题</a> <span id="views">(60,938 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2012/01/04</span> <a href="/articles/6346.html" rel="bookmark" title="链接:程序员因为女孩而美丽!">程序员因为女孩而美丽!</a> <span id="views">(82,605 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/12/30</span> <a href="/articles/6312.html" rel="bookmark" title="链接:一个女程序员的故事">一个女程序员的故事</a> <span id="views">(123,388 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/12/22</span> <a href="/articles/6193.html" rel="bookmark" title="链接:CSDN明文口令泄露的启示">CSDN明文口令泄露的启示</a> <span id="views">(72,442 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/12/20</span> <a href="/articles/6142.html" rel="bookmark" title="链接:三个事和三个问题">三个事和三个问题</a> <span id="views">(164,156 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/12/07</span> <a href="/articles/6043.html" rel="bookmark" title="链接:Web开发中需要了解的东西">Web开发中需要了解的东西</a> <span id="views">(176,926 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/11/29</span> <a href="/articles/6010.html" rel="bookmark" title="链接:一些有意思的算法代码">一些有意思的算法代码</a> <span id="views">(65,748 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/11/28</span> <a href="/articles/5987.html" rel="bookmark" title="链接:如何设计“找回用户帐号”功能">如何设计“找回用户帐号”功能</a> <span id="views">(85,008 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/11/25</span> <a href="/articles/5966.html" rel="bookmark" title="链接:腾讯帐号申诉的用户体验">腾讯帐号申诉的用户体验</a> <span id="views">(70,956 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/11/24</span> <a href="/articles/5537.html" rel="bookmark" title="链接:一些文章资源和趣闻">一些文章资源和趣闻</a> <span id="views">(42,800 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/11/22</span> <a href="/articles/5901.html" rel="bookmark" title="链接:腾讯,竞争力 和 用户体验">腾讯,竞争力 和 用户体验</a> <span id="views">(84,892 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/11/15</span> <a href="/articles/5815.html" rel="bookmark" title="链接:来信, 创业 和 移动互联网">来信, 创业 和 移动互联网</a> <span id="views">(114,520 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/11/03</span> <a href="/articles/5701.html" rel="bookmark" title="链接:SteveY对Amazon和Google平台的吐槽">SteveY对Amazon和Google平台的吐槽</a> <span id="views">(173,273 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/11/01</span> <a href="/articles/5761.html" rel="bookmark" title="链接:深入理解C语言">深入理解C语言</a> <span id="views">(169,445 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/10/31</span> <a href="/articles/5709.html" rel="bookmark" title="链接:API设计:用流畅接口构造内部DSL">API设计:用流畅接口构造内部DSL</a> <span id="views">(33,984 人阅读) </span> — <span id="author">Todd</span></li><li><span id="date">2011/10/25</span> <a href="/articles/5686.html" rel="bookmark" title="链接:多些时间能少写些代码">多些时间能少写些代码</a> <span id="views">(90,825 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/10/20</span> <a href="/articles/5651.html" rel="bookmark" title="链接:Stay Hungry, Stay Foolish !!">Stay Hungry, Stay Foolish !!</a> <span id="views">(99,704 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/10/16</span> <a href="/articles/5625.html" rel="bookmark" title="链接:“品质在于构建过程”吗?">“品质在于构建过程”吗?</a> <span id="views">(23,967 人阅读) </span> — <span id="author">Todd</span></li><li><span id="date">2011/10/14</span> <a href="/articles/5576.html" rel="bookmark" title="链接:那些曾伴我走过编程之路的软件">那些曾伴我走过编程之路的软件</a> <span id="views">(79,098 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/09/21</span> <a href="/articles/5514.html" rel="bookmark" title="链接:如果你看不见你还能编程吗?">如果你看不见你还能编程吗?</a> <span id="views">(50,740 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/09/20</span> <a href="/articles/5224.html" rel="bookmark" title="链接:一些文章和各种资源">一些文章和各种资源</a> <span id="views">(52,510 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/09/16</span> <a href="/articles/5479.html" rel="bookmark" title="链接:给程序员的VIM速查卡">给程序员的VIM速查卡</a> <span id="views">(118,281 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/09/08</span> <a href="/articles/5444.html" rel="bookmark" title="链接:千万不要把 bool 设计成函数参数">千万不要把 bool 设计成函数参数</a> <span id="views">(63,410 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/09/07</span> <a href="/articles/5426.html" rel="bookmark" title="链接:简明 Vim 练级攻略">简明 Vim 练级攻略</a> <span id="views">(1,325,058 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/08/25</span> <a href="/articles/5353.html" rel="bookmark" title="链接:你会做Web上的用户登录功能吗?">你会做Web上的用户登录功能吗?</a> <span id="views">(143,715 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/08/23</span> <a href="/articles/5292.html" rel="bookmark" title="链接:弱爆程序员的特征值">弱爆程序员的特征值</a> <span id="views">(60,115 人阅读) </span> — <span id="author">sumtec</span></li><li><span id="date">2011/08/17</span> <a href="/articles/5247.html" rel="bookmark" title="链接:国内微博和Twitter的最大不同">国内微博和Twitter的最大不同</a> <span id="views">(62,917 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/08/16</span> <a href="/articles/5201.html" rel="bookmark" title="链接:重构代码的7个阶段">重构代码的7个阶段</a> <span id="views">(60,955 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/08/15</span> <a href="/articles/5202.html" rel="bookmark" title="链接:对象的消息模型">对象的消息模型</a> <span id="views">(27,160 人阅读) </span> — <span id="author">Todd</span></li><li><span id="date">2011/08/15</span> <a href="/articles/5164.html" rel="bookmark" title="链接:CSS图形">CSS图形</a> <span id="views">(32,451 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/08/12</span> <a href="/articles/5143.html" rel="bookmark" title="链接:在新浪微博上关于敏捷的一些讨论">在新浪微博上关于敏捷的一些讨论</a> <span id="views">(24,193 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/08/11</span> <a href="/articles/5132.html" rel="bookmark" title="链接:疯狂的 Web 应用开源项目">疯狂的 Web 应用开源项目</a> <span id="views">(67,562 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/08/08</span> <a href="/articles/5107.html" rel="bookmark" title="链接:10大经典错误">10大经典错误</a> <span id="views">(35,971 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/08/02</span> <a href="/articles/5089.html" rel="bookmark" title="链接:10个必需的iOS开发工具和资源">10个必需的iOS开发工具和资源</a> <span id="views">(64,360 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/07/21</span> <a href="/articles/5035.html" rel="bookmark" title="链接:面向对象的Shell脚本">面向对象的Shell脚本</a> <span id="views">(29,396 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/07/21</span> <a href="/articles/5044.html" rel="bookmark" title="链接:为什么Scrum不行?">为什么Scrum不行?</a> <span id="views">(62,837 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/07/18</span> <a href="/articles/4990.html" rel="bookmark" title="链接:程序员技术练级攻略">程序员技术练级攻略</a> <span id="views">(10,239,014 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/07/12</span> <a href="/articles/4976.html" rel="bookmark" title="链接:给程序员新手的一些建议">给程序员新手的一些建议</a> <span id="views">(77,436 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/07/06</span> <a href="/articles/4951.html" rel="bookmark" title="链接:软件公司的两种管理方式">软件公司的两种管理方式</a> <span id="views">(94,598 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/06/29</span> <a href="/articles/4905.html" rel="bookmark" title="链接:语言的数据亲和力">语言的数据亲和力</a> <span id="views">(20,703 人阅读) </span> — <span id="author">Todd</span></li><li><span id="date">2011/06/27</span> <a href="/articles/4891.html" rel="bookmark" title="链接:Bob大叔和Jim Coplien对TDD的论战">Bob大叔和Jim Coplien对TDD的论战</a> <span id="views">(30,225 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/06/20</span> <a href="/articles/4875.html" rel="bookmark" title="链接:一个空格引发的惨剧">一个空格引发的惨剧</a> <span id="views">(159,047 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/06/16</span> <a href="/articles/4844.html" rel="bookmark" title="链接:“另类” 设计模式">“另类” 设计模式</a> <span id="views">(20,379 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/06/10</span> <a href="/articles/4811.html" rel="bookmark" title="链接:软件真的好难做啊">软件真的好难做啊</a> <span id="views">(57,532 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/06/08</span> <a href="/articles/4795.html" rel="bookmark" title="链接:开源中最好的Web开发的资源">开源中最好的Web开发的资源</a> <span id="views">(88,603 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/06/07</span> <a href="/articles/4787.html" rel="bookmark" title="链接:HTTP幂等性概念和应用">HTTP幂等性概念和应用</a> <span id="views">(40,552 人阅读) </span> — <span id="author">Todd</span></li><li><span id="date">2011/06/03</span> <a href="/articles/4758.html" rel="bookmark" title="链接:如何写出无法维护的代码">如何写出无法维护的代码</a> <span id="views">(254,038 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/05/19</span> <a href="/articles/4722.html" rel="bookmark" title="链接:在Web上运行Linux">在Web上运行Linux</a> <span id="views">(71,987 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/05/04</span> <a href="/articles/4671.html" rel="bookmark" title="链接:可视化的数据结构和算法">可视化的数据结构和算法</a> <span id="views">(84,175 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/05/03</span> <a href="/articles/4626.html" rel="bookmark" title="链接:读书笔记:对线程模型的批评">读书笔记:对线程模型的批评</a> <span id="views">(32,690 人阅读) </span> — <span id="author">Ian.sino</span></li><li><span id="date">2011/04/28</span> <a href="/articles/4605.html" rel="bookmark" title="链接:Amazon的书为什么卖到了$2000万">Amazon的书为什么卖到了$2000万</a> <span id="views">(26,256 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/04/27</span> <a href="/articles/4576.html" rel="bookmark" title="链接:Linux 2.6.39-rc3的一个插曲">Linux 2.6.39-rc3的一个插曲</a> <span id="views">(60,117 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/04/26</span> <a href="/articles/4561.html" rel="bookmark" title="链接:对程序员职业的一些建议">对程序员职业的一些建议</a> <span id="views">(73,070 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/04/25</span> <a href="/articles/4535.html" rel="bookmark" title="链接:一些软件设计的原则">一些软件设计的原则</a> <span id="views">(82,853 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/04/20</span> <a href="/articles/4506.html" rel="bookmark" title="链接:再谈“我是怎么招聘程序员的”(上)">再谈“我是怎么招聘程序员的”(上)</a> <span id="views">(127,982 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/04/20</span> <a href="/articles/4490.html" rel="bookmark" title="链接:再谈“我是怎么招聘程序员的”(下)">再谈“我是怎么招聘程序员的”(下)</a> <span id="views">(69,459 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/04/08</span> <a href="/articles/4334.html" rel="bookmark" title="链接:Eclipse开发Android应用程序入门:重装上阵">Eclipse开发Android应用程序入门:重装上阵</a> <span id="views">(25,636 人阅读) </span> — <span id="author">Neo</span></li><li><span id="date">2011/04/07</span> <a href="/articles/4270.html" rel="bookmark" title="链接:Eclipse开发Android应用程序入门">Eclipse开发Android应用程序入门</a> <span id="views">(58,650 人阅读) </span> — <span id="author">Neo</span></li><li><span id="date">2011/04/07</span> <a href="/articles/4235.html" rel="bookmark" title="链接:程序员的谎谬之言还是至理名言?">程序员的谎谬之言还是至理名言?</a> <span id="views">(130,093 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/04/06</span> <a href="/articles/4220.html" rel="bookmark" title="链接:一些有意思的文章和资源">一些有意思的文章和资源</a> <span id="views">(36,521 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/03/30</span> <a href="/articles/4119.html" rel="bookmark" title="链接:如何学好C++语言">如何学好C++语言</a> <span id="views">(196,507 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/03/29</span> <a href="/articles/4102.html" rel="bookmark" title="链接:如何学好C语言">如何学好C语言</a> <span id="views">(368,326 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/03/28</span> <a href="/articles/4077.html" rel="bookmark" title="链接:纯文本配置还是注册表">纯文本配置还是注册表</a> <span id="views">(31,317 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/03/22</span> <a href="/articles/3980.html" rel="bookmark" title="链接:程序员那些悲催的事儿">程序员那些悲催的事儿</a> <span id="views">(92,519 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/03/21</span> <a href="/articles/3961.html" rel="bookmark" title="链接:“火柴棍式”程序员面试题">“火柴棍式”程序员面试题</a> <span id="views">(2,356,159 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/03/18</span> <a href="/articles/3933.html" rel="bookmark" title="链接:可视化的排序过程">可视化的排序过程</a> <span id="views">(40,844 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/03/04</span> <a href="/articles/3903.html" rel="bookmark" title="链接:一些有意思的贴子和工具">一些有意思的贴子和工具</a> <span id="views">(27,976 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/02/28</span> <a href="/articles/3723.html" rel="bookmark" title="链接:(麻省理工免费课程)计算机科学和编程导论">(麻省理工免费课程)计算机科学和编程导论</a> <span id="views">(92,712 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/02/25</span> <a href="/articles/3778.html" rel="bookmark" title="链接:敏捷水管工">敏捷水管工</a> <span id="views">(16,699 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/02/24</span> <a href="/articles/3745.html" rel="bookmark" title="链接:再谈敏捷和ThoughtWorks中国咨询师">再谈敏捷和ThoughtWorks中国咨询师</a> <span id="views">(79,094 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/02/22</span> <a href="/articles/3713.html" rel="bookmark" title="链接:你会问问题吗?">你会问问题吗?</a> <span id="views">(42,505 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/02/21</span> <a href="/articles/3698.html" rel="bookmark" title="链接:提高编程技能最有效的方法">提高编程技能最有效的方法</a> <span id="views">(26,771 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/02/12</span> <a href="/articles/3649.html" rel="bookmark" title="链接:TDD并不是看上去的那么美">TDD并不是看上去的那么美</a> <span id="views">(61,792 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/02/10</span> <a href="/articles/3643.html" rel="bookmark" title="链接:GDB中应该知道的几个调试方法">GDB中应该知道的几个调试方法</a> <span id="views">(104,630 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/01/28</span> <a href="/articles/3609.html" rel="bookmark" title="链接:那些炒作过度的技术和概念">那些炒作过度的技术和概念</a> <span id="views">(87,323 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/01/28</span> <a href="/articles/3605.html" rel="bookmark" title="链接:为什么中国的网页设计那么烂?">为什么中国的网页设计那么烂?</a> <span id="views">(55,660 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/01/25</span> <a href="/articles/3589.html" rel="bookmark" title="链接:食客还是大厨">食客还是大厨</a> <span id="views">(24,132 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2011/01/11</span> <a href="/articles/3463.html" rel="bookmark" title="链接:图解SQL的Join">图解SQL的Join</a> <span id="views">(108,703 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/12/16</span> <a href="/articles/3363.html" rel="bookmark" title="链接:偷了世界的程序员">偷了世界的程序员</a> <span id="views">(95,328 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/12/02</span> <a href="/articles/3345.html" rel="bookmark" title="链接:140个Google的面试题">140个Google的面试题</a> <span id="views">(87,397 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/11/26</span> <a href="/articles/3320.html" rel="bookmark" title="链接:JDK里的设计模式">JDK里的设计模式</a> <span id="views">(59,745 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/11/22</span> <a href="/articles/3301.html" rel="bookmark" title="链接:Jeff Dean的Stanford演讲">Jeff Dean的Stanford演讲</a> <span id="views">(25,531 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/11/16</span> <a href="/articles/3281.html" rel="bookmark" title="链接:架构师给程序员的一封信">架构师给程序员的一封信</a> <span id="views">(24,936 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/10/27</span> <a href="/articles/3236.html" rel="bookmark" title="链接:给老婆普及计算机知识">给老婆普及计算机知识</a> <span id="views">(40,445 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/10/25</span> <a href="/articles/3218.html" rel="bookmark" title="链接:开发时间估计">开发时间估计</a> <span id="views">(18,909 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/10/18</span> <a href="/articles/3192.html" rel="bookmark" title="链接:一些非常不错的资料">一些非常不错的资料</a> <span id="views">(29,096 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/10/14</span> <a href="/articles/3142.html" rel="bookmark" title="链接:用户界面和用户体验的差别">用户界面和用户体验的差别</a> <span id="views">(42,610 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/10/11</span> <a href="/articles/3100.html" rel="bookmark" title="链接:编程语言进化">编程语言进化</a> <span id="views">(21,094 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/09/29</span> <a href="/articles/3036.html" rel="bookmark" title="链接:面向对象是个骗局?!">面向对象是个骗局?!</a> <span id="views">(70,734 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/09/27</span> <a href="/articles/3008.html" rel="bookmark" title="链接:Windows编程革命简史">Windows编程革命简史</a> <span id="views">(162,276 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/09/25</span> <a href="/articles/3005.html" rel="bookmark" title="链接:代码重构的一个示例">代码重构的一个示例</a> <span id="views">(43,933 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/09/21</span> <a href="/articles/2998.html" rel="bookmark" title="链接:HTML5 小游戏展示">HTML5 小游戏展示</a> <span id="views">(39,812 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/09/06</span> <a href="/articles/2917.html" rel="bookmark" title="链接:Did You Know?">Did You Know?</a> <span id="views">(11,514 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/09/03</span> <a href="/articles/2909.html" rel="bookmark" title="链接:一些鲜为人知的编程事实">一些鲜为人知的编程事实</a> <span id="views">(21,538 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/08/04</span> <a href="/articles/2775.html" rel="bookmark" title="链接:免费电子书列表">免费电子书列表</a> <span id="views">(52,336 人阅读) </span> — <span id="author">Neo</span></li><li><span id="date">2010/08/02</span> <a href="/articles/2753.html" rel="bookmark" title="链接:最佳编程语录">最佳编程语录</a> <span id="views">(30,999 人阅读) </span> — <span id="author">Neo</span></li><li><span id="date">2010/07/28</span> <a href="/articles/2746.html" rel="bookmark" title="链接:五种应该避免的代码注释">五种应该避免的代码注释</a> <span id="views">(45,393 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/07/26</span> <a href="/articles/2724.html" rel="bookmark" title="链接:计算机编程简史图">计算机编程简史图</a> <span id="views">(33,121 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/07/23</span> <a href="/articles/2704.html" rel="bookmark" title="链接:检查素数的正则表达式">检查素数的正则表达式</a> <span id="views">(42,505 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/07/15</span> <a href="/articles/2606.html" rel="bookmark" title="链接:五个方法成为更好的程序员">五个方法成为更好的程序员</a> <span id="views">(31,883 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/07/14</span> <a href="/articles/2598.html" rel="bookmark" title="链接:五个编程语言设计的失误">五个编程语言设计的失误</a> <span id="views">(21,569 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/06/23</span> <a href="/articles/2514.html" rel="bookmark" title="链接:面试题:布尔变量">面试题:布尔变量</a> <span id="views">(25,364 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/05/23</span> <a href="/articles/2474.html" rel="bookmark" title="链接:(麻省理工免费课程)C语言内存管理和C++面向对象编程">(麻省理工免费课程)C语言内存管理和C++面向对象编程</a> <span id="views">(105,529 人阅读) </span> — <span id="author">mailper</span></li><li><span id="date">2010/05/19</span> <a href="/articles/2439.html" rel="bookmark" title="链接:黑客的价值观">黑客的价值观</a> <span id="views">(29,615 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/05/18</span> <a href="/articles/2428.html" rel="bookmark" title="链接:如何管理并设计你的口令">如何管理并设计你的口令</a> <span id="views">(58,129 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/05/14</span> <a href="/articles/2424.html" rel="bookmark" title="链接:十条不错的编程观点">十条不错的编程观点</a> <span id="views">(72,650 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/05/13</span> <a href="/articles/2420.html" rel="bookmark" title="链接:老手是这样教新手编程的">老手是这样教新手编程的</a> <span id="views">(97,572 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/04/09</span> <a href="/articles/2322.html" rel="bookmark" title="链接:Unix传奇(上篇)">Unix传奇(上篇)</a> <span id="views">(106,256 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/04/09</span> <a href="/articles/2324.html" rel="bookmark" title="链接:Unix传奇(下篇)">Unix传奇(下篇)</a> <span id="views">(74,105 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/04/06</span> <a href="/articles/2305.html" rel="bookmark" title="链接:微软的安全补丁分析">微软的安全补丁分析</a> <span id="views">(14,828 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/04/01</span> <a href="/articles/2287.html" rel="bookmark" title="链接:C++ 程序员自信心曲线图">C++ 程序员自信心曲线图</a> <span id="views">(187,232 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/03/30</span> <a href="/articles/2250.html" rel="bookmark" title="链接:“21天教你学会C++”">“21天教你学会C++”</a> <span id="views">(278,517 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/03/14</span> <a href="/articles/2179.html" rel="bookmark" title="链接:中国仍然是一个很穷的国家">中国仍然是一个很穷的国家</a> <span id="views">(26,219 人阅读) </span> — <span id="author">mailper</span></li><li><span id="date">2010/01/22</span> <a href="/articles/2058.html" rel="bookmark" title="链接:各种流行的编程风格">各种流行的编程风格</a> <span id="views">(149,002 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2010/01/21</span> <a href="/articles/2053.html" rel="bookmark" title="链接:最为奇怪的程序语言的特性">最为奇怪的程序语言的特性</a> <span id="views">(25,323 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/12/21</span> <a href="/articles/1984.html" rel="bookmark" title="链接:C语言的演变史">C语言的演变史</a> <span id="views">(24,735 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/12/14</span> <a href="/articles/1941.html" rel="bookmark" title="链接:程序员的相关笑话(二)">程序员的相关笑话(二)</a> <span id="views">(22,101 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/12/14</span> <a href="/articles/1932.html" rel="bookmark" title="链接:哥是玩程序的">哥是玩程序的</a> <span id="views">(44,456 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/12/09</span> <a href="/articles/1907.html" rel="bookmark" title="链接:UI的恶梦">UI的恶梦</a> <span id="views">(36,095 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/12/07</span> <a href="/articles/1903.html" rel="bookmark" title="链接:程序员的相关笑话(一)">程序员的相关笑话(一)</a> <span id="views">(36,346 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/12/02</span> <a href="/articles/1870.html" rel="bookmark" title="链接:我是怎么招聘程序员的">我是怎么招聘程序员的</a> <span id="views">(209,847 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/11/29</span> <a href="/articles/1857.html" rel="bookmark" title="链接:C 语言整型谜题">C 语言整型谜题</a> <span id="views">(13,070 人阅读) </span> — <span id="author">joe</span></li><li><span id="date">2009/11/27</span> <a href="/articles/1846.html" rel="bookmark" title="链接:MySQL性能优化的最佳20+条经验">MySQL性能优化的最佳20+条经验</a> <span id="views">(255,704 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/11/16</span> <a href="/articles/1794.html" rel="bookmark" title="链接:超强:Unix道德经(英文版)">超强:Unix道德经(英文版)</a> <span id="views">(18,082 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/11/11</span> <a href="/articles/1724.html" rel="bookmark" title="链接:恐怖的C++语言">恐怖的C++语言</a> <span id="views">(31,951 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/11/10</span> <a href="/articles/1719.html" rel="bookmark" title="链接:橡皮鸭程序调试法">橡皮鸭程序调试法</a> <span id="views">(25,023 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/11/09</span> <a href="/articles/1695.html" rel="bookmark" title="链接:别的程序员是怎么读你的简历的">别的程序员是怎么读你的简历的</a> <span id="views">(137,203 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/11/04</span> <a href="/articles/1654.html" rel="bookmark" title="链接:Richard Feynman, 挑战者号, 软件工程">Richard Feynman, 挑战者号, 软件工程</a> <span id="views">(18,897 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/10/28</span> <a href="/articles/1626.html" rel="bookmark" title="链接:ldd 的一个安全问题">ldd 的一个安全问题</a> <span id="views">(25,790 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/10/13</span> <a href="/articles/1566.html" rel="bookmark" title="链接:程序员小抄大全">程序员小抄大全</a> <span id="views">(41,443 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/10/11</span> <a href="/articles/1532.html" rel="bookmark" title="链接:到处都是Unix的胎记">到处都是Unix的胎记</a> <span id="views">(26,251 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/09/28</span> <a href="/articles/1499.html" rel="bookmark" title="链接:算法和数据结构词典">算法和数据结构词典</a> <span id="views">(26,404 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/09/27</span> <a href="/articles/1484.html" rel="bookmark" title="链接:TCP网络关闭的状态变换时序图">TCP网络关闭的状态变换时序图</a> <span id="views">(34,731 人阅读) </span> — <span id="author">Neo</span></li><li><span id="date">2009/09/19</span> <a href="/articles/1443.html" rel="bookmark" title="链接:C++的std::string的“读时也拷贝”技术!">C++的std::string的“读时也拷贝”技术!</a> <span id="views">(21,757 人阅读) </span> — <span id="author">Neo</span></li><li><span id="date">2009/09/03</span> <a href="/articles/1391.html" rel="bookmark" title="链接:编程真难啊">编程真难啊</a> <span id="views">(148,239 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/08/25</span> <a href="/articles/1360.html" rel="bookmark" title="链接:谁写了Linux">谁写了Linux</a> <span id="views">(38,390 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/08/20</span> <a href="/articles/1302.html" rel="bookmark" title="链接:Code Review中的几个提示">Code Review中的几个提示</a> <span id="views">(54,866 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/08/19</span> <a href="/articles/1295.html" rel="bookmark" title="链接:科技公司十大最愚蠢的错误">科技公司十大最愚蠢的错误</a> <span id="views">(16,204 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/08/16</span> <a href="/articles/1278.html" rel="bookmark" title="链接:Linus Torvalds 语录 Top 10">Linus Torvalds 语录 Top 10</a> <span id="views">(48,597 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/07/31</span> <a href="/articles/1212.html" rel="bookmark" title="链接:编程引言补充">编程引言补充</a> <span id="views">(13,572 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/07/24</span> <a href="/articles/1174.html" rel="bookmark" title="链接:程序员惯用的解释(Top 25)">程序员惯用的解释(Top 25)</a> <span id="views">(17,911 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/07/21</span> <a href="/articles/1145.html" rel="bookmark" title="链接:程序员犯的非技术错误(Top 5)">程序员犯的非技术错误(Top 5)</a> <span id="views">(15,616 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/07/12</span> <a href="/articles/1142.html" rel="bookmark" title="链接:BT雷人的程序语言">BT雷人的程序语言</a> <span id="views">(40,957 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/07/05</span> <a href="/articles/1095.html" rel="bookmark" title="链接:整洁代码的4个提示">整洁代码的4个提示</a> <span id="views">(18,896 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/07/03</span> <a href="/articles/1106.html" rel="bookmark" title="链接:Java构造时成员初始化的陷阱">Java构造时成员初始化的陷阱</a> <span id="views">(25,468 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/06/24</span> <a href="/articles/1081.html" rel="bookmark" title="链接:十个让你变成糟糕的程序员的行为">十个让你变成糟糕的程序员的行为</a> <span id="views">(37,336 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/06/21</span> <a href="/articles/1042.html" rel="bookmark" title="链接:Linux/Unix 新手和专家教程">Linux/Unix 新手和专家教程</a> <span id="views">(55,886 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/06/18</span> <a href="/articles/1051.html" rel="bookmark" title="链接:如何在Java中避免equals方法的隐藏陷阱">如何在Java中避免equals方法的隐藏陷阱</a> <span id="views">(21,735 人阅读) </span> — <span id="author">Neo</span></li><li><span id="date">2009/06/15</span> <a href="/articles/1038.html" rel="bookmark" title="链接:编程命名中的7+1个提示">编程命名中的7+1个提示</a> <span id="views">(28,036 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/06/12</span> <a href="/articles/1032.html" rel="bookmark" title="链接:Unix 40年:Unix年鉴">Unix 40年:Unix年鉴</a> <span id="views">(24,600 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/06/11</span> <a href="/articles/1023.html" rel="bookmark" title="链接:Unix 40年:昨天,今天和明天">Unix 40年:昨天,今天和明天</a> <span id="views">(30,430 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/06/07</span> <a href="/articles/1007.html" rel="bookmark" title="链接:优质代码的十诫">优质代码的十诫</a> <span id="views">(35,471 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/05/31</span> <a href="/articles/945.html" rel="bookmark" title="链接:C语言的谜题">C语言的谜题</a> <span id="views">(143,457 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/05/30</span> <a href="/articles/933.html" rel="bookmark" title="链接:如何加密/混乱C源代码">如何加密/混乱C源代码</a> <span id="views">(89,825 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/05/25</span> <a href="/articles/914.html" rel="bookmark" title="链接:6个变态的C语言Hello World程序">6个变态的C语言Hello World程序</a> <span id="views">(251,835 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/05/19</span> <a href="/articles/873.html" rel="bookmark" title="链接:谁说C语言很简单?">谁说C语言很简单?</a> <span id="views">(48,286 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/05/17</span> <a href="/articles/830.html" rel="bookmark" title="链接:语言的歧义">语言的歧义</a> <span id="views">(40,717 人阅读) </span> — <span id="author">Neo</span></li><li><span id="date">2009/05/15</span> <a href="/articles/808.html" rel="bookmark" title="链接:22条经典的编程引言">22条经典的编程引言</a> <span id="views">(22,950 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/04/28</span> <a href="/articles/701.html" rel="bookmark" title="链接:25个Linux相关的网站">25个Linux相关的网站</a> <span id="views">(17,159 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/04/18</span> <a href="/articles/566.html" rel="bookmark" title="链接:Linux设备驱动Hello World程序介绍">Linux设备驱动Hello World程序介绍</a> <span id="views">(24,143 人阅读) </span> — <span id="author">Neo</span></li><li><span id="date">2009/04/11</span> <a href="/articles/428.html" rel="bookmark" title="链接:程序员需要具备的基本技能">程序员需要具备的基本技能</a> <span id="views">(113,011 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/04/10</span> <a href="/articles/399.html" rel="bookmark" title="链接:一个排序算法比较的网站">一个排序算法比较的网站</a> <span id="views">(47,699 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/04/07</span> <a href="/articles/363.html" rel="bookmark" title="链接:35个强大的UI设计教程">35个强大的UI设计教程</a> <span id="views">(55,046 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/04/06</span> <a href="/articles/355.html" rel="bookmark" title="链接:20本最好的Linux免费书籍">20本最好的Linux免费书籍</a> <span id="views">(135,941 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/03/27</span> <a href="/articles/290.html" rel="bookmark" title="链接:雷人的程序注释">雷人的程序注释</a> <span id="views">(21,229 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/03/25</span> <a href="/articles/240.html" rel="bookmark" title="链接:非常不错的编程技术教程">非常不错的编程技术教程</a> <span id="views">(39,893 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/03/22</span> <a href="/articles/222.html" rel="bookmark" title="链接:优秀程序员的十个习惯">优秀程序员的十个习惯</a> <span id="views">(95,451 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/03/14</span> <a href="/articles/172.html" rel="bookmark" title="链接:幽默:程序员的进化">幽默:程序员的进化</a> <span id="views">(27,918 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/03/14</span> <a href="/articles/169.html" rel="bookmark" title="链接:Hello World 集中营">Hello World 集中营</a> <span id="views">(23,268 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/03/12</span> <a href="/articles/105.html" rel="bookmark" title="链接:操作系统图形界面发展史(1981-2009)">操作系统图形界面发展史(1981-2009)</a> <span id="views">(45,035 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/03/02</span> <a href="/articles/21.html" rel="bookmark" title="链接:101个设计模式">101个设计模式</a> <span id="views">(29,789 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2009/03/02</span> <a href="/articles/16.html" rel="bookmark" title="链接:结对编程的利与弊">结对编程的利与弊</a> <span id="views">(38,634 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2008/10/15</span> <a href="/articles/12176.html" rel="bookmark" title="链接:C++ 对象的内存布局">C++ 对象的内存布局</a> <span id="views">(52,503 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2007/12/18</span> <a href="/articles/12165.html" rel="bookmark" title="链接:C++ 虚函数表解析">C++ 虚函数表解析</a> <span id="views">(50,150 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2006/11/16</span> <a href="/articles/12192.html" rel="bookmark" title="链接:C/C++返回内部静态成员的陷阱">C/C++返回内部静态成员的陷阱</a> <span id="views">(16,610 人阅读) </span> — <span id="author">陈皓</span></li><li><span id="date">2004/06/23</span> <a href="/articles/12199.html" rel="bookmark" title="链接:C++ STL string的Copy-On-Write技术">C++ STL string的Copy-On-Write技术</a> <span id="views">(33,040 人阅读) </span> — <span id="author">陈皓</span></li></ul> </div>
<footer class="entry-footer">
</footer>
</article>
</main>
</div>
<div id="secondary" class="col-md-3 hidden-sm hidden-xs sidebar widget-area" role="complementary">
<aside id="search-9" class="widget widget_search">
<form role="search" method="get" class="search-form" action="https://coolshell.cn/">
<label>
<span class="screen-reader-text">Search for:</span>
<input type="search" class="search-field" placeholder="Search …" value name="s" title="Search for:" />
</label>
<button type="submit" class="search-submit"><span class="screen-reader-text">Search</span></button>
</form>
</aside><aside id="custom_html-3" class="widget_text widget widget_custom_html"><h4 class="widget-title">本站公告</h4><div class="textwidget custom-html-widget"><p align="center"><a class="twitter" href="https://twitter.com/haoel" target="_blank" rel="noopener"> Twitter @haoel </a></p>
<p align="center">极客时间专栏<br><a href="http://gk.link/a/10sBp" target="_blank" rel="noopener"><img src="/wp-content/uploads/2021/06/8311623409583_.pic_hd-1024x1024.jpg" height="200" weight="200" alt="极客时间专栏" title="极客时间专栏"></a></p>
</div></aside>
<aside id="recent-posts-4" class="widget widget_recent_entries">
<h4 class="widget-title">最新文章</h4>
<ul>
<li>
<a href="/articles/22422.html">是微服务架构不香还是云不香?</a>
</li>
<li>
<a href="/articles/22398.html">我看ChatGPT: 为啥谷歌掉了千亿美金</a>
</li>
<li>
<a href="/articles/22367.html">聊聊 nostr 和 审查</a>
</li>
<li>
<a href="/articles/22341.html">感染新冠的经历</a>
</li>
<li>
<a href="/articles/22320.html">eBPF 介绍</a>
</li>
<li>
<a href="/articles/22298.html">聊聊团队协同和协同工具</a>
</li>
<li>
<a href="/articles/22263.html">从一次经历谈 TIME_WAIT 的那些事</a>
</li>
<li>
<a href="/articles/22242.html">ETCD的内存问题</a>
</li>
<li>
<a href="/articles/22173.html">“一把梭:REST API 全用 POST”</a>
</li>
<li>
<a href="/articles/22157.html">谈谈公司对员工的监控</a>
</li>
<li>
<a href="/articles/21708.html">网络数字身份认证术</a>
</li>
<li>
<a href="/articles/21672.html">我做系统架构的一些原则</a>
</li>
<li>
<a href="/articles/21649.html">源代码特洛伊木马攻击</a>
</li>
<li>
<a href="/articles/21615.html">Go编程模式 : 泛型编程</a>
</li>
<li>
<a href="/articles/21589.html">如何做一个有质量的技术分享</a>
</li>
<li>
<a href="/articles/21263.html">Go 编程模式:k8s Visitor 模式</a>
</li>
<li>
<a href="/articles/21228.html">Go编程模式:Pipeline</a>
</li>
<li>
<a href="/articles/21214.html">Go编程模式:委托和反转控制</a>
</li>
<li>
<a href="/articles/21179.html">Go 编程模式:Go Generation</a>
</li>
<li>
<a href="/articles/21164.html">Go编程模式:Map-Reduce</a>
</li>
<li>
<a href="/articles/21146.html">Go 编程模式:Functional Options</a>
</li>
<li>
<a href="/articles/21140.html">Go 编程模式:错误处理</a>
</li>
<li>
<a href="/articles/21128.html">Go编程模式:切片,接口,时间和性能</a>
</li>
<li>
<a href="/articles/21113.html">百度为什么掉队了</a>
</li>
<li>
<a href="/articles/20977.html">程序员如何把控自己的职业</a>
</li>
<li>
<a href="/articles/21003.html">计时攻击 Timing Attacks</a>
</li>
<li>
<a href="/articles/20845.html">Rust语言的编程范式</a>
</li>
<li>
<a href="/articles/20793.html">与程序员相关的CPU缓存知识</a>
</li>
<li>
<a href="/articles/20765.html">MegaEase的远程工作文化</a>
</li>
<li>
<a href="/articles/20533.html">使用简单的逻辑方法进行独立思考</a>
</li>
</ul>
</aside><aside id="views-6" class="widget widget_views"><h4 class="widget-title">全站热门</h4><ul>
<li><a href="/articles/4990.html" title="程序员技术练级攻略 - 10,239,014 人阅读">程序员技术练级攻略</a></li><li><a href="/articles/3961.html" title="“火柴棍式”程序员面试题 - 2,356,159 人阅读">“火柴棍式”程序员面试题</a></li><li><a href="/articles/5426.html" title="简明 Vim 练级攻略 - 1,325,058 人阅读">简明 Vim 练级攻略</a></li><li><a href="/articles/9308.html" title="“作环保的程序员,从不用百度开始” - 589,126 人阅读">“作环保的程序员,从不用百度开始”</a></li><li><a href="/articles/11564.html" title="TCP 的那些事儿(上) - 488,629 人阅读">TCP 的那些事儿(上)</a></li><li><a href="/articles/9070.html" title="AWK 简明教程 - 453,269 人阅读">AWK 简明教程</a></li><li><a href="/articles/7186.html" title="做个环保主义的程序员 - 447,205 人阅读">做个环保主义的程序员</a></li><li><a href="/articles/10688.html" title="编程能力与编程年龄 - 416,561 人阅读">编程能力与编程年龄</a></li><li><a href="/articles/10590.html" title="二维码的生成细节和原理 - 393,716 人阅读">二维码的生成细节和原理</a></li><li><a href="/articles/9104.html" title="sed 简明教程 - 380,212 人阅读">sed 简明教程</a></li><li><a href="/articles/4102.html" title="如何学好C语言 - 368,326 人阅读">如何学好C语言</a></li><li><a href="/articles/19464.html" title="如何超过大多数人 - 313,880 人阅读">如何超过大多数人</a></li><li><a href="/articles/17583.html" title="技术人员的发展之路 - 308,206 人阅读">技术人员的发展之路</a></li><li><a href="/articles/9606.html" title="疫苗:Java HashMap的死循环 - 305,367 人阅读">疫苗:Java HashMap的死循环</a></li><li><a href="/articles/6470.html" title="由12306.cn谈谈网站性能技术 - 298,890 人阅读">由12306.cn谈谈网站性能技术</a></li><li><a href="/articles/8883.html" title="应该知道的Linux技巧 - 296,681 人阅读">应该知道的Linux技巧</a></li><li><a href="/articles/17416.html" title="缓存更新的套路 - 293,565 人阅读">缓存更新的套路</a></li><li><a href="/articles/10910.html" title="分布式系统的事务处理 - 284,576 人阅读">分布式系统的事务处理</a></li><li><a href="/articles/11609.html" title="TCP 的那些事儿(下) - 284,316 人阅读">TCP 的那些事儿(下)</a></li><li><a href="/articles/2250.html" title="“21天教你学会C++” - 278,517 人阅读">“21天教你学会C++”</a></li><li><a href="/articles/8239.html" title="无锁队列的实现 - 274,235 人阅读">无锁队列的实现</a></li><li><a href="/articles/20276.html" title="别让自己“墙”了自己 - 270,804 人阅读">别让自己“墙”了自己</a></li><li><a href="/articles/10739.html" title="Lua简明教程 - 269,297 人阅读">Lua简明教程</a></li><li><a href="/articles/7490.html" title="性能调优攻略 - 257,225 人阅读">性能调优攻略</a></li><li><a href="/articles/1846.html" title="MySQL性能优化的最佳20+条经验 - 255,704 人阅读">MySQL性能优化的最佳20+条经验</a></li><li><a href="/articles/4758.html" title="如何写出无法维护的代码 - 254,038 人阅读">如何写出无法维护的代码</a></li><li><a href="/articles/914.html" title="6个变态的C语言Hello World程序 - 251,835 人阅读">6个变态的C语言Hello World程序</a></li><li><a href="/articles/17010.html" title="Docker基础技术:Linux Namespace(上) - 241,745 人阅读">Docker基础技术:Linux Namespace(上)</a></li><li><a href="/articles/7829.html" title="28个Unix/Linux的命令行神器 - 241,162 人阅读">28个Unix/Linux的命令行神器</a></li><li><a href="/articles/11312.html" title="无插件Vim编程技巧 - 222,746 人阅读">无插件Vim编程技巧</a></li></ul>
</aside><aside id="categories-367921425" class="widget widget_categories"><h4 class="widget-title">分类</h4>
<ul>
<li class="cat-item cat-item-195"><a href="/category/itnews">业界新闻</a> (33)
</li>
<li class="cat-item cat-item-509"><a href="/category/%e4%bc%81%e4%b8%9a%e5%ba%94%e7%94%a8">企业应用</a> (2)
</li>
<li class="cat-item cat-item-9"><a href="/category/technews">技术新闻</a> (38)
</li>
<li class="cat-item cat-item-550"><a href="/category/%e6%8a%80%e6%9c%af%e7%ae%a1%e7%90%86">技术管理</a> (19)
</li>
<li class="cat-item cat-item-12"><a href="/category/techarticle">技术读物</a> (125)
</li>
<li class="cat-item cat-item-18"><a href="/category/operatingsystem">操作系统</a> (97)
<ul class="children">
<li class="cat-item cat-item-20"><a href="/category/operatingsystem/unixlinux">Unix/Linux</a> (81)
</li>
<li class="cat-item cat-item-19"><a href="/category/operatingsystem/mswindows">Windows</a> (12)
</li>
</ul>
</li>
<li class="cat-item cat-item-105"><a href="/category/datebase">数据库</a> (11)
</li>
<li class="cat-item cat-item-10"><a href="/category/misc">杂项资源</a> (295)
</li>
<li class="cat-item cat-item-15"><a href="/category/process">流程方法</a> (48)
</li>
<li class="cat-item cat-item-23"><a href="/category/progdesign">程序设计</a> (110)
</li>
<li class="cat-item cat-item-602"><a href="/category/%e7%b3%bb%e7%bb%9f%e6%9e%b6%e6%9e%84">系统架构</a> (15)
</li>
<li class="cat-item cat-item-1"><a href="/category/tools">编程工具</a> (67)
</li>
<li class="cat-item cat-item-3"><a href="/category/proglanguage">编程语言</a> (326)
<ul class="children">
<li class="cat-item cat-item-189"><a href="/category/proglanguage/dotnet">.NET编程</a> (3)
</li>
<li class="cat-item cat-item-8"><a href="/category/proglanguage/ajaxdev">Ajax开发</a> (9)
</li>
<li class="cat-item cat-item-5"><a href="/category/proglanguage/cplusplus">C/C++语言</a> (74)
</li>
<li class="cat-item cat-item-186"><a href="/category/proglanguage/erlang">Erlang</a> (1)
</li>
<li class="cat-item cat-item-819"><a href="/category/proglanguage/go-%e8%af%ad%e8%a8%80">Go 语言</a> (15)
</li>
<li class="cat-item cat-item-4"><a href="/category/proglanguage/javadev">Java语言</a> (32)
</li>
<li class="cat-item cat-item-11"><a href="/category/proglanguage/phpdev">PHP脚本</a> (11)
</li>
<li class="cat-item cat-item-33"><a href="/category/proglanguage/pythondev">Python</a> (23)
</li>
<li class="cat-item cat-item-100"><a href="/category/proglanguage/rubydev">Ruby</a> (5)
</li>
<li class="cat-item cat-item-860"><a href="/category/proglanguage/rust-%e8%af%ad%e8%a8%80">Rust 语言</a> (1)
</li>
<li class="cat-item cat-item-7"><a href="/category/proglanguage/webdev">Web开发</a> (106)
</li>
</ul>
</li>
<li class="cat-item cat-item-6"><a href="/category/netsecurity">网络安全</a> (36)
</li>
<li class="cat-item cat-item-39"><a href="/category/career">职场生涯</a> (40)
</li>
<li class="cat-item cat-item-271"><a href="/category/funny">趣味问题</a> (19)
</li>
<li class="cat-item cat-item-52"><a href="/category/story">轶事趣闻</a> (147)
</li>
</ul>
</aside><aside id="tag_cloud-4" class="widget widget_tag_cloud"><h4 class="widget-title">标签</h4><div class="tagcloud"><a href="/tag/agile" class="tag-cloud-link tag-link-17 tag-link-position-1" style="font-size: 11.559322033898pt;" aria-label="agile (15个项目)">agile</a>
<a href="/tag/ajax" class="tag-cloud-link tag-link-34 tag-link-position-2" style="font-size: 10.135593220339pt;" aria-label="AJAX (11个项目)">AJAX</a>
<a href="/tag/algorithm" class="tag-cloud-link tag-link-76 tag-link-position-3" style="font-size: 14.28813559322pt;" aria-label="Algorithm (26个项目)">Algorithm</a>
<a href="/tag/android" class="tag-cloud-link tag-link-145 tag-link-position-4" style="font-size: 10.135593220339pt;" aria-label="Android (11个项目)">Android</a>
<a href="/tag/bash" class="tag-cloud-link tag-link-190 tag-link-position-5" style="font-size: 9.1864406779661pt;" aria-label="Bash (9个项目)">Bash</a>
<a href="/tag/c" class="tag-cloud-link tag-link-59 tag-link-position-6" style="font-size: 20.694915254237pt;" aria-label="C++ (93个项目)">C++</a>
<a href="/tag/coding" class="tag-cloud-link tag-link-135 tag-link-position-7" style="font-size: 14.28813559322pt;" aria-label="Coding (26个项目)">Coding</a>
<a href="/tag/css" class="tag-cloud-link tag-link-96 tag-link-position-8" style="font-size: 13.457627118644pt;" aria-label="CSS (22个项目)">CSS</a>
<a href="/tag/design" class="tag-cloud-link tag-link-71 tag-link-position-9" style="font-size: 13.932203389831pt;" aria-label="Design (24个项目)">Design</a>
<a href="/tag/design-pattern" class="tag-cloud-link tag-link-25 tag-link-position-10" style="font-size: 9.6610169491525pt;" aria-label="design pattern (10个项目)">design pattern</a>
<a href="/tag/ebook" class="tag-cloud-link tag-link-101 tag-link-position-11" style="font-size: 11.559322033898pt;" aria-label="ebook (15个项目)">ebook</a>
<a href="/tag/flash" class="tag-cloud-link tag-link-98 tag-link-position-12" style="font-size: 8pt;" aria-label="Flash (7个项目)">Flash</a>
<a href="/tag/game" class="tag-cloud-link tag-link-125 tag-link-position-13" style="font-size: 9.1864406779661pt;" aria-label="Game (9个项目)">Game</a>
<a href="/tag/go" class="tag-cloud-link tag-link-238 tag-link-position-14" style="font-size: 13.220338983051pt;" aria-label="Go (21个项目)">Go</a>
<a href="/tag/golang" class="tag-cloud-link tag-link-237 tag-link-position-15" style="font-size: 10.966101694915pt;" aria-label="golang (13个项目)">golang</a>
<a href="/tag/google" class="tag-cloud-link tag-link-32 tag-link-position-16" style="font-size: 15.474576271186pt;" aria-label="Google (33个项目)">Google</a>
<a href="/tag/html" class="tag-cloud-link tag-link-38 tag-link-position-17" style="font-size: 15.593220338983pt;" aria-label="HTML (34个项目)">HTML</a>
<a href="/tag/ie" class="tag-cloud-link tag-link-175 tag-link-position-18" style="font-size: 9.6610169491525pt;" aria-label="IE (10个项目)">IE</a>
<a href="/tag/java" class="tag-cloud-link tag-link-13 tag-link-position-19" style="font-size: 17.610169491525pt;" aria-label="Java (50个项目)">Java</a>
<a href="/tag/javascript" class="tag-cloud-link tag-link-114 tag-link-position-20" style="font-size: 17.966101694915pt;" aria-label="Javascript (54个项目)">Javascript</a>
<a href="/tag/jquery" class="tag-cloud-link tag-link-191 tag-link-position-21" style="font-size: 10.135593220339pt;" aria-label="jQuery (11个项目)">jQuery</a>
<a href="/tag/linux" class="tag-cloud-link tag-link-37 tag-link-position-22" style="font-size: 19.389830508475pt;" aria-label="Linux (71个项目)">Linux</a>
<a href="/tag/mysql" class="tag-cloud-link tag-link-106 tag-link-position-23" style="font-size: 8pt;" aria-label="MySQL (7个项目)">MySQL</a>
<a href="/tag/oop" class="tag-cloud-link tag-link-245 tag-link-position-24" style="font-size: 8.5932203389831pt;" aria-label="OOP (8个项目)">OOP</a>
<a href="/tag/password" class="tag-cloud-link tag-link-319 tag-link-position-25" style="font-size: 8.5932203389831pt;" aria-label="password (8个项目)">password</a>
<a href="/tag/performance" class="tag-cloud-link tag-link-120 tag-link-position-26" style="font-size: 12.271186440678pt;" aria-label="Performance (17个项目)">Performance</a>
<a href="/tag/php" class="tag-cloud-link tag-link-35 tag-link-position-27" style="font-size: 14.050847457627pt;" aria-label="PHP (25个项目)">PHP</a>
<a href="/tag/programmer" class="tag-cloud-link tag-link-70 tag-link-position-28" style="font-size: 21.881355932203pt;" aria-label="Programmer (116个项目)">Programmer</a>
<a href="/tag/programming" class="tag-cloud-link tag-link-499 tag-link-position-29" style="font-size: 10.135593220339pt;" aria-label="Programming (11个项目)">Programming</a>
<a href="/tag/programming-language" class="tag-cloud-link tag-link-115 tag-link-position-30" style="font-size: 10.491525423729pt;" aria-label="programming language (12个项目)">programming language</a>
<a href="/tag/puzzle" class="tag-cloud-link tag-link-514 tag-link-position-31" style="font-size: 10.135593220339pt;" aria-label="Puzzle (11个项目)">Puzzle</a>
<a href="/tag/pythondev" class="tag-cloud-link tag-link-791 tag-link-position-32" style="font-size: 15pt;" aria-label="Python (30个项目)">Python</a>
<a href="/tag/ruby" class="tag-cloud-link tag-link-69 tag-link-position-33" style="font-size: 9.6610169491525pt;" aria-label="Ruby (10个项目)">Ruby</a>
<a href="/tag/sql" class="tag-cloud-link tag-link-131 tag-link-position-34" style="font-size: 9.6610169491525pt;" aria-label="SQL (10个项目)">SQL</a>
<a href="/tag/tdd" class="tag-cloud-link tag-link-485 tag-link-position-35" style="font-size: 8.5932203389831pt;" aria-label="TDD (8个项目)">TDD</a>
<a href="/tag/ui" class="tag-cloud-link tag-link-47 tag-link-position-36" style="font-size: 10.491525423729pt;" aria-label="UI (12个项目)">UI</a>
<a href="/tag/unix" class="tag-cloud-link tag-link-21 tag-link-position-37" style="font-size: 15.949152542373pt;" aria-label="Unix (36个项目)">Unix</a>
<a href="/tag/vim" class="tag-cloud-link tag-link-50 tag-link-position-38" style="font-size: 12.745762711864pt;" aria-label="vim (19个项目)">vim</a>
<a href="/tag/web" class="tag-cloud-link tag-link-30 tag-link-position-39" style="font-size: 16.661016949153pt;" aria-label="Web (42个项目)">Web</a>
<a href="/tag/windows" class="tag-cloud-link tag-link-49 tag-link-position-40" style="font-size: 12.271186440678pt;" aria-label="Windows (17个项目)">Windows</a>
<a href="/tag/xml" class="tag-cloud-link tag-link-104 tag-link-position-41" style="font-size: 8.5932203389831pt;" aria-label="XML (8个项目)">XML</a>
<a href="/tag/%e5%ae%89%e5%85%a8" class="tag-cloud-link tag-link-318 tag-link-position-42" style="font-size: 13.694915254237pt;" aria-label="安全 (23个项目)">安全</a>
<a href="/tag/%e7%a8%8b%e5%ba%8f%e5%91%98" class="tag-cloud-link tag-link-58 tag-link-position-43" style="font-size: 22pt;" aria-label="程序员 (119个项目)">程序员</a>
<a href="/tag/%e7%ae%97%e6%b3%95" class="tag-cloud-link tag-link-77 tag-link-position-44" style="font-size: 9.6610169491525pt;" aria-label="算法 (10个项目)">算法</a>
<a href="/tag/interview" class="tag-cloud-link tag-link-164 tag-link-position-45" style="font-size: 11.915254237288pt;" aria-label="面试 (16个项目)">面试</a></div>
</aside><aside id="archives-5" class="widget widget_archive"><h4 class="widget-title">归档</h4>
<ul>
<li><a href="/articles/date/2023/05">2023年5月</a> (1)</li>
<li><a href="/articles/date/2023/02">2023年2月</a> (2)</li>
<li><a href="/articles/date/2022/12">2022年12月</a> (2)</li>
<li><a href="/articles/date/2022/10">2022年10月</a> (1)</li>
<li><a href="/articles/date/2022/07">2022年7月</a> (1)</li>
<li><a href="/articles/date/2022/05">2022年5月</a> (1)</li>
<li><a href="/articles/date/2022/02">2022年2月</a> (2)</li>
<li><a href="/articles/date/2022/01">2022年1月</a> (1)</li>
<li><a href="/articles/date/2021/12">2021年12月</a> (1)</li>
<li><a href="/articles/date/2021/11">2021年11月</a> (1)</li>
<li><a href="/articles/date/2021/09">2021年9月</a> (1)</li>
<li><a href="/articles/date/2021/07">2021年7月</a> (1)</li>
<li><a href="/articles/date/2020/12">2020年12月</a> (9)</li>
<li><a href="/articles/date/2020/08">2020年8月</a> (1)</li>
<li><a href="/articles/date/2020/07">2020年7月</a> (1)</li>
<li><a href="/articles/date/2020/04">2020年4月</a> (1)</li>
<li><a href="/articles/date/2020/03">2020年3月</a> (1)</li>
<li><a href="/articles/date/2020/01">2020年1月</a> (1)</li>
<li><a href="/articles/date/2019/12">2019年12月</a> (2)</li>
<li><a href="/articles/date/2019/11">2019年11月</a> (1)</li>
<li><a href="/articles/date/2019/10">2019年10月</a> (1)</li>
<li><a href="/articles/date/2019/07">2019年7月</a> (1)</li>
<li><a href="/articles/date/2019/06">2019年6月</a> (1)</li>
<li><a href="/articles/date/2019/05">2019年5月</a> (1)</li>
<li><a href="/articles/date/2019/04">2019年4月</a> (2)</li>
<li><a href="/articles/date/2019/03">2019年3月</a> (1)</li>
<li><a href="/articles/date/2019/02">2019年2月</a> (1)</li>
<li><a href="/articles/date/2018/12">2018年12月</a> (1)</li>
<li><a href="/articles/date/2018/05">2018年5月</a> (1)</li>
<li><a href="/articles/date/2018/01">2018年1月</a> (1)</li>
<li><a href="/articles/date/2017/10">2017年10月</a> (1)</li>
<li><a href="/articles/date/2017/09">2017年9月</a> (1)</li>
<li><a href="/articles/date/2017/08">2017年8月</a> (1)</li>
<li><a href="/articles/date/2017/07">2017年7月</a> (3)</li>
<li><a href="/articles/date/2017/06">2017年6月</a> (1)</li>
<li><a href="/articles/date/2017/04">2017年4月</a> (1)</li>
<li><a href="/articles/date/2017/03">2017年3月</a> (1)</li>
<li><a href="/articles/date/2017/02">2017年2月</a> (1)</li>
<li><a href="/articles/date/2017/01">2017年1月</a> (2)</li>
<li><a href="/articles/date/2016/12">2016年12月</a> (1)</li>
<li><a href="/articles/date/2016/10">2016年10月</a> (1)</li>
<li><a href="/articles/date/2016/09">2016年9月</a> (1)</li>
<li><a href="/articles/date/2016/08">2016年8月</a> (2)</li>
<li><a href="/articles/date/2016/07">2016年7月</a> (3)</li>
<li><a href="/articles/date/2015/12">2015年12月</a> (1)</li>
<li><a href="/articles/date/2015/09">2015年9月</a> (1)</li>
<li><a href="/articles/date/2015/08">2015年8月</a> (2)</li>
<li><a href="/articles/date/2015/04">2015年4月</a> (4)</li>
<li><a href="/articles/date/2014/12">2014年12月</a> (3)</li>
<li><a href="/articles/date/2014/11">2014年11月</a> (2)</li>
<li><a href="/articles/date/2014/10">2014年10月</a> (2)</li>
<li><a href="/articles/date/2014/09">2014年9月</a> (2)</li>
<li><a href="/articles/date/2014/08">2014年8月</a> (2)</li>
<li><a href="/articles/date/2014/06">2014年6月</a> (1)</li>
<li><a href="/articles/date/2014/05">2014年5月</a> (4)</li>
<li><a href="/articles/date/2014/04">2014年4月</a> (4)</li>
<li><a href="/articles/date/2014/03">2014年3月</a> (5)</li>
<li><a href="/articles/date/2014/02">2014年2月</a> (3)</li>
<li><a href="/articles/date/2014/01">2014年1月</a> (2)</li>
<li><a href="/articles/date/2013/12">2013年12月</a> (3)</li>
<li><a href="/articles/date/2013/11">2013年11月</a> (1)</li>
<li><a href="/articles/date/2013/10">2013年10月</a> (6)</li>
<li><a href="/articles/date/2013/08">2013年8月</a> (1)</li>
<li><a href="/articles/date/2013/07">2013年7月</a> (8)</li>
<li><a href="/articles/date/2013/06">2013年6月</a> (2)</li>
<li><a href="/articles/date/2013/05">2013年5月</a> (3)</li>
<li><a href="/articles/date/2013/04">2013年4月</a> (3)</li>
<li><a href="/articles/date/2013/03">2013年3月</a> (3)</li>
<li><a href="/articles/date/2013/02">2013年2月</a> (5)</li>
<li><a href="/articles/date/2013/01">2013年1月</a> (1)</li>
<li><a href="/articles/date/2012/12">2012年12月</a> (4)</li>
<li><a href="/articles/date/2012/11">2012年11月</a> (4)</li>
<li><a href="/articles/date/2012/10">2012年10月</a> (3)</li>
<li><a href="/articles/date/2012/09">2012年9月</a> (4)</li>
<li><a href="/articles/date/2012/08">2012年8月</a> (8)</li>
<li><a href="/articles/date/2012/07">2012年7月</a> (4)</li>
<li><a href="/articles/date/2012/06">2012年6月</a> (7)</li>
<li><a href="/articles/date/2012/05">2012年5月</a> (6)</li>
<li><a href="/articles/date/2012/04">2012年4月</a> (6)</li>
<li><a href="/articles/date/2012/03">2012年3月</a> (6)</li>
<li><a href="/articles/date/2012/02">2012年2月</a> (3)</li>
<li><a href="/articles/date/2012/01">2012年1月</a> (6)</li>
<li><a href="/articles/date/2011/12">2011年12月</a> (5)</li>
<li><a href="/articles/date/2011/11">2011年11月</a> (9)</li>
<li><a href="/articles/date/2011/10">2011年10月</a> (6)</li>
<li><a href="/articles/date/2011/09">2011年9月</a> (5)</li>
<li><a href="/articles/date/2011/08">2011年8月</a> (14)</li>
<li><a href="/articles/date/2011/07">2011年7月</a> (6)</li>
<li><a href="/articles/date/2011/06">2011年6月</a> (12)</li>
<li><a href="/articles/date/2011/05">2011年5月</a> (5)</li>
<li><a href="/articles/date/2011/04">2011年4月</a> (18)</li>
<li><a href="/articles/date/2011/03">2011年3月</a> (16)</li>
<li><a href="/articles/date/2011/02">2011年2月</a> (16)</li>
<li><a href="/articles/date/2011/01">2011年1月</a> (18)</li>
<li><a href="/articles/date/2010/12">2010年12月</a> (11)</li>
<li><a href="/articles/date/2010/11">2010年11月</a> (11)</li>
<li><a href="/articles/date/2010/10">2010年10月</a> (19)</li>
<li><a href="/articles/date/2010/09">2010年9月</a> (15)</li>
<li><a href="/articles/date/2010/08">2010年8月</a> (10)</li>
<li><a href="/articles/date/2010/07">2010年7月</a> (20)</li>
<li><a href="/articles/date/2010/06">2010年6月</a> (9)</li>
<li><a href="/articles/date/2010/05">2010年5月</a> (13)</li>
<li><a href="/articles/date/2010/04">2010年4月</a> (12)</li>
<li><a href="/articles/date/2010/03">2010年3月</a> (11)</li>
<li><a href="/articles/date/2010/02">2010年2月</a> (7)</li>
<li><a href="/articles/date/2010/01">2010年1月</a> (9)</li>
<li><a href="/articles/date/2009/12">2009年12月</a> (22)</li>
<li><a href="/articles/date/2009/11">2009年11月</a> (27)</li>
<li><a href="/articles/date/2009/10">2009年10月</a> (17)</li>
<li><a href="/articles/date/2009/09">2009年9月</a> (14)</li>
<li><a href="/articles/date/2009/08">2009年8月</a> (21)</li>
<li><a href="/articles/date/2009/07">2009年7月</a> (18)</li>
<li><a href="/articles/date/2009/06">2009年6月</a> (19)</li>
<li><a href="/articles/date/2009/05">2009年5月</a> (27)</li>
<li><a href="/articles/date/2009/04">2009年4月</a> (53)</li>
<li><a href="/articles/date/2009/03">2009年3月</a> (43)</li>
<li><a href="/articles/date/2008/10">2008年10月</a> (1)</li>
<li><a href="/articles/date/2007/12">2007年12月</a> (1)</li>
<li><a href="/articles/date/2006/11">2006年11月</a> (1)</li>
<li><a href="/articles/date/2004/06">2004年6月</a> (1)</li>
</ul>
</aside><aside id="custom_html-8" class="widget_text widget widget_custom_html"><h4 class="widget-title">友情链接</h4><div class="textwidget custom-html-widget"><ul class="blogroll">
<li><a href="http://blog.csdn.net/haoel" target="_blank" onclick="if (!window.__cfRLUnblockHandlers) return false; pageTracker._trackPageview('/outgoing/blog.csdn.net/haoel?referer=http://coolshell.cn');" rel="noopener" data-cf-modified-0adba3a3d10f7933e4a1e5cf->陈皓的博客</a></li>
<li><a href="http://ifeve.com/" target="_blank" title="促进并发编程的研究和推广" onclick="if (!window.__cfRLUnblockHandlers) return false; pageTracker._trackPageview('/outgoing/ifeve.com/?referer=http://coolshell.cn');" rel="noopener" data-cf-modified-0adba3a3d10f7933e4a1e5cf->并发编程</a></li>
<li><a href="http://www.raychase.net/" target="_blank" title="一个啰嗦的程序员" onclick="if (!window.__cfRLUnblockHandlers) return false; pageTracker._trackPageview('/outgoing/www.raychase.net/?referer=http://coolshell.cn');" rel="noopener" data-cf-modified-0adba3a3d10f7933e4a1e5cf->四火的唠叨</a></li>
<li><a href="http://www.cnblogs.com/weidagang2046/" target="_blank" title="Just for Fun" onclick="if (!window.__cfRLUnblockHandlers) return false; pageTracker._trackPageview('/outgoing/http://www.cnblogs.com/weidagang2046/?referer=http://coolshell.cn/');" rel="noopener" data-cf-modified-0adba3a3d10f7933e4a1e5cf->Todd Wei的Blog</a></li>
<li><a href="http://www.hellogcc.org/" target="_blank" title="致力于讨论和学习GNU Toolchain方面的工作组" onclick="if (!window.__cfRLUnblockHandlers) return false; pageTracker._trackPageview('/outgoing/www.hellogcc.org//?referer=http://coolshell.cn/');" rel="noopener" data-cf-modified-0adba3a3d10f7933e4a1e5cf->开源开发工具技术博客</a></li>
<li><a href="http://www.cppfans.org/" target="_blank" title="记录我们点滴学习工作生活" onclick="if (!window.__cfRLUnblockHandlers) return false; pageTracker._trackPageview('/outgoing/http://www.cppfans.org/?referer=http://coolshell.cn/');" rel="noopener" data-cf-modified-0adba3a3d10f7933e4a1e5cf->C++爱好者博客</a></li>
<li><a href="https://HelloACM.com/" target="_blank" title="Smart Ideas, Smart Algorithms" onclick="if (!window.__cfRLUnblockHandlers) return false; pageTracker._trackPageview('/outgoing/http://HelloACM.com/?referer=http://coolshell.cn/');" rel="noopener" data-cf-modified-0adba3a3d10f7933e4a1e5cf->ACMer</a></li>
</ul>
</div></aside><aside id="meta-5" class="widget widget_meta"><h4 class="widget-title">其他操作</h4>
<ul>
<li><a href="https://coolshell.cn/wp-login.php?action=register">注册</a></li> <li><a href="https://coolshell.cn/wp-login.php">登录</a></li>
<li><a href="https://coolshell.cn/feed">条目feed</a></li>
<li><a href="https://coolshell.cn/comments/feed">评论feed</a></li>
<li><a href="https://cn.wordpress.org/">WordPress.org</a></li>
</ul>
</aside></div>
</div>
</div>
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-7486123-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</div>
<footer id="colophon" class="site-footer" role="contentinfo">
<div class="row site-info">
CoolShell.cn © 2023
<span class="sep"> | </span>
Powered by <a href="https://wordpress.org/">WordPress</a>
<span class="sep"> | </span>
Based on Theme: Nisarg by <a href="http://www.falgunidesai.com/" rel="designer">Falguni Desai</a>.
<p><a href="http://www.beian.miit.gov.cn" target="_target">京ICP备18054967号-1</a></p>
</div>
</footer>
</div>
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript" id="wp-postratings-js-extra">
/* <![CDATA[ */
var ratingsL10n = {"plugin_url":"https:\/\/coolshell.cn\/wp-content\/plugins\/wp-postratings","ajax_url":"https:\/\/coolshell.cn\/wp-admin\/admin-ajax.php","text_wait":"Please rate only 1 item at a time.","image":"stars_crystal","image_ext":"gif","max":"5","show_loading":"1","show_fading":"1","custom":"0"};
var ratings_mouseover_image=new Image();ratings_mouseover_image.src="/wp-content/plugins/wp-postratings/images/stars_crystal/rating_over.gif";;
/* ]]> */
</script>
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript" src="/wp-content/plugins/wp-postratings/js/postratings-js.js?ver=1.90.1" id="wp-postratings-js"></script>
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript" id="wp-postviews-cache-js-extra">
/* <![CDATA[ */
var viewsCacheL10n = {"admin_ajax_url":"https:\/\/coolshell.cn\/wp-admin\/admin-ajax.php","nonce":"4731639b7a","post_id":"4194"};
/* ]]> */
</script>
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript" src="/wp-content/plugins/wp-postviews/postviews-cache.js?ver=1.68" id="wp-postviews-cache-js"></script>
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript" src="/wp-content/themes/MyNisarg/js/bootstrap.js?ver=6.2" id="bootstrap-js"></script>
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript" src="/wp-content/themes/MyNisarg/js/skip-link-focus-fix.js?ver=20130115" id="nisarg-skip-link-focus-fix-js"></script>
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript" src="/wp-content/themes/MyNisarg/js/nisarg.js?ver=6.2" id="nisarg-js-js"></script>
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript" src="/wp-includes/js/comment-reply.min.js?ver=6.2" id="comment-reply-js"></script>
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript" id="q2w3_fixed_widget-js-extra">
/* <![CDATA[ */
var q2w3_sidebar_options = [{"use_sticky_position":false,"margin_top":50,"margin_bottom":0,"stop_elements_selectors":"","screen_max_width":0,"screen_max_height":0,"widgets":[]}];
/* ]]> */
</script>
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript" src="/wp-content/plugins/q2w3-fixed-widget/js/frontend.min.js?ver=6.2.3" id="q2w3_fixed_widget-js"></script>
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript" src="/wp-content/plugins/enlighter/cache/enlighterjs.min.js?ver=0cuVQBPCj0viGB0" id="enlighterjs-js"></script>
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript" id="enlighterjs-js-after">
!function(e,n){if("undefined"!=typeof EnlighterJS){var o={"selectors":{"block":"pre.EnlighterJSRAW","inline":"code.EnlighterJSRAW"},"options":{"indent":2,"ampersandCleanup":true,"linehover":true,"rawcodeDbclick":true,"textOverflow":"scroll","linenumbers":true,"theme":"wpcustom","language":"generic","retainCssClasses":false,"collapse":false,"toolbarOuter":"","toolbarTop":"{BTN_RAW}{BTN_COPY}{BTN_WINDOW}{BTN_WEBSITE}","toolbarBottom":""}};(e.EnlighterJSINIT=function(){EnlighterJS.init(o.selectors.block,o.selectors.inline,o.options)})()}else{(n&&(n.error||n.log)||function(){})("Error: EnlighterJS resources not loaded yet!")}}(window,console);
</script>
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript">
jQuery(document).ready(function ($) {
for (let i = 0; i < document.forms.length; ++i) {
let form = document.forms[i];
if ($(form).attr("method") != "get") { $(form).append('<input type="hidden" name="HLY_NVGfRIyiO" value="A*FRUYw" />'); }
if ($(form).attr("method") != "get") { $(form).append('<input type="hidden" name="rfNmPJFxZlE" value="PcJd0F3kneCMpW" />'); }
}
$(document).on('submit', 'form', function () {
if ($(this).attr("method") != "get") { $(this).append('<input type="hidden" name="HLY_NVGfRIyiO" value="A*FRUYw" />'); }
if ($(this).attr("method") != "get") { $(this).append('<input type="hidden" name="rfNmPJFxZlE" value="PcJd0F3kneCMpW" />'); }
return true;
});
jQuery.ajaxSetup({
beforeSend: function (e, data) {
if (data.type !== 'POST') return;
if (typeof data.data === 'object' && data.data !== null) {
data.data.append("HLY_NVGfRIyiO", "A*FRUYw");
data.data.append("rfNmPJFxZlE", "PcJd0F3kneCMpW");
}
else {
data.data = data.data + '&HLY_NVGfRIyiO=A*FRUYw&rfNmPJFxZlE=PcJd0F3kneCMpW';
}
}
});
});
</script>
<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="0adba3a3d10f7933e4a1e5cf-|49" defer></script></body>
</html>
<script type="0adba3a3d10f7933e4a1e5cf-text/javascript" src="https://cdn.jsdelivr.net/gh/haoel/anti-baidu/js/anti-baidu-latest.min.js" charset="UTF-8"></script>