类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们的问题的解决方法 续集...
分类:
其他好文 时间:
2014-12-26 20:23:04
阅读次数:
257
查看回收站中表 select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin; 恢复表 SQL>flashback?table?test_drop?to?before?drop;或 SQL>flashback?table?"...
分类:
数据库 时间:
2014-12-26 16:54:38
阅读次数:
290
为了防止内存泄露,养成检测内存分配/释放是否成功的良好习惯:
1,动态分配内存的时候检测是否分配成功,如果不成功请返回友好提示~
2,释放内存的时候将释放后的内存指针指向NULL,以保证不能被访问~
因为释放内存后,系统只是回收了指针所指的内存,此时指针是一个野指针本身仍是合法的,(只有有些类似void*的指针了),访问野指针程序当然出现异常~!
例子1:malloc()和free...
分类:
其他好文 时间:
2014-12-26 11:09:29
阅读次数:
143
该文章是“个人电脑历史记录清除软件”项目的系统应用系列文章. 前面已经讲述了如何清除IE浏览器的历史记录、获取Windows最近访问文件记录、清除回收站等功能.现在我需要完成的是删除USB设备上的U盘、手机、移动硬盘等记录,真心觉得这方面资料特别少.这篇文章首先主要讲述了通过注册表获取USB使用记录...
Finalizers are unpredictable ,often dangerous ,and generally unnecessary.在Java中,GC会自动回收不可达对象相关的空间,而不需要程序员做相关的工作。对于非内存资源,我们通常使用try-finally语句块进行释放。final...
分类:
编程语言 时间:
2014-12-25 21:49:51
阅读次数:
112
你写了一个PHP脚本,一般都不用考虑内存泄露和垃圾回收的问题,因为一般情况下你的脚本很快就执行完退出了。但在一些运行时间长,数据量大的时候,程序运行一段时间后,php脚本就占用了过多内存,然后就报错(PHP Fatal error: Allowed memory size of 134217728 ...
分类:
Web程序 时间:
2014-12-25 20:10:41
阅读次数:
182
在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。 PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放C...
分类:
编程语言 时间:
2014-12-25 18:54:17
阅读次数:
146
JAVA运行时数据区域 1、程序计数器:当前线程所执行的字节码的行号指示器。一个处理器只会执行一条线程中的指令,为了线程切换后能回复到正确的执行位置,所以每条线程都需要一个独立的计数器。各条线程之间互不影响,独立存储,属于‘线程私有’内存。 2、java虚拟机栈:描述的是JAVA方法执行的内存模型....
分类:
其他好文 时间:
2014-12-25 18:19:59
阅读次数:
170
GC是垃圾收集的意思(Garbage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的。有向图垃圾回收机制.NET的垃圾回收采用引用计数,java的垃圾...
分类:
编程语言 时间:
2014-12-25 18:13:37
阅读次数:
273
对象在经历其生命周期后,最终会为系统所回收,这时候就要执行dealloc方法,在每个对象的生命周期内,此方法仅执行一次,也就是当保留基数将为0的时候。你绝不应该自己调用dealloc方法,运行期系统会在合适的时候调用它。且,一旦调用过dealloc之后,对象就不再有效,后续方法调用均是无效的。在de...
分类:
其他好文 时间:
2014-12-25 15:57:31
阅读次数:
121