摘要: 1. MD5的全称是Message-DigestAlgorithm5(信息-摘要算法),它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种 保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。不管是md2、md4还是md5,它们都需要获得一个随机长度的信息并产生一个128位 的信息摘要。 加密哈希函数将任意长度的二进制字符串映射为固定长度的小型二进制字符串。加密哈希函数有这样一个属性:在计算上不大可能找到散列为相同的值的两个不同的输入;也就是说,两组数据的哈希值仅在对应的数据也匹配时才会匹配。数据的少量更改会在哈希值中产生不可预知的大量更改。所以 阅读全文
posted @ 2013-06-10 23:30 秋水惜朝 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 1.项目初始框架第一步:新建一个解决方案为HRMSys,项目名为HRMSys.UI点击确定。第二步:在解决方案的根目录下新建项目:HRMSys.DAL和HRMSys.Model第三步:为HRMSys.DAL添加一个为:SqlHelper.cs的类,代码如下:同时为其添加“System.Configuration”的引用,点击引用,添加引用,在.NET中找到。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Configuration;using Syste 阅读全文
posted @ 2013-06-09 14:44 秋水惜朝 阅读(253) 评论(0) 推荐(0) 编辑
摘要: DBMS主要有MYSQL、MSSQLServer、DB2、Orcale、Sybase、Access等.常用数据类型:bit(可选值0或1)、datetime、int、varchar、nvarchar(包含中文)。 char(n)和varchar的区别:char(n)不足长度n的部分用空格填充。SQL语句是和DBMS“交谈”专用的语句,SQL语句中字符串用单引号,大小写不敏感SQL主要分DDL(数据定义语言)和DML(数据操作语言)两类。Create Table、Drop Table、Alter Table等属于DDLSelect、Insert、Update、Delete等属于DMLSQLSer 阅读全文
posted @ 2013-06-07 11:01 秋水惜朝 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 第一步,创建一个文件夹: image 添加三个图标图像,分别为: add.ico,delete.ico,edit.ico第二步:新建一个窗体为:CustomerListUI.xaml设计入下:代码如下:<Window x:Class="ExecuteReader执行查询.CustomerListUI" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml& 阅读全文
posted @ 2013-06-07 10:52 秋水惜朝 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 第一步:设计T_Customer数据表,如下:第二步:新建一个文件夹命名为:Model。新建一个类,为Customer.cs,代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ExecuteReader执行查询.Model{ public class Customer { public long Id { get; set; } public string Name { get; set; } pu... 阅读全文
posted @ 2013-06-05 22:59 秋水惜朝 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 三层架构即是把数据库访问,业务逻辑,界面分离。三层结构为:1.表示层(USL - User Show Layer):主要表示WEB方式,也可以表示成WINFORM方式。如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。2.业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建。3.数据访问层(DAL - Data Access Layer):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑 阅读全文
posted @ 2013-06-02 22:38 秋水惜朝 阅读(1309) 评论(0) 推荐(0) 编辑
摘要: 第一步:设计数据库如下,Id自增,主键:第二步:在页面上 拖动三个TextBox,命名为txtName,txtAge,txtHeight.一个按钮btnNull,并且为他添加Click事件。第三步:在数据库中直接插入数据和在windows窗体插入数据两者的区别。如下:(注意:NULL 和0,null和“”都是不一样的。null表示“不知道”)最终按钮的Click事件代码为:private void btninNull_Click(object sender, RoutedEventArgs e) {//若没有输入姓名,则姓名表达“不知道”。年龄没有输入也该显示“null”,不应该... 阅读全文
posted @ 2013-06-02 21:08 秋水惜朝 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 第一步创建一个名为“SqlBulkCope”的窗体,然后拖一个按钮名为btnSqlBulkCope,并且为其添加Click事件,代码如下: private void btnImport_Click(object sender, RoutedEventArgs e) { string connStr = ConfigurationManager.ConnectionStrings["dbLoginConnStr"].ConnectionString; OpenFileDialog ofd = new OpenFileDialog(); ... 阅读全文
posted @ 2013-06-02 20:19 秋水惜朝 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 4.省市选择程序(1)数据全部来源于数据库,ComboBox的显示值:Item.Add的参数是Object类型,也就是可以放 任意数据类型的数据,可以放置DisplayMember属性设定显示的属性,通过SelectedItem属性取得选择的条目对应的对象。(取出来的是 Object,如何转换为对应的类型)(2)创建一个ProvinceItem类,将数据填充到这个对象中。第一步:创建一个窗体ProvCityWindow。拖动三个ListBox,命名为lbProv,lbCity, lbCountry第二步:创建一个Area.cs类代码如下:using System;using System.Co 阅读全文
posted @ 2013-05-31 13:48 秋水惜朝 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 1.用户界面中进行登录判断,输错三次禁止登录,用数据库记录ErrorTimes。第一步:设计数据库:代码如下:1.创建数据库:create database MyTest;2.创建表: T_User,其中字段:ID(主键,自增,bigint), UserName(唯一约束, varchar(50) ) ,Password(varchar(50))主键的设置SQLinsert into T_User (UserName,Password) values('张三','123');insert into T_User (UserName,Password) value 阅读全文
posted @ 2013-05-29 23:11 秋水惜朝 阅读(183) 评论(0) 推荐(0) 编辑