Tag目录:java

以下是与Tag “java” 相关联的文章

Java 进行MD5的加密

package util;

import java.security.MessageDigest;

public class Md5Util {

 public final static String MD5(String pwd) {
  
  //用于加密的字符
  char md5String[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
    'A', 'B', 'C', 'D', 'E', 'F' };
  try {
   //使用平台的默认字符集将此 String 编码为 byte序列,并将结果存储到一个新的 byte数组中
   byte[] btInput = pwd.getBytes();
   
   // 获得指定摘要算法的 MessageDigest对象,此处为MD5
   //MessageDigest类为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。
   //信息摘要是安全的单向哈希函数,它接收任意大小的数据,并输出固定长度的哈希值。 
   MessageDigest mdInst = MessageDigest.getInstance("MD5");
   //System.out.println(mdInst);  
   //MD5 Message Digest from SUN, <initialized>
   
   //MessageDigest对象通过使用 update方法处理数据, 使用指定的byte数组更新摘要
   mdInst.update(btInput);
   //System.out.println(mdInst);  
   //MD5 Message Digest from SUN, <in progress>
   
   // 摘要更新之后,通过调用digest()执行哈希计算,获得密文
   byte[] md = mdInst.digest();
   //System.out.println(md);
   
   // 把密文转换成十六进制的字符串形式
   int j = md.length;
   //System.out.println(j);
   char str[] = new char[j * 2];
   int k = 0;
   for (int i = 0; i < j; i++) {   //  i = 0
    byte byte0 = md[i];  //95
    str[k++] = md5String[byte0 >>> 4 & 0xf];    //    5  
    str[k++] = md5String[byte0 & 0xf];   //   F
   }
   //返回经过加密后的字符串
   return new String(str);
   
  } catch (Exception e) {
   e.printStackTrace();
   return null;
  }
 }
 public static void main(String[] args) {
  System.out.println(Md5Util.MD5("123456"));
  
 }
}



 

/

对面向对象的概念还是有些模糊不清额

java 好像没有用过 equals 去比较两个对象的情况 (出了String外)

这个C# 中既然还遇到了。 比较两个时间的内容是不是一致的。 开始用!= 来比较总是false

不晓得咋个一下 想通了。 tostring() 让后再用 equals  还应为C# 应该是实现了这样的方法的。

结果和java 一样。 要用equals 来比较自己去实现。 不晓得C# 可以不可以重写这样方法额。 

搞了今天的 C# 脑壳大的没有话说了。 看来C#以后还是少沾的好呀。。  

equals java好多地方都自己实现 看来有的东西不能含糊呀。 不让抓狂的只是bug了



注意,在重写equals方法时,要注意满足离散数学上的特性
1、自反性   :对任意引用值X,x.equals(x)的返回值一定为true.
2    对称性:   对于任何引用值x,y,当且仅当y.equals(x)返回值为true时,x.equals(y)的返回值一定为true;
3    传递性:如果x.equals(y)=true, y.equals(z)=true,则x.equals(z)=true
4   一致性:如果参与比较的对象没任何改变,则对象比较的结果也不应该有任何改变
5   非空性:任何非空的引用值X,x.equals(null)的返回值一定为false

/

把一个 sql.date 转换为 util.date的方法

在做这个blog 程序中是 发现了不少的问题。
页面中如果需要 完整的时间格式时 sql.date 无法得到 完整的。 
只能是通过一个 时间或者是日期 。
如果需要全部是需要同时放置2个对象, 于是就想到自己去重新组装一下 。

/

java 的switch 既然不支持 String类型的

不能打为字符串类型的值。只有可转换int值或枚举常量是允许的


只有可以转换int的排除了  --> boolean 

char 难道是枚举????

看来java中 switch用处还真不太大。

-- 不过在 jdk7.0 后支持了。。

这样也挺不错的, 不过还没有试过。

/

我的塞班!曾经的美好记忆。

在CSDN 看到诺基亚正式放弃的塞班消息, 怎么说额 不晓得这是个好消息 还是个坏消息。 好的是诺基亚可以再度起航 坏的不晓得诺基亚什么时候可以重整雄风。
看到这消息 我想了想, 我真的该 记录一下我的塞班生涯, 可能会说我和他的没有一毛钱的关系, 当然了, 呵呵。 
一提到了诺基亚的,我就想到了我第一接触的诺基亚手机。作为90后的我,和大多90后一样,童年都没有机会接触手机这些东西的。一天就晓得和好耍的同学一天 斗鸡, 抓子, 打牌输书,折东南西北........ 就不要提手机了, 学校有几台用的win98 的电脑, 这就我们的童年额。不知不觉的就上初中了, 这时彩屏手机开始火起来了。不过很快又出了 触屏手机,就这样有的同学开始用手机了。 不过我们学校管理的严,不可以带手机额。

/