一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。
一:先说说硬件:
一般来说,电脑硬件是很不容易坏的。内存出现问题的可能性并不大(除非你的内存真的是杂牌的一塌徒地),主要方面是:1。内存条坏了(二手内存情况居多)、2。使用了有质量问题的内存,3。内存插在主板上的金手指部分灰尘太多。4。使用不同品牌不同容量的内存,从而出现不兼容的情况。5。超频带来的散热问题。你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。
二、如果都没有,那就从软件方面排除故障了。
先说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在缓冲区,需要 *** 作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是“动态内存分配”,内存地址也就是编程中的“光标”。内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的光标,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”。若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用光标,继续在之后的执行中使用这块内存。真正的0地址内存区储存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程序使用。在没有保护机制的 *** 作系统下(如DOS),写数据到这个地址会导致立即当机,而在健壮的 *** 作系统中,如Windows等,这个 *** 作会马上被系统的保护机制捕获,其结果就是由 *** 作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的内存不能为“read”错误,并指出被引用的内存地址为“0x0000“。内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于 *** 作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改了大量的系统参数和系统档案之后。
在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的光标已经失效了。有可能是“忘记了”向 *** 作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写 *** 作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是 *** 作终止执行,回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊!像这样的情况都属于程序自身的BUG,你往往可在特定的 *** 作顺序下重现错误。无效光标不一定总是0,因此错误提示中的内存地址也不一定为“0x0000”,而是其它随机数字。
2.怎么检测电脑里的程序不兼容问题
Windows XP中兼容性的设置 Windows XP以其强大的自动化设置和稳定的性能获得电脑玩家喜爱而且成为首选 *** 作系统。
但在谈到Win XP时不少人会这样说:Win XP好是好,就是有些软件在其中运行不畅,Win XP的兼容性似乎成了一个问题。其实Win XP本身提供了一种兼容性的设置,我们解决应用程序或者游戏的兼容性问题时可采用运行程序兼容性向导和手动设置兼容性属性来解决。
1、运行程序兼容性向导:如果你的软件在Win XP不能正常运行或者根本不能安装,你就可以使用程序兼容性向导,它可以帮助你选择和测试兼容性设置,提示你在何种模式下使用何种设置对程序进行测试。 首先单击“开始”—“帮助和支持”,在查找框中输入“兼容硬件和软件”开始查找,在搜索结果中选择“使较旧的应用程序能够在windows xp上运行”。
点击文中“程序兼容性向导”链接,点击“下一步”系统提示你选择如何查找要运行兼容性设置的程序,如果是属于无法安装的老程序,可以选择“我想使用在CD-ROM驱动其中的程序(U)”或者“我想手动定位程序(A)”,点击“下一步”在“键入到程序的快捷方式或可执行文件的路经(Y)”中直接定位安装文件;如果程序已经安装但无法正常使用时,可以选择“我想从程序列表中选择(H)”在程序列表中找到程序。再点击“下一步”,进入下一个窗口选择(包括Windows 95(5)、Windows NT 4.0、Windows98/WindowsMe 、Windows2000(2)等,用户可以根据自己的需要进行选择。
然后点“下一步”。系统将对你设置的系统兼容性进行测试,测试完成后系统会打开程序并进入界面,你可以根据运行情况进行选择:运行正常选择第一项;运行不正常要尝试其他设置时选择第二项;不再进行测试时选择第三项。
最后一步系统提示你“是否将信息发送到 Microsoft”选择“是”与“否”即可完成设置。 2、手动设置兼容性属性:在桌面上右键单击该程序的快捷方式图标。
并在快捷菜单中选择“属性”命令,打开“属性”对话框,选择其中的“兼容性”选项卡。如果选中了“兼容模式”栏中的“用兼容模式运行这个程序”项,将在下面列表中列出在所有可以选择的兼容选项,选择其中一种,如“Windows 95”,然后确定即可。
通过设置程序兼容性的方式可以让程序能够或者更好的运行,但是这种办法是临时性的,并不能真正解决问题。因为这些与Win XP不兼容的程序在运行中难免继续出现一些问题,比如有些功能不能正常使用等,不要怕费事,还是经常访问程序网站,以获得有关更新或其它解决问题等方面的信息,查看是否有更新的或修补的程序吧。
以电脑为例,不兼容的应用程序解决的方法:
1、首先,拿任意软件做例子,右键进入其软件的属性。
2、将d出的属性窗口切换至兼容性面板。
3、在兼容性面板下勾选“以兼容模式运行这个程序”并展开选择此程序兼容的windows,勾选“以管理员身份运行此程序”点击应用保存设置就可以了。
计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机等。计算机发明者约翰·冯·诺依曼。计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。它的应用领域从最初的军事科研应用扩展到社会的各个领域,已形成了规模巨大的计算机产业,带动了全球范围的技术进步,由此引发了深刻的社会变革,计算机已遍及一般学校、企事业单位,进入寻常百姓家,成为信息社会中必不可少的工具。计算机的应用在中国越来越普遍,改革开放以后,中国计算机用户的数量不断攀升,应用水平不断提高,特别是互联网、通信、多媒体等领域的应用取得了不错的成绩。1996年至2009年,计算机用户数量从原来的630万增长至6710万台,联网计算机台数由原来的5940万台上升至2.9亿台。互联网用户已经达到3.16亿,无线互联网有6.7亿移动用户,其中手机上网用户达1.17亿,为全球第一位。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)