码迷,mamicode.com
首页 >  
搜索关键字:内存泄露    ( 1645个结果
[JS][jQuery]清空元素html("")、innerHTML="" 与 empty()的区别 、remove()区别
清空元素html("")、innerHTML="" 与 empty()的区别一、清空元素的区别 1、错误做法一: $("#test").html("");//该做法会导致内存泄露 2、错误做法二: $("#test")[0].innerHTML=""; ;//该做法会导致内...
分类:Web程序   时间:2015-04-01 12:49:25    阅读次数:475
论C语言的malloc,calloc,new,realloc,alloca的机制和区别
最近笔试老是遇到关于C语言的malloc,new之类的内存机制问题,作为一个做java开发的程序员不免有些郁闷,驾驭不了。乘空闲下来的这些时间,好好整理下C语言中各个内存函数的简单机制,作用和区别。附录一道今年腾讯的笔试压轴题···...
分类:编程语言   时间:2015-04-01 09:41:37    阅读次数:190
自动指针实现
通过栈对象来管理堆空间。如果我在堆内存中申请了资源,由于系统不会主动清理堆空间,因此可能存在忘了写释放语句从而内存泄露的问题。使用自动指针可以一定程度上避免该问题。自动指针是转移拷贝语义,即对象间赋值之后源对象不存在了...所以为避免编译器的浅拷贝行为,需要重载赋值运算符。下面是自动指针的简单实现:...
分类:其他好文   时间:2015-04-01 00:08:02    阅读次数:128
java+内存分配及变量存储位置的区别
Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据.....
分类:编程语言   时间:2015-03-29 23:36:12    阅读次数:219
【深入了解cocos2d-x 3.x】内置数据结构(1)——智能指针
智能指针在C++11的标准中已经存在了,分别是unique_ptr,shared_ptr,weak_ptr,其中最常用的应该是share_ptr,它采用引用计数的方式管理内存,当引用计数为0的时候,自动释放内存,但是由于shared_ptr考虑到了线程安全,所以会存在有较大的性能损失。所以在实时游戏开发中,往往不会用到shared_ptr。 在cocos2d-x3.2以及更高的版本中,cocos...
分类:其他好文   时间:2015-03-28 13:04:33    阅读次数:750
黑马程序员--Objective-C之--OC中的内存管理
对于面向对象的变成语言,程序需要不断地创建对象。初始,创建的所有程序通常都有指针指向它,程序可能需要访问这些对象的实例变量或调用这些对象的方法,随着程序的不断执行,程序再次创建了一些新的对象,而那些老的对象已经不会再被调用,也不再有指针指向他们,如果程序没有回收他们占用的内存,就会出现内存泄露。如果...
分类:其他好文   时间:2015-03-28 01:05:18    阅读次数:251
RAII惯用法
RAII,也称为“资源获取就是初始化”,是c++等编程语言常用的管理资源、避免内存泄露的方法。简单的说,RAII 的做法是使用一个对象,在其构造时获取资源,在对象生命期控制对资源的访问使之始终保持有效,最后在对象析构的时候释放资源。例如,我们无需直接调用一对非成员函数OpenPort/ClosePo...
分类:其他好文   时间:2015-03-20 23:40:51    阅读次数:281
深入理解Java虚拟机 - 虚拟机内存划分
在内存管理方面,Java相对于C和C++的区别在于Java具有内存动态分配以及垃圾收集技术,但平时我们很少去关注JVM的内存结构以及GC,在出现内存泄露或溢出方面的问题,排查工作将变得异常艰难。 1. 运行时数据区域 Java虚拟机在执行Java程序时会将其管理的内存按照用于划分为...
分类:编程语言   时间:2015-03-19 17:58:51    阅读次数:231
使用软引用缓存Bitmap
简单介绍下软引用:Java中的SoftReference即对象的软引用。如果一个对象具有软引用,内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。使用软引用能防止内存泄露,增强程序的...
分类:其他好文   时间:2015-03-19 10:07:36    阅读次数:286
无返回值函数传入一级指针后造成的内存泄露问题
错误代码如下示:#include #include #include void get_memory(char *p, int num){ p = (char *)malloc(sizeof(char)*num);}int main(int argc,char *argv[]){ char *s.....
分类:其他好文   时间:2015-03-19 10:00:41    阅读次数:134
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!