1.线程的创建与启动
在Java中,多线程的实现有两种方式:
继承java.lang.Thread类
实现java.lang.Runnable接口
1.1继承Thread类创建线程
继承Thread类创建并启动线程的步骤:
1、定义Thread的子类,并重写该类的run()方法,run()方法的方法体就表示线程需要完成的任务。run()被称为线程执行体。
2、创建Thread的子...
分类:
编程语言 时间:
2015-01-11 17:51:54
阅读次数:
263
Java 8的default方法详解作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsJava 8新增了default方法,它可以在接口添加新功能特性,而且还不影响接口的实现类。下面我们通过例子来说明这一点。public class MyClass implements InterfaceA {
public static void main(Strin...
分类:
编程语言 时间:
2015-01-11 17:51:55
阅读次数:
205
1.什么是不定长参数
不定长参数是Java5引入的一个新特性,它允许方法接收任意个参数值。
public static void main(String[] args) {
print("a");
print("a", "b");
print("a", "b", "c");
}
public static void print(String ... s){
for(String a...
分类:
编程语言 时间:
2015-01-11 17:50:58
阅读次数:
518
让我们从下面的语句开始:
String x = null;
1.这条语句到底做了什么
回想一下什么是变量什么是值。一个通常的比喻就是变量类似于一个盒子,然后你可以使用这个盒子盛放一些东西,你可以用一个变量存储一个值。当声明一个变量时,我们需要指定它的类型。
在Java中主要有两种类型:基本类型和引用类型。基本类型存储值,引用类型存储引用。在这个例子中,初始化语句声明了一个变量“x”...
分类:
编程语言 时间:
2015-01-11 17:50:37
阅读次数:
166
前言:
真正的JavaScript是由三部分组成,ECMAScript、DOM、BOM,如下图所示。本文将主要介绍其中的浏览器对象模型。 BOM(Browser Object Mode) 是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的...
分类:
编程语言 时间:
2015-01-11 17:49:47
阅读次数:
226
本文主要讲解了Unity中SurfaceShader的自定义光照模式的写法。
上篇文章中我们已经说到,表面着色器将分为两次讲解,上一篇文章中介绍了表面着色器的基本概念和一些写法,用内置的兰伯特光照模式来进行Surface Shader的书写,而本文将介绍Surface Shader+自定义的光照模式的写法。
OK,言归正传,依然是先来看看本文配套的游戏场景截图。
运行游戏,音乐响起,金黄色的丰收之秋映入眼帘:
远方:
池塘:
参天大树:
小型村落:...
分类:
编程语言 时间:
2015-01-11 17:49:54
阅读次数:
566
Sorting In Linear Time
之前尝试过很多的排序算法, 都是基于比较的排序算法(base on comparing)
Collection of algorithm for sorting (part one)
http://blog.csdn.net/cinmyheart/article/details/39268783
Collection...
分类:
编程语言 时间:
2015-01-11 17:49:12
阅读次数:
295
一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } f1...
分类:
编程语言 时间:
2015-01-11 17:42:56
阅读次数:
228
PHP的count(数组)和strlen(字符串)的内部实现上是直接显示一个长度变量,还是重头依次数一遍有多少个元素?关乎我理解这2个函数的效率。。希望高人能从php的c源码上讲一讲。没有源码看过源码知道的说说也行。1、count执行时背后有没有“逐个统计”子元素的个数?2、strlen执行时背后有...
分类:
编程语言 时间:
2015-01-11 17:41:59
阅读次数:
186
python函数:def functionname( parameters ): "函数_文档字符串" function_suite return [expression]所有参数(自变量)在Python里都是按引用传递。如果你在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也...
分类:
编程语言 时间:
2015-01-11 17:42:06
阅读次数:
221
题目描述有一个二维矩阵,每一行的元素,从左到右保持严格递增,每一列的元素,从上到下保持严格递增。查找给定元素elem,返回NULL或元素位置。137151625817193691820718202224923242833思路先从对角线进行一次鉴定,左上角为矩阵最小值,右下角为最大值,不在区间内,说明...
分类:
编程语言 时间:
2015-01-11 17:41:06
阅读次数:
176
题目:A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null.Return a deep co...
分类:
编程语言 时间:
2015-01-11 17:39:30
阅读次数:
178
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "test", "alert('test');", true);注意第一个参数一定要选对,如果不在相应的更新区域,则无法执行脚本。
分类:
编程语言 时间:
2015-01-11 17:39:34
阅读次数:
171
转自:http://hi.baidu.com/danghj/item/0ef2e2c4ab95af7489ad9e39参考资料:l 《 core java 》 12 章l 使用 Java 操作文本文件的方法详解http://java.ccidnet.com/art/3737/20041108/523...
分类:
编程语言 时间:
2015-01-11 17:37:12
阅读次数:
218
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "test", "alert('test');", true);注意第一个参数一定要选对,如果不在相应的更新区域,则无法执行脚本。
分类:
编程语言 时间:
2015-01-11 17:35:15
阅读次数:
171
下载安装包.tgztar -zxvf Pythoncd P.../configuremakesudo make install通过 /usr/local/bin/python -V 查看版本号以下代码有问题:sudo rm /usr/bin/pythonsudo ln -s /usr/include...
分类:
编程语言 时间:
2015-01-11 17:33:33
阅读次数:
132