iLeichun

当前位置:首页

Java中基本数据类型与流的操作方法

分类:Java  来源:网络  时间:2010-10-23 13:54:26

Java中除了二进制文件和使用文本文件外还有基于Data的数据操作,这里的Data指的是Java的基本数据类型和String。基本数据类型包括byte、int、char、long、float、double、boolean和short。

说到Java的基本数据类型必须谈到的两个类是DataInputStream和DataOutputStream。它们提供了对Java基本数据类型的操作,但是这些方法事实上是在两个重要的接口中定义的DataInput和DataOutput,它们的功能就是把二进制的字节流转换成 Java的基本数据类型,同时还提供了从数据中使用UTF-8编码构建String的功能。有一个重要的类RandomAccessFile实现了 DataInput和DataOutput两个接口使得他能够对文件同时进行写和读的操作。

在DataInputStream和DataOutputStream两个类中的方法都很简单,基本结构为readXXXX()和 writeXXXX()其中XXXX代表基本数据类型或者String。在这里不多讲述,不过值得一提的是我们有必要读读java中unicode的编码规则,在API doc中有比较详细的介绍。通常我们的对象有很多都是由java的基本数据类型构成的,比如一个人的信息包括姓名,电子信箱,电话号码和性别等。其实我们可以用DataInputStream中的方法和DataOutputStream中的方法按照一定的序列把数据写入流中再按照相同的序列把他们读取出来,这就是我们自己实现的序列化,这可以用在数据传输中,比如在J2ME联网程序中使用序列化机制传输数据。下面我们看看如何自己实现序列化,首先我们要有两个构造函数其中一个参数为空。

 

public Account()

{

}

public Account(String userName, String email, int age, boolean gender)

{

this.userName = userName;

this.email = email;

this.age = age;

this.gender = gender;

}

当我们进行序列化的时候也很简单,我们只是往DataOutputStream中按照顺序写入对象的成员变量。例如:

public void serialize(DataOutputStream dos) throws IOException

{

dos.writeUTF(userName);

dos.writeUTF(email);

dos.writeInt(age);

dos.writeBoolean(gender);

}

当我们进行反序列化的时候则按照相同的顺序从DataInputStream里面读取数据并赋值给成员变量。例如:

public static Account deserialize(DataInputStream dis) throws IOException

{

Account account = new Account();

account.userName = dis.readUTF();

account.email = dis.readUTF();

account.age = dis.readInt();

account.gender = dis.readBoolean();

return account;

}

为了便于调试我们还提供一个toString()的方法打印出对象的实际信息。这是个好的习惯。

public String toString()

{

return “UserName = ” + userName + “ Email = ” + email + “ age = ” + age + “ gender = ” + (gender ? “male” : “female”);

}

为了测试序列化我们编写下面的程序进行测试,代码比较简单。

package com.j2medev.mingjava;

import java.io.*;

public class TestDataIO

{

public static void main(String[] args) throws IOException

{

Account account = new Account(“mingjava”,“eric.zhan@263.net”,25,true);

System.out.println(“before serialization.。..。..。.”);

System.out.println(account.toString());

ByteArrayOutputStream baos = new ByteArrayOutputStream();

DataOutputStream dos = new DataOutputStream(baos);

account.serialize(dos);

DataInputStream dis = new DataInputStream(new ByteArrayInputStream(baos.toByteArray()));

Account sAccount = Account.deserialize(dis);

System.out.println(“after serialization.。..。..。..”);

System.out.println(sAccount.toString());

dos.close();

dis.close();

}

}

package com.j2medev.mingjava;

import java.io.*;

public class Account

{

private String userName = “”;

private String email = “”;

private int age = 0;

private boolean gender = false;

public Account()

{}

public Account(String userName, String email, int age, boolean gender)

{

this.userName = userName;

this.email = email;

this.age = age;

this.gender = gender;

}

public void serialize(DataOutputStream dos) throws IOException

{

dos.writeUTF(userName);

dos.writeUTF(email);

dos.writeInt(age);

dos.writeBoolean(gender);

}

public static Account deserialize(DataInputStream dis) throws IOException

{

Account account = new Account();

account.userName = dis.readUTF();

account.email = dis.readUTF();

account.age = dis.readInt();

account.gender = dis.readBoolean();

return account;

}

public String toString()

{

return “UserName = ” + userName + “ Email = ” + email + “ age = ” + age + “ gender = ” + (gender ? “male” : “female”);

}

}

