2.1 内存分配策略按照编译原理的观点,程序运行时的内存分配有3种策略,分别是(1)静态(2)栈式(3)堆式(1)静态存储分配:编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允 ...
分类:
其他好文 时间:
2017-07-01 10:02:28
阅读次数:
155
Araay是有序的数据集,在OC中分为不可变数组NSArray和可变数组NSMutableArray,在swift中只有常量和变量两种类型,声明成变量那就可以说明是可变的了! 学习时的具体的用法总结成如下的代码: 这是我近期在学习swift的学习总结,给朋友们提供学习参考,同时发现有错误的地方可以指 ...
分类:
编程语言 时间:
2017-06-26 11:32:31
阅读次数:
271
1.MRC 和 ARC 下的可变数组的懒加载 MRC 和 ARC 下可变数组的懒加载,对数组的初始化方式不同: ARC 下: MRC 下: 在 MRC 下应该用 [[NSMutableArray alloc] init],用 alloc 初始化,数组的引用计数会加 1(使用 [NSMutableAr ...
分类:
移动开发 时间:
2017-05-19 21:12:48
阅读次数:
246
1、 集合框架包括哪些内容?集合和数组有什么区别? 接口 实现类 算法 Collection 父接口 list 子接口arraylist set子接口hashset map 数组长度不可变,数组类型可以是基本数据类型,也可以是引用类型‘ 集合长度可变,但是数据类型都是引用类型;封装了大量的算法,使算 ...
分类:
编程语言 时间:
2017-05-07 22:03:39
阅读次数:
127
基础内容 1. 数组定义 定长、可变数组的定义;元素添加,删除,排序,求和等常用运算 scala 数组操作中使用了隐式转化. 更多资料参考: scala 数组 scala 隐式转换 ...
分类:
编程语言 时间:
2017-04-12 13:34:40
阅读次数:
235
一、概述 LinkedList与ArrayList一样实现List接口,只是ArrayList是List接口的大小可变数组的实现,LinkedList是List接口链表的实现。基于链表实现的方式使得LinkedList在插入和删除时更优于ArrayList,而随机访问则比ArrayList逊色些。 ...
分类:
其他好文 时间:
2017-04-06 19:43:24
阅读次数:
138
集合/集合框架(List) 数组和集合的区别 数组长度固定的,一旦定义,就无法改变 集合长度可变 数组中可以粗出基本数据类型,也可以是对象(实际上是对象的引用 集合只能存储对象的引用) Java集合体系:分为Collection和Map两种体系 Collection接口 Collection有两个派 ...
分类:
编程语言 时间:
2017-04-05 19:59:04
阅读次数:
191
ArrayList简略说明: List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 (Resizable-array implementation of the List ...
分类:
其他好文 时间:
2017-03-24 15:46:49
阅读次数:
178
一 效率: for VS for(... in ...) 测试代码: 10^7 的数组,时间单位 秒,精确度 毫秒 NSMutableArray *test = [NSMutableArray array]; for (int i= 0; i < 10000000; i++) { [test add ...
分类:
移动开发 时间:
2017-03-14 13:07:47
阅读次数:
618
[Oracle整理]Oracle之数组 说明:本内容是工作用到的知识点整理,来自工作中和网络。 代码于Oracle9上测试。 Oracle数组一般可以分为固定数组和可变数组 集合:是具有相同定义的元素的聚合。Oracle有两种类型的集合: 可变长数组(VARRAY):可以有任意数量的元素,但必须预先 ...
分类:
数据库 时间:
2017-03-07 19:18:35
阅读次数:
263