- 博客(58)
- 资源 (48)
- 收藏
- 关注
原创 Eclipse.相关插件下载地址[From CSDN]
Eclipse下载EMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在这里下载http://www.eclipse.org/downloads/index.php2 lomboz J2EE插件,开发JSP,EJBhttp://forge.objectweb.org/projects/lomboz3 MyEclip
2010-05-28 22:03:00 479
转载 Eclipse下java的3大GUI开发插件及特色
Eclipse并不自带GUI的可视化开发工具,那么如果要在Eclipse进行可视化的GUI开发,就需要依靠第三方的插件。 1. Visual Editor Eclipse官方提供了一个叫做Visual Editor(VE)的开源GUI插件,功能还是比较强。可以根据用户的界面GUI设计,自动生成相应的JAVA代码。同样也可以通过相应的JAVA代码,生成其匹配的可视化GUI编辑界面。不过VE
2010-05-28 19:04:00 959
转载 距离矢量路由协议(distance vector) VS 链路状态路由协议(link-state)
一、PK第一番距离矢量:运行距离矢量路由协议的路由器,会将所有它知道的路由信息与邻居共享,但是只与直连邻居共享! 链路状态:运行链路状态路由协议的路由器,只将它所直连的链路状态与邻居共享,这个邻居是指一个域内(domain),或一个区域内(area)的所有路由器! 二、PK第二番所有距离矢量路由协议均使用Bellman-Ford(Ford-Fulkerson)
2010-05-25 17:02:00 4737 1
原创 Java解惑4-42异常为循环所抛
下面的程序循环遍历了一个int类型的数组序列,并且记录了满足某个特定属性的数组个数。那么,该程序会打印出什么呢? public class Loop { public static void main(String[] args) { int[][] tests = { { 6, 5, 4, 3, 2, 1 }, { 1, 2 },
2010-05-21 16:45:00 805
原创 Java解惑4-41域和流
下面的方法将一个文件拷贝到另一个文件,并且被设计为要关闭它所创建的每一个流,即使它碰到I/O错误也要如此。遗憾的是,它并非总是能够做到这一点。为什么不能呢,你如何才能订正它呢? static void copy(String src, String dest) throws IOException { InputStream in = null; Out
2010-05-21 16:34:00 476
原创 Java解惑4-40不情愿的构造器
尽管在一个方法声明中看到一个throws子句是很常见的,但是在构造器的声明中看到一个throws子句就很少见了。下面的程序就有这样的一个声明。那么,它将打印出什么呢? public class Reluctant { private Reluctant internalInstance = new Reluctant(); public Reluctant() throws
2010-05-21 16:27:00 485
原创 Java解惑4-39你好,再见!
下面的程序在寻常的Hello world程序中添加了一段不寻常的曲折操作。那么,它将会打印出什么呢? public class HelloGoodbye { public static void main(String[] args) { try { System.out.println("Hello world");
2010-05-21 15:47:00 588
原创 Java解惑4-38不受欢迎的宾客
本谜题中的程序所建模的系统,将尝试着从其环境中读取一个用户ID,如果这种尝试失败了,则缺省地认为它是一个来宾用户。该程序的作者将面对有一个静态域的初始化表达式可能会抛出异常的情况。因为Java不允许静态初始化操作抛出被检查异常,所以初始化必须包装在try-finally语句块中。那么,下面的程序会打印出什么呢? public class UnwelcomeGuest { public
2010-05-21 15:41:00 351
原创 Java解惑4-37极端不可思议
本谜题测试的是你对某些规则的掌握程度,这些规则用于声明从方法中抛出并被catch语句块所捕获的异常。下面的三个程序每一个都会打印些什么?不要假设它们都可以通过编译: import java.io.IOException;public class Arcane1 { public static void main(String[] args) { try {
2010-05-21 15:30:00 363
原创 Java解惑4-36优柔寡断
下面这个可怜的小程序并不能很好地做出其自己的决定。它的decision方法将返回true,但是它还返回了false。那么,它到底打印的是什么呢?甚至,它是合法的吗? public class Indecisive { public static void main(String[] args) { System.out.println(decision());
2010-05-21 14:44:00 420
原创 Java解惑3-35一分钟又一分钟
下面的程序在模仿一个简单的时钟。它的循环变量表示一个毫秒计数器,其计数值从0开始直至一小时中包含的毫秒数。循环体以定期的时间间隔对一个分钟计数器执行增量操作。最后,该程序将打印分钟计数器。那么它会打印出什么呢? public class Clock { public static void main(String[] args) { int minutes = 0;
2010-05-21 14:37:00 666
原创 Java解惑3-34被奇数击倒了
与谜题26和27中的程序一样,下面的程序有一个单重的循环,它记录迭代的次数,并在循环终止时打印这个数。那么,这个程序会打印出什么呢? public class Count { public static void main(String[] args) { final int START = 2000000000; int count = 0;
2010-05-21 14:31:00 492
原创 Java解惑3-33循环者遇到了狼人
请提供一个对i的声明,将下面的循环转变为一个无限循环。这个循环不需要使用任何5.0版的特性: while (i != 0 && i == -i) {}这仍然是一个循环。在布尔表达式(i != 0 && i == -i)中,一元减号操作符作用于i,这意味着它的类型必须是数字型的:一元减号操作符作用于一个非数字型操作数是非法的。因此,我们要寻找一个非0的数字型数值,它等于它自己的负值。
2010-05-21 14:01:00 522
原创 Java解惑3-32循环者的诅咒
请提供一个对i的声明,将下面的循环转变为一个无限循环: while (i <= j && j <= i && i != j) {}噢,不,不要再给我看起来不可能的循环了!如果i 直到5.0版之前,Java的数字比较操作符(和>=)要求它们的两个操作数都是原始数字类型的(byte、char、short、int、long、float和double)[JLS 15.20.1]。但是在
2010-05-21 12:52:00 360
原创 Java解惑3-31循环者的鬼魂
请提供一个对i的声明,将下面的循环转变为一个无限循环: while (i != 0) { i >>>= 1;}回想一下,>>>=是对应于无符号右移操作符的赋值操作符。0被从左移入到由移位操作而空出来的位上,即使被移位的负数也是如此。 这个循环比前面三个循环要稍微复杂一点,因为其循环体非空。在其循环题中,i的值由它右移一位之后的值所替代。为了使移位合法,i必须是一个整数
2010-05-21 12:42:00 417
原创 Java解惑3-30循环者的爱子
请提供一个对i的声明,将下面的循环转变为一个无限循环: while (i != i + 0) {}与前一个谜题不同,你必须在你的答案中不使用浮点数。换句话说,你不能把i声明为double或float类型的。 与前一个谜题一样,这个谜题初看起来是不可能实现的。毕竟,一个数字总是等于它自身加上0,你被禁止使用浮点数,因此不能使用NaN,而在整数类型中没有NaN的等价物。那么,你能给
2010-05-21 12:15:00 413
原创 Java解惑3-29循环者的新娘
请提供一个对i的声明,将下面的循环转变为一个无限循环: while (i != i) {}这个循环可能比前一个还要使人感到困惑。不管在它前面作何种声明,它看起来确实应该立即终止。一个数字总是等于它自己,对吗? 对,但是IEEE 754浮点算术保留了一个特殊的值用来表示一个不是数字的数量[IEEE 754]。这个值就是NaN(“不是一个数字(Not a Number)”的缩写),
2010-05-21 12:11:00 533
原创 Java解惑2-28循环者
下面的谜题以及随后的五个谜题对你来说是扭转了局面,它们不是向你展示某些代码,然后询问你这些代码将做些什么,它们要让你去写代码,但是数量会很少。这些谜题被称为“循环者(looper)”。你眼前会展示出一个循环,它看起来应该很快就终止的,而你的任务就是写一个变量声明,在将它作用于该循环之上时,使得该循环无限循环下去。例如,考虑下面的for循环: for (int i = start; i <= s
2010-05-21 09:38:00 763
原创 Java解惑2-27变幻莫测的I值
与谜题26中的程序一样,下面的程序也包含了一个记录在终止前有多少次迭代的循环。与那个程序不同的是,这个程序使用的是左移操作符(public class Shifty { public static void main(String[] args) { int i = 0; while (-1 << i != 0) i++;
2010-05-21 09:28:00 476
原创 Java解惑3-26在循环中
下面的程序计算了一个循环的迭代次数,并且在该循环终止时将这个计数值打印了出来。那么,它打印的是什么呢? public class InTheLoop { public static final int END = Integer.MAX_VALUE; public static final int START = END - 100; public static
2010-05-21 09:00:00 492
原创 Java解惑2-25无情的增量操作
下面的程序对一个变量重复地进行增量操作,然后打印它的值。那么这个值是什么呢? public class Increment { public static void main(String[] args) { int j = 0; for (int i = 0; i < 100; i++) j = j++;
2010-05-21 08:23:00 423
原创 Java解惑3-24尽情享受每一个字节
下面的程序循环遍历byte数值,以查找某个特定值。这个程序会打印出什么呢? public class BigDelight { public static void main(String[] args) { for (byte b = Byte.MIN_VALUE; b < Byte.MAX_VALUE; b++) { if (b ==
2010-05-21 08:18:00 478
原创 Java解惑2-23不劳无获
下面的程序将打印一个单词,其第一个字母是由一个随机数生成器来选择的。请描述该程序的行为: import java.util.Random;public class Rhymes { private static Random rnd = new Random(); public static void main(String[] args) { StringB
2010-05-21 07:53:00 561
原创 Java解惑2-22URL疑惑
本谜题利用了Java编程语言中一个很少被人了解的特性。请考虑下面的程序将会做些什么? public class BrowserTest { public static void main(String[] args) { System.out.print("iexplore:"); http://www.google.com; S
2010-05-21 07:51:00 382
原创 Java解惑2-21我的类是什么II
下面的程序所要做的事情正是前一个谜题所做的事情,但是它没有假设斜杠符号就是分隔文件名组成部分的符号。相反,该程序使用的是java.io.File.separator,它被指定为一个公共的String域,包含了平台相关的文件名分隔符。那么,这个程序会打印出其正确的、平台相关的类文件名吗? package com.javapuzzlers;import java.io.File;publi
2010-05-21 07:37:00 405
原创 Java解惑2-20我的类是什么I
下面的程序被设计用来打印它的类文件的名称。如果你不熟悉类字面常量,那么我告诉你Me.class.getName()将返回Me类完整的名称,即“com.javapuzzlers.Me”。那么,这个程序会打印出什么呢? package com.javapuzzlers;public class Me { public static void main(String[] args){
2010-05-21 07:30:00 449
原创 Java2-19漂亮的火花
下面的程序用一个方法对字符进行了分类。这个程序会打印出什么呢? public class Classifier { public static void main(String[] args) { System.out.println( classify(n) + classify(+) + classify(2));
2010-05-21 07:21:00 503
原创 Java2-18字符串奶酪
下面的程序从一个字节序列创建了一个字符串,然后迭代遍历字符串中的字符,并将它们作为数字打印。请描述一下程序打印出来的数字序列: public class StringCheese { public static void main(String[] args) { byte bytes[] = new byte[256]; for (int i =
2010-05-21 07:15:00 400
原创 Java2-17嗯?
下面的是一个合法的Java程序吗?如果是,它会打印出什么呢? /u0070/u0075/u0062/u006c/u0069/u0063/u0020/u0020/u0020/u0020/u0063/u006c/u0061/u0073/u0073/u0020/u0055/u0067/u006c/u0079/u007b/u0070/u0075/u0062/u006c/u0069/u0063/
2010-05-21 07:05:00 424
原创 Java2-16行打印程序
行分隔符(line separator)是为用来分隔文本行的字符或字符组合而起的名字,并且它在不同的平台上是存在差异的。在Windows平台上,它是CR字符(回车)和紧随其后的LF字符(换行)组成的,而在UNIX平台上,通常单独的LF字符被当作换行字符来引用。下面的程序将这个字符传递给了println方法,那么,它将打印出什么呢?它的行为是否是依赖于平台的呢? public class L
2010-05-21 07:04:00 523
原创 java2-15令人晕头转向的HELLO
下面的程序是对一个老生常谈的例子做出了稍许的变化之后的版本。那么,它会打印出什么呢? /** * Generated by the IBM IDL-to-Java compiler, version 1.0 * from F:/TestRoot/apps/a1/units/include/PolicyHome.idl * Wednesday, June 17, 1998 6:44:
2010-05-21 07:03:00 371
原创 Java解惑2-14转义字符的溃败
下面的程序使用了两个Unicode的转义字符,它们是用其十六进制代码来表示Unicode字符。那么,这个程序会打印什么呢? public class EscapeRout{ public static void main(String[] args){ // /u0022 是双引号的Unicode转义字符 System.out.println("a
2010-05-19 21:37:00 562
原创 Java解惑2-13畜牧场
George Orwell的《畜牧场(Animal Farm)》一书的读者可能还记得老上校的宣言:“所有的动物都是平等的。”下面的Java程序试图要测试这项宣言。那么,它将打印出什么呢? public class AnimalFarm{ public static void main(String[] args){ final String pig = "lengt
2010-05-19 21:28:00 467
原创 Java解惑2-12ABC
这个谜题要问的是一个悦耳的问题,下面的程序将打印什么呢? public class ABC{ public static void main(String[] args){ String letters = "ABC"; char[] numbers = {1, 2, 3}; System.out.println(le
2010-05-19 21:19:00 589
原创 Java解惑2-11最后的笑声
下面的程序将打印出什么呢? public class LastLaugh{ public static void main(String[] args){ System.out.print("H"+"a"); System.out.print(H+a); }}你可能会认为这个程序将打印HaHa。该程序看起来好像是用
2010-05-19 21:11:00 383
原创 Java解惑1-10
与上面的例子相反,如果我们给出的关于变量x和i的声明是如下的合法语句: x = x + i; 但是,它并不是: x += i; 乍一看,这个谜题可能看起来与前面一个谜题相同。但是请放心,它们并不一样。这两个谜题在哪一条语句必是合法的,以及哪一条语句必是不合法的方面,正好相反。 就像前面的谜题一样,这个谜题也依赖于有关复合赋值操作符的规范中的细节。
2010-05-19 21:00:00 375
原创 Java解惑1-9半斤
现在该轮到你来写些代码了,好消息是,你只需为这个谜题编写两行代码,并为下一个谜题也编写两行代码。这有什么难的呢?我们给出一个对变量x和i的声明即可,它肯定是一个合法的语句: x += i;但是,它并不是: x = x + i;许多程序员都会认为该迷题中的第一个表达式(x += i)只是第二个表达式(x = x + i)的简写方式。但是这并不十分准确。这两个表达式都被称为赋值
2010-05-19 20:56:00 377
原创 Java解惑1-8Dos Equis
这个谜题将测试你对条件操作符的掌握程度,这个操作符有一个更广为人知的名字:问号冒号操作符。下面的程序将会打印出什么呢? public class DosEquis{ public static void main(String[] args){ char x = X; int i = 0; System.out.println(true ? x : 0); S
2010-05-19 19:56:00 454
原创 Java谜题1-7互换内容
下面的程序使用了复合的异或赋值操作符,它所展示的技术是一种编程习俗。那么它会打印出什么呢? public class CleverSwap{ public static void main(String[] args){ int x = 1984; // (0x7c0) int y = 2001; // (0x7d1) x^= y^= x^= y; System.o
2010-05-19 19:50:00 477
原创 Java谜题1-6多重转型
转型被用来将一个数值从一种类型转换到另一种类型。下面的程序连续使用了三个转型。那么它到底会打印出什么呢? public class Multicast{ public static void main (String[] args){ System.out.println((int)(char)(byte) -1); }}无论你怎样分析这个程序,都会感到很迷惑。它以i
2010-05-19 19:31:00 527
JavaScript使用手册
2010-06-11
轻轻松松学用JavaScript编程
2010-06-11
socket 套接字 Java 套接字 编程
2010-06-05
Linux 中的SHELL 速查
2010-06-05
Linux 常用命令全集
2010-06-05
Java 数据结构 applet演示
2010-06-05
Java数据结构与算法 中文版(2)
2010-06-05
Java数据结构与算法 中文版(1)
2010-06-05
Java PUZZLE Java 解惑
2010-06-05
算法导论 中文版 经典算法书籍(3)
2010-06-05
算法导论 中文版 经典算法书籍(2)
2010-06-05
算法导论 中文版 经典算法书籍
2010-06-05
user32-dll函数列表user32-dll函数列表
2010-06-24
3d_picture_browser_v1_0-win7 三位图片浏览器 适用于win7
2010-06-22
icon 图标 icon 图标 icon 图标
2010-06-22
sony VAIO gate 索尼侧边栏程序
2010-06-22
各地综合.net面试题 各地综合.net面试题
2010-06-22
深入js编程网页收集 超级经典 JavaScript
2010-06-14
C++ Effective STL C++ 库函数
2010-06-14
ucos-ii代码结构分析
2010-06-10
嵌入式实时操作系统ucos_ii中文版
2010-06-10
ucos-ii全部源代码
2010-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人