<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    leisure

    JAVA - exceed,helloworld
    隨筆 - 50, 文章 - 0, 評論 - 11, 引用 - 0
    數(shù)據(jù)加載中……

    2011年12月26日

    flash調(diào)用javascript

    flash.external.ExternalInterface.call("pop")

    posted @ 2013-01-11 10:34 leisure 閱讀(523) | 評論 (0)編輯 收藏

    spring2 JNDI

          <bean id= "myjndi" class= "org.springframework.jndi.JndiObjectFactoryBean" >
                 <property name ="jndiName" value= "java:comp/env/jdbc/myjndi" />
          </bean >

    posted @ 2013-01-11 10:33 leisure 閱讀(514) | 評論 (0)編輯 收藏

    兩個div在同一行

    <style>
    .b,.c{float:left; margin-right:10px;}
    </style>
    <div class="a">
      <div class="b">
          test
      </div>
      <div class="c">
           testc
      </div>
    </div>

    posted @ 2013-01-11 10:32 leisure 閱讀(931) | 評論 (0)編輯 收藏

    Javascriptz格式化數(shù)字

    <script>
        
    /*** 格式化數(shù)字顯示方式
            * 用法
            * formatNumber(12345.999,'#,##0.00');
            * formatNumber(12345.999,'#,##0.##');
            * formatNumber(123,'000000');
            * @param num* @param pattern
        
    */
        
    function formatNumber(num,pattern){
            num 
    = Number(num);
            
    var strarr = num?num.toString().split('.'):['0'];
            
    var fmtarr = pattern?pattern.split('.'):[''];
            
    var retstr='';    // 整數(shù)部分
            var str = strarr[0];
            
    var fmt = fmtarr[0];
            
    var i = str.length-1;
            
    var comma = false;
            
    for(var f=fmt.length-1;f>=0;f--){
                
    switch(fmt.substr(f,1)) {
                    
    case '#':
                        
    if(i>=0 ) retstr = str.substr(i--,1+ retstr;
                        
    break;
                    
    case '0':
                        
    if(i>=0) retstr = str.substr(i--,1+ retstr;else retstr = '0+ retstr;
                        
    break;
                    
    case ',':
                        comma 
    = true;
                        retstr
    =','+retstr;
                        
    break;
                }
            }
            
    if(i>=0){
                
    if(comma){
                    
    var l = str.length;
                    
    for(;i>=0;i--){
                        retstr 
    = str.substr(i,1+ retstr;
                        
    if(i>0 && ((l-i)%3)==0) retstr = ',' + retstr;
                    }
                } 
    else 
                    retstr 
    = str.substr(0,i+1+ retstr;
            }
                retstr 
    = retstr+'.';// 處理小數(shù)部分
                str=strarr.length>1?strarr[1]:'';
                fmt
    =fmtarr.length>1?fmtarr[1]:'';
                i
    =0;
                
    for(var f=0;f<fmt.length;f++){
                    
    switch(fmt.substr(f,1)){
                        
    case '#':
                            
    if(i<str.length) retstr+=str.substr(i++,1);
                            
    break;
                        
    case '0':
                            
    if(i<str.length) retstr+= str.substr(i++,1);
                            
    else retstr+='0';
                            
    break;
                        }
                } 
                
    return retstr.replace(/^,+/,'').replace(/\.$/,'');
        }
        
        document.write(
    "formatNumber('','')=" + formatNumber('',''));
        document.write(
    "<br/>");
        document.write(
    "formatNumber(123456789012.129,null)=" + formatNumber(123456789012.129,null));
        document.write(
    "<br/>");
        document.write(
    "formatNumber(null,null)=" + formatNumber(null,null));
        document.write(
    "<br/>");
        document.write(
    "formatNumber(123456789012.129,'#,##0.00')=" + formatNumber(123456789012.129,'#,##0.00'));
        document.write(
    "<br/>");
        document.write(
    "formatNumber(123456789012.129,'#,##0.##')=" + formatNumber(123456789012.129,'#,##0.##'));
        document.write(
    "<br/>");
        document.write(
    "formatNumber(123456789012.129,'#0.00')=" + formatNumber(123456789012.129,'#,##0.00'));
        document.write(
    "<br/>");
        document.write(
    "formatNumber(123456789012.129,'#0.##')=" + formatNumber(123456789012.129,'#,##0.##'));
        document.write(
    "<br/>");
        document.write(
    "formatNumber(12.129,'0.00')=" + formatNumber(12.129,'0.00'));
        document.write(
    "<br/>");
        document.write(
    "formatNumber(12.129,'0.##')=" + formatNumber(12.129,'0.##'));
        document.write(
    "<br/>");
        document.write(
    "formatNumber(12,'00000')=" + formatNumber(12,'00000'));document.write("<br/>");
        document.write(
    "formatNumber(12,'#.##')=" + formatNumber(12,'#.##'));
        document.write(
    "<br/>");
        document.write(
    "formatNumber(12,'#.00')=" + formatNumber(12,'#.00'));
        document.write(
    "<br/>");
        document.write(
    "formatNumber(1080.0,'#.##')=" + formatNumber(1100.0,'#,###.##'));
        document.write(
    "<br/>");
    </script>

    posted @ 2013-01-11 10:30 leisure 閱讀(286) | 評論 (0)編輯 收藏

    去掉eclipse的validate

    困擾了好幾天,與大家共享

    1,在project名稱上右鍵選擇properties,打開屬性窗口,選擇左邊的validation

    2,勾選enable project specific setting;

    3,點擊Disable all,點擊OK關(guān)閉窗口

    4,在project名稱上右鍵validate

    備注:suspend all validators勾選沒有效果,另外第4步很重要

    posted @ 2013-01-11 10:20 leisure 閱讀(7088) | 評論 (0)編輯 收藏

    spring method interceptor

    spring method interceptor

    -author: leisure.xu

    首先dao里面有find和save方法,本實例以攔截find方法為主,并改變find的返回值。

    package com.leisure;

    public class Dao {

         public String find() {

              System. out.println( "dao: find()");

              return "student";

         }

         public void save() {

              System. out.println( "dao: save()");

         }

    }

    一、新增一個DaoInterceptor,如下

    package com.leisure;

    import org.aopalliance.intercept.MethodInterceptor;

    import org.aopalliance.intercept.MethodInvocation;

    /**

     * class description goes here

     * @author leisure.xu

     * @version 1.0.0, 2012 -6 -29

     */

    public class DaoInterceptor implements MethodInterceptor {

         @Override

         public Object invoke(MethodInvocation invocation) throws Throwable {

              String methodName = invocation.getMethod().getName();

              if( "find".equals(methodName)) {

                   System. out.println( "invocation modify the return result to 'teacher'");

                   return "teacher";

              }

              return invocation.proceed();

         } 

    }

         DaoInterceptor實現(xiàn)了MethodInterceptor的invoke方法,在這里,MethodInvocation參數(shù)可以獲取到getArguments等數(shù)據(jù),至于能做什么,你懂的。

    二、Dao跟DaoInterceptor還是沒扯上關(guān)系,這時需要修改applicationContext.xml

         原來:

         <bean id = "dao" class= "com.leisure.Dao"/>

    修改為:

              <!--

          <bean id=" dao" class="com.leiusre.Dao"/>

         -->

         <bean id ="daoInterceptor" class="com.leisure.DaoInterceptor"/>

         <bean id ="dao" class= "org.springframework.aop.framework.ProxyFactoryBean" >

              <property name ="target">

                   <bean class ="com.leisure.Dao" />

              </property >

              <property name ="interceptorNames">

                   <list >

                        <value >daoInterceptor </value >

                   </list >

              </property >

         </bean >

    三、運行看效果!

         ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml" );

         Dao dao = context.getBean(Dao. class);

         System. out.println(dao.find());

         dao.save();

    結(jié)果:

    invocation modify the return result to 'teacher'

    teacher

    dao: save()

    從結(jié)果可以看出invocation攔截了find方法,并且修改了其返回結(jié)果,而對象的find方法并沒有執(zhí)行到。

    該實例引用到的jar包:




    posted @ 2012-07-11 09:14 leisure 閱讀(998) | 評論 (0)編輯 收藏

    spring2.0的jndi配置

    <!--
     <jee:jndi-lookup id="application" jndi-name="java:comp/env/app-name"/>
        -->
    改成
    <bean id="application" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="java:comp/env/app-name" />
    </bean>

    posted @ 2012-06-27 16:30 leisure 閱讀(309) | 評論 (0)編輯 收藏

    Caused by: java.lang.IllegalArgumentException: null source 解決

    1 Caused by: java.lang.IllegalArgumentException: null source
    2     at java.util.EventObject.<init>(EventObject.java:38)
    3     at javax.sql.StatementEvent.<init>(StatementEvent.java:39)
    4     at com.mysql.jdbc.jdbc2.optional.JDBC4PreparedStatementWrapper.close(JDBC4PreparedStatementWrapper.java:70)
    5     at com.caucho.sql.UserStatement.close(UserStatement.java:163)
    6     at com.caucho.sql.UserPreparedStatement.close(UserPreparedStatement.java:727)

    開始使用的是:mysql-connector-java-5.1.6-bin
    更換新的mysql驅(qū)動包就沒問題了(mysql-connector-java-5.1.11-bin)

    posted @ 2012-06-15 12:10 leisure 閱讀(3383) | 評論 (0)編輯 收藏

    redis五天親密旅程

    FIRST DAY
    redis介紹、安裝使用(win、linux)
    redis數(shù)據(jù)類型
    redis-twitter實例分析
    驅(qū)動選材-Jedis
    初探spring data - redis

    SECOND DAY
    項目架構(gòu)搭建 spring + spring data redis + jedis
    redisTemplate、jedis常用的API熟悉
    spring data - redis源碼解剖

    THIRD DAY
    redis數(shù)據(jù)庫設(shè)計理念及應(yīng)用場景分析
    深入探究數(shù)據(jù)類型

    FOURTH Day
     項目實戰(zhàn)

    FIFTH DAY
    內(nèi)存優(yōu)化,設(shè)計優(yōu)化
     分布式集群方案

    posted @ 2012-04-12 10:10 leisure 閱讀(531) | 評論 (0)編輯 收藏

    游戲數(shù)據(jù)庫上線拉

    新應(yīng)用,游戲數(shù)據(jù)庫,為你提供詳盡的游戲資料。


    posted @ 2012-04-11 08:54 leisure 閱讀(329) | 評論 (0)編輯 收藏

    應(yīng)用啟動時,attempting to get SockIO from uninitialized pool!

    在spring配置文件中,沒有將實例名稱對應(yīng)上,導(dǎo)致mc client無法從一個未初始化的池里獲取數(shù)據(jù)。

        <bean id="sockIOPool" class="com.danga.MemCached.SockIOPool"
            factory-method
    ="getInstance" init-method="initialize" destroy-method="shutDown"
            p:initConn
    ="${memcached.initConn}"
            p:minConn
    ="${memcached.minConn}"
            p:maxConn
    ="${memcached.maxConn}"
            p:maintSleep
    ="${memcached.maintSleep}"
            p:nagle
    ="${memcached.nagle}"
            p:socketTO
    ="${memcached.socketTO}"
            p:servers
    ="${memcached.servers}">
            <constructor-arg value="myName"/>
        </bean>
        
        <bean id="memCachedClient" class="com.danga.MemCached.MemCachedClient">
            <constructor-arg value="myName"/> 
            <property name="sanitizeKeys" value="false"/>
            <property name="compressEnable"   value="true"/>
            <property name="compressThreshold" value="1024"/>
        </bean>

    注意<constructor-arg value="myName"/> 中的myName要保持一致。

    posted @ 2012-02-17 14:44 leisure 閱讀(3465) | 評論 (1)編輯 收藏

    eclipse安裝svn客戶端

    下載相應(yīng)的插件版本
    把解壓的內(nèi)容放置eclipse\dropins\svn\目錄下(svn目錄不存在則創(chuàng)建)
    完成后,重啟eclipse,重啟完后,提示安裝svn connector,選擇一個安裝即可,安裝完后,再一次重啟。
    window - show view - other - svn 下即可以看到svn控制視圖

    posted @ 2012-01-25 10:59 leisure 閱讀(310) | 評論 (0)編輯 收藏

    hello,spring3

    spring很早就更新了3.0版本,可是由于項目要求穩(wěn)定,卻一直沒有使用到,最近有個新項目,打算采用spring3了。

    項目整個結(jié)構(gòu)如下:


     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <beans xmlns="http://www.springframework.org/schema/beans"
     3      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4      xmlns:p="http://www.springframework.org/schema/p"
     5      xsi:schemaLocation="http://www.springframework.org/schema/beans
     6      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
     7      
     8     <bean id="dao" class="Dao"/>
     9     
    10 </beans>

    1 
    2 public class Dao {
    3     public void find() {
    4         System.out.println("dao: find()");
    5     }
    6 }
    7 

     1 import org.springframework.context.ApplicationContext;
     2 import org.springframework.context.support.ClassPathXmlApplicationContext;
     3 
     4 public class Client {
     5 
     6     public static void main(String[] args) {
     7         ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
     8         Dao dao = context.getBean(Dao.class);
     9         dao.find();
    10     }
    11 }
    12 

    posted @ 2011-12-29 16:02 leisure 閱讀(212) | 評論 (0)編輯 收藏

    java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

    獲取泛型參數(shù)的類型
            
    Class<TentityClass = (Class<T>)((ParameterizedType)getClass().getGenericSuperclass()).getActualTypeArguments()[0];

    出現(xiàn):
    java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

    使用以下工具類方法獲取~
     1 package cn.pconline.prolib.util;
     2 import java.lang.reflect.ParameterizedType;  
     3 import java.lang.reflect.Type;  
     4   
     5 public class GenericsUtils {  
     6     /**   
     7      * 通過反射,獲得定義Class時聲明的父類的范型參數(shù)的類型.   
     8      * 如public BookManager extends GenricManager<Book>   
     9      *   
    10      * @param clazz The class to introspect   
    11      * @return the first generic declaration, or <code>Object.class</code> if cannot be determined   
    12      */  
    13     public static Class getSuperClassGenricType(Class clazz) {  
    14         return getSuperClassGenricType(clazz, 0);  
    15     }  
    16   
    17     /**   
    18      * 通過反射,獲得定義Class時聲明的父類的范型參數(shù)的類型.   
    19      * 如public BookManager extends GenricManager<Book>   
    20      *   
    21      * @param clazz clazz The class to introspect   
    22      * @param index the Index of the generic ddeclaration,start from 0.   
    23      */  
    24     public static Class getSuperClassGenricType(Class clazz, int index) throws IndexOutOfBoundsException {  
    25   
    26         Type genType = clazz.getGenericSuperclass();  
    27   
    28         if (!(genType instanceof ParameterizedType)) {  
    29             return Object.class;  
    30         }  
    31   
    32         Type[] params = ((ParameterizedType) genType).getActualTypeArguments();  
    33   
    34         if (index >= params.length || index < 0) {  
    35             return Object.class;  
    36         }  
    37         if (!(params[index] instanceof Class)) {  
    38             return Object.class;  
    39         }  
    40         return (Class) params[index];  
    41     }  
    42 }  

            
    Class<TentityClass = GenericsUtils.getSuperClassGenricType(BasicService.class0);

    posted @ 2011-12-26 14:37 leisure 閱讀(17898) | 評論 (4)編輯 收藏

    主站蜘蛛池模板: 成人女人A级毛片免费软件| 青青草原亚洲视频| 久久久亚洲欧洲日产国码aⅴ| 亚洲国产精品无码久久98| 久久午夜免费鲁丝片| 国产又长又粗又爽免费视频| 久久精品国产亚洲AV无码麻豆 | 国产亚洲AV手机在线观看 | 亚洲色少妇熟女11p| 久久午夜夜伦鲁鲁片无码免费| 亚洲精品国产精品乱码不卞| 亚洲情A成黄在线观看动漫软件| 成全在线观看免费观看大全 | 亚洲视频在线观看网站| 亚洲免费日韩无码系列| 色www永久免费视频| 91亚洲性爱在线视频| 久久免费视频99| 夜夜春亚洲嫩草影院| 免费一级毛suv好看的国产网站 | 99re这里有免费视频精品| 超清首页国产亚洲丝袜| 国产亚洲综合一区二区三区| 成人毛片18女人毛片免费96| 亚洲国产夜色在线观看| 青青青国产手机频在线免费观看| 亚洲午夜激情视频| 国产AV无码专区亚洲AV蜜芽| 亚洲性色精品一区二区在线| 1000部免费啪啪十八未年禁止观看| 亚洲理论电影在线观看| 一二三四在线观看免费中文在线观看| 全免费一级午夜毛片| 亚洲国产日韩精品| 成人女人A级毛片免费软件| 亚洲另类自拍丝袜第1页| 真实国产乱子伦精品免费| 亚洲福利在线视频| 久久久久久久久久国产精品免费| 亚洲欧洲自拍拍偷午夜色无码| 国产高清对白在线观看免费91|