Crypt Tool 文字和檔案加密工具 2016 年 12 月 31 日 Magic Len 作品分享、 軟體介紹、 Java 在傳遞資料的過程中,總是不想要讓人家一眼就看明白你所傳遞的文字訊息。隱藏文字訊息的方式有很多種,如果沒有解碼還原的需求,只需進行雜湊(Hash)運算即可。但若有還原的需求,則可能要使用到某些著名的加密演算法,例如String Hider、DES、AES等等。只要加密與解密的兩方協調好要使用的加密方式以及密碼,就可以完成訊息的加密傳輸。Crypt Tool提供了圖形介面,讓使用者可以使用DES(64... 繼續閱讀
文字轉換工具─Words Transformer FX 2016 年 12 月 2 日 Magic Len 作品分享、 軟體介紹、 Java Words Transformer FX是一款能進行文字查找及對應至不同文字的小工具。使用者可以非常容易地建立出自己的文字對應資料庫,方便進行一些文字方面的工作。例如在做語言翻譯的時候,就可以利用Words Transformer FX來確保同一個字(尤其是專有名詞)翻譯出來的結果都是一樣的。 繼續閱讀
一鍵批量調整圖片尺寸的智能小工具─Image Resizer Light 2016 年 12 月 1 日 Magic Len 作品分享、 軟體介紹、 Java Image Resizer Light,它是一款能夠一次調整多張圖片的尺寸的智能小工具。這聽起來稀鬆平常,到底哪裡稱得上是「智能」呢?Image Resizer Light在調整圖片尺寸時,並不需要完全地指定圖片的寬(Width)與高(Height)為多少,它只需要設定一條最大邊的長度,就能自動延展或是收縮圖片的寬和高,還能自動將圖片銳利化。 繼續閱讀
基於JavaFX的五子棋小遊戲-五子棋X 2016 年 12 月 1 日 Magic Len 作品分享、 軟體介紹、 Java 過去總喜歡在上課的時候跟同學用計算紙畫棋盤下五子棋,因此對於五子棋也有一些認識,就嘗試將它移植到程式上,並製作一個難度不弱的人工AI。其實早在四年前就已經有做過這個五子棋遊戲專案,只不過當時是使用Java Swing來完成,而且架構不易重複使用。於是在兩年前就將這個五子棋專案移植成JavaFX應用程式,電腦AI部份基本上是沿用之前寫的,只稍微整理程式碼並優化了運算的效能,其餘的部份有許多是先前沒有... 繼續閱讀
Oracle Certified Professional, Java SE 8 Programmer(OCPJP)國際原廠認證 2016 年 7 月 16 日 Magic Len Java 筆者自高中二年級之後就開始在學承電腦上Java課程,因為自己本身有在使用Linux,所以非常了解Java語言跨平台的好處,自從接觸Java程式語言之後就愛上了它,之後還陸續買了許多本Java的書籍。後來拿到了TQC+的Java程式設計專業人員認證,覺得應該要再來拿拿Oracle的原廠認證,好跟國際接軌,便報考了Java 8的Oracle Certified Associate和Oracle Cer... 繼續閱讀
如何使用Java來隨機產生資料? 2016 年 7 月 11 日 Magic Len 研究分享、 Java 在寫程式的時候常常會需要進行一些隨機的動作,來增加程式的娛樂性和複雜性。在Java程式語言中,可以使用Math類別的random方法或是Random物件來達到取得隨機數字的目的。取得隨機數字之後還需要撰寫一些程式來使用這個隨機數,這類程式常會頻繁地重複撰寫,十分麻煩。為了精簡程式,MagicRandom實作好了一些常用的隨機資料程式,只要使用一個靜態方法就可以完成大部分的事。 繼續閱讀
Java泛型的轉換,「T」、「?」、「? extends T」和「? super T」究竟有什麼差別? 2016 年 6 月 5 日 Magic Len 研究分享、 Java Java 5之後加入了「泛型(generic)」,允許將物件的型態以參數的形式來定義。「?」是泛型的萬用字元,表示任意的物件型態,「?」還可以與「extends」和「super」兩個關鍵字合用,至於它們的用法和差別在哪,將是本篇文章要探討的部份。 繼續閱讀
Android上的螞蟻文字產生器 2016 年 5 月 31 日 Magic Len 作品分享、 軟體介紹、 Android 「҉螞҉蟻҉文҉字҉」這四個字怎麼看起來又髒又怪,像是爬滿了螞蟻呢?這究竟是怎麼弄的?螞蟻文字產生器是一個專門在Android裝置上產生這種文字的應用程式,可以將任何文字轉成螞蟻文字,或是將螞蟻文字還原成原始文字。 繼續閱讀
快速選擇(Quickselect)演算法,快速尋找第K小或是第K大的元素 2016 年 5 月 24 日 Magic Len 研究分享、 Go、 Java、 Rust、 演算法、 JavaScript 快速選擇(Quickselect)演算法是利用快速排序(Quick Sort)演算法,在排序序列的同時,選擇出序列中第K小或是第K大的元素。若我們只想要從序列中找出一個第K小或是第K大元素,使用快速選擇法會比使用快速排序法來得快很多,因為前者不需要把序列的排序完整做完,平均只需線性時間即可找到結果。 繼續閱讀
[OCPJP]TreeMap的用法 2016 年 5 月 24 日 Magic Len 題庫解析、 Java What is the result? A. {1007 = A, 1002 = C, 1001 = B, 1003 = B} B. {1001 = B, 1002 = C, 1003 = B, 1007 = A} C. {1002 = C, 1003 = B, 1007 = A} D. {1007 = A, 1001 = B, 1003 = B, 1002 = C} 繼續閱讀