??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品久久久久电影,亚洲第一区中文字幕,午夜精品在线观看http://www.aygfsteel.com/mphome/category/17139.htmlzh-cnMon, 03 Mar 2008 19:05:18 GMTMon, 03 Mar 2008 19:05:18 GMT60<java pitfalls 中文?gt;MW记http://www.aygfsteel.com/mphome/archive/2008/03/03/183563.html昨夜人生昨夜人生Mon, 03 Mar 2008 13:32:00 GMThttp://www.aygfsteel.com/mphome/archive/2008/03/03/183563.htmlhttp://www.aygfsteel.com/mphome/comments/183563.htmlhttp://www.aygfsteel.com/mphome/archive/2008/03/03/183563.html#Feedback0http://www.aygfsteel.com/mphome/comments/commentRss/183563.htmlhttp://www.aygfsteel.com/mphome/services/trackbacks/183563.html1.父类的静态方法和最l方法不能被覆盖?br />2.用静态方法覆盖实例方法是通不q编译的
3.String 的intern函数是将该String攑օJVM的常量池中,避免出现Stringcd的多处应用?br />  例如 b=a.intern();
       a==b {于TRUE
4.讉K被覆盖的ҎQ只能用super
5.只能通过传递数l来辑ֈQ基本数据类型数据引用的效果?br />6.注意clone的深度,当要克隆一个对象时Q若该对象的内部有对象,则需要将内部对象也cloneQ也是主要写clone对象?br /> 
 
7.若以对象作ؓhashmap的烦引|需要重写该对象的equalQ和hashcode函数。      ?

8.异常Q如果对try{}catch(exception o){}的所有catch情况都考虑C的话Q调用者就不需要添加catch或throw exception?/p>

9.文g: 分ؓ字节( 带InputQ和字符(带readerQ?br />              例如FileInputStream    例如FileReader
           字符不依赖於编码,全部采用unicode~码
           如果需要支持国际化的话需要采用直接流??br />           CZQ?FileInputStream is=new FileInputStream(f);
                   InputStreamReader r=new InputSteamReader(is,"utf-8");

  另外可以使用System.getProperty("file.endcoding")来获得系l的默认~码
10Q数l和矢量Vector比较  遍历Vector比较慢,因ؓVector是线E安全的Q获取值时采用了同步化Q解x法在遍历是toArrayQ)
    例外ArrayListhvector的动态增加长度的特点Q但ArrayList是非同步的矢量?br />11.在@环体内链接字W串Q用StringBuffer效率更高Q其他情况下使用+?/p>

昨夜人生 2008-03-03 21:32 发表评论
]]>
数据库master/slave模式http://www.aygfsteel.com/mphome/archive/2007/12/12/167327.html昨夜人生昨夜人生Wed, 12 Dec 2007 12:40:00 GMThttp://www.aygfsteel.com/mphome/archive/2007/12/12/167327.htmlhttp://www.aygfsteel.com/mphome/comments/167327.htmlhttp://www.aygfsteel.com/mphome/archive/2007/12/12/167327.html#Feedback0http://www.aygfsteel.com/mphome/comments/commentRss/167327.htmlhttp://www.aygfsteel.com/mphome/services/trackbacks/167327.html采用ReplicationConnection链接后,讄Connection.setReadOnly(true)Ӟd可以从master,slave中Q意读写?br />讄Connection.setReadOnly(false)只能从master中读取?br />采用此方法可以做到只在master上更新数据,利用slave来读取数据?br />详细介绍
http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-replication-connection.html




