随笔分类 -  java

1
摘要:1、 引言随着科技的日益发达,人们在对方便性要求逐渐提高的同时,对安全性的要求也日益提高。而使用加密的方法保护文件已成为计算机安全应用中重要的组成部分。DES加密方法作为一种世界标准的加密形式, 已经15 年历史了,虽然有些老, 可还算是比较可靠的算法,因此在加密应用中还是有一定的市场。2、 DES算法简介DES是一个分组加密算法,他以64位为分组对数据加密。同时DES也是一个对称算法:加密和解密用的是同一个密钥。它的密钥长度是56位(因为每8位的最后一位都用作奇偶校验),密钥可以是任意的56位的数,而且可以任意时候改变。其中有极少量的数被认为是弱密钥,但是很容易避开他们,所以保密性依赖于密匙 阅读全文
posted @ 2009-03-09 12:56 dainiao01 阅读(815) 评论(0) 推荐(0)
摘要:CLI是Jakarta Commons中的一个子类。如果你仅仅只有一到两个参数需要处理,那么使用它有点多余,但是,如果你需要从命令行中捕获大多数应用程序的设置参数,那么使用CLI是恰到好处的。在使用CLI之前需要创建一个Options对象,该对象相当于一个容器,另外还有Option对象,每个Option对象相对于命令行中的一个参数。 Options opts = new Options();通过利用这个Options,你可以使用addOption()方法定义你的应用程序可接受的命令行参数,每次都为一个option调用一次这个方法,看下面例示: opts.addOption("h&qu 阅读全文
posted @ 2009-02-07 11:51 dainiao01 阅读(762) 评论(0) 推荐(1)
摘要:some character can not mapped using "iso-8859-1" character encoding ......以前上学的时候,老师讲过类似的解决办法,就是 1.右键选种 该项目,或该文件2.点击 properties ,看到左边 第一个 选项 info 了吧。 左边就是该选项的详细信息3.更改里面的 Text File Encoding选择 other 里面的 utf-8 (推荐喽)然后ok了。以前总是编译一些java源文件或者 jsp 文件。好像这个问题也都能解决但是,今天用 MyEclipse 编写了一个后缀名为 .js 的文件,又 阅读全文
posted @ 2008-12-30 15:47 dainiao01 阅读(156) 评论(0) 推荐(0)
摘要:一、工具准备Apache Web服务器:httpd-2.2.4.tar.bz2Subversion源码包及依赖包:subversion-1.4.3.tar.bz2,subversion-deps-1.4.3.tar.bz2(下面假设apache和svn源码都解压到了/home/tmp下)二、安装ApacheApache的安装就根平时安装Apache没什么两样,都记得要打开dav模块和动态模块选项。安装安装命令如下:tar xfj httpd-2.2.4.tar.bz2cd httpd-2.2.4./buildconf./configure --enable-dav --enable-som.. 阅读全文
posted @ 2008-12-30 14:13 dainiao01 阅读(115) 评论(0) 推荐(0)
摘要:使用JFreeChart创建图象 一:jfreechart介绍jfreechart是一个免费创建图片的java工具.可以创建如下图形:饼图(pie charts;)曲线图(line charts )柱状图(horizontal/vertical bar charts)甘特图(Gantt charts; )XY plots and scatter plots; time series, high/low/open/close charts and candle stick charts; combination charts; Pareto charts; bubble charts; wind 阅读全文
posted @ 2008-12-20 20:15 dainiao01 阅读(174) 评论(0) 推荐(0)
摘要:Tapestry 数据验证 Login.html <html><head><title><span key="title">①Login</span></title></head><body jwcid="@Body">②<span jwcid="@Conditional" condition="ognl:beans.delegate.hasErrors">③<div style="color 阅读全文
posted @ 2008-11-28 13:32 dainiao01 阅读(175) 评论(0) 推荐(0)
摘要:好消息 JSEclipse环境下EXT的 智能自动完成!Thanks to 神话缔造者 神话缔造者 16:04:42为了开发的方例,我将Ext文档中的所有属性、方法、事件都已经可以在JSEclipse环境具有了智能自动完成 神话缔造者 16:04:57这样开发起来就非常方便了, 神话缔造者 16:05:35Seaprince 16:06:20牛人 神话缔造者 16:06:38经过研究JSEclipse自动从脚本中得到的自动完成列表是非常不完整的,特别对于通过Extend的方法添加的方法,事件等。 会飞的狗 ... 阅读全文
posted @ 2008-10-23 08:48 dainiao01 阅读(407) 评论(0) 推荐(0)
摘要:Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 如此强大的优越性,实际上手并不难,尤其在spring框架下,使用log4... 阅读全文
posted @ 2008-10-08 10:52 dainiao01 阅读(707) 评论(0) 推荐(0)
摘要:串行通讯慨述 串行通讯协议有很多种,像RS232,RS485,RS422,甚至现今流行的USB等都是串行通讯协议。而串行通讯技术的应用无处不在。可能大家见的最多就是电脑的串口与Modem的通讯。记得在PC机刚开始在中国流行起来时(大约是在90年代前五年),那时甚至有人用一条串行线进行两台电脑之间的数据共享。除了这些,手机,PDA,USB鼠标、键盘等等都是以串行通讯的方式与电脑连接。而笔者工作性质的关系,所接触到的就更多了,像多串口卡,各种种类的具有串口通讯接口的检测与测量仪器,串口通讯的网络设备等。 虽然串行通讯有很多种,但笔者所知的在整个电子通讯产品方面,以RS232的通讯方式最为多... 阅读全文
posted @ 2008-10-06 17:15 dainiao01 阅读(501) 评论(0) 推荐(1)
摘要:一.开篇用JAVA读写串/并行口之前首先去看看Java Communications API 开头的比较重要的内容翻译给大家The Java Communications API contains support for RS232 serial ports and IEEE 1284 parallel ports. Java Communications API 包含了对RS232C串口,和 IEEE 1284 并行口的支持(就是用这个包能让你读写串/并行口了)With updated functionality, developers can: 利用这些先进的功能您可以Enumerate. 阅读全文
posted @ 2008-10-06 16:58 dainiao01 阅读(718) 评论(0) 推荐(0)
摘要:常用到System.getProperty(), 而参数老不记得,这里贴一下,省得下次麻烦. java.version Java Runtime Environment version java.vendor Java Runtime Environment vendor java.vendor.url Java vendor U... 阅读全文
posted @ 2008-10-06 14:14 dainiao01 阅读(152) 评论(0) 推荐(0)
摘要:Java对象序列化将那些实现了Serializable接口的对象转换成一个字节序列,并能够以后将这个字节序列完全恢复为原来的对象。利用对象的序列化,可以实现轻量级持久性,这意味着一个对象的生存周期并不取决于程序是否正在执行,它可以生存于程序的调用之间。通过将一个序列化对象写入磁盘,然后在重新调用程序时恢复该对象,就能够实现持久性的效果。JDO、Hibernate等中间件为我们提供了更规范、完善的持久化机制,这里所述只是最基本的基于文件I/O的持久化。对象序列化主要是为了支持两种主要的特性,一是Java远程方法调用(RMI),另外一个是序列化Java Beans。1. 实现了Serializab 阅读全文
posted @ 2008-08-26 14:59 dainiao01 阅读(2290) 评论(0) 推荐(0)
摘要:CREATE procedure selectAllUsers DYNAMIC RESULT SETS 1 BEGIN DECLARE temp_cursor1 CURSOR WITH RETURN TO CLIENT FOR SELECT * FROM test; OPEN temp_cursor1; END; 映射文件中关于存储过程内容如下 <hibernate-mapping package="com.unmi.vo"> <class name="Test" table="TEST"> ......... 阅读全文
posted @ 2008-07-17 09:41 dainiao01 阅读(140) 评论(0) 推荐(0)
摘要:为JAVA性能而设计(一) 发布时间:2007-1-9 15:51:42 来源:JavaWorld作者:BrianGo… ... 阅读全文
posted @ 2008-07-02 16:47 dainiao01 阅读(132) 评论(0) 推荐(0)
摘要:参考: http://danadler.com/jacob/ http://jakarta.apache.org/poi/ http://www.onjava.com/pub/a/onjava/2003/01/22/poi.html http://www.csdn.net/develop/article/15/15311.shtm http://forum.java.sun.com/thread.jsp?forum=40&thread=382666&tstart=0&trange=15 Java Excel API 文档 http://www.andykhan.com/ 阅读全文
posted @ 2008-07-02 16:40 dainiao01 阅读(156) 评论(0) 推荐(0)
摘要:1,javadoc 注释标记 /** */格式 如: /** *Title:Killer类<br> *@author Killer *@version 1.00 */ 其中<br>表示换行,但是有@标志会自动换行 下来对Killer构造方法批注 /** *这是Killer类的构造函数 *@param name Killer的名字 */ 其中@param <参数名称><参数说明> 使用说明: javadoc -d Killer -version -author Killer.java -d用来说明它后面跟的是文件存放的位置 -version和 -a 阅读全文
posted @ 2008-05-22 14:37 dainiao01 阅读(1451) 评论(0) 推荐(0)
摘要:使用J2SEAPI读取Properties文件的六种方法1。使用java.util.Properties类的load()方法示例:InputStreamin=lnewBufferedInputStream(newFileInputStream(name));Propertiesp=newProperties();p.load(in);2。使用java.util.ResourceBundle类的getBundle()方法示例:ResourceBundlerb=ResourceBundle.getBundle(name,Locale.getDefault());3。使用java.util.Prop 阅读全文
posted @ 2008-05-20 10:55 dainiao01 阅读(119) 评论(0) 推荐(0)
摘要:在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那 么 IP ,数据库名称,表名称,数据库主机等信息是我们本地的,要使得这个操作数据的模块具有通用性,那么以上信息就不能写死在程序里。通常我们的做法是用配置文 件来解决。各种语言都有自己所支持的配置文件类型。比如 Python ,他支持 .ini 文件。因为他内部有一个 ConfigParser 类来支持 .ini 文件的读写,根据该类提供的方法程序员可以自由的来操作 .ini 文件。而在 Java 中, Java 支持的是 .properties 文件 阅读全文
posted @ 2008-05-20 10:51 dainiao01 阅读(502) 评论(0) 推荐(0)
摘要:java是多线程的,所以类或者接口的初始化要求仔细的同步,因为同时某个别的线程可能正在试图初始化同一个类或者接口,也有可能作为类或者接口初始化的一部分,要求递归地初始化该类或接口。 要了解类的初始化过程,首先要知道Class对象的状态,class对象的状态有以下几种: 1、被检验和准备,但是没有被初始化; 2、正在被某个特殊的线程T初始化; 3、被完整地初始化并且可以使用; 4、处于错误状态,可能由于检验或者准备失败,或者由于试图初始化且失败了。 初始化的过程如下: 1、同步代表类或接口的class对象的初始化,包括一直等待到当前线程可以获得那个对象的锁; 2、如果某个别的线程... 阅读全文
posted @ 2008-05-20 09:12 dainiao01 阅读(475) 评论(0) 推荐(0)
摘要:新一篇:关于java类的动态装载 几乎 80% - 85% 的数据库性能问题是由于应用数据库的设计或者应用程序本身的代码所引起的。因此良好的事务处理能力需要在设计应用程序的时候,在设计数据库的时候就考虑到性能和伸缩性。 ---- DB2 Magazine ... 阅读全文
posted @ 2008-05-17 23:03 dainiao01 阅读(509) 评论(0) 推荐(0)

1