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

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

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

    river_hiter

    2007年3月7日 #

    留意XML中的轉(zhuǎn)義字符

    今天做 畢業(yè)設(shè)計(jì),想用XML來(lái)存數(shù)據(jù),結(jié)果生成的XML文件用dom來(lái)解析時(shí)總是抱錯(cuò),仔細(xì)查找,發(fā)現(xiàn)原來(lái)是XML中的特殊(轉(zhuǎn)義字符)字符造成的。
    在XML語(yǔ)言中,用實(shí)體對(duì)特殊字符進(jìn)行轉(zhuǎn)義,需要轉(zhuǎn)義的字符有"<" 、 ">"、  "&"、 "'"、  """。
    具體的轉(zhuǎn)換關(guān)系如下:

    &lt; < 小于號(hào)
    &gt; > 大于號(hào)
    &amp; &
    &apos; ' 單引號(hào)
    &quot; " 雙引號(hào)

    posted @ 2008-05-25 13:58 何晏成 閱讀(722) | 評(píng)論 (3)編輯 收藏

    重新回到了根據(jù)地

            前段時(shí)間由于考研這事那事的,很久沒(méi)有到這里來(lái)了,現(xiàn)在所有事情都已塵埃落定,終于回到了我久違的根據(jù)地……
            紀(jì)念一下   ^_^

    posted @ 2008-04-23 10:51 何晏成 閱讀(152) | 評(píng)論 (0)編輯 收藏

    SWT學(xué)習(xí)筆記之二

    至從寫了swt學(xué)習(xí)筆記(一)之后,好久都沒(méi)有再寫blog了,可謂這個(gè)之(二)是姍姍來(lái)遲啊
    ^_^,以后會(huì)盡快地把后面的內(nèi)容都補(bǔ)上 。這主要寫下一些簡(jiǎn)單的控件……

    Label:label是不能被用戶所修改的
           label的用法:
           Label label1 = new Label(shell, styles);
           其中styles可以為BORDER, CENTER, LEFT, RIGHT, WRAP 和 SEPARATOR
           其中SWT.SEPARATOR 為一條線 當(dāng)styles為SEPARATOR時(shí),可以加入 HORIZONTAL(水平的),VERTICAL, SHADOW_IN, SHADOW_OUT and SHADOW_NONE.屬性
    Text:  一般用法 Text text1 = new Text(shell, styles);
           其中styles的屬性值可以為BORDER, H_SCROLL, V_SCROLL, MULTI,SINGLE, READ_ONLY and WRAP.等
           如果想設(shè)置為密碼輸入框,則加上方法text2.setEchoChar('*');即可
    Button:一般用法為Button button1 = new Button(shell,styles);
           其中styles可以為 PUSH, CHECK, RADIO, TOGGLE and ARROW
           注意setBounds(橫坐標(biāo),縱坐標(biāo),長(zhǎng)度,寬度)可以代替setLocation(0,0);setSize(100,20);兩個(gè)方法
           button最基本的事件句柄是selection event handler,當(dāng)用戶點(diǎn)擊按鈕被選中時(shí),調(diào)用這個(gè)selection event handler,為了創(chuàng)建一個(gè)selection event handler.
                 要?jiǎng)?chuàng)建一個(gè)監(jiān)聽(tīng)器listener,一般采用下面的代碼:
                 button1.addSelectionListener(new SelectionAdapter() {
              public void widgetSelected(SelectionEvent e) {
              System.out.println("Button1 was clicked");
              }
           });
    List:  List包含了一些項(xiàng)目的集合,一般用法為:List list1 = new List(shell, styles);  
            其中styles可以為:BORDER, H_SCROLL, V_SCROLL,SINGLE and MULTI     
            可以用list1.setItems(new String[] {"Strawberry","Banana","Apple"});list1.add("Pickle");這兩個(gè)方法來(lái)向List中加入數(shù)據(jù)
            在List中可以用MouseListener來(lái)響應(yīng)項(xiàng)目被點(diǎn)擊所引發(fā)的事件,MouseListener包括MouseDown and MouseUp events
            一般的代碼為模式為:
            list2.addMouseListener(new MouseAdapter() {
           public void mouseDown(MouseEvent e) {
           System.out.println(list2.getSelection()[0] +" wins");
           }
           public void mouseUp(MouseEvent e) {
           System.out.println("Try again!");
           }
         });
    composite:它既是一個(gè)組件,也是一個(gè)容器,也即是說(shuō),在它里面還可以放置其他組件
    Group:   group是composite的一個(gè)子類,他最主要的目的是和其他組件分隔開(kāi),group也是一個(gè)容器,也是一個(gè)組件,放在它里面的組件的位置全都是相對(duì)位置

    posted @ 2007-06-14 14:46 何晏成 閱讀(405) | 評(píng)論 (1)編輯 收藏

    split用法值得注意的地方

    今天用split,呵呵,發(fā)現(xiàn)了一個(gè)有趣的問(wèn)題。
    程序調(diào)了半天,最后把問(wèn)題鎖定在了split上,于是就寫了一個(gè)測(cè)試程序
    public class test {
           public static void main(String []args){
            String str = "aabbbcc";
            String temp[] = str.split("b");
            for(int i=0;i<temp.length;i++){
             System.out.println(i+"="+temp[i]);
            }
           }
    }
    以上代碼的輸出居然是:
    0=aa
    1=
    2=
    3=cc

    以前一直以為應(yīng)該是
    0=aa
    1=cc
    雖然沒(méi)看見(jiàn)split實(shí)現(xiàn)的源碼,以前的確是錯(cuò)了,呵呵
    以后也應(yīng)該多留意一下這些小問(wèn)題。

    posted @ 2007-05-26 21:43 何晏成 閱讀(285) | 評(píng)論 (0)編輯 收藏

    關(guān)于Eclipse插件

    ????????最近初識(shí)eclipse,發(fā)現(xiàn)確實(shí)是很成功的一個(gè)開(kāi)發(fā)java的IDE,其最大的成功之處就是其插件功能,形形色色的插件,可以隨心所欲的配置我們的eclipse。

    ??????? 插件之于eclipse是如此的重要,因此搞清楚插件的安裝方法也是很有必要的,最近在網(wǎng)上搜到一些,也結(jié)合自己的經(jīng)驗(yàn),總結(jié)在此:
    ??????? 插件有四種安裝方法(據(jù)我所知):

    1. “幫助”->“軟件更新”->“查找并安裝”->“搜索要安裝的新功能部件”->“新建遠(yuǎn)程站點(diǎn)”(此種方式用于在線更新)
    2. “幫助”->“軟件更新”->“查找并安裝”->“搜索要安裝的新功能部件”->“新建本地站點(diǎn)”(如果插件已經(jīng)下載到了本地,請(qǐng)不要用第一種方法)
    3. 直接拷貝plugins和features兩個(gè)目錄下的內(nèi)容置于$Eclipse_Home$/對(duì)應(yīng)的plugins和features下面
    4. 用link外鏈接與外部插件關(guān)聯(lián)。將所有的插件用一個(gè)外部目錄存放起來(lái),假如是D:\plug-in,將上面所示的插件目錄文件全部拷貝到該目錄下,比如Tomcat插件,此時(shí)的文件路徑就是D:\plug-in\tomcat_plug\eclipse\plugins\com.sysdeo.eclipse.tomcat_3.1.0.beta(請(qǐng)注意,方法四一定要嚴(yán)格這樣的目錄路徑放置文件)。然后在$Eclipse_Home$下新建一個(gè)links目錄,并在links目錄下建立關(guān)聯(lián)文件,假如是tomcat.link,在建立的關(guān)聯(lián)文件中加入如下語(yǔ)句:
    path=
    D:\\plug-in\\tomcat_plug
    也可以寫成下面的形式
    path=D:/plug-in/tomcat_plug
    還可以寫成相對(duì)路徑的形式
    ?剩下的事情,不用我說(shuō)你肯定都知道了,就是重啟Eclipse,在Dos窗口下進(jìn)入Eclipse安裝目錄,鍵入命令eclipse -clean,回車,或者進(jìn)入$Eclipse_Home$/configuration目錄,刪除org.eclipse.update后再重新啟動(dòng)Eclipse。

    如果說(shuō)在安裝插件時(shí),eclipse在啟動(dòng)時(shí)未裝在插件,解決辦法有以下幾種:
    1.刪除整個(gè)目錄/eclipse/configration/org.eclipse.update/
    2.在啟動(dòng)eclipse時(shí)加上" -clean"
    3.在/configration/config.ini文件中加上一行osgi.checkConfiguration = true,這樣,啟動(dòng)時(shí)eclipse就會(huì)自動(dòng)尋找安裝插件,找到以后,下次再啟動(dòng)之前將那一行刪除即可。

    posted @ 2007-03-07 22:14 何晏成 閱讀(350) | 評(píng)論 (1)編輯 收藏

    My Links

    Blog Stats

    常用鏈接

    留言簿(1)

    隨筆檔案

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 免费A级毛片在线播放| 国产精品小视频免费无限app| 久久精品毛片免费观看| 情侣视频精品免费的国产| 亚洲卡一卡二卡乱码新区| 91久久亚洲国产成人精品性色| 国产99精品一区二区三区免费| 波多野结衣一区二区免费视频| 色婷婷六月亚洲综合香蕉| 日韩视频在线免费观看| 美女被免费网站视频在线| 亚洲?V无码乱码国产精品| 精品久久久久久国产免费了| 国产亚洲日韩一区二区三区| 免费无码又爽又刺激网站直播| 亚洲国产精品无码专区| 99视频在线精品免费| 亚洲自国产拍揄拍| 日本一道在线日本一道高清不卡免费| 亚洲色大成网站WWW国产| 四虎影视永久免费视频观看| 特级毛片aaaa级毛片免费| 国产亚洲精品影视在线产品 | 亚洲AV综合永久无码精品天堂| 女人被男人桶得好爽免费视频| 亚洲AV电影天堂男人的天堂| 亚洲欧洲日产国码一级毛片| 搡女人免费免费视频观看| 亚洲美女免费视频| 午夜毛片不卡免费观看视频| 一个人看的www免费高清 | 亚洲a一级免费视频| 91精品视频免费| 国产成人综合亚洲绿色| 亚洲国产精品SSS在线观看AV| 久久w5ww成w人免费| 无码天堂va亚洲va在线va| 可以免费看的卡一卡二| 噜噜噜亚洲色成人网站∨| 免费看美女被靠到爽的视频| 亚洲国产午夜精品理论片|