03
2015
12

java判断一个字符串是不是乱码

    /**  
         *  用getBytes(encoding):返回字符串的一个byte数组  
         *  当b[0]为  63时,应该是转码错误  
         *  A、不乱码的汉字字符串:  
         *  1、encoding用GB2312时,每byte是负数;  
         *  2、encoding用ISO8859_1时,b[i]全是63。  
         *  B、乱码的汉字字符串:  
         *  1、encoding用ISO8859_1时,每byte也是负数;  
         *  2、encoding用GB2312时,b[i]大部分是63。  
         *  C、英文字符串  
         *  1、encoding用ISO8859_1和GB2312时,每byte都大于0;  
         *  <p/>  
         *  总结:给定一个字符串,用getBytes("iso8859_1")  
         *  1、如果b[i]有63,不用转码;  A-2  
         *  2、如果b[i]全大于0,那么为英文字符串,不用转码;  B-1  
         *  3、如果b[i]有小于0的,那么已经乱码,要转码。  C-1  
         */  
       private  static  String  toGb2312(String  str)  {  
               if  (str  ==  null)  return  null;  
               String  retStr  =  str;  
               byte  b[];  
               try  {  
                       b  =  str.getBytes("ISO8859_1");  
 
                       for  (int  i  =  0;  i  <  b.length;  i++)  {  
                               byte  b1  =  b[i];  
                               if  (b1  ==  63)  
                                       break;    //1  
                               else  if  (b1  >  0)  
                                       continue;//2  
                               else  if  (b1  <  0)  {        //不可能为0,0为字符串结束符  
                                       retStr  =  new  String(b,  "GB2312");  
                                       break;  
                               }  
                       }  
               }  catch  (UnsupportedEncodingException  e)  {  
                       //  e.printStackTrace();    //To  change  body  of  catch  statement  use  File    |  Settings    |  File  Templates.  
               }  
               return  retStr;  
       }


21
2015
04

支付宝独立建站步骤

https://b.alipay.com/order/techService.htm

独立建站

23
2014
05

Hibernate4性能之并发和锁机制

 数据库事务的定义 

09
2013
06

[JAVA]二进制,八进制,十六进制,十进制间进行相互转换

十进制转成十六进制:     Integer.toHexString(int i)     十进制转成八进制     Integer.toOctalString(int i)     十进制转成二进制     Integer.toBinaryString(int i)     十六进制转成十进制     Integer.valueOf("FFFF",16).toString()     八进制转成十进制     Integer.valueOf("876",8).toString()     二进制转十进制     Integer.valueOf("0101",2).toString()  

07
2013
06

java键盘事件处理

除了上面所提的getKeyChar()方法外,KeyEvent类还有两个方法也常常被用到,那就是getKeyCode()与 getKeyModifiersText(int modifiers).键盘上每一个按钮都有对应码(Code),可用来查知用户按了什么键, 如[Shift]键code为16。利用getKeyCode()方法就可以得知这个码,不过读者要注意,这个方法在keyTyped() 上是无法检测出来的,因为keyTyped()只管用户输入的字符,而不会管到键盘的对应码,算是处理比较高层 事件的方法。也就是说keyTyped()方法是keyboad independent,因为不同的键盘可能有不同的对应码(如Windows U.S. keyboard与windows French keyboard就有不同的对应码)。因此你一定要将getKeyCode()方法写在 keyPressed()或keyReleased()方法中才会有效,因为这两个方法是处理比较低层的方法。

07
2013
06

FireFox - 在火狐firefox和IE中取file的value

在火狐和IE中取file的值
   如下代码:要想取得file1的值传给img,然后再让img显示的话,

   在IE里非常容易实现,直接用

04
2013
06

java 数组复制:System.arrayCopy 深入解析

先看ArrayList源码中数组复制的代码:

其实ArrayList 就是一个数组的形式存放数据的。没有高深的地方。

他的性能在于他的索引能力,正因为他是数组形式,所以索引元素的时候他表现得非常的快速成,试想一下,只要知道这个元素的索引,E[2] 你看对像就出来了。

这就是ArrayList 最突出的地方。

让我们来看下ArrayList 内部数组是如何自我Copy的。

要想深入的了解他就必需要看他的API,add 方法与remove 方式。

31
2013
05

在java中实现对access数据库的远程访问

概述

    在实际的项目中,可能会遇到这样的问题:A服务器上的应用程序需要访问B服务器上的access数据库(可以使用虚拟机模拟AB服务器进行测试)。而access数据库是文件类型的,不同计算机间需要指定文件访问权限,增加了程序的复杂度。本文将从一个实例来介绍一种简单实用的方法。该实例使用的方法来自Internet,并已经成功应用到实际项目中。


09
2013
05

java判断字符串中是否含有汉字

String str = "test中文汉字";  
String regEx = "[//u4e00-//u9fa5]";  
      
/** 
* 判断有没有中文 
*/ 
if (str.getBytes().length == str.length()) {  
    System.out.println("无汉字");  
} else {  
    System.out.println("有汉字");  
}  
      
/** 
* 如果有则打印出来 
*/ 
Pattern p = Pattern.compile(regEx);  
Matcher m = p.matcher(str);  
while (m.find()) {  
    System.out.print(m.group(0) + "");  
}


21
2012
09

System.getProperty()参数大全

 System.getProperty()参数大全 查资料用: java.version Java Runtime Environment version java.vendor Java Runtime Environment vendor java.vendor.url Java ve