將長**md5生成32位簽名串,分為4段,每段8個位元組;
對這四段迴圈處理,取8個位元組,將他看成16進製制串與0x3fffffff(30位1)與操作,即超過30位的忽略處理;
這30位分成6段,每5位的數字作為字母表的索引取得特定字元,依次進行獲得6位字串;
總的md5串可以獲得4個6位串;取裡面的任意乙個就可作為這個長url的短url位址;
這是演算法實現:
public static string shorturl(string url);
//對傳入**進行md5加密
string hex = system.web.security.formsauthentication.hashpasswordforstoringinconfigfile(key + url, "md5");
string resurl = new string[4];
for (int i = 0; i < 4; i++)
//把字串存入對應索引的輸出陣列
resurl[i] = outchars;
} return resurl;
}
轉換後的url和轉換前的url,需要存到資料庫中去,屬於雜湊
key/value,有人推薦ttserver,日本人寫的
微博短位址識別正規表示式
最近做乙個微博類的工作站,哭哭找沒找到,只能自己根據需求寫了乙個 識別以中文和空格作為結束符號 解釋 http https ftp ftps 表示是否帶有請求的頭部 a za z0 9 com cn net org hk tw 表示網域名稱的本身,包含了5極和網域名稱字尾 w a za z 表示網域...
關於長博文和微博(短博文)的構造思考
2014 08 20 11 03 家居設計 標籤 部落格 1130 大多玩blog的人們都是以長博文為主,主要是分享自己的所見所聞,或者宣傳自我的產品之類的,但也不缺少一些短博文,就像微博一樣,一兩句話的東西。這類微博形式的文章,在我看來是有點像記事筆記,但是是完全公開的筆記本,這類形式的文章如何嵌...
小博,短博,還是微博,準確的應該叫 移動部落格 MB
從移動 系統的1.0g,到gsm2.0g的系統加入了sms,簡訊,到後來,和現在用的最廣的gprs 2.5g系統。系統系統越來越大,越來越快,而pc系統,向小,向微發展。實際上,他們是想向移動系統發展,想向,2.0g,2.5g,2.75g,4g系統融合的發展。由於移動裝置是受限的裝置,尤其是螢幕,也...