现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2012-07-16 21:30 工业·编程 ⁄ 共 579字 暂无评论
voidCAsTestToolsDlg::DoDataExchange(CDataExchange*pDX) {     CDialog::DoDataExchange(pDX);     DDX_Control(pDX,IDC_MAINTREE,m_Treemain);     //IDC_MAINTREE是树控件的ID,m_Treemain是树控件对应类的对象 } 自己的理解: 1.变量和控件进行绑定 2.通过修改变量的数值控制控件操作。 问题一:上面这句有什么作用呢? 问题二:都...
阅读全文
2012-07-15 23:06 工业·编程 ⁄ 共 755字 暂无评论
1. 什么是设计模式?     设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。 2. 什么是面向对象设计模式?      面向对象设计模式描述了面向对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系。 3. 为什么提出(面向对象)设计模式(设计模式的意义和目的)? 应对需求变化,提高代码复用。面向对象设计模式解决的是“类与相互通信的对象之间的组织关系,包...
阅读全文
2012-07-15 23:02 工业·编程 ⁄ 共 1440字 暂无评论
    关于GOF的23种设计模式许多人已经耳熟能详,这段时间把程杰的《大话设计模式》过了一遍,略有感悟,和大家共勉。 首先看一下模式的定义: 模式:在某情境下,针对某问题的某种解决方案。 情境:应用某个模式的情况。这应该是不断重复出现的情况。 问题:你想在某情境下达到的目标,但也可以是某情境下的约束。 解决方案:这是我们的目标。一个通用的设计,用来解决约束,达到目标。   ...
阅读全文
2012-07-15 22:51 工业·编程 ⁄ 共 1545字 评论 1 条
按功能分: 白盒测试(Whitetest):基于一个应用代码的内部逻辑知识,测试是基于覆盖全部代码、分支、路径、条件。 黑盒测试(BlackTest):不基于内部设计和代码的任何知识,而是基于需求和功能性。 按测试时间来分: 单元测试(UnitTest) :最微小规模的测试;以测试某个功能或代码块。典型地由程序员而非测试员来做,因为它需要知道内部程序设计和编码的细节知识。这个工作不容易作好,除非应用系统有一个设计很好的体系结构; 还...
阅读全文
2012-07-15 22:49 工业·编程 ⁄ 共 1581字 暂无评论
单元测试现在已经成为标准的编程实践,但是C++缺少Java和.Net平台语言的反射机制,所以无法枚举测试方法,必须手工添加,或者使用一些特别的宏,弄得代码非常难看。Java语言单元测试是JUnit的天下,C#基本上都用NUnit,而C++则群花怒放,单元测试框架非常多,JUnit移植过来的CppUnit、Boost::test、CppTest、CxxTest、TUT和GoogleTest等等。——摘自http://hi.baidu.com/shuiyuan2004/blog/item/7d4b43eccdf5c2d32f2e213f.html ...
阅读全文
2012-07-15 22:45 工业·编程 ⁄ 共 814字 暂无评论
    Windows中有一种比较特殊的文本文件,就是ini文件,该文件是一种结构化的文本文件,主要用来保存简单的配置信息,比如windows中的win.ini,system.ini等都是这种类型的文件,你可以用记事本等文本编辑器打开它并进行查看修改。Windows为了很好的读写这类文件,提供了一些专门的读写函数,我们在自己的应用程序中可以充分的利用这些函数来保存一些比较简单的配置信息。 ini文件结构 Windows的ini文件结构一般...
阅读全文
2012-07-15 22:32 工业·编程 ⁄ 共 528字 暂无评论
1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。 2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。 3,因此C++语言需要一个能完成动态内存分...
阅读全文
2012-07-15 22:30 工业·编程 ⁄ 共 7654字 暂无评论
本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内。内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决,它们可能严重影响应用程序,并且很少有开发团队对其制定明确的管理计划。但好消 息是,它们并不怎么神秘。   引言   C 和 C++ 程序中的内存错误非常有害:它们很常见,并且可能导致严重的后果。来自计算机应急响应小组(请参见参考资...
阅读全文
2012-07-15 22:25 工业·编程 ⁄ 共 490字 暂无评论
    头五项原则是关于类设计的,它们是: ◆ SRP,单一职责原则,一个类应该有且只有一个改变的理由。 ◆ OCP,开放封闭原则,你应该能够不用修改原有类就能扩展一个类的行为。 ◆ LSP,Liskov替换原则,派生类要与其基类自相容。 ◆ DIP,依赖倒置原则,依赖于抽象而不是实现。 ◆ ISP,接口隔离原则,客户只要关注它们所需的接口。     另外的六项是关于包的设计原则。在本文中,包...
阅读全文
2012-07-15 22:23 工业·编程 ⁄ 共 2047字 评论 1 条
声明方法的存在而不去实现它的类被叫做抽象类(abstract class)。 不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。 不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。 接口(interface)是抽象类的变体。在接口中,所有方法都...
阅读全文