编译运行程序在控制台输出:

before serialization.。..。..。.

UserName = mingjava Email = eric.zhan@263.net age = 25 gender = male

after serialization.。..。..。..

UserName = mingjava Email = eric.zhan@263.net age = 25 gender = male

序列化成功!

 

2010年10月编程语言排行榜:Java的混乱之治

分类:Java  来源:网络  时间:2010-10-23 13:52:44

近日,TIOBE发布了2010年10月的编程语言排行榜,距离宣布“年度编程语言”(在一年内上升率最快的语言)还剩3个月了。目前Objective - C遥遥领先,上升率为2.54%;其次是Python的0.96%,以及C#的0.55%。从榜单上看,本期编程榜没有发生太大的变化,和51CTO最近做了一次网上调查一样,Java依旧是广大开发者的首选语言!

51CTO移动开发者网上调查截图 
51CTO移动开发者网上调查截图

编程语言排行榜前20名榜单
编程语言排行榜前20名榜单

最初,Java作为一个实验室项目,因为投标美国数字电视项目失败几乎被打入冷宫,但是因互联网的兴起而复活。十几年来,Java一直是被使用最多的语言,在10月编程语言排行榜上,Java也占据着王者的位置。但是Java风光的背后却充满了混乱的喧嚣!很多人认为这是Oracle收购Sun之后的阵痛,但是在很多年以前就有一篇介绍Java混乱的文章:Sun和BEA一直在博弈是否合作推出SOA框架(虽然Sun和BEA最终合作了,但是这两个倒霉蛋都在自己logo上面加上“Oracle”的字样);社区在为EJB与非EJB吵吵嚷嚷;纷乱的框架让开发者烟花缭乱,而这些框架又在诋毁对手……弹指一挥间6-7年过去了,眼前Java的混乱却一直都没有停止过,Java世界里面到底发生了什么?

Java的混乱之治 

潘多拉的盒子——失控的源代码

开放源码的精神在于使用者可以使用、复制、散布、研究、改进软件。开源世界里最重要的一项技术便是我们熟知Java技术。Java技术在一开始就定位在“跨平台、动态的Web、Internet计算”这个位置上。为能使Java比晚自己六年出现的.Net更具活力,前Sun公司在2006年11月正式宣布开放Java的源代码。Sun可能没有想到,从这一刻起,Java的混乱局面像开启的潘多拉盒子不可收拾。IBM在第一时间就表示了自己的反对,IBM“建议”Java的开源应该走Apache的道路。为什么会这样呢?在开源世界里谁贡献更多的源代码,谁就拥有了这项技术话语权。前Sun公司对Java开源循序的是GPL是开放源代码的方法,即Sun把Java贡献给JCP和开源社区,开源社区的开发者可以贡献自己的源代码,而使用Java开发产品的厂商在产品面世时也要公开自己的源代码。这种错综复杂的关系让开源社区、各个厂商、Sun以及后来收购Sun的Oracle在Java的世界里争得面红耳赤,像Oracle与Google之间的版权纠纷其根源也是源于此。

“开源”开启的潘多拉魔盒给Java带来的是灾难还是希望? 
“开源”开启的潘多拉魔盒给Java带来的是灾难还是希望?

无作为的JCP

Java项目还要发展。在Oracle收购Sun之后,与Sun行事完全不同的Oracle对待Java的呢?在51CTO独家报道《Oracle比Sun更聪明?细看JCP及Java的未来之路》中我们看到:在Java发展上越来越重要的JCP效率越来越受到诟病,有许多的技术都是在JCP过程外产生,后来才被集成到Java平台中的,而JCP内部很少培育出像样的技术。但是Oracle即不愿放手Java授权JCP,也不敢解散JCP,由自己全权掌控Java。放手Java是不可能,但是Oracle过度地控制,必然会对Java平台产生负面影响,用户的抱怨声也会再起。由众多开发者和厂商授权者组成的JCP本来可以主导Java的发展,但是JCP内部官僚主义盛行,行动缓慢,致使JCP一次次错过重整Java的机会!

跳票王JDK 7重整河山

