- 浏览: 103072 次
- 性别:
- 来自: 北京
最新评论
-
xwpxcom:
Springmvc学习笔记一(maven项目创建与配置) -
leaow567:
表达不严谨“用户自定义的ClassLoader有ExtClas ...
openfire源码解读第一节----ClassLoader的认识与理解 -
leaow567:
顶起!一起学习
openfire源码解读第一节----ClassLoader的认识与理解 -
xs.cctv:
信科
Springmvc学习笔记一(maven项目创建与配置) -
ywbrj042:
我们也在用这个,也在看openfire的源代码。以后可以一起交 ...
openfire源码解读第一节----ClassLoader的认识与理解
文章列表
第三节中我们阅读了org.jivesoftware.openfire.starter.ServerStarter文件到91行,继续吧!
这节我们跳过108行之前的从108行开始学习,91行到107行相对比较简单。
从第108行到113行主要做了2件事情
第一:加载系统用到的jar包跟zip包到classpath中
第二:通过反射加载org.jivesoftware.openfire.XMPPServer类文件。
一:那么如何加载文件到classpath中呢
openfire用什么加载文件到classpath中:openfire中用org.jivesoftware.op ...
上一节我们阅读到了org.jivesoftware.openfire.starter.ServerStarter文件中的第90行,这节继续。
第90行调用unpackArchives(libDir, true);方法。
通过阅读该方法的英文注释大概意思是:转换文件夹中的一些包文件为一个标准的jar文件,在转换jar文件的同时每个被转的包文件就会被删除,如果包文件不存在,那么就什么都不做。
过滤文件
带着这句话我们进行阅读。该方法传入了2个参数,第一个是一个lib文件夹,第二个参数是个boolean值true。
File [] packedFiles = lib ...
上一节主要学习了jvm的类加载器,这节继续进行,从org.jivesoftware.openfire.starter.ServerStarter文件的第72行进行解读。
System.getProperty("openfire.lib.dir");
上面这句话是什么意思呢,根据字面意思理解应该是获取到当前项目也就是openfire的lib路径
继续往下读,如果存放lib的路径不存在那么就创建一个存放lib的文件夹
同样的通过这个方法可以获取到其他的属性 如下列表
java.version
Java 运行时环境版本
java.v ...
1.openfire的入口main文件在src/java 文件夹下的org.jivesoftware.openfire.starter包中。
2.运行main函数之后openfire会调用start方法,首先是获取到ClassLoader对象。那么什么是ClassLoader对象呢?
下面具体学习ClassLoader的知识。
首先ClassLoader作 ...
http://actionbarsherlock.com/
https://github.com/tjerkw/Android-SlideExpandableListView
http://blog.csdn.net/sunboy_2050/article/details/8882236
http://www.csdn.net/article/2013-05-06/2815145-Android-open-source-projects-two
https://github.com/chrisbanes/Android-PullToRefresh
Springmvc+maven配置
目前springmvc比较火,为了自己不被落后,所以也学习学习spring-mvc,所以就一步一个脚印,从项目搭建开始,这里我用了maven,所以首先用maven创建个项目即我采用的是myeclipse6.5
前提是我已经安装了maven插件,选择新建项目里面有个Maven,展开maven,然后选择Maven project如图
图一
选择之后会弹出一个窗口,如图
update table set field =
replace(
field ,
substring(
field ,
locate(concat('<A ',''), field ),
locate(concat('target=_blank>',''),field )+14-locate(concat('<A',''), field )
),
''
);
文本框只允许输入中文
- 博客分类:
- js
群友写的 顺手牵羊 保存了
只能输入中文:<input type='text' name='test' onKeyUp=chkUper(this) onafterpaste=chkUper(this) /><script language="javascript"> function chkUper(obj){ if(/[^\u4E00-\u9FA5]/g.test(obj.value)){ obj.value = obj.value.replace(/[^\u4E00-\u9FA5]/g,''); ...
!/^[1-9]\d{4,9}$/.test("459671458");
今天虽然周末但是没有撒懒,因为媳妇要上班所以我得送她下去,一方面也是习惯了早起,睡不住。好久没有发表文章了,今天特意上来发表发表文章 ,呵呵。
以下是javascript的掺元类的一个demo,什么是掺元类呢,据我的理解掺元类你可以把他当做c里面的头文件,或者是java中的基类,然后呢其他的类想用这个类里面的方法,那么就直接继承它就可以了,但是这里的继承又不是java中的那种继承,其实更应该理解为对基类中方法的copy。下面上代码看看:
首先我们写一个User类,如下
function User(name,age){
this.name = name;
this.age ...
JS递归将字符串中的字符替换为目标字符
- 博客分类:
- js
//repStr:原字符串--rgExp:被替换的字符--replaceText:去替换的字符
function replaceString(repStr, rgExp, replaceText){
var str = repStr.replace(rgExp, replaceText)
if ( str.indexOf(rgExp) != -1 ){
str = replaceString(str, rgExp, replaceText);
}
return str;
...
//浮点数加法运算
function FloatAdd(arg1,arg2){
var r1,r2,m;
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2))
return (arg1*m+arg2*m)/m
}
//浮点数减法运算
function FloatSu ...
众所周知,EXCEL是微软
的office套件里的一个产品,使用比较广泛,由于微软产品的特殊性,JAVA标准库里面并没有提供操作EXCEL文档的类,可是在程序开发过程中,如果能将数据输出成一个电子表格的形式,那将有利于用户分析和查看数据.
虽然标准类库没有提供操作方法,但是得益于JAVA是开源的,所以我们可以找到第三方的开源的类库来进行EXCEL的读写操作.我们选用apache的POI库来进行EXCEL的操作.
在POI里面,它把很多EXCEL里面的元素都对象化了,很符合的JAVA的编程风格.
在使用POI之前,我们得下载一个POI的库,我们可以去apache的网站上去下载,目前 ...
(一).确认删除用法:
1.
BtnDel.Attributes.Add("onclick","return confirm('"+"确认删除?"+"')");
2.
linktempDelete.Attributes["onclick"]="javascript:return confirm('"+"确认删除?"+"');";
3. private void grdProject_ItemDataB ...
判断一个对象是否为数组比较麻烦,以下是我收集的各种版本
Douglas Crockford的版本
var isArray
= function(a){
return a &&
typeof a === 'object'
&&
typeof a.length === 'number' &&
typeof a.splice
=== 'function' &&
!(a.propertyIsEnumerable('length'));
}
Ext与JQuery的版本
...