- 浏览: 1898534 次
- 性别:
- 来自: 北京
最新评论
-
July01:
最近了解到一款StratoIO打印控件,功能如下:1、Html ...
jquery打印指定的div -
GentlemanQc:
...
quartz系列(二)spring3.2.5与quartz2.1.7集群版集成简要说明 -
静夜独窗:
你好,能说一下server.xml增加的配置是怎么影响性能的吗 ...
tomcat7.0性能优化-挑战极限精简版 -
beyondfengyu:
beyondfengyu 写道如果每个客户进程的时间不同步,时 ...
java并发(二十二)分布式锁 -
beyondfengyu:
如果每个客户进程的时间不同步,时间超前的进程是不是更容易得到锁 ...
java并发(二十二)分布式锁
文章列表
Linux CVS添加新用户方法
1 root用户登录
2 使用htpasswd命令生成md5加密密码
htpasswd -cb passtmp user 111111 //切忌不能用$符号开头。passtmp是生成的临时文件。里面存放加密后的密码
3 用more 察看加密后的密码
more passtmp
phl:AMwPXlpRC98dM
4 编辑cvsroot安装目录下CVSROOT子目录中passwd文件
将 passtmp的内容添加在文件末尾
user:S20c4uBTCABxg:cvsroot //添加cvsroot 访问目录权
什么是递归?
其实递归是一种算法的思想.也就是"自己"调用"自己",层层递归深入的一种编程思想.类似数学中的数学归纳法一样.从n开始n-1,n-2......2,1这个就到了函数的终点.所以递归函数必须得有以下几个条件.
1)自己调用自己;
2)递归函数必须要有"终点";
3)递归函数必须层层调用"逼近"终点;
使用递归,通常都和"树"有着密切的关联,把递归函数的调用关系画出来,其实就是一棵树.层层深入调用到达"终点",然后再从" ...
反编译,顾名思义就是把.class文件反编译成.java源代码.有些demo,只能看,缺没有源代码。这对开发和学习以及工作造成了很大的阻力.而笔者在工作中,多次靠jad成功的获取了demo的java代码,进而完成了几个难度较大的工作.下面笔者将介绍2款著名的反编译工具
(一)jad1.5.8
先将XXXX.jar解压,使用jar xf ..\XXXX.jar,然后使用命令jad -sjava -dsrc -o -r *\*****\*.class 反编译即可。
反编译之后,不一定100%准确,但是99%的代码都能运行了,有些地方需要微调一下.
比如说,著名的j ...
通过socket访问web并打印才出web内容.下面的方法比较原始,通过最底层的API实现.笔者再通过commons-io来实现.
package test.common.io;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
public class IO ...
查看JDK版本
java -version
运行带main方法的jar包
java -jar HelloWorld.jar
打包编译
javac -d . *.java
将两个class文件存档到一个名为 'classes.jar' 的存档文件中:
jar -cvf classes.jar Foo.class Bar.class
jar -cvf classes.jar *.*
war文件打包
java cvf EJBTest.war *
编译时引用其他class
javac -classpath c:/resin.jar C:\pro\co ...
Tomcat追加包,拷贝到以下目录即可
5.5 common\lib
6.0 \lib
下面是本人总结的一些Eclipse中,比较实用方便的技巧和快捷键
1 代码格式化
ctrl+shift+f
有些人肯定在使用的时候不觉得方便,他会自动给你换行.这个时候你需要设置一个属性
windows/preferences/java/code style/formatter
修改active profile 点击edit
Line Wrapping页中的属性 maximum line width改大一些吧,我改成了300
这时候再格式化试试,是不是不换行了,很爽吧^-^
格式化的时候注释是不是总变形?
那么试试下面方法
点击【窗口】》【首选项】
双击【java】将其展开,找到【代码样式】 ...
iframe刷新兄弟页面
- 博客分类:
- 前端
父页全部刷新
window.parent.location.reload()
访问父frame中的元素,包括frame元素
window.parent.document.getElementById(组件').属性='值'
控制兄弟frame的大小
- 博客分类:
- 前端
<input type="button" value="最大" onclick="parent.document.getElementById('mainframe').rows='0,100%';parent.document.getElementById('mainframe2').cols='0,100%'" />
<input type="button" value="还原" onclick="parent.document.getElementById('m ...
<span onmouseover="this.style.cursor='hand';" onmouseout="this.style.cursor='normal'>test</span>
cursor其他取值
auto :标准光标
default :标准箭头
hand :手形光标
wait :等待光标
text ...
document.getElementById('test').className = 'your class';
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
...
<html>
<head>
<title></title>
</head>
<script language="JavaScript">
function u1(u)
{
document.getElementById("iframeid").src=u;
}
</script>
<body>
<iframe width="400" height="300" ...
1 必须要配置环境变量 才可以使用 Apache Portable Runtime 技术
http://tomcat.apache.org/download-native.cgi
如果使用的是解压方式的tomcat
则需要自己将tcnative-1.dll拷贝到 %TOMCAT_HOME%\bin 目录下
同时设置环境变量
TOMCAT_HOME C:\tomcat6.0
CATALINA_HOME C:\tomcat6.0
CATALINA_BASE C:\tomcat6.0
PATH %TOMCAT_HOME%\bin
CLASSPATH %CATALINA_HOME%\common\li ...
一 为什么要用动态代理设计模式呢?
比如下面的例子中,在MyClass中,有个方法doMethod().在一般的项目或者系统中,Class你是看不到他的源代码的。而仅仅给你调用他的接口MyInterface.此时如果你想在doMethod()方法中加一段代码,比如打印日志消息,增加权限判断,这个时候该怎么办?如何在不修改源代码并且在没有源代码的情况下实现呢?这个时候动态代理模式我们就用上了.
下面有4个类.我想不用我一一指出,有基本功的朋友们,应该能看懂吧.其中有个你要修改的方法类.一个该方法类的接口.一个代理对象,还有一个当然就是测试用的main方法了.
其中, ...