假如这个世界上只剩下你一个人,当你正坐在屋子里的时候,这时突然响起了敲门声...
  • ITPUB技术门户每周头条精选(5月16日)

    2008-05-15 22:59:51   /   ASP.NET

    频道头条精选:数据质量体系结构http://tech.it168.com/db/2008-05-12/200805120808753.shtml【IT168技术文档】本文提供一个在数据仓库项目的实施过程中,可增量添加的、可扩展的数据质量体系结构,它可以保证以最小的对前期投资的影响,并增加到存在的数据仓库和数据集成环境中。相互融合 谈社会化网络和开源关系http://tech.it168.com/o/2008-05-12/200805121636222.shtml【IT168 专稿】社会化网络和开源的思想之间是一种相得益彰的关系。开源思想早已有之,在开源世界中开发者可以协同开发和分享软件。而随着
  • 在Firefox中通过AJAX跨域访问Web资源

    2008-05-15 22:21:08   /   WEB 2.0技术

    一、解决在firefox中无法跨域访问的问题AJAX从本质上讲就是命名用XMLHttpRequest组件来向服务端发送HTTP请求,请接收相应信息。至于成功接收到响应信息后的操作,就和普通的Web客户端程序类似了(一般用DOM将信息加到HTML组件中)。但问题就发生在了XMLHttpRequest组件上。虽然在大多数浏览器中(包括IE、Firefox等)都叫这个名子。使用方法也类似。但在进行某些操作时却有不同的效果。就拿跨域访问的问题来说。让我们先看看如下的html中的javascript代码:test.html// 获得IE和fire
  • Struts2教程9:实现自已的拦截器

    2008-05-09 20:57:58   /   Java web开发及框架技术

    本文为原创,如需转载,请注明作者和出处,谢谢!在上一篇中介绍了Struts2拦截器的原理,在这一篇中我们将学习一下如何编写自己的拦截器。一、拦截器的实现实现一个拦截器非常简单。实际上,一个拦截器就是一个普通的类,只是这个类必须实现com.opensymphony.xwork2.interceptor.Interceptor接口。Interceptor接口有如下三个方法:public interface Interceptor extends Serializable{void destroy();void init();String intercept(ActionInvocation invocation) throws Exception;}
  • 在Spring2.5中定制自己的属性编辑器

    2008-05-07 14:00:48   /   Java web开发及框架技术

    装配Bean是Spring的一个非常重要的功能。我们可以通过Spring在XML文件中配置Java Bean,然后通过ApplicationContext来获得Bean的对象实例。在配置Bean时,需要对构造方法的参数,属性进行初始化。对于Java简单类型或简单类型的List、Map等数据类型初始化非常简单,如下面就是一个对简单类型属性和构造方法参数进行初始化的配置代码:my value1皮球value1value2但对于复杂类型的属性或参数,如一个属性的类型是另外一个Java Class,这样就必须在配置文件中再声明这个J
  • C# 之泛型详解

    2008-05-07 13:58:36   /   .Net企业开发与应用

    我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。读完本篇文章,你会对泛型有更深的了解。为什么要使用泛型为了了解这个问题,我们先看下面的代码,代码省略了一些内容,但功能是实现一个栈,这个栈只能处理int数据类型:public class Stack
  • 工厂模式与OO设计原则

    2008-05-06 19:35:01   /   Java企业开发

    如果把创建看作一个职责,那么系统中的哪个对象应该拥有这个职责呢?如果把创建看作知识,那么创建知识应该放置在什么地方呢?说到职责我们不得不说一下著名的GRASP原则:GRASP是通用职责分配软件模式(General Responsibility Assignment Software patterns)的简称。它包含了9大模式,分别如下所示:1创建者(Creator) :决定对象应该有谁来创建的问题。2信息专家(Information expert):用此模式来确定如何给对象分配职责的问题。一般把职责分配给那些包含此职责有关信息的对象。这样也体现了高内聚性
  • 使用Netbeans开发Seam应用(一)

    2008-05-06 19:33:04   /   Java web开发及框架技术

    Seam是一个挺不错的框架,但是用netbeans来开发它,却有点难度,因为目前netbeans没有seam插件,不像Eclipse有jboss 提供的官方插件,但是插件是死的,人是活的,它要能跑起起来,一定有它的配置,下面我们就用netbeans做为IDE来开发一个seam的应用.当然,我们还有另外一个方法,那就是利用seam自带的seam-gen工具,生成一个工程的框架,然后可以用netbeans打开,但是有一些不太好的地方,那就是所有的工程内容都混到一起去了,WEB的工程和EJB的工程都在同一个工程下面,并且由于是基于ant的,所以工程的目录看得可能不太习惯. 但它也有一个好处,那就
  • 没有父类的Java Class是如何从Object继承的

    2008-05-06 15:54:02   /   Java入门与认证版

    经常有Java初学者会问为什么一个没有父类的Java类会自动从java.lang.Object类继承。如下面是一个普通的Java类:public class Test// 从Object类继承{public static void main(String[] args){System.out.println(new Test().toString());}}从上面的代码可以看出,实际上,Test类的父类就是Object,因此,在Test中可以使用Object类的public或protected资源,如toString方法。那么JVM到底是如何做的呢?了解这个原因其实并不需要知道JVM的实现细节。只要思考一下对于这种虚拟机程序的原理即可。一般对于这
  • 用属性封装 Session 及 VIewState 的存取

    2008-05-05 20:51:41   /   ASP.NET

    在 ASP.NET 程序中常会 Session 及 VIewState 储存状态,一般的写法都是直接存取 Session 或 ViewState,例如将变量值储存于 Session 的写法如下。1'将变量值储存于 Session 中。2Dim oValue As New NameValueCollection3Session(KEY_SESSION) = oValue45'由 Session 中转型取得变量值。6Dim oValue As NameValueCollection7oValue = CType(Session(KEY_SESSION), NameValueCollection)8不过上述的写法有一些缺点:1.每次存取 Session 时都要做型别转换的动
  • JNI的中文问题

    2008-05-05 20:47:58   /   Java入门与认证版

    网上有一篇关于JNI中文问题的文章,写得很详细,http://www.vckbase.com/document/viewdoc/?id=1611我在这里主要是想说说我碰到的一些问题,并且希望能从各位老大身上获得答案。因为一直从事Java编程,基本上没有涉及过C++的开发,最近因为开源项目SWT Extension,不得已需要用JNI来实现一些系统Native功能。但是总是需要一些Java字符串对应C++的字符串的问题。一边情况下我都是使用SWT的TCHAR来解决问题,少部分情况需要传递Java String到JNI。然而少部分的这些Case总是在某些问题下出现乱码或者异常。我一直使用的是网上比较
  • 用javascript实现较为通用的客户端分页组件

    2008-05-05 20:46:48   /   WEB程序开发

    1、测试页面var psys;window.onload = function() {psys = new PageSystem(1120, "pageDiv", 10, showMsg); //总记录数, 分页系统容器,每组10页,回调psys.init();}function showMsg(currentPage, pageSize) {//回调方法自定义,两个参数,第一个为当前页,第二个为每页记录数/****************将currentPage和pageSize请求数据更新列表,最好使用ajax技术******************/alert("请求数据要的相应参数>> currentPage: "+ currentPage + " pageSize: " + pageSize);
  • 数据表的设计原则

    2008-05-05 20:44:51   /   Oracle开发

    (1)不应针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表的一个主键,确保组件对应的表之间的独立性,为系统或表结构的重构提供可能性。(2)采用领域模型驱动的方式和自顶向下的思路进行数据库设计,首先分析系统业务,根据职责定义对象。对象要符合封装的特性,确保与职责相关的数据项被定义在一个对象之内,这些数据项能够完整描述该
  • Spring2.5有哪些改进

    2008-05-05 15:35:10   /   Java web开发及框架技术

    Spring2.5rc1发布了,一直想知道它葫芦里卖什么药,以下是文档里的change.log1. JDK版本: JDK至少要1.4.2以上,如果仍然打算使用1.3的话就请用2.0.6/2.0.7版本吧。2. Jar 包:SpringMVC 不再使用spring.jar 这个庞大的包了。 Spring-webmvc.jar, spring-webmvc-portlet.jar 可以在 lib/modules 目录下找到,而且对于Struts1.* 的支持的包也应该改成 spring-webmvc-struts.jar了。3. XML配置:推荐使用XML metadata格式,不过先前的DTD仍然支持。需要注意的一点是,Spring1.2的DTD继续使用“singleton”属性,但是新的Spri
  • Struts2教程8:拦截器概述

    2008-05-04 14:52:21   /   Java web开发及框架技术

    本文为原创,如需转载,请注明作者和出处,谢谢!Struts2的拦截器和Servlet过滤器类似。在执行Action的execute方法之前,Struts2会首先执行在struts.xml中引用的拦截器,在执行完拦截器后,最后会执行Action的execute方法。Struts2拦截器类必须从com.opensymphony.xwork2.interceptor.Interceptor接口继承,在Intercepter接口中有如下三个方法需要实现:void destroy();void init();String intercept(ActionInvocation invocation) throws Exception;其中intercept方法是拦截器的核心方法,所有安装的拦截器
  • Web2.0经济前途未卜 创新者该何去何从

    2008-05-01 18:47:33   /   WEB 2.0技术

    4月29日国际报道 这阵子几乎无所不在的数字媒体博客Mashable,借上周旧金山的Web 2.0大会,为新成立的社交媒体站Chi.mp举办开站狂欢派对,气氛之热闹疯狂,为IT业少见。在酒酣耳热伴随着震耳欲聋的电子舞曲中,一位知名的科技业老将被问到Chi.mp到底是什么,这位疲惫的观察者说:这就是随意乱烧创业资金。感觉有点像1999年的情况。派对的气氛相当不同于白天的Web 2.0大会,经济衰退是无法避免的话题。Web 2.0大会主办人之一,TechWeb的Jennifer Pahlka在迎接与会者时表示,她感谢大家在这个预算吃紧和坏消息不断的时刻拨冗前来
  • WPF中嵌入普通Win32程序的方法

    2008-05-01 18:16:11   /   .Net企业开发与应用

    公司现在在研发基于.Net中WPF技术的产品,由于要兼容旧有产品,比如一些旧有的Win32程序、第三方的Win32程序等等,还要实现自动登录这些外部Win32程序,因此必须能够将这些程序整合到我们的系统中来,让使用者看起来它们好像是一个程序。在MSDN中有专门的章节提到了在WPF中嵌入Win32控件的办法,那就是使用 HwndHost ,只要把 Win32控件的句柄传递给 HwndHost 就可以了。MSDN中的例子演示的都是在同一个进程内创建的 Win32控件,我一开始认为只要通过FindWindow等Win32API得到外部Win32程序的窗口句柄,然后将窗口句柄交给 HwndHos
  • 字符串的压缩和解压缩

    2008-05-01 18:14:19   /   Java入门与认证版

    数据传输时,有时需要将数据压缩和解压缩,本例使用GZIPOutputStream/GZIPInputStream实现。1、使用ISO-8859-1作为中介编码,可以保证准确还原数据2、字符编码确定时,可以在uncompress方法最后一句中显式指定编码import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.GZIPInputStream;import java.util.zip.GZIPOutputStream;// 将一个字符串按照zip方式压缩和解压缩public class ZipUtil {// 压缩public static String comp
  • JAVA 对象拷贝

    2008-05-01 18:12:57   /   Java入门与认证版

    JAVA 对象拷贝为什么需要有对象拷贝?对象拷贝相对的自然是引用拷贝。java初学者经常会问,我这个方法要改变一个对象的属性,可以把参数传进去了,为什么没有改变了?——基本数据类型传值,而对象传引用或引用的拷贝。而有时候我们要获取到一个当前状态的对象复制品,他们是两个独立对象。不再是引用或者引用拷贝(实质都是指向对象本身)。就是说a是b的拷贝,b发生变化的时候,不要影响a。对象拷贝有浅拷贝和深度拷贝两种。1)浅拷贝浅拷贝是指对象中基本数据类型得到拷贝,而引用数据类型并未拷贝。
  • 开源.NET项目是否受到微软冷遇?

    2008-05-01 18:04:38   /   .Net企业开发与应用

    鉴于产品开发目的的不同,微软永远不可能与开源社区走到同一条道路上来,但并不排斥双方有合作的可能。然而,让我们感到奇怪的是,一直以来微软对于开源的态度始终让人捉摸不定,时而漠不关心,时而高调抨击,时而又主动示好。目前,我们唯一可以肯定的是,微软不再视开源为洪水猛兽,甚至于一步一步的,微软也在亦步亦趋的踏入开源社区的领域,例如微软成立的开源实验室,公布 Windows和.NET Framework的部分源代码,以及成立类似于SourceForge的开源网站CodePlex。分析动机,有业内专家指出,微软真正关心的的问题不是一个公司
  • WCF的用户名密码认证

    2008-05-01 18:02:30   /   .Net企业开发与应用

    以前我们用WebService做分布式系统的时候,认证是个麻烦的问题,通常的做法是继承一个SoapHeader,把用户名和密码放到里面,每调用一个方法都要把用户名和密码传递给服务器端来验证 ,效率相当低,代码编写相当的麻烦,而且还不安全!WCF支持多种认证技术,例如Windowns认证、X509证书、Issued Tokens、用户名密码认证等,在跨Windows域分布的系统中,用户名密码认证还是比较常用的,要实现用户名密码认证,就必须需要X509证书,为什么呢?因为我们需要X509证书这种非对称密钥技术来实现WCF在Message传递过程中的加密和解密,要不然
471/3123>

数据统计

  • 访问量: 3739
  • 日志数: 83
  • 建立时间: 2008-02-08
  • 更新时间: 2008-04-25

RSS订阅

Open Toolbar