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

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

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

    sharky的點(diǎn)滴積累

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      56 隨筆 :: 104 文章 :: 10 評(píng)論 :: 0 Trackbacks

    #

    Eclipse的WTP Project發(fā)表了最新的兩個(gè)Tutorial。 一個(gè)是來(lái)自于IBM developerWorks的 Building Web Applications with Eclipse, WTP, and Derby,介紹如何使用WTP來(lái)開發(fā)Derby應(yīng)用程序(Derby是IBM貢獻(xiàn)個(gè)Apache的一個(gè)源碼開放的數(shù)據(jù)庫(kù)系統(tǒng),它的商用版本就是IBM Cloudscape)。 另一個(gè)是Building a CMP Based School Schedule Web Application,介紹了如何使用WTP,JBoss和XDoclet開發(fā)一個(gè)基于CMP的EJB項(xiàng)目。 這兩個(gè)都可以作為學(xué)習(xí)WTP不錯(cuò)的教材。
    摘至kukooBlog
    posted @ 2005-10-04 20:54 sharky的點(diǎn)滴積累 閱讀(164) | 評(píng)論 (0)編輯 收藏

     How do I make SWT show the Windows XP skins?
    A: In order for an application to show the Windows XP skins, there must be a manifest file located in the same place as the executable that launches the application. Here is a sample manifest file to download.

    The name of the manifest file must match the name of the executable. In the case of eclipse, the executable is javaw.exe and the manifest file must have the name javaw.exe.manifest. The manifest file must be in the jre\bin folder for the VM you use to launch Eclipse. Note: the eclipse.exe executable does not launch Eclipse; eclipse.exe displays a splash screen and then invokes the Java VM.

    文件:
    javaw.exe.manifest
    摘至 The SWT  FAQ
    原來(lái)的eclipse樣子
    eclipse02.jpg


    更改后的樣子,注意按鈕的樣式的變化
    eclipse01.jpg


    一定要記得javaw.exe.manifest放在eclipse.VM環(huán)境變量的javaw的目錄下
    也可以使用類似的辦法,不過(guò),要把javaw.exe.manifest拷貝為java.exe.manifest才可以.
    posted @ 2005-10-04 20:49 sharky的點(diǎn)滴積累 閱讀(323) | 評(píng)論 (0)編輯 收藏

    今天查找有關(guān)編輯器的問(wèn)題,找到兩檔不錯(cuò)的文本編譯器,提供聯(lián)想功能而且小巧,都才1-2M,第一個(gè)是PHP Designer 2005,另一個(gè)是HTMLGate FREE,PHP Designer好像快發(fā)布2006版本。想來(lái)這個(gè)PHP編輯器不錯(cuò)。感覺(jué)比Editplus強(qiáng)大許多。當(dāng)然最重要的一點(diǎn),這些都是免費(fèi)的。(:
    缺點(diǎn):占用系統(tǒng)資源雖然不是很多,但是更EditPlus比起來(lái),呵呵還是多了點(diǎn)。個(gè)人覺(jué)得就HTML/JS編輯,Editplus還是經(jīng)典許多。

    MPS HTMLGate  HTMLGate

    Snap1.jpg

    [翻譯摘錄](méi)
          最高效而強(qiáng)大的網(wǎng)頁(yè)編輯器,不管是經(jīng)驗(yàn)豐富的網(wǎng)頁(yè)專家,還是一個(gè)網(wǎng)站制作新手。
    會(huì)幫助你在最短的時(shí)間內(nèi),作出完美的網(wǎng)站。
          語(yǔ)法支持的優(yōu)秀代碼特性能幫助你快速創(chuàng)建編輯并發(fā)布HTML,4HTML 4, XHTML 2, JavaScript 1.2, VBScript, DHTML, CSS 2.0, PHP 5, ASP, XML, JSP, SSI, WML 1.1, HDML 3.0, SMIL, PERL, SQL 和 WebTV網(wǎng)頁(yè)。
           所建即所得的特性值得關(guān)注,任務(wù)面板包含了七種不同代碼庫(kù),包括標(biāo)簽庫(kù),工程管理,兩個(gè)文件瀏覽器,HTML分析器和其他實(shí)用的任務(wù)工具。
           這款編輯器還支持自己定義界面和屬性,比如XP風(fēng)格。
          下載地址:HTMLGate FREE
           如果官網(wǎng)不能下,搜下,很多網(wǎng)站提供下載

    PHP Designer 2005

    預(yù)覽界面
    Snap2.jpg

    [翻譯]
    特性:1.支持PHP, HTML, XHTML, CSS, Perl, C#, JavaScript, VB, Java and SQL (Ingres, Interbase, MSSQL, MySQL, Oracle, Sybase 和 標(biāo)準(zhǔn)SQL的語(yǔ)法高亮支持,最重要的是支持PHP的編譯和調(diào)試,方便許多。
               2.還有自動(dòng)縮進(jìn),參數(shù)提示,代碼/腳本訪問(wèn),PHP在線指南等功能
               3.提供FTP管理器,工程管理器,文件管理器,任務(wù)標(biāo)簽管理器,代碼模板,片斷管理,多文件格式導(dǎo)出(LaTex,HTML,RTF...)
               4.提供18種編輯器界面主題風(fēng)格。
                5.此軟件免費(fèi)
    下載地址:PHP Designer 2005

    我想要寫PHP代碼的朋友可以試試,應(yīng)該的蠻爽的。

     

    posted @ 2005-10-04 18:14 sharky的點(diǎn)滴積累 閱讀(1493) | 評(píng)論 (0)編輯 收藏

          這個(gè)插件很早就裝上了,裝的時(shí)候用了一下,能直接訪問(wèn)數(shù)據(jù)庫(kù),進(jìn)行SqL數(shù)據(jù)庫(kù)操作,先前裝了jfacedbc,感覺(jué)一摸一樣,剛開始懷疑是同一個(gè)東東。一個(gè)SQL瀏覽器。

    介紹SQLExplorer的使用文章 Onjava上的,Matrix的中文翻譯

    SQlExplorer的主頁(yè)

    大胃的SQLExplorer的介紹

    posted @ 2005-10-03 23:09 sharky的點(diǎn)滴積累 閱讀(237) | 評(píng)論 (0)編輯 收藏

    插件名稱:JSEclipse
    插件分類:Editor
    插件版本:1.1.0
    插件主頁(yè):http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/
    插件介紹:JSEclipse是個(gè)Eclipse下的免費(fèi)Javascript腳本編輯器,最大的特點(diǎn)就是對(duì)js的自動(dòng)完成功能非常完美,支持普通DOM對(duì)象的點(diǎn)取,如document對(duì)象,screen對(duì)象,這些對(duì)象都是通過(guò)外置的xml文件配置進(jìn)行工作的,所以用戶完全可以根據(jù)自己需要配置更詳細(xì)的DOM對(duì)象的xml文件。除過(guò)基本的DOM對(duì)象支持外,JSEclipse對(duì)js文件內(nèi)的Class和Function也能完美地支持自動(dòng)完成,看我的截圖。這個(gè)插件還支持JavaDoc的編輯時(shí)自動(dòng)完成,不過(guò)我一般都在用MyEclipse套件,所以這個(gè)功能對(duì)我到意義不大。除過(guò)自動(dòng)完成功能外,該插件還支持JS的語(yǔ)法高亮,錯(cuò)誤和警告提示等等,我已經(jīng)把js文件默認(rèn)打開方式選擇為JSEclipse了,MyEclipse那個(gè)太慢了,唯一遺憾的就是沒(méi)有調(diào)試功能,希望下一個(gè)版本把javascript腳本調(diào)試加入進(jìn)來(lái),這樣才算是一個(gè)真正意義上的js開發(fā)插件。
    該插件支持Eclipse 3.X,不過(guò)得需要JRE1.5。如果你在安裝此插件前還安裝了WTP、MyEclipse等插件,請(qǐng)更改.js文件的默認(rèn)打開方式為JSEclipse才能啟用這個(gè)插件。
    點(diǎn)選自定義類的屬性和方法
    posted @ 2005-10-03 22:33 sharky的點(diǎn)滴積累 閱讀(284) | 評(píng)論 (0)編輯 收藏

    今天國(guó)慶黃金周過(guò)了3天了,今天做了終于把簡(jiǎn)歷做好了,還差一個(gè)大項(xiàng)目沒(méi)加
    JSP看到內(nèi)置對(duì)象了,繼續(xù)努力

    posted @ 2005-10-03 19:41 sharky的點(diǎn)滴積累 閱讀(150) | 評(píng)論 (0)編輯 收藏

          網(wǎng)上關(guān)于String類一些有關(guān)問(wèn)題的討論很多,在這里自我總結(jié)一下。希望對(duì)剛開始學(xué)Java的朋友一對(duì)幫助。

    【問(wèn)題一:字符串的引用比較問(wèn)題】
    先看個(gè)例子,大家預(yù)測(cè)下結(jié)果:
    例1
    package base;

    public class StringTest
    {
        public static void main(String[] args) 
       {
        String A = "test";
        String B = "test";
        String C = new String("test");
        String D = new String("test");
        System.out.println("A==B?" + (A == B));
        System.out.println("C==D?" + (C == D));
        System.out.println("C==A?" + (C == A));
        System.out.println("C equals D?" + (C.equals(D)));

      }
    }

    運(yùn)行結(jié)果:
    A==B? true
    C==D?false
    C==A?false
    C equals D?true

    幾點(diǎn)認(rèn)識(shí):

    1.引用之間的“=="操作符,表示比較兩邊引用是否相等,即是否指向同一個(gè)對(duì)象。
    2.對(duì)于"String A = "test""這樣建立的字符串對(duì)象,如果在下次"String B = "test"",如果內(nèi)容一樣,JVM就不會(huì)在創(chuàng)建新的對(duì)象,而是簡(jiǎn)單地把新的引用指向已經(jīng)存在的對(duì)象(編譯時(shí))。(即便是在不同的包中)
    3.String.equals(String)是比較字符串的內(nèi)容。

    理解這幾點(diǎn),通過(guò)分析,很快得出上例結(jié)果。
    這里再給出個(gè)例子
    例2.

    String s1 = "I love Java";
    String s2 = "I love ";
    String s3 = "Java";
    String s4 = s2 + s3;
    String s5 = "I love "+"Java";

    if (s1 == s4) System.out.println("yes");
    else System.out.println("no");

    if (s1 == s5) System.out.println("yes");
    else System.out.println("no");

    運(yùn)行結(jié)果:
    no
    yes

    分析:s2+s3雖然其內(nèi)容也是"I love Java",但是s4 的值是運(yùn)行后出來(lái)的,不是編譯的時(shí)候。JVM只是把編譯時(shí) "=" 方式創(chuàng)建的 String 對(duì)象優(yōu)化為內(nèi)容相同時(shí)指向相同的對(duì)象實(shí)體。而當(dāng)一個(gè)字符串由多個(gè)字符串常量連接而成時(shí),在編譯期就解析為一個(gè)字符串常量。s5就是這樣,自然打出"yes"。
            有的說(shuō)String+String中的"+"時(shí)JVM自動(dòng)重載的,用于連接字符串,String s1="java"是對(duì)"="的重載,重載為創(chuàng)建一個(gè)對(duì)象,并把對(duì)象地址賦給引用。本質(zhì)是一樣。




    ----------------------------------
    【問(wèn)題二:Java的參數(shù)傳遞問(wèn)題】
    引出:論壇上一個(gè)朋友提出的一道華為的面試題:

    例3:
    package test;

    public class TestString {
    public TestString() {
    }

    public static void main(String[] args) {
    String s=new String("Hello");
    modify(s);
    System.out.println("s = "+s);
    }

    public static void modify(String s)
    {
    s+="world";
    }
    }


    運(yùn)行結(jié)果:
    s = Hello
    為什么是輸出Hello,而不是Helloworld?謝謝

    ------------------------

    首先要確認(rèn)的幾點(diǎn)認(rèn)識(shí):
    1.引用不是對(duì)象,它沒(méi)有屬性和方法,而是指向某一個(gè)對(duì)象的變量,跟基本數(shù)據(jù)類型的變量意義一樣。(引用是C中指針的隱藏化)

    例4:
                 String a ="Hello World";
                String b =a;

    分析:a,b是不同的引用變量,但是都是指向同一個(gè)對(duì)象,即對(duì)象"String World"。a,b都是存放了同一個(gè)對(duì)象的地址,而這個(gè)地址指向內(nèi)存域存放的是"Hello World".

    2.Java中的參數(shù)傳遞都是值傳遞,都是拷貝式的,基本數(shù)據(jù)類型是這樣,不用多說(shuō),當(dāng)傳入的參數(shù)是一個(gè)對(duì)象的引用時(shí),也時(shí)值傳遞,只不過(guò)傳遞的"值",非對(duì)象本身,而是對(duì)象雜在內(nèi)存中的地址。
           所以在例1中:modify(String s)的"s"得到是String s=new String("Hello")中的"s"的引用值拷貝.

    3. String是常量性的,看看JDK文檔里面怎么說(shuō)String的吧,“Strings are constant; their values cannot be changed after they are created. String buffers support mutable strings. Because String objects are immutable they can be shared”。String的內(nèi)容是無(wú)法改變的,如果需要改變,要考慮用StringBuffer。

    例5:
             1、 String s = "Hello";
             2、 String s1 = s;
             3、 s1 += "World!";

    分析:
          1->2步:s1和s這兩個(gè)引用,都指向同一個(gè)字符串對(duì)象"Hello",此時(shí)有2個(gè)引用,1個(gè)對(duì)象
         第3步:   由于String的不可更改性,所以“+=”操作后面操作是:返回一個(gè)新的字符串"HelloWorld",并把這個(gè)新的字符串的地址給引用s1,而引用s仍然引用原來(lái)的"Hello"。
    此時(shí),有2個(gè)引用("s","s1"),兩個(gè)字符串對(duì)象("Hello","HelloWorld")。大家要記住:String的值的改變其實(shí)是創(chuàng)建一個(gè)新的String對(duì)象.
     即:
                s1 += "World!";

               s1 = new String("HelloWold")
    語(yǔ)義上是等價(jià)。

    何為語(yǔ)義?   簡(jiǎn)單的說(shuō)就是”你這條語(yǔ)句背后到底讓編譯器做了些什么?“

    這里在提及一個(gè)例子
    例6.

    public class Test
    {
      StringBuffer a ;
      public static void main(String[] args)
      {
       Test test = new Test();
       test.a = new StringBuffer("Hello");
       test.test(test.a);
       
       System.out.println("a is "+ test.a);
       
      }
      
      public  void test(StringBuffer strbuf)
      {
       strbuf.append("World");
       System.out.println(strbuf == a);

      }

    運(yùn)行結(jié)果:

    true
    a is HelloWorld

             那這里"strbuf==a",怎么又為true了呢,并且"a is HelloWorld"了,按上面的道理,不是不會(huì)修改數(shù)據(jù)源嗎?注意我們這里運(yùn)用的是StringBuffer,不同于String,它能修改自己的內(nèi)容。test方法中傳入的strbuf引用的值為a引用值的拷貝值,但是strbuf.append("World")這句話,是通過(guò)引用的值,修改了該值指向?qū)ο蟮膬?nèi)容,a可以調(diào)用append修改,strbuf自然也可以。所以,最后打印出a的值是strbuf修改后的對(duì)象的值。好比往test方法中傳入的一個(gè)可以操作a所指對(duì)象的"句柄",可以讓方法里的代碼操作目的對(duì)象。

             如果理解上面幾點(diǎn),理解起來(lái)例3為什么是"Hello",我想就比較容易了。
    所以通過(guò)這個(gè)問(wèn)題,也告訴我們,在學(xué)習(xí)語(yǔ)言基礎(chǔ)的時(shí)候,不光要讀懂這個(gè)語(yǔ)句怎么寫,更應(yīng)該通過(guò)現(xiàn)象看本質(zhì),了解語(yǔ)句背后編譯器做了些什么,尤其是內(nèi)存分配上的操作。雖然Java淡化了內(nèi)存有關(guān)的概念,但是了解更多機(jī)制,會(huì)幫我對(duì)計(jì)算機(jī)編譯代碼的了解更深一個(gè)層次。

    -------------------------------

    相關(guān)問(wèn)題的參考:
    http://www.ideagrace.com/html/doc/2005/09/19/00626.html

    http://www.matrix.org.cn/thread.shtml?forumId=1&topicId=1142&page=1

    http://www.matrix.org.cn/thread.shtml?forumId=1&topicId=27155&page=1

    posted @ 2005-10-02 12:17 sharky的點(diǎn)滴積累 閱讀(319) | 評(píng)論 (0)編輯 收藏

    一朋友提出的JSP中的上傳問(wèn)題:
    有空研究下

    posted @ 2005-09-27 21:16 sharky的點(diǎn)滴積累 閱讀(159) | 評(píng)論 (0)編輯 收藏


      發(fā)現(xiàn)中文無(wú)法正常顯示。要么亂碼,要么出錯(cuò)。
      經(jīng)網(wǎng)友提醒,總結(jié)了以下幾條方法。
      1:修改區(qū)域設(shè)置:在控制面版中選擇區(qū)域設(shè)置,設(shè)為英語(yǔ)(美國(guó))?nbsp;
        然后重起。一切就都正常。
      2:在jsp頁(yè)中加入一條語(yǔ)句:
        <%@ page contentType="text/html;charset=gb2312" %> ?
        琷sp顯示就正常了。
      3:在編譯servlet和jsp時(shí)加入代碼選項(xiàng)。編譯servlet使用
        javac -encoding iso8859_1 myservlet.java
        在jsp的zone配置文件中.修改編譯參數(shù)為:
        compiler=builtin-javac -encoding ISO8859_1
       使用這種方法后,不需要作其他的改動(dòng)就可以正常顯示中文了。
      4:最土的辦法,在servlet源程序中加入代碼變換語(yǔ)句。如
        try{
        out.println(new ( (new String("我愛死你了")).getBytes("GBK"),"ISO8859_1"))
        }
        catch( UnsupportedEncodingException e)
        {
        .......
        }
        使用這種方法一定要注意捕獲UnsupportedEncodingException
    posted @ 2005-09-27 20:00 sharky的點(diǎn)滴積累 閱讀(153) | 評(píng)論 (0)編輯 收藏

    僅列出標(biāo)題
    共6頁(yè): 上一頁(yè) 1 2 3 4 5 6 下一頁(yè) 
    主站蜘蛛池模板: 亚洲另类精品xxxx人妖| 免费人成网站永久| 免费无码AV电影在线观看| 免费VA在线观看无码| 亚洲欧洲一区二区| 亚洲国产精品一区二区第一页免 | a级毛片视频免费观看| 香蕉97碰碰视频免费| 亚洲AV无码国产剧情| 亚洲三级在线播放| 亚洲黄色在线观看网站| 国产精品亚洲片在线观看不卡| 亚洲成av人片一区二区三区| 欧美好看的免费电影在线观看| 1000部免费啪啪十八未年禁止观看| 精品无码国产污污污免费网站国产| 猫咪免费观看人成网站在线| 亚洲AV无码一区二区一二区| 亚洲AV成人无码久久WWW| 亚洲日韩AV无码一区二区三区人| 亚洲国产成人久久三区| 亚洲三级中文字幕| 亚洲午夜精品一区二区麻豆 | 永久在线免费观看| 国产成人午夜精品免费视频| 国产在线国偷精品产拍免费| 大陆一级毛片免费视频观看i| 永久黄网站色视频免费观看| 国产成人精品高清免费| av在线亚洲欧洲日产一区二区| 亚洲国产精品VA在线看黑人| 免费无码黄十八禁网站在线观看 | 337p日本欧洲亚洲大胆艺术| 亚洲在成人网在线看| 亚洲精品理论电影在线观看| 国产乱子伦精品免费视频| 97免费人妻无码视频| 国产伦精品一区二区三区免费迷| 亚洲色欲一区二区三区在线观看| 久久精品国产亚洲av水果派| 亚洲精品成a人在线观看夫|