-
[综合] 网络安全(2)——加密算法(1)——MD5(1)——C#实现MD5加密
首先,先简单介绍一下MD5 MD5的全称是message-digestalgorithm5(信息-摘要算法,在90年代初由mitlaboratoryforcomputerscience和rsadatasecurityinc的ronaldl.rivest开发出来,经md2、md3和md4发展而来。 M...
69
热度 -
[综合] SQL Server(2)——在SQL Server数据库中,sa所指的意思
sa是systemadministrator的简写,即系统管理员的意思,SQLSERVER系列安装完之后,数据库默认的拥有最高权限的用户。可以认为是超级管理员,怎么都能干。
88
热度 -
[综合] JSON的格式是什么?JSON的作用是什么?JSON是如何传递数据的?
JSON的作用(JSON是一种与语言无关的数据交换的格式) 使用ajax进行前后台数据交换 移动端与服务端的数据交换 使用JSON的格式与解析可以方便的表示一个对象信息,JSON有两种格式: 1)对象格式:{"key1":obj,"key2":obj,"key3":obj...} 2)数组/集...
92
热度 -
[综合] catch、类class、结构struct、新建一个对象new
在编译器角度,所有catch捕获的异常都必须继承自System.Exception。 很多编程语言都是,用class来表示类的含义,用struct表示结构的含义,用new来表示新建一个对象的含义。
95
热度 -
84
热度 -
[综合] System.Object的意义
说起类型,这里要说CTS定义的一个非常重要的规则,就是类与类之间只能单继承,System.Object类是所有类型的根,任何类都是显式或隐式的继承于System.Object。 System.Object定义了类型的最基本的行为:用于实例比较的Equals系列方法、用于Hash表中Hash码的Get...
92
热度 -
94
热度 -
[综合] 选class还是struct
那么我到底是该new一个class呢还是选择struct呢? 通过上文知道对于class,用完之后对象仍然存在托管堆,占用内存。对于struct(结构),用完之后直接由操作系统销毁。那么在实际开发中定义类型时,选择class还是struct就需要注意了,要综合应用场景来辨别。struct存在于栈上,...
98
热度 -
94
热度 -
[综合] IDE(3)——VS系列(3)——Visual Studio
简单的说下VisualStudio。 我们知道,只需要一个txt记事本+csc.exe我们就可以开发出一个.NET程序,那么与之相比,.NET提供的开发工具VS有什么不同呢? 我们用记事本+csc.exe来编写一个.NET程序只适合小打小闹,对于真正要开发一个项目而言,我们需要文件管理、版本管理、一...
19
热度 -
[综合] IDE(4)——VS系列(4)——sln解决方案
当你用VS来新建一个项目时,VS会先为你新建一个整体的解决方案。这个解决方案表现为.sln和.suo后缀格式的文件,它们均是文本文件,对解决方案右键属性可以进行相应的修改,也可以直接用记事本打开。 在sln中,定义了解决方案的版本及环境,如包含的项目,方案启动项,生成或部署的一些项目配置等,你可以通...
27
热度 -
[综合] 编程之路(1)——编程之路的建议
我热爱编程。 我知道大多数人对技术的积累都是来自于平常工作中,工作中用到的就去学,用不到就不学,学一年的知识,然后用个五六年。 我也能理解人的理想和追求不同,有的人可能就想平淡点生活。有的人可能是过了拼劲,习惯了安逸。有的人已经认命了。 而我现在也每天饱满工作没多少时间,但在下班之余我仍然坚持每天都...
42
热度 -
[综合] 网络安全(6)——安全体系(二)——RSA算法详解
文章是从网上复制过来的,原文有很多错别字和错误的地方,我在这里已经更正了,可直接阅览。另外我还在文中添加了一些注释,以便初学者能更好更快的理解。 本文主要讲述RSA算法使用的基本数学知识、秘钥的计算过程以及加密和解密的过程。 1.概述 RSA公钥加密算法是1977年由罗纳德·李维斯特(RonRi...
61
热度 -
78
热度 -
[综合] C#中定义装箱和拆箱详解
1.C#装箱和拆箱是一个抽象的概念。 2.C#装箱是将值类型转换为引用类型;拆箱是将引用类型转换为值类型。 利用装箱和拆箱功能,可通过允许值类型的任何值与Object类型的值相互转换,将值类型与引用类型链接起来。例如: intval=100; objectobj=val; Console.Write...
54
热度 -
[综合] 三层架构(1)——MVC(2)——三层架构
复杂项目不能把SQL语句直接写到程序里,不模块化、难以维护,应该采用三层架构。当然不是所有公司都这么做,还是看公司习惯。Web开发中的三层架构也是同样的结构。 模型层Model;数据访问层DAL(DataAccessLayer);业务逻辑层BLL(businesslogiclayer)。实体类就是M...
23
热度 -
[综合] I/O(1)——SQL Server(4)——C#基础知识:路径拼接、创建文件夹、写文本文件,数据库元数据-系统视图
一、基础知识: 1.Path.Combine()可以进行两个路径的拼接,省得自己处理\的问题; 2.Directory.CreateDirectory()如果文件夹不存在则创建; 3.File.WriteAllText将字符串写入文本文件,如果文本文件不存在则创建; 4.StringBuilder可...
21
热度 -
[综合] C#中连接字符串的方法“+”和Append、AppendLine的区别
1、Append和AppendLine的区别:Append是不加回车的拼接(追加);AppendLine是加回车的拼接(追加)。 2、“+”和Append的区别:两者功能都是一样:连接字符串。两者之间的区别在于执行效率上面的问题。Append构建字符串的效率比使用“+”连接的高,如果有较多的字符串需...
90
热度 -
[综合] 集合(2)——Dictionary字典(1)——Dictionary(字典)→ Hashtable等集合类
一、Dictionary(字典)→Hashtable 1、Key-valuePair键值对。成语不可以重复,但是解释可以重复。 2、Dictionary<K,V>:K即Key是键,V即value是值。 (1)Add:添加,如果重复,则报错。 (2)索引器方式设置值:可以重复设置,即使不存...
54
热度 -
[综合] SQL Server(5)——获取当前插入记录的SQL Server自增字段的值
在程序中,插入一条记录后如何获得当前插入记录的SQLServer自增字段的值呢?方法如下: selectDISTINCT@@IDENTITYasidenfromTable 解释:上述语句是对SQLSERVER的一个会话,也就是一条连接,返回该连接最后一条插入记录得到的SQLServer自增字段的值。...
23
热度