首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 31 毫秒
1.
窗口子类化,实际上就是改变窗口内存块中的窗口函数地址,使其指向一个新的窗口函数地址,从而改变原窗口的处理方法。由于这些修改只涉及一个窗口的窗口内存块,所以它不会影响到同一窗口类的其它窗口的功能和表现。  相似文献   

2.
本人经查阅有关资料,摸索出了一种利用DOS的保留中断INT21H的52H号功能调用来实现TSR程序一次性驻留内存的方法,其原理如下:INT21H的52H号中断功能调用主要是确定内存控制链中第一个内存控制块MCB的具体地址,根据第一个MCB的地址,利用公式可计算出下一个MCB的具体地址。下一个内存控制块MCB段地址二本内存控制块MCB段地址+本内存分配块MAB大小+1)。其调用格式为:MOVah,52HINT21H该操作的返回值为:ES:[BX-2]指向第一个MCB段地址,其偏移值为0。该方法是通过在TSR程序的内存分配块MAB的100H(即内存驻留…  相似文献   

3.
剪贴板编程以及在Delphi中的应用   总被引:1,自引:0,他引:1  
一、剪贴板编程概述 1.使用剪贴板 剪贴板实际只是一块或数块全局内存,当一个应用程序将数据传给剪贴板以后,Windows系统将具有这个内存块的所有权。任何一个程序都可以通过一个句柄(Handle)来找到这个内存块,从而可以从内存读取数据。 要把数据传给剪贴板,程序首先应申请一个全局内存块并将数据填充在这个内存块中,然后用SetClipboardData API函数,将这个内存块传给Windows系统;要读取这个内存块时,可以调用GetClipboardData API函数来取得这个全局内存块的  相似文献   

4.
功能:将一个内存块的内容拷贝到另一个内存块中。 心法:M命令可实现重叠拷贝操作而不丢失目的地址的数据,因为被重写那部分地址的内容首先被拷贝,如果数据以高地址到低地址顺序拷贝,则拷贝操作从源块的最低地址开始逐渐转向高地址。相反,如果数据以低地址到高地址的顺序拷贝,则拷贝过程是先拷贝源块的最高地址,逐渐转向拷贝最低地址为止。 演练:把缓冲区ds:200中的boot拷贝到缓冲区  相似文献   

5.
Windows下堆内存管理机制研究   总被引:5,自引:0,他引:5  
堆是用来存储动态数据的内存区域。通过堆函数,可以在进程的地址空间里创建私有堆,继而可以通过系统提供的一系列函数来管理堆中的内存。首先分析了堆的基本结构。然后通过对Windows堆中内存块的分配和释放进行深入分析。详细阐述堆内存的管理机制。  相似文献   

6.
针对现有μC/OS-Ⅱ内存管理方案分配内存不灵活、可靠性不高的特点,提出一种适用于μC/OS-Ⅱ增强内存管理可靠性的方案.该方案借鉴Buddy算法的思想,将可用内存划分为一系列2的幂次方规模大小的内存块,申请小块内存得不到分配时可以将大块内存块平分后得到满足.回收内存块时,地址连续的相同大小的内存块可以合并成大内存块,...  相似文献   

7.
李里 《软件世界》1994,(5):28-29
Turbo C++ 2.0具有丰富的图形功能,在我们用其编写各种窗口程序和菜单时,常常需要保存图形,而Turbo C++ 2.0本身提供的存取图形函数,是把图形放在内存中。这样图形画面的大小和数量就受到内存的限制。如果通过把图形页写到磁盘的方法来到达目的,则受到图形页缓冲区地址,程序兼容性差的限制。为此,笔者通过在内存中构造一个堆栈表对其管理,把每次存取的图形都放入一个磁盘  相似文献   

8.
相变内存是一种新兴的存储技术.相对于动态随机访问内存,相变内存具有高可扩展性和低功耗等特点,因此被认为是最有潜力的下一代存储技术.相变内存面临的挑战之一是其存储单元只能经受有限次写操作.因此,如何提高相变内存的耐久性成为亟待解决的问题.提出了一种基于代数映射的相变内存矩阵磨损均衡方法.该方法在每一列和每一行分别进行磨损均衡.通过从行和列两个维度进行两级地址映射,任意逻辑块都可以既在某个列地址空间中进行地址重映射,而被映射到任意一个行中;同时又可以在某个行地址空间中进行地址重映射,而被映射到任意一个列中.设计并实现了一个仿真系统来验证该方法,并进行了详细的功能正确性和抗攻击性能测试.矩阵磨损均衡有效地实现了相变内存抗不均衡写访问、抗恶意写攻击和降低磨损均衡引起的额外写访问开销等目标.  相似文献   

9.
在μC/OSⅡ中,当应用任务在申请到的内存块中产生了非法指针,并且指针地址指向了空闲内存块头结构区时(前几个字节),空闲链表将会被破坏.为解决这一隐患,将控制信息与用户空间独立存放.该文通过扩展内存块定位字节至16位,得到一种能够区分1 024个不同内存块的一级内存管理算法.  相似文献   

10.
第五节窗口的创建与消除本节涉及到四个基本的窗口函数设计:在内存创建一个窗口结构,产生边框信息,产生窗口标题以及消除并释放窗口所占内存等函数。值得说明的是,本节及后面所说明的窗口函数的算法具有一般性,稍加改动或不须改动即可适用于图形方式下的窗口! 1.WINDOW*Wincreate(x,y,h,w,bord_type) 功能:向内存(操作系统)申请一个窗口结构并使该窗口登记入窗口链中。参数说明:(x,y)是该窗口左上角相对于视频的坐标,它将用于决定本身的显示位置及相对与绝对坐标的互换。h,W分别指示该窗口的高度和宽度。在此必须记住,它的长、宽定义是包含框架的(一种约定)。也就是说,若窗口有框架(bord_type有意义),那么h,w都要比窗口可读写的长宽多出2个位置(右左和  相似文献   

11.
EEPROM数据指针的断电保护方法   总被引:1,自引:0,他引:1  
在存储式数据采集系统中,数据指针的断电保护和延长EEPROM的寿命是两个重要的工作.本文采用了校验加冗余的方法对数据指针进行存储,达到了可靠存储的目的.分配了若干个内存块循环存储数据指针,避免了对同一内存块重复擦写的情况,然后使用地址指针记录数据指针的地址.应用证明,该算法满足了工业的需要.  相似文献   

12.
数据流与存贮表的连接查询经常出现在主动式数据仓库的维护中,与传统的关系数据库的连接计算不同,数据流快速处理的要求不允许将数据流先存入磁盘再计算,而计算机内存无法存储无界增长的数据流,因此数据流查询采用先处理再存储结果的计算方式。数据流与存贮表的连接计算算法重点要解决内存开销和处理速率二个问题。MESHJOIN算法最早提出将存贮表划分为若干个数据块,将数据块交替放入内存与数据流窗口完成连接计算。在MESHJOIN算法思想的基础上将存贮表的内存数据块也划分为若干逻辑分区,每次连接计算仅替换其中的一个逻辑分区,有效地降低了数据流滑动窗口所需的I/O代价,从而提高滑动窗口的计算速率。最后通过实验对二种算法在内存开销和计算速率进行了比较。  相似文献   

13.
钮中捷 《电脑》1995,(10):53-55
一台计算机安装的物理存储器是有限的,而现在许多软件都需要大量的内存以供其运行,这就要求我们在进行系统配置时能够合理分配内存和设置环境.先解释几个基本概念:内存在系统主板上或者在扩充内存板上,内存因其所处地址不同而分为:常规内存;计算机中第一块640KB内存.MS-DOS管理常规内存.  相似文献   

14.
研究了μC/OSⅡ的内存管理,发现当对一个申请到的内存块进行越界写操作或产生了指向空闲内存块指针区(头几个字节)非法指针时可能会破坏它指向下一个空闲内存块的指针,这样,空闲内存块链表就会被破坏.出于安全性要求,必须将控制信息与用户使用的空闲内存块分开,内存块的控制信息属于系统数据,必须对其进行保护.利用μC/OSⅡ的就绪表(Ready List)中任务的调入和删除原理,构造一个内存管理表,实现内存块的分配和释放.由此,μC/OSⅡ在内存管理中存在的安全性问题得到了解决.  相似文献   

15.
μC/OSⅡ内存管理的一种改进方法   总被引:3,自引:0,他引:3  
陈凯明  宋学瑞 《微机发展》2005,15(5):137-138
研究了μC/OSⅡ的内存管理,发现当对一个申请到的内存块进行越界写操作或产生了指向空闲内存块指针区(头几个字节)非法指针时可能会破坏它指向下一个空闲内存块的指针,这样,空闲内存块链表就会被破坏.出于安全性要求,必须将控制信息与用户使用的空闲内存块分开,内存块的控制信息属于系统数据,必须对其进行保护.利用μC/OSⅡ的就绪表(Ready List)中任务的调入和删除原理,构造一个内存管理表,实现内存块的分配和释放.由此,μC/OSⅡ在内存管理中存在的安全性问题得到了解决.  相似文献   

16.
对不支持可加载模块的系统内核入侵代码隐藏技术进行了研究.比较了内核支持可加载模块和内核不支持可加载模块的内核入侵的方法区别,阐述了内核入侵在求解系统调用表的地址、kmalloc函数的地址、编写函数分配内核空间内存、编写入侵代码、汇编代码处理、提取代码段及重定位信息、分配内核空间的内存、代码写入分配的内存等八个主要流程.在总结入侵代码隐藏技术原理的基础上,给出了入侵代码隐藏文件信息、进程信息和网络连接技术的详细设计实现.  相似文献   

17.
本程序直接参与内存管理,既可以利用当前环境下的外壳命令进行调用,也可以用软中断方式进行调用,并具有嵌套功能,从而很好地解决内存不足的问题。处理方法如下: ①自程序启动点起,搜索内存控制链,查找不小于指定大小的内存块(目的在于避开不能覆盖的内存段);②保存此内存段地址以下的全部内存数据于指定磁盘的暂时文件中(最好利用扩展内存);③强制该内存控制块为内存控制链尾,使此段地址以下的全部可用内存成为自由空间;④利用DOS的EXEC功能,执行指定的处理过程;⑤执行结束,恢复内存;⑥结  相似文献   

18.
王柳滨  魏国珩  李政 《计算机应用》2012,32(12):3449-3452
针对嵌入式系统在缓冲区溢出攻击下的脆弱性问题,对开源嵌入式操作系统μC/OS-Ⅱ的内存管理机制进行分析,提出了一种基于块表的内存保护方案。该方案将属于同一任务的内存块归纳到一个域内,并建立块表进行管理,实现了任务地址间的隔离;通过对内存块的访问进行越界检查和访问控制,有效地防范了针对嵌入式系统的缓冲区溢出攻击。最后,对该方案进行了有效性分析并在Nios Ⅱ平台上进行了实验测试,结果表明所提方法可行。  相似文献   

19.
为了提高访存效率,提供可以与计算流水线并行执行的多个独立的访存流水线,魂芯DSP片上存储器设计时采用分块内存结构,并在核内提供多个独立的地址生成单元用于访存操作.针对分块内存的结构特点,编译器对程序中的存储访问构建关于变量的冲突图,对分块内存进行存储块分配,优化数据在分块内存的分布.以数据在分块内存的优化分布为基础,指导程序中访存操作在地址生成单元的优化分配,使得编译器生成的代码可以最大程度地挖掘程序中数据访问的并行性.实验表明,基于分块内存的数据分配分布优化为其它优化如地址寄存器的分簇、访存向量化、软件流水等经典优化提供了良好基础,保证了编译器生成的代码可以充分发挥魂芯DSP提供的指令级并行能力.  相似文献   

20.
91年第一期上的“内存动态分配策略及其实现”一文(下简称《内》文)的确很有实用价值。《内》文主要是用含三个子程序的控制程序来管理内存资源,此控制程序将与DOS系统一起起作用,由于要被应用程序调用,所以它一般是常驻内存的。但文中给出的第一个子程序的算法不易理解,而且在文中作者也未给出寻找第一个内存控制块的段地址的方法。在此将给予补充。 DOS系统中有一个未写入文档的功能调用52H,它能获得DOS内部缓冲区的首地址,在内部缓冲区中  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号