百味木屋

          --點點滴滴,油鹽醬醋
          隨筆 - 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 文濤 閱讀(145) | 評論 (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 文濤 閱讀(546) | 評論 (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 文濤 閱讀(1761) | 評論 (0)編輯 收藏

          新人報到

             一直是博客園的受益者,兩年來從這里學到很多知識,最近突然有種莫名的沖動,想找個地方記下自己學習過程中的點滴,在Java的殿堂里,我是剛踏進半只腳的孩童(半只腳還在.NET里),可是由于工作的原因,可能以后要偏重于Java方面了。今天在這里做個簡單的開場白,我會很努力的記下自己學習的印記,希望大家常來關注。
             由于地感謝站長為大家,為我提供這樣一個平臺,人海你也許永遠不知道我是誰,長什么樣,可我卻從這里得到莫大的益處。在此祝福站長,祝福園子里的兄弟姐妹們!

          posted @ 2008-10-03 21:40 文濤 閱讀(183) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 兴安县| 鄂托克旗| 彭水| 汤原县| 即墨市| 乌苏市| 梁平县| 海门市| 金昌市| 海城市| 濮阳县| 溆浦县| 东乡族自治县| 余江县| 慈利县| 安乡县| 洱源县| 加查县| 盐亭县| 东阿县| 福鼎市| 泉州市| 定襄县| 泸水县| 常德市| 大城县| 北川| 南靖县| 红桥区| 海口市| 肇州县| 泽州县| 余干县| 外汇| 汝南县| 巧家县| 迁西县| 泸州市| 盐池县| 五寨县| 福建省|