摘要: (根据《程序员的自我修养》整理,整理者:华科小涛,@http://www.cnblogs.com/hust-ghtao转载请注明)1.计算机硬件的基本结构 撇开计算机硬件中纷繁复杂的各种设备、芯片及外围接口等,站在软件开发者的角度看,我们只须抓住硬件的几个关键部件。对于系统程序开发者来说,计算机多如... 阅读全文
posted @ 2014-09-13 00:27 华科小涛 阅读(1241) 评论(1) 推荐(1) 编辑
摘要: 互联网的盈利模式到底有哪些,现在就让我们数一数. 阅读全文
posted @ 2014-08-09 00:55 华科小涛 阅读(350) 评论(2) 推荐(0) 编辑
摘要: 为什么微处理要从单核转向多核?计算机上不断涌现的新兴使用模式让最终用户对处理器的处理能力——即性能——提出了更高的要求,并且对性能每年提高的幅度还在不断加速,而多核技术是目前行之有效的方法。 阅读全文
posted @ 2014-08-08 23:47 华科小涛 阅读(504) 评论(1) 推荐(0) 编辑
摘要: 分割地方 阅读全文
posted @ 2014-07-05 22:43 华科小涛 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 请注意: (1)确保当对象自我赋值时operator=有良好行为。其技术包括比较“来源对象”和“目标对象”的地址、精心周到的语句顺序、以及copy-and-swap。 (2)确定任何函数如果操作一个以上的对象,而其中多个对象是同一个对象时,其行为仍然正确。 阅读全文
posted @ 2014-06-29 09:44 华科小涛 阅读(407) 评论(1) 推荐(1) 编辑
摘要: 请记住: (1)Copying函数应该确保复制“对象内的所有的成员变量”及“所有base class成分”。 (2)不要尝试以某个copying函数实现另一个copying函数。应该将共同机能放在第三个函数中,并有两个copying函数共同调用。 阅读全文
posted @ 2014-06-29 09:42 华科小涛 阅读(254) 评论(0) 推荐(1) 编辑
摘要: 请注意:在构造和析构期间不要调用virtual函数,因为这类调用从不下降至derived class。 阅读全文
posted @ 2014-06-15 22:37 华科小涛 阅读(298) 评论(0) 推荐(1) 编辑
摘要: 请记住: (1)析构函数绝对不要吐出异常。如果一个析构函数调用的函数可能抛出异常,析构函数应该捕捉任何异常,然后吞下它们或结束程序。 (2)如果客户需要对某个操作函数运行期间的异常作出反应,那么class应该提供一个普通函数(而非在析构函数中)执行该操作。 阅读全文
posted @ 2014-06-15 11:09 华科小涛 阅读(203) 评论(0) 推荐(1) 编辑
摘要: 请记住: (1)polymorphic(带多态性质的)base classes应该声明一个virtual析构函数。如果class声明一个virtual函数,它就应该拥有一个virtual析构函数。 (2)class的设计目的如果不是作为base classes使用,或不是为了具备多态,就不应该声明virtual析构函数。 阅读全文
posted @ 2014-06-13 20:49 华科小涛 阅读(265) 评论(0) 推荐(1) 编辑
摘要: 请记住: 为驳回编译器自动提供的机能,可将对应的成员函数声明为private并且不予实现。使用象Uncopyable这样的base class也是一种做法。 阅读全文
posted @ 2014-06-13 16:47 华科小涛 阅读(206) 评论(0) 推荐(1) 编辑