隨筆-26  評(píng)論-111  文章-19  trackbacks-0
            2007年11月25日
          在Window下啟動(dòng)Hadoop-0.21.0版本時(shí),會(huì)出現(xiàn)下面這樣的錯(cuò)誤提示:

           1 java.lang.NoClassDefFoundError: org/apache/hadoop/util/PlatformName
           2 Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.util.PlatformName
           3 
           4         at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
           5         at java.security.AccessController.doPrivileged(Native Method)
           6         at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
           7         at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
           8         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
           9         at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
          10 Could not find the main class: org.apache.hadoop.util.PlatformName.  Program wil
          11 l exit.

          經(jīng)過不斷的查找原因和嘗試,終于有了解決這個(gè)錯(cuò)誤的辦法,只需要將${HADOOP_HOME}/bin/hadoop-config.sh文件中的第190行的一下的內(nèi)容

          JAVA_PLATFORM=`CLASSPATH=${CLASSPATH} ${JAVA} -Xmx32m ${HADOOP_JAVA_PLATFORM_OPTS} org.apache.hadoop.util.PlatformName | sed -"s/ /_/g"`


          修改成以下的內(nèi)容即可

          JAVA_PLATFORM=`CLASSPATH=${CLASSPATH} ${JAVA} -Xmx32m -classpath ${HADOOP_COMMON_HOME}/hadoop-common-0.21.0.jar org.apache.hadoop.util.PlatformName | sed -"s/ /_/g"`


          posted @ 2010-09-29 17:03 snoics 閱讀(12423) | 評(píng)論 (7)編輯 收藏
              下載地址:http://code.google.com/p/snoics-retrieval/

              版本更新說明

          V1.01

                          1、提高創(chuàng)建索引的效率

                   2、通過對象池管理IndexWriterIndexReader對象

                   3、修正若干BUG

          V1.0

                   初始版本



          基于Lucene的全文檢索框架,提供快速方便的索引創(chuàng)建及查詢方式,并提供擴(kuò)展功能對框架進(jìn)行擴(kuò)展。

              項(xiàng)目地址:http://code.google.com/p/snoics-retrieval/

              

             環(huán)境要求

          Java1.5+

          Lucene 3.0+



          posted @ 2010-09-28 16:33 snoics 閱讀(2410) | 評(píng)論 (1)編輯 收藏


          做了一些小的修改和調(diào)整

          基于Lucene的全文檢索框架,提供快速方便的索引創(chuàng)建及查詢方式,并提供擴(kuò)展功能對框架進(jìn)行擴(kuò)展。

              項(xiàng)目地址:http://code.google.com/p/snoics-retrieval/

              

          環(huán)境要求

          Java1.5+

          Lucene 3.0+

          posted @ 2010-08-18 15:00 snoics 閱讀(2092) | 評(píng)論 (0)編輯 收藏
               摘要:        對四則運(yùn)算表達(dá)式字符串進(jìn)行解析后計(jì)算出結(jié)果,可以使用逆波蘭表達(dá)式進(jìn)行處理。        首先說明一下什是逆波蘭表達(dá)式:         逆波蘭表達(dá)式又叫做后綴表達(dá)...  閱讀全文
          posted @ 2010-07-29 17:44 snoics 閱讀(3411) | 評(píng)論 (2)編輯 收藏
               摘要:         基于自己的興趣,利用業(yè)務(wù)時(shí)間在Lucene基礎(chǔ)上做的一個(gè)搜索框架,請大家多多指教。 一、        介紹 基于Lucene的全文檢索框架,提供快速方便的索引創(chuàng)建及查詢方式,并提供擴(kuò)展功能對框架進(jìn)行擴(kuò)展。  &nbs...  閱讀全文
          posted @ 2010-07-26 08:06 snoics 閱讀(2771) | 評(píng)論 (0)編輯 收藏
              Myeclipse 7 的插件安裝方式與原先的方式完全不一樣了,下面以JBossTools-2.1.2.GA插件安裝為例進(jìn)行說明。

              假設(shè)
                      Myeclipse 7的安裝路徑為:C:\Genuitec
                      JBossTools-2.1.2.GA插件的路徑為:  C:\eclipse-plugins\plugins\JBossTools-2.1.2.GA-ALL-win32

              將下面這段代碼編譯后執(zhí)行:

              
           1package test;
           2
           3import java.io.File;
           4import java.util.ArrayList;
           5import java.util.List;
           6
           7
           8/**
           9 * Descript: 
          10 *
          11 *
          12 */

          13
          14public class CreatePluginsConfig {
          15    private String path;
          16    
          17    public CreatePluginsConfig(String path){
          18        this.path=path;
          19    }

          20    
          21    public void print(){
          22        List list=getFileList(path);
          23        if(list==null){
          24            return;
          25        }

          26        
          27        int length=list.size();
          28        for(int i=0;i<length;i++){
          29            String result="";
          30            String thePath=getFormatPath(getString(list.get(i)));
          31            File file=new File(thePath);
          32            if(file.isDirectory()){
          33                String fileName=file.getName();
          34                if(fileName.indexOf("_")<0){
          35                    continue;
          36                }

          37                String[] filenames=fileName.split("_");
          38                String filename1=filenames[0];
          39                String filename2=filenames[1];
          40                result=filename1+","+filename2+",file:/"+path+"\\"+fileName+"\\,4,false";
          41                System.out.println(result);
          42            }
          else if(file.isFile()){
          43                String fileName=file.getName();
          44                if(fileName.indexOf("_")<0){
          45                    continue;
          46                }

          47                String[] filenames=fileName.split("_");
          48                String filename1=filenames[0];
          49                String filename2=filenames[1].substring(0, filenames[1].lastIndexOf("."));
          50                result=filename1+","+filename2+",file:/"+path+"\\"+fileName+",4,false";
          51                System.out.println(result);
          52            }

          53            
          54        }

          55    }

          56    
          57    public List getFileList(String path){
          58        path=getFormatPath(path);
          59        path=path+"/";
          60        File filePath=new File(path);
          61        if(!filePath.isDirectory()){
          62            return null;
          63        }

          64        String[] filelist=filePath.list();
          65        List filelistFilter=new ArrayList();
          66
          67        for(int i=0;i<filelist.length;i++){
          68            String tempfilename=getFormatPath(path+filelist[i]);
          69            filelistFilter.add(tempfilename);
          70        }

          71        return filelistFilter;
          72    }

          73    
          74    public String getString(Object object){
          75        if(object==null){
          76            return "";
          77        }

          78        return String.valueOf(object);
          79    }

          80    
          81    public String getFormatPath(String path) {
          82        path = path.replaceAll("\\\\""/");
          83        path = path.replaceAll("//""/");
          84        return path;
          85    }

          86    
          87    public static void main(String[] args){
          88        new CreatePluginsConfig("C:\\eclipse-plugins\\plugins\\JBossTools-2.1.2.GA-ALL-win32\\eclipse\\plugins").print();
          89    }

          90}
              
              執(zhí)行完之后,將控制臺(tái)中打印出的執(zhí)行結(jié)果,直接復(fù)制到下面這個(gè)文件中:

              C:\Genuitec\MyEclipse 7.0\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info

              然后用 -clean 命令重新啟動(dòng)Myeclipse即了完成插件的安裝。
              
          posted @ 2008-12-15 13:41 snoics 閱讀(8492) | 評(píng)論 (13)編輯 收藏

                  “不要重新發(fā)明輪子!!!”

                  乍聽之下,這一句話似乎是很有道理。確實(shí)在很多情況下,這句話是很有道理。可是殊不知在這一句冠冕堂皇的理由下,有多少的創(chuàng)意、多少的激情被抹殺了?

                  在很多情況下,有些中國的程序員只要自己想做一些有創(chuàng)造性的工作,確總是被上級(jí)或其他的某些同行嘲笑“你要做的這個(gè)東西已經(jīng)有現(xiàn)成的了,有必要再花時(shí)間去做嗎?你能做的比別人做出來的東西更好嗎?你這是在重新發(fā)明輪子,而且是不好的輪子。”

                  結(jié)果,一個(gè)接著一個(gè)的萌芽被‘不要重新發(fā)明輪子’這個(gè)古訓(xùn)扼殺了。

                  想起來真是覺得很悲哀也很無奈,中國的程序員永遠(yuǎn)只能使用外國人的技術(shù),甚至其中有不少都是已經(jīng)快要過時(shí)了才開始在中國普及開。一個(gè)接著一個(gè)的流行框架在國外的人手中產(chǎn)生出來,為什么他們就可以重新發(fā)明輪子,而我們就不行呢?死守古訓(xùn)導(dǎo)致的唯一的結(jié)果就是無法進(jìn)步,永遠(yuǎn)只能使用別人的東西,最多就是羅列了一堆會(huì)使用的框架,真正的技術(shù)都是掌握在別人的手里。

                   有一次面試,簡歷上列出了會(huì)使用:JSF,SPRING,HIBERNATE(還有不少其他的,具體的記不太清了),而且已經(jīng)參與開發(fā)過了兩個(gè)WEB類型的項(xiàng)目,并且已經(jīng)通過了SCJP認(rèn)證。結(jié)果確連幾種List的區(qū)別,HashTable和HashMap的區(qū)別都分不清,設(shè)計(jì)模式方面更是慘不忍睹,甚至更不可思議的是連使用HTML語法畫出一個(gè)稍顯復(fù)雜的表格都辦不到。回答是:因?yàn)槎际鞘褂每蚣芎涂蚣芴峁┑臉?biāo)簽,所以不需要接觸這些……

                  還是那句話:有時(shí)候是該反省反省,除了框架,自己還剩下什么?



          posted @ 2008-04-24 12:52 snoics 閱讀(1828) | 評(píng)論 (2)編輯 收藏
               摘要:           數(shù)據(jù)分頁顯示是一項(xiàng)挺煩人的工作,涉及到數(shù)據(jù)來源,數(shù)據(jù)生成,數(shù)據(jù)顯示這幾個(gè)方面。數(shù)據(jù)有可能是從任意地方以任意方式獲取到的,而且獲取到的數(shù)據(jù)又有可能是經(jīng)過了任意的方式處理之后,再以任意的方式顯示給最終用戶。         這...  閱讀全文
          posted @ 2008-03-25 11:39 snoics 閱讀(2960) | 評(píng)論 (3)編輯 收藏
          IE有時(shí)會(huì)在打開一些頁面時(shí)出現(xiàn)

          此對話框出現(xiàn)錯(cuò)誤。

          錯(cuò)誤:53
          存儲(chǔ)空間不足,無法完成此操作


          的錯(cuò)誤提示框,導(dǎo)致頁面最終無法打開


          經(jīng)過很長時(shí)間,終于發(fā)現(xiàn)在IE7中解決這個(gè)問題的解決方法

          在IE7中進(jìn)行如下操作:

          Tools-->Internet Options-->Programs-->Advanced-->Reset-->Reset

          這樣講IE7中的各項(xiàng)配置,包括插件全部都恢復(fù)到IE7剛安裝完時(shí)的最初始化的狀態(tài),之前的那個(gè)錯(cuò)誤也解決了。



          posted @ 2008-03-24 20:38 snoics 閱讀(6129) | 評(píng)論 (5)編輯 收藏
                  迷惑了一段時(shí)間,現(xiàn)在終于想通了,還是繼續(xù)以前的執(zhí)著,繼續(xù)朝以前的那個(gè)目標(biāo)不斷努力吧。差點(diǎn)就放棄了,不過還是終于還是又回來了。

                  一定要,也一定會(huì)變得更強(qiáng),對自己有信心    ^_^

          posted @ 2007-11-25 18:51 snoics 閱讀(1097) | 評(píng)論 (2)編輯 收藏
          主站蜘蛛池模板: 酒泉市| 图木舒克市| 台东市| 江口县| 观塘区| 洪江市| 阜阳市| 高要市| 康马县| 永年县| 开封县| 横峰县| 资阳市| 延川县| 陵水| 镇赉县| 垦利县| 枣庄市| 克山县| 大名县| 道孚县| 湖北省| 东台市| 新泰市| 侯马市| 涪陵区| 娄底市| 鄂尔多斯市| 孟村| 徐闻县| 元朗区| 福州市| 凌云县| 双桥区| 哈巴河县| 齐河县| 建始县| 西和县| 巴马| 秦皇岛市| 长汀县|