百味木屋

--点点滴滴,油盐酱醋
随笔 - 5, 文章 - 0, 评论 - 0, 引用 - 0
数据加载中……

2011年7月27日

编码转换

   在做ArcGIS Flex 开发时,Flex前端与Server交互是通过REST方式进行的,交互的内容可以通过Firefox下的Firebug捕获到,
但内容是经过加密处理的,索性写了一个解密页面。当作小工具用很方便:
 1<html>
 2<head>
 3<title>
 4</title>
 5<script language="javascript">
 6function btnok()
 7{
 8 document.write("<br/>"+decodeURI(appString.value)+"<br/><br/>"+unescape(appString.value)+"<br/><br/>"+decodeURIComponent(appString.value));
 9
10}
11</script>
12</head>
13<body>
14<table width="100%">
15<tr>
16<td>
17<textarea name="appString" type="text" rows="5" style="width:95%">
18</textarea>
19</td>
20</td>
21</tr>
22<tr>
23<td>
24  <input type="button" value="确定"  onclick="btnok();" id="btnok" />
25</td>
26</tr>
27
28</table>
29</body>
30</html>
这样,每一次捕获到的请求,粘贴过来,就能很快的翻译成明文。

posted @ 2011-07-27 17:11 文涛 阅读(138) | 评论 (0)编辑 收藏

2008年10月4日

日志工具log4j

  Log4j是款经典的日志工具,下面我介绍一下它的简单使用。
  1.下载Log4j.jar,并将它添加到工程的Libraries中。
  2.在src下面新建文件log4j.properties,并设置编译器,使其在运行时将log4j.properties拷贝到运行路行下。
  3.在log4j.properties里面写上如下内容:
##LOGGERS##
log4j.rootLogger=INFO,console,file
##APPENDERS##
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=d:\\log.txt
log4j.appender.file.MaxFileSize=1024KB
##LAYOUTS##
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm} %t %p- %m%n
并保存。
  4.在程序中像下面这样使用:
package com.cn.test;
import org.apache.log4j.Logger;
import org.apache.log4j.LogManager;
public class LogTest {

    
public static void main(String[] args) {
        
// TODO Auto-generated method stub
       Logger log=LogManager.getLogger("LogTest");
       log.info(
"log4j:info msg");
       log.warn(
"log4j:warn msg");
       
    }

}
运行后你会发现在D:盘下多了一个log.txt,程序在log.txt与在控制台输出了相关的info,warn信息。
  5:log4j.properties文件的配置相关说明:
log4j.rootLogger=INFO,console,file
上面这一句指出了日志信息的输出级别为info,
错误级别包括以下六种:FATAL、ERROR、WARN、INFO、DEBUG、TRACE
在具体的工程中常常是在开发阶段,将级别设置为INFO或DEBUG,当完成开发后将级别设置为WARN或ERROR,想想如果没有log4j我们是怎样做的?
很多时候我们是用System.out.println();直接输出到控制台的,那么开发完成后你就得付出一点时间去注释掉这些实际运行中没用的代码
那是一件很枯燥的事情。如果你用log4j来做这些,你只需将INFO改为WARN,那么所有的INFO信息将不再出现,是不是很棒?
console,file是设置日志信息的输出位置,在这里分别输出到console(控制台),file(文件)两个流中去。当然你也可以只让其输出到控制台,
或者只输出到文件中去。

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=d:\\log.txt
log4j.appender.file.MaxFileSize=1024KB
上面这几句设置了appender的实现类,以及具体的参数。
//Log4j提供的appender有以下几种:
//org.apache.log4j.ConsoleAppender(控制台)
//org.apache.log4j.FileAppender(文件)
//org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
//org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
可通过 log4j.appender.R.///MaxFileSize=100KB设置文件大小,还可通过 log4j.appender.R.MaxBackupIndex=1设置为保存一个备份文件
//org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

log4j.appender.console.layout=org.apache.log4j.SimpleLayout
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm} %t %p- %m%n
上面这几行设定了日志输出格式。



posted @ 2008-10-04 12:35 文涛 阅读(536) | 评论 (0)编辑 收藏

2008年10月3日

localhost与127.0.0.1

   在没有网络的情况下,在命令行ping localhost与ping 127.0.0.1也是可以ping通的(前提需有网卡),但两者有到底有区别吗?有联系吗?
我现在的理解是localhost是127.0.0.1的一个别名,两者是通过C:\WINDOWS\system32\drivers\etc\hosts(在此假定系统盘为C盘)这个文件来对应起来的。用记事本打开这个文件,内容如下:
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

127.0.0.1       localhost
在这个文件的最后一行写明了127.0.0.1与localhost的对应关系,我们不防来做个实验,在这个文件最后加下面一行:
127.0.0.1   happy
保存之后,再打开命令行,ping happy,你会发现,现在happy也可以ping 通了,由此可知localhost只是大家约定的代表127.0.0.1的一个别名,如果你喜欢,你可以通过上面这种方式为127.0.0.1配置不同的别名。

posted @ 2008-10-03 22:45 文涛 阅读(1750) | 评论 (0)编辑 收藏

新人报到

   一直是博客园的受益者,两年来从这里学到很多知识,最近突然有种莫名的冲动,想找个地方记下自己学习过程中的点滴,在Java的殿堂里,我是刚踏进半只脚的孩童(半只脚还在.NET里),可是由于工作的原因,可能以后要偏重于Java方面了。今天在这里做个简单的开场白,我会很努力的记下自己学习的印记,希望大家常来关注。
   由于地感谢站长为大家,为我提供这样一个平台,人海你也许永远不知道我是谁,长什么样,可我却从这里得到莫大的益处。在此祝福站长,祝福园子里的兄弟姐妹们!

posted @ 2008-10-03 21:40 文涛 阅读(173) | 评论 (0)编辑 收藏