`
goodjin
  • 浏览: 33240 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
在使用dom4j时碰到一个ClassCastException问题:org.dom4j.DocumentFactory不能转换为org.dom4j.DocumentFactory。 同一个类不能相互转换,一般是由于这是两个分别由不同类加载器加载的类的缘故。 检查发现,在一个webapp下和tomcat的shared目录下均存在dom4j的包,因此这两个类应该是分别从这两个包中加载的。 为什么会从两个地方的jar包分别加载同一个类呢?这有点奇怪,于是看了下dom4j的源码,发现问题在DocumentFactory的加载机制上。 DocumentFactory的实现类可以由用户自己指定 ...
  一.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的二进制位称为该密钥长度,密钥越长越难破解,也就越安全。 二.填充算法 由于密钥长度有限,一次性加密的数据长度也有限,因此必须对明 ...

Dart语言简介

    博客分类:
  • Dart
Dart是谷歌开发的用于浏览器编程的一门语言,据说其主要目的是替代掉javascrip。其语法和javascript很相似,但比其简洁,也更容易看懂,可以说是属于一种小清新语言吧。本文基本上是翻译自官网:http://www.dartlang.org/language-tour/,主要简介Dart语言的主要组成部分: 1.程序基本结构 2.变量 3.内建类型 4.函数 5.控制流程 6.异常 ps:由于编辑器的限制,本文大部分代码被标示成了java代码,实为Dart 一.程序的基本结构 首先上代码: main() { // ...
  1.获取dom元素的位置     利用offsetParent属性,获得元素相对于offsetParent的位置,再继续获取offsetParent元素的位置,两个位置叠加起来便是要求的值了。获取offsetParent的位置时使用的是同一方法,这样便形成递归。   function pageX(elem){ return elem.offsetParent ?elem.offsetLeft + pageX( elem.offsetParent ) : elem.offsetLeft; } function pageY(elem){ ...
在IE下,如果需要设置cookie,要注意一下cookie的domain属性,因为在下列情况下cookie会设置失效: domain中只有一个点,点左右两边的字符数都小于3个,形如: x.xx xx.xx x.x xx.x 这四种形式,IE都不能正确处理,cookie会丢失,无法在页面之间传递,但在ff和chrome下均正常。 所以,如果你的域名为:xxx.x.xx 这种形式的,设置cookie时就不要只将后面的域x.xx设置为domain,否则cookie会被IE丢弃,这时可以考虑设置domain为xxx.x.xx,即域名全名或者不设置domain属性 ...

onload事件

    博客分类:
  • js
    在html页面中,只有body,img,iframe这一类标签具有onload事件。     onload事件表示在当前元素载入完成后发生的事件。其中,window也有onload事件,但是跟body的是同一事件,如果页面上对两者都定义了该事件,只会响应一个。     iframe上的事件在ie6下有一些bug:     1.iframe的onload事件跟window.onload事件只能二者取其一,似乎ie把它看作同一个事件了!例如: window.onload=function(){     alert("window loaded" ...
页面载入过程分析:  1.HTML is parsed.  2.External scripts/style sheets are loaded.  3.Scripts are executed as they are parsed in the document.  4.HTML DOM is fully constructed.  5.Images and external content are loaded.  6.The page is finished loading. 在一般情况下,第四个步骤完成后我们就可以看作是页面载入完成,可以执行load事件的代码了。但是在浏览 ...
Global site tag (gtag.js) - Google Analytics