摘要: 《Microsoft Visual C++ 6.0 Run-Time Library Reference》运行库参考手册《Debugging Windows Programs》windows程序调试《the Ananoted C++ Reference Manual》A.R.M 阅读全文
posted @ 2007-06-21 23:35 中土 阅读(122) 评论(0) 推荐(0) 编辑
摘要: Windows应用程序的启动过程 操作系统实际上并不调用你编写的进入点函数。它调用的是C/C++ run-time startup function。该函数负责对C/C++ run-time library进行初始化,这样,就可以调用malloc和free之类的函数。它还能够确保已经声明任何全局对象和静态对象能够在代码执行以前正确的创建。 所有的C/C++ run-time startup fu... 阅读全文
posted @ 2007-06-21 23:34 中土 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 基本概念一个window程序就是一个可执行文件,它能够创建一个或者多个窗口并使用一个消息循环接受用户的输入。DDL(Dynamic link library)通常来说不可以直接执行,也无法接受消息。DLL包含函数,这些函数可以被程序或者其他DLL调用以进行某种计算或者实现某些功能。 静态链接(static linking)采用高级编程语言如C,PASCAL,FORTRAN编写的源代码需要经... 阅读全文
posted @ 2007-06-21 23:27 中土 阅读(2474) 评论(1) 推荐(0) 编辑
摘要: /Files/chio/doku.doc 阅读全文
posted @ 2007-06-21 23:23 中土 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,他们是英语专业的),常常把重载(overload)和覆盖(override)搞错! 我们先来看一些代码及其编译结果。 实例一: #include "stdafx.h" #in... 阅读全文
posted @ 2007-06-21 22:52 中土 阅读(6413) 评论(1) 推荐(0) 编辑
摘要: 大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。 我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必... 阅读全文
posted @ 2007-06-21 22:49 中土 阅读(352) 评论(0) 推荐(0) 编辑
摘要: static 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式: static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。 1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,... 阅读全文
posted @ 2007-06-21 22:47 中土 阅读(1941) 评论(0) 推荐(0) 编辑
摘要: 要成为一位优秀的软件工程师,调试能力必不可缺。本文将较详细介绍VC6调试器的主要用法。 windows平台的调试器主要分为两大类: 1 用户模式(user-mode)调试器:它们都基于win32 Debugging API,有使用方便的界面,主要用于调试用户模式下的应用程序。这类调试器包括Visual C++调试器、WinDBG、BoundChecker、Borland C++ Build... 阅读全文
posted @ 2007-06-21 22:41 中土 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? ... 阅读全文
posted @ 2007-06-21 22:37 中土 阅读(1883) 评论(0) 推荐(0) 编辑
摘要: 一、调试版本与发布版本 有时程序能在调试版本运行但不能运行于发布版本,反之也有可能。一般说来,一个发布版本意味着某些类型的优化,而一个调试版本则没有优化。下面我们来看看它们的区别: 1、特别针对调试版本的编译选项 (1)/MDd,/MLd或者/MTd 调试版本的运行时刻库有调试符号,使用了调试堆,调试堆的目的是发现内存破坏和内存泄漏,并且向用户报告源代码的哪个地方出了问题。特性: .调试版... 阅读全文
posted @ 2007-06-21 22:31 中土 阅读(813) 评论(0) 推荐(0) 编辑
摘要: /*******************************************************************本文首发于bbs.bluegem.org的CWorld区*本人email:chenfei@sohu.com*如转载本文,请保留首发地和本人联络方式,以方便交流,谢谢!*************************************************... 阅读全文
posted @ 2007-06-21 22:29 中土 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 1、Run-Time Library Run-Time Library是编译器提供的标准库,提供一些基本的库函数和系统调用。我们一般使用的Run-Time Library是C Run-Time Libraries。当然也有Standard C++ libraries。 C Run-Time Libraries实现ANSI C的标准库。VC安装目录的CRT目录有C Run-Time库的大部分源代码。... 阅读全文
posted @ 2007-06-21 22:21 中土 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1.概论 运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的。C运行时库诞生于20世纪70年代,当时的程序世界还很单纯,应用程序都是单线程的,多任务或多线程机制在此时还属于新观念。所以这个时期的C运行时库都是单线程的。 随着操作系统多线程技术的发展,最初的C运行时库无法满足程序的需求,出现了严重的问题。C运行时库使用了多个全局变量(例如errno)和静态变量,这可... 阅读全文
posted @ 2007-06-21 22:04 中土 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1 #ifndef MINHEAP_H 2 #define MINHEAP_H 3 4 const int MAX_HEAP_SIZE = 100; 5 6 template class MinHeap 7 { 8 public: 9 MinHeap(); 10 MinHeap(Type arr[], int size); 11 ... 阅读全文
posted @ 2007-06-21 15:47 中土 阅读(3606) 评论(0) 推荐(0) 编辑
©2005-2008 Suprasoft Inc., All right reserved.