电脑垃圾增多

来源:百度知道 编辑:UC知道 时间:2024/09/24 18:28:00
不知道为什么最近电脑的垃圾很容易就多起来了
前几天,才用兔子清理系统,大概删了100多兆
今天用着电脑突然很慢,一清理,就又182M

还造成内存溢出,能打开的网页由N个变成3个\2个\0个
然后什么东西双击都是"内存溢出"
重点是为什么垃圾变多起来了..
特别是IE缓存
因为它们太多占了内存所以我这才内存溢出
以前就是很久才清理一次垃圾也没问题,估计现在隔个3.5天就的一次
是因为系统本身的问题么?

1:内存溢出问题是 C 语言或者 C++ 语言所固有的缺陷
2:其他语言也存在内容溢出问题,但它往往不是程序员的失误,而是应用程序的运行时环境出错才产生的
3:当应用程序读取数据,试图复制到应用程序开辟的内存缓冲区中,却无法保证缓冲区的空间足够时。内存缓冲区就可能会溢出。想一想,如果你向 100毫升的玻璃杯中倒入106毫升司水,那么多出来的6毫升水怎么办?当然会满到玻璃杯外面了
4:最重要的是,C 语言或者 C++ 语言编译器开辟的内存缓冲区常常邻近重要的数据结构。堆栈紧接在在内存缓冲区后面。保存的函数返回地址与内存缓冲区相邻,恶意攻击者就可以向内存缓冲区复制大量数据,从而使得内存缓冲区溢出并覆盖原先保存于堆栈中的函数返回地址。这样,函数的返回地址就被攻击者换成了他指定的数值;一旦函数调用完毕,就会继续执行“函数返回地址”处的代码。
解决内存溢出问题的方法:
1:改用受控代码
2:遵守黄金规则:必须知道内存缓冲区的总长度。 检验内存缓冲区。 提高警惕。
3:编译选项 /GS