`
文章列表
1.下载jad.exe 我的电脑上官方网站(http://www.kpdus.com/jad.html )一直打不开,到csdn上下载了个。 2.解压后把jad.exe 放到你的jdk bin目录下(如:D:\Java\jdk1.6.0_06\bin)这样就可以直接在命令行里面使用jad命令了。 3.在命令行控制台先到你要反编译的目录下,输入编译命令jad -sjava *.class就把所有.class的文件反编译成java文件了。如下命令可以反编译jfreechart-1.0.13-demo的代码:D:\Java\sorcue\jfreechart-1.0.13\jfreechart- ...
Play!是一个full-stack 的Java Web应用框架,包括一个简单的无状态MVC模型,具有Hibernate的对象持续(ORM),一个基于Groovy的模板引擎,以及建立一个现代Web应用所需的所有东西。 1.不用tomcat,直接使用jvm即可。 2.比SSH简单、更加面向对象、符合RESTFull架构、插件机制。 3.自动编译和重新装载源文件的任何改变,可热部署(修改Java文件即可看到效果)。 4.基于Apache Mina的快速HTTP服务器,每秒上千次的请求处理速度。 5.基于Groovy的强大的模板引擎,具有多层继承,定制用户标签的能力。 6.友好的异常处理机 ...
Java代码 public static boolean isBonusTime()     {      Date date = new Date();      String week = getWeekOfDate(date);      if ("星期日".equals(week) || "星期二".equals(week) || "星期四".equals(week))      {       Calendar ca = Calendar.getInstance();       / ...
Modern browsers like Firefox, Safari, Chrome and Opera support the HTML5 canvas tag to allow 2D command-based drawing. ExplorerCanvas brings the same functionality to Internet Explorer. To use, web developers only need to include a single script tag in their existing web pages.  http://code.google ...
sitemesh装饰模式的强大就不用说了,但使用过程中遇到的最郁闷的莫过于排除装饰action的困扰了,例如使用某个ajax请求要求返回不装饰的数据,但sitemesh却死活给你装饰了,以前用了个小技巧绕过了sitemesh的装饰--在返回的头部声明为xml类型:ServletActionContext.getResponse().setContentType("text/xml;charset=utf-8"); 看了文档知道sitemesh默认装饰所有text/html的页面的,要装饰其他类型的页面还得自己配置。 但是总觉得这样很麻烦,况且有些页面是对外公开的api ...
应用了sitemesh装饰模板后,所有html页面,只有有中文都会出现乱码问题,导致页面加载超级慢,或直接就报错了。 郁闷了很久,开始不知道是sitemesh搞的鬼,测试了n多都不知道是什么原因,后来搜索html乱码才知道是sitemesh引起的 ...
今天弄iframe动态自适应高度遇到了点问题,就是在iframe里面发表文章后显示内容不会改变高度,而使用iframe的目的是为了和父页面解藕,可以给任意的页面调用,iframe里面的内容当成独立模块组件化来出来的,所以对父页面不能有任何假设。 自适应高度是在父页面加载的时候设置的,第一次加载或者发表后刷新都没有问题,关键是如何在iframe页面内容变化的时候更新高度呢? 第一个思路:在父页面做个定时器,感觉不是很好,效率低是肯定的,而且加定时器无疑多了冗余代码,一般情况下iframe里面的内容是不会变化的,为了少数人的效果牺牲多数人的性能是让人非常难以容忍的设计。 第二个思路:在if ...
Js代码 function myFunction(test1,test2)    {        //用apply传入的参数必须显式声明,按放入顺序取        //alert(extendStr);        alert(test1);        alert(test2);        //绑定property后不用传入也可以通过函数本身调用,但不能用this        alert("myFunction.extendStr = " + myFunction.extendStr);    }       ...
JsDoc js文档自动生成工具是google code上的一个开源项目:http://code.google.com/p/jsdoc-toolkit/   1.下载解压后,在当前目录下创建一个bat文件run.bat 内容如下:java -jar jsrun.jar app/run.js -a -t=templates/jsdoc todocjs/*.js 如果需要查看运行输出内容的话可以换行后加入pause命令,运行完成后dos屏幕就会暂停在哪里,完整内容如下: java -jar jsrun.jar app/run.js -a -t=templates/jsdoc todocjs ...
ajax中post的escape对有些特殊字符无法转换,例如:+ %号,因此需要对其进行扩展,由于ajax提交比较多,需要转换的字符比较多,实时性比较强,所以对应转换效率要求比较高。 以下是经过思考后完全使用正则表达式的方式实现的,代码非常简单,效率应该很高了。   Js代码 coos.ajax.encodeString = function(str)    {        if (str == null || str == "")        {            return str;        }        ...
发布一个实用的js window封装类,主要内容包括: 1.获取屏幕宽度的函数 2.获取屏幕高度的函数 3.获取滚动条横向宽度 4.获取滚动条竖向高度 5.window.onscroll绑定事件 6.删除window.onscroll绑定事件 7.window.onload绑定事件 8.让元素显示在屏幕中间 9.获取屏幕中间显示距离顶部的高度 10.固顶元素在屏幕中显示,不随滚动条的变化而变化   Js代码 if(!coos)var coos = function(){};    if(!coos.browser)    {        c ...
Html代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">      <head>          < ...
重构与整容,设计模式和明星是两者的最终目标。今天突然想到一个生活中很熟悉的例子和重构与设计模式惊人的相似。 先描述下整容吧: 整容的出发点是对现在的容貌不满意,最终目标是整出个被大众接受和喜爱的明星形象 ...
Spring Security默认提供了一个登陆页面,但是这个页面实在太简陋了,实际开发时必须实现自定义的登录页面。 <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http: ...
ajax中post的escape对有些特殊字符无法转换,例如:+ %号,因此需要对其进行扩展,由于ajax提交比较多,需要转换的字符比较多,实时性比较强,所以对应转换效率要求比较高。 以下是经过思考后完全使用正则表达式的方式实现的,代码非常简单,效率应该很高了。   coos.ajax.encodeString = function(str) { if (str == null || str == "") { return str; } var value = escape(str); //替换+号为%2B value = value.r ...
Global site tag (gtag.js) - Google Analytics