分类:笔记收集

java 正则表达式(转)

转自:http://www.oschina.net/code/snippet_2321767_46245

java 给图片添加水印文字<转>

Itext 生成pdf文字水印和图片水印

依赖jar包下载:http://pan.baidu.com/share/link?shareid=2419157433&uk=201756560

log4j.properties 使用说明

(1) [ 配置日志级别和输出源 ]
log4j.rootLogger = 级别,输出源1,输出源2 … …
日志信息优先级别 : ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF 常用优先级别 : DEBUG < INFO < WARN < ERROR - DEBUG : 程序的调试信息 - INFO : 程序的一般信息,例如,用户的登录、登出,方法执行成功信息等 - WARN : 程序的警告信息 - ERROR : 程序的严重错误信息,例如,程序的执行抛出异常 只有当日志信息的优先级别大于等于配置的日志信息级别,日志信息才会被记录到日志。 日志输出源 : - 日志输出源的个数可以是一个,也可以是多个,多个输出源的时候,输出源与输出源之间用逗号分隔 - 日志输出源的名字可以根据需要,自定义起名 (2)[ 指定输出源辅助类 ] log4j.appender.输出源名称 = Appender.class 常用的 Appender ( 在 log4j-version.jar 的 org.apache.log4j 包下 ) : 1. org.apache.log4j.FileAppender(文件) 2. org.apache.log4j.ConsoleAppender(控制台) 3. org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件) 4. org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件) (3) [ 指定输出源文件存放路径 ] log4j.appender.输出源名称.file = path ( 日志具体存放路径 ) (4) [ 指定输出源文件的格式布局 ] log4j.appender.输出源名称.layout = Layout.class 常用的 Layout ( 在 log4j-version.jar 的 org.apache.log4j 包下 ) : 1. org.apache.log4j.SimpleLayout ( 简单的布局方式,含日志信息的级别和信息 ) 2. org.apache.log4j.PatternLayout ( 可自定义的布局模式 ) 3. org.apache.log4j.HTMLLayout ( 以 HTML 方式布局 ) (5)[ 自定义布局模式,可选 ] log4j.appender.输出源名称.layout.conversionPattern 控制台选项 Threshold=DEBUG:指定日志消息的输出最低层次。 ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。 Target=System.err:默认情况下是:System.out,指定输出控制台 FileAppender 选项 Threshold=DEBUF:指定日志消息的输出最低层次。 ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。 File=mylog.txt:指定消息输出到mylog.txt文件。 Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。 RollingFileAppender 选项 Threshold=DEBUG:指定日志消息的输出最低层次。 ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。 File=mylog.txt:指定消息输出到mylog.txt文件。 Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。 MaxFileSize=100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。 MaxBackupIndex=2:指定可以产生的滚动文件的最大数。 log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n 日志信息格式中几个符号所代表的含义: -X号: X信息输出时左对齐; %p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL, %d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921 %r: 输出自应用启动到输出该log信息耗费的毫秒数 %c: 输出日志信息所属的类目,通常就是所在类的全名 %t: 输出产生该日志事件的线程名 %l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main (TestLog4.java:10) %x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。 %%: 输出一个"%"字符 %F: 输出日志消息产生时所在的文件名称 %L: 输出代码中的行号 %m: 输出代码中指定的消息,产生的日志具体信息 %n: 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"输出日志信息换行 可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如: 1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。 2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。 3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。 4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边较远输出的字符截掉。 二.文件配置Sample1 log4j.rootLogger=DEBUG,A1,R #log4j.rootLogger=INFO,A1,R # ConsoleAppender 输出 log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n # File 输出 一天一个文件,输出路径可以定制,一般在根路径下 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender log4j.appender.R.File=blog_log.txt log4j.appender.R.MaxFileSize=500KB log4j.appender.R.MaxBackupIndex=10 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n 下面给出的Log4J配置文件实现了输出到控制台,文件,回滚文件,发送日志邮件,输出到数据库日志表,自定义标签等全套功能。

贴上一个转载的别人的log4j的配置文件

jsp页面的一些头文件

做个标记记住这些头文件

ubuntu 断电后停留在开机选项界面

项目中用的操蛋的ubuntu作为server,不知道谁出的主意,断电后系统停留在开机选项那等待用户选择,如果不选择一直停留在那,下边提供下更改方法:
(1)进入boot/grub目录, 修改grub.cfg文件的权限,使其有可写的权限
(2)找到大概60行的位置,有个set timeout =-1还有紧接着的后边第二行也有个set timeout = 2,将这两个值都改成10,然后保存退出就可以了,就是等待10S后会自动进入默认的系统

Eclipse 安装 jad插件

先给出Jad和jar包的下载地址:
http://pan.baidu.com/share/link?shareid=119332&uk=201756560
安装步骤:
(1)把下载的jad.exe拷贝到jdk的bin目录里边,把jar包拷贝到Eclipse的dropins目录里边
(2)启动Eclipse后,在Windows–>Perference–>Java下面应该会多出一个JadClipse目录,相关的设置可以在此修改配置jadclipse:设置path to decompiler为jad.exe的全路,如:D:\Java\jdk1.5.0_06\bin\jad.exe,在Directory for temporary files中指定临时文件的路径,如:D:\Java\temp
(3)在Eclipse的Windows–>Perference–>General->Editors->File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”(我用的Sping的IDE ,发现这么设置后不起作用,要设置下 File Associations的 “.class without source”的默认打开方式为JadClipse Class File Viewer,这样才可以在Eclipse里边反编译class文件)
(4)安装完成,重启下Eclipse,双击class文件,Eclipse将自动反编译了。