自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 如何创建和发布.asmx Web Service

创建和发布Web ServiceWeb服务方法中可以返回一个DataSet对象 WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。利用VS2005和IIS我们可以很容易地发布一个WEB SERVICE 环境:Wi

2012-08-24 16:08:20 11544

转载 URL 重写jsessionid

(1)这是一个保险措施 因为Session默认是需要Cookie支持的 但有些客户浏览器是关闭Cookie的 这个时候就需要在URL中指定服务器上的session标识,也就是5F4771183629C9834F8382E23BE13C4C 用一个方法(忘了方法的名字)处理URL串就可以得到这个东西 这个方法会判断你的浏览器是否开启了Cookie,如果他认为应该加他就会加上去 (2)链接1:wapb

2008-08-22 10:03:00 2654

转载 AOP是什么

AOP是什么? 板桥里人 http://www.jdon.com 2004/01/09为什么要区分J2EE容器和J2EE应用系统?  我们知道,J2EE应用系统只有部署在J2EE容器中才能运行,那么为什么划分为J2EE容器和J2EE应用系统? 通过对J2EE容器运行机制的分析(见我的电子教材“EJB实用原理”),我们可以发现:实际上J2EE容器分离了一般应用系统

2008-07-17 10:03:00 869 1

转载 javascript打开选择对话框/保存对话框

在浏览器中虽然打开选择对话框和保存文件对话框的功能并不常使用,但有时仍然会用得上,比如一个web版的播放器,让用户选择本地的视频或音频文件等。对于打开选择文件对话框来说,相对比较简单,只需要在页面内放一个file标签,可以将其display设置为none,使用图片、按钮及链接来模拟file的单击事件,从而实现选择文件的任务。具体实现如下所示:                  New

2008-06-24 10:29:00 4589 1

转载 时间复杂度和空间复杂度

【摘】时间复杂度和空间复杂度2007-09-16 13:431、时间复杂度(1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间

2008-06-18 20:45:00 7677 4

转载 背包问题

0/1背包 一个旅行者有一个最多能用m公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为C1,C2,...,Cn.若每种物品只有一件求旅行者能获得最大总价值。 分析说明: 显然这个题可用深度优先方法对每件物品进行枚举(选或不选用0,1控制). 程序简单,但是当n的值很大的时候不能满足时间要求,时间复杂度为O(2n)。按递归的思想我

2008-06-12 16:56:00 883

转载 A* 寻路算法

A* 寻路算法2008-04-30 00:39 概述 虽然掌握了 A* 算法的人认为它容易,但是对于初学者来说, A* 算法还是很复杂的。 搜索区域(The Search Area) 我们假设

2008-06-04 10:59:00 2861 2

转载 JasperReports+iReport在eclipse中的使用

一、介绍1)它可以PDF,HTML,XML等多种形式产生报表或动态报表,在新版本还支持CSV,XLS,RTF等格式的报表;2)它按预定义的XML文档来组织数据,来源多(如:关系数据库,Java容器对象(collection,arrays)等);报表的填充过程:先产生报表设计对象->序列化该对象->存储在磁盘或网络->产生XML文件(表格数据)。表单的设计过程就是用定义于XML文件中的Java表达式

2008-05-08 09:28:00 10605

转载 关联、组合、聚合、依赖关系比较

类之间的关系1. 种类: Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。2.  其中Aggregation(聚合关系)、Composition(合成关系)属于Association(关联关系),是特殊的Association关联关系。3.  Genera

2008-05-03 16:50:00 1628

转载 复杂的GridBagLayout