昨夜人生 2007-12-12 20:40 发表评论
]]>
java中doubleq算的问?/title><link>http://www.aygfsteel.com/mphome/archive/2007/12/10/166783.html</link><dc:creator>昨夜人生</dc:creator><author>昨夜人生</author><pubDate>Mon, 10 Dec 2007 12:47:00 GMT</pubDate><guid>http://www.aygfsteel.com/mphome/archive/2007/12/10/166783.html</guid><wfw:comment>http://www.aygfsteel.com/mphome/comments/166783.html</wfw:comment><comments>http://www.aygfsteel.com/mphome/archive/2007/12/10/166783.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/mphome/comments/commentRss/166783.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/mphome/services/trackbacks/166783.html</trackback:ping><description><![CDATA[ <p>double t1=34.0;<br />double t2=2.55<br />System.out.println(t1*t2);<br />l果不等?86.7 <br /><br />解决Ҏ 采用 java.math.BigDecimal<br />此处有一个通用c?br /></p> <ol class="dp-j"> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="keyword">import</span> <span> java.math.BigDecimal;   </span> </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="comment">/** */</span> <span id="wmqeeuq" class="comment">/** </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* ׃Java的简单类型不能够_的对点数进行运,q个工具cL供精 </span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* 的点数运,包括加减乘除和四舍五入?</span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">*/</span> <span>  </span> </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="keyword">public</span> <span> </span> <span id="wmqeeuq" class="keyword">class</span> <span> Arith{   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="comment">//默认除法q算_ֺ </span> <span>  </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="keyword">private</span> <span> </span> <span id="wmqeeuq" class="keyword">static</span> <span> </span> <span id="wmqeeuq" class="keyword">final</span> <span> </span> <span id="wmqeeuq" class="keyword">int</span> <span> DEF_DIV_SCALE = </span> <span id="wmqeeuq" class="number">10</span> <span>;   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="comment">//q个cM能实例化 </span> <span>  </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="keyword">private</span> <span> Arith(){   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span>}   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="comment">/** */</span> <span id="wmqeeuq" class="comment">/** </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* 提供_的加法运?</span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* @param v1 被加?</span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* @param v2 加数 </span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* @return 两个参数的和 </span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">*/</span> <span>  </span> </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="keyword">public</span> <span> </span> <span id="wmqeeuq" class="keyword">static</span> <span> </span> <span id="wmqeeuq" class="keyword">double</span> <span> add(</span> <span id="wmqeeuq" class="keyword">double</span> <span> v1,</span> <span id="wmqeeuq" class="keyword">double</span> <span> v2){   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span>BigDecimal b1 = </span> <span id="wmqeeuq" class="keyword">new</span> <span> BigDecimal(Double.toString(v1));   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span>BigDecimal b2 = </span> <span id="wmqeeuq" class="keyword">new</span> <span> BigDecimal(Double.toString(v2));   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="keyword">return</span> <span> b1.add(b2).doubleValue();   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span>}   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="comment">/** */</span> <span id="wmqeeuq" class="comment">/** </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* 提供_的减法运?</span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* @param v1 被减?</span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* @param v2 减数 </span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* @return 两个参数的差 </span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">*/</span> <span>  </span> </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="keyword">public</span> <span> </span> <span id="wmqeeuq" class="keyword">static</span> <span> </span> <span id="wmqeeuq" class="keyword">double</span> <span> sub(</span> <span id="wmqeeuq" class="keyword">double</span> <span> v1,</span> <span id="wmqeeuq" class="keyword">double</span> <span> v2){   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span>BigDecimal b1 = </span> <span id="wmqeeuq" class="keyword">new</span> <span> BigDecimal(Double.toString(v1));   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span>BigDecimal b2 = </span> <span id="wmqeeuq" class="keyword">new</span> <span> BigDecimal(Double.toString(v2));   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="keyword">return</span> <span> b1.subtract(b2).doubleValue();   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span>}   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="comment">/** */</span> <span id="wmqeeuq" class="comment">/** </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* 提供_的乘法运?</span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* @param v1 被乘?</span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* @param v2 乘数 </span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* @return 两个参数的积 </span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">*/</span> <span>  </span> </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="keyword">public</span> <span> </span> <span id="wmqeeuq" class="keyword">static</span> <span> </span> <span id="wmqeeuq" class="keyword">double</span> <span> mul(</span> <span id="wmqeeuq" class="keyword">double</span> <span> v1,</span> <span id="wmqeeuq" class="keyword">double</span> <span> v2){   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span>BigDecimal b1 = </span> <span id="wmqeeuq" class="keyword">new</span> <span> BigDecimal(Double.toString(v1));   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span>BigDecimal b2 = </span> <span id="wmqeeuq" class="keyword">new</span> <span> BigDecimal(Double.toString(v2));   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="keyword">return</span> <span> b1.multiply(b2).doubleValue();   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span>}   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="comment">/** */</span> <span id="wmqeeuq" class="comment">/** </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* 提供Q相对)_的除法运,当发生除不尽的情冉|Q精到 </span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* 数点以?0位,以后的数字四舍五入?</span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* @param v1 被除?</span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* @param v2 除数 </span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* @return 两个参数的商 </span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">*/</span> <span>  </span> </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="keyword">public</span> <span> </span> <span id="wmqeeuq" class="keyword">static</span> <span> </span> <span id="wmqeeuq" class="keyword">double</span> <span> div(</span> <span id="wmqeeuq" class="keyword">double</span> <span> v1,</span> <span id="wmqeeuq" class="keyword">double</span> <span> v2){   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="keyword">return</span> <span> div(v1,v2,DEF_DIV_SCALE);   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span>}   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="comment">/** */</span> <span id="wmqeeuq" class="comment">/** </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* 提供Q相对)_的除法运。当发生除不的情况Ӟ由scale参数?</span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* 定精度,以后的数字四舍五入?</span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* @param v1 被除?</span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* @param v2 除数 </span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* @param scale 表示表示需要精到数点以后几位?</span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* @return 两个参数的商 </span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">*/</span> <span>  </span> </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="keyword">public</span> <span> </span> <span id="wmqeeuq" class="keyword">static</span> <span> </span> <span id="wmqeeuq" class="keyword">double</span> <span> div(</span> <span id="wmqeeuq" class="keyword">double</span> <span> v1,</span> <span id="wmqeeuq" class="keyword">double</span> <span> v2,</span> <span id="wmqeeuq" class="keyword">int</span> <span> scale){   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="keyword">if</span> <span>(scale<</span> <span id="wmqeeuq" class="number">0</span> <span>){   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="keyword">throw</span> <span> </span> <span id="wmqeeuq" class="keyword">new</span> <span> IllegalArgumentException(   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="string">"The scale must be a positive integer or zero"</span> <span>);   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span>}   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span>BigDecimal b1 = </span> <span id="wmqeeuq" class="keyword">new</span> <span> BigDecimal(Double.toString(v1));   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span>BigDecimal b2 = </span> <span id="wmqeeuq" class="keyword">new</span> <span> BigDecimal(Double.toString(v2));   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="keyword">return</span> <span> b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span>}   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="comment">/** */</span> <span id="wmqeeuq" class="comment">/** </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* 提供_的小C四舍五入处理?</span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* @param v 需要四舍五入的数字 </span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* @param scale 数点后保留几位 </span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">* @return 四舍五入后的l果 </span> </span> </li> <li id="wmqeeuq" class=""> <span> <span id="wmqeeuq" class="comment"> </span> </span> </li> <li id="wmqeeuq" class="alt"> <span> <span id="wmqeeuq" class="comment">*/</span> <span>  </span> </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="keyword">public</span> <span> </span> <span id="wmqeeuq" class="keyword">static</span> <span> </span> <span id="wmqeeuq" class="keyword">double</span> <span> round(</span> <span id="wmqeeuq" class="keyword">double</span> <span> v,</span> <span id="wmqeeuq" class="keyword">int</span> <span> scale){   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="keyword">if</span> <span>(scale<</span> <span id="wmqeeuq" class="number">0</span> <span>){   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="keyword">throw</span> <span> </span> <span id="wmqeeuq" class="keyword">new</span> <span> IllegalArgumentException(   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="string">"The scale must be a positive integer or zero"</span> <span>);   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span>}   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span>BigDecimal b = </span> <span id="wmqeeuq" class="keyword">new</span> <span> BigDecimal(Double.toString(v));   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span>BigDecimal one = </span> <span id="wmqeeuq" class="keyword">new</span> <span> BigDecimal(</span> <span id="wmqeeuq" class="string">"1"</span> <span>);   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span> </span> <span id="wmqeeuq" class="keyword">return</span> <span> b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span>}   </span> </li> <li id="wmqeeuq" class=""> <span>  </span> </li> <li id="wmqeeuq" class="alt"> <span>}   </span> </li> </ol> <img src ="http://www.aygfsteel.com/mphome/aggbug/166783.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/mphome/" target="_blank">昨夜人生</a> 2007-12-10 20:47 <a href="http://www.aygfsteel.com/mphome/archive/2007/12/10/166783.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转蝲QJAVA如何调用DOS命o http://www.aygfsteel.com/mphome/archive/2007/12/03/165019.html昨夜人生昨夜人生Mon, 03 Dec 2007 14:02:00 GMThttp://www.aygfsteel.com/mphome/archive/2007/12/03/165019.htmlhttp://www.aygfsteel.com/mphome/comments/165019.htmlhttp://www.aygfsteel.com/mphome/archive/2007/12/03/165019.html#Feedback0http://www.aygfsteel.com/mphome/comments/commentRss/165019.htmlhttp://www.aygfsteel.com/mphome/services/trackbacks/165019.html用Java~写应用Ӟ有时需要在E序中调用另一个现成的可执行程序或pȝ命oQ这时可以通过l合使用Java提供的RuntimecdProcesscȝҎ实现。下面是一U比较典型的E序模式Q?
...
Process process = Runtime.getRuntime().exec(".\\p.exe");
process.waitfor( );
...
在上面的E序中,W一行的?\\p.exe”是要执行的E序名,Runtime.getRuntime()q回当前应用E序的Runtime对象Q该对象的exec()Ҏ指示Java虚拟机创Z个子q程执行指定的可执行E序Qƈq回与该子进E对应的Process对象实例。通过Process可以控制该子q程的执行或获取该子q程的信息。第二条语句的目的等待子q程完成再往下执行?
但在windowsq_上,如果处理不当Q有时ƈ不能得到预期的结果。下面是W者在实际~程中ȝ的几U需要注意的情况Q?
1、执行DOS的内部命?
如果要执行一条DOS内部命oQ有两种Ҏ。一U方法是把命令解释器包含在exec()的参C。例如,执行dir命oQ在NT上, 可写成exec("cmd.exe /c dir")Q在windows 95/98下,可写成“command.exe /c dir”,其中参数?c”表C命令执行后关闭Dos立即关闭H口。另一U方法是Q把内部命o攑֜一个批命omy_dir.bat文g中,在JavaE序中写成exec("my_dir.bat")。如果仅仅写成exec("dir")QJava虚拟机则会报q行旉误。前一U方法要保证E序的可UL性,需要在E序中读取运行的操作pȝq_Q以调用不同的命令解释器。后一U方法则不需要做更多的处理?
2、打开一个不可执行的文g
打开一个不可执行的文gQ但该文件存在关联的应用E序Q则可以有两U方式?以打开一个word文档a.doc文gZQJava中可以有以下两种写法Q?
exec("start .\\a.doc");
exec(" c:\\Program Files\\Microsoft Office\\office\\winword.exe .\\a.doc");
昄Q前一U方法更为简hѝ?
3、执行一个有标准输出的DOS可执行程?
在windowsq_上,q行被调用程序的DOSH口在程序执行完毕后往往q不会自动关闭,从而导致Java应用E序d在waitfor( )。导致该现象的一个可能的原因是,该可执行E序的标准输出比较多Q而运行窗口的标准输出~冲Z够大。解决的办法是,利用Java提供的ProcesscL供的Ҏ让Java虚拟机截莯调用E序的DOSq行H口的标准输出,在waitfor()命o之前dH口的标准输出缓冲区中的内容。一D典型的E序如下Q?
...
String ls_1;
Process process = Runtime.getRuntime().exec("cmd /c dir \\windows");
BufferedReader bufferedReader = new BufferedReader( \
new InputStreamReader(process.getInputStream());
while ( (ls_1=bufferedReader.readLine()) != null)
System.out.println(ls_1);
?
process.waitfor( );
...

以上内容{载~下面内容为原创!

今天在做客户端程序的自动更新Q简单描qC下,是从服务器上将更新包下载下来,然后在本地解压羃Q最后删掉~功能很简单~

但是问题出在使用JAVA的ZIP模块做文件的解压~不是想象的那么单,资源需要释放,一个不心没有办法删除掉原有ZIP文g了~资源的占用确实是个大问题Q但是好在,客户端程序更新完是要重启的,一切都烟消云散了~对于删除不掉ZIP文g的问题,我也氓一下~用DEL删除~此处一定要注意Q?/p>

Process process = Runtime.getRuntime().exec("cmd /c del f:\\aaa.doc");
q样的调用是没有问题~

Process process = Runtime.getRuntime().exec("del f:\\aaa.doc");
q样写是不可能对的~

记录一下,警告一下后人!


Ref fromQ?a href="/leeguannan/archive/2007/11/29/164044.html">http://www.aygfsteel.com/leeguannan/archive/2007/11/29/164044.html



昨夜人生 2007-12-03 22:02 发表评论
]]>
Ҏ11?1?/title><link>http://www.aygfsteel.com/mphome/archive/2006/11/21/82475.html</link><dc:creator>昨夜人生</dc:creator><author>昨夜人生</author><pubDate>Tue, 21 Nov 2006 03:25:00 GMT</pubDate><guid>http://www.aygfsteel.com/mphome/archive/2006/11/21/82475.html</guid><wfw:comment>http://www.aygfsteel.com/mphome/comments/82475.html</wfw:comment><comments>http://www.aygfsteel.com/mphome/archive/2006/11/21/82475.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/mphome/comments/commentRss/82475.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/mphome/services/trackbacks/82475.html</trackback:ping><description><![CDATA[关于 split分割Q?br />String s="c:\\dir\\file.txt";<br />System.out.println(s.split(<a>\\\\</a>));<br />得到c:   dir   file.txt<br /><br />l于扑ֈ了一片好的AOP教程拉,以前看的教程都是一上来pSpring关于AOP的支持,Ҏ看不明白Q?br /><br />我认Sping关于AOP的支持的话最好先学习一下ApestJQ个人徏议,哈哈Q?br /><br />贴上教程地址Q?a >http://www.easyjf.com/spring/spring2-aop.pdf</a><br /><br /><img src ="http://www.aygfsteel.com/mphome/aggbug/82475.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/mphome/" target="_blank">昨夜人生</a> 2006-11-21 11:25 <a href="http://www.aygfsteel.com/mphome/archive/2006/11/21/82475.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>