<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 11,comments - 8,trackbacks - 0
         摘要:   閱讀全文
    posted @ 2007-12-06 09:36 flyepp 閱讀(390) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2007-12-05 20:48 flyepp 閱讀(243) | 評論 (0)編輯 收藏
    ssh
    ssh-keygen -t rsa
    scp ~/.ssh/identity.pub drobbins@remotebox
    ssh drobbins@remotebox
    cat identity.pub >> ~/.ssh/authorized_keys

    exit
    ssh drobbins@remotebox


    posted @ 2007-11-29 00:46 flyepp 閱讀(236) | 評論 (1)編輯 收藏

    轉載自http://blog.csdn.net/yuekun1172006/archive/2007/06/02/1634878.aspx

    類裝入器是 JVM 用來裝入類的類,它對于 Java 編程是非常重要的一個概念。一般情況下,程序員在編寫程序的時候都可以忽略類裝入器的存在性。但是對于服務器端編程或者是一些特殊情況下時候,深入了解類裝入器的機制以及其在不同情況下的實現還是非常必要的。

    首先,當一個 JVM 啟動的時候,Java 缺省開始使用三個類裝入器。它們分別是:

    • 引導(Bootstrap)類裝入器;
    • 擴展(Extension)類裝入器;
    • 系統(System)類裝入器;

    它們分別實現如下的功能:

    • 引導類裝入器是用本地代碼實現的類裝入器。它負責將 <Java_Runtime_Home>/lib 下面的類庫加載到內存中。
    • 擴展類裝入器是由 Sun 的 ExtClassLoader 實現的。它負責將 < Java_Runtime_Home >/lib/ext 或者由系統變量 java.ext.dir 指定位置中的類庫加載到內存中。
    • 系統類裝入器又叫應用程序類裝入器,是由 Sun 的 AppClassLoader 實現的。它負責將系統類路徑(CLASSPATH)中指定的類庫加載到內存中。

    當應用程序需要加載某個類到內存中的時候,類裝入器是如何工作的呢?這就設計到類裝入器的一個重要方面:代理機制。每一個類裝入器,除了引導類裝入器以外,都有一個父類裝入器。對于系統缺省定義的三個類裝入器,引導類裝入器是擴展類裝入器的父類裝入器,而擴展類裝入器是系統類裝入器的父類裝入器。當然,應用程序也可以使用自己的類裝入器來使用特定的方法來裝載類,因此,整個系統中的類裝入器就形成一個樹狀結構。

    當使用某個類裝入器來試圖裝載某個類的時候,該類裝入器會首先使用其父類裝入器來試圖裝載該類。對于每一個裝載進來的類,JVM 都會給其分配一個唯一的 ID。因此,不同類裝入器可以裝載同一個類到 JVM 中。例如,對于如下圖結構的 ClassLoaderAClassLoaderB


    圖 1 類裝入器的結構
    圖 1 類裝入器的結構

    假設類 C 在系統類裝入器指定的類路徑中,則無論是使用 ClassLoaderA 還是使用 ClassLoaderB,都只會得到同樣一個類 C

    但是如果類 C 分別在 ClassLoaderA 以及 ClassLoaderB 指定的類庫中,則使用 ClassLoaderA 得到到類 C 實例會不同于 ClassLoaderB 得到的類 C 實例。盡管兩個類裝入器在同一個 JVM 中。

    上面的類裝入器的向上代理結構看上去很完美了,但是,當系統變得復雜的時候,就還是顯得不夠用了。

    例如,當 Java 引入了 JNDI 以后,JNDI 核心部分是通過引導 類裝入器在 JVM 啟動的時候裝載進入 JVM 的。而 JDNI 核心部分是通過配置信息來在運行時候裝載定義在用戶的類路徑中的特定類來完成特定需要。而這是上面定義的類裝入器的向上代理模式所不能支持的。

    為了解決這個問題,Java 2 中引入了線程上下文(Thread Content)類裝入器的概念,每一個線程有一個 Context 類裝入器。這個 Context 類裝入器是通過方法 Thread.setContextClassLoader() 設置的,如果當前線程在創建后沒有調用這個方法設置 Context 類裝入器,則當前線程從他的父線程繼承 Context 類裝入器。如果整個應用都沒有設置 Context 類裝入器,則系統類裝入器被設置為所有線程的 Context 類裝入器。

    對于我們上面所說 JNDI 的情況,引導 類裝入器裝載進入的 JNDI 核心類會使用 Context 類裝入器來裝載其所需要的 JNDI 實現類,而不是將該裝載任務代理給其父類裝入器來完成。這樣,就解決了上面的問題??梢哉J為 Context 類裝入器在傳統的 Java 向上代理機制上打開了一個后門。Context 類裝入器在 J2EE 中使用的很廣泛,比如 Java 命名服務(JNDI),Java API for XML Parsing(JAXP)(注:在 Java1.4 中 JAXP 才作為 Java 的核心類的一部分,它才開始使用 Context 類裝入器來加載不同的實現類)等。

    簡單而言,Java 中的類裝入器就是上面幾種,但是,在具體使用中,還是有很多變化,我們下面分別對于一些情況進行說明。

    posted @ 2007-11-22 10:51 flyepp 閱讀(570) | 評論 (0)編輯 收藏
    分析apache訪問日志的項目,例如http://www.mora.cn/awstats/awstats.pl?config=www.mora.cn
    經理快速講的,簡單記錄一下,有空自己44
    參考文章:http://www.chedong.com/tech/awstats.html
    1、cd /usr/local/
    2、tar -zxvf awstats6.7.tar.gz
    3、rm -f awstats6.7.tar.gz
    4、mv? awstats6.7 awstats
    5、pert awstats/tools/awstats_configure.pl進行安裝
    6、vi /etc/awstats/awstats.192.168.1.20.conf??? 修改其中的LogFile=為對應的apache日志
    7、vi /usr/local/apache2.2.4/conf/httpd.conf???
    ??????a、修改<IfModule log_config_module>模塊為LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined模式的日志記錄方式
    ??????b、加入如下內容#
    ?????????# Directives to add to your Apache conf file to allow use of AWStats as a CGI.
    ?????????# Note that path "/usr/local/awstats/" must reflect your AWStats Installation path.
    ?????????#
    ?????????Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
    ?????????Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
    ?????????Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
    ?????????ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"
    ??????????#
    ?????????# This is to permit URL access to scripts/files in AWStats directory.
    ?????????#
    ?????????<Directory "/usr/local/awstats/wwwroot">
    ?????????Options None
    ?????????AllowOverride None
    ?????????Order allow,deny
    ?????????Allow from all
    ?????????</Directory>
    8、perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=192.168.1.20 -update
    9、把8這行語句加入到crontab中進行定時執行
    posted @ 2007-10-17 13:55 flyepp 閱讀(255) | 評論 (0)編輯 收藏
    查看自己機器的網關。

    ?第一:從配置文件
    root@rman sysconfig]# pwd /etc/sysconfig
    ?[root@rman sysconfig]# more network
    NETWORKING=yes
    HOSTNAME=rman
    GATEWAY=192.168.1.250

    第二:從配置文件
    [root@rman network-scripts]# pwd
    /etc/sysconfig/network-scripts
    [root@rman network-scripts]# more ifcfg-eth0
    DEVICE=eth0
    BOOTPROTO=static
    BROADCAST=192.168.1.255
    IPADDR=192.168.1.151
    ?NETMASK=255.255.255.0
    GATEWAY=192.168.1.250
    NETWORK=192.168.1.0
    ONBOOT=yes
    TYPE=Ethernet

    第三:從命名 traceroute
    ?其中第一跳就是自己的網關
    ?[root@rman network-scripts]# tra
    ?tracepath tracepath6 traceroute traceroute6 trap
    [root@rman network-scripts]# traceroute 202.96.128.68
    ?traceroute to 202.96.128.68 (202.96.128.6, 30 hops max, 38 byte packets
    1 192.168.1.250 (192.168.1.250) 0.565 ms 0.419 ms 0.334 ms
    2 61.144.23.112 (61.144.23.112) 1.110 ms 0.962 ms 0.986 ms
    3 219.135.214.25 (219.135.214.25) 1.229 ms 0.843 ms 0.982 ms

    第四:其他的沒想到
    posted @ 2007-09-28 20:31 flyepp 閱讀(4235) | 評論 (5)編輯 收藏
    ??? 在自己本機1個晚上就配置好了svn+subclipse,可安裝到老婆機子上足足花了3個晚上,在老婆機子上總是出現認證失敗,百度了一下,最多的解決辦法是存成無bom的utf-8格式,或者acsii-unicode,unicod-utf-8,照著弄了弄,還是不行,后來仔細看了看老婆的系統中運行的服務,發現ssl服務開啟,因為知道subclipse不支持ssl協議,只有apache方式才支持,所以趕緊停掉服務解決,今天檢查自己的系統服務,發現自己ssl協議也開著,奇怪自己為什么不受影響,看了看svnserve.conf,發現里面一行# authz-db = authz前面的#我沒去掉,去掉#就認證失敗了。。。
    ?? 總結一下,因為ssl關系出現認證失敗的解決辦法
    ?? 1、停掉ssl
    ?? 2、# authz-db = authz這行的#保留(老婆的項目組不需要配置權限組、應用內容的詳細權限分配,只需要添加幾個用戶即可)
    ?? 3、不用subclipse,改用apache
    posted @ 2007-09-10 14:28 flyepp 閱讀(869) | 評論 (2)編輯 收藏

    Filed under: Programming, IT — avenger @ 5:54 pm

    在DRL上看到有朋友抱怨Firefox占用內容太多,經常造成內存泄漏的問題。自己在使用的過程中也有同感,開了十個左右的tab,時間一久,占用內存就會增加到500兆左右。實在是恐怖。

    不過DRL上高人多多,有人給支了這招:

    在about:config中

    1.加入一個boolean項:config.trim_on_minimize,并設置為true,這樣就可以在最小化時自動釋放內存。

    2.修改browser.sessionhistory.max_total_viewers修改值為5或更小{頁面快進/快退功能中保存的頁面總數,默認是-1(無限)}。

    趕緊試了一下,乖乖,同樣的頁面,占用內容只有50兆左右了,而且在最小化的時候占用只有5兆。

    太爽了,好東西不敢獨享,有同樣煩惱的朋友不妨一試。

    posted @ 2007-09-05 15:35 flyepp 閱讀(205) | 評論 (0)編輯 收藏

    安裝svn1.4 subclipse1.0

    一、安裝順序svn,將svn按window服務運行的svnserve,subclipse

    二、主要參考了以下文章
    ??????1、http://dev2dev.bea.com.cn/techdoc/20060620822.html
    ??????2、http://www.ibm.com/developerworks/cn/opensource/os-subversion/
    ????? 3、http://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/
    ????? 4、http://www.iusesvn.com/html/62/t-662.html
    ??????5、http://blog.csdn.net/slawdan/archive/2007/08/02/1722981.aspx

    三、安裝過程遇到的問題
    ????? 1、svnserve配置遇到1053錯誤
    ?????????C:\Program Files\Subversion\bin>sc create svnserve binpath= "\"c:\Program Files\Subversion\bin\svnserve.exe\" --service --root c:\svnprojects\project1" displayname= "Subversion" depend= tcpip
    ?????????a、binpath,displayname,depend幾個參數后面接等號,不能有空格,而等號后面必須有空格
    ?????????b、如果binpath的目錄帶空格,目錄前后加\"
    ???????? c、svnserve.exe的參數格式是-- ,比如--service和--root

    四、SVN的其他訪問方式
    ??????1、Apache
    ????? 2、TortoiseSVN客戶端
    ??

    posted @ 2007-09-05 11:22 flyepp 閱讀(712) | 評論 (0)編輯 收藏

    準備研究下php論壇,下面是安裝過程

    一、安裝順序apache2.2 php5.2 zend3.3 mysql5.1 discuz6.0

    二、主要參考了http://www.cndw.com/tech/php/200602153339.asp

    三、安裝過程遇到的問題
    ??????? 1、apache不能啟動,用netstat -ab發現迅雷占用了80端口,退出迅雷后解決
    ??????? 2、apache的主目錄改成別的目錄,報403沒有權限錯誤,把根用戶的權限由deny from all 改為allow from all后解決
    ??????? 3、apache不能加載php,提示說改版本的php不支持DSO模式,發現是apache和php的版本沖突造成的,將httpd.conf文件中的php5apache2.dll改為php5apache2_2.dll解決
    ??????? 4、php無法鏈接mysql,發現php.ini的extension_dir目錄寫錯了

    posted @ 2007-09-04 17:12 flyepp 閱讀(700) | 評論 (0)編輯 收藏

    作者fbysss
    msn:jameslastchina@hotmail.com?
    blog:blog.csdn.net/fbysss
    聲明:本文由fbysss原創,轉載請注明出處
    關鍵字:亂碼

    文件1:encode.jsp

    <%@ page language="java" contentType="text/html; charset=GBK"
    ??? pageEncoding="GBK"%>
    <%
    ??? String sFileName = "中文文件名.doc";
    ?? sFileName = java.net.URLEncoder.encode(sFileName);//代碼行1
    %>
    ?<a href="javascript:decode('<%=sFileName%>');">decode</a>
    <html>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
    <body>
    <script language="javascript">
    function??? decode(filename){
    ?? location.href="decode.jsp?filename="+filename;//代碼行2
    }

    </script>
    </body>
    </html>

    文件2:decode.jsp

    <%@ page language="java" contentType="text/html; charset=gbk"
    ??? pageEncoding="gbk"%>
    <%
    ??? String sFileName = request.getParameter("filename");
    ?sFileName = java.net.URLDecoder.decode(sFileName,"GBK");//代碼行3
    ?????out.println("filename:"+sFileName);
    %>

    ????????看上去,這樣肯定可以達到要求了,但是事實不是這樣,javascript并不識別jsp編碼后的字符串:
    用鼠標移動到鏈接上方時,可以看到IE狀態欄上的確是正確的編碼,即"%D6%D0%CE%C4%CE%C4%BC%FE%C3%FB.doc"
    然而要注意的是:用鼠標右鍵點擊鏈接-〉屬性看到的URL是javascript:decode('?D?????t??.doc');后果可想而知,轉向后輸出的是亂碼。
    ?????? 弄了半天,轉UTF-8也是一樣,一個小問題整的很郁悶,最后想到,還得在js這里下手。
    ?????? 把encode.jsp代碼行1注釋掉,代碼行2前面加入一行:filename = encodeURI(filename);
    看到一點進展:轉向后的url已經很規范了:filename=%E4%B8%AD%E6%96%87%E6%96%87%E4%BB%B6%E5%90%8D.doc,但是結果仍然是亂碼。為啥呢?注意觀察,前面的編碼和后面是不一樣的!
    然而,javascript的EncodeURI沒有提供編碼參數,默然就是UTF-8.? 好,那么?sFileName = java.net.URLDecoder.decode(sFileName,"UTF-8");行不行呢?答案是:不行,原因我現在還沒找到,找到了會在此補充,如果哪位知道,還望指點。
    解決辦法:把代碼行3替換成
    sFileName=?new String(sFileName.getBytes("ISO-8859-1"), "UTF-8");
    現在再看結果,已經是正常的中文了。

    補充:Ajax中,servlet輸出中文之后,需要js讀取,同樣面臨編碼問題,可以采取如下方式:
    在servlet中用URLEncoder編碼sText = URLEncoder.encode(sText,"UTF-8");
    在js中用decodeURI解碼xText = decodeURI(xText);

    posted @ 2007-09-04 16:34 flyepp 閱讀(1216) | 評論 (0)編輯 收藏
    僅列出標題  
    主站蜘蛛池模板: 亚洲无线码在线一区观看| 亚洲高清最新av网站| 亚洲ⅴ国产v天堂a无码二区| 在线视频网址免费播放| 亚洲成A∨人片天堂网无码| 在线播放亚洲精品| 国产成人3p视频免费观看| 青娱乐在线视频免费观看| 免费播放特黄特色毛片| 一区二区三区在线观看免费| 亚洲一区二区三区AV无码| 免费看无码特级毛片| 亚洲视频在线视频| 精品女同一区二区三区免费站| 亚洲精品人成网在线播放影院| 成人免费午夜视频| 一二三四在线观看免费中文在线观看| 亚洲日韩在线观看| 女同免费毛片在线播放| 亚洲精品视频在线免费| 四虎www成人影院免费观看| 黄色片网站在线免费观看| 国产亚洲一区二区在线观看| 在线日本高清免费不卡| 亚洲欧美日韩久久精品| 亚洲国产a级视频| 一级毛片免费不卡在线| 亚洲色偷偷色噜噜狠狠99| 亚洲人成网站观看在线播放| 鲁大师在线影院免费观看| 亚洲人成电影网站免费| 国产亚洲精品影视在线产品| **一级毛片免费完整视| 精品久久久久亚洲| 久久久久亚洲av无码尤物| 18禁无遮挡无码网站免费| 一级毛片a免费播放王色电影| 亚洲日韩区在线电影| 国产特级淫片免费看| 暖暖在线视频免费视频| 亚洲AV综合永久无码精品天堂 |