今天终于耐着性子弄懂了GridBagLayout是怎么使用的。构造函数:    GirdBagLayout()建立一个新的GridBagLayout管理器。    GridBagConstraints()建立一个新的GridBagConstraints对象。    GridBagConstraints(int gridx,int gridy,                            

2008-04-22 11:56:00 9472 5

转载 关于awt/swing组件中paint, update, paintComponent, repaint的经验

1、Applet/JApplet:  repaint+paint       -- dragged, paint repaint+update+paint  -- dragged, update  Applet:  repaint+paint -- 自动重画    repaint+update --  不自动重画  JApplet:都不自动重画  结论:awt组件中的paint方法自动重画

2008-04-19 12:14:00 2753 1

转载 基础概念详细解答——究竟什么才是SOA?

对于面向同步和异步应用的,基于请求/响应模式的分布式计算来说,SOA是一场革命。一个应用程序的业务逻辑(business logic)或某些单独的功能被模块化并作为服务呈现给消费者或客户端。这些服务的关键是他们的松耦合特性。例如,服务的接口和实现相独立。应用开发人员或者系统集成者可以通过组合一个或多个服务来构建应用,而无须理解服务的底层实现。举例来说,一个服务可以用。NET或J2EE来实现,而使用

2008-04-18 11:19:00 717

转载 Struts 学习笔记之Action

Struts 学习笔记之Action  下面是Struts中的一些常用Action如DispatchAction/LookupDispatchAction/MappingDispatchAction/ForwardAction/IncludeAction的总结  1 .DispatchAction extends BaseAction 一般的Action如,在这里UserAct

2008-04-17 00:35:00 749

转载 一些常见的RuntimeException

 Java中采用了强制异常捕捉机制,这样一方面提高了程序的可靠性,不过有时候也带来一些麻烦。比如: int i= Integer.parseInt("33");这个我知道它不可能会抛出异常,但是不捕捉异常的话就过不了编译这关,当然这个代码没有意义的。Java中所有异常或者错误都继承Throwable,我们把它分为三类吧:1.Error:所有都继承自Error,表示致命的错误,比如内存不够,

2008-04-16 19:00:00 2405

转载 Java内部类总结

内部类:1,概述内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用PROTECTED和PRIVATE修饰。(而外部类不可以:外部类只能使用PUBLIC和DEFAULT)。2,分类成员内部类、局部内部类、静态内部类、匿名内部类(图形是要用到,必须掌握)。3,使用方法A,成员内部类:作为外部类的一个成员存在,与外部类

2008-04-15 18:14:00 1342

转载 关于JAVA匿名类和内部类的一点讨论

 基本理论:-----------------------------------------------------关于JAVA内部类:一个内部类的定义是定义在另一个类内部的类。  存在它的原因是:  1.一个内部类的对象能够访问创建它的对象的实现,包括私有数据。即内部类实例对包含它的哪个类的实例来说,是特权的。  2.对于同一个包中的其他类来说,内部类能够隐藏起来,换句话说,内部类

2008-04-15 17:20:00 851

转载 Action的配置属性及其含义

attribute:    这个属性用来指定ActionForm保存到指定上下文时所使用的属性名。如果不指定attribute属性的值,将使用name属性的值作为保存时的属性名。也就是说,attribute属性的默认值就是name属性的值。  ====================================================================  classNam

2008-04-15 12:00:00 721

转载 常用数据库分页代码

MySQLsql 代码  select * from Cat limit ?,?   select * from Cat limit 20000,100   从Cat表中第20000条开始取出100条记录,即记录号为20000到20099的记录      select * from Cat limit ?   s

2008-04-15 10:53:00 714

转载 我理解的IoC和AOP

由于,我自己也只是看过一些这方面的文章,没有实作过,所以在这篇文章里面将不会设计到太多实现上的细节,基本上都是一些概念上和我个人理解的东西。  这两个概念基本上是一个设计层的概念,主要讲的就是怎么去分离关注,用面向对象的话说,就是怎么把职责进行分离。而这两个模式,我个人认为都有一个共同点,就是变以前的主动为被动,而我认为,这种改变可能也是将来面向对象发展的一个趋势。  首先

2008-04-14 12:59:00 1056

转载 使用SQL Server存储过程中的返回值的两种方法

//-----方法1CREATE PROC TEST1  @PA1 INT,  @PA2 INTAS  RETURN @PA1+@PA2GODECLARE @PA3 INTEXEC @PA3=TEST1 3,4SELECT @PA3//-----方法2CREATE PROC TEST2  @PA1 INT,  @PA2 INT,  @PA3 INT OUTPUTAS  SET @PA3 =

2008-04-13 09:23:00 11274 4

转载 计算机知识——进制转换

(一)进位计数制的基本概念  将数字符号按序排列成数位,并遵照某种由低位到高位进位的方法进行计数,来表示数值的方式,称作进位计数制。比如,我们常用的是十进位计数制,简称十进制;就是按照“逢十进一”的原则进行计数的。  进位计数制的表示主要包含三个基本要素:数位、基数和位权。数位是指数码在一个数中所处的位置;基数是指在某种进位计数制中,每个数位上所能使用的数码的个数,例如十进位计数制中,每个

2008-04-10 00:55:00 6193 1

转载 Hibernate延迟加载机制

延迟加载:   延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。A、实体对象的延迟加载:如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相

2008-04-09 14:53:00 2405 2

转载 Hibernate Annotation应用介绍一

用EJB3注释进行映射   现在EJB3实体Bean是纯粹的POJO。实际上表达了和Hibernate持久化实体对象同样的概念。他们的映射都通过JDK5.0注释来定义(EJB3规范中的XML描述语法至今还没有定下来)。注释分为两个部分,分别是逻辑映射注释和物理映射注释,通过逻辑映射注释可用描述对象模型,类之间的关系等等,而物理映射注释则描述了物理的schema,表,列,索引等等。下面外面在

2008-04-09 11:32:00 2437

转载 Unsupported major.minor version 49.0 错误分析

这个错误的原因是用低版本的jdk去跑了高版本的jdk编译出来的class文件,49.0是jdk1.5的主次版本号。如果你用的是eclipse,解决办法是:1。修改project-->property-->java compiler-->java   compliance level 把它调低,如从1.5-->1.4。 2。看看project-->property-->java buil

2008-04-09 00:31:00 580

转载 DWR中各种java方法的调用

作者:minisun2000 from csdn请转载者注明作者与出处,尊重原创    DWR是一个框架,简单的说就是能够在javascript直接调用java方法,而不必去写一大堆的javascript代码。它的实现是基于ajax的,可以实现无刷新效果。    网上有不少DWR的例子,但大都只是某种方法的调用,本文只在使用层面上介绍DWR,并不涉更多的技术与设计,其目的是让初学者能够

2008-04-08 23:53:00 1502

转载 Unicode字符编码规范

Unicode是一种字符编码规范 。  先从ASCII说起。ASCII是用来表示英文字符的一种编码规范,每个ASCII字符占用1个字节(8bits)   因此,ASCII编码可以表示的最大字符数是256,其实英文字符并没有那么多,一般只用前128个(最高位为0),其中包括了控制字符、数字、大小写字母和其他一些符号 。  而最高位为1的另128个字符被成为“扩展ASCII”,一般用来存放英文的制表符

2008-04-07 16:34:00 898

转载 实例详细介绍各种字符集编码转换问题

本文背景:本人在编程时需要匹配字符串,由此想到了如果文件是各种字符编码的话,匹配结果有可能不正确,那么,如何判断不同的字符集?如何在不同字符集之间做转换?对于UNICODE编码逐渐通用的情况下,我们软件人员如何从容应对? 本文首先对常用字符集进行总结,然后在字符集的显示及转换上以实例介绍,最后总结了编程中遇到的编码问题。本文目的:对字符集编码做详细介绍,关键配以实例讲解,降低问题的复杂

2008-04-07 16:17:00 4141

原创 super.super.xxx为什么不行

因为有这么一说 immediate superclass super的确可以理解为所有超类的一个集合抽象super.x表示的是[immediate superclass of x, top ancestor of x] 闭区间中的任意存在元素,而是由左至右,the first wins 且不说super类似于this 出于对称性的考虑 因为this.this没有意义 就说sup

2008-04-04 21:18:00 606

转载 JAVA写文件到FTP的两种方法

1.使用URL:URL url = new  URL( " ftp://javaa:javaa@172.168.2.222:21/test/javaa.txt " );PrintWriter pw = new  PrintWriter(url.openConnection().getOutputStream());pw.write( " this is a test " );pw.flush(

2008-04-04 00:21:00 1258

转载 jsp中 java ,html/javascript 交互

一、说明几点:(1)过程描述:   Jsp文件首先在服务器端生成中间的Java文件,再生成Class,然后以html的形式返回到客户端。所以说,一个jsp文件首先执行其中的java代码,然后生成html。(2)类型  a.java类型(就不描述了)    b.javascript 的类型  string, number, Boolean,Undefined and Null,  obje

2008-04-03 16:25:00 876

转载 SwingUtilities中invokeLater和invokeAndWait介绍

   在Java中Swing是线程不安全的,是单线程的设计,这样的造成结果就是:只能从事件派发线程访问将要在屏幕上绘制的Swing组件。事件派发线程是调用paint和update等回调方法的线程,它还是事件监听器接口中定义的事件处理方法,例如,ActionListener中的actionPerformed方法在事件派发线程中调用。   Swing是事件驱动的,所以在回调函数中更新可见的GUI是很自

2008-04-02 21:37:00 1334 1

转载 JAVA 设计模式的另类理解

1、FACTORY?  追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 。  工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如

2008-04-01 16:13:00 669

转载 Jsp基础速成精解

Servlet三个要素: 1.必须继承自HttpServlet 2.必须实现doGet()或者doPost() 3.必须在web.xml中配置Servlet HttpServeltRrequest:请求对象 getParameter():获得表单元素的值 getAttribute():获得request范围中的属性值 setAttribute():设置reqeust范围中的

2008-03-30 18:45:00 718

原创 求三连循环语句频度

 计算下列程序中x=x+1的语句频度for(i=1;i    for(j=1;j        for(k=1;k            x=x+1;  【解答】x=x+1的语句频度为:T(n)=1+(1+2)+(1+2+3)+……+(1+2+……+n)=n(n+1)(n+2)/6 证明步骤:先看S(n)=1+2+3+……+n=n(n+1)/2=(n^2)/

2008-03-28 19:46:00 4061 3

转载 时间复杂度的计算

时间复杂度:算法中基本操作重复执行的次数是问题规模n的某个函数f(n),T(n)=O(f(n))。它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同。      语句的频度:是该语句重复执行的次数。例1:交换i和j的内容。temp=i; i=j; j=temp;以上三条语句的频度均为1,该程序的执行时间是与问题规模n无关的常数,因此算法的时间复杂度为常数阶,记作T(n)=O(1)

2008-03-28 17:02:00 1027

转载 Synchronization (computer science)

 In computer science, synchronization refers to one of two distinct, but related concepts: synchronization of processes, and synchronization of data. Process synchronization refers to the idea that mu

2008-03-27 16:13:00 527

转载 JAVA的容器---List,Map,Set

=======================================================¥¥¥¥¥¥¥¥卷首隔离带¥¥¥¥¥¥¥¥=======================================================Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetM

2008-03-26 20:26:00 3756

转载 Java中的正则表达式 包含embedded flags

JDK 1.4提供了内建的正则表达式支持,相应的,String类也提供了许多与正则表达式有关的方法,例如matches、replaceAll和split方法,为日常应用提供了许多便利。在工作中,我发现,掌握一些不常用的技巧,往往可以极大地提高效率,以下是我总结的一点经验:1.合理利用embedded flag。某些时候,我们会遇到这样的情况:要求匹配一个字符串,例如abcdefg,其中abc必须为

2008-03-25 20:51:00 1161

原创 叉乘法判断点是否在三角形内

叉乘法 沿着三角形的边按顺时针方向走,判断该点是否在每条边的右边(这可以通过叉乘判断),如果该点在每条边的右边,则在三角形内,否则在三角形外。这个算法只用到了三次叉乘,没有除法运算和三角函数、开根号等运算,所以效率很高,而且精度很高(没有浮点误差)。 设三角形三点A(x1,y1)B(x2,y2)C(x3,y3),已知点M(x,y), 1,先求出三个向量MA,MB,MC. 

2008-03-25 16:55:00 6940 3

转载 深入研究servlet 实例,线程安全等方面问题

 主要参考:深入研究Servlet线程安全性问题http://tech.163.com/05/0523/14/1KEML1JS00091589.htmlServlet的多线程机制    Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这

2008-03-24 22:31:00 987

提示
确定要删除当前文章?
取消 删除