Time of Update: 2018-12-04
首先,下載javacc-5.0,裡面有bin檔案夾、doc檔案夾、examples檔案夾。將其放在d盤下。 其次,配置環境變數。PATH=D:\javacc-5.0\bin 再次,cmd開啟dos命令視窗,找到所要編譯檔案所在的檔案夾 最後,輸入命令:javacc NutchAnalysis.jj。即可對檔案NutchAnalysis.jj編譯,產生7個檔案。
Time of Update: 2018-12-04
你需要用到的工具有:javacc 、ant、JE分詞包。1.對建立索引所用分詞工具的修改將下載的中文分詞包放到lib目錄下,改名為analysis-zh.jar(當然,你也可以不用改)。找到下面檔案 (1)src\java\org\apache\nutch\analysis\NutchDocumentAnalyzer.java修改tokenStream方法如下public TokenStream tokenStream(String fieldName, Reader reader)
Time of Update: 2018-12-04
RuntimeException是java中所有運行時異常的父類,實際運行時出現的都是它的子類,看看RuntimeException的Java doc就可以隨便列出幾個:1,Object x = new Integer(0); System.out.println((String)x);當試圖將對象強制轉換為不是執行個體的子類時,拋出該異常(ClassCastException)2,int a=5/0;一個整數“除以零”時,拋出ArithmeticException異常。3,
Time of Update: 2018-12-04
首先右擊我的電腦,開啟屬性,選擇“進階”裡面的“環境變數”。 在新開啟的介面中的系統變數中需要設定三個屬性“JAVA_HOME”、"PATH"、"CLASSPATH" 三個屬性設定值如下: JAVA_HOME:C:\Program Files\Java\jdk1.6.0_10 PATH:%JAVA_HOME%\bin CLASSPATH:.;%JAVA_HOME%\lib;C:\Program
Time of Update: 2018-12-04
最基本的操作是: 1, 首先在一個java檔案中設斷點,然後運行,當程式走到斷點處就會轉到debug視圖下, 2, F5鍵與F6鍵均為單步調試,F5是step into,也就是進入本行代碼中執行,F6是step over, 也就是執行本行代碼,跳到下一行, 3,F7是跳出函數 step return 4,F8是執行到最後。 ===================================== 1.Step Into (also F5) 跳入 2.Step Over (also F6)
Time of Update: 2018-12-04
public class Demo07 { public static void main(String args[]) { String xingming="xiexingxing"; String xing="xie"; String ming="xingxing"; System.out.println(xingming=="xie"+"xingxing"); System.out.println(xingming==xing+ming); }}運行結果:true
Time of Update: 2018-12-04
在 Java 編程中,最常見的重複(被抱怨最多的)錯誤之一是null 指標異常。跟蹤這些錯誤中的某一個的產生原因,真的會讓您對您當初的擇業決定產生懷疑。在診斷 Java 代碼的這一部分中,我們通過把和null 指標異常聯絡在一起的最常見的一個類型編成目錄,來繼續我們的錯誤類型檢查,並一步步分析一個含有null 指標異常的類的樣本。然後我們將回顧幾個編程技巧,幫您減少這種類型錯誤的出現。 在一個 Java 程式員所能遇到的所有異常中,null
Time of Update: 2018-12-04
程式如下: import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import java.util.List;public class Demo{ public static List<
Time of Update: 2018-12-04
import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;public class Csv { @SuppressWarnings("null") public ArrayList readText(String Dir)
Time of Update: 2018-12-04
要求:有一個不定長度的String,其中前面是字母,後邊是數字,例如:"abcd123.456", 要求寫一個方法得到其中的數字以String的形式返回,數字保留小數點後兩位,不四捨五入,截去多餘小數。例如:"abcd123.456",得到"123.45" 如果數字沒有小數點,要得到兩位為0的小數,例如:"abcd123",得到"123.00"。 程式如下:public class Test { public static void
Time of Update: 2018-12-04
題目:假設有N架飛機,必須從同1飛機場起飛,不許中途降落,可空中互相加油,每個飛機油箱最多隻能飛地球半圈,問至少需要多少飛機才能保證至少1架飛機繞地球1圈。 此題關鍵一點:地球是圓的。可以往相反的方向飛,這一點也不違背題目中只能從同一個機場起飛的前提。解題思路:1:3架飛機從起點o經右往左飛。此時油量為4、4、4。飛到A點時。油量變成3、3、3。第三架給頭兩架加油。加完後,油量為4、4、1.第三架飛回。
Time of Update: 2018-12-04
struts配置步驟: 1:第一步匯入struts包. 2:第二步在WEB-INF/下建立一個struts-config.xml.需要使用dtd。 3:第三步在web.xml中配置。servlet-class使用apche的actionservlet。在初始化容器的時候,載入struts-config,所以需要配置一個init-param進行初始化struts-config.4:第四步:在struts-config中,配置action-mapping和form-beans。詳細講解action-
Time of Update: 2018-12-04
通過String類的toUpperCase()方法和toLowerCase()方法實現字串大小寫轉換。 public class UpperCaseAndLowerCase { public static void main(String[] args) { String str="Excuse me,I don't think we've met.My name's Simon."; String upstr=str.toUpperCase(); String
Time of Update: 2018-12-04
所謂值傳遞,就是講實際參數值的副本(複製品)傳入方法內,而參數本身不會受到任何影響。 例如: public class PrimitiveTransferTest { public static void swap(int a ,int b) { int temp=a; a =
Time of Update: 2018-12-04
1) 在Action實作類別方面的對比:Struts 1要求Action類繼承一個抽象基類;Struts 1的一個具體問題是使用抽象類別編程而不是介面。Struts 2 Action類可以實現一個Action介面,也可以實現其他介面,使可選和定製的服務成為可能。Struts 2提供一個ActionSupport基類去實現常用的介面。即使Action介面不是必須實現的,只有一個包含execute方法的POJO類都可以用作Struts 2的Action。2) 線程模式方面的對比:Struts 1
Time of Update: 2018-12-04
Caching [緩衝] Setting Up Caching [建立緩衝] require('Smarty.class.php');$smarty = new Smarty;$smarty->caching = 2; // lifetime is per cache// set the cache_lifetime for index.tpl to 5 minutes$smarty->cache_lifetime = 300;$smarty->display('index.
Time of Update: 2018-12-04
Simsun">大家在用Google的時候會發現可以按分類來搜尋,例如可以搜新聞、部落格和購物等等,本系列文章將通過在Nutch中加入外掛程式的方式來實現此功能。本系列文章假設讀者對Nutch有一定的瞭解,能成功編譯和簡單配置Nutch,並用Nutch提供的Crawl來抓取網頁。本文將講述如何在Nutch系統中加入我們的index-type plugin。在利用luke查看抓去的資料時,可以發現預設有十幾個fileds,例如title、url和content等等,我們要加入一個type
Time of Update: 2018-12-04
簡單地說,分類(Categorization or Classification)就是按照某種標準給對象貼標籤(label),再根據標籤來區分歸類。簡單地說,聚類是指事先沒有“標籤”而通過某種成團分析找出事物之間存在聚集性原因的過程。區別是,分類是事先定義好類別 ,類別數不變 。分類器需要由人工標註的分類訓練語料訓練得到,屬於有指導學習範疇。聚類則沒有事先預定的類別,類別數不確定。 聚類不需要人工標註和預先訓練分類器,類別在聚類過程中自動產生
Time of Update: 2018-12-04
堆棧(stack)與堆(heap)都是Java用來在Ram中存放資料的地方。與C++不同,java自動管理棧和堆,程式員不能直接的設定棧或者堆。從堆和棧的功能來通俗的比較,堆主要用於存放對象,棧主要是用來執行程式的。這種不同是由於堆棧和堆的特性決定的,以下是它們在概念上的區別:堆棧:位於通用RAM(隨機訪問儲存空間)中,但通過堆棧指標可以從處理器那裡獲得直接支援。堆棧指標若向下移動,則分配新的記憶體;若向上移動,則釋放那些緩衝。這是一種快速有效分配儲存方式,僅次於寄存器。建立程式時,java系統
Time of Update: 2018-12-04
public class Root{ int a,b,c; double x1,x2; public Root(int i,int j,int k) { a=i; b=j; c=k; x1=(-b+Math.sqrt(b*b-4*a*c))/(2*a); x2=(-b-Math.sqrt(b*b-4*a*c))/(2*a); } public void showResult() { System.out.println("方程的係數為:a="+a+"b="+b+"c=