Just My Life & My Work

Archive for the ‘技術’ Category

Base64 編碼

曾經寫iOS APP,實作IAP功能,在驗證收據 (Receipt)使用Base64編碼。第一次看到這麼冗長的字元們不太習慣,其一是編出來的碼看不懂,其二是不知道其原理,當時只能照著用,幸運的是順利實作IAP功能!如今有時間研究Base64編碼,就稍微來了解其核心原理吧!

Base64 HappyMan

Base64編碼可互轉。

(繼續閱讀…)

MD5 雜湊演算法

MD5是一種單向字串雜湊演算 (Hashing),它可以將我們所給予的任何長度字串,利用MD5雜湊演算法,獲得一個長度為128 位元 (32 個十六進制數字)的計算結果。

例如:HappyMan的MD5是e51d97746fe2a5d83cf938d581e57389,共32個字元。

MD5 HappyMan

MD5無法互轉。

我台大數學修過密碼學的朋友,這麼生活化地描述:

在網際網路傳遞檔案的同時,必須確定檔案資料的正確性且未被竄改。其中最常被使用的技術即是MD5雜湊演算法。

MD5雜湊演算法可以將任意長度的資料經由運算之後,得到一組固定長度為128 位元 (32 個十六進制數字)的結果,我們可以使用這個結果當作檢查碼 (Checksum)。

當我們下載完檔案後,可利用MD5檢查程式將下載好的檔案再產生檢查碼,接著比對產生出來的檢查碼和網頁公告的檢查碼是否一致,便可得知經過傳遞之後的檔案是否與原檔案完全相同。

(繼續閱讀…)

一秒鐘摺好衣服 (One Second Fold Clothes)

我是一個不太會去摺衣服的人(因為我都是掛衣服在衣架上),然而看到這幅動畫讓我衝動很想學,在此記錄一下這個非常實用的一秒鐘摺好衣服,以便未來需要時可以直接查詢!

一秒鐘摺好衣服 (繼續閱讀…)

Windows XP 藍屏後重開機

不知是快要壽終正寢(從96年11月到現在),還是快被我操爛掉(因為常用來跑實驗),已經用將近三年的桌電,Windows XP藍屏後重開機的狀況越來越頻繁,還好我總是有隨時存檔的好習慣,不然寫到一半的論文就會整個消失!

Windows XP 藍屏後重開機

(繼續閱讀…)

偏光鏡使用方法 (Polarizer Usage)

很幸運的有人借我偏光鏡,之前只有在攝影學的書上看過,知道拍攝後的效果如何,如今有機會拿實物把玩,趁機拿來介紹一下偏光鏡使用方法 (Polarizer Usage)。

偏光鏡使用方法 Polarizer Usage

(繼續閱讀…)

線性與非線性

一直搞不清楚線性與非線性的差異,網路上一堆解釋越看越糊塗,只好自己跳出來整理,果然一下子就明朗囉~一直以為線性是1對1,而非線性是1對多、多對1或多對多,錯啦~

linear nonlinear
廣告
(繼續閱讀…)

JPEG (Joint Photographic Experts Group)

還記得從國小開始,一接觸影像檔案,其格式不是GIF就是JPEG,然而使用至今,一直都沒有特別去注意它的原理,實在可惜,既然因為研究接觸到影像壓縮格式,那我就簡潔地來瞭解JPEG的特色~所以什麼是JPEG?

JPEG

(繼續閱讀…)

[C/C++] Linear, Bilinear, Trilinear

在國中的時候就學過內插法,在我們生活中一直有用到,只是大多數都取概數,用習慣之後甚至連內插法這個關鍵字也忘了~在此我想要把內插法寫成程式,若只是一維內插法那就太簡單了,為了研究就接續寫二維內插法和三維內插法,感覺超有趣~

(繼續閱讀…)

[OpenCV] 結構相似性 (Structural SIMilarity)

在瞭解結構相似性 (Structural SIMilarity)後,接下來就是驗證它的效果~我使用和峰值信號雜訊比 (Peak Signal to Noise Ratio)同樣的影像來示範。

landscape

(繼續閱讀…)

結構相似性 (Structural SIMilarity)

前不久才使用影像品質衡量指標峰值信號雜訊比 (Peak Signal to Noise Ratio),然而我發現它儘管客觀衡量,但並不能保證人眼檢驗就如其數字所代表。於是,找到更好且更複雜的指標結構相似性 (Structural SIMilarity)。來看愛因斯坦如何決定SSIM吧:P

SSIM demo

(繼續閱讀…)

標籤雲