字符串的特性1.不可变性 由于字符串是不可变的的,每次修改字符串,都是创建了一个单独字符串副本(拷贝了一个字符串副本)。之所以发生改变只是因为指向了一块新的地址。 ps:vs2005 即时窗口 &变量,取地址。。 vs2010以上 即使窗口 *变量 ,只取堆地址。 2.字符串池(只针对字符串常量) ...
分类:
Web程序 时间:
2015-01-02 22:14:36
阅读次数:
258
/***1.宏会在编译器在对源代码进行编译的时候进行简单替换,不会进行任何逻辑检测,即简单代码复制而已。2.宏进行定义时不会考虑参数的类型。3.参数宏的使用会使具有同一作用的代码块在目标文件中存在多个副本,即会增长目标文件的大小。4.参数宏的运行速度会比函数快,因为不需要参数压栈/出栈操作。5.参数...
分类:
其他好文 时间:
2015-01-02 15:49:46
阅读次数:
111
原文转载http://www.cnblogs.com/simple_666/archive/2013/04/13/win7%E6%97%97%E8%88%B0%E7%89%88%E9%80%9A%E7%9F%A5windows%E4%B8%8D%E6%98%AF%E6%AD%A3%E7%89%88%...
深复制与浅复制 需要遵守NSCopying, NSMutableCopying 2个协议什么是copyCopy的字面意思是“复制”、“拷贝”,是一个产生副本的过程常见的复制有:文件复制作用:利用一个源文件产生一个副本文件特点:修改源文件的内容,不会影响副本文件修改副本文件的内容,不会影响源文件O.....
分类:
其他好文 时间:
2015-01-01 16:03:33
阅读次数:
215
??
前面已经简单介绍了顺序容器的定义以及一些操作,包括(添加,删除等),下面主要集中以代码的形式简单介绍一下相关用法,首先创建并初始化vector对象,一般有两大类:
1、分配指定数目元素,并初始化(分两种)
vector ivec(10);
vector ivec(10,1);
2、把vecotr对象初始化为一段元素的副本
...
分类:
编程语言 时间:
2014-12-31 21:35:01
阅读次数:
303
一、一个对象使用copy或mutableCopy方法可以创建对象的副本。二、copy - 需要先实现NSCoppying协议,创建的是不可变副本(如NSString、NSArray、NSDictonnary)三、mutableCopy - 需要先实现NSMutableCopying协议,创建的事可变...
分类:
其他好文 时间:
2014-12-31 12:56:57
阅读次数:
143
android中的Looper类,使用了ThreadLocal保存每个线程的Looper
static final ThreadLocal sThreadLocal = new ThreadLocal();
简单了解下ThreadLocal的概念和使用。
(一)概念
ThreadLocal为每个线程提供变量的副本,该变量线程间独立不影响。
(二)使用
/**
* Thre...
分类:
编程语言 时间:
2014-12-30 20:44:20
阅读次数:
185
SVN服务器搭建和使用(三)原文:http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2408089.html接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等.添加文件在检出的工作副本中添加一个Readme....
分类:
其他好文 时间:
2014-12-30 18:29:11
阅读次数:
92
第12章 Java内存模型与线程Java内存模型 主内存与工作内存: java内存模型规定了所有的变量都在主内存中,每条线程还有自己的工作内存。 工作内存中保存了该线程使用的主内存副本拷贝,线程对变量的所有操作都必须在工作内存中进行。 内存间交互操作: 1 lock 作用于主内...
分类:
编程语言 时间:
2014-12-28 16:48:06
阅读次数:
164
按值传递c#的函数默认只能有0或者1个返回值,而输入参数可以有任意个。默认情况,参数都是按值传递的,即在方法内部改变,而方法外部看不到任何改变。不过,这要看参数本身是值类型还是引用类型。如果是值类型的话,那么相信大家都知道,方法内部怎么改,外面都看不见,因为传进去的是一个值的副本。而如果参数本身是引...
分类:
其他好文 时间:
2014-12-28 12:56:52
阅读次数:
242