现在位置: 首页 > 所有2012年发表的文章
2012-08-01 03:03 工业·编程 ⁄ 共 4793字 暂无评论
    回调函数是一个很有用,也很重要的概念。当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数。回调函数在windows编程使用的场合很多,比如Hook回调函数:MouseProc,GetMsgProc以及EnumWindows,DrawState的回调函数等等,还有很多系统级的回调过程。本文不准备介绍这些函数和过程,而是谈谈实现自己的回调函数的一些经验。 之所以产生使用回调函数这个想法,是因为现在使用VC和Delphi混合编程...
阅读全文
2012-08-01 02:56 工业·编程 ⁄ 共 2754字 暂无评论
    调用(calling)机制从汇编时代起已经大量使用:准备一段现成的代码,调用者可以随时跳转至此段代码的起始地址,执行完后再返回跳转时的后续地址。CPU为此准备了现成的调用指令,调用时可以压栈保护现场,调用结束后从堆栈中弹出现场地址,以便自动返回。借堆栈保护现场,它使调用者和被调者可以互不相识,于是才有了后来的函数和构件.      此调用机制并非完美。回调函数就是一例。例如...
阅读全文
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系...
阅读全文
【求索阁注】CAD者,奸商也。生于中华,大学毕业后作民工扛过大包,后为奸商,在加拿大做生意。此公人生阅历丰富,目光远大,见识不凡,其视野兼顾中西,远非一些只用国内眼光看世界的井中之蛙可比,也远非那些食洋不化,妄自菲薄之徒可及。其笔力雄健,洋洋洒洒,囊括世界风云,国计民生。为文不拘一格,极尽酣恣之能事。 2012-7-25     高晓松讲的,基本上都是历史事实,没什么问题啊。其实他的水平不够,他是...
阅读全文
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用类,因为我看到的开源的扩...
阅读全文