实现这个功能需要用到一个类RandomAccessFile,它既不是继承于InputStream也不继承于OutputStream,
直接继承于Object类,它能够实现在文件里面前后移动,在文件里面移动用seek(),可以用在在文件里面插入数据
或者是覆盖某个数据,跳过多少字节用skipBytes(),这个可以用来实现多线程下载。
将所有的download操作写在一个类里面,先根据文件的u...
分类:
编程语言 时间:
2015-05-02 09:47:31
阅读次数:
186
/**
* 书本:《Thinking In Java》
* 功能:控制框架的实现,1、控制框架的完整实现是由单个的类创建的,从而使得实现的细节被封装了起来。内部类用来表示解决问题所必须的各种不同的action
* ,2、内部类能够很容易地访问外围类的任意成员,所以可以避免这种实现变得笨拙。
* 文件:GreenhouseController.java
* 时间:2015年4月7日1...
分类:
编程语言 时间:
2015-05-02 09:46:09
阅读次数:
154
l工厂方法模式概述
?工厂方法模式中抽象工厂类负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现。
l优点
?客户端不需要在负责对象的创建,从而明确了各个类的职责,如果有新的对象增加,只需要增加一个具体的类和具体的工厂类即可,不影响已有的代码,后期维护容易,增强了系统的扩展性
l缺点
?需要额外的编写代码,增加了工作量
动物抽象类:publicabstract A...
分类:
编程语言 时间:
2015-05-02 09:47:41
阅读次数:
151
1. 监视R语言包更新状态的网站
R语言包的数量已经有近万个,及时关注新发布的包,以及已发布的包的更新状态,非常重要,下列网站提供了这个功能,读者可以经常访问:
http://lib.stat.cmu.edu/R/CRAN/web/packages/available_packages_by_date.html
2. 使用命令行参数的R程序示例
以Windows系统为例...
分类:
编程语言 时间:
2015-05-02 09:44:02
阅读次数:
277
Description
TT生活在一个充满魔法的国度,为了便于管理,国王请魔法师在一些重要的城市之间造出了“彩虹桥”!彩虹桥的特殊之处在于,可以从桥的一头瞬间移动到另一头。国王还请魔法师为彩虹桥设计出了通行证,通行证大致分成A,B,C三种,彩虹桥也对应A,B,C三种,每个彩虹桥可以识别的通行证最多为三种,每个人都拥有一个唯一类型的通行证,拥有通行证的人可以在对应的彩虹桥两头来回穿...
分类:
编程语言 时间:
2015-05-02 09:45:14
阅读次数:
196
进程类(Process)的基本操作:
//通过进程类查询系统所有进程
Process[] pros = Process.GetProcesses();
foreach (var item in pros)
{
Console.WriteLine(item);
}...
分类:
编程语言 时间:
2015-05-02 09:44:03
阅读次数:
180
enum基本使用:
package com.enumTest;enum Shrubbery {
GROUND, CRAWLING, HANGING}public class EnumClass {
public static void main(String[] args) {
for (Shrubbery s : Shrubbery.values()) {...
分类:
编程语言 时间:
2015-05-02 09:43:01
阅读次数:
242
现在的面试挺蛋疼,为了考察大家的语言掌握水平,类似这样的题特别多,不过在某个角度来说确实能看出一个人对某个知识点的理解,就比如今天这个死锁的小例子,主要考察大家对线程死锁概念的理解程度,也考察大家对java语言的敲代码水平,下面是一个死锁的简单例子:...
分类:
编程语言 时间:
2015-05-02 09:41:01
阅读次数:
182
首先推荐一下Google的代码风格:https://google-styleguide.googlecode.com/svn/trunk/javaguide.html#s4.8.4.3-switch-defaultenum售卖机1.定义售卖机接受的输入命令:package com.enumTest.enumStateMac;import java.util.Arrays;
import java.u...
分类:
编程语言 时间:
2015-05-02 09:38:04
阅读次数:
145
接上篇,《Java基础——集合(一)——集合体系和Collection》
四.迭代器的使用
使用步骤:
1、通过集合对象获取迭代器对象。
2、通过迭代器对象判断。
3、通过迭代器对象获取。
迭代器原理
由于多种集合的数据结构不同,所以存储方式不同,所以,取出方式也不同。
这个时候,我们就把判断...
分类:
编程语言 时间:
2015-05-02 09:39:01
阅读次数:
160
接上篇,《Java基础——集合(二)——迭代器和Map集合》
六.泛型
(1)泛型是一种把明确类型的工作放在了创建对象或者调用方法时候才去明确的特殊的类型。
(2)格式:
(3)好处:(掌握)
A:解决了黄色警告线问题...
分类:
编程语言 时间:
2015-05-02 09:36:28
阅读次数:
168
/*
* 单例模式:
* 饿汉式:类一加载就创建对象
* 懒汉式:用的时候,才去创建对象
* 面试题:单例模式的思想是什么?写一个代码体现(我们最好写懒汉式的单例模式给面试官,这个才是他想要的答案)
* 开发使用:恶汉式(是不会出问题的单例模式)
* 面试时写懒汉式(可能会出现问题的单例模式)
* ...
分类:
编程语言 时间:
2015-05-02 09:36:50
阅读次数:
387
我们都知道,在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。 1.进程和线程的区别是什么? 进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。线程又叫做轻量级进程。 2.创建线程有几种不同的方式?你喜欢哪一种?为...
分类:
编程语言 时间:
2015-05-02 09:35:24
阅读次数:
146
多线程概述1.进程:是一个正在执行中的程序。每个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元(线程)。2.线程:就是进程中的一个独立的控制单元。线程控制着进程的执行,一个进程中,至少有一个或一个以上的线程。创建线程的第一种方式:继承Thread类。步骤:1.定义类继承Threa...
分类:
编程语言 时间:
2015-05-02 09:33:57
阅读次数:
127
//任务二叉树遍历void CMission::InitMission(DWORD base){ char *name=""; if (*(BYTE *)(base+0x1bd)==0) { name=GetMissionName(base); TRA...
分类:
编程语言 时间:
2015-05-02 08:28:46
阅读次数:
173
Java中有关 null 的9件事
对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。
连Java的发明者都承认这是他的一项巨大失误。Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java。
我越发感到惊奇,因为java的设计原理是为了简...
分类:
编程语言 时间:
2015-05-02 06:18:14
阅读次数:
215
五、集合数组1、泛型 Array2、简化[类型]var myAr:Arrayvar names:[String]myArr = Array()names = Array(count:10,repeatedValue:"heri")nums = Array(count:100,repeatedValu...
分类:
编程语言 时间:
2015-05-02 06:16:28
阅读次数:
217