1,MD5的两种方法
(1)在windows窗体下:
using System.Security.Cryptography;
MD5 MyMd5 = MD5.Create();
byte[] temp = MyMd5.ComputeHash(Encoding.UTF8.GetBytes(TransString));
for (int i = 0; i < temp.Length; i++)
{
UnifyCode += temp[i].ToString("x");
}
(2)在web编程中
using System.Web.Security
string UnifyCode;
UnifyCode = FormsAuthentication.HashPasswordForStoringInConfigFile(TransString, "MD5");
return UnifyCode;
2,tooltip的做法
ToolTip InputTip = new ToolTip();//在类里面实例化
InputTip.IsBalloon = true;//在窗体的Load的方法里面设置,这个省的调整形状、大小什么的了
private void GainParaBox_TextChanged(object sender, EventArgs e)
{
GainParaBox.MouseMove += new MouseEventHandler(GainParaBox_MouseMove);
}
private void GainParaBox_MouseMove(object sender, EventArgs e)
{
GainParaTip.Show("", GainParaBox, t);//设置延迟时间,t是时间
GainParaBox.Focus();
}
3,越界问题
在编程时,遇到了两个整数相除得到负数的怪现象,一查发现是数字范围越界了。虽然越界问题经常提到,但是真正碰上还是头一次,考虑了半天都没有想到这边来~~
类型 | 范围 | 大小 |
---|---|---|
-128 到 127 | 有符号 8 位整数 | |
0 到 255 | 无符号 8 位整数 | |
U+0000 到 U+ffff | 16 位 Unicode 字符 | |
-32,768 到 32,767 | 有符号 16 位整数 | |
0 到 65,535 | 无符号 16 位整数 | |
-2,147,483,648 到 2,147,483,647 | 有符号 32 位整数 | |
0 到 4,294,967,295 | 无符号 32 位整数 | |
-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 | 有符号 64 位整数 | |
0 到 18,446,744,073,709,551,615 | 无符号 64 位整数 |
如果整数表示的值超出了 ulong 的范围,将产生编译错误。
上表引自:http://msdn.microsoft.com/zh-cn/library/exx3b86w(v=vs.90).aspx