12 2011 档案

java的method反射机制(二)
摘要:在java web 开发中,我们经常会遇到,从后台获取前台的值,将获取的值通过set方法赋值给实体,然后将实体存入数据库中,有时候对于实体属性多时,代码量很大(其实都是那些set方法),所以针对这点,我们可以通过method反射机制,写个通用的底层方法(对任何实体都有效),这样一来,我们就不用再去一个一个set到实体中去。public static Object ObjectMethod(Object obj,HttpServletRequest request){ Field[] fields = obj.getClass().getDeclaredFields(); for(Field f 阅读全文

posted @ 2011-12-30 15:40 java课程设计 阅读(202) 评论(0) 推荐(0)

JAVA多态的理解
摘要:多态就是继承,将子类对象视为父类对象,叫做“向上转型”。 B extends A;C extends A; 我们就说B和C是A的多态。实际上,更一般的说方法的重写Overriding(子类对父类方法的重写或对接口中方法的实现)和重载Overloading(同一个类中相同函数名但参数不同的方法)是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。 阅读全文

posted @ 2011-12-30 08:15 java课程设计 阅读(170) 评论(0) 推荐(0)

JAVA环境变量配置与配置后CMD的使用
摘要:JAVA环境变量配置:直接在环境变量Path(或PATH,大小写无所谓)里加上 :JDK安装路径名/bin也可以先设JAVA_HOME然后再设JAVA_HOME/bin,但必须是在同一区域中进行设置,系统变量区域或用户变量区域,否则设置的JAVA_HOME不会生效。另外为了使设置生效,如果我们全设置在系统变量区,就需要重启电脑。如果全设置在用户变量区,就需要重启用户session。如果程序中使用了其他非标准包package(实际上是使用包中的类),就需要在CLASSPATH里添加指向该包的路径。使用CMD(肯定是Windows而且我用的是法语操作系统) :1. 若代码首行没有package . 阅读全文

posted @ 2011-12-30 03:33 java课程设计 阅读(652) 评论(0) 推荐(0)

JAVA实现图像缩放(通过 java.awt.geom的仿射变换结合java.awt.image的各种插值方法实现)
摘要:JAVA实现图像缩放(通过 java.awt.geom的仿射变换结合java.awt.image的各种插值方法实现)。程序分为2部分:实现标准封装ImageScale功能代码块去测试和使用ImageScale类的效果,以及对其中RGB元素通过移位手段的提取package com.han; import java.awt.geom.AffineTransform; import java.awt.image.AffineTransformOp; import java.awt.image.BufferedImage; public class ImageScale { /** * ... 阅读全文

posted @ 2011-12-30 03:01 java课程设计 阅读(738) 评论(0) 推荐(0)

JAVA线程的应用实例(运用2种中断线程方式,基于实现进度条为例)
摘要:Java内置了对多线程的支持,那些在其他语言中必须由手工完成的工作,现在都可以由Java自动处理。我们进入多线程就像进入了一个全新的领域,因为它的编程思想打破了传统,传统的程序代码一般都是从上到下一条一条的执行的,而多线程允许多个代码块并行执行。所以多线程编程模式可以更好的模拟现实世界的应用。可以说,java对多线程的内置支持是对传统的计算机编程领域的一次突破贡献。我们不应该去抵制它,而是更好的去熟悉和利用它。C++没有对多线程编程提供内置支持,于是就必须依赖于操作系统来处理多线程任务。这就意味着创建、启动、同步和结束线程都必须通过对操作系统的多次调用来实现。因此C++中的多线程代码是不可移植 阅读全文

posted @ 2011-12-30 02:23 java课程设计 阅读(409) 评论(0) 推荐(0)

JAVA中对同一问题分别使用内部类与匿名内部类实现
摘要:JAVA中对同一问题分别使用内部类与匿名内部类实现,基于轻量级组件Swing中JComboBox组件来举例说明,希望能够有助于深入理解内部类与匿名内部类的区别以及其使用。package com.han; import javax.swing.*; import java.awt.*; import java.awt.event.*; /** * 设计了一个Swing窗体,其中包括了JComboBox组件(下拉列表框), * 在下面的代码中运用了内部类的手段。 * @author HAN * */ @SuppressWarnings("serial") public clas 阅读全文

posted @ 2011-12-30 02:12 java课程设计 阅读(280) 评论(0) 推荐(0)

JAVA分别实现Windows平台和Linux平台下的ip获取
摘要:一般我们很容易获取Windows系统下的ip信息,比如:package com.han; import java.net.InetAddress; import java.net.UnknownHostException; /** * 程序实现了Windows平台下获得本机ip地址 * @author HAN * */ public class InetAddressObtainment_Windows { String hostname; String hostaddress; void initialize(){ try { InetAddress ia=Inet... 阅读全文

posted @ 2011-12-30 01:58 java课程设计 阅读(328) 评论(0) 推荐(0)

JAVA实现实用的ZIP压缩与解压
摘要:程序实现了ZIP压缩。共分为2部分 : 压缩(compression)与解压(decompression) 大致功能包括用了多态,递归等JAVA核心技术,可以对单个文件和任意级联文件夹进行压缩和解压。 需在代码中自定义源输入路径和目标输出路径。package com.han; import java.io.*; import java.util.zip.*; /** * 程序实现了ZIP压缩。共分为2部分 : 压缩(compression)与解压(decompression) * <p> * 大致功能包括用了多态,递归等JAVA核心技术,可以对单个文件和任意级联文件夹进行压缩和解压 阅读全文

posted @ 2011-12-30 01:30 java课程设计 阅读(331) 评论(0) 推荐(0)

JAVA 基于TCP协议编写的Socket聊天室程序
摘要:使用Socket套接字进行编程,完成的是基于TCP可靠服务实现服务器与客户端的双通信。package com.han; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.*; import java.net.*; import javax.swing.JDialog; imp 阅读全文

posted @ 2011-12-30 00:48 java课程设计 阅读(2562) 评论(0) 推荐(0)

JAVA数字处理类使用2
摘要:尝试开发一个程序: 定义一个求圆面积的方法,其中以圆半径作为参数,将计算结果保留5位小数。import java.text.DecimalFormat; /** * 尝试开发一个程序: * 定义一个求圆面积的方法,其中以圆半径作为参数,将计算结果保留5位小数。 * @author HAN * */ /*public class ch9_2 { public BigDecimal surface_circle(double radius){ double a=2*Math.PI*Math.pow(radius, 2); BigDecimal b=new BigDecim... 阅读全文

posted @ 2011-12-29 21:37 java课程设计 阅读(209) 评论(0) 推荐(0)

JAVA数字处理类使用
摘要:开发了一个程序,功能如下: 获取2~32之间的6个整数,并取得这6个偶数的和。 本例中引用了Math.random(),但是实际上实现的是Random.nextDouble()。 只是对于一般的使用random的情况,较Random类,我们习惯使用Math.random() mainly because it si simpler to use/** * 开发了一个程序,功能如下: * 获取2~32之间的6个整数,并取得这6个偶数的和。 * <p> * 本例中引用了Math.random(),但是实际上实现的是Random.nextDouble()。 * 只是对于一般的使用rand 阅读全文

posted @ 2011-12-29 21:21 java课程设计 阅读(193) 评论(0) 推荐(0)

JAVA中equals()方法的重要性
摘要:对于对象比较使用equals()方法的重要性,这里以String类为例进行了比较。/** * 对于对象比较使用equals()方法的重要性,这里以String类为例进行了比较。 * @author HAN * */ public class TestEqual { public TestEqual(){ testMethod(); } void testMethod(){ String str=new String("Gaowen HAN"); String str2=new String("Gaowen HAN"); String str3=" 阅读全文

posted @ 2011-12-29 20:55 java课程设计 阅读(299) 评论(0) 推荐(0)

JAVA中Math类的random()方法使用
摘要:使用了Math类的random()方法, 由于Math类是出于java.lang包(Package),故使用时不必import这个包。 此外本例还使用了移位运算符/** * 使用了Math类的random()方法, * 由于Math类是出于java.lang包(Package),故使用时不必import这个包。 * <p> * 此外本例还使用了移位运算符 * @author HAN * */ public class Test_random { public static void main(String[] args) { char ch=(char)('a'+M 阅读全文

posted @ 2011-12-29 19:54 java课程设计 阅读(1433) 评论(0) 推荐(0)

JAVA实现二维数组的转置
摘要:实现二维数组的转置/** * 实现二维数组的转置 * @author HAN * */ public class transposition_Arrays2D_ch6_4 { final static double PI=3.1415; public static void main(String[] args) { /*StaticTest st1=new StaticTest(); StaticTest st2=new StaticTest(); st1.method2("HAN");*/ /*****定义要用于转置的二维数组*******/... 阅读全文

posted @ 2011-12-29 19:36 java课程设计 阅读(955) 评论(0) 推荐(0)

JAVA包装类Character的使用
摘要:对于Character类使用了equals()和toLowerCase()方法。/** * 对于Character类使用了equals()和toLowerCase()方法。 * @author HAN * */ public class CharacterApps { Character ch1=new Character('c'); Character ch2=new Character('C'); boolean result1=ch1.equals(ch2); char ch11=Character.toLowerCase(ch1); char ch12= 阅读全文

posted @ 2011-12-29 19:06 java课程设计 阅读(357) 评论(0) 推荐(0)

JAVA包装类Boolean的使用
摘要:对于Boolean类使用了字符串构造方式,并且之后使用了toString()方法将true和false以字符串形式输出。/** * 对于Boolean类使用了字符串构造方式,并且之后使用了toString()方法将true和false以字符串形式输出。 * @author HAN * */ public class BooleanApps { Boolean b1=new Boolean("true"); String str1= b1.toString(); Boolean b2=new Boolean("OK"); String str2= b2.t 阅读全文

posted @ 2011-12-29 19:04 java课程设计 阅读(555) 评论(0) 推荐(0)

java的method反射机制(一)
摘要:在做java web开发中,我们常常会遇到前台从后台获取特定的数据格式,特别是Extjs开发,json-lib-2.2.2-jdk15.jar这个jar包帮我们解决了不少问题,但是不是特别全,所以有时候需要自己去将数据拼成所想要的格式,对此,我们可以参照json-lib-2.2.2-jdk15.jar(反编译),可以自己去封装一个jar包,对于这个问题,我们可以利用java所提供的Method反射机制来解决如下示例:import java.lang.reflect.Field;import java.lang.reflect.Method;import org.apache.commons.. 阅读全文

posted @ 2011-12-29 15:12 java课程设计 阅读(300) 评论(0) 推荐(0)

三步学会Java Socket编程(三)
摘要:第三步 实现信息共享:在Socket上的实时交流网络的伟大之一也是信息共享,Server可以主动向所有Client广播消息,同时Client也可以向其它Client发布消息。下面看看如何开发一个可以实时传递消息的程序。设计原理:服务器端接受客户端的连接请求,同时启动一个线程处理这个连接,线程不停的读取客户端输入,然后把输入加入队列中,等候处理。在线程启动的同时将线程加入队列中,以便在需要的时候定位和取出。源码}import java.io.*;import java.net.*;import java.util.*;import java.lang.*;public class Server 阅读全文

posted @ 2011-12-27 15:26 java课程设计 阅读(221) 评论(0) 推荐(0)

三步学会Java Socket编程(二)
摘要:第二步 多个客户同时连接在实际的网络环境里,同一时间只对一个用户服务是不可行的。一个优秀的网络服务程序除了能处理用户的输入信息,还必须能够同时响应多个客户端的连接请求。在java中,实现以上功能特点是非常容易的。设计原理:主程序监听一端口,等待客户接入;同时构造一个线程类,准备接管会话。当一个Socket会话产生后,将这个会话交给线程处理,然后主程序继续监听。运用Thread类或Runnable接口来实现是不错的办法。实现消息共享}import java.io.*;import java.net.*;public class Server extends ServerSocket{privat 阅读全文

posted @ 2011-12-27 15:23 java课程设计 阅读(182) 评论(0) 推荐(0)

三步学会Java Socket编程(一)
摘要:第一步 充分理解Socket1.什么是socket所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是S 阅读全文

posted @ 2011-12-27 15:15 java课程设计 阅读(400) 评论(0) 推荐(0)

网页聊天室的原理
摘要:目前,无论是网页游戏、论坛博客、电子商场,随处都可以看到web聊天室。 web聊天室的实现方法有多种,包括:基于ajax技术的实现,基于Comet(Pushlet)技术的实现,基于XMPP协议的实现,以及基于flash的XmlSocket和远程共享对象的实现。(1) 基于ajax技术的实现。 ajax(异步JavaScript和XML,Asynchronous javascript and xml),它的作用就是可以实现页面与服务器端的无刷新交互。用ajax来实现web聊天室的基本原理是:在页面上每隔一段时间就通过ajax从服务器中获取数据,然后更新页面显示。这种方法简单明了,缺点是实时性.. 阅读全文

posted @ 2011-12-22 16:50 java课程设计 阅读(2047) 评论(0) 推荐(0)

SVN错误问答
摘要:1.svn: Server sent unexpected return value (500 Internal Server Error) in response to OPTIONS request for 'http://svn.moon.ossxp.com/svn/test'错误的用户名检查登录的用户名是否输入错误svn: 服务器发送了意外的返回值(500 Internal Server Error),在响应 “OPTIONS” 的请求 “http://svn.moon.ossxp.com/svn/test” 中2.svn: OPTIONS of 'http:/ 阅读全文

posted @ 2011-12-22 15:44 java课程设计 阅读(2943) 评论(0) 推荐(0)

程序员,闯你所处的行业
摘要:最近看到一个帖子,说的是一个程序员不想编程了,想转到金融行业里去,他说在IT领域很迷茫,累,也没赚到多少钱,他还说对金融很感兴趣。我想这个问题,也是大多数程序员所困惑的。能够有这样的思考,首先是值得肯定的:因为这至少说明他在考虑他的前途,他在进取,他想要更好的生存。编程有没有前途,用什么开发语言,要不要转行,诸如此类的问题一直在各程序论坛上被提起。大家讨论的不亦乐乎。对于程序员转行,我想简单说一下自己的看法。 无须质疑,IT行业是一个日新月异的行业,编程开发方面,技术更是层出不穷。加上国内的大环境,对开发人员的普遍不重视,导致程序员对所处的行业没有信心,对自己的前途担忧。我们只知道这个行业呆不 阅读全文

posted @ 2011-12-22 15:42 java课程设计 阅读(169) 评论(0) 推荐(0)

【郭林专刊】为什么企业架构如此重要?
摘要:保持业务与信息技术(Information Technology,IT)对齐是今天所有组织面临的一项基本挑战。本文将与您一起探讨企业架构(Enterprise Architecture,EA)对业务的重要性。业务经营与企业架构什么是业务?商业企业,无论是公有还是私营,都是按着自己的愿景来满足他人的需求的。随着业务增长,企业通常需要追加投资,如此一来,企业可能会通过上市或利益相关者获得发展资金。某些时候,业务是通过组织体系进行交付的。这些组织会以契约方式与供应商或者与一个或多个有关各方或合作伙伴形成建立关系。无论是否正式定义,愿景决定着当前的业务目标和远期战略。通常,目标会细分成多个短期的战术目 阅读全文

posted @ 2011-12-21 12:57 java课程设计 阅读(159) 评论(0) 推荐(0)

C++ 基类和派生类
摘要:通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。 在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。 派生类的定义格式 单继承的定义格式如下: class <派生类名>:<继承方式><基类名> { <派生类新定义成员> }; 其中,<派生类名>是新定义的一个类的名字,它是从<基类 阅读全文

posted @ 2011-12-09 11:20 java课程设计 阅读(497) 评论(0) 推荐(0)

导航