More Exceptional C++中文版试读(泛型程序设计与C++标准库)

 [Herb Sutter 的名作More Exceptional C++中文版即将出版。作为本书译者,我很高兴将本书推荐给大家。征得华中科技大学出版社同意,我将公开部分译稿,敬请大家批评指正。]   泛型程序设计与C++标准库   C++威力强大的特性之一是对泛型程序设计(generic pro...

2002-05-08 18:55:00

阅读数:1637

评论数:0

More Exceptional C++中文版试读(优化与性能)

[Herb Sutter 的名作More Exceptional C++中文版即将出版。作为本书译者,我很高兴将本书推荐给大家。征得华中科技大学出版社同意,我将公开部分译稿,敬请大家批评指正。]   优化与性能 对程序员来说,效率总是很重要。在C和C++的传统中,效率是重要支柱之一,“不要为没有使...

2002-05-08 14:55:00

阅读数:1109

评论数:0

More Exceptional C++中文版试读(异常安全议题及技术)

[Herb Sutter 的名作More Exceptional C++中文版即将出版。作为本书译者,我很高兴将本书推荐给大家。征得华中科技大学出版社同意,我将公开部分译稿,敬请大家批评指正。]     异常安全议题及技术   在现代C++程序设计中,对异常安全(exception safety)...

2002-05-08 14:55:00

阅读数:1194

评论数:0

More Exceptional C++中文版试读(继承与多态)

[Herb Sutter 的名作More Exceptional C++中文版即将出版。作为本书译者,我很高兴将本书推荐给大家。征得华中科技大学出版社同意,我将公开部分译稿,敬请大家批评指正。]     继承与多态   不来点继承和多态,面向对象将会怎样? 尽管继承常被滥用,但它还是一种很重要的工...

2002-05-08 14:55:00

阅读数:1516

评论数:0

More Exceptional C++ 中文版试读(译序及目录)

 [Herb Sutter 的名作More Exceptional C++中文版即将出版。作为本书译者,我很高兴将本书推荐给大家。征得华中科技大学出版社同意,我将公开部分译稿,敬请大家批评指正。]  与大师面对面(译序)  小提琴家穆特录制过一张唱片,收录的是贝多芬最伟大的两部小提琴作品1。聆听那...

2002-05-08 10:26:00

阅读数:1407

评论数:1

基于DirectDraw的Gamma calibrator机制之探讨

基于DirectDraw的Gamma calibrator机制之探讨一.问题的提出Gamma calibrator基于动态gamma ramp技术。为系统提供动态gamma ramp支持,基于以下应用的需要:1. 游戏程序的设计者可以为用户提供一致的视觉效果,而不论用户使用什么系统。2. 随着电子...

2001-11-19 16:04:00

阅读数:1216

评论数:0

Java Tip: 实现Command模式

 Java Tip: 实现Command模式概述有时需要向对象发送请求,但是不知道 "被请求的操作" 或 "请求的接受者" 的任何信息。在面向过程的程序设计语言中,这类通信是通过回调函数来完成的:在某个地方登记这个函数,然后在后面调用它。在面向对象程序中,c...

2001-09-25 13:04:00

阅读数:1577

评论数:1

Java Q&A: 使用Singleton模式?给我一个理由先!

Java Q&A: 使用Singleton模式?给我一个理由先!Q: 在很多地方我都看到使用了Singleton类。我的问题是:较之一个包含static方法(methds)的类,使用Singleton具有什么优点呢?A: 不使用包含static方法的类而使用Singleton,其区别在于,...

2001-09-23 15:34:00

阅读数:1075

评论数:0

Java Q&A: 使用Factory Method模式

Java Q&A: 使用Factory Method模式Q: 阅读 "Polymorphism in its purest form" 一文时,我看到了一个不熟悉的术语 "Factory method"。你能解释一下什么是Factory method...

2001-09-14 13:05:00

阅读数:889

评论数:0

Java Tip: 用Reflection实现Visitor模式

Java Tip: 用Reflection实现Visitor模式概述Visitor模式的常用之处在于,它将对象集合的结构和对集合所执行的操作分离开来。例如,它可以将一个编译器中的分析逻辑和代码生成逻辑分离开来。有了这样的分离,想使用不同的代码生成器就会很容易。更大的好处还有,其它一些公用程序,如l...

2001-09-13 19:48:00

阅读数:1129

评论数:0

Java Q&A: 使用Observer模式

Java Q&A: 使用Observer模式A:我想在自己的Java程序中使用Observer模式。基于此,能否提供某些示例代码来演示如何去做?Q:正如面向对象编程有助于代码复用一样,设计模式可以促进设计复用。确实,设计模式可以让你复用那些正确的、成熟的设计。但近来,批评设计模式的声音越来...

2001-09-10 18:41:00

阅读数:923

评论数:0

Java Q&A: 抽象类和接口 - 实战练习

 Java Q&A: 抽象类和接口- 实战练习在Java中,什么时候该用抽象类,什么时候该用接口?下面的文章将通过实例,而不是从理论的角度给你一个清晰的回答,让你有可能获得醍醐灌顶般的彻悟。以下是原文翻译。------------------------------------------...

2001-09-09 12:30:00

阅读数:1248

评论数:0

CUJ C++ Experts Forum: conversation (September 2001)

 Conversations: Back to Base-icsCUJ C++ Experts Forum: conversation (September 2001)和往常一样,我又在为一个按说应该很简单的设计问题大伤脑筋。可能是劳工节假期刚过还没来得及收心吧,我感觉自己有点迷迷糊糊的。Wend...

2001-08-18 21:32:00

阅读数:1326

评论数:1

Effective C++ 2e Item50

条款50: 提高对C++的认识C++中有很多 "东西":C,重载,面向对象,模板,例外,名字空间。这么多东西,有时让人感到不知所措。怎么弄懂所有这些东西呢?C++之所以发展到现在这个样子,在于它有自己的设计目标。理解了这些设计目标,就不难弄懂所有这些东西了。C++最首要的目标在...

2001-08-10 20:23:00

阅读数:1078

评论数:0

Effective C++ 2e Item49

条款49: 熟悉标准库C++标准库很大。非常大。难以置信的大。怎么个大法?这么说吧:在C++标准中,关于标准库的规格说明占了密密麻麻300多页,这还不包括标准C库,后者只是 "作为参考"(老实说,原文就是用的这个词)包含在C++库中。当然,并非总是越大越好,但在现在的情况下,确...

2001-08-09 22:32:00

阅读数:1061

评论数:0

Effective C++ 2e Item48

条款48: 重视编译器警告很多程序员日常总是不理睬编译器警告。毕竟,如果问题很严重,就会是个错误,不是吗?这种想法在其它语言中相对来说没什么害处,但在C++中,可以肯定的一点是,编译器的设计者肯定比你更清楚到底发生了什么。例如,大家可能都犯过这个错误:class B {public:  virtu...

2001-08-08 20:46:00

阅读数:802

评论数:0

Effective C++ 2e Item47

条款47: 确保非局部静态对象在使用前被初始化大家都是成年人了,所以用不着我来告诉你们:使用未被初始化的对象无异于蛮干。事实上,关于这个问题的整个想法会让你觉得可笑;构造函数可以确保对象在创建时被初始化,难道不是这样吗?唔,是,也不是。在某个特定的被编译单元(即,源文件)中,可能一切都不成问题;但...

2001-08-08 20:45:00

阅读数:864

评论数:0

Effective C++ 2e Item46

条款46: 宁可编译和链接时出错,也不要运行时出错除了极少数情况下会使C++抛出异常(例如,内存耗尽 ---- 见条款7)外,运行时错误的概念和C++没什么关系,就象在C中一样。没有下溢,上溢,除零检查;没有数组越界检查,等等。一旦程序通过了编译和链接,你就得靠自己了 ---- 一切后果自负。这很...

2001-08-07 21:00:00

阅读数:843

评论数:0

Effective C++ 2e Item45

杂项进行高效的C++程序设计有很多准则,其中有一些很难归类。本章就是专门为这些准则而安排的。不要因此而小看了它们的重要性。要想写出高效的软件,就必须知道:编译器在背后为你(给你?)做了些什么,怎样保证非局部的静态对象在被使用前已经被初始化,能从标准库得到些什么,从何处着手深入理解语言底层的设计思想...

2001-08-06 19:17:00

阅读数:859

评论数:0

Effective C++ 2e Item44

条款44: 说你想说的;理解你所说的在本章关于 "继承和面向对象设计" 的简介中,我曾强调,理解不同的面向对象构件在C++中的含义十分重要。这和仅仅知道C++语言的规则有很大的不同。例如,C++规则说,如果类D从类B公有继承,从D的指针到B的指针就有一个标准转换;B的公有成员函...

2001-08-05 19:04:00

阅读数:838

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