如何在Android或是Java程式語言中使用Rust的函式庫? 2019 年 10 月 8 日 Magic Len Android、Java、Rust、研究分享Java是一個需要運作在JVM上的程式語言,因此效能會比原生(native)程式還要來得差一些。不過對於一些比較需要花費硬體資源的運算(例如影像處理、聲音處理),我們還是可以透過Java提供的JNI(Java Native Interface)來連結並使用原生函式庫提供的功能來完成。Rust的函式庫也可以透過JNI來呼叫,在這篇文章中,會介紹如何把任意現有的Rust函式庫拿進Java程式語言中使用...繼續閱讀 Android JNI、Android NDK、Java、JNI、NDK、Rust
Java的Character.isWhitespace()到底會把哪些字元當作是空白字元?正規表示式的\s、\p{Space}和\p{javaWhitespace}有什麼不同? 2019 年 5 月 8 日 Magic Len Java、研究分享Java的Character類別提供了isWhitespace方法,可以用來判斷指定的字元是否是空白字元,然而這邊判斷的空白字元並不單純只是我們從鍵盤按下空白鍵所出現的「 」(字元值為32),而是還包括TAB字元、換行字元等等會讓文字在顯示時被空白區域隔開的字元。正規表示式所使用的「javaWhitespace」樣本(pattern)的空白字元判斷標準與Character.isWhitespace...繼續閱讀 Java、Java 空白字元、Java 空白字元表、javaWhitespace、LINE_SEPARATOR、PARAGRAPH_SEPARATOR、SPACE_SEPARATOR、空白字元表
文字轉換工具─Words Transformer FX 2016 年 12 月 2 日 Magic Len Java、作品分享、軟體介紹Words Transformer FX是一款能進行文字查找及對應至不同文字的小工具。使用者可以非常容易地建立出自己的文字對應資料庫,方便進行一些文字方面的工作。例如在做語言翻譯的時候,就可以利用Words Transformer FX來確保同一個字(尤其是專有名詞)翻譯出來的結果都是一樣的。繼續閱讀 Java、JavaFX、Words Transformer、Words Transformer FX、文字翻譯、文字轉換
一鍵批量調整圖片尺寸的智能小工具─Image Resizer Light 2016 年 12 月 1 日 Magic Len Java、作品分享、軟體介紹Image Resizer Light,它是一款能夠一次調整多張圖片的尺寸的智能小工具。這聽起來稀鬆平常,到底哪裡稱得上是「智能」呢?Image Resizer Light在調整圖片尺寸時,並不需要完全地指定圖片的寬(Width)與高(Height)為多少,它只需要設定一條最大邊的長度,就能自動延展或是收縮圖片的寬和高,還能自動將圖片銳利化。繼續閱讀 Image Resizer、Image Resizer Light、Java、JavaFX
基於JavaFX的五子棋小遊戲-五子棋X 2016 年 12 月 1 日 Magic Len Java、作品分享、軟體介紹過去總喜歡在上課的時候跟同學用計算紙畫棋盤下五子棋,因此對於五子棋也有一些認識,就嘗試將它移植到程式上,並製作一個難度不弱的人工AI。其實早在四年前就已經有做過這個五子棋遊戲專案,只不過當時是使用Java Swing來完成,而且架構不易重複使用。於是在兩年前就將這個五子棋專案移植成JavaFX應用程式,電腦AI部份基本上是沿用之前寫的,只稍微整理程式碼並優化了運算的效能,其餘的部份有許多是先前沒有...繼續閱讀 Five Chess X、Java、Java 五子棋、Java 五子棋遊戲、Java 遊戲、JavaFX、五子棋、五子棋X、連珠五子棋、遊戲
如何使用Java來隨機產生資料? 2016 年 7 月 11 日 Magic Len Java、研究分享在寫程式的時候常常會需要進行一些隨機的動作,來增加程式的娛樂性和複雜性。在Java程式語言中,可以使用Math類別的random方法或是Random物件來達到取得隨機數字的目的。取得隨機數字之後還需要撰寫一些程式來使用這個隨機數,這類程式常會頻繁地重複撰寫,十分麻煩。為了精簡程式,MagicRandom實作好了一些常用的隨機資料程式,只要使用一個靜態方法就可以完成大部分的事。繼續閱讀 Java、MagicRandom、random、不公平抽籤、亂數、亂數資料、亂數陣列、取得亂數、抽籤、權重抽籤、隨機亂數、隨機資料
[OCAJP]Java程式的編譯與執行 2016 年 4 月 8 日 Magic Len Java、題庫解析Which set of commands prints Hello Duke in the console? A. javac Greeting java Greeting Duke B. javac Greeting.java Duke java Greeting C. javac Greeting.java java Greeting Duke D. javac Greeting.java...繼續閱讀 1Z0-808、Java、javac、OCAJP、Oracle Certified Associate Java SE 8 Programmer
無障礙網頁檢測工具Freego 2.0 試用版 2016 年 4 月 8 日 holaguest 軟體介紹無障礙網頁的設計是讓身心障礙人士(主要是視障者跟聽障者)可以用另一種替代性的方式了解網頁中的內容,因為他們沒有辦法像一般人一樣直接瀏覽網頁就可以得到想要的訊息,必須使用電腦輔具像是閱讀機、點字觸摸顯示器、螢幕報讀軟體、語音箱、多功能轉接器和導盲鼠等等,然後身障者就能透過唸出的聲音或點字的方式知道網頁上的資訊究竟是什麼。繼續閱讀 Freego、Java、NCC、W3C、WAI、人機介面、免費軟體、無障礙網頁、網路親和力、網際網路、網頁、身障人士、電腦
HackerRank 支援多種程式語言的線上程式解題系統 2016 年 3 月 27 日 Magic Len 程式設計、網站應用想練習寫程式卻不知道該從哪裡開始的話,可以試試看HackerRank這個線上的程式解題系統。HackerRank將各種不同的程式類型分門別類,由淺入深提供多樣的程式題目供使用者來解題,支援Ada、Bash、C/C++、C#、Fortran、Haskell、Java、JavaScript、Lua、Objective-C、Pascal、Perl、PHP、Python、R、Ruby、Scala、Swif...繼續閱讀 Ada、Bash、C/C++、C++、C語言、Fortran、HackerRank、Haskell、Java、JavaScript、Lua、Objective-C、Pascal、Perl、PHP、Python、Ruby、R語言、Scala、Swift、VB.NET、線上程式解題系統
別再殘害自己的雙眼了!使用ImageDifferencer快速查看兩張圖片的差異程度 2016 年 2 月 3 日 Magic Len Java、作品分享、軟體介紹當我們需要對照圖片壓縮前後的差異,或是對照差異很小的波形圖或是頻譜圖等複雜的圖形時,若是用肉眼直接對照,看一兩張圖還好,若是有很多張圖要處理,那可真是傷眼。ImageDifferencer是一個簡單的程式,可以將兩張圖片做「減法」運算,並將運算結果最大化,讓兩張圖片的差異看起來更明顯,最後將結果直接輸出成另一張圖片。繼續閱讀 ImageDifferencer、Java、MagicImage、圖片差集、圖片減法、圖片相減、波形圖對照、頻譜圖對照