JDK 7,第一个真正开源的JDK版本,也是要为Java带来变革性的一个版本依然处于默默的研发当中。JDK 7将让Java经历“重整河山”过程。按照Java的计划,要对Java进行大幅度的瘦身,提升执行效率,改变语法结果,支持脚本语言。这个改变也同样是和艰巨的。但是改变之后就是新生,就会让Java重新获得年轻的声明,这将使Java改变目前混乱的局面。Java研发团队从来都没有停止他们的工作,一直在推动的项目前进;众多Java开发者都在关注者JDK 7的发布,但是一次次延期已经使JDK 7成为跳票王。很多Java的爱好者都期待着JDK 7改变Java目前混乱的局面,但是JDK 7从2009年年中发布早期预览版到预计2010年6月发布正式版,再到Java研发团队提出A、B两大个计划,JDK 7一度传言最迟将在2012年发布!Java的希望啊!让开发者如此的焦躁,留给开发者的只是期望和等待!

至于JDK 7是否是Java现今混乱之治的机会呢?让我们继续等待Oracle的B计划在2011年向开发者呈现的那一刻吧!

以乱治乱 不死Java在移动开发领域大展身手

很多人都说Java已死,Java创始人James Gosling却在博客撰文Java离死远着呢!何故?虽然Java给人的感觉越来越笨重,但是移动应用的世界Java牢牢的占据了统治地位。

近年来,移动终端的内涵开始变得越来越宽泛,各类终端的定义边界开始越来越模糊化。“融合”的趋势明显:手机在融合了MP3或者MP4等的多媒体功能之后,又开始融合GPS功能;MP3、MP4也没闲着,iTouch融合了通话功能之后,摇身变成了iPhone,不小心创造了2008年IT通信领域的一大奇迹。由此可见未来移动终端设备的发展必将带动移动应用程序的发展。

目前移动开发的平台非常多,苹果的iPhone OS、Google的Android、微软的Windows Phone、RIM的BlackBerry、老牌手机霸主诺基亚的Symbian以及诺基亚和英特尔合力打造的MeeGo等等,而移动终端设备所使用的移动程序大多只能各自的平台下运行:Android程序不能在Symbian平台上运行,iPhone无法使用的Windows Phone 7的程序。在混乱的移动开发平台中还没有一个能在短时间内击垮所有的对手,但是除了封闭的iPhone使用Objective-C编写程序,其他平台几乎都使用Java。在这片混乱的移动开发平台中,Java已经大展身手许久。Google的Android已经在短短的两三年内成为移动开发领域最不可忽视的力量。Oracle同样也看到这点,先是利用版权问题刁难Google,在近期又推出Java ME最新的路线图。未来移动开发的走势,就关系到Java在移动领域的里发展,尽管Java依旧风光,但是透过这一片混乱的烟雾我们依旧看不清Java的方向。

结束语

开源、中立和客观与商业利益是对立的,但是有时有不得不依赖商业。在Java的混乱世界里,我们不断苛求着Java,用理想主义去看待Java,还是默默的支持Java,是每一个Java程序员的选择。希望Java不畏混乱,一路走下去!

前10名编程语言趋势走向


前10名编程语言趋势走向

其他语言及排名

其他语言及排名 

其他语言及排名

下面是第50到100的编程语言排名

(Visual) FoxPro, ABC, Algol, Awk, Bash, bc, BCPL, Beta, C++/CLI, Caml, CFML, cg, Clean, Clipper, Cobra, Curl, DCL, Dylan, Eiffel, Erlang, F#, Factor, Groovy, Icon, J, LabVIEW, LabWindows/CVI, Limbo, MAD, MAX/MSP, Modula-2, Modula-3, MUMPS, Oberon, Objective Caml, Occam, Oz, PL/I, Postscript, Q, S, SIGNAL, SPSS, Squirrel, Standard ML, VHDL, X10, XBase, XSLT, Z shell

历届榜单年度最佳语言

历届榜单年度最佳语言

编程语言类别

编程语言类别 

编程语言类别 

 

 

静态类型和动态类型的语言走势  

静态类型和动态类型的语言走势 

Java线程的6种状态

分类:Java  来源:网络  时间:2010-10-23 13:43:08

NEW

至今尚未启动的线程处于这种状态。

RUNNABLE

