摘要: 1.剖析异或运算二元^运算符是为整型和bool类型预定义的。对于整型,^将计算操作数的按位“异或”。对于bool操作数,^将计算操作数的逻辑“异或”;也就是说,当且仅当只有一个操作数为true时,结果才为true。数值运算举例按位异或的3个特点:(1) 0^0=0,0^1=1 0异或任何数=任何数(2) 1^0=1,1^1=0 1异或任何数-任何数取反(3) 1^1=0,0^0=0 任何数异或自己=把自己置0例如:10100001^00010001=10110000按位异或的几个常见用途:(1) 使某些特定的位翻转 例如对数10100001的第2位和第3位翻转,则可以将该数与00000110进 阅读全文
posted @ 2012-01-07 22:01 刀锋_Master 阅读(5883) 评论(3) 推荐(0) 编辑
摘要: GUID概念GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) 。 GUID是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的唯一性。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。在 Windows 平台上,GUID 广泛应用于微软的产品中,用于标识如如注册表项、类及接口标识、数据库、系统目录等对象GUID格式GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 阅读全文
posted @ 2012-01-07 21:55 刀锋_Master 阅读(6884) 评论(1) 推荐(0) 编辑
摘要: 一、常用数据加密1.MD5,全称Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护,MD5通常是使用16进制数来表示的,所以一共是16种字符(0-9,A-F)。例如:1D62713DF71A7FAA58D678E78B9E3995。特性:MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。我觉 阅读全文
posted @ 2012-01-07 21:53 刀锋_Master 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 1、接口类似于类,但接口的成员都没有执行方式,它只是方法、属性、事件和索引符的组合而已,并且也只能包含这四种成员;类除了这四种成员之外还可以别的成员(如字段)。2、不能实例化一个接口,接口只包括成员的签名;而类可以实例化(abstract类除外)。3、接口没有构造函数,类有构造函数。4、接口不能进行运算符的重载,类可以进行运算符重载。5、接口的成员没有任何修饰符,其成员总是公共的,而类的成员则可以有修饰符(如:虚拟或者静态)。6、派生于接口的类必须实现接口中所有成员的执行方式,而从类派生则不然。实现接口的典型对象排序例子 class Program { static void Main... 阅读全文
posted @ 2012-01-07 21:45 刀锋_Master 阅读(213) 评论(0) 推荐(0) 编辑
摘要: HTML标签和HTML服务器控件之间的区别早期的Web开发只能够使用HTML来开发Web页面,这种HTML标签给开发过程带来了许多的不便,比如无法利用程序直接来控制这些HTML标签的属性、使用方法和接收事件等,我们只能够借助于网页脚本语言(如JavaScript等)来间接地控制这些HTML标签。现在可以从后台直接控制吧!而在ASP.NET中提供了HTML服务器控件之后,这些难以控制的HTML标签有了更好的选择方案。我们既可以保留原来的HTML标签使用方法,也可以把它转换成服务器控件从而直接在程序中控制,其转换方法就是上面所讲的—向这些 HTML 标签添加 runat="server& 阅读全文
posted @ 2012-01-07 21:42 刀锋_Master 阅读(809) 评论(0) 推荐(0) 编辑
摘要: MS SQL 获取数据库名,表名,列名,说明等信息/**************************************************************************************************************1、获取所有用户名:islogin='1':表示帐户islogin='0':表示角色status='2':表示用户帐户status='0':表示系统帐户******************************************************** 阅读全文
posted @ 2012-01-07 21:38 刀锋_Master 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 在说快速排序之前,先看一下什么是起泡排序,1.起泡排序也叫冒泡排序起泡排序思想:首先第一个记录的关键字和第二个记录比较,若为逆序(array[i]>array[i+1]),交换两个记录,然后比较第二个记录和第三个记录的关键字比较,以此类推,直到第n-1个记录和第n记录关键字比较,这就是第一趟排序,然后进行第二趟排序,直到进行n-1趟排序为止。例子说明:根据数组的长度,要排序ar.Length-1次,每一趟排序后排序次数为:ar.Length-i-1次C#代码: /// <summary> /// 传入一个整型数组,进行冒泡排序(逆序) /// </summary> 阅读全文
posted @ 2012-01-07 21:31 刀锋_Master 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1.快速排序快速排序思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列C#代码说明 /// <summary> /// 快速排序 /// </summary> /// <param name="ar">数组</param> /// <param name="left">起始位置</param> /// <param name= 阅读全文
posted @ 2012-01-07 21:28 刀锋_Master 阅读(247) 评论(0) 推荐(0) 编辑
摘要: (bit).Byte (B).KiloByte (KB).MegaByte (MB).GigaByte (GB).TeraByte (TB).PetaByte (PB).ExaByte (EB).ZetaByte (ZB).YottaByte (YB).NonaByte (NB).DoggaByte (DB)KB ,2 的 10 次方 : 1024 BYTE.MB ,2 的 20 次方 : 1048576 BYTE, 或 1024 KB.GB ,2 的 30 次方 : 1073741824 BYTE, 或 1024 MB.TB ,2 的 40 次方 : 1099511627776 BYTE, 阅读全文
posted @ 2012-01-07 21:24 刀锋_Master 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 数据库的并发访问会引起丢失修改、不可重复读和读“脏”数据3种问题。丢失修改是指一事务的修改数据尚未提交,而另一事务又将该未提交修改的数据做了再次修改。例如,两个编辑人员制作了同一文档的电子复本。每个编辑人员独立地更改其复本,然后保存更改后的复本,这样就覆盖了原始文档。最后保存其更改复本的编辑人员覆盖了第一个编辑人员所做的更改。不可重复读是指事务T1读取数据后,事务T2执行更新操作,是T1无法再现前一次读取结果。例如,一个编辑人员两次读取同一文档,但在两次读取之间,作者重写了该文档。当编辑人员第二次读取文档时,文档已更改。原始读取不可重复。读“脏”数据是指事务T1修改某一数据,并将其写回磁盘,事 阅读全文
posted @ 2012-01-07 21:20 刀锋_Master 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 第一讲 操作系统引论1.什么是计算机?能存储程序,并能自动执行程序的机器。(注,百分之七八十正确)。2.什么是程序?可执行程序:其内容全是CPU可识别的指令。(注,百分之七八十正确)。3.程序如何在计算机上运行?运行条件如下:Ⅰ.程序必须在内存中。Ⅱ.CPU中指令计数器指向程序在内存的首地址。例如:以Intel (32位)cpu为例,可以识别的指令300~500个,指令长度为32位,2的32次约等于40亿。 阅读全文
posted @ 2012-01-07 21:17 刀锋_Master 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 1. Bin文件夹Bin文件夹包含应用程序所需的,用于控件、组件或者需要引用的任何其他代码的可部署程序集。该目录中存在的任何.dll文件将自动地链接到应用程序。如果在该文件夹中留有不用的或过期的文件,则可能出现“二义性引用(ambiguous reference)”异常的风险。换句话说,如果两个不同的程序集定义相同的类(相同的命名空间和名称),则ASP.NET运行库不能决定应该使用哪一个程序集,从而抛出一个异常。在开发时,当我们重新命名一个项目或一个程序集的名称时,这是常见的错误。为了避免这种错误,一定不要在该文件夹中保留任何不必要的程序集,或者至少要从配置文件的<assemblies& 阅读全文
posted @ 2012-01-07 21:14 刀锋_Master 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1.用记事本打开.sln(解决方案),修改第一行,把第一行“Microsoft Visual Studio Solution File, Format Version 10.00# Visual Studio 2008”改成“Microsoft Visual Studio Solution File, Format Version 9.00# Visual Studio 2005”。2.用记事本打开.csproj(项目文件),把“<Import Project="$(MSBuildToolsPath)/Microsoft.CSharp.targets" />”改 阅读全文
posted @ 2012-01-07 21:12 刀锋_Master 阅读(196) 评论(0) 推荐(0) 编辑
摘要: If+tab,switch+tab,consoleWriteLine:cw+tab,格式化代码:ctrl+k+d,自动封装:ctrl+r+e,选中行注释:ctrl+k+c,选中行注释取消:ctrl+k+u,快速引入命名空间:shift+alt+F10/ctrl+.文件切换:ctrl+tab,折叠:#region+tab,折叠隐藏:ctral+mm,构造函数:ctor+tab,显示重载:ctrl+j 显示类有哪些重载:override+空格可以自定义快捷键,都是通过自定义代码段实现。 阅读全文
posted @ 2012-01-07 21:11 刀锋_Master 阅读(165) 评论(0) 推荐(0) 编辑