2012-07-16 21:50
⁄ 工业·编程
⁄ 共 908字
UpdateData,顾名思义,是用来刷新数据的。
1. Updatedata(TRUE):将控件的值赋值给成员变量,即用窗体上控件中的内容来更新和控件相关联的变量的值(只能更新value类型的变量)。
2. Updatedata(FALSE):将成员变量的值赋值给控件,和上面的正好相反。
3. 当你使用了ClassWizard建立了控件和变量之间的联系后,当你修改了变量的值,而希望对话框控件更新显示,...
VC阅读全文
2012-07-16 21:47
⁄ 工业·编程
⁄ 共 422字
DDX_TEXT()的作用可以理解为把字符串变量和控件的文本(WindowText)关联起来;
DDX_Control()的作用可以理解为把变量和控件本身关联起来;
DoDataExchange(pDX)就是处理所有变量与其关联控件交换数据的函数。
void CView::DoDataExchange(CDataExchange* pDX) { CFormView::DoDataExchange(pDX); DDX_Text(pDX, IDC_ID_VALUE, m_strID); ...
VC阅读全文
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.通过修改变量的数值控制控件操作。
问题一:上面这句有什么作用呢? 问题二:都...
VC阅读全文
2012-07-15 23:06
⁄ 工业·编程
⁄ 共 755字
1. 什么是设计模式?
设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。
2. 什么是面向对象设计模式?
面向对象设计模式描述了面向对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系。
3. 为什么提出(面向对象)设计模式(设计模式的意义和目的)?
应对需求变化,提高代码复用。面向对象设计模式解决的是“类与相互通信的对象之间的组织关系,包...
软件开发阅读全文
2012-07-15 23:02
⁄ 工业·编程
⁄ 共 1440字
关于GOF的23种设计模式许多人已经耳熟能详,这段时间把程杰的《大话设计模式》过了一遍,略有感悟,和大家共勉。
首先看一下模式的定义:
模式:在某情境下,针对某问题的某种解决方案。
情境:应用某个模式的情况。这应该是不断重复出现的情况。 问题:你想在某情境下达到的目标,但也可以是某情境下的约束。 解决方案:这是我们的目标。一个通用的设计,用来解决约束,达到目标。
...
软件开发阅读全文
2012-07-15 22:51
⁄ 工业·编程
⁄ 共 1545字
按功能分:
白盒测试(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文件结构一般...
c++阅读全文
2012-07-15 22:32
⁄ 工业·编程
⁄ 共 528字
1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。
2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。
3,因此C++语言需要一个能完成动态内存分...
c++, 区别阅读全文
2012-07-15 22:30
⁄ 工业·编程
⁄ 共 7654字
本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内。内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决,它们可能严重影响应用程序,并且很少有开发团队对其制定明确的管理计划。但好消 息是,它们并不怎么神秘。 引言 C 和 C++ 程序中的内存错误非常有害:它们很常见,并且可能导致严重的后果。来自计算机应急响应小组(请参见参考资...
软件开发阅读全文