正在 Java 虚拟机中执行的线程处于这种状态。处于可运行状态的某一线程正在 Java 虚拟机中运行,但它可能正在等待操作系统中的其他资源,比如处理器。

BLOCKED

受阻塞并且正在等待监视器锁的某一线程的线程状态。处于受阻塞状态的某一线程正在等待监视器锁,以便进入一个同步的块/方法,或者在调用 Object.wait 之后再次进入同步的块/方法。

WAITING

无限期地等待另一个线程来执行某一特定操作的线程处于这种状态。某一线程因为调用下列方法之一而处于等待状态:

1、不带超时值的 Object.wait

2、不带超时值的 Thread.join

3、LockSupport.park

处于等待状态的线程正等待另一个线程,以执行特定操作。 例如,已经在某一对象上调用了 Object.wait() 的线程正等待另一个线程,以便在该对象上调用 Object.notify() 或 Object.notifyAll()。已经调用了 Thread.join() 的线程正在等待指定线程终止。

TIMED_WAITING

具有指定等待时间的某一等待线程的线程状态。某一线程因为调用以下带有指定正等待时间的方法之一而处于定时等待状态:

1、Thread.sleep

2、带有超时值的 Object.wait

3、带有超时值的 Thread.join

4、LockSupport.parkNanos

5、LockSupport.parkUntil

TERMINATED

已终止线程的线程状态。线程已经结束执行。

PHP将死 何以为继?

分类:PHP  来源:网络  时间:2010-10-23 13:41:54

是到了PHP落幕的时候了。就在我这个顽固的PHP分子正要把一个现有的Ruby on Rails代码库转换成PHP时,我要说这样的话。历史在重演 我认为PHP将亡,因为我以前见到过。大概十年之前,PHP灭掉了Perl。当然了,并不十分彻底;它还坚守在某些环境里,它还有相当可观数量的顽固粉 丝,遗留下来的应用程序也需要维护,持续几十年。但这种语言对于新一代的人,特别是web开发者,它在1999年就开始灭亡了,到2005年左右几乎完全死了。

作为在那个时期出现的新的web开发者,事情显的很明白而且水到渠成:Perl已经不适应新的应用开发环境了。在Perl里,页面需要冗长的公式化的CGI方式实现,而这些在PHP里却可以用基本的、缺省的编程方式实现。Perl语言里到处都是旧时代的特征 — 引用,不方便的数据结构,还有其他许多的小的古怪语法语义 —— 这使得web开发冗长,不稳定,不方便。无怪乎没有一个出色的web应用是用Perl写成的,而用PHP你却能做的又快又简单,尽管PHP存在着在当时就显而易见的缺陷。

在1999年支持Perl反对PHP的争论有很多:Perl要快的多,有更多的程序库和驱动支持,CPAN是个神奇的地方,里面预先写好的代码能让你绝大部分任务省去80%的工作量。现在看起来这些就有点可笑了,但“PHP缺乏可扩展性”却是个真正的缺点。但总之PHP赢了,因为上面所说的这些问题并不是这种语言固有的。PHP解释器可以变得更快,程序库可以被开发出来,PERA和PECL目前已经变得相当庞大,这还不包括各种厂商希望人们去使用他们的API而提供的非正式的程序库。

时间在推移 十年之后,我可以感觉到历史大潮正在重演。开发人员对语言的期望在前进。如果说Perl最缺乏的是PHP里令人惊讶的灵活的“关联数组”(也就是智能哈希表),那么PHP现在缺乏的就是lambdas和方法链(method chaining)了。同时PHP往往是用在只要20行代码就能写出一个网页的地方,而如今却是如果你不使用什么MVC框架之类的东西就会被认为没有把事情做对。公式化的代码表明了问题所在:这种语言需要一个框架来替人们做这些事情。

退回到以前,我认为那些顽固的使用Perl来做web开发的人很傻。现在,经历了十年的PHP开发,我处在相同的位置上了。我可以在一个小时里用PHP敲出一个不错的网站,在一两天里开发出一个优秀的网站。PHP的性能众人皆知,我可以无限的扩展它。我雇佣过的每个开发人员都会它,我集成过的每个系统里都有一个用它写出的打包的代码库。我深陷于PHP的方便性,尽管它对于我的任务并不是一个合适的语言。

