ACLLib库设计多定时器方法

ACLLib库可以用定时器自动执行一些事情,但如果有好几件事要执行,每个事件的间隔时间不一样时,又要如何设计这种情况呢?哪ACLLib库里面有多定器可以用吗?以下给出了一个用 ACLLib库设计多定时器的最终效果动图,这里用了两个定时器实现,第一个定时器间隔100MS,第二个定时器间隔1000MS。如下图:

图片中的左边定时器实现动画方法可以看这篇:acllib动线生成圆饼图案之旋转矩阵运用

图片中右边定时器实现动画将在下面内容中讲解。

继续阅读ACLLib库设计多定时器方法

C++技术隐藏实现

在任何关系中,存在相关各方都遵从的边界是很重要的。当我们建立了一个库之后,我们就与该库的用户(也可以叫用户程序员)建立了一种关系,他是另外的程序员,但他需要用我们的库来编写一个应用程序或用我们的库来建立更大的库。 继续阅读C++技术隐藏实现

C++程序设计通迅约定

对于很小的项目组,可以用紧密接触的方式自然维持通讯。这是理想的请况。C++的最大的好处之一是它可以使项目由很少的项目组成员建立,因此,明白表示的通讯能使维护变得容易,因而通讯费用低,项目组能更快地建立。情况并不总是这样理想,有可能项目组成员很多,项目很复杂,这就需要某种形式的通讯原则。方法提供一种在项目组成员之间形成“约定”的办法。 继续阅读C++程序设计通迅约定

对象设计有哪几个阶段

对象的设计不限于写程序的时期,它出现在一系列阶段。有这种观点很有好处,因为我们不再期望设计立刻尽善尽美,而是认识到,对对象做什么和它应当像什么的理解是随着时间的推移而产生的。这个观点也适用于不同类型程序的设计。特殊类型程序的模式是通过一次又一次地求解问题而形成的。同样,对象有自己的模式,通过理解、使用和重用而形成。 继续阅读对象设计有哪几个阶段

程序设计–外部原则

为了更新和改善程序,需要更新思考问题的方法。它不只是“我们如何让程序工作”,而是“我们如何让程序工作并且使它容易改变”。这里就有一个新问题:当我们只是试图让程序工作时,我们可以假设开发组是稳定的(总之,我们可以希望这样),但是,如果我们正在考虑程序的整个生命期,就必须假设开发组成员会改变。这意味着,新组员必须以某种方式学习原程序的要点,并与老组员互相通讯(也许通过对话)。这样,该程序就需要某种形式的设计文档。 继续阅读程序设计–外部原则

程序设计–内部原则

程序设计的演化(C++只是其中的一步)从程序设计模型强加于内部开始,也就是允许程序员为内存位置和机器指令取别名。这是数字机器程序设计的一次飞跃,带动了其他方面的发展,包括从初级机器中抽象出来,向更方便地解决手边问题的模型发展。不是所有这些发展都 继续阅读程序设计–内部原则