/**1.画矩形: UIRectFill2.内存管理*/- (void)drawRect:(CGRect)rect{ CGContextRef ctx = UIGraphicsGetCurrentContext(); CGMutablePathRef path = CGPathCreateMutab...
分类:
其他好文 时间:
2014-08-23 16:43:41
阅读次数:
260
Java内存管理机制在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。Java语言对内存管理做了自己的优化,这就是垃圾回收机制。Java的几乎...
分类:
编程语言 时间:
2014-08-23 15:08:40
阅读次数:
293
相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识。在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包括...
分类:
编程语言 时间:
2014-08-22 10:46:25
阅读次数:
173
vulnerability 漏洞 exploit 破解 Proof Of Concept(POC) fuzzer 模糊测试工具 内存管理: .text 只读 .bss 未初始化数据 .data静态初始化数据 汇编语言: 段寄存器 16位的 段寄存器CS,DS,SS一般用作段基址寄存器 EIP 下一条...
分类:
其他好文 时间:
2014-08-20 22:32:12
阅读次数:
200
过渡释放
现象:当写完和内存引用计数-1有关的操作后,程序立即crash.
原因:空间被系统回收之后,不能再做和引用计数-1有关的操作,否则立即crash
解决方案:删除
当引用计数为零时,系统会自动回收内存,我们只管理引用计数.
野指针异常:
现象:可能会崩溃,也可能不会崩溃,写到某一行代码时突然崩溃.(没有写任何和引用计数相关的代码);
产...
分类:
其他好文 时间:
2014-08-20 10:34:48
阅读次数:
253
在上一篇的第二部分中,我们有一句代码待解释的:
// Draw the Scene
void CCDirector::drawScene(void)
{
……
//tick before glClear: issue #533
if (! m_bPaused) //暂停
{
m_pScheduler->update(m_fDeltaTime); //待会会解释这里的...
分类:
其他好文 时间:
2014-08-19 16:35:24
阅读次数:
210
内存管理中经常遇到的问题:内存泄露,内存溢出。
在cocos2dx中用的是引用计数和自动释放池的技术,由于熟悉objective-c语言,所以对这两个概念不会很陌生。
一、引用计数
引用计数是自动内存管理的基础:在对象里增加一个引用计数,当外部引用增加时,计数器加1,当外部引用消失时,计数器减1 。
看一下CCObject源码:
cl...
分类:
其他好文 时间:
2014-08-19 16:35:14
阅读次数:
163
Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。 对象的内存分配,从大方向上将,就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并...
分类:
编程语言 时间:
2014-08-19 13:02:34
阅读次数:
301
http://www.2cto.com/kf/201212/175786.html与windows内存区别 在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于 Windows的内存管...
分类:
移动开发 时间:
2014-08-19 12:28:24
阅读次数:
349
在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,区别于 Windows的内存管理。 主要特点是,无论物理内存有多大,Linux 都将...
分类:
系统相关 时间:
2014-08-19 11:11:44
阅读次数:
237