摘要:欢迎拍砖~在数据二进制和byte互相转换的地方方法写得有点挫,不知道有没有更好的方法~顺便复习了java的一些基础东西,如位操作,原码反码补码可以在这篇blog里学习到详细的知识点:http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/Comput... 阅读全文
posted @ 2015-12-01 23:42 kingsleylam 阅读(3057) 评论(0) 推荐(0) 编辑
摘要:1.数字证书简介数字证书具备常规加密解密必要的信息,包含签名算法,可用于网络数据加密解密交互,标识网络用户(计算机)身份。数字证书为发布公钥提供了一种简便的途径,其数字证书则成为加密算法以及公钥的载体。依靠数字证书,我们可以构建一个简单的加密网络应用平台。数字证书类似于个人身份证,由数字证书颁发认证... 阅读全文
posted @ 2015-11-26 00:02 kingsleylam 阅读(20767) 评论(0) 推荐(5) 编辑
摘要:JDK 6只支持MD2withRSA, MD5withRSA, SHA1withRSA其他的如SHA512withRSA需要第三方包支持,如BC(bouncy castle)--20151126 更正:JDK 7已经可以支持SHA256withRSA和SHA512withRSA了JDK的密钥长度默认... 阅读全文
posted @ 2015-11-24 23:13 kingsleylam 阅读(10234) 评论(0) 推荐(1) 编辑
摘要:1 package jdbc.pro.lin; 2 3 import java.security.InvalidKeyException; 4 import java.security.Key; 5 import java.security.KeyFactory; 6 import ... 阅读全文
posted @ 2015-11-24 00:22 kingsleylam 阅读(34634) 评论(2) 推荐(0) 编辑
摘要:请看代码。 1 package jdbc.pro.lin; 2 3 import java.security.InvalidAlgorithmParameterException; 4 import java.security.InvalidKeyException; 5 import ... 阅读全文
posted @ 2015-11-22 23:13 kingsleylam 阅读(19496) 评论(0) 推荐(0) 编辑
摘要:啊,有点小注释,懒得介绍了,就贴个代码吧,大意理解就可以了。 1 package jdbc.pro.lin; 2 3 import java.security.InvalidKeyException; 4 import java.security.MessageDigest; 5 imp... 阅读全文
posted @ 2015-11-22 21:36 kingsleylam 阅读(1085) 评论(0) 推荐(0) 编辑
摘要:Base64是一种编码方式,通常用于将二进制数据转换成可见字符的形式,该过程可逆。过程大致如下:1. 对64个可见字符,进行一个索引编码。索引是二进制的值,对应找到一个可见字符。Base64 编码表ValueCharValueCharValueCharValueChar0A16Q32g48w1B17... 阅读全文
posted @ 2015-11-22 18:38 kingsleylam 阅读(369) 评论(0) 推荐(0) 编辑
摘要:首先要了解什么叫对称加密和非对称加密,消息摘要这些知识。1. 非对称加密在通信双方,如果使用非对称加密,一般遵从这样的原则:公钥加密,私钥解密。同时,一般一个密钥加密,另一个密钥就可以解密。因为公钥是公开的,如果用来解密,那么就很容易被不必要的人解密消息。因此,私钥也可以认为是个人身份的证明。如果通... 阅读全文
posted @ 2015-11-22 12:22 kingsleylam 阅读(32163) 评论(6) 推荐(5) 编辑
摘要:最近在写DAO层的时候,遇到一个问题,就是使用like进行模糊查询时,输入下划线,无法精确查到数据,而是返回所有的数据。这让我很好奇,百度之后才发现,原来是因为有些特殊字符需要进行转义才可以进行查询。首先理解一下什么是特殊字符。在ascii码表中,特殊字符的范围如下。即从32~47 58~64 91... 阅读全文
posted @ 2015-11-22 10:49 kingsleylam 阅读(16718) 评论(0) 推荐(1) 编辑
摘要:转java也已经一年多了,不搞C#了,暂时拜拜~ 阅读全文
posted @ 2015-11-21 21:15 kingsleylam 阅读(123) 评论(0) 推荐(0) 编辑
摘要:在HTML中,一个包含特殊字符(如<>&)的字符串,要显示在页面上,由于添加到文本节点时会被认为是HTML的标签结构,造成一些错误,因此,要将这些特殊字符进行转义。 例如在<p>标签中,添加一个字符串"<script>alert('hello')</script>",那么就要对这个字符串进行转义。 阅读全文
posted @ 2015-11-19 00:21 kingsleylam 阅读(215) 评论(0) 推荐(0) 编辑
摘要:Entity Framwork(实体框架,简称EF)是ORM(Object Relational Mapping,对象映射关系)的一个解决方案。EF允许项目将数据库的表映射为实体,并封装了操作方法,方便开发人员直接操作数据库。EF有三种开发模式,分别是:Database First(数据库先行): ... 阅读全文
posted @ 2014-05-20 23:39 kingsleylam 阅读(4366) 评论(0) 推荐(0) 编辑
摘要:给定两个数组,求两个数组的交集。 1 string[] a = new string[] { "khlin", "hzluo", "jjguo", "hhchen", "jxhan", "lxiao", "jsxiao", "wwang", "lsxie", "lwang" ... 阅读全文
posted @ 2014-04-23 15:51 kingsleylam 阅读(472) 评论(0) 推荐(0) 编辑
摘要:二分查找法要求被查找的线性表已经排序。每一次查找,按中间索引把表分为左右两部分,通过对比中间值与目标值的大小,决定下一次查找在左表还是右表,直到无法再分割。 1 public static int BinarySearch(string[] datalist, string key)... 阅读全文
posted @ 2014-04-23 15:14 kingsleylam 阅读(155) 评论(0) 推荐(0) 编辑
摘要:选择排序法的思想是,每次选择数组中最小的一位。实现起来只需要几行代码,时间复杂度是O(N^2)。 1 public static void SelectedSort(string[] datalist) 2 { 3 int minIndex; 4 ... 阅读全文
posted @ 2014-04-23 10:27 kingsleylam 阅读(160) 评论(0) 推荐(0) 编辑
摘要:(本文系张子阳《.net之美》读书笔记,文中多处引用书本内容)流首先简单介绍一下流的概念。流的最主要用途就是与应用程序外部的文件或数据源进行数据交互。考虑将一个TXT文件从D盘拷贝到C盘。它的拷贝过程应该是这样的:源文件在磁盘中,需要建立一个类似管道的东西将文件和内存中的应用程序连接起来,并且将文件按字节发送。创建一个byte[]数组用于存放字节。接下来,在C盘创建目标文件,同样通过一个管道一样的东西,将字节写入管道中,间接地写到文件中去。而流,就是这种管道,或者说起到管道的作用。下面简单学习一下代码: 1 Stream source = new FileStream("D:\\te 阅读全文
posted @ 2014-03-20 22:47 kingsleylam 阅读(528) 评论(0) 推荐(0) 编辑
摘要:连接数据源Connection对象。Connection对象处于最顶层,是所有数据访问请求的关口。我们通过其暴露的属性进行配置。下面是一段连接字符串的示例。 1 if (string.IsNullOrEmpty(con.ConnectionString)) 2 { 3 con.ConnectionString = "Data Source=localhost\\sql08; Initial Catalog=ado_test;user ID=sa;password=test;";// Integrated Security=SSPI 4 ... 阅读全文
posted @ 2014-03-15 12:26 kingsleylam 阅读(389) 评论(0) 推荐(1) 编辑
摘要:层级关系:server.database.schema.object客户端通过实例连接数据库。sql server使用实例时,需使用登录名(如默认的sa)。一个登录名可以映射到多个数据库的用户名,而用户可以拥有不同的架构,但架构只能有一个拥有者,包括用户和角色等。因此,登录后要指定使用哪个数据库。指定之后就以对应的用户名进行操作。例如登录名test_login,映射到table1的a用户(只能映射数据库的一个用户,但可以映射多个数据库),那么当你使用test_login登录之后就可以指定使用table1数据库,然后以以a用户的身份操作数据库了。而a用户又会有相应的架构,如果使用对象时没有指定哪 阅读全文
posted @ 2014-01-09 23:41 kingsleylam 阅读(471) 评论(0) 推荐(0) 编辑
摘要:private static int SortUnit(int[] datalist, int low, int high) { int key = datalist[low];//把第一个数当作基准数 while (low = key)//先从高往低找,找到比基准数小的,就把它赋给较小下标的,如果是第一次查找,因为较小下标的数已经当成基准数,所以直接覆盖不会造成数据丢失,如果不是第一次查找,在上次循环较小下标的数据也已做了复制 high--; datalist[low... 阅读全文
posted @ 2013-12-29 22:24 kingsleylam 阅读(155) 评论(0) 推荐(0) 编辑
摘要:配置好IIS服务之后,在浏览器打开localhost:xx【端口号】,提示:无法识别属性 targetFramework=4.0这是因为项目是4.0框架,配置IIS时,在应用程序池没有选择.net 4.0的原因。如果应用程序池里没有.net 4.0,那就是因为没有把框架注册到IIS上。操作方法:找到框架的路径,一般情况下在C:\Windows\Microsoft.NET\Framework 找到相应的版本(如路径为C:\Windows\Microsoft.NET\Framework\v4.0.30319),在cmd中输入如下命令:aspnet_regiis -i;就可以注册了,如下图:此时打开 阅读全文
posted @ 2013-12-26 20:06 kingsleylam 阅读(1499) 评论(0) 推荐(0) 编辑