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

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

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

    yegucheng

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      9 Posts :: 0 Stories :: 8 Comments :: 0 Trackbacks

    2007年3月7日 #

         摘要: 圖片縮放功能的實現(xiàn)(這里只實現(xiàn)了圖片縮小功能,放大原理類似)  閱讀全文
    posted @ 2007-12-15 16:06 yegucheng 閱讀(1875) | 評論 (0)編輯 收藏

         摘要: 在weblogic中,不能將 JDBC 存儲配置為使用配置為支持全局事務(wù)的 JDBC 數(shù)據(jù)源  閱讀全文
    posted @ 2007-12-07 21:36 yegucheng 閱讀(2291) | 評論 (0)編輯 收藏

         摘要: 很多筆記本的讀卡器,在2003下都不能識別,使用上面的驅(qū)動可以解決這一問題
      閱讀全文
    posted @ 2007-11-11 15:28 yegucheng 閱讀(484) | 評論 (0)編輯 收藏

         摘要: 使用Collections.emptyList()生成的List不支持add方法  閱讀全文
    posted @ 2007-10-29 12:28 yegucheng 閱讀(2453) | 評論 (1)編輯 收藏

    筆者的場景是這樣的,筆者使用code smith作為代碼生成工具,并在Eclipse中做插件開發(fā),code smith天生
    對GB的支持比較弱,只能生成UTF-8編碼,這在Eclipse開發(fā)的過程中不會存在問題,但是在使用Eclipse的導(dǎo)出
    功能時,Eclipse底層使用ANT的執(zhí)行方式,ANT的默認字符集默認使用當前系統(tǒng)的字符集,這時在編譯導(dǎo)出的時候,
    會出現(xiàn)字符無法識別的問題,導(dǎo)致導(dǎo)出或者打包失敗。
     一種方式可以改變Eclipse工程的默認字符集,以及自動生成的ant配置文件中字符集的配置,這對于單個工程是有
    效的,但處理工程間依賴時,被依賴的工程同樣會出現(xiàn)字符集問題,即使被依賴工程設(shè)定ant的字符集。
     另一種方式,是手工轉(zhuǎn)換,講UTF-8的字符集轉(zhuǎn)換為GBK的,微軟的網(wǎng)站提供了一個批量轉(zhuǎn)換工具,但是在轉(zhuǎn)換之后,
    文檔的最前面還會有可能存在多于字符,并導(dǎo)致ant打包失敗
     最后,沒辦法自己寫了一個字符集轉(zhuǎn)換工具,因為是自己用,所以夠用就行,下面是轉(zhuǎn)換部分的代碼,實現(xiàn)UTF8到
    GBK的轉(zhuǎn)換,其他轉(zhuǎn)換可以對代碼稍作修改。

     
    import org.apache.commons.lang.ArrayUtils;

    public class EncodeRepairTool {
     public static final byte[] bPre = "EFBBBF".getBytes();
     private int i = 0;

     /**
      * @param args
      */
     public static void main(String[] args) {  
      String path = "D:\\eclipse-dev-3.3\\workspace";
      File file = new File(path);
      EncodeRepairTool scanner = new EncodeRepairTool();
      scanner.scanFolder(file);

     }

     

     public void scanFolder(File file) {
      if (file.isDirectory()) {
       File[] files = file.listFiles();
       for (int i = 0; i < files.length; i++) {
        scanFolder(files[i]);
       }
      } else if (file.getName().endsWith(".java")) {
       removePreCode(file);
      }
     }

     private void removePreCode(File file) {
      try {
       FileInputStream fis = new FileInputStream(file);
       int size = fis.available();
       if (size < 24) {
        return;
       }
       i ++ ;
       byte[] bs = new byte[size];
       fis.read(bs);
       byte[] tbs = ArrayUtils.subarray(bs, 0, 3);
       byte[] tbs1 = new byte[] { new Integer(0xEF).byteValue(),
         new Integer(0xBB).byteValue(),
         new Integer(0xBF).byteValue() };
       boolean bol = false;
       if (tbs[0] == tbs1[0] && tbs[1] == tbs1[1] && tbs[2] == tbs1[2]) {
        bol = true;
       }
       fis.close();
       if (!bol) {
        System.out.println("  " + i + " : " + file.getName());
        tbs = bs;
       }
       else {
        System.out.println("**" + i + " : " + file.getName());
        tbs = ArrayUtils.subarray(bs, 3, size);
        
       }   
       InputStreamReader reader = new InputStreamReader(new ByteArrayInputStream(tbs), "UTF-8");
       BufferedReader br = new BufferedReader(reader);
       StringBuffer buffer = new StringBuffer();
       String s = br.readLine();
       while (s != null) {
        buffer.append(s);
        buffer.append("\n");
        s =  br.readLine();
       }
       reader.close();
       byte[] nbs = buffer.toString().getBytes("GBK");   
       FileOutputStream fos = new FileOutputStream(file);
       fos.write(nbs);
       fos.flush();
       fos.close();
       
      } catch (FileNotFoundException e) {
       // TODO 自動生成 catch 塊
       e.printStackTrace();
      } catch (IOException e) {
       // TODO 自動生成 catch 塊
       e.printStackTrace();
      }

     }

    }

    posted @ 2007-10-26 10:01 yegucheng 閱讀(2231) | 評論 (5)編輯 收藏

    在使用apache的net包處理Serv-U和x-lighgt時遇到的幾點不同
    進入一個空目錄:
     在serv-U下,調(diào)用fTPClient.changeWorkingDirectory("")方法沒有任何問題(指向一個空的目錄)
     在x-light下,調(diào)用方法,會返回501信息
    當下載完文件后:
     使用 fTPClient.retrieveFileStream(url)方法下載文件,在serv-U下,可以直接下載下一個文件
     但是在x-light下,調(diào)用 fTPClient.retrieveFileStream(url)方法后,
     必須執(zhí)行 fTPClient.completePendingCommand()方法,關(guān)閉當前下載操作,
     才能執(zhí)行下一個下載任務(wù)(在net包的API中有相關(guān)的規(guī)定)。
     
    posted @ 2007-10-26 09:08 yegucheng 閱讀(739) | 評論 (0)編輯 收藏

         摘要: 在使用TAB型的屬性頁時,設(shè)定Section標題的方法  閱讀全文
    posted @ 2007-04-02 15:36 yegucheng 閱讀(1040) | 評論 (0)編輯 收藏

    ??? 經(jīng)常使用開源產(chǎn)品,開源項目的升級又非常的快,到不同的網(wǎng)站查找源代碼經(jīng)常是很費時的事情,雖然不難,但是很是瑣碎。
    ? ? 最近在看一篇介紹maven的文檔的時候,看到一個很不錯的網(wǎng)站:www.ibiblio.org,這兒包含了幾乎你用到的所有的開源項目,而且提供maven方式的下載。
    ??? 當然,在平時的使用時,不一定必須使用maven來構(gòu)建,那就直接手工去找吧,可以在google中輸入如下的字符串(site:www.ibiblio.org maven2 xxx),就可以在該網(wǎng)站找到自己要的開源產(chǎn)品的jar和源碼,其中xxx代表開源產(chǎn)品的名字,例如要找log4j,可以輸入:site:www.ibiblio.org maven2 log4j。
    posted @ 2007-03-30 09:28 yegucheng 閱讀(1553) | 評論 (2)編輯 收藏

    今天看到兩種使用EMF解析.xml為EMF模型的策略:
    一種是通過如下代碼:

    IFileEditorInput?modelFile? = ?(IFileEditorInput)getEditorInput();
    URI?resourceURI?
    = ?URI.createPlatformResourceURI(modelFile.getFile().getFullPath().toString());;
    resource? = ?editingDomain.getResourceSet().getResource(resourceURI,? true );
    上面這種方式會引用一個AdapterFactoryEditingDomain類,但我們基于模型做編輯器時,有時并不需要用這個類,例如GEF,它具有自身的EditorDomain。

    另外一種方式是使用EMF模型自動生成的Process,該類一般在模型的Util包下面,引用代碼如下:
    IFileEditorInput?modelFile?=?(IFileEditorInput)getEditorInput();????????
    XMLProcessor?processor?
    =??new?DesignXMLProcessor();????????????
    ?resource?
    =?processor.load(new?InputSource(new?InputStreamReader(modelFile.getFile().getContents(),?"GBK")),?null);
    ????????

    其實,對于EMF而言,上面兩種解釋方式,歸根到底都需要EMF獲得 業(yè)務(wù)模型相關(guān)的解析器,對于第一種方式,EMF是如何獲取到業(yè)務(wù)模型的解析器呢?主要是通過擴展的方式,擴展定義在模型的plugin.xml中,代碼片斷如下圖所示:
    ??<extension?point="org.eclipse.emf.ecore.extension_parser">
    ????
    <parser?
    ???????type
    ="design"?
    ???????
    class="com.neusoft.report.design.util.DesignResourceFactoryImpl"?/>
    ??
    </extension>

    這樣,解析.xml文件時,EMF從ResourceFactory注冊中,根據(jù)相應(yīng)的type,獲取解析器(DesignResourceFactoryImpl),完成解析。
    posted @ 2007-03-07 13:08 yegucheng 閱讀(1638) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 成人影片麻豆国产影片免费观看 | 亚洲精品成a人在线观看☆| 三年片在线观看免费观看大全一| 亚洲精品偷拍视频免费观看| xxxx日本在线播放免费不卡| 亚洲国产精品一区二区第四页| 立即播放免费毛片一级| 亚洲综合精品网站在线观看| 国产免费一区二区三区免费视频| 中文字幕亚洲日本岛国片| 波霸在线精品视频免费观看| 亚洲乳大丰满中文字幕| 久久久久免费看黄a级试看| 亚洲美女视频一区| 成年免费大片黄在线观看岛国| 亚洲欧美成人一区二区三区| 免费人成在线观看视频播放| 天堂亚洲免费视频| 国产亚洲精品观看91在线| 99国产精品视频免费观看| 亚洲成年网站在线观看| 亚洲成AV人在线观看网址| 久久国产精品2020免费m3u8| 亚洲精品国产免费| 青草草在线视频永久免费| 一级做α爱过程免费视频| 99亚洲精品高清一二区| 日韩在线免费电影| a毛片免费观看完整| 亚洲一级大黄大色毛片| 内射无码专区久久亚洲| 性xxxxx大片免费视频| 在线观看亚洲AV日韩A∨| 最新精品亚洲成a人在线观看| 亚欧人成精品免费观看| 羞羞网站免费观看| 亚洲自偷自拍另类图片二区| 一本色道久久88亚洲综合 | 亚洲另类春色校园小说| 免费看小12萝裸体视频国产| 香港a毛片免费观看|