第 1 章| 第 2 章| 第 3 章| 第 4 章| 第 5 章| 第 6 章| 第 7 章| 第 8 章| 第 9 章| 第 10 章| 第 11 章| 第 12 章| 附录
p.ii
p.iii
p.7
p.13
http://www.cs.utexas.edu/~EWD/transcriptions/EWD03xx/EWD340.html《The Humble Programmer》
p.14
http://blog.csdn.net/myan/article/details/1482614 《Java 替代 C 语言的可能性》
http://trac.nginx.org/nginx/ticket/134 http://trac.nginx.org/nginx/ticket/135 http://trac.nginx.org/nginx/ticket/162
p.17
p.20
p.27
p.28
p.29
http://blog.csdn.net/myan/article/details/5928531 《function/bind 的救赎(上) 》
p.30
p.31
http://queue.acm.org/detail.cfm?id=1454462 《Real-World Concurrency》
http://www.thinkingparallel.com/2007/02/19/please-dont-rely-on-memory-barriers-for-synchronization/
http://www.kernel.org/doc/Documentation/volatile-considered-harmful.txt
p.32
p.35
p.40
http://www.nwcpp.org/Downloads/2007/Machine_Architecture_-_NWCPP.pdf
http://igoro.com/archive/gallery-of-processor-cache-effects/
p.41
p.42
p.43
p.44
p.48
http://valgrind.org/docs/manual/hg-manual.html#hg-manual.data-races.algorithm
http://research.microsoft.com/en-us/um/people/lamport/pubs/time-clocks.pdf
p.49
http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html
http://scottmeyers.blogspot.com/2012/04/information-on-c11-memory-model.html
p.52
p.61
p.62
p.65
p.66
p.69
p.70
p.72
p.74
p.76
p.77
p.80
p.82
p.83
p.85
p.86
p.88
p.93
p.94
http://stackoverflow.com/questions/433989/posix-cancellation-points
http://pubs.opengroup.org/onlinepubs/000095399/functions/xsh_chap02_09.html#tag_02_09_05_02
p.96
p.97
p.100
p.103
http://www.linuxprogrammingblog.com/threads-and-fork-think-twice-before-using-them
http://www.linuxprogrammingblog.com/all-about-linux-signals?page=11
p.104
http://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04_03
http://www.gnu.org/software/libc/manual/html_mono/libc.html#Atomic-Data-Access
http://www.cppblog.com/lymons/archive/2008/06/01/51838.html 和 51837.html
p.105
p.106
p.107
p.108
p.109
p.111
p.114
p.125
p.126
p.127
p.128
p.135
p.136
p.137
p.145
http://asio.cvs.sourceforge.net/viewvc/asio/asio/src/tests/performance/
http://www.percona.com/files/presentations/VELOCITY2012-Beyond-the-Numbers.pdf
p.146
p.149
p.151
p.153
p.154
p.156
p.157
p.158
p.160
p.164
p.165
p.171
p.173
p.174
p.182
p.197
p.204
p.206
p.215
p.223
p. 227
http://code.google.com/apis/protocolbuffers/docs/overview.html “A bit of history”
http://code.google.com/apis/protocolbuffers/docs/proto.html#updating
http://code.google.com/apis/protocolbuffers/docs/cpptutorial.html “Extending a Protocol Buffer”
p.229
p.236
p.237
p.240
p.241
p.242
p.243
p.251
p.260
p.264
p.267
p.269
p.270
p.272
p.273
p.275
p.287
p.296
p.302
p.321
p.333
p.336
p.358
p.341
p.342
p.343
http://blog.csdn.net/myan/article/details/3247071 《技术路线的选择重要但不具有决定性》
p.344
p.348
http://research.microsoft.com/en-us/um/people/lamport/pubs/time-clocks.pdf
http://www.stanford.edu/class/ee380/Abstracts/091111-RethinkingTime.pdf
p.349
p.350
http://storagemojo.com/2007/02/20/everything-you-know-about-disks-is-wrong/
http://storagemojo.com/2007/02/19/googles-disk-failure-experience/
p.351
p.352
http://www.zdnet.com/blog/storage/why-raid-5-stops-working-in-2009/162
http://www.dell.com/content/topics/global.aspx/power/en/ps3q02_shetty
p.353
p.354
p.355
p.356
http://www.drdobbs.com/a-conversation-with-glenn-reeves/184411097
http://research.microsoft.com/en-us/um/people/mbj/mars_pathfinder/
p.359
p.364
p.366
p.368
p.369
https://developers.google.com/protocol-buffers/docs/cpptutorial
https://developers.google.com/protocol-buffers/docs/encoding
https://developers.google.com/protocol-buffers/docs/proto#updating
p.371
p.378
p.382
p.385
p.386
p.389
p.391
p.394
p.395
p.396
p.397
p.398
p.400
p.401
p.402
p.403
p.404
p.406
p.409
p.415
p.417
http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Header_Files
http://gcc.gnu.org/onlinedocs/gcc-4.4.4/cpp/Once_002dOnly-Headers.html
http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#The__define_Guard
p.419
p.420
http://ols.fedoraproject.org/GCC/Reprints-2003/nathan-gccsummit.pdf
http://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Dialect-Options.html
p.421
p.424
http://docs.oracle.com/cd/E19963-01/html/819-0690/index.html
http://www.cs.cornell.edu/courses/cs414/2004fa/sharedlib.pdf
p.425
p.426
p.428
p.430
p.433
p.435
p.442
p.447
p.448
http://thread.gmane.org/gmane.comp.version-control.git/57643/focus=57918
http://www.cnblogs.com/Solstice/archive/2011/04/22/2024791.html
p.454
p.458
p.460
http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#64-bit_Portability
http://www.gnu.org/s/hello/manual/libc/Printf-Extension-Example.html
http://en.wikipedia.org/wiki/Printf#Custom_format_placeholders
p.462
p.466
p.467
p.468
p.473
p.477
p.480
http://code.google.com/p/protobuf/source/browse/trunk/src/google/protobuf/io/zero_copy_stream.h#122
http://code.google.com/p/protobuf/source/browse/trunk/src/google/protobuf/io/tokenizer.h#75
http://code.google.com/p/protobuf/source/browse/trunk/src/google/protobuf/compiler/parser.h#59
p.481
http://code.google.com/p/leveldb/source/browse/trunk/util/env_posix.cc#35
http://code.google.com/p/leveldb/source/browse/trunk/util/env_chromium.cc#176
p.482
http://fallabs.com/kyotocabinet/api/classkyotocabinet_1_1File.html
http://www.boost.org/doc/libs/1_51_0/doc/html/any/reference.html
p.491
http://www.softwarepreservation.org/projects/c_plus_plus/index.html#cfront
http://www.softwarepreservation.org/projects/c_plus_plus/cfront/release_e/doc/DataAbstraction.pdf
p.492
p.495
p.496
p.499
http://gmplib.org/manual/C_002b_002b-Interface-General.html#C_002b_002b-Interface-General
http://www.ogre3d.org/docs/api/html/classOgre_1_1Matrix4.html
p.503
p.505
p.506
p.507
p.510
p.513
p.514
p.515
p.516
http://www.open-std.org/jtc1/sc22/wg14/www/C99RationaleV5.10.pdf
http://gcc.gnu.org/onlinedocs/gcc/Integers-implementation.html
p.517
http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.17.2
http://docs.python.org/reference/expressions.html#binary-arithmetic-operations
http://www.ruby-doc.org/docs/ProgrammingRuby/html/ref_c_numeric.html#Numeric.divmod
http://perldoc.perl.org/perlop.html#Multiplicative-Operators
http://svn.python.org/view/python/tags/r266/Objects/intobject.c?view=markup
p.520
p.521
p.522
p.525
http://svn.apache.org/repos/asf/zookeeper/tags/release-3.3.3/src/c/tests/LibCMocks.h
http://svn.apache.org/repos/asf/zookeeper/tags/release-3.3.3/src/c/tests/LibCMocks.cc
p.535
p.540
p.543
p.545
p.546
p.548
p.549
p.553
p.556
p.557
p.563
p.565
p.566
p.567
http://stackoverflow.com/questions/3770457/what-is-memory-fragmentation
http://stackoverflow.com/questions/60871/how-to-solve-memory-fragmentation
p.569
p.571
p.573
p.574
p.575
p.579
https://days2011.scala-lang.org/sites/days2011/files/ws3-1-Hundt.pdf
http://www.cnblogs.com/miloyip/archive/2010/09/17/behind_cplusplus.html
p.580
http://channel9.msdn.com/posts/C-and-Beyond-2011-Herb-Sutter-Why-C
http://www.redhat.com/f/pdf/summit/udrepper_945_stop_underutilizing.pdf
http://www.artima.com/shop/effective_cpp_in_an_embedded_environment
p.581
http://ecn.channel9.msdn.com/events/GoingNative12/GN12Cpp11Style.pdf
http://www.nwcpp.org/Downloads/2007/Machine_Architecture_-_NWCPP.pdf
p.583
p.584
p.585
p.586
p.587
http://blogs.msdn.com/b/vcblog/archive/2008/02/22/tr1-slide-decks.aspx
http://www.math.pku.edu.cn/teachers/qiuzy/technotes/expression2009.pdf
p.588
http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Exceptions
http://llvm.org/docs/CodingStandards.html#ci_rtti_exceptions
p.589
p.593
p.598
http://urbanairship.com/blog/2010/09/29/linux-kernel-tuning-for-c500k/
http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-3
http://www.erlang-factory.com/upload/presentations/558/efsf2012-whatsapp-scaling.pdf
p.599
p.600
blog comments powered by Disqus