search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

名詞解釋:時間戳、MD5、GUID

程序或協議設計的時候常常涉及到這麼幾個單詞:
  • 時間戳(TimeStamp)

  • MD5(Message Digest Algorithm)

  • GUID(Globally Unique Identifier)

我分別敘述下他們分別用在什麼場景以及作用。

寫信的時候,通暢會蓋上郵戳,表示此封信郵寄出去的時間,時間戳的意義基本雷同,表示一個事件發生的時間。

幾乎沒有什麼應用不需要時間戳,發微博的時間戳,公眾賬號推送的時間戳,資訊網站上每一條信息的時間戳,時間戳可能用於消息的排序,用於篩選,用於信息比較各個方面。

時間戳理解為:當某一事件發生時,立刻為它存儲一個時間,當你的應用或程序是一個以timeline時間線為基礎的應用,那應該果斷的設計這個欄位,如果是一個計算器應用,應該是沒必要設計。

英文翻譯過來為:信息摘要演算法第五版的縮寫,要是在這個行里混,不知道這個詞以及它所表示的意思,就有點慘了,好多東西都比較難理解。

那世界上就真的只有abcde能生成這個碼,MD5演算法保證了一個字元串生成的MD5碼是唯一的,一旦唯一,就可以做很多事情了。

比如:雲端下載了一個文件,如何保證這個文件是你自己下發的,沒有被篡改過?哦,只要協議裡面設計一個MD5欄位表示這個原始文件的MD5,下載之後,再進行MD5計算,如果兩個值相等,那麼證明就是伺服器給你的文件。

比如:一些雲盤,為了響應國家號召,會對雲盤中的「激情影片」進行定期處理和刪除。但是大家命名的時候,有的叫「東京熱-小澤瑪莉亞&¥#@!」,有的叫「21天精通C++」,其實他們是同一個影片,你以為這樣就能矇混過關?其實計算機程序是看的這個影片的MD5值,如果是一樣的,那沒跑,刪除了不會錯。當然還是有一些方法可以躲避過去的,但我不會輕易告訴你的~

其他的用處還不少,不一一介紹了(其實是我一下子也想不到那麼多),記住,就是一個文件或字元串生成的一個數,這個數是唯一的。

英文翻譯過來叫全局唯一標識符,是一個128位的數字標識符,它能保證在一個計算機集群中,不會存在兩個唯一的值,是不是特別適合做身份或帳號?畢竟不是每一個產品是像QQ這樣的不登陸就不讓用的產品,還是有很多產品要滿足用戶不登陸也要滿足基本需求,比如一些新聞客戶端,但是仍然需要對這一個用戶服務好,建立這個用戶的畫像,數據模擬出這個用戶的喜好與傾向,當然需要有這樣一個用戶身份和標識。

小總結:三種都是對某一個事物的數字標識,都是用數學方式對一個事情的抽象。



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