Time of Update: 2018-12-03
系統中某些圖片可能已經被修改了尾碼名,所以不能只是對尾碼名進行判斷。下面的範例程式碼就是如何判斷一個圖片的具體類型的。 public static void main(String[] args) { File f = new File("c://test.jpg"); if (f.exists()) { System.out.println(getFormatInFile(f)); } } // Return
Time of Update: 2018-12-03
package blog.csdn.net.arui;import java.io.*;import javax.xml.transform.*;import javax.xml.transform.stream.*;public class BasicXsl ...{ /** *//** * This method applies the xsl file to in file, and writes the output to out * file. *
Time of Update: 2018-12-03
package com.arui.util;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class EncryptUtils {/** * Encrypt string using MD5 algorithm */public final static String encryptMD5(String source) {if (source == null)
Time of Update: 2018-12-03
/** * 將字元轉化為unicode碼 * @param s 待轉化的字串 * @return 轉化後的unicode碼 */ public static String toUnicode(String s) { String s1 = ""; for (int i = 0; i < s.length(); i++) { s1 += "\\u" + Integer.toHexString(s.charAt(i) & 0xffff); } return s1;
Time of Update: 2018-12-03
C代碼移植到Java代碼過程中,會發現C中的某些函數在Java中找不到可以完全代替的。最常見的就是C語言中的atoi函數,用來將一個字串轉換為整數。Java中一般用Integer.parseInt()來將一個字串轉換為int型。但是二者之間還是有很大的區別,就會導致移植的代碼功能不完全相同。本來想到網上找一個現成的用Java語言寫的與atoi功能相同的方法,但是沒有找到,於是乾脆憑著自己對atoi的瞭解寫了一個。因為沒有對照atoi的源碼,只是憑瞭解寫的,所以可能下面的代碼也不是與之完全相同。
Time of Update: 2018-12-03
在android下需要用jxl對excel檔案進行讀寫,之前是直接將jxl.jar包拷貝到工程目錄下,然後使用“Build path-->add to build path”來將這個包添加到工程的庫當中,結果卻老是在執行個體化類的時候出現java.lang.verifyerror,百思不得其解,在網上查了,說是可能由於匯入外部包的時候出現錯誤,於是將jxl.jar直接拖到工程的lib檔案夾下,結果通過!
Time of Update: 2018-12-03
運行時類型資訊使得你可以在程式運行時發現和使用類型資訊。14.1 為什麼需要RTTI 在java中,所有的類型轉換都是在運行時進行正確性檢查的。這也是RTTI的含義:在運行時,識別一個對象的類型。14.2 Class對象 Class對象就是用來建立類的所有的”常規“對象的。
Time of Update: 2018-12-03
在物件導向的程式設計語言中,多態是繼資料抽象和繼承之後的第三種基本特徵。8.1 再論向上轉型8.2 轉機 將一個方法調用同一個方法主體關聯起來被稱作綁定。若在程式執行前進行綁定(如果有的話,由編譯器和串連程式實現),叫做前期綁定。 後期綁定:它的含義是在運行時根據對象的類型來進行綁定。後期綁定也叫做動態綁定或運行時綁定。
Time of Update: 2018-12-03
介面和內部類為我們提供了一種將介面與實現分離的更加結構化的方法。9.1 抽象類別和抽象方法 java提供一種叫做抽象方法的機制,這種方法僅有聲明而沒有方法體。其聲明所採用的文法:abstract void f(); 包含抽象方法的類叫做抽象類別。如果一個類包含一個或者多個抽象方法,則該類被限定為抽象的(否則編譯器會報錯)。 我們也可能會建立沒有抽象方法的抽象類別。
Time of Update: 2018-12-03
10.1 建立內部類 如果想從外部類的非靜態方法之外的任意位置建立某個內部類的對象,那麼必須具體地指定這個對象的類型:OuterClassName.InnerClassName.10.2 連結到外部類 當產生一個內部類的對象時,此對象與製造它的外圍對象(enclosing object)之間就有了一種聯絡,所以它能訪問其外圍對象的所有成員,而不需要任何特殊條件。此外,內部類還擁有外圍類的所有元素的訪問權。
Time of Update: 2018-12-03
存取權限控制的等級,從最大許可權到最小許可權依次為:public、protected、包存取權限和private。6.1 包:庫單元
Time of Update: 2018-12-03
複用代碼是java眾多令人信服的功能之一。本章介紹兩種達到這一目的的方法: 組合:只需在新類中產生現有類的對象。 繼承:按照現有類的類型來建立新類,無需改變現有類的形式,此阿勇現有類的形式並在其中添加新代碼。7.1 組合文法 如果想要初始化類中的對象引用,可以在代碼中的如下位置進行: 1、在定義對象的地方。這意味著它們總能在構造器被調用之前初始化。 2、在類的構造器中。
Time of Update: 2018-12-03
5.1 用構造器確保初始化 定義類時,若未定義建構函式,則系統會自動建立一個無參構造器(預設構造器),若已經定義了構造器,則不會自動建立無參構造器。5.2 方法重載 方法重載時,利用參數類型列表來區分方法,這裡包括:參數類型、順序、數量; 涉及基本類型的重載時,基本類型能從一個“較小”的類型自動提升至一個“較大”的類型。也就是說方法接受較小的基本類型作為參數,如果傳入的實際參數較大,就得通過類型轉換來執行窄化轉換。5.3 預設構造器5.4 this關鍵字
Time of Update: 2018-12-03
Java中無論產生某個類的多少個對象 這些對象都對應於同一個class對象動態語言是:程式運行時,允許改變程式結構或變數類型的語言ruby是動態語言Java是靜態語言reflection 反射 是Java中的動態機制 Java.lang.reflectclass 位於java.lang裡FieldMethodConstructorArray簡單小例子:獲得類對應的class對象Class classType = Test.class;建立類的執行個體Object o =
Time of Update: 2018-12-03
一. 下載 wrapper-windows-x86-32-3.5.17.zip 包,該包已上傳至我的資源:http://download.csdn.net/detail/polokang/5040495 二.將程式匯出成jar包二.確保系統變數已經配置了%JAVA_HOME%,並將需要啟動的程式的jar包放到./lib 檔案下1.將warpper包下的
Time of Update: 2018-12-03
javaRegex: (?i)abc 表示abc都忽略大小寫 a(?i)bc 表示bc忽略大小寫 a((?i)b)c 表示只有b忽略大小寫也可以用Pattern.compile(rexp,Pattern.CASE_INSENSITIVE)表示整體都忽略大小寫例子:public static void main(String arg[]){ String ss = " "; System.out.println(ss.replaceAll("(?i)p", ""))
Time of Update: 2018-12-03
Vim 安裝 javacomplete 外掛程式http://www.vim.org/scripts/script.php?script_id=1785 安裝方法:下載javacomplete.zip 然後直接 cp到 ~/.vim裡解壓即可,或者用 unzip javacomplete.zip -d ~/.vim解壓檔案 後javacomplete.vim,java_parser.vim,Reflection.java 就應該在 ~/.vim/autoload 目錄下這幾個檔案
Time of Update: 2018-12-03
以前在面臨格式控制時,總是printf裡面找方法,後來發現有一個格式控制類。例如資料類型為double,要求將double類型精確到小數點後一位。實現方法如下:import java.text.DecimalFormat;public class Test { public static void main(String[] args) { try { double d = 0.123456789; DecimalFormat df =
Time of Update: 2018-12-03
優先順序隊列是不同於先進先出隊列的另一種隊列。每次從隊列中取出的是具有最高優先權的元素。 PriorityQueue是從JDK1.5開始提供的新的資料結構介面。 如果不提供Comparator的話,優先隊列中元素預設按自然順序排列,也就是數字預設是小的在隊列頭,字串則按字典序排列。 由於網上的資料大多將優先順序隊列各個方法屬性,很少有執行個體講解的,為方便大家以後使用,我就寫了個demo~
Time of Update: 2018-12-03
轉載自:https://weblogs.java.net/blog/2007/11/27/consistent-hashingPosted by tomwhite on November 27, 2007 at 9:56 AM PSTI've bumped into consistent hashing a couple of times lately. The paper that introduced the idea (Consistent Hashing and Random