Perl 的 pack 與 unpack 使用教學(處理二進位資料)

在 Perl 中如果要處理二進位(Binary)的資料結構,通常都會使用 pack 與 unpack 來處理,這裡介紹這兩個函數的使用方法。 在 C 語言中,我們可以使用 sizeof() 來得知配置給變數的記憶體大小,有了變數的記憶體位址與大小,就可以直接存取變數內部的資料,這種直接存取記憶體的方式,在處理二進位資料時,是常見的手法。 ...

August 21, 2014 · G. T. Wang

從 PChome 購買紅米手機 1S,不用預約也不用搶購

最近大家都在搶紅米手機,不過我 7/26 在 PChome 線上購物不用搶就可以買到了。 這次的紅米手機剛推出,每次都用限量搶購的方式,雖然想要購買,但第一次去搶,等了一、二十分鐘結果沒搶到,浪費我吃飯的時間,所以後來也就懶得去搶了。 ...

July 26, 2014 · G. T. Wang

思源黑體:Adobe 與 Google 合作開發的開放原始碼 CJK 字型

思源黑體是 Adobe 與 Google 合作開發的開放原始碼 CJK 字型,有七種不同粗細的字型系列,同時支援日文、韓文、繁體中文和簡體中文。 據 Adobe Typekit Blog 文章的敘述,思源黑體各個系列中每種字體粗細總共有 65,535 個字符,整個系列總共接近五十萬個字符,全部都以開放原始碼的授權(Apache License 2.0)釋出,這樣大規模的免費字體是前所未見,對於亞洲的使用者而言,有很大的幫助。 ...

July 20, 2014 · G. T. Wang

Perl 標竿測試(Benchmark)模組:測量與比較 Perl 程式的執行時間

Perl 的標竿測試(Benchmark)模組可以讓程式設計者很方便的測量程式的執行時間,本文將介紹這個模組的使用方式。 一般所謂的標竿測試(Benchmark)就是在特定的環境中,測試程式的執行效能,常用的測試指標有程式的執行時間、耗費的記憶體或 IO 的頻率等等,根據這些測試數據,就可以比較不同的程式之間的效能差異。 ...

July 20, 2014 · G. T. Wang

Orcish Maneuver:讓 Perl 排序程式加速的方法

Orcish Maneuver 是一個可以讓 Perl 排序程式加速的實作方式,這個方法在法則的排序問題上非常有用。 在 Perl 程式中,如果遇到比較複雜的排序問題時,一般的程式設計師會會使用 sort 配合一個自己撰寫的排序函式來處理。 ...

July 18, 2014 · G. T. Wang