属性与内存管理(属性与内存管理都是相互关联的)第一部分
一,属性:
属性是OC2.0之后出来的新语法,用来代替setter和getter方法,使用属性可以快速创建setter以及getter方法的声明,setter和getter方法的实现,另外添加了对实例变量操作的安全处理(其安全是通过内存管理实现的)
setter 方法作用:为单一的实例变量重新赋值, 规范: (- 号方法)无返回值, 名...
分类:
其他好文 时间:
2014-08-17 22:47:22
阅读次数:
240
一、基本原理(一)为什么要进行内存管理。由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。管理范围:任何继承NSObject的对象,对其他的基本数据类型无...
分类:
其他好文 时间:
2014-08-17 18:27:22
阅读次数:
303
这是一个程序,java中没有现成的sizeof的实现,原因主要是java中的基本数据类型的大小都是固定的,所以看上去没有必要用sizeof这个关键字。实现的想法是这样的:java.lang.Runtime类中有一些简单的能涉及到内存管理的函数:Every Java application has a...
分类:
编程语言 时间:
2014-08-16 15:02:51
阅读次数:
184
OC内存管理
一、基本原理
(一)为什么要进行内存管理。
由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。
管理范围:任何继承NSObject的对象,对其他的基本数据类型无效。
本质原因是因为对象和其他数据类型在系统中的存储空间不一样,其它局...
分类:
其他好文 时间:
2014-08-16 13:54:00
阅读次数:
230
自己从网上搜资料拼接了一张JVM内存图:如下图所示:我们思考几个问题:1.jVM是怎么运行的?2.JVM运行时内存是怎么分配的?3.我们写的java代码(类,对象,方法,常量,变量等等)最终存放在哪个区?VM运行时数据区域:1.程序计数器(program Counter Register): 是.....
分类:
编程语言 时间:
2014-08-16 13:45:10
阅读次数:
265
作业:用户在一次解题或是一个事务处理过程中要求计算机系统所做的工作的集合。它包括用户程序、所需要处理的数据以及控制命令等。作业是由一系列有序的步骤组成。进程:一个程序在一个数据集合的一次运行过程。所以一个程序在不同数据集合上运行,乃至一个程序在同样的数据集合上的多次运行都是不同的进程。线程:线程是进...
分类:
编程语言 时间:
2014-08-16 10:59:00
阅读次数:
192
上篇回顾
本篇名言:绝不测量山的高度─除非你已到达顶峰,那时你就会知道山有多低。 [哈马绍]
上篇中,我们学习了Box2d物理引擎的三大模块之一的common模块,该模块主要包含设置,内存管理和向量数学。
这次蛤蟆接着学习collison模块。
理论介绍
这个collision模块包括了shapes和函数。同时包括一个动态树和broad-phase(蛤蟆不知道怎么解释这...
分类:
其他好文 时间:
2014-08-16 09:48:50
阅读次数:
203
特殊工具与技术--优化内存分配[续2] 七.一个内存分配器基类 预先分配一块原始内存来保存未构造的对象,创建新元素的时候,可以在一个预先分配的对象中构造;释放元素的时候,将它们放回预先分配对象的块中,而不是将内存实际返还给系统。这种策略常被称为维持一个自由列表。可以将自由列表实现为已分配但未构造的对象的链表。 我们将定义一个名为 CachedObj 的新类来处理自由列表。像 QueueItem ...
分类:
编程语言 时间:
2014-08-15 19:39:29
阅读次数:
361
简介 在InternetRFC标准中,Netstat的定义是:Netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。 Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络.....
分类:
Web程序 时间:
2014-08-15 19:36:29
阅读次数:
320