摘要: 1. 促进进程和线程出现的原因,是要解决以下问题: 资源利用率 公平性 便利性2. 进程: 操作系统为各个独立执行的进程分配各种资源,包括内存,文件句柄以及安全证书等。进程之间可以通过一些粗粒度的通信机制来交换数据,包括:套接字,信号处理器,共享内 存,信号量以及文件等。3. 线程:线程允许在同一个进程中同时存在多个程序控制流。线程会共享进程范围内的资源,例如内存句柄和文件句柄,但每个线程都有各自的程序计数器,栈以及局部变量等。线程也被称为 轻量级的进程,在大多数现代操作系统中,都是以线程为基本的调度单位。4. 线程的优势 可以发挥多处理器的强大能力:多线程程... 阅读全文
posted @ 2013-06-15 11:38 bells 阅读(470) 评论(0) 推荐(0)
摘要: 原文地址:http://www.script-tutorials.com/html5-game-development-navigating-your-spaceship-lesson-3/今天我们将会增加动画,和一些其他有趣的功能。我们这个示例包括一个在太空飞行的太空船,然后还有个新的组件-对话框。这个对话框包含两页,按钮用来切换这两页,并且会隐藏该对话框当第二次点击时。前一篇的的介绍在HTML5游戏开发系列教程2(译)。第一步:HTML<!DOCTYPE html><html lang="en" > <head> <meta c 阅读全文
posted @ 2013-06-10 12:32 bells 阅读(681) 评论(0) 推荐(0)
摘要: 生产者-消费者模式是以缓冲区为协作的桥梁,生产者只需要负责生产,并把生产的消息放入缓冲区,不用管有多少生产者和消费者,而消费者只需要负责取出缓冲区里的消息来消费,也不需要管有多少消费者和生产者。而BlockingQueue很好的解决了如何将一个线程收集的消息传递给另一线程用于处理的问题,并且不需要考虑同步问题。下面为代码的实现: 1 /** 2 * 3 */ 4 package bells; 5 6 import java.util.Arrays; 7 import java.util.List; 8 import java.util.concurrent.ArrayBlockingQ... 阅读全文
posted @ 2013-06-06 07:12 bells 阅读(403) 评论(0) 推荐(0)
摘要: 先来实现一个遍历Array的forEach函数: 1 function foreach(array, func) { 2 for (var i = 0; i < array.length; i++) { 3 func(array[i]); 4 } 5 } 6 7 function logPrint(element) { 8 console.log(element); 9 }10 11 forEach([2, 5, 7], logPrint); 12 //outputs:13 //214 //515 //7filter:... 阅读全文
posted @ 2013-06-03 22:11 bells 阅读(245) 评论(0) 推荐(0)
摘要: 原文地址:http://www.script-tutorials.com/html5-game-development-lesson-2/今天我们将继续HTML5游戏开发系列。这篇文章继续学习基础知识(可能包含一些高级知识)。将会给你们介绍怎么用渐变色来填充图形,使用特定的字体来绘制文本,还有基本的动画,最重要的是UI元素Button的使用。之前的文章你可以通过访问http://www.cnblogs.com/pigzhu/archive/2013/05/26/3100018.html来读。我将继续利用前一篇的代码(增强它的功能)。我将利用特定的字体来绘制文本,用渐变色来填充变化大小的正方形, 阅读全文
posted @ 2013-06-03 16:00 bells 阅读(544) 评论(0) 推荐(0)
摘要: 今天重新翻阅Thanking in java。发现通过类字面常量获得Class对象的引用和Class.forName()方式有些区别。特记录下。1.Class.forName(String className): 这种方式要注意className必须使用全限定名(即包含完整的包名)2.类字面常量 比如:FancyToy.class 这样做的优点是:1.编译器会对其进行检查,不需要置于try语句块中。所以更简单,更安全。 2.根除了对forName()方法的调用,故更高效。 类字面常量不仅可以应用于普通的类,也可以应用于接口,数组,以及基本数据类型。 另外对于基本数据类... 阅读全文
posted @ 2013-06-02 12:16 bells 阅读(1914) 评论(0) 推荐(0)
摘要: 原文地址:http://www.script-tutorials.com/html5-game-development-lesson-1/ 以后的每篇文章都会加入一些新的东西。在这篇里我们创建了一个有7个顶点的图形,并在这些顶点上画圆圈,这样我们能通过拖动圆圈来改变顶点的位置。我们用半透明的颜色来填充该图形。对于刚开始来说,这样就足够了。第一步:HTMLindex.html<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8" /> < 阅读全文
posted @ 2013-05-26 15:01 bells 阅读(720) 评论(0) 推荐(0)