1.4.3.1 并行化不可变程序
首先,让我们再看看清单 1.8,这是两段以函数方式写的游戏代码。在第一段,第二行用到了第一行的结果(运动后怪物的状态)。由于使用了不可变类,它没有给我们任何空间引入并行机制。
第二段代码的两行是独立的。我们刚才说过,用函数式编程,独立的程序部分能够并行。现在,我们发现,不可变性对于找出哪些部分程序是独立的,是一个好方法。即使我们不知道任何细节,也可以看出...
分类:
其他好文 时间:
2014-07-28 15:46:43
阅读次数:
183
/* public class Test{ public static void main(String[] args){ int i=0; try{ func();//区别就是该函数抛出的异常被封装了,外界不知道到底会不会发生该异常 System.out...
分类:
编程语言 时间:
2014-07-28 15:11:23
阅读次数:
215
abstract class Outer{ int num; public Outer(int x){ num = x; } public abstract void show1(); public abstract void show2();}public class PC{ ...
分类:
编程语言 时间:
2014-07-28 14:52:53
阅读次数:
236
class A extends Exception{ A(){ super(); } A(String msg){ super(msg); }}class B extends A{ B(){ super(); } B(String msg){ ...
分类:
编程语言 时间:
2014-07-28 14:48:03
阅读次数:
234
想为你的应用增添色彩嘛?其实也不一定非要从大处着手,关注细节,关注页面的返回交互方式,也能大大的改善APP的用户体验。
分类:
移动开发 时间:
2014-07-28 02:57:59
阅读次数:
293
和上次的一样,只是总结下看这本书学习到的新观点或者重点,简单并且提高效率。
第四章 控制执行流程
1.java中不允许一个数字当做布尔值来使用,而在C或者C++中可以
2.java中唯一用到逗号的地方就是for循环的控制表达式
3.for循环可以定义多个变量,但是这些变量必须要有相投的类型
4.要熟练使用for--each循环
5.break退出整个循环,continue退出当前循环
6.switch的case后面一定要跟上break'语句(有一次出bug就是因为粗心没有加上break)...
分类:
编程语言 时间:
2014-07-28 00:23:09
阅读次数:
191
通过前面的3篇博客已经简单的介绍了Android开发的过程并写了一个简单的demo,了解了Android开发的环境以及一些背景知识。接下来这篇博客不打算继续学习Android开发的细节,先停一下,明确一下接下来的学习目标以及学习路线。一、对Android开发的基本认识1、Android原生开发是基于Java语言的,由于我比较擅长C#,所以对Java语言本身不太熟练,需要加强Java语言基础的练习,...
分类:
移动开发 时间:
2014-07-28 00:06:20
阅读次数:
291
想为你的应用增添色彩嘛?其实也不一定非要从大处着手,关注细节,关注页面的返回交互方式,也能大大的改善APP的用户体验。...
分类:
移动开发 时间:
2014-07-27 23:42:49
阅读次数:
339
浑浑噩噩,实习快一个月了,没有感觉时间的无情划过每个生活的细节,甚至没有好好感受过生活。就这样没有了。曾经理想的不凡,与众不同不过是在社会的一种中庸氛围下,磨合的没有形状,没有张扬的勇气和魄力。anyway,我想要诉说的是每天带进一些正能量和改变,从思维和性格。每天需要总结,现在不是懈怠的时候,找工...
分类:
其他好文 时间:
2014-07-27 23:28:39
阅读次数:
261
/*目的:测试变量的运算方式结果:byte a, b, c; a = b+c; 或者 a = b+10 形如这种形式的算式, 等式的右边的运算结果默认的都是int型的!因为等式右边有变量, 编译器无法确定变量的内容 ,因为它是变量!所以相加之后得到的i...
分类:
编程语言 时间:
2014-07-27 23:25:19
阅读次数:
216