在用dom耗费较长时间解析xml文件以后,你可能注意到在用dom处理大型文件时其性能下降的非常厉害。这个问题是由dom的树结构所造成的:这种结构占用的内存较多,而且dom必须在解析文件之前把整个文档装入内存。在采用dom之后性能受到严重影响的情况下,你不妨考虑使用simpleapiforxml(sax)。在这篇文章中,我们就为你介绍saxapi,同时提出若干采用不同语言实现的sax链接。 sax最初是由davidmegginson采用java语言开发的,之后sax很快在java开发者中流行起来。san项目现在负责管理其原始api的开发工作,这是一种公开的、开放源代码软件。不同于其他大多数xml标准的是,sax没有语言开发商必须遵守的标准sax参考版本。因此,sax的不同实现可能采用区别很大的接口。不过,所有的这些实现至少有一个特性是完全一样的,这就是事件驱动。 事件驱动的文档解析 在sax...
摘要 bruce tate的beyond java辩称,java作为企业开发首选语言的统治最终会走向终结,企业创新也在十年内首次发生在java的领域之外。在那本书中,他审视了那些让java取得史无前例不同程度成功的特性,也思量了新语言超越java要获得的特性。后面的章节讨论了这个领域中竞争的其他语言,清楚的认为ruby在独占鳌头。这些都来自于tate自己的性能突破(由ruby on rails支持),ruby语言的测试和来自于其他使用者也是有利的证据。是不是ruby将逐渐超过java?java中存在什么样的空白给ruby填补?以及是否这两种语言将会水火不容?为了调查这些状况,我们联系了几名最杰出的作者,博客和开发人员,得到了他们的见解。他们的回应全都会展现在这篇文章里了。版权声明:任何获得matrix授权的网站,转载时请务必保留以下作者信息和链接作者:chris adamson;ginge...
2.php入门 php站点的在线教程已经很棒了。在那里还有一些其他教程的链接。而本文的该部分将让你对php熟悉一点。我不可能做到没有任何遗漏,我的目的只在于能让你迅速开始你的php编程。2.1 首要条件 你首先必须要有一个正在工作着的支持php的web服务器。我假定在你的服务器上所有php文件的扩展名为.php3。2.2 php的安装生成一个名为test.php3的文件,含有以下内容:<? phpinfo(); ?>然后在你的浏览器中打开此文件。看看这个页面你就知道你的php安装使用的选项了。2.3 语法就像前面提到的一样,你可以混合编写你的php代码和html代码。因此你必须有办法将两者区别开来。以下就是你可以采用的几种方法。你可以选用其中一种你最适应的并且就这样坚持这种方法!从html中分离以下是可以使用的方法:<? . . . ?><?php . . . ?><...
程序员之路(转) 什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。我认为好的程序员应该有以下几方面的素质:1、有专研精神,勤学善问、举一反三。2、积极向上的态度,有创造性思维。3、与人积极交流沟通的能力,有团队精神。4、谦虚谨慎,戒骄戒燥。5、写出的代码质量高。包括:代码的稳定、易读、规范、易维护、专业。这些都是程序员的修养,这里我想谈谈“编程修养”,也就是上述中的第5点。我觉得,如果我要了解一个作者,我会看他所写的小说,如果我要了解一个画家,我会看他所画的图画,如果我要了解一个工人,我会看他所做出来的产品,同样,如果我要了解一个程序员,我想首先我最想看的就是他的程序代码,程序代码可以看出一个程序员的素质和修养,程序就像一个...
5.2 函数的声明与调用 在wml script中,函数是一种能够完成某种功能的代码块,并可以在脚本中被事件处理或被其他语句调用,也可以被wml程序所处理和调用。一般地,当我们编写wml script脚本时,如果脚本中的代码长度还是很长,则一般还可以根据功能将函数再进行划分,分成为几个功能更加单一的函数。虽然说这样对长代码的处理方法并不是编写脚本程序的强制性要求,但通过函数的划分和运用,我们可以使得wml script脚本具有更好的可读性,也便于我们对脚本程序的编写与调试。而且,如果在某些脚本中有多处完全相同的代码块,那么我们也可以将这些代码快些为一个函数,然后在脚本中调用这个函数,从而提高代码的重要性,简化代码的编写工作。 wml script的函数共用和jave语言、c/c++语言的函数有所不同。我们知道,jave语言、c/c++语言中有函数和过程之分,函数能够完成一定的功能并有返回值...
从eclipse2.0使用到现在,今天从 http://www.eclipse.org岗站上下载了最新版的eclipse3.1,使用之后犹感它的强大,eclipse在平时的工作中给笔者带来了非常的方便,如此今天使用eclipse3.1后更感觉它的得心和应手,使人耳目一新,因此笔记将它的新特性及使用后感写出来。希望eclipse能给更多的java和c开发者带来工作中的方便。一、新特性1、速度更快,效率更高。我们打开eclipse3.1一看,包括启动,开发的速度都比3.0快很多了,我大约测试一下,同一个环境下,比3.0启动快了几十秒。2、组件功能更强大,并带有非常强大图形编辑功能,支持可视化的applet,swing,awt等图形组件的开发。3、支持ejb3.0。4、支持uml2.0,并带有uml2.0模型编辑器。5、带有商业智能的报表项目和报表开发。6、支持新版的aop插件用于可视化的开发a...
在swing中使用高级的mvc和pojos-介绍tikeswing框架作者:tomi tuomainen 2005年6月20日翻译:waitu版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明英文原文地址:http://www.javaworld.com/javaworld/jw-06-2005/jw-0620-tikeswing.html中文地址:http://www.matrix.org.cn/resource/article/43/43731_swing_mvc_pojos.html关键词: swing mvc pojos摘要:tikeswing 是一个开放源码的swing框架,它提供了一个高度mvc(模型-视图-控制器)模式的体系结构并且使swing组件的使用非常简单。它通过将视图组件和javabeans直接连接来支持pojo编程模式。在这篇文章中将...
说明:本文乃文字版,原文为matrix会员 hongsoft 及 will 原创,并已在《程序员》05年7月刊发表。1.j2se:怀胎java的历史可以追溯到1991年4月,sun公司的james gosling领导的绿色计划(green project)开始着力发展一种分布式系统结构,使其能够在各种消费性电子产品上运行,他们使用了c/c++/oak语言。由于电子产品种类繁多,运行环境各不相同,使得用这些语言进行开发的软件必须为不同的电子产品而专门设计,所以项目组疲于奔命,消费性电子产品软件环境的发展无法达到预期的目标,绿色计划也陷于停滞状态。直至 1994年下半年,由于internet的迅猛发展和环球信息网 www的快速增长,第一个全球信息网络浏览器mosaic诞生了;此时,工业界对适合在网络异构环境下使用的语言有一种非常急迫的需求;games gosling决定改变绿色计划的发展方向,...
设计表单时应牢记屏幕宽度为240像素。输入控件应放置在不同行上,以避免不必要的滚动。各个域应限制在小型屏幕区域内。如果需要显示客户选定的产品图像,应将相关描述文字放置在图像下放而非后部。 为信息站点提供最佳性能 除为电子商务站点提供最佳性能所需注意的问题外,在设计信息站点时,还需注意其它一些要点: 信息站点应支持脱机浏览 避免使用那些不支持脱机工作的元素,如表单域、大位图、gif动画或过多的广告。许多新的信息站点要求对指定文章给予简短反馈。由于需要向服务器发回信息,脱机用户将不能使用这项功能。然而,pocket pc支持在脱机状态下发送电子邮件消息,因此,可以在页面中加入mailto链接。 将精力集中在实质性内容上 不要显示那些pocket internet explorer用户不大可能浏览的链接,如视频/音频链接或大型图片的幻灯显示。 在相互链接的页面间使用内容表格页面 ...
什么是主/细节特征?新的主/细节特征允许你连接到一个分层纪录集的当前记录上,这就意味着你可以把当前纪录的子元素连接到一个截然不同的表中。例如,考虑一下的xml:<orders><orderorder_number="2233"><customer><name>johnsmith</name><custid>192883</custid></customer><item><name>flyswatter</name><price>9.99</price></item></order><orderorder_number="2234"><customer><name>mareaan...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器