??xml version="1.0" encoding="utf-8" standalone="yes"?>一级做a爰片久久,欧美国产日产韩国视频,成人动漫免费在线观看http://www.aygfsteel.com/hardson/zh-cnWed, 16 Jul 2025 23:15:27 GMTWed, 16 Jul 2025 23:15:27 GMT60websphere/weblogic/tomcat/applet 讄q程调试http://www.aygfsteel.com/hardson/archive/2008/09/10/228112.htmlhardsonhardsonWed, 10 Sep 2008 04:12:00 GMThttp://www.aygfsteel.com/hardson/archive/2008/09/10/228112.htmlhttp://www.aygfsteel.com/hardson/comments/228112.htmlhttp://www.aygfsteel.com/hardson/archive/2008/09/10/228112.html#Feedback0http://www.aygfsteel.com/hardson/comments/commentRss/228112.htmlhttp://www.aygfsteel.com/hardson/services/trackbacks/228112.html websphere:
理控制?administractive console)->应用E序服务?application server)->服务器名(如server1)->调试服务(Debug service)->启动(勾上),其它默认,CJVM调试端口->保存重启
?span id="ArticleContent1_ArticleContent1_lblContent">netstat -a查看JVM调试端口是否处于监听状?以确保调试服务已启动

weblogic:
修改startWeblogic.bat
set PRODUCTION_MODE=true/false
set DEBUG_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n
?set DEBUG_OPTS=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=7009,suspend=n)
然后在启动命令中加入%DEBUG_OPTS%,?JAVA_HOME%\bin\java %DEBUG_OPTS%...-Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE%...

tomcat:
修改tomcat/bin/的catalina.bat文g
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888
如在linux??br /> CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888"
也就是把SETLQ后面加双引号引h,

在eclipse?
debug->open debug dialog->
讄好project ,host和portp?port是以上配置的端口号(address)

appletQ?br />

1. 在程序运行机器上为AppletE序启动时自动开启JDWP服务?/p>

$>cd $JAVA_HOME/bin

$>./ControlPanel

? 随后弹出的Java Control Panel对话框中Q选择Java Tab,在Java Applet Runtime Settings中点击View按钮Q在弹出的Java Runtime Versions对话框中讄Java Runtime Parameters为:

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

注:Windows上可到控刉板中q行Java控制面板E序打开Java Control Panel对话框?/p>

2. 在Eclipse中徏立Java Service ClientE序的工E,使其包含需要调试的源代码。编译打包目标代码ƈ拯C一步设|好的机器上的相应目录中。注意编译时要选择打开debug模式 Q确保javac的调试相兛_Cؓ-g或没有。如果用Eclipse~译Q请使用Eclipse的相兌|,Eclipse默认的编译选项是打开 debug选项的)?/p>

3.在设|好的机器上启动目标E序?/p>

4.在Eclipse中用Debug对话框("Run"->"Debug"Q徏立一个Remote Java Application调试目。填入下列信息:

HostQ程序执行机器的IP地址

PortQ?000 Q就是是W一步设|的address参数Q?/p>

启动q个调试目?/p>


提示Q如果将suspend参数设ؓyQ则每次启动E序都会自动挂vQ直到远E调试机器连接上后才l箋执行。这样就可以从程序入口处单步跟踪E序的执行过E了?/p>


hardson 2008-09-10 12:12 发表评论
]]>
db2 9.5 express 在ubuntu下的囑Ş安装及中文处?/title><link>http://www.aygfsteel.com/hardson/archive/2008/05/13/200115.html</link><dc:creator>hardson</dc:creator><author>hardson</author><pubDate>Mon, 12 May 2008 17:09:00 GMT</pubDate><guid>http://www.aygfsteel.com/hardson/archive/2008/05/13/200115.html</guid><wfw:comment>http://www.aygfsteel.com/hardson/comments/200115.html</wfw:comment><comments>http://www.aygfsteel.com/hardson/archive/2008/05/13/200115.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hardson/comments/commentRss/200115.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hardson/services/trackbacks/200115.html</trackback:ping><description><![CDATA[参照<span id="wmqeeuq" class="postbody">http://wiki.ubuntu.org.cn/Java%E4%B8%AD%E6%96%87%E6%94%AF%E6%8C%81 </span><br /> 1、下载db2exc_950_LNX_x86.tar.gz和语a包支?中文支持需要这个包Qdb2_v95_linuxia32_nlpack.tar.gz<br /> 2、将上面两个包考至/opt/q解?br /> 3、在pȝ理的语a支持那里转入英文环境Q中文环境无法显CZ文)Q重启?br /> 4、在安装目录直接sudo ./db2setup按提C安装?br /> 5、复制微软字体simsun.ttc?usr/share/fonts/truetype/songti/下,songti目录随便建?br /> 6、进入db2的java安装目录中的/opt/ibm/db2/V9.5/java/jdk32/jre/libQsudo cp ./fontconfig.RedHat.3.properties.src ./fontconfig.properties<br /> Q注Q用fontconfig.RedHat.5.properties.src不成功,没有偿试使用fontconfig.RedHat.4.properties.srcQ?br /> 7、sudo gedit ./fontconfig.properties<br /> 把第一部分的allfonts...Ҏ<br /> # 中文字体支持部分=====<br /> allfonts.chinese-gb18030=-songti yuanti-medium-r-normal--*-%d-*-*-*-*-iso10646-1<br /> allfonts.chinese-gb18030.motif=-songti-medium-r-normal--*-%d-*-*-*-*-gb2312.1980-0<br /> allfonts.chinese-big5=-songti-medium-r-normal--*-%d-*-*-*-*-iso10646-1<br /> allfonts.chinese-big5.motif=-songti-medium-r-normal--*-%d-*-*-*-*-gb18030.2000-0<br /> # =====中文字体支持部分<br /> 8、在后面的filename.部分的后面加?br /> # 中文字体支持部分=====<br /> filename.-songti-medium-r-normal--*-%d-*-*-*-*-iso10646-1=/usr/share/fonts/truetype/songti/simsun.ttc<br /> filename.-songti-medium-r-normal--*-%d-*-*-*-*-gb2312.1980-0=/usr/share/fonts/truetype/songti/simsun.ttc<br /> filename.-songti-medium-r-normal--*-%d-*-*-*-*-gb18030.2000-0=/usr/share/fonts/truetype/songti/simsun.ttc<br /> # =====中文字体支持部分<br /> 9、保存后用实例用L录,在sqllib/bin/db2ccQ中文出来了<br /> <br /> 注:如果?4位系l,下蝲64位的db2安装文g和安装语a包,安装前先执行如下命o<br />  <br /> sudo apt-get install libstdc++5<br /> sudo apt-get install libaio-dev<br /> <br /> 如果开启了ҎQ安装图形界面会昄I白Q必d掉特效来安装<br /> <img src ="http://www.aygfsteel.com/hardson/aggbug/200115.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hardson/" target="_blank">hardson</a> 2008-05-13 01:09 <a href="http://www.aygfsteel.com/hardson/archive/2008/05/13/200115.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>非基本数据类型对象列表比较器http://www.aygfsteel.com/hardson/archive/2007/06/12/123548.htmlhardsonhardsonTue, 12 Jun 2007 02:54:00 GMThttp://www.aygfsteel.com/hardson/archive/2007/06/12/123548.htmlhttp://www.aygfsteel.com/hardson/comments/123548.htmlhttp://www.aygfsteel.com/hardson/archive/2007/06/12/123548.html#Feedback1http://www.aygfsteel.com/hardson/comments/commentRss/123548.htmlhttp://www.aygfsteel.com/hardson/services/trackbacks/123548.html有列表List listQlist存放对象Q如Person p{)Q对象里面有若干属性?br>要求对列表按照列表对象的某个属性进行排序。列表对象类型未知,对象属性未知?br>通过通知比较器列表对象类型和排序字段Q以及升序或降序Q来对列表进行排?br>Q其实就是实现复杂对象列表排序)
注:׃实际应用中,要排序的列表l果集已l得刎ͼE序应用没有错误或异常,
比较器只实现排序功能Q因此在比较器中闭异常

本h实现代码如下Q希望大家提供一些意见来完善

//比较器L口类
package myutil.comparator;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Comparator;

public abstract class ListComparator implements Comparator{
    public static final int DATATYPE_STRING=1;//字符串类?br>    public static final int DATATYPE_DOUBLE=2;//双精度Q点型
    public static final int DATATYPE_DATE=3;//日期cd
   
    public static final int ORDER_ASC=100;//序
    public static final int ORDER_DESC=101;//倒序

    protected String colName="";//被比较的属性名U?br>    protected Class cl=null;//被比较的列表对象的类?br>    protected int order=ORDER_ASC;//序或倒序Q默认ؓ序

       
    /**
     * 比较器的比较ҎQ在子类中实?br>     */
    public abstract int compare(Object o1, Object o2);
       
