百味木屋

          --點(diǎn)點(diǎn)滴滴,油鹽醬醋
          隨筆 - 5, 文章 - 0, 評(píng)論 - 0, 引用 - 0
          數(shù)據(jù)加載中……

          2008年10月3日

          編碼轉(zhuǎn)換

             在做ArcGIS Flex 開發(fā)時(shí),F(xiàn)lex前端與Server交互是通過REST方式進(jìn)行的,交互的內(nèi)容可以通過Firefox下的Firebug捕獲到,
          但內(nèi)容是經(jīng)過加密處理的,索性寫了一個(gè)解密頁面。當(dāng)作小工具用很方便:
           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>
          這樣,每一次捕獲到的請(qǐng)求,粘貼過來,就能很快的翻譯成明文。

          posted @ 2011-07-27 17:11 文濤 閱讀(145) | 評(píng)論 (0)編輯 收藏

          日志工具log4j

            Log4j是款經(jīng)典的日志工具,下面我介紹一下它的簡單使用。
            1.下載Log4j.jar,并將它添加到工程的Libraries中。
            2.在src下面新建文件log4j.properties,并設(shè)置編譯器,使其在運(yùn)行時(shí)將log4j.properties拷貝到運(yùn)行路行下。
            3.在log4j.properties里面寫上如下內(nèi)容:
          ##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");
                 
              }

          }
          運(yùn)行后你會(huì)發(fā)現(xiàn)在D:盤下多了一個(gè)log.txt,程序在log.txt與在控制臺(tái)輸出了相關(guān)的info,warn信息。
            5:log4j.properties文件的配置相關(guān)說明:
          log4j.rootLogger=INFO,console,file
          上面這一句指出了日志信息的輸出級(jí)別為info,
          錯(cuò)誤級(jí)別包括以下六種:FATAL、ERROR、WARN、INFO、DEBUG、TRACE
          在具體的工程中常常是在開發(fā)階段,將級(jí)別設(shè)置為INFO或DEBUG,當(dāng)完成開發(fā)后將級(jí)別設(shè)置為WARN或ERROR,想想如果沒有l(wèi)og4j我們是怎樣做的?
          很多時(shí)候我們是用System.out.println();直接輸出到控制臺(tái)的,那么開發(fā)完成后你就得付出一點(diǎn)時(shí)間去注釋掉這些實(shí)際運(yùn)行中沒用的代碼
          那是一件很枯燥的事情。如果你用log4j來做這些,你只需將INFO改為WARN,那么所有的INFO信息將不再出現(xiàn),是不是很棒?
          console,file是設(shè)置日志信息的輸出位置,在這里分別輸出到console(控制臺(tái)),file(文件)兩個(gè)流中去。當(dāng)然你也可以只讓其輸出到控制臺(tái),
          或者只輸出到文件中去。

          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
          上面這幾句設(shè)置了appender的實(shí)現(xiàn)類,以及具體的參數(shù)。
          //Log4j提供的appender有以下幾種:
          //org.apache.log4j.ConsoleAppender(控制臺(tái))
          //org.apache.log4j.FileAppender(文件)
          //org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個(gè)日志文件)
          //org.apache.log4j.RollingFileAppender(文件大小到達(dá)指定尺寸的時(shí)候產(chǎn)生一個(gè)新的文件),
          可通過 log4j.appender.R.///MaxFileSize=100KB設(shè)置文件大小,還可通過 log4j.appender.R.MaxBackupIndex=1設(shè)置為保存一個(gè)備份文件
          //org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方)

          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
          上面這幾行設(shè)定了日志輸出格式。



          posted @ 2008-10-04 12:35 文濤 閱讀(546) | 評(píng)論 (0)編輯 收藏

          localhost與127.0.0.1

             在沒有網(wǎng)絡(luò)的情況下,在命令行ping localhost與ping 127.0.0.1也是可以ping通的(前提需有網(wǎng)卡),但兩者有到底有區(qū)別嗎?有聯(lián)系嗎?
          我現(xiàn)在的理解是localhost是127.0.0.1的一個(gè)別名,兩者是通過C:\WINDOWS\system32\drivers\etc\hosts(在此假定系統(tǒng)盤為C盤)這個(gè)文件來對(duì)應(yīng)起來的。用記事本打開這個(gè)文件,內(nèi)容如下:
          # 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
          在這個(gè)文件的最后一行寫明了127.0.0.1與localhost的對(duì)應(yīng)關(guān)系,我們不防來做個(gè)實(shí)驗(yàn),在這個(gè)文件最后加下面一行:
          127.0.0.1   happy
          保存之后,再打開命令行,ping happy,你會(huì)發(fā)現(xiàn),現(xiàn)在happy也可以ping 通了,由此可知localhost只是大家約定的代表127.0.0.1的一個(gè)別名,如果你喜歡,你可以通過上面這種方式為127.0.0.1配置不同的別名。

          posted @ 2008-10-03 22:45 文濤 閱讀(1761) | 評(píng)論 (0)編輯 收藏

          新人報(bào)到

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

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

          主站蜘蛛池模板: 昂仁县| 南澳县| 修武县| 元阳县| 泸西县| 库伦旗| 海口市| 富锦市| 乐至县| 准格尔旗| 酉阳| 黑山县| 宜春市| 临沧市| 宁南县| 石河子市| 潜山县| 绥棱县| 徐州市| 石城县| 遂川县| 克东县| 盖州市| 奈曼旗| 台东市| 尖扎县| 遂川县| 双江| 焦作市| 定州市| 寻甸| 莲花县| 乳源| 西畴县| 读书| 桐乡市| 平果县| 新和县| 鄂伦春自治旗| 海兴县| 泰和县|