📄 bibliography.html
字号:
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>参考书目</title><link href="css/all.css" rel="stylesheet" type="text/css" /><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><style type="text/css">table{ border-width: 0px;}th{ vertical-align: top; width: 5%;}td{ border-width: 0px;}</style></head><body><h1>参考书目</h1><p>下面的大部分出版物都在本书中被引用,虽然很多引用只在<a href="acknowledgments.html">致谢</a>中出现。没有引用的出版物前面加的是点而不是编号。</p><p>给一个不稳定的因特网URL,我在把它们包含到本参考书目前很踌躇。最后,我觉得即使是一个你每次尝试都无效的URL,知道一个文档曾经在哪里也对在另一个URL找到它有帮助。</p><h2>我写的东西</h2><table> <tr> <th><a id="bi01"></a>[1]</th> <td>Scott Meyers,《Effective C++: 50 Specific Ways to Improve Your Programs and Designs》(第二版), Addison-Wesley,1998,ISBN 0-201-92488-9。也可以在《Effective C++ CD》里找到(参见下面)。</td> </tr> <tr> <th><a id="bi02"></a>[2]</th> <td>Scott Meyers,《More Effective C++: 35 New Ways to Improve Your Programs and Designs》,Addison-Wesley 1996,ISBN 0-201-63371-X。也可以在《Effective C++ CD》里找到(参见下面)。</td> </tr> <tr> <th>·</th> <td><p>Scott Meyers,《Effective C++ CD: 85 Specific Ways to Improve Your Programs and Designs》, Addison-Wesley,1999,ISBN 0-201-31015-5。包含上面两本书,一些相关杂志文章,和一些电子出版的创新。要试用这张CD,访问<a href="http://meyerscd.awl.com/">http://meyerscd.awl.com/</a>。要知道它的创新,看看<a href="http://zing.ncsl.nist.gov/hfweb/proceedings/meyers-jones/">http://zing.ncsl.nist.gov/hfweb/proceedings/meyers-jones/</a>和<a href="http://www.microsoft.com/Mind/1099/browsing/browsing.htm">http://www.microsoft.com/Mind/1099/browsing/browsing.htm</a>。</p> </td> </tr></table><h2>我没写的东西(但我希望我有)</h2><table> <tr> <th><a id="bi03"></a>[3]</th> <td>Nicolai M. Josuitis,《The C++ Standard Library: A Tutorial and Reference》,Addison-Wesley,1999,ISBN 0-201-37926-0。一本不可缺少的书。每个C++程序员都应该有一份拷贝。</td> </tr> <tr> <th><a id="bi04"></a>[4]</th> <td>Matthew H. Austern,《Generic Programming and the STL》,Addison-Wesley,1999,ISBN 0-201-30956-4。这本书基本上是SGI STL网站<a href="http://www.sgi.com/tech/stl/">http://www.sgi.com/tech/stl/</a>上材料的打印版本。</td> </tr> <tr> <th><a id="bi05"></a>[5]</th> <td>ISO/IEC《International Standard, Programming Languages -- C++》,参考号码ISO/IEC 14882:1998(E),1998。 描述C++的官方文档。在ANSI花18美元就可以得到PDF,<a href="http://webstore.ansi.org/ansidocstore/default.asp">http://webstore.ansi.org/ansidocstore/default.asp</a>。</td> </tr> <tr> <th><a id="bi06"></a>[6]</th> <td>Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides,《Design Patterns: Elements of Reusable Object-Oriented Software》,Addison-Wesley,1995,ISBN 0-201-63361-2。也可以看《Design Patterns CD》,Addison-Wesley,1998,ISBN 0-201-63498-8。设计模式的权威著作。每个实际的C++程序员应该熟悉这里描述的模式,而且应该可以很容易地翻阅这本书或CD。</td> </tr> <tr> <th><a id="bi07"></a>[7]</th> <td>Bjarne Stroustrup,《The C++ Programming Language》(第三版),Addison-Wesley,1997,ISBN 0-201-88954-4。我在<a href="item_12.html">条款12</a>提到的“资源获取即初始化”惯用法在这本书的第14.4.1节讨论,我在<a href="item_36.html">条款36</a>引用的代码在第530页。</td> </tr> <tr> <th><a id="bi08"></a>[8]</th> <td>Herb Sutter,《Exceptional C++ : 47 Engineering Puzzles, progromming Problems, and Solutions》,Addison-Wesley,2000,ISBN 0-201-61562-2。对我Effective系列的一个值得推崇的补充,即使当时Herb没有让我为它写序,我也会赞美它。</td> </tr> <tr> <th><a id="bi09"></a>[9]</th> <td>Herb Sutter,《More Exceptional C++: 40 More Engineering Puzzles, Programming Problems, and Solutions》,Addison-Wesley,预计在2001年出版,暂定ISBN 0-201-70434-X。基于我看过的草稿,他看起来完全和它的前辈<a href="#bi08">[8]</a>一样好。</td> </tr> <tr> <th><a id="bi10"></a>[10]</th> <td>Dov Bulka和David Mayhew,《Efficient C++: Performance Programming Techniques》,Addison-Wesley,2000,ISBN 0-201-37950-3。唯一一本专注于C++效率的书,因此也是最好的。</td> </tr> <tr> <th><a id="bi11"></a>[11]</th> <td>Matt Austern,“How to Do Case-Insensitive String Comparison”,《C++ Report》,2000年5月。这篇文章很重要,他被复制为本书的<a href="appendix_a.html">附录A</a>。</td> </tr> <tr> <th><a id="bi12"></a>[12]</th> <td>Herb Sutter,“When Is a Container Not a Container?”,《C++ Report》,1999年5月。可以在<a href="http://www.gotw.ca/publications/mill09.htm">http://www.gotw.ca/publications/mill09.htm</a>找到。修订和更新为《More Exceptional C++》<a href="#bi09">[9]</a>的条款6。</td> </tr> <tr> <th><a id="bi13"></a>[13]</th> <td>Herb Sutter,“Standard Library News: <code>set</code>s and <code>map</code>s”,《C++ Report》,1999年10月。可以在<a href="http://www.gotw.ca/publications/mill11.htm">http://www.gotw.ca/publications/mill11.htm</a>找到。修订和更新为《More Exceptional C++》<a href="#bi09">[9]</a>的条款8。</td> </tr> <tr> <th><a id="bi14"></a>[14]</th> <td>Nicolai M. Josuttis,“Predicates vs. Function Objects”,《C++ Report》,2000年6月。</td> </tr> <tr> <th><a id="bi15"></a>[15]</th> <td>Matt Austern,“Why You Shouldn't Use <code>set</code> -- and What to Use Instead”,《C++ Report》,2000年4月。</td> </tr> <tr> <th><a id="bi16"></a>[16]</th> <td>P. J. Plauger,“Hash Tables”,《C/C++ Users Journal》,1998年11月。描述了Dinkumware散列容器的方法(在<a href="item_25.html">条款25</a>讨论)以及它与其他竞争者的设计区别。</td> </tr> <tr> <th><a id="bi17"></a>[17]</th> <td>Jack Reeves,“STL Gotcha's”,《C++ Report》, 1997年1月。可以在<a href="http://www.bleading-edge.com/Publications/C++Report/v9701/abstract.htm">http://www.bleading-edge.com/Publications/C++Report/v9701/abstract.htm</a>找到。</td> </tr> <tr> <th><a id="bi18"></a>[18]</th> <td>Jack Reeves,“Using Standard <code>string</code> in the Real World, Part 2”,《C++ Report》,1999年1月。可以在<a href="http://www.bleading-edge.com/Publications/C++Report/v9901/abstract.htm">http://www.bleading-edge.com/Publications/C++Report/v9901/abstract.htm</a>找到。</td> </tr> <tr> <th><a id="bi19"></a>[19]</th> <td>Andrei Alexandreseu,“Traits: The <code>else-if-then</code> of Types”,《C++ Report》,2000年4月。可以在<a href="http://www.creport.com/html/from-pages/view-recent_articles_c.cfm?ArticleID=402">http://www.creport.com/html/from-pages/view-recent_articles_c.cfm?ArticleID=402</a>找到。</td> </tr> <tr> <th><a id="bi20"></a>[20]</th> <td>Herb Sutter,“Optimizations That Aren't (In a Multithreaded World)”,《C/C++ Users Journal》,1999年6月。可以在<a href="http://www.gotw.ca/publications/optimizations.htm">http://www.gotw.ca/publications/optimizations.htm</a>找到。修订和更新为《More Exceptional C++》<a href="#bi09">[9]</a>的条款16。</td> </tr> <tr> <th><a id="bi21"></a>[21]</th> <td>SGI STL网站,<a href="http://www.sgi.com/tech/stl/">http://www.sgi.com/tech/stl/</a>。<a href="item_50.html">条款50</a>总结了这个重要网站的材料。关于STL容器线程安全(它是<a href="item_12.html">条款12</a>的动机)的页在<a href="http://www.sgi.com/tech/stl/thread_safety.html">http://www.sgi.com/tech/stl/thread_safety.html</a>。</td> </tr> <tr> <th><a id="bi22"></a>[22]</th> <td>Boost网站,<a href="http://www.boost.org/">http://www.boost.org/</a>。<a href="item_50.html">条款50</a>总结了这个重要网站的材料。</td> </tr> <tr> <th><a id="bi23"></a>[23]</th> <td>Nicolai M. Josuttis,“User-Defined Allocator”,<a href="http://www.josuttis.com/cppcode/allocator.html">http://www.josuttis.com/cppcode/allocator.html</a>。这页是Josuttis关于C++标准库<a href="#bi03">[3]</a>优秀的书的网站的一部分。</td> </tr> <tr> <th><a id="bi24"></a>[24]</th> <td>Matt Austern,“The Standard Librarian: What Are Allocators Good For?”,《C/C++ Users Journal》的C++专家论坛(这个杂志的在线扩展),2000年12月,<a href="http://www.cuj.com/documents/s=8000/cujcexp1812austern/">http://www.cuj.com/documents/s=8000/cujcexp1812austern/</a>。分配器的好资料很难得到。这个专栏补充了<a href="item_10.html">条款10</a>和<a href="item_11.html">11</a>的材料。它也包含了一个分配器的实现样例。</td> </tr> <tr> <th><a id="bi25"></a>[25]</th> <td>Klaus Kreft和Angelika Langer,“A Sophisticated Implementation of User-Defined Inserters and Extractors”,《C++ Report》,2000年2月。</td> </tr> <tr> <th><a id="bi26"></a>[26]</th> <td>Leor Zolman,“An STL Error Message Decryptor for Visual C++”,《C/C++ Users Journal》,2001年7月。这篇文章和它描述的软件可以在<a href="http://www.bdsoft.com/tools/stlfilt.html">http://www.bdsoft.com/tools/stlfilt.html</a>找到。</td> </tr> <tr> <th><a id="bi27"></a>[27]</th> <td>Bjarne Stroustrup,“Sixteen Ways to Stack a Cat”,《C++ Report》,1990年10月。可以在<a href="http://www.research.att.com/%7Ebs/stack_cat.pdf">http://www.research.att.com/~bs/stack_cat.pdf</a>找到。</td> </tr> <tr> <th>·</th> <td>Herb Sutter,“Guru of the Week #74: Uses and Abuses of <code>vector</code>”,2000年9月,<a href="http://www.gotw.ca/gotw/074.htm">http://www.gotw.ca/gotw/074.htm</a>。这个测试(和伴随的解决方案)很好地让你想想那些vector相关的问题比如size和capacity(参见<a href="item_14.html">条款14</a>),但它也讨论了为什么算法调用比手写循环优越(参见<a href="item_43.html">条款43</a>)。</td> </tr> <tr> <th>·</th> <td>Matt Austern,“The Standard Librarian: Bitsets and Bit Vectors?”,《C/C++ Users Journal》的C++专家论坛(这个杂志的在线扩展),2001年5月,<a href="http://www.cuj.com/experts/1905/austern.htm">http://www.cuj.com/experts/1905/austern.htm</a>。这篇文章提供了bitset的信息与它们和vector<bool>的比较,这是我在<a href="item_18.html">条款18</a>简要考查的主题。</td> </tr></table><h2>我写过的(但我希望我没有)</h2><table> <tr> <th>·</th> <td>《Effective C++》勘误表,<a href="http://www.aristeia.com/BookErrata/ec++2e-errata.html">http://www.aristeia.com/BookErrata/ec++2e-errata.html</a>。</td> </tr> <tr> <th><a id="bi28"></a>[28]</th> <td>《More Effective C++》勘误表,<a href="http://www.aristeia.com/BookErrata/mec++-errata.html">http://www.aristeia.com/BookErrata/mec++-errata.html</a>。</td> </tr> <tr> <th>·</th> <td>《Effective C++ CD》勘误表,<a href="http://www.aristeia.com/BookErrata/cd1e-errata.html">http://www.aristeia.com/BookErrata/cd1e-errata.html</a>。</td> </tr> <tr> <th><a id="bi29"></a>[29]</th> <td>《More Effective C++<code>》auto_ptr</code>更新页,<a href="http://www.awl.com/cseng/titles/0-201-63371-X/auto_ptr.html">http://www.awl.com/cseng/titles/0-201-63371-X/auto_ptr.html</a>。</td> </tr></table></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -