摘要:
MD5加密类,其实是封装了一个哈希算法。哈希函数将任意长度的二进制字符串映射为固定长度的小型二进制字符。MSDN上代码是这样写的:View Code 1staticstringGetMd5Hash(stringinput)2{3MD5Md5=MD5.Create();//实例一个对象4byte[]data=md5Hash.ComputerHash(system.text.Encoding.Default.GetBytes(input));5StringBuildersBuilder=newStringBuilder();6for(inti=0;i<data.Length;i++)7{8s 阅读全文
摘要:
上次面试遇到这个问题,没回答到重点,看了些资料,现在记录下来。特点: 1 绕过常规的构造器,确保一个类只有一个实例,并提供一个全局访问点; 2 必须在自己的类中实例化,自己负责保存唯一实例,并且保证不会产生第二个实例; 3 类的构造函数改为private 或者protect; 3 安全的单件模式:双重检查锁定机制;场景描述:一个网站进行人数统计,通常会保存到内存,文件或者数据库中,每次用户登录,都new一个实例进行加一,然后保存起来。但是这样的话,有多个用户就会new多个对象,这样数据就不准确了,此时用"单件模式"可以解决。把计数器作为一个全局的对象,向所有人提供这一份数据 阅读全文