当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 使用Windows操作系统的人有时会遇到这样的错误信息:“0X????????指令引用的0x00000000内存,该内存不能written”,然后应用程序被关闭。
 

 

 ·对于windows9x死机的简单预防    »显示摘要«
    摘要:对于windows9x,相信很多朋友已经使用了好长一段时间了,当然也都曾遇到过死机的问题。那么,windows9x为什么会经常死机呢?这可就得从windows9x对内存的管理和使用谈起了。我们知道,windows9x是一个16/32位混合的操作系统,对内存具有32位寻址能力,可以发挥80386以上cpu所具有的保护模式功能,为每个应用程序提供独立的4gb地址空间。windows9x利用cpu的虚拟......
    摘要:我使用windows xp系统,请问使用什么方法可以提高启动速度? 使用微软提供的“bootvis”软件可以有效的提高windows xp启动速度。这个工具是微软内部提供的,专门用于提升windows xp启动速度。下载后解压缩到一个文件夹下,并在“options”项中设置使用当前路径。之后从“trace”项下拉菜单中选择跟踪方式。该程序会引导windows xp重新启动,并记录启动进程,生成相......


Windows出现内存错误的常见原因

使用windows操作系统的人有时会遇到这样的错误信息:“0x????????指令引用的0x00000000内存,该内存不能written”,然后应用程序被关闭.如果去请教一些“高手”, 得到的回答往往是“windows就是这样不稳定”之类的义愤与不屑.其实,这个错误并不一定是windows不稳定造成的.本文就来简单分析这种错误的常见原因.

一.应用程序没有检查内存分配失败

内存不是永远都招之即来.用之不尽的,有时候内存分配也会失败.当分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的指针,而是系统向应用程序发出的一个通知,告知出现了错误.作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”. 【程序编程相关:配置第二个Windows 2003群集节

程序需要一块内存用以保存数据时,就需要调用操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存.这就是“动态内存分配”,内存地址也就是编程中的“指针”. 【推荐阅读:Windows 3.0

若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用指针,继续在之后的运行中使用这块内存.真正的0地址内存区保存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程序使用.在没有保护机制的操作系统下(如dos),写数据到这个地址会导致立即死机,而在健壮的操作系统中,如windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大.
...   下一页

    摘要:本文介绍的方法,就是如何将用户自己的密码作备份,又如何将所备份的密码恢复过来,重新登录到windows xp。当我们备份了自己的密码后,如果再忘记就没什么可怕的了,就能及时正确地登录,恢复我们的工作。这种方法是通过使用windows xp自带的工具“密码重设”——“忘记密码向导”和“密码重设向导”来完成的,下面就来介绍这个工具的具体使用方法。 一、创建密码重设盘 创建密码重设盘的目的,是为了......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE