现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2012-08-01 02:53 工业·编程 ⁄ 共 2610字 暂无评论
    泛型编程让你编写完全一般化并可重复使用的算法,其效率与针对某特定数据类型而设计的算法相同。泛型编程的代表作品STL是一种高效、泛型、可交互操作的软件组件。所谓泛型(Genericity),是指具有在多种数据类型上皆可操作的含意,与模板有些相似。STL巨大,而且可以扩充,它包含很多计算机基本算法和数据结构,而且将算法与数据结构完全分离,其中算法是泛型的,不与任何特定数据结构或对象类型系在一起。S...
阅读全文
2012-08-01 02:50 工业·编程 ⁄ 共 6636字 暂无评论
1 STL基本概念(参考晨光《C++ STL轻松导学》)        STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可...
阅读全文
2012-08-01 02:41 工业·编程 ⁄ 共 1860字 暂无评论
    SDK即software develope kit(软件开发工具包),它包含了进行Windows软件开发的文档和API函数的输入库、头文件(因为API在动态链接库中,这些动态链接库是系统的组成部分因此不用再提供,而输入库和头文件则必须,这样才能在你的程序中使用API函数)。早期SDK是一个单独发放的包,现在在Visual C++和其他一些开发环境中已经包含了它。如果你已经安装了VC++那么就可以开始编写Windows程序了。随着Windows系...
阅读全文
2012-07-31 06:55 工业·编程 ⁄ 共 2733字 暂无评论
前言:利用drwtsn32或NTSD进行程序崩溃处理,都可以生成可用于调试的dmp格式文件。使用VS2005打开生成的DMP文件,能很方便的找出BUG所在位置。本文将讨论以下内容: 1、 程序编译选项 2、 利用VS2005 分析dump文件 3、 常见问题讨论 一、 程序编译选项 PDB files contains all debug information like type definition and function prototype. When application crashes, we need the PDB files to analyze the root cause, so...
阅读全文
2012-07-31 06:53 工业·编程 ⁄ 共 1292字 暂无评论
    最近两天由于项目的需要,研究了一下Dump文件相关的知识,今天做一个小节(由于研究不久并且第一次写blog,希望网友们看到不要见笑)。 Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。 Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开,比如使用WinDbg打开。 当我们的程序发布出去之后,在客户机上是无法跟踪自己代码的bug的,所以Dump...
阅读全文
2012-07-31 06:48 工业·编程 ⁄ 共 1958字 暂无评论
1、类间传递消息的三种方法 类之间信息的传递可以有两种方式:一种是通过消息传递,另一种是不用消息,直接调用类的方法。比如我想让对象A做件事,有两个选择:一则我给它发个消息(在VB中这通常是通过触发一个它能理解的事件来完成的),它收到消息后做事;二则我直接调用它对外开放的public方法(不妨称为“直接调用法”)。消息可以有多个接收者,VB自动实现逐个调用,而且发消息的耦合性小一些,因为发消息的对象不必关心接受...
阅读全文
2012-07-31 06:47 工业·编程 ⁄ 共 1779字 暂无评论
1、基本想法 (1)和树节点显示相关的数据载入对象模型,这些数据一部分在CTree的节点CNode里,一部分在CDetailList里的Detail结构里,与相应的数据表的设计相对应。 (2)当用户通过用户界面改动数据的时候,一杆子捅到底,直接到数据库里改,改完再到界面上显示出来。 (3)类之间消息的传递:通过一个全局的CMsgMate变量进行。 解释: (1)用类还是用结构,前面有个讨论。最后决定CNode用类,因为我看到的开源的扩...
阅读全文
2012-07-31 06:45 工业·编程 ⁄ 共 871字 暂无评论
一、从指定节点开始查找LPARAM等于指定值的树节点 思路: 首先,检查当前节点是否符合要求,是则返回当前节点。 其次,若当前节点有子节点,则遍历子节点。 最后,若当前节点有兄弟节点,则遍历兄弟节点。 返回值:若找到符合条件的节点,则返回该节点,否则,返回NULL。 二、案例 HTREEITEM CDepartmentManageDlg::FindTreeItem(HTREEITEM hItem,LPARAM lParentId) { HTREEITEM hTreeItem; HTREEITEM hChildIte...
阅读全文
2012-07-31 06:42 工业·编程 ⁄ 共 203字 暂无评论
1. 与bool 类型比较 根据布尔类型的语义, 零值为“假”, 任何非零值都为真 if (flag) // flag 为真 if (!flag) // flag 为假 2. 整型变量与零值比较 if (value == 0) if (value != 0) 3.浮点变量与零值比较 const float EPSINON = 0.00001; if ((x >= -EPSINON) && (x <= EPSINON)) 4. 指针与零值比较 if (p == NULL) if (p != NULL)
阅读全文
2012-07-31 06:40 工业·编程 ⁄ 共 872字 暂无评论
结构指针变量:结构指针变量的说明和使用一个指针变量用来指向一个结构变量时,结构指针变量中的值是所指向的结构变量的首地址。通过结构指针即可访问该结构变量,这与数组元素的指针和函数指针的情况是相同的。 结构指针变量说明的一般形式为: struct 结构名 * 结构指针变量名 例如: struct stu *pstu; 其访问的一般形式为: (*结构指针变量).成员名 : (*pstu).num 或为: 结构指针变量->成员名 :pstu->num 应该注...
阅读全文