微博抽奖软件

来源:互联网 发布:mac文件怎么转word 编辑:程序博客网 时间:2024/06/10 17:13

情景:

新买了高科技宿舍神器,这个煲汤神器就用不着了,所以送出去啦。没错,是送。不用转发,只要你不嫌弃,就留个评论吧。如果有多个人要的话就只能抽奖啦。如果木有人要~可以当花盆栽花用恩~有时想想,我长的这瘦的实在不是我的错,一部分基因决定,一部分学校这伙食这烂得~虽刚来学校军训时还觉得好不错
转:
@chen文哲
分享图片 去马庄买了一些药材,煲汤咯。回来路上碰到好多人,还撞到委员和他对象亲密地一起过来,哎哟哟,好为他们开心呀。等将来我也有了女朋友了,我没事就煲碗汤送到她那里,多好。但现在要先学煲汤,先从最简单的,茶树菇+猪肉,放料,打开开关洗澡去,然后外出学习,希望回来有一碗美味的汤……
 
设计:
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();        }


 

原创粉丝点击