資源簡介
很好用的屏幕軟鍵盤源碼,誰用誰知道。我已經嵌入到我的程序里,可以自己定制button的樣式與數量。簡單易懂,可直接通過exe調用。

代碼片段和文件信息
package?cn.com.trueway.platform.util;
import?java.util.ArrayList;
import?java.util.linkedHashMap;
import?java.util.List;
import?java.util.Map;
import?cn.com.trueway.biz.cms.util.FileUploadUtils;
/**
?*?
?*?@ClassName:?CosineSimilarAlgorithm?
?*?@Description:?TODO(余弦相似性獲取文章相似度的java實現)?
?*?@author?haoyx?
?*?@date?2015-7-14?下午05:32:11?
?*
?*/
public?class?CosineSimilarAlgorithm?{
/**
?*?
?*?@title:?cosSimilarityByFile
?*?@Description:?獲取兩個文件相似性
?*?@param?@param?firstFile
?*?@param?@param?secondFile
?*?@param?@return
?*?@return?Double
?*?@throws
?*/
public?static?Double?cosSimilarityByFile(String?firstFile?String?secondFile)?{
try?{
Map>?firstTfMap?=?TfIdfAlgorithm
.wordSegCount(firstFile);
Map>?secondTfMap?=?TfIdfAlgorithm
.wordSegCount(secondFile);
if?(firstTfMap?==?null?||?firstTfMap.size()?==?0)?{
throw?new?IllegalArgumentException(
“firstFile?not?found?or?firstFile?is?empty!?“);
}
if?(secondTfMap?==?null?||?secondTfMap.size()?==?0)?{
throw?new?IllegalArgumentException(
“secondFile?not?found?or?secondFile?is?empty!?“);
}
Map?firstWords?=?firstTfMap.get(firstFile);
Map?secondWords?=?secondTfMap.get(secondFile);
if?(firstWords.size()? Map?temp?=?firstWords;
firstWords?=?secondWords;
secondWords?=?temp;
}
return?calculateCos((linkedHashMap)?firstWords
(linkedHashMap)?secondWords);
}?catch?(Exception?e)?{
e.printStackTrace();
}
return?0d;
}
/**
?*?
?*?@title:?cosSimilarityByString
?*?@Description:?得到兩個字符串的相似性
?*?@param?@param?first
?*?@param?@param?second
?*?@param?@return
?*?@return?Double
?*?@throws
?*/
public?static?Double?cosSimilarityByString(String?first?String?second)?{
try?{
Map?firstTfMap?=?TfIdfAlgorithm.segStr(first);
Map?secondTfMap?=?TfIdfAlgorithm.segStr(second);
if?(firstTfMap.size()? Map?temp?=?firstTfMap;
firstTfMap?=?secondTfMap;
secondTfMap?=?temp;
}
return?calculateCos((linkedHashMap)?firstTfMap
(linkedHashMap)?secondTfMap);
}?catch?(Exception?e)?{
e.printStackTrace();
}
return?0d;
}
/**
?*?
?*?@title:?calculateCos
?*?@Description:?計算余弦相似性
?*?@param?@param?first
?*?@param?@param?second
?*?@param?@return
?*?@return?Double
?*?@throws
?*/
private?static?Double?calculateCos(linkedHashMap?first
linkedHashMap?second)?{
List>?firstList?=?new?ArrayList>(
first.entrySet());
List>?secondList?=?new?ArrayList>(
second.entrySet());
//?計算
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????74085??2015-07-14?17:26??文件內容相似度\jcseg-core-1.9.4.jar
?????文件???????2050??2015-07-14?17:21??文件內容相似度\jcseg.properties
?????文件???????4218??2015-07-14?17:32??文件內容相似度\代碼\CosineSimilarAlgorithm.java
?????文件??????12577??2015-07-14?17:32??文件內容相似度\代碼\TfIdfAlgorithm.java
?????文件????????288??2015-07-14?17:31??文件內容相似度\比較文件內容相似度.txt
?????目錄??????????0??2015-07-14?17:32??文件內容相似度\代碼
?????目錄??????????0??2015-07-14?17:32??文件內容相似度
-----------?---------??----------?-----??----
????????????????93218????????????????????7
- 上一篇:020ASP.NET車輛綜合管理系統.zip
- 下一篇:C# 軟件版本更新
評論
共有 條評論