    /**
     * 获取两个比较对象的指定属?colName)的?br>     * @param obj1 要比较的一个对?br>     * @param obj2 要比较的另一个对?br>     * @return Object[]Q被比较的两个对象中指定属性的值的数组
     */
    protected Object[] getValueObj(Object obj1,Object obj2){
        if(obj1==null || obj2==null)
            return null;
        try {           
            int first=colName.charAt(0)-32;//获得字段名的首字母,q{化成大写
            String mName="get"+(char)first+colName.substring(1);//获得字段的获取方?br>            Method m = cl.getMethod(mName,null);//构造方法对?br>            Object val1=m.invoke(obj1,null);//调用ҎQ得到对?的colName属性?br>            Object val2=m.invoke(obj2,null);//调用ҎQ得到对?的colName属性?br>            return new Object[]{val1,val2};//q回对象数组
        }  catch (NoSuchMethodException e) {           
            e.printStackTrace();
        } catch (IllegalArgumentException e) {           
            e.printStackTrace();
        } catch (IllegalAccessException e) {           
            e.printStackTrace();
        } catch (InvocationTargetException e) {           
            e.printStackTrace();
        }       
        return null;
    }   

    /**
     * 交换两个对象Q用于控制升序或降序
     * @param obj1
     * @param obj2
     * @return
     */
    protected Object[] swap(Object obj1,Object obj2){
        if(this.order==ORDER_DESC){
            Object oTmp=obj1;
            obj1=obj2;
            obj2=oTmp;           
        }
        return new Object[]{obj1,obj2};
    }
    /**
     * @return 排序方式Q顺?倒序Q?br>     */
    public final int getOrder() {
        return order;
    }

    /**
     * @param 排序方式Q顺?倒序Q?br>     */
    public final void setOrder(int order) {
        this.order = order;
    }
   
   
    /**
     * @return 列表包装cd
     */
    public final Class getCl() {
        return cl;
    }

    /**
     * @param 列表包装cd
     */
    public final void setCl(Class cl) {
        this.cl = cl;
    }

    /**
     * @return 排序字段
     */
    public final String getColName() {
        return colName;
    }

    /**
     * @param 排序字段
     */
    public final void setColName(String colName) {
        this.colName = colName;
    }
   
    public String toString(){
        StringBuffer buf=new StringBuffer();
        buf.append("Column Name(colName):").append(this.colName).append(";");
        buf.append("Class In List Name(c1):").append(cl.getName()).append(";");
        buf.append("Order Type(order):").append(this.order).append(".");
        return buf.toString();
    }
}

//工厂c?br>package myutil.comparator;

public class ListComparatorFactory {
   
    public static final ListComparator getListComparator(int dataType){
       
        switch(dataType){
        case ListComparator.DATATYPE_STRING:
            return new StringListComparator();
        case ListComparator.DATATYPE_DOUBLE:
            return new NumberListComparator();
        case ListComparator.DATATYPE_DATE:
            return new DateListComparator();
        default:           
            return new DefaultListComparator();
        }       
    }   
}
//默认实现c?br>package myutil.comparator;

public class DefaultListComparator extends ListComparator{
   
    public int compare(Object obj1, Object obj2) {
        Object swapObj[]=this.swap(obj1,obj2);
        Object obj[]=this.getValueObj(swapObj[0],swapObj[1]);
        if(obj==null)
            return 0;
        Comparable cmp1=(Comparable)obj[0];
        Comparable cmp2=(Comparable)obj[1];
        return cmp1.compareTo(cmp2);       
    }
   
    public String toString(){       
        return super.toString();
    }
   
}


//比较字段为日期型的实现类
package myutil.comparator;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateListComparator extends ListComparator{
   
    public int compare(Object obj1, Object obj2) {
        Object swapObj[]=this.swap(obj1,obj2);
        Object obj[]=this.getValueObj(swapObj[0],swapObj[1]);
        if(obj==null)
            return 0;
        DateFormat format=new SimpleDateFormat("yyyyMMddhhmmss");
        Comparable cmp1,cmp2;
        try{
            cmp1=format.parse(obj[0]==null?"00000000000000":obj[0].toString());           
        }catch(ParseException pe){
            cmp1=new Date(0);
        }
        try {
            cmp2=format.parse(obj[1]==null?"00000000000000":obj[1].toString());
        } catch (ParseException e) {
            cmp2=new Date(0);
        }
        return cmp1.compareTo(cmp2);       
    }
   
    public String toString(){       
        return super.toString();
    }
   
}
//比较字段为数字型的实现类Q兼Ҏ敎ͼ点?br>package myutil.comparator;

