如何使用Rust排序包含數字的字串? 2018 年 10 月 12 日 Magic Len Rust 在開發程式時,常會需要將含有數字的字串(例如:圖片1,圖片2,第1章,第2章)進行排序。程式語言通常會內建字串排序功能,但是在排序字串的時候大多會發生一個問題,那就是它們會「排錯」字串內的數字。舉個例子,若要排序螢幕截圖檔案的檔名,分別有shot-2, shot-1和shot-11這三張截圖,則檔名的正確排序的結果應為「shot-1, shot-2, shot-11」,但許多程式語言只會按照字串的... 繼續閱讀
MagicSort─支援非同步排序與計算排序進度的Java排序函式庫 2014 年 4 月 5 日 Magic Len Java Java內建的排序方法無法在非同步執行緒下進行工作,因為沒有Callback的機制,如果將排序工作丟給另外一個執行緒執行的話,會不知道排序程式究竟何時會跑完。寫程式的時候,有時必須排序龐大的資料,如果未將排序單獨丟給另一個執行緒的話,會造成程式停頓,又因Java內建的排序方法,會使用到遞迴,在資料量大的時候,會用到很多Stack(堆疊)空間,有可能會導致Stack Overflow。所以為了解決J... 繼續閱讀