结束语使用不变对象比使用可变对象要容易得多。它们只能处于一种状态,所以始终是一致的,它们本来就是线程安全的,可以被自由地共享。使用不变对象可以彻底消除许多容易发生但难以检测的编程错误,如无法在线程间同步访问或在存储对数组或对象的引用前无法克隆该数组或对象。在编写类时,问问自己这个类是否可以作为不变类...
分类:
其他好文 时间:
2014-07-31 02:41:25
阅读次数:
234
1、自动引用计数 ARC(Automatic Reference Counting,自动引用计数)极大地减少了Cocoa开发中的常见编程错误:retain跟release不匹配。ARC并不会消除对retain和release的调用,而是把这项原本大都属于开发者的工作移交给了编译器。这样做的好处是.....
分类:
其他好文 时间:
2014-07-29 11:39:46
阅读次数:
210
发现公司支付宝接入的代码有点神奇,在网上搜索了下,找到原始版本。估计有不少人都是抄那份代码的。
原文在:http://blog.csdn.net/simdanfeg/article/details/9011603 Android支付接入(一):支付宝
但是代码里有两个明显的并发问题,尽管在Android下可能不会有问题。
下面摘抄一段:
public class Mobi...
分类:
其他好文 时间:
2014-07-04 00:21:24
阅读次数:
269
常见的编程错误:浮点值是近似的,如果用浮点值变量控制计数器循环,那么会产生不精确的计数器值,并导致对终止条件的不准确测试错误预防技巧:使用整数值控制计数器循环良好的编程习惯:在每条控制语句的前后加入空行,可以使它在程序中突出显示过多层的嵌套会使程序难以理解,设法避免使用超过三层的嵌套在控制语句之上和...
分类:
编程语言 时间:
2014-06-09 00:02:16
阅读次数:
566
常见的编程错误:在while语句或for语句的条件中,如果使用了不正确的关系运算符,或者使用了不正确的循环计数器终值,会导致相差1的错误如果for语句控制变量的声明是放在其头部的初始化部分,在该语句循环体之后再使用此控制变量是一个编译错误在for的头部,使用逗号而不是两个分号将导致一个语法错误将一个...
分类:
编程语言 时间:
2014-06-08 23:08:55
阅读次数:
338