public class NumberListComparator extends ListComparator{
   
    public int compare(Object obj1, Object obj2) {
        Object swapObj[]=this.swap(obj1,obj2);
        Object obj[]=this.getValueObj(swapObj[0],swapObj[1]);
        if(obj==null)
            return 0;
        Comparable cmp1,cmp2;
        try{
            cmp1=new Double(obj[0]==null?"0":obj[0].toString());
        }catch(NumberFormatException nfe){
            cmp1=new Double(0);
        }
        try{
            cmp2=new Double(obj[1]==null?"0":obj[1].toString());
        }catch(NumberFormatException nfe){
            cmp2=new Double(0);
        }
        return cmp1.compareTo(cmp2);       
    }
   
    public String toString(){       
        return super.toString();
    }
   
}

//比较字段为字W串型的实现c?br>package myutil.comparator;

public class StringListComparator extends ListComparator{
   
    public int compare(Object obj1, Object obj2) {
        Object swapObj[]=this.swap(obj1,obj2);
        Object obj[]=this.getValueObj(swapObj[0],swapObj[1]);
        if(obj==null)
            return 0;
        Comparable cmp1=obj[0]==null?"":obj[0].toString();
        Comparable cmp2=obj[1]==null?"":obj[1].toString();
        return cmp1.compareTo(cmp2);       
    }
   
    public String toString(){       
        return super.toString();
    }
   
}

//应用试CZ
package myutil.comparator.test;

public class MyFile {

    private int age;
    /**
     * @return the age
     */
    public final int getAge() {
        return age;
    }
    /**
     * @param age the age to set
     */
    public final void setAge(int age) {
        this.age = age;
    }

    public void display() {
        // TODO Auto-generated method stub
       
    }

    public String toString(){
        return String.valueOf(age);
    }
}

package myutil.comparator.test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

import myutil.comparator.ListComparator;
import myutil.comparator.ListComparatorFactory;


public class SortTest {

    public List doIt(){
        List list=new ArrayList(10);   
        Random ran=new Random();
        for(int i=0;i<10;i++){
            MyFile mf=new MyFile();
            mf.setAge(ran.nextInt(100));
            list.add(mf);
        }
        return list;

    }
    /**
     * @param args
     */
    public static void main(String[] args) {
        SortTest t=new SortTest();
        List list=t.doIt();
        ListComparator cm=ListComparatorFactory.getListComparator(ListComparator.DATATYPE_DOUBLE);
        cm.setColName("age");
        cm.setCl(MyFile.class);
        System.out.println(cm);
        cm.setOrder(ListComparator.ORDER_DESC);
        Collections.sort(list,cm);
        for(int i=0;i<list.size();i++){
            System.out.println(list.get(i));
        }
    }

}





hardson 2007-06-12 10:54 发表评论
]]>
db2查一致?/title><link>http://www.aygfsteel.com/hardson/archive/2006/09/08/68616.html</link><dc:creator>hardson</dc:creator><author>hardson</author><pubDate>Fri, 08 Sep 2006 14:58:00 GMT</pubDate><guid>http://www.aygfsteel.com/hardson/archive/2006/09/08/68616.html</guid><wfw:comment>http://www.aygfsteel.com/hardson/comments/68616.html</wfw:comment><comments>http://www.aygfsteel.com/hardson/archive/2006/09/08/68616.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hardson/comments/commentRss/68616.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hardson/services/trackbacks/68616.html</trackback:ping><description><![CDATA[ <span id="wmqeeuq" class="javascript" id="text2915967" style="FONT-SIZE: 12px"> <font face="Verdana">db2 select tabschema,tabname, status from syscat.tables where status='C'<br /><br />查一致?br />db2 set integrity for <table_name> immediate checked</font> </span> <img src ="http://www.aygfsteel.com/hardson/aggbug/68616.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hardson/" target="_blank">hardson</a> 2006-09-08 22:58 <a href="http://www.aygfsteel.com/hardson/archive/2006/09/08/68616.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ǭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ޭ</a>| <a href="http://" target="_blank">̳</a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">괨</a>| <a href="http://" target="_blank">޼</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ī</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͨμ</a>| <a href="http://" target="_blank">ﴨ</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ξ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Т</a>| <a href="http://" target="_blank">̫</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>