转向Ruby on Rails 最明显有潜在能力继任PHP的是Ruby on Rails。Ruby是一个新的、干净的语言,具有现代的语言特征,松散、优雅的语法(很像Python)。Rails省去了我们常见的任务,省去了集成web应用里的公式化的做法,把PHP里三、四行的习惯写法变成了first-class语言结构。这看起来极其像我需要的PHP替代品、能让开发工作再一次提速的东西。

我每天使用Rails,修改一个喜爱这种框架和语言的有经验的Rails专家所写的Rails应用,七个月后,我却不能断言Rails是一个正确的选择了,原因很难表达。我这篇文章的目的就是想试图把原因说清楚。

我的主要的抱怨,必须要提的,就是性能。我之前就说过这种问题不应该被当作一种语言的致命缺陷,它只是语言实现中的暂时的问题。所以我不能把这当作一个真正的问题,尽管它是我把现在的应用移植到PHP的最主要的一个原因。我可以让Rails跑的跟PHP一样快,但那需要提供2到4倍高的硬件条件。我估计五年内将还会这样,五年后我也许不必把程序移植到PHP。但现在,它不能满足我的要求。

第二,我讨厌Active Record。Active Record是一种模式,并不是Ruby固有的,在Rails的最新版本里是可选择的,但是对它的使用和这种模式已经深入到了Rails的DNA里了。我之前曾解释过为什么我认为这数据库上的ORM不是个好做法,所以我不会再重复解释,但有一点我需要总结的就是你省去了手工写CRUD所获得的效能要大于ActiveRecord做傻事所损失的效能,要花时间搞清楚它是怎么工作的,顺应框架原则,防止它做这样的事情。

第三,我十分的不信任代码自动生成。工具能帮你生成模板式的代码很有用,但你的程序了却多出了成堆的毫无用处的代码来实现这些目的,这就变的不好了。代码生成喜欢“神奇推理”,因为生成器并不确定代码某些特别有用的特征究竟是专门写出的还是语言环境固有自带的。神奇推理是危险的。

代码生成让我想到了Ruby on Rails的一个可能是最根本的问题,就是它并不是一种语言。Ruby是一种语言。但Ruby,它在解决了PHP上的一些基本问题外,并没有解决核心问题,那就是现代web应用需要一系列的改进:像routing,model/view分类,drop-in功能性等都是很常见的特征。Rails里有,但这跟PHP里的Zend,Symfony 和 Code Igniter之类的MVC框架一样只是绑上去的绷带。

那么缺的是什么? 能够取代PHP的语言必须十分优秀于PHP,就如同PHP优秀于Perl一样。它必须承担起web应用的主要实现任务,就像PHP那样,你的代码的主要功能就是输出网页 —— 一个有点激进的要求,它要不适合去做其它的事情,例如当中shell脚本语言。我希望有这样一种语言,它能够承担起我开发一个MVC式的web应用时的所有的任务,所有功能都是核心内置的,不能仅是一个程序包。

问题是,没有这样的一种语言。有一段时间服务器端JavaScript看起来将会成为下一个重要的语言,它能统一web应用前端和后端的编程语言。但是这些JavaScript上的伟大思想总是徘徊在一些跑题的行为上,比如nodejs:事件驱动模式非常的激进和强大,能让你开发出高性能的应用程序,最大化的使用新式硬件,但这是一种开发服务器端应用程序的思路,不是web页面。并且你仍然需要去写一大堆可怕的web页面。另外一些CommonJS的成果例如ejScript开始尝试着取代PHP,但仍没有解决框架问题。

仍在等待 我不得不做出结论,PHP的替代者还不存在。Ruby on Rails很好,但并不比一个PHP之上的类似的MVC框架强多少,更别提由于Ruby自身的效率不高和ActiveRecord的ORM恶搞带来的双重打击。Python看起来并不感兴趣于作为下一代的web语言,JavaScript的服务器端解决方案还刚刚只是个开始。

我等待下一个大目标的出现。我希望能从PHP上转走,真的。我可不想成为Perl式的古董。但不管怎样,这种语言看起来还不存在。我判断错了吗?

[英文出处]:PHP needs to die. What will replace it?
 

甲骨文宣布推出极 Oracle数据库11g 第二版透明数据加密技术

