Virtual Box的host-only网络,文件共享
摘要:Virtual Box的host-only网络使用Host-only可以在VirtualBox中可以建立一个内部的局域网,而且还可以使得主机可以SSH连接虚拟机系统。准备工作:安装主机系统:windows8 - 64位 中文安装VirtualBox:4.1.10 中文在虚拟机中安装虚拟系统:ubuntu-desktop 32位 中文步骤如下:1.在虚拟系统中设置网络模式为host-only启动虚拟系统。2.打开主机网络,设置网络共享,并选择共享给VirtualBox Host-Only Network这时候会让你选择是否设置Host-only为某内网ip,我这里是192.168.137.*,选
阅读全文
posted @
2012-03-26 20:44
Yakov
阅读(2203)
推荐(2)
Java脚本-BeanShell
摘要:本文内容是BeanShell入门教程的中文化主要包含了以下内容1.快速入门2.基本语法3.脚本方法4.脚本对象5.范围值快速入门1.下载和运行BeanShell我们可以在http://www.beanshell.org上下载到BeanShell的最新版本,而且可以在图形化桌面模式或者命令行模式下运行。如果你只是想下载下来玩玩看,那么双击JAR文件,运行桌面版的就可以了。但是,或许你更想以后长期使用它,那么你应该把这个JAR文件加入到你的classpath中,以便更好的和你的类和应用一起工作。你当然也可以添加BeanShell到你的Java扩展文件夹下,并且把它添加到你的classpeth中。(
阅读全文
posted @
2011-12-20 16:06
Yakov
阅读(19173)
推荐(2)
JAVA编程风格
摘要:来自《The Elements of Java Style》-《Java编程风格》一书,值得一读的书籍,会让你在细节上节省很多时间,合作之间更加愉快!好处不多说了,但是有几个原则如下:1.保持原有风格2.坚持最小惊奇原则3.第一次就做对4.记录所有非规范行为格式规范:1.缩进嵌套的代码:在每个代码块和嵌套中加入缩进,缩进代码,加强可读性。这些地方包括【类定义,内部类定义,方法定义,静态块,for循环语句,if-else语句,try、catch和finally块,匿名内部类,while语句,do-while语句】2.断开很长的句子:第一,如果包含了逗号,那么在每一个逗号后面都另起一行,把逗号后面
阅读全文
posted @
2011-12-19 10:39
Yakov
阅读(4273)
推荐(3)
几个开源Project管理网站
摘要:开源project管理:Collabtive [已测试] 开发语言:PHP 模式:WEB 主页:http://collabtive.o-dyn.de/index.php 特点:简单实用 数据库:MySQL 服务器平台:Liunx和Windows均可 优势: 1.支持多个项目的管理 2.支持多个任务的管理 3.支持里程碑的简历 4.在日期表上显示自己的项目和任务情况 5.项目和任务绑定到人 6.人员管理 7.简单的IM聊天 缺点: 1.不支持甘特图展示 2.没有中文版的开源project管理:dotProject [已测试][推荐] 开发语言:PHP 模式:WEB 主页:http://www.d
阅读全文
posted @
2011-12-09 20:54
Yakov
阅读(4251)
推荐(0)
HttpClient源代码分析之HttpClient模块
摘要:httpcomponents-client本身包含了四个部分,正如它的pom.xml配置文件中所写的,如下:<modules> <module>httpclient</module> <module>httpmime</module> <module>httpclient-cache</module> <module>httpclient-osgi</module></modules>下面分别就这四个模块进行源代码的分析和说明.httpclient模块:这个模块是httpco
阅读全文
posted @
2011-12-02 10:21
Yakov
阅读(16879)
推荐(3)
设计模式一句话
摘要:近来复习设计模式,便记录下这些描述各模式的话语,以备后查。策略模式:1.定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。《Head First 设计模式》观察者模式:1.定义了对象之间的一对多依赖关系,这样一来,当一个对象改变状态的时候,它的所有依赖着都会收到通知并自动更新。《Head First 设计模式》装饰者模式:1.动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承恒富有弹性的替代方案。《Head First 设计模式》
阅读全文
posted @
2011-11-28 22:36
Yakov
阅读(1005)
推荐(0)
HttpClient入门实例之简单的pdf文件爬虫
摘要:需求:从网址http://www3.tjcu.edu.cn/wangshangketang/yuanneike/guanlixue/sjxz.htm上下载所有的pdf文件代码如下: 1 import java.io.File; 2 import java.io.FileOutputStream; 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.net.URLEncoder; 6 import java.util.ArrayList; 7 import java.util.List;...
阅读全文
posted @
2011-11-25 16:37
Yakov
阅读(8815)
推荐(1)
Java程序低手之静态的Import
摘要:静态的Import可以让你直接import静态的class,variable,enum,且很容易在你的程序代码中参考他们。它提供了比较好的方便性,但是的确没有什么新功能。Importing静态Member大多数人习惯使用System.out.println()这样的语句,但是每次都要去写System.out简直会让人疯掉,来看看静态的import是怎么做的:1 import static java.lang.System.out;2 3 public class Test {4 public static void main(String[] args){5 out.p...
阅读全文
posted @
2011-10-28 19:51
Yakov
阅读(1830)
推荐(1)
Java程序低手之vararg
摘要:vararg是说可变长度的参数列表,是在method上面说的,我们不得不承认一个事实,就是无论重载的函数有多少个,总是有可能我们没有覆盖到的函数,原因是某一次我们又发现还需要传入另一个参数,是的vararg就是为此而生的。来看一个使用vararg的简单例子: 1 public static void test(String s,String... strs){ 2 System.out.print(s+" "); 3 for(String a:strs) 4 System.out.print(a+" "); 5 System.out.println(&q
阅读全文
posted @
2011-10-28 17:00
Yakov
阅读(2181)
推荐(1)
Java程序低手之Autoboxing和unboxing
摘要:Autoboxing和unboxing又名拆箱和装箱,简单一点讲,就是从primitive转换到wrapper class,例如int类型到Integer类型就是装箱,而Integer类型到int类型则是拆箱。当然,这里的装箱和拆箱都是auto的,是JVM在工作的内容,事实上不用我们手写,然而也有手写的对应方式,如下所示:1 int i=10;2 Integer a=new Integer(i);//装箱的操作3 int j=a.intValue();//拆箱的操作上面是手动的,在Java5.0之后已经在JVM中有了自动的装箱和拆箱的转换,如下所示:1 int i=10;2 Integer b
阅读全文
posted @
2011-10-28 16:37
Yakov
阅读(2664)
推荐(0)
Java程序低手之for-in语句
摘要:你一定急于知道for-in与本来的for语句有什么区别,那么你一定知道原来的for语句怎么写了,来看下面一段代码,它将给你解释for-in语句的一般结构:1 int[] primes=new int[]{2,3,5,7,11,13,17,19,23,29};2 for(int n:primes)System.out.println(n);//这里使用了for-in语句,句法规则如语句所示就是这么简单,到这里已经讲完了基本的for-in语句,但是我想你还是应该知道后面的一些东西。一般来说,for-in中的array或者collection不能通过循环变量来修改。避免for-in语句中的类型转换有
阅读全文
posted @
2011-10-28 16:06
Yakov
阅读(9506)
推荐(0)
Java程序低手之关于泛型(Generic)
摘要:虽然一直以来,Java都提供了强制类型转换,但是那确实是Java的弱点,因为你是在取数据的时候才保证了类型安全(Type-safe),而不是在存储数据的时候就做好这项工作,Java5提供了Generic来保证这项工作,从而提高了Java的类型安全(Type-safe)。使用Type-Safe的List只接受String类型的List申明代码如下:1 List<String> list=new LinkedList<String>();2 list.add("hello");list只能接受String类型,如果你试图传入其他的类型那么,会产生编译错误
阅读全文
posted @
2011-10-25 10:11
Yakov
阅读(583)
推荐(1)
Java程序低手之Override返回类型以及Unicode和StringBuilder
摘要:有关override返回类型的问题,我想下面一段代码足以说明,请注意注释部分:1 class A{}2 class B extends A{}3 4 class P{5 public A getSomeThing(){return new A();}6 }7 class S extends P{8 public B getSomeThing(){return new B();}//只有B是A的子类的时候,S子类才可以使用返回类型为B的同签名函数覆盖其父类P的函数9 }再次说明,请注意注释部分。关于UnicodeJava5之前支持的是Unicode3.0,所有的字符存在于一个16...
阅读全文
posted @
2011-10-24 21:17
Yakov
阅读(635)
推荐(0)
Java程序低手之java.util.Queue和java.util.Comparator
摘要:java.util.Queue是一个interface,由LinkedList实现,所以在申明一个Queue时,使用的是如下的语句:1 Queue q=new LinkedList();这个interface一共有6个method,如下图所示:有时候我们需要优先队列,也就是PriorityQueue,运行起来如同Queue一样,不需要学习新的method,但是由于存在了优先级,就必须提供一个用于比较的方法,PriorityQueue使用Comparator这个interface来排序它的项目,如果没有指定Comparator,你会得到所谓的“自然排序”,两种代码如下: 1 PriorityQu
阅读全文
posted @
2011-10-24 20:25
Yakov
阅读(389)
推荐(0)
Java程序低手之java.util.Arrays
摘要:相对于更为强大的Java6以后的版本,那么这些在Java5时代的特征,或者甚至不是特征的编程技巧,就显得微不足道了,但是,我还是要把他们保留下来,以备以后查询,更不能忘记,这些宝贝来自于一本叫做《Java5.0 Tiger》的书籍,它是我从西安交通大学的图书馆借来的,仅仅188页,很薄但却含金量丰富,以下可以说是它的读书笔记吧。1.关于java.util.Arrays这个class里面是一组在操作array时很有用的静态method。注意:每个好的equals() method都应该要有一个相对应的等值的hashCode()
阅读全文
posted @
2011-10-24 17:08
Yakov
阅读(416)
推荐(0)