Java如何進行Base64的編碼(Encode)與解碼(Decode)? 2014 年 10 月 4 日 Magic Len 研究分享、 Java Base64是一種能將任意Binary資料用64種字元組合成字串的方法,而這個Binary資料和字串資料彼此之間是可以互相轉換的,十分方便。在實際應用上,Base64除了能將Binary資料可視化之外,也常用來表示資料加密過後的內容。如果要使用Java程式語言來實作Base64的編碼與解碼功能,可以參考本篇文章的作法。 繼續閱讀
JavaFX 如何顯示出對話框(Dialog)? 2014 年 9 月 17 日 Magic Len Java JavaFX改進了以往Java的Awt和Swing函式庫實作圖形化介面(GUI, Graphical User Interface)的方式,而且還可以使用Lambda表示式來快速實作出Functional Interface,這也讓JavaFX應用程式的效能優於使用Awt和Swing函式庫做出來的Java應用程式。只是非常奇怪的是,JavaFX在一開始居然沒有內建對話框(Dialog),沒有提供像... 繼續閱讀
Java如何播放聲音? 2014 年 9 月 16 日 Magic Len 研究分享、 Java 在開發應用程式或是遊戲的時候,常常會需要加入一些音樂或是音效來提示或是取悅使用者。那麼如果是使用Java程式語言的話該如何播放出聲音呢?難不成要像是Csound一樣需要使用振盪器來振盪出不同波形、振幅、頻率的訊號嗎?不用!實際上,Java有提供音樂播放的相關套件,可以直接讀取網路上或是電腦內的音訊檔案(Audio File)。 繼續閱讀
File Verifier X 一個基於JavaFX 能用來驗證檔案是否完整或一致的工具 2014 年 9 月 8 日 Magic Len 作品分享、 軟體介紹、 Java 害怕從網路上下載下來的檔案壞掉或是被人加料進去了嗎?使用File Verifier X檔案驗證器,就可以輕鬆地以各種常見的演算法計算出檔案的驗證碼(Checksum),再與原始檔案算出的驗證碼來比對是否一致。File Verifier X提供了MD2, MD5, CRC32, SHA1, SHA224, SHA256, SHA384, SHA512演算法來計算檔案的驗證碼,操作方式除了圖形介面外,... 繼續閱讀
TQC+ Java程式設計專業人員認證 2014 年 7 月 27 日 Magic Len Java 筆者自高中二年級之後就開始在學承電腦上Java課程,因為自己本身有在使用Linux,所以非常了解Java語言跨平台的好處,自從接觸Java程式語言之後就愛上了它,之後還陸續買了許多本Java的書籍。原本打算要考Oracle的OCJP(過去稱為SCJP),但是發現OCJP的範圍太少,過於鑽牛角尖,沒什麼實用性(一直在Console畫面玩),而且費用頗高。後來輾轉尋找國內Java的相關證照,找到了中華... 繼續閱讀
如何在Linux上安裝JDK(Java Development Kit)? 2014 年 7 月 25 日 Magic Len Linux、 Java JDK為開發Java程式語言必備的工具,在Linux上通常會使用OpenJDK來作為預設的Java開發工具以及執行環境(Runtime)。雖然OpenJDK的取得十分方便,Linux發行版本身就會提供,但可能會找不到我們想要使用的JDK/JRE版本,如果需要使用JavaFX的話也不是很方便。 繼續閱讀
結合json.org與Gson並支援XML的MagicLenJSON(Mson) 2014 年 5 月 30 日 Magic Len Java JSON(JavaScript Object Notation)為一種數據交換結構,相比XML,JSON的語法顯得更為輕巧,大大地減少數據交換時所要傳遞的資料量。在Java語言裡,有許多根據JSON數據交換標準實作出來的Library,json.org和Gson就是其中的兩種。 繼續閱讀
ContentCenter 簡單、易用、跨平台整合的內容中心 2014 年 5 月 15 日 Magic Len 研究分享、 Java 從很早之前就很想要自己搞一個能夠重複使用的儲存架構,但是一直沒有什麼好靈感。直到開始接觸了SQLite,發現它真的是一個小而輕巧的資料庫系統,甚至在移動平台(Android和iOS)中都有內建,才興起了用它當底層來製作儲存架構的念頭。 繼續閱讀
String Hider 隱藏任意的字串 2014 年 5 月 3 日 Magic Len 作品分享、 軟體介紹、 Java 在傳遞資料的過程中,總是不想要讓人家一眼就看明白你所傳遞的文字訊息。隱藏文字訊息的方式有很多種,如果沒有解碼還原的需求,只需進行雜湊(Hash)運算即可。但若有還原的需求,則可能要使用到某些著名的加密演算法,例如DES、AES等等,但這些演算法又很複雜,需要加解密鑰又需要初始向量,還有一堆不同的長度,若兩方沒有事先講好如何加解密,那要還原出原本的字串是很困難的。如果只是想要隱藏一些不太想讓別人一眼... 繼續閱讀
JD-GUI 反編譯Java程式的利器 2014 年 4 月 27 日 Magic Len 軟體介紹、 Java Java程式碼在編譯(Compile)之後並不會產生出可直接被機器執行的機器碼(Machine Code),因為Java程式是透過Java虛擬機(Java Virtual Machine, JVM)執行的,所以Java程式碼在編譯時會把程式編譯成JVM看得懂的Java bytecode。Java bytecode的格式類似組合語言,由於形式非常固定,因此很容易就可以被反編譯(Decompile)回... 繼續閱讀