在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特性。一、创建任务任务就是一个实...
分类:
其他好文 时间:
2014-07-19 17:16:52
阅读次数:
330
// 智能指针// 作用:// 1. 管理堆内存// 使用约束:// 1. 不能将智能指针对象赋值给智能指针对象// 2. 不能将栈对象取地址后赋值给智能指针// 3. 每一个对应的堆对象地址只能赋值给一个智能指针对象#pragma oncet...
分类:
其他好文 时间:
2014-07-19 17:05:40
阅读次数:
235
未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。试图加载格式不正确的程序。 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.BadImageFormat.....
分类:
数据库 时间:
2014-07-19 17:00:20
阅读次数:
295
本章介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日 历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量 (Vector) 、位...
分类:
编程语言 时间:
2014-07-19 15:10:44
阅读次数:
337
Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等 指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时 动态分配...
分类:
编程语言 时间:
2014-07-19 12:25:30
阅读次数:
223
题意:有一个迷宫,迷宫中有许多火堆,Joe每次只走一步,火也是一次向四个方向蔓延一步,Joe不可以遇到火和障碍物,问Joe能否走出迷宫(只要到达边界居、就可以了)。思路:先计算每个点最先什么时候起火,再判断Joe到达这个点时是否已经起火了,这样就可以。代码:// http://uva.onlinej...
分类:
其他好文 时间:
2014-07-19 09:29:05
阅读次数:
247
先看下堆的概念:堆是一种数据结构,逻辑上是一种完全的二叉树,在存储上是数组对象。
堆分为小顶堆和大顶堆,顾名思义:小顶堆是指顶部的元素是最小的,大顶堆是指顶部的元素师最大的。
这样只要我们能够得到这样的堆,每次将顶部的元素和数列的最后一个元素进行交换,然后再对剩下的元素进行建堆,接着以此类推这样的做法,便可以得到排好的数列了。
根据上面所述,堆排序的关键是:建堆。建堆也分为调堆和建堆过程;...
分类:
其他好文 时间:
2014-07-19 02:47:16
阅读次数:
213
数组是对象:
无论使用哪种类型的数组,数组标示符其实只是一个引用,指向在堆中创建的一个真实对象,这个数组对象用以保存指向其他对象的引用。
可以作为数组初始化语法的一部分隐式的创建此对象,或者用new表达式显示的创建。
只读成员length是数组对象的一部分(事实上这是唯一一个可以访问的字段或方法),表示此数组对象可以存储多少元素。“[]”语法是访问数组对象的唯一方式。
初始化数组的...
分类:
其他好文 时间:
2014-07-19 02:32:07
阅读次数:
235
总之,如果按照声明位置划分的变量类型中,局部变量声明后必须要赋值以后才能使用;而成员变量声明后可以不赋值,系统有默认值。如果按所属的数据类型划分,基本类型数据只占用内存中的一块内存;而引用类型占用的是两块内存,根据引用变量就可以在堆内存中找到它指向的对象。...
分类:
编程语言 时间:
2014-07-18 18:01:31
阅读次数:
265