val a = ArrayBuffer[Int]()a: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer()scala> a+= 1res4: a.type = ArrayBuffer(1)scala> a+= 2res5: a.typ...
分类:
其他好文 时间:
2015-10-10 07:58:36
阅读次数:
146
templateclass ThreadsafeQueue{private: mutable std::mutex _mut; std::queue> _dataQueue; std::condition_variable _dataCo...
分类:
编程语言 时间:
2015-09-23 06:34:47
阅读次数:
154
1、内存管理-黄金法则The basic rule to apply is everything that increases the reference counter with alloc, [mutable]copy[withZone:] or retain is in charge of t...
分类:
其他好文 时间:
2015-09-12 12:06:37
阅读次数:
150
今天来看下set map的操作,让我们从代码出发val data = mutable.Set.empty[Int]data ++= List(1,2,3)//在空set上加入列表data += 4//在set上加入新元素data --= List(2,3)println(data)//Set(1, ...
分类:
其他好文 时间:
2015-09-02 00:36:29
阅读次数:
151
1. socket消息发送 import java.net.ServerSocket import java.io.PrintWriter import scala.collection.mutable.ListBuffer import java.util.Random /** * Created...
分类:
其他好文 时间:
2015-08-28 23:12:14
阅读次数:
237
@property (copy) nsmutablearray *array-copy, as implemented by mutable Cocoa classes, alwaysreturns their immutable counterparts. Thus, when an NSMuta...
分类:
其他好文 时间:
2015-08-18 18:40:08
阅读次数:
103
下面这个”并发技巧清单“列举了在第一部分(二至五章)中介绍的主要概念和规则。
可变状态是至关重要的(It’s the mutable state,stupid)。
所有的并发问题都可以归结为如何协调对并发状态的访问。可变状态越少,就越容易确保线程安全性。
尽量将域声明为final类型,除非需要它们是可变的。
不可变对象一定是线程安全的。
不可变对象能极大地降低并发编程的复杂性。它们更为简单而且安...
分类:
编程语言 时间:
2015-08-17 19:32:35
阅读次数:
152
>>> a = [1,2,3,4,5,6]>>> for item in a:... a.remove(item)... >>> a[2, 4, 6] 看到上面的代码是不是感觉很奇怪?直观来看,我们只是想依次把队列a中的每个元素依次删除,为什么最后的结果确是[2,4,6]?如果...
分类:
编程语言 时间:
2015-08-14 13:08:10
阅读次数:
143
原文:http://dev.yesky.com/393/3007393.shtmlconst修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value...
分类:
其他好文 时间:
2015-08-12 23:17:10
阅读次数:
145
OC语法中的retain、copy、mutableCopy 大家都基本知道它的基本意思,但是对于mutable类型和immutable类型的处理上有很多童鞋并没有真正测试过,今天就和大家分享下:
1.先来看下NSString下retain、copy和mutableCopy的测试
NSString *string = @"abc";
NSString *retainSt...
分类:
其他好文 时间:
2015-08-08 21:26:07
阅读次数:
132