分类:Oracle  来源:网络  时间:2010-10-23 13:40:01

  9月25日消息,为帮助企业以更低成本保护数据隐私,甲骨文公司在2010旧金山甲骨文全球大会上宣布,针对在具有Intel 高级加密标准新指令(Intel AES-NI)的Intel® Xeon® 5600系列处理器的服务器上运行的Oracle数据库11g 第二版,Oracle高级安全(Oracle Advanced Security)的透明数据加密速度取得了重大突破。

 基准测试结果显示,Oracle数据库11g 第二版透明数据加密(Oracle Database 11g Release 2 Transparent Data Encryption)的AES加密处理速度提高了10倍,在AES-NI的Intel® Xeon® X5680处理器上采用256节键的解密处理速度比在没有AES-NI的Intel® Xeon® X5560处理器上的速度提高了8倍。同样,128节键AES加密处理速度加快了10倍,解密处理速度加快了7倍(1)。

  为敏感的Oracle应用数据提供易于部署的加密技术

  采用透明数据加密技术的企业现在可利用Oracle数据库11g,对所有应用数据或具体领域包含的敏感信息如信用卡、社会安全号码或个人身份信息,以更低成本进行加密。

  通过Oracle高级安全提供的透明数据加密,Oracle数据库11g在数据被写入或从磁盘读取时,可自动加密和解密数据。为此,闲时数据可获得有效保护,未经授权不能访问,而无需对数据库应用软件做任何改变。

  通过Oracle企业管理器的网格控制界面,Oracle高级安全可快速、轻松的完成部署。透明数据加密密钥管理是内置的,主密钥可以选择存储在集中的高保证网络连接设备中。

  作为Oracle 数据库安全解决方案完整产品组合的一部分,Oracle高级安全能帮助企业遵守保密和监督任务,如支付卡(PCI)数据安全标准(DSS)、健康保险流通与责任法案(HIPAA)和萨班斯法案,以及许多违反法律的通知。

  甲骨文公司数据库安全副总裁Vipin Samar说:“我们一直致力于利用Oracle高级安全来实现数据加密透明化,帮助客户保护数据和满足法规需求,而无需昂贵地改变应用程序。在Intel® Xeon® 5600系列处理器硬件平台上运行透明数据加密的客户,现在他们的数据加密处理速度提高了10倍。”

  英特尔架构集团副总裁和英特尔数据中心集团市场部总经理Boyd Davis说:“英特尔和甲骨文一直在为最终用户提供创新型的解决方案,以满足他们最重要的业务需求。新推出的内置于Intel® Xeon®处理器5600系列的Oracle高级安全和加速硬件的加密技术,将能帮助客户获得卓越的数据库加密性能。”   

2011年全国计算机二级:数据库基础知识

分类:计算机等级考试  来源:网络  时间:2010-10-23 13:37:55

1、数据库管理系统:DBMS;数据库应用系统:DBAS;数据库系统:DBS;数据:DB

DBS包括DBMS,DBAS,DB

2、实体间的联系:一对一,一对多,多对多。

3、数据库中的数据模型:网状模型,层次模型,关系模型。

4、关系:一个关系就是一个二维表,每一个关系有一个关系名。

5、元组:二维表中的行称为元组。

6、属性:二维表中的列称为属性。

7、域:属性的取值范围。

8、关系→表;关系名→表名;属性→字段;元组→记录;行→记录,元组;列→字段,属性。

9、传统的集合运算:并,差,交。

10、专门的关系运算:选择(水平方向) for,while,where

投影(垂直方向) fields,select

联接(一对一,一对多,多对多)

11、定义数组:dime/declare 数组名(3,4)

我国首台超百万亿次的超级计算机在天津下线

