学习之ADO.NET

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的反盗版,对视频进行关键帧提取和特征提取,然后如上原理,进行判断。

  利用密钥加密时,可用公钥加密,私钥解密。

原文地址:https://www.cnblogs.com/XscapeSpace/p/3762514.html