生活随笔
收集整理的這篇文章主要介紹了
微博抽奖软件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
情景:
新買了高科技宿舍神器,這個煲湯神器就用不著了,所以送出去啦。沒錯,是送。不用轉發,只要你不嫌棄,就留個評論吧。如果有多個人要的話就只能抽獎啦。如果木有人要~可以當花盆栽花用恩~有時想想,我長的這瘦的實在不是我的錯,一部分基因決定,一部分學校這伙食這爛得~雖剛來學校軍訓時還覺得好不錯
轉: @chen文哲 分享圖片 去馬莊買了一些藥材,煲湯咯?;貋砺飞吓龅胶枚嗳?#xff0c;還撞到委員和他對象親密地一起過來,哎喲喲,好為他們開心呀。等將來我也有了女朋友了,我沒事就煲碗湯送到她那里,多好。但現在要先學煲湯,先從最簡單的,茶樹菇+豬肉,放料,打開開關洗澡去,然后外出學習,希望回來有一碗美味的湯……
設計: 6月12號要送出去的“煲湯”神器現在有了抽獎結果了。為此我還專門花30分鐘做了個抽獎程序。使用MD5不可逆加密算法,加密“31”+“煲湯”(轉+評論數,鹽關鍵詞)字符串得出結果,截取低于19位的所有數字,對所有參與抽獎人數取余,按時間順序得幸運者。程序下載地址:http://t.cn/zHubViB獲獎者看截圖
C# & WPF實現代碼: 前臺:
<Window x:Class="Md5LuckyDraw.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="MainWindow" Height="350" Width="525"><Grid><StackPanel><TextBox Name="txtCount" Text="評論+轉發人數"></TextBox><TextBox Name="txtSalt" Text="Salt"></TextBox><TextBox Name="txtMd5" Text="這里顯示MD5值"></TextBox><TextBox Name="txtNumber" Text="這里顯示MD5值的所有數字順序拼起來的數"></TextBox><TextBox Name="txtLucky" Text="這里顯示獲獎人"></TextBox><Button Name="btConfirm" Content="開始確定獲獎人" Click="btConfirm_Click"></Button><TextBlock Text="作者:陳文哲 QQ296827066 技術博客:http://blog.csdn.net/wowkk"></TextBlock></StackPanel></Grid>
</Window>
后臺:
private void btConfirm_Click(object sender, RoutedEventArgs e){string str = txtCount.Text + txtSalt.Text;string strmd5 = GetMD5(str);txtMd5.Text = strmd5;string strNumber = "";foreach (char a in strmd5){if (48 <= a && 57 >= a){strNumber += a.ToString();if (strNumber.Length > 18){break;}}}List<string> listLuckyers = getText();txtNumber.Text = strNumber;long longNumber = long.Parse(strNumber);int i = (int)(longNumber % listLuckyers.Count);txtLucky.Text = listLuckyers[i].ToString();}private List<string> getText(){ StreamReader sr = new StreamReader("Lucky.txt",Encoding.Default);List<string> list =new List<string>();string line;while ((line = sr.ReadLine()) != null){if (line != null) {list.Add(line); }}return list;}public static string GetMD5(string sDataIn){MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();byte[] bytValue, bytHash;bytValue = System.Text.Encoding.UTF8.GetBytes(sDataIn);bytHash = md5.ComputeHash(bytValue);md5.Clear();string sTemp = "";for (int i = 0; i < bytHash.Length; i++){sTemp += bytHash[i].ToString("X").PadLeft(2, '0');}return sTemp.ToLower();}
總結
以上是生活随笔為你收集整理的微博抽奖软件的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。