分类:计算机  来源:网络  时间:2010-10-23 13:31:07


  6月24日,参观者在观看百万亿次超级计算机。
  新华网天津9月16日电(记者周润健) 16日,中国首台超百万亿次超级计算机曙光5000A在曙光天津产业基地正式下线。这标志着中国成为继美国后世界上第二个自主设计并制造百万亿次高性能计算机的国家。
  据曙光天津产业基地有关负责人介绍,5000A是曙光5000系列产品之一,其系统峰值运算速度可达到每秒230万亿次浮点运算,LINPACK运算速度超过每秒160万亿次浮点运算,是目前中国速度最快的商用高性能计算机。今年11月,5000A将落户上海超级计算中心。除了超强计算能力,它还拥有全自主、超高密度、超高性价比、超低功耗以及超广泛应用等特点。
  曙光5000A的正式下线,也体现了作为中国服务器第一品牌,曙光在产业化的道路上实现跨越式的突破。中科院北京分院副院长乔均录在下线仪式上表示,曙光5000A不仅使中国成为继美国之后第二个能研发、生产、应用百万亿次超级计算机的国家,而且大大提升了中国的科技竞争力和综合国力。
  他同时表示,随着天津曙光二期基地的竣工,天津及曙光在中国高性能计算机领域的影响力将越来越大。

中国成功研制千万亿次超级计算机 全球第二(图)

分类:计算机  来源:网络  时间:2010-10-23 13:25:20

工作人员在介绍天河一号

 

用数值模拟方法预报台风

  国防科大承担国家863重大项目取得重大成果

  系统峰值性能达每秒1206万亿次双精度浮点运算

  人民网科技长沙10月29日电 (记者王伟建、赵永新) 我国首台千万亿次超级计算机系统——“天河一号”由国防科学技术大学研制成功。在今天中国高性能计算机TOP100组织公布的2009年度前100强排名中,天河一号高居榜首。有关专家认为,“天河一号”的诞生,是我国战略高技术和大型基础科技装备研制领域取得的又一重大创新成果,实现了我国自主研制超级计算机能力从百万亿次到千万亿次的跨越,使我国成为继美国之后世界上第二个能够研制千万亿次超级计算机系统的国家。

  “天河一号”在科技部的领导支持下,通过与天津市滨海新区密切合作,由国防科大计算机学院承担的国家863计划“千万亿次高效能计算机系统研制”课题的重大成果。该系统突破了多阵列可配置协同并行体系结构、高速率可扩展互连通信、高效异构协同计算、基于隔离的安全控制、虚拟化的网络计算支撑、多层次的大规模系统容错、系统能耗综合控制等一系列关键技术,系统峰值性能达每秒1206万亿次双精度浮点运算,内存总容量98TB,点点通信带宽每秒40Gb,共享磁盘容量为1PB,具有高性能、高能效、高安全和易使用等显著特点,综合技术水平进入世界前列。

  超级计算机是世界高新技术领域的战略制高点,是体现科技竞争力和综合国力的重要标志。各大国均将其视为国家科技创新的重要基础设施,投入巨资进行研制开发。我国首台千万亿次超级计算机系统的成功问世,是我国高性能计算机技术发展的又一重大突破,是国家和军队信息化建设的又一重要成果,为解决我国经济、科技等领域重大挑战性问题提供了重要手段,对提升综合国力具有重要战略意义。“天河一号”适用于大规模科学与工程计算。国防科大正与天津滨海新区密切合作,将“天河一号”广泛应用于石油勘探数据处理、生物医药研究、航空航天装备研制、资源勘测和卫星遥感数据处理、金融工程数据分析、气象预报、气候预测、海洋环境数值模拟、短临地震预报、新材料开发和设计、土木工程设计、基础科学理论计算等方面。

  据介绍,“天河一号”将作为天津滨海新区和国防科大共同建设的国家超级计算天津中心的业务主机,面向社会开放,实现资源共享,为国内外提供超级计算服务,同时带动高科技服务产业和高端信息产业发展,着力打造高新科技服务、产业技术创新、人才聚集培养三个平台,为经济、社会发展提供高科技支撑。

  国防科大计算机学院是我国高性能计算机研制的重要基地,被中央军委授予“科技攻关先锋”荣誉称号。他们始终紧贴国家和军队重大战略需求,研制成功的“银河”系列高性能计算机在国家和国防建设的关键领域发挥了重要作用,为强军兴国作出了突出贡献。参加研制的广大科技人员表示,要进一步深入学习胡锦涛总书记关于提高自主创新能力,建设创新型国家的一系列重要论述,以攀登世界科技高峰的信心和勇气,大力弘扬“银河精神”,团结协作,顽强拼搏,在更高起点上推进我国高性能计算机事业的创新发展。

全球超级计算机500强出炉 中国“星云”排第二

分类:计算机  来源:网络  时间:2010-10-23 13:23:01

  中国终于有了自主研发的第一台实测性能超千万亿次的超级计算机,这也是世界上第三台同类计算机。这台计算机领域的“超级战士”名为“星云”,由曙光信息产业(北京)有限公司、中国科学院计算技术研究所、国家超级计算深圳中心共同研制,是我国制造的拥有部分自主知识产权的超级计算机。6月1日,该超级计算机在北京正式亮相。

  就在此前一天的德国汉堡,在一年两次的全球最快超级计算机前500名排行榜上,“星云”超级计算机及其相关系统经过众多专家测评,跻身排行榜第二的位置,超越欧洲和日本的同类产品,其运算速度达每秒1270万亿次。这是我国超级计算机在全球排名的历史最好成绩。

  这份榜单同时显示,在全球运算速度最快的500台超级计算机中,美国占了282台,仍是该领域的“老大”。但美国《纽约时报》5月31日的报道称,中国超级计算机史无前例地位列第二,正在挑战美国的霸主地位。而在6月举行的下一次排行评选活动中,中国完全自主研发和生产的新超级计算机将参与评选,两名美国超级计算机科学家和工程师表示,这台“完全中国化”的新机器,可能会成为下届“世界冠军”。

  运算速度排名前3名的超级计算机分别是美国克雷公司“美洲豹”、中国曙光公司“星云”和美国IBM公司“走鹊”。 (来源:中国青年报-青年参考)

华罗庚:中国计算机事业的主要奠基人

分类:计算机  来源:网络  时间:2010-10-23 13:20:07

今年是华罗庚先生诞辰100周年,我不由得回想起50多年前在华先生领导下工作的情景。

1946年,美国宣布研制成功ENIAC电子计算机,华先生预见到电子计算机将是科技发展的新领域。1950年,华先生任中国科学院数学研究所所长,他打算在数学研究所成立一个专门研究电子计算机的科研组。1952年,他在清华大学电机系物色到3个电信和电子学方面的科技人员。我有幸被华先生选中,成为我国第一个电子计算机科研组的成员。华先生下达给我们的任务很明确,就是要研制中国自己的电子计算机。在当时工作条件极端困难的情况下,华先生对我们所需的人力和物力尽量予以支持。后来,数学研究所还成立了针对电子计算机的计算数学科研组。

1956年,国家制订发展我国科学的12年远景规划。 作为计算技术规划组组长,华先生力排众议,提出“先集中,后分散”的原则,将有关单位的人员先集中在将要成立的中国科学院计算技术研究所,在基础打好后,再分散回原单位。规划还明确了发展我国的计算技术以自力更生为主,同时学习苏联的先进技术。规划特别强调了要大力培养新生力量。这次规划为我国计算机事业奠定了快速发展的基础。

规划后,华先生被任命为中国科学院计算技术研究所筹备委员会主任。为了执行规划所规定的任务,华先生殚精竭虑,为我国的计算机事业作出了重大贡献。

50多年过去了,我们没有辜负华先生的期望,虽然我们现在还没有赶上计算技术最先进的国家,但还是为国家的经济建设和国防建设作出了应有贡献。

特别是今天,我们可以告慰华先生在天之灵的是:计算技术研究所最近研制成功的曙光“星云”超级计算机系统在第35届世界超级计算机排行榜上排名第二,是亚洲和中国第一台实测性能超过每秒运算千万亿次的超级计算机。计算技术研究所研制的“龙芯”CPU芯片的性能功耗比达世界先进水平,已用于一些重要的政府部门,以保障国家信息的安全。在华先生领导时的计算技术方面的科技人员,后来成为中国科学院院士或中国工程院院士的有12人,其中冯康院士和唐稚松院士分别获国家自然科学奖一等奖。金怡濂院士获国家最高科技奖。

现在,计算技术在中国的开发和应用已全面展开。由计算技术研究所科技人员创办的联想集团已进入世界企业500强。2009年,全国软件与信息服务业销售收入达9513亿元。计算机互联网已普及到一些农村,全国网民4.2亿人,为全球之冠。

华先生为我国计算机事业的奠基付出了大量心血和精力。他不仅是一位天才数学家,也是一位极具远见的战略科学家。他为我国计算机事业的开创和发展所作的重要功绩将永远铭记在我们心中。

  • 60
  • |<
  • <<
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • >>
  • >|