摘要: jama:java 矩阵包背景jama是一个基本的线性代数java包,它提供了实数非稀疏矩阵类,程序员可构造操控这些类。对于经常使用到矩阵运算的码农来说,即使不精通线性代数也没有关系,因为jama包提供的功能已经够用,调用方便,使用自然,而且易于理解。Jama包意欲称为java的标准矩阵包,这一标准计划将提交给Java Grande论坛,转而交给sun公司。java矩阵类的潜在竞争对手包括Mathworks公司和国家标准化管理委员会(NIST)实现的矩阵类,我们发布这一版本,以广收评议。将来jama的新版本不一定和现在的版本兼容。NIST和马里兰大学曾开发过一个类似的矩阵包:Jampack,这 阅读全文
posted @ 2012-04-17 12:49 json_chan 阅读(19524) 评论(1) 推荐(0) 编辑
摘要: 如果你要买一辆车而且你的首要目标是性能或者更具体的说是原始动力,那么在4缸发动机和8缸发动机之间选择的话,答案很显然,因为越大越好。通常而言,当我们看计算机配置列表或者产品宣传的时候,64位的性能也比32位有优势,同样四核比双核更棒。 然而许多在大同世界里很简单的道理包括越多/大越好,移到计算机领域里就不是那么回事了。当处理多重CPU时,你会觉得那些多核所多出来的处理单元很有用,但如果你的工作仅仅是单线程的,那你要做的却是让其他核一边歇着。 32位与64位的比较则更加细微。x86-64架构不仅在x86架构的基础上增大了寄存器,而且还增加了寄存器的数量。从基本上说这会带来更好的性能(因为... 阅读全文
posted @ 2012-04-17 12:46 json_chan 阅读(870) 评论(0) 推荐(0) 编辑
摘要: ava 3D 与用户界面Canvas3D能够绘制三维图形的每块区域都被称为是Canvas3D。它是包含了你环境(universe)中对象视图(view)的长方形。你把画布(canvas)放进帧(frame)中,于是你就创建了能够被显示在画布中的环境。下面的例子展示了如何在上下端有标签的帧中创建画布。程序能够以applet或者应用的方式运行。 1 import com.sun.j3d.utils.universe.SimpleUniverse; 2 import com.sun.j3d.utils.geometry.ColorCube; 3 import javax.media.j3d.Bran 阅读全文
posted @ 2012-04-17 12:39 json_chan 阅读(4570) 评论(0) 推荐(0) 编辑
摘要: Java程序员有许多应遵循的守则或最佳实践方式。本文概述了每个开发者最应该遵循的10条守则或戒律,如果不遵循它们,将会导致灾难性后果。1. 为代码添加注释(Add comments to your code).– 每个人都知道这一点,但不是每个人都会这么做。你有多少次“忘记”添加注释了?确实,注释不会为你的程序增加任何函数功能。但是,有多少次,看到2周前写的代码,你都记不起它是干什么的?你很幸运,那些未注释的代码是你自己写的,你脑海中还会有残存的印象。非常不幸,大多时候,代码是别人写的,并且那个人很可能已经离开公司了。有句谚语说的好:“有来有往,互惠互利”,因此程序员应该体谅彼此(还有你自己) 阅读全文
posted @ 2012-04-17 12:35 json_chan 阅读(1155) 评论(0) 推荐(6) 编辑
摘要: 源代码: 1 public class RegularExpressionDemo 2 { 3 public static void main(String[] args) 4 { 5 String text="abcdebcadxbc"; 6 String [] tokens=text.split(".bc"); 7 for(String token:tokens) 8 { 9 System.out.print(token+" ");10 }11 Sys... 阅读全文
posted @ 2012-04-16 17:28 json_chan 阅读(1473) 评论(5) 推荐(0) 编辑
摘要: java数据结构内容整理关键字: 数据结构 Collection:List、Set Map:HashMap、HashTable如何在它们之间选择一、Array , ArraysJava所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。1、 效率高,但容量固定且无法动态改变。 array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。2、Java中有一个Arrays类,专门用来操作array。 arrays中拥有一组static函数, equals():比较两个array是否相等。array拥有相同元素个数,且所有对应元素两两相等。 fi 阅读全文
posted @ 2012-04-16 16:30 json_chan 阅读(5353) 评论(1) 推荐(0) 编辑
摘要: Java中类与类之间的关系存在以下关系: 1、 泛化(Generalization) 很简单,就是我们常说的继承。是说子类获得父类的功能的同时,还可以扩展自己的功能。 如图: Java代码中表现为:extends 和 implements 2、 依赖(Dependency) 两个相对独立的咚咚(A和B),当A负责构造B时,A与B形成依赖关系,即A使用B。 如图: Java代码中的表现为局部变量,方法的参数,以及对静态方法的调用 3、 关联(Association) 两个相对独立的咚咚(A和B),当A对象持有B对象的时候,形成关联关系。 关于分为有两种特殊的形式,聚合(Ag... 阅读全文
posted @ 2012-04-16 16:25 json_chan 阅读(449) 评论(0) 推荐(1) 编辑
摘要: 1 public class Regex { 2 3 /** 4 * 检查 email输入是否正确 5 * 正确的书写格 式为 username@domain 6 * @param value 7 * @return 8 */ 9 public boolean checkEmail(String value, int length) { 10 return value.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")&&value.length()<=length; 11 } 1 阅读全文
posted @ 2012-04-16 16:14 json_chan 阅读(6209) 评论(0) 推荐(0) 编辑
摘要: 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams, networking,?multithreading,reflection,event,handling,NIO,localization,以及其他)。 3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力. 阅读全文
posted @ 2012-04-16 16:11 json_chan 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 源代码如下: 1 import java.io.File; 2 public class SpaceChecker 3 { 4 public static void main(String [] args) 5 { 6 File[] roots=File.listRoots(); 7 for(File _file:roots) 8 { 9 System.out.println(_file.getPath());10 System.out... 阅读全文
posted @ 2012-04-16 15:50 json_chan 阅读(962) 评论(1) 推荐(0) 编辑