《Imperfect C++》中展示了一种叫螺栓的技术,然而,这本书中的讨论并不足够深入。当然,我也相信Matthew是故意的,从而让我们这些三道贩子(Matthew自称是二道贩子)也能够获得一点点成就感。 考虑这样一个接口设计: struct IRefCount; struct IReader : public IRefCount; 在Reader中实现接口: <!--[if !supportEmptyPar 发布时间:2012-06-30 作者: 佚名技术 views(637)
Windows NT 操作系统设置的进程模式会使运行在其中的应用程序访问I/O地址的指令引起保护性的失败。这使得应用程序需要附以一个设备驱动程序进行I/O操作。设备驱动程序运行在内核模式,这使得在这种状态的中运行的进程可以执行I/O操作。 ---- Windows 95/98 是仅为 Intel 类型机器设计的,没有额外复杂的I/O需求,而Windows 发布时间:2012-06-30 作者: 佚名技术 views(197)
要求对象产生于Heap之中 考虑如下代码: classHeapClass { public: voidDestory() const {deletethis;} private: ~HeapClass(){} }; HeapClass* ptr = newHeapClass; ptr-Destory(); 这样的调用真是很厉害,想生成非Heap对象都不成了。 对于继承和组合的情况不想多说了,比较无趣的说。 判断某个对象是否位 发布时间:2012-06-30 作者: 佚名技术 views(175)
在C++Builder中,不能够使用Turbo C中的outputb和inputb端口读写函数。但我们可以有另外两种办法实现这个功能。本文介绍怎样在C++Builder下实现端口读写,并给出两种方法的源代码。 在C++Builder下对端口的读写共有两种方法,一种为内嵌汇编语言,另一种为使用__emit__函数。 1 通过内嵌汇编语言实现端口的读写 在C++Builde 发布时间:2012-06-30 作者: 佚名技术 views(204)
在C++中,每一种内置的数据类型都拥有不同的属性,其中包含的信息对设计程序来说是非常重要的,下面来看一下,limits库是怎样有助于访问这些信息的。 C++中约有10种截然不同的整数类型及超过3种的浮点类型,而每种数据类型都有不同的数值属性,如数值范围、能表示的最大位数、或各自的精度等等,这些属性对金融、科学、图形 发布时间:2012-06-30 作者: 佚名技术 views(178)
一、前 言 Windows提供强大的功能以及友好的图形用户界面(GUI),使得它不仅广泛的用作管理事务型工作的支持平台,也被工业领域的工程人员所关注。 但Windows3.1并非基于优先级来调度任务,无法立即响应外部事件中断,也就不能满足工业应用环境中实时事件处理和实时控制应用的要求。因此,如何在Windows环境中处理外部实时事 发布时间:2012-06-30 作者: 佚名技术 views(596)
伟大的Bill Gates 曾经失言: 640K ought to be enough for everybody Bill Gates 1981 程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 1、内存分配方式 内存 发布时间:2012-06-30 作者: 佚名技术 views(634)
现在我们仍然很难估计C++程序员的数量,但在2003年,IDC报告说有超过300万的全职C++程序员,这个数据还是比较可信的。虽然我不能够精确地计算,但是我所拥有的所有指标都显示,C++在经过前十年(1985-1994)的爆炸性增长之后,后十年(1995-2004)其使用人数一直在稳定地增长。我还没有经历过其增长停止的时期。我猜想,虽 发布时间:2012-06-30 作者: 佚名技术 views(165)
|