1)真实项目vs玩具项目
2)用户没有登录时,即LoginWindows.ShowDialog()!=true,则ShutDown
3)软删除
在数据库表中创建一个IsDeleted字段(bit类型,true/false),用来标识该记录下的对象是否已离职等。
注:bit类型,在SQL用0-false、1-true表示,在.NET中用bool表示
4)锁定用户:创建一个IsLocked字段
5)MD5加密,盐应写入配置文件,以便用户自行更改
扩展:《数学之美》之信息指纹
6)性别国标:0:未知性别;1:男;2:女:9:未说明性别。
7)SQL的ID字段中默认值属性,可以设定为一个函数newID(),用来自动生成ID值
8)数据库优化:select * 弱于select 字段1,2,3
9)以string形式下载请求的资源, 以包含 URI
的string的形式指定要下载的资源:WebClient+DownLoadString,用法如下:
public static void DownloadString (string address)
{
WebClient client = new WebClient ();
string reply = client.DownloadString (address);
Console.WriteLine (reply);
}
//详见http://technet.microsoft.com/zh-cn/magazine/fhd1f0sw(VS.110).aspx
扩展部分:《数学之美》之信息指纹
信息指纹,主要用于信息加密及信息压缩和处理,通过随机算法(以前为冯诺依曼的伪随机数产生器算法,现在为梅森旋转算法)映射到哈希表中,具有不可逆性。
Cookie即为一种信息指纹,网站中采用加密HTTPS,对Cookie本身进行加密,互联网加密主要用基于加密的伪随机数产生器CSPRNG,常用标准为MD5或SHA-1。
信息指纹的用途:1)判定集合相同,主要是对两者的指纹和的相同与否进行判断,可用于判定是否为盗版文件;
2)判定集合基本相同,取逆文本频率指数IDF最大的几个词,计算其信息指纹后进行判断,如Google的查抄袭项目CopyCat(采用特定信息指纹-相似哈希-
以容错);
3)YouTube的反盗版,对视频进行关键帧提取和特征提取,然后如上原理,进行判断。
利用密钥加密时,可用公钥加密,私钥解密。