当一个Android应用启动的时候,会自动创建一个供应用主线程使用的Looper实例。Looper的主要工作就是一个一个处理消息队列中的消息对象。在Android中,所有Android框架的事件(比如Activity的生命周期方法调用和按钮点击等)都是放入到消息中,然后加入到Looper要处理的消息队列中,由Looper负责一条一条地进行处理。主线程中的Looper生命周期和当前应用一样长。...
分类:
移动开发 时间:
2015-02-25 10:21:31
阅读次数:
260
掌握内容>理解内存管理的原理>掌握手动内存管理MRC>掌握内存管理在实际工程中的使用(一)1.理解部分 1.1内存管理 (传统内存管理demo)1.1.1内存管理做了一件什么事? 内存管理就是确保开辟的堆空间得到正确的释放 如果堆空间没有释放,称为内存泄露 使用已释放的堆空间,称为...
分类:
移动开发 时间:
2015-02-24 18:36:49
阅读次数:
158
内存泄露就是new出来的东西没有delete,我们能够这样:创建动态对象的人虽然使用new来创建对象;使用此对象的人负责释放此内存块。比如:我和他人共享一个消息队列,他人将消息(new出来的对象)放到消息队列中,他不负责释放;我从消息队列里取消息,我一旦从消息队列里取出一个消息,消息队列里就不再有这...
分类:
编程语言 时间:
2015-02-21 22:19:09
阅读次数:
205
软件工程概论第九章 软件实现程序设计语言:在不断的演化和演变,其发展经历了从机器语言到高级语言的过程。软件编码规范:文件命名与组织、代码的版式(适当的空行、代码行及行内空格、分行对齐与缩进、命名规则、声明、注释)。软件编码案例分析:程序注释问题、变量命名问题、内存异常问题(内存泄露问题、指针参数问题...
分类:
其他好文 时间:
2015-02-20 15:14:21
阅读次数:
128
C++拾遗--智能指针
前言
内存泄露是常见的问题,新标准中的智能指针从根本上解决了这个问题。所谓的智能指针,其智能性体现在:当没有对象使用某块动态分配的内存时,那就自动释放这片内存。
智能指针
下面这段程序可耗尽内存,导致程序崩溃。...
分类:
编程语言 时间:
2015-02-19 20:47:03
阅读次数:
240
1.内存泄漏的定义
一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该 内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。
2、内...
分类:
编程语言 时间:
2015-02-18 11:54:44
阅读次数:
246
工具:node-inspectorpomelo-clichrome步骤通过pomelo-cli中的dumpmemory,导出当前服务器的内存堆栈文件:dump1.heapsnapshot。服务器运行指定模块一段时间后,导出堆栈文件:dump2.heapsnapshot。用chrome读取堆栈文件:打开开发者工具->Profiles->Load->选择堆栈文..
分类:
其他好文 时间:
2015-02-14 01:19:24
阅读次数:
793
lua内存泄露
首先第一点,lua中的内存泄露和我们所说的c/c++中的内存泄露本质上是不一样的。
lua中有垃圾回收机制(GC),所以理论上是不会有内存泄露的。当它进行GC的时候,会从根部开始扫描所有的对象,如果某个地方对这个对象还有引用,就不会把这个对象内存collect,这个对象就没有被GC。所以lua中的内存泄露是指那些:已经没有被使用了,但外部依然还有引用存在的对象。
--函数...
分类:
其他好文 时间:
2015-02-13 16:41:04
阅读次数:
158
转载自http://zhoujg.blog.51cto.com/1281471/519269 在上篇WPF -.Net 4.0解决了DataGrid分组时的内存泄露中说过由于内存泄露问题,OpenExpressApp升级到.Net4平台,然后升级后之前的compositewpf出了点问题。在Open...
分类:
Web程序 时间:
2015-02-13 14:46:33
阅读次数:
226
由于Android是为移动设备开发的操作系统,我们在开发应用程序的时候应当始终把内存问题充分考虑在内。虽然Android系统拥有垃圾自动回收机制,但这并不意味着我们就可以完全忽略何时去分配或释放内存。即使我们全部按照上一篇文章中给出的编程建议来去编写程序,还是会很有可能出现内存泄露或其它类型的内存问...
分类:
移动开发 时间:
2015-02-13 11:19:42
阅读次数:
139