caller 什么意思?callable(obj) if obj为代码 or 函数static method 与 class method 的区别对象可变类、不可变类有哪些可以做key键的类型、可hash的类型有hash()函数的类struct干嘛的?functools用法itertools用...
分类:
编程语言 时间:
2015-01-05 20:15:20
阅读次数:
231
最近在使用iOS的可变数组时出现了一个错误,报错信息为:reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object'字面的意思就是可变数组的方法发送给了一个不可变的对象。声明和初始化的代...
分类:
编程语言 时间:
2015-01-05 18:33:18
阅读次数:
188
常用类库之.NET中的字符串 字符串的特性 1.不可变性 由于字符串是不可变的的,每次修改字符串,都是创建了一个单独字符串副本(拷贝了一个字符串副本)。之所以发生改变只是因为指向了一块新的地址。 2.字符串池(只针对字符串常量) 当一个程序中有多个相同的字符串常量时,多个变量指向的是内存中同一块字符...
分类:
Web程序 时间:
2015-01-05 16:14:11
阅读次数:
252
一个对象使用copy和mutableCopy方法可以创建对象的副本copy:需要事先实现NSCopying协议,创建的副本是不可变副本(如NSString,NSArray,NSDictionary)mutableCopy :需要先实现NSMutableCopying协议,创建的是可变副本(如NSmu...
分类:
其他好文 时间:
2015-01-03 23:38:38
阅读次数:
251
1. java不可变性初探我们先看下面一个例子:代码如下: 1 import java.math.BigInteger; 2 public class BigProblem { 3 public static void main(String[ ] args)...
分类:
编程语言 时间:
2015-01-03 17:17:01
阅读次数:
257
为什么要使用StringBuilder 为什么使用StringBuilder要从string对象的特性说起。 string对象在进行字符串拼接时,因为字符串的不可变性,string对象会每次拼接,都会复制一个副本出来进行运算,而本身的串仍然留在内存中,大量的临时片段会造成不可忽视的性能损耗。所以在进...
分类:
Web程序 时间:
2015-01-03 15:49:08
阅读次数:
197
在之前的一篇文章中我们说到了Foundation框架中的NSObject对象,那么今天在在来继续看一下Foundation框架中的常用对象:NSString和NSMutableString。在OC中NSString对象是不可变的,和Java中的String一样的,而NSMutableString是可...
分类:
其他好文 时间:
2015-01-03 14:31:03
阅读次数:
253
字符串的特性1.不可变性 由于字符串是不可变的的,每次修改字符串,都是创建了一个单独字符串副本(拷贝了一个字符串副本)。之所以发生改变只是因为指向了一块新的地址。 ps:vs2005 即时窗口 &变量,取地址。。 vs2010以上 即使窗口 *变量 ,只取堆地址。 2.字符串池(只针对字符串常量) ...
分类:
Web程序 时间:
2015-01-02 22:14:36
阅读次数:
258
所有集合都是iterable的,seq是有先后次序的序列(如数组和列表),Set是没有先后次序的序列,map是一种键值对偶。scala优先采用不可变集合,::操作符从给定的头和尾创建一个新的列表。如果要把列表中的某个节点变成列表中的最后一个节点,不能将next引用设为nil,而应该设为LinkedList.empty.已排序的集使用红黑树实现的,scala2.9没有可变的已排序集,要用到java....
分类:
其他好文 时间:
2015-01-02 14:41:20
阅读次数:
208
-------IOS培训、android培训、java培训、期待与您交流! ----------数组(NSArray)OC数组只能存放OC对象,不能存放非OC对象类型(例如基本数据类型、结构体、枚举等)。NSArray:不可变数组NSMutableArray:可变数组1.OC数组的创建 NSArra...
分类:
其他好文 时间:
2015-01-02 06:24:25
阅读次数:
133