共查询到20条相似文献,搜索用时 31 毫秒
1.
内存管理是计算机编程最为基本的领域之一。在很多脚本语言中,不必担心内存是如何管理的,这并不能使得内存管理的重号性有一点点降低。对实际编程来说,理解内存管理器的能力与局限性至关重要。在大部分系统语言中,比如C和C++,必须进行内存管理。本文将介绍C/C++内存管理的基本技术及应用。C++中涉及到的内存的管理问题可以归结为两方面:正确地得到它和有效地使用它。“正确地得到”的意思是正确地调用内存分配和释放程序;而“有效地使用”指写特定版本的内存分配和释放程序。 相似文献
2.
本文详细介绍了IBM微型计算机内存的分类,在程序中使用扩展内存和扩充内存的方法,利用C++面向对象使用XMS、EMS、UMB、HMA的方法,并且给出了源程序。 相似文献
3.
C^++虚XMS数组的实现 总被引:1,自引:0,他引:1
为了最大限度地简化对扩展内存(XMS)的应用,本文讨论了如何利用C^++的重功功能,直接在扩展内存中开数组的方法,给出了应用实例,并附上源程序以供参考。 相似文献
4.
本文综述了MicrosoftC++系统类的存储模式,内存的分配与回收,环境参数的设置以及各种寻址方式。 相似文献
5.
马宇哲 《电脑编程技巧与维护》2010,(8):134-135
C++语言中,指针应用的误区可以分为操作空指针、内存泄露、重复释放、误用常量指针和常量指针四个方面。本文给出了可能的错误场景,并给出解决方法。 相似文献
6.
内存泄漏在c++编程环境中因为软件设计中的算法缺陷而存在,与硬件无关。不仅仅c++,在c,java,.net中同样有这样的安全隐患。本文介绍了内存泄漏所造成的原因,以c++为例说明这种内存泄漏是如何发生的,并提出了如何避免这种异常安全问题的建议。 相似文献
7.
基于C++的内存池的实现 总被引:1,自引:0,他引:1
内存池是一种在服务器端编程十分常用的技术,它极大的加快了申请/释放对象的速度。并有效的避免了操作系统级的内存碎片化问题,使得服务程序能够高效稳定运行。本文对内存池技术的原理进行了介绍.并详细的介绍了一种可分配任意大小对象的内存池的实现方法。 相似文献
8.
本文通过对Windows的内存管理与文件I/O的分析,给出了一种用C++实现的适用于Windows的结构文件缓冲区类,该缓冲区运用了“平滑过渡”及自动回写技术,既可高效处理一次性装入的小型数据文件同时又兼顾了大型数据文件的缓冲效率。 相似文献
9.
本文介绍了用C++语言和面向对象的思想分别在DOS系统和Windows系统中使用扩展内存开发大型二维数组类模板的构造方法及实现,并用Tif文件处理和汉字库装入等实例演示了它的使用方法。 相似文献
10.
本文从MicrosoftC/C++和BorlandC++在编程环境,编程工具,内存模式,关键字,浮点数结构等方面的详细比较,旨在为程序员提供一些资料,帮助编程环境转换。 相似文献
11.
在航天领域中,安全关键的大型实时软件系统往往直接影响到任务成败,一般难以全面检测、分析或避免内存泄漏等常见内存错误。定义了实时软件的12种典型内存故障模式,提出了一种基于C++代码插装的实时软件内存错误快速分析方法。该方法通过对C++源代码进行静态分析,获取指针变量相关信息;通过C++代码插装和运行不同测试用例,实时收集统计C++指针对象的分配、释放、赋值、c-use和p-use使用情况,结合实时软件的典型内存故障模式进行分析,并自动生成详情报告。应用案例表明,该方法能够高效快捷地发现实时软件潜在的典型内存错误,从而有效提高软件质量。 相似文献
12.
阳道善 《电脑编程技巧与维护》1995,(8):55-57
现在很多DOS软件在运行过程中都利用挂接中断1Ch来演奏扬声器背景音乐,这种方法实现起来十分简单。而在WINDOWS下应用程序要演奏背景音乐是否也可以利用这种方法呢?答案是肯定的。其关键是要解决好DOS内存驻留程序(DOSTSR)与WINDOWS之间的通讯问题。 相似文献
13.
当我们怀疑内存工作不稳定的时候,如何像专家一样对内存进行测试呢?有了Mem Test86+你自己就是测试内存的“专家”。 相似文献
14.
本文论述了在MicrosoftC/C^++的存储管理中,利用虚拟存储技术,实现对内存无范围限制的访问方法。 相似文献
15.
16.
本文较详细地讨论了Foxbase+2.1内存变量在内存中的组织和表示,Foxbase+与机器语言模块之间内存亦量的参数传递,以及外部模块对Foxbase内存变量直接操作及多参 传宾实现。 相似文献
17.
18.
Windows以它一致的图形用户界面、完善的内存管理等特点,已被广大用户所接受,但在Windows下,计算机已运行在保护模式,虽然Windows已提供了一整套的内存管理函数,用户还是不可访问指定地址的内存,致使许多中、小型企业开发的计算机插件无法在Windows下使用,因为编写驱动程 相似文献
19.
20.
Turbo C++ 2.0具有丰富的图形功能,在我们用其编写各种窗口程序和菜单时,常常需要保存图形,而Turbo C++ 2.0本身提供的存取图形函数,是把图形放在内存中。这样图形画面的大小和数量就受到内存的限制。如果通过把图形页写到磁盘的方法来到达目的,则受到图形页缓冲区地址,程序兼容性差的限制。为此,笔者通过在内存中构造一个堆栈表对其管理,把每次存取的图形都放入一个磁盘 相似文献