2012年5月12日
摘要: 在使用dom4j时碰到一个ClassCastException问题:org.dom4j.DocumentFactory不能转换为org.dom4j.DocumentFactory。同一个类不能相互转换,一般是由于这是两个分别由不同类加载器加载的类的缘故。检查发现,在一个webapp下和tomcat的shared目录下均存在dom4j的包,因此这两个类应该是分别从这两个包中加载的。为什么会从两个地方的jar包分别加载同一个类呢?这有点奇怪,于是看了下dom4j的源码,发现问题在DocumentFactory的加载机制上。DocumentFactory的实现类可以由用户自己指定,因此程序中选择通过 阅读全文
posted @ 2012-05-12 12:20 我本少年 阅读(2280) 评论(2) 推荐(1) 编辑
  2012年3月30日
摘要: 一.RSA算法简介关于RSA加密算法可以参考:http://zh.wikipedia.org/wiki/RSA%E5%8A%A0%E5%AF%86%E6%BC%94%E7%AE%97%E6%B3%95大体是先生成两个大素数p和q,再生成e,e和(p-1)*(q-1)互素。取p和q的乘积:n=p*q 为公共模数。再生成正整数d,满足d*e-1可以被(p-1)*(q-1)整除。这样d就为私钥,(e,n)为公钥,形成rsa的公私钥对。其中n的二进制位称为该密钥长度,密钥越长越难破解,也就越安全。二.填充算法由于密钥长度有限,一次性加密的数据长度也有限,因此必须对明文进行分块加密,再合并加密结果。以1 阅读全文
posted @ 2012-03-30 22:15 我本少年 阅读(9223) 评论(4) 推荐(9) 编辑
  2012年3月19日
摘要: Dart是谷歌开发的用于浏览器编程的一门语言,据说其主要目的是替代掉javascrip。其语法和javascript很相似,但比其简洁,也更容易看懂,可以说是属于一种小清新语言吧。本文基本上是翻译自官网:http://www.dartlang.org/language-tour/,主要简介Dart语言的主要组成部分:1.程序基本结构2.变量3.内建类型4.函数5.控制流程6.异常一.程序的基本结构首先上代码:main(){//Variablesandvaluesvarnumber=42;vartext="Thevalueofnumberis";//Consoleoutput 阅读全文
posted @ 2012-03-19 10:33 我本少年 阅读(1517) 评论(0) 推荐(0) 编辑