無憂無鹵

          鳥在籠中,恨關(guān)羽不能張飛;人處世上,要八戒更需悟空

          2011年4月8日

              一、編寫helloworld程序

          從helloworld開始,在JQuery庫中,$為JQuery的簡寫形式。

          <html> 
          
                  <head> 
          
                      <script src="../jquery-1.3.1.js" type="text/javascript"></script>     
          
                      <script type="text/javascript"> 
          
                          //其中$(document).ready(function(){}),可以簡寫為$(function(){}); 
          
                          $(document).ready(function(){ //dom加載完畢后執(zhí)行,類似于window.onload 
          
                                  alert('helloworld !'); 
          
                          }); 
          
                      </script> 
          
                  </head> 
          
                  <body><body> 
          
          </html> 
          
          

              二、$(document).ready與window.onload比較。

              1、執(zhí)行時機,window.onload為必須等待網(wǎng)頁所有內(nèi)容加載完畢后(包括圖片)后才能執(zhí)行。

                   而$(document).ready則在網(wǎng)頁DOM結(jié)構(gòu)繪制完畢后就執(zhí)行,可能內(nèi)容沒有加載完畢。

              2、編寫個數(shù),window.onload不能進行多次編寫,后面編寫的將覆蓋前面編寫的。$(document).ready可以進行多次編寫。

                   每次都能夠執(zhí)行。

          posted @ 2011-04-08 23:09 beyond 閱讀(899) | 評論 (0)編輯 收藏

          2010年2月4日

          解決方法:
          1、修改ext-all.css,找到.x-grid3-header-offset,修改為.x-grid3-header-offset{padding-left:1px;/*width:10000px;*/width:auto;}
          2、在grid中加入下面代碼:

          復制代碼 代碼如下:

          monitorResize: true,
          doLayout: function() {
          this.setSize(Ext.get(this.getEl().dom.parentNode).getSize(true));
          Ext.grid.GridPanel.prototype.doLayout.call(this);
          }

           

          轉(zhuǎn)http://www.fengfly.com/plus/view-165078-1.html
          posted @ 2010-02-04 14:33 beyond 閱讀(394) | 評論 (0)編輯 收藏

          js 未結(jié)束的字符串常量

          今天在做JAVASCRIPT的時候,發(fā)現(xiàn)老是出現(xiàn)”未結(jié)束的字符串常量”.

          自己找了下應該是傳參數(shù)的時候,有特殊字符引起的.網(wǎng)上也找了下,也有好多出現(xiàn)這種情況.做下總結(jié),以方便以后查閱.

          1.JAVASCRIPT引用時,使用的字符語言不一致.
          比如:<script type=”text/javascript” src=”xxx.js” charset=”UTF-8″>.xxx.js文件內(nèi)部使用的是GB2312的格式,外面調(diào)用使用的是UTF-8,所以文件內(nèi)部部分特殊字符因為格式不一致,出現(xiàn)亂碼,造成此原因.

          2.JAVASCRIPT輸出HTML字符時,前后標記不匹配.
          這種比較常見,往往在輸出字符串時,出現(xiàn)單引號(’)或雙引號(”)不配對,或者是在document.write()的時候,沒有正確輸出單引號(’)或雙引號(”)

          3.參數(shù)內(nèi)出現(xiàn)HTML標記語言或包含換行符
          我今天所遇到的是這種情況.因為我所得到的數(shù)據(jù)以參數(shù)形式傳給一函數(shù),結(jié)果該數(shù)據(jù)里包含換行符,造成了此錯誤.
          如:一般測試時只使用單行的數(shù)據(jù),是正常的,未出現(xiàn)這個錯誤,.
          當測試時使用多行數(shù)據(jù),并使用回車鏈換行,就出行了此錯誤.因為里面包含了換行符

          對于第3種情況,我的解決方法是:不直接將該數(shù)據(jù)以參數(shù)形式傳遞,而是先將其賦值在一個隱藏的文本內(nèi),需要調(diào)用的函數(shù)里只需讀取該文本里的內(nèi)容即可.

          轉(zhuǎn) http://www.javaeye.com/topic/400721
          posted @ 2010-02-04 10:27 beyond 閱讀(345) | 評論 (0)編輯 收藏

          2010年2月1日

          Weblogic和hibernate3異常:ClassNotFoundException: org.hibernate.hql.ast.HqlToken
          2009年08月25日 星期二 12:37

          在做項目的時候,我用weblogic跑了一下自己的程序(開發(fā)一直在tomcat下),發(fā)現(xiàn)出現(xiàn)了這樣的問題,
          ClassNotFoundException: org.hibernate.hql.ast.HqlToken ,郁悶了半天,在tomcat下沒有任何錯誤,為何到weblogic就有問題了呢?
          在百度和google上搜了好久,換了n個關(guān)鍵詞,才搜到原因如下:
          原因:
          Hibernate3.0 采用新的基于ANTLR的HQL/SQL查詢翻譯器,在Hibernate的配置文件中,hibernate.query.factory_class屬性用來選擇查詢翻譯器。
          (1)選擇Hibernate3.0的查詢翻譯器:
          hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory
          (2)選擇Hibernate2.1的查詢翻譯器
          hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslatorFactory
          為了使用3.0的批量更新和刪除功能,只能選擇(1)否則不能解釋批量更新的語句,當使用的時候出現(xiàn)了不支持條件輸入中文的情況。
          選擇(2)可以支持輸入中文,但沒法解釋批量更新語句了
          在hibernate3中需要用到antlr,然而這個包在weblogic.jar中已經(jīng)包含了antrl類庫,就會產(chǎn)生一些類加載的錯誤,
          無法找到在war或者ear中的hibernate3.jar。
          出現(xiàn)這個錯誤之后,antlr會調(diào)用System.exit(),這樣weblogic就會中止服務。
          原來是沖突了,解決方法也很簡單,就是添加
          <prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory
          </prop>
          這個屬性后,就可以解決這個問題了。
          有一個人的博客上寫的也是也這個方法,不過他的org.hibernate.hql.classic.ClassicQueryTranslatorFactory寫錯了,
          害的我以為這個方法不能用了,結(jié)果看看了,是他上面寫錯了,下面的是正確的,郁悶的是我拷貝的是上面的,最總還是被我發(fā)現(xiàn)了。


          轉(zhuǎn) http://hi.baidu.com/lei55022033/blog/item/b20ad52c8c9f7ae58b139940.html

          posted @ 2010-02-01 15:31 beyond 閱讀(1092) | 評論 (0)編輯 收藏

          2009年6月26日


              整合ssh框架
              翻譯drools5
          posted @ 2009-06-26 18:08 beyond 閱讀(261) | 評論 (1)編輯 收藏

          2009年6月22日

          1.什么是數(shù)據(jù)庫事務,以及作用?

              數(shù)據(jù)庫事務:
                           事務是由相關(guān)操作構(gòu)成的一個完整的操作單元,在一個事物內(nèi),數(shù)據(jù)的修改一起提交或撤銷,如果發(fā)生故障或系統(tǒng)錯誤,
                           整個事物也會自動撤銷。
              優(yōu)點:
                    把邏輯相關(guān)的操作分成了一個組
                    在數(shù)據(jù)永久改變前,可以預覽數(shù)據(jù)變化
                    能過保證數(shù)據(jù)的讀一致性
          posted @ 2009-06-22 11:35 beyond 閱讀(576) | 評論 (0)編輯 收藏

          2009年6月17日

          1. 介紹

          1)DOM(JAXP Crimson解析器)
                  DOM是用與平臺和語言無關(guān)的方式表示XML文檔的官方W3C標準。DOM是以層次結(jié)構(gòu)組織的節(jié)點或信息片斷的集合。這個層次結(jié)構(gòu)允許開發(fā)人員在樹中尋找特定信息。分析該結(jié)構(gòu)通常需要加載整個文檔和構(gòu)造層次結(jié)構(gòu),然后才能做任何工作。由于它是基于信息層次的,因而DOM被認為是基于樹或基于對象的。DOM以及廣義的基于樹的處理具有幾個優(yōu)點。首先,由于樹在內(nèi)存中是持久的,因此可以修改它以便應用程序能對數(shù)據(jù)和結(jié)構(gòu)作出更改。它還可以在任何時候在樹中上下導航,而不是像SAX那樣是一次性的處理。DOM使用起來也要簡單得多。

          2)SAX

                  SAX處理的優(yōu)點非常類似于流媒體的優(yōu)點。分析能夠立即開始,而不是等待所有的數(shù)據(jù)被處理。而且,由于應用程序只是在讀取數(shù)據(jù)時檢查數(shù)據(jù),因此不需要將數(shù)據(jù)存儲在內(nèi)存中。這對于大型文檔來說是個巨大的優(yōu)點。事實上,應用程序甚至不必解析整個文檔;它可以在某個條件得到滿足時停止解析。一般來說,SAX還比它的替代者DOM快許多。
             選擇DOM還是選擇SAX? 對于需要自己編寫代碼來處理XML文檔的開發(fā)人員來說,  選擇DOM還是SAX解析模型是一個非常重要的設計決策。 DOM采用建立樹形結(jié)構(gòu)的方式訪問XML文檔,而SAX采用的事件模型。

            DOM解析器把XML文檔轉(zhuǎn)化為一個包含其內(nèi)容的樹,并可以對樹進行遍歷。用DOM解析模型的優(yōu)點是編程容易,開發(fā)人員只需要調(diào)用建樹的指令,然后利用navigation APIs訪問所需的樹節(jié)點來完成任務。可以很容易的添加和修改樹中的元素。然而由于使用DOM解析器的時候需要處理整個XML文檔,所以對性能和內(nèi)存的要求比較高,尤其是遇到很大的XML文件的時候。由于它的遍歷能力,DOM解析器常用于XML文檔需要頻繁的改變的服務中。

            SAX解析器采用了基于事件的模型,它在解析XML文檔的時候可以觸發(fā)一系列的事件,當發(fā)現(xiàn)給定的tag的時候,它可以激活一個回調(diào)方法,告訴該方法制定的標簽已經(jīng)找到。SAX對內(nèi)存的要求通常會比較低,因為它讓開發(fā)人員自己來決定所要處理的tag。特別是當開發(fā)人員只需要處理文檔中所包含的部分數(shù)據(jù)時,SAX這種擴展能力得到了更好的體現(xiàn)。但用SAX解析器的時候編碼工作會比較困難,而且很難同時訪問同一個文檔中的多處不同數(shù)據(jù)。

          3)JDOM           http://www.jdom.org/

                    JDOM的目的是成為Java特定文檔模型,它簡化與XML的交互并且比使用DOM實現(xiàn)更快。由于是第一個Java特定模型,JDOM一直得到大力推廣和促進。正在考慮通過“Java規(guī)范請求JSR-102”將它最終用作“Java標準擴展”。從2000年初就已經(jīng)開始了JDOM開發(fā)。

            JDOM與DOM主要有兩方面不同。首先,JDOM僅使用具體類而不使用接口。這在某些方面簡化了API,但是也限制了靈活性。第二,API大量使用了Collections類,簡化了那些已經(jīng)熟悉這些類的Java開發(fā)者的使用。

            JDOM文檔聲明其目的是“使用20%(或更少)的精力解決80%(或更多)Java/XML問題”(根據(jù)學習曲線假定為20%)。JDOM對于大多數(shù)Java/XML應用程序來說當然是有用的,并且大多數(shù)開發(fā)者發(fā)現(xiàn)API比DOM容易理解得多。JDOM還包括對程序行為的相當廣泛檢查以防止用戶做任何在XML中無意義的事。然而,它仍需要您充分理解XML以便做一些超出基本的工作(或者甚至理解某些情況下的錯誤)。這也許是比學習DOM或JDOM接口都更有意義的工作。

            JDOM自身不包含解析器。它通常使用SAX2解析器來解析和驗證輸入XML文檔(盡管它還可以將以前構(gòu)造的DOM表示作為輸入)。它包含一些轉(zhuǎn)換器以將JDOM表示輸出成SAX2事件流、DOM模型或XML文本文檔。JDOM是在Apache許可證變體下發(fā)布的開放源碼。

          4)DOM4J http://dom4j.sourceforge.net/ 
                      
                  雖然DOM4J代表了完全獨立的開發(fā)結(jié)果,但最初,它是JDOM的一種智能分支。它合并了許多超出基本XML文檔表示的功能,包括集成的XPath支持、XML Schema支持以及用于大文檔或流化文檔的基于事件的處理。它還提供了構(gòu)建文檔表示的選項,它通過DOM4J API和標準DOM接口具有并行訪問功能。從2000下半年開始,它就一直處于開發(fā)之中。

            為支持所有這些功能,DOM4J使用接口和抽象基本類方法。DOM4J大量使用了API中的Collections類,但是在許多情況下,它還提供一些替代方法以允許更好的性能或更直接的編碼方法。直接好處是,雖然DOM4J付出了更復雜的API的代價,但是它提供了比JDOM大得多的靈活性。

            在添加靈活性、XPath集成和對大文檔處理的目標時,DOM4J的目標與JDOM是一樣的:針對Java開發(fā)者的易用性和直觀操作。它還致力于成為比JDOM更完整的解決方案,實現(xiàn)在本質(zhì)上處理所有Java/XML問題的目標。在完成該目標時,它比JDOM更少強調(diào)防止不正確的應用程序行為。

            DOM4J是一個非常非常優(yōu)秀的Java XML API,具有性能優(yōu)異、功能強大和極端易用使用的特點,同時它也是一個開放源代碼的軟件。如今你可以看到越來越多的Java軟件都在使用DOM4J來讀寫XML,特別值得一提的是連Sun的JAXM也在用DOM4J。

          2.. 比較

          1)DOM4J性能最好,連Sun的JAXM也在用DOM4J。目前許多開源項目中大量采用DOM4J,例如大名鼎鼎的Hibernate也用DOM4J來讀取XML配置文件。如果不考慮可移植性,那就采用DOM4J.

          2)JDOM和DOM在性能測試時表現(xiàn)不佳,在測試10M文檔時內(nèi)存溢出。在小文檔情況下還值得考慮使用DOM和JDOM。雖然JDOM的開發(fā)者已經(jīng)說明他們期望在正式發(fā)行版前專注性能問題,但是從性能觀點來看,它確實沒有值得推薦之處。另外,DOM仍是一個非常好的選擇。DOM實現(xiàn)廣泛應用于多種編程語言。它還是許多其它與XML相關(guān)的標準的基礎(chǔ),因為它正式獲得W3C推薦(與基于非標準的Java模型相對),所以在某些類型的項目中可能也需要它(如在JavaScript中使用DOM)。

          3)SAX表現(xiàn)較好,這要依賴于它特定的解析方式-事件驅(qū)動。一個SAX檢測即將到來的XML流,但并沒有載入到內(nèi)存(當然當XML流被讀入時,會有部分文檔暫時隱藏在內(nèi)存中)。

          3. 四種xml操作方式的基本使用方法

          xml文件:

          <?xml version="1.0" encoding="utf-8" ?>
          <Result>
             <VALUE>
                 <NO DATE="2005">A1</NO>
                 <ADDR>GZ</ADDR>
             </VALUE>
             <VALUE>
                 <NO DATE="2004">A2</NO>
                 <ADDR>XG</ADDR>
            </VALUE>
          </Result>

          1)DOM

          import java.io.*;
          import java.util.*;
          import org.w3c.dom.*;
          import javax.xml.parsers.*;

          public class MyXMLReader{
           public static void main(String arge[]){

            long lasting =System.currentTimeMillis();
            try{ 
             File f=new File("data_10k.xml");
             DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
             DocumentBuilder builder=factory.newDocumentBuilder();
             Document doc = builder.parse(f);
             NodeList nl = doc.getElementsByTagName("VALUE");
             for (int i=0;i<nl.getLength();i++){
              System.out.print("車牌號碼:" + doc.getElementsByTagName("NO").item(i).getFirstChild().getNodeValue());
              System.out.println("車主地址:" + doc.getElementsByTagName("ADDR").item(i).getFirstChild().getNodeValue());
             }
            }catch(Exception e){
             e.printStackTrace();
          }

          2)SAX

          import org.xml.sax.*;
          import org.xml.sax.helpers.*;
          import javax.xml.parsers.*;

          public class MyXMLReader extends DefaultHandler {

           java.util.Stack tags = new java.util.Stack();
           public MyXMLReader() {
            super();
             }

           public static void main(String args[]) {
            long lasting = System.currentTimeMillis();
            try {
             SAXParserFactory sf = SAXParserFactory.newInstance();
             SAXParser sp = sf.newSAXParser();
             MyXMLReader reader = new MyXMLReader();
             sp.parse(new InputSource("data_10k.xml"), reader);
            } catch (Exception e) {
             e.printStackTrace();
            }

            System.out.println("運行時間:" + (System.currentTimeMillis() - lasting) + "毫秒");}
            public void characters(char ch[], int start, int length) throws SAXException {
            String tag = (String) tags.peek();
            if (tag.equals("NO")) { 
             System.out.print("車牌號碼:" + new String(ch, start, length));
              }
              if (tag.equals("ADDR")) {
            System.out.println("地址:" + new String(ch, start, length));
              }
             }

            public void startElement(String uri,String localName,String qName,Attributes attrs) {
            tags.push(qName);}

          3) JDOM

          import java.io.*;
          import java.util.*;
          import org.jdom.*;
          import org.jdom.input.*;

          public class MyXMLReader {

           public static void main(String arge[]) {
            long lasting = System.currentTimeMillis();
            try {
             SAXBuilder builder = new SAXBuilder(); 
             Document doc = builder.build(new File("data_10k.xml")); 
             Element foo = doc.getRootElement(); 
             List allChildren = foo.getChildren(); 
             for(int i=0;i<allChildren.size();i++) { 
              System.out.print("車牌號碼:" + ((Element)allChildren.get(i)).getChild("NO").getText());
              System.out.println("車主地址:" + ((Element)allChildren.get(i)).getChild("ADDR").getText());
             }
            } catch (Exception e) {
             e.printStackTrace();
          }

          }

          4)DOM4J

          import java.io.*;
          import java.util.*;
          import org.dom4j.*;
          import org.dom4j.io.*;

          public class MyXMLReader {

           public static void main(String arge[]) {
            long lasting = System.currentTimeMillis();
            try {
             File f = new File("data_10k.xml");
             SAXReader reader = new SAXReader();
             Document doc = reader.read(f);
             Element root = doc.getRootElement();
             Element foo;
             for (Iterator i = root.elementIterator("VALUE"); i.hasNext();) {
              foo = (Element) i.next();
              System.out.print("車牌號碼:" + foo.elementText("NO"));
              System.out.println("車主地址:" + foo.elementText("ADDR"));
             }
            } catch (Exception e) {
             e.printStackTrace();
              }
          }

          轉(zhuǎn)自:http://blog.chinaunix.net/u/25176/showart_379827.html

          posted @ 2009-06-17 11:42 beyond 閱讀(243) | 評論 (0)編輯 收藏

          2009年6月10日

               摘要:   閱讀全文
          posted @ 2009-06-10 17:38 beyond 閱讀(854) | 評論 (0)編輯 收藏

          2009年5月8日

          定制的Spring Security(Acegi)的并發(fā)會話過濾器(ConcurrentSessionFilter)的編碼過程

          上一帖述及使用ConcurrentSessionFilter限制同帳號登錄多次的方法,同帳號多次登錄限制是運行系統(tǒng)必需的功能,所以作者對其深入測試,在上一帖中也列舉了Spring Security的ConcurrentSessionFilter和ConcurrentSessionControllerImpl類的幾個限制。做一下簡單的總結(jié),下面假設同時使用DigestProcessingFilter和輔助類:

          • 如果exceptionIfMaximumExceeded = true,即第二個發(fā)起的會話被禁止,如果一個用戶重新啟動瀏覽器,再次登錄失敗,因為前一個會話沒有超時,被當成了多次登錄。
          • 如果exceptionIfMaximumExceeded = false,如果兩個人使用同一個帳號登錄,將出現(xiàn)交互將對方踢出去的現(xiàn)象,實際上并沒有禁止任何人登錄,只是每次要先將另一個人踢下去。


          需求

          我想使用exceptionIfMaximumExceeded = true,同時允許同一個用戶在同一臺機器上連續(xù)登錄多次,我采取了編寫定制的ConcurrentSessionController實現(xiàn)類的方法。



          原理

          ConcurrentSessionController是一個接口,有兩個需要實現(xiàn)的方法:checkAuthenticationAllowed()和registerSuccessfulAuthentication(),Spring Security提供了一個實現(xiàn)類ConcurrentSessionControllerImpl,經(jīng)過分析缺省的實現(xiàn)類,發(fā)現(xiàn)方法allowableSessionsExceeded()處理多次并發(fā)會話,在SecurityRegistry中保存每個會話的信息,主要是用戶帳號對應的會話ID(sessionId)和最后發(fā)起時間,在并發(fā)發(fā)生時,從SecurityRegistry中取出關(guān)于某個用戶帳號的所有會話,如果exceptionIfMaximumExceeded = false,找到最早一個會話,將其釋放掉,騰出空間給新會話,如果exceptionIfMaximumExceeded = true,將發(fā)出一個異常。

          所以,需要改進allowableSessionsExceeded(),如果exceptionIfMaximumExceeded = true讓程序判斷客戶地址,如果同一個IP,則允許登錄,將最早的會話釋放掉,如果不是同一個IP在發(fā)出異常。

          在SecurityRegistry中,用戶帳號信息存在一個對象中,名字是principal,當前是一個Object對象,實際上只是存了一個字符串,所以需要擴展principal,寫一個定制的類(我的類含有兩個屬性:username和userip),里面保存客戶IP信息。allowableSessionsExceeded()只是使用SecurityRegistry,SecurityRegistry中的內(nèi)容是由registerSuccessfulAuthentication()方法寫入的,所以,在該方法中需要將原來的pricipal對象替換成定制的Principal類的對象。同時checkAuthenticationAllowed()方法也要修改,因為這個方法要查詢SecurityRegistry,查詢條件替換成定制的Principal類的對象。



          注意事項

          定制的Principal類要實現(xiàn)equals()和hashCode()和toString()三個方法,在equals()方法中只要username相同就表示兩個對象相同,而在hashCode()中只需要將username的hashcode計算在內(nèi),因為SecurityRegistry是以principal為關(guān)鍵字的Map容器,這兩個方法決定了對Map的查詢。toString()方法可以根據(jù)自己的需要寫,我只是將username輸出。



          測試

          將定制的ConcurrentSessionController對象編制(wire)到應用系統(tǒng)中,經(jīng)過測試,能夠達到預想目的。



          存在的問題

          原來想省點勁,只要繼承ConcurrentSessionControllerImpl并重載上述三個方法就行了,但是不知道為什么securityRegistery屬性一直注入不了,一氣之下,寫了一個直接實現(xiàn)ConcurrentSessionController接口的新類。實際上也不是從頭寫,將ConcurrentSessionControllerImpl代碼改吧該吧即可,用不了幾分鐘,這就是開源的好處。



              轉(zhuǎn)自 http://www.gooseeker.com/cn/node/517
          posted @ 2009-05-08 10:33 beyond 閱讀(3317) | 評論 (0)編輯 收藏

          2009年3月22日

          /*********************
           * 四舍五入到小數(shù)點后兩位
          燃料子系統(tǒng)有很多數(shù)據(jù)都要求是固定的格式,并要求四舍五入,一般都是number(12, 2),
          如果畫面出現(xiàn)數(shù)據(jù): 3.1230032..此類可以用myRound(arg1, arg2)處理。
          例:
          var num = 3.1260032;
          var result = myRound(num, 2);    // result = 3.13
           
          若num = 1,則結(jié)果為1.00
           *********************/
          /*
           * 四舍五入到指定位數(shù)
           *
           * num 要處理的數(shù)字
           * n 小數(shù)點后幾位
           */
          function myRound(num,n){
              var   dd=1;  
              var   tempnum;  
              for(i=0;i<n;i++){  
                  dd*=10;
              }  
              tempnum=num*dd;
              
              // 如果參數(shù)非數(shù)字,將值置為0
              // modified by liyj 2008/6/16 PM
              if (tempnum+""=="NaN") {
                  return formatnumber(0,n);  
              }
                
              tempnum=Math.round(tempnum);
              return formatnumber(tempnum/dd,n);  
          }  
           /*
            * 格式化數(shù)字
            *
            * value  數(shù)值
            * num 位數(shù)
            */
          function formatnumber(value, num) {
              var a, b, c, i;
              a = value.toString();
              b = a.indexOf(".");
              c = a.length;
              if (num == 0) {
                  if (b != -1) {
                      a = a.substring(0, b);
                  }
              } else {
                  if (b == -1) {
                      a = a + ".";
                      for (i = 1; i <= num; i++) {
                          a = a + "0";
                      }
                  } else {
                      a = a.substring(0, b + num + 1);
                      for (i = c; i <= b + num; i++) {
                          a = a + "0";
                      }
                  }
              }
              return a;
          } 
          
          posted @ 2009-03-22 11:28 beyond 閱讀(136) | 評論 (0)編輯 收藏
          僅列出標題  下一頁

          導航

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          統(tǒng)計

          常用鏈接

          留言簿(1)

          隨筆檔案

          相冊

          搜索

          最新評論

          • 1.?re: 近期任務
          • 大哥 等著你的drools5翻譯呢 drools4把我搞死了 如果你有關(guān)于drools4的心得的話請指教 感覺自己使用的不是很好 望賜教 QQ:53816565 謝謝
          • --sunnidy
          • 2.?re: Mysql遷移到Oracle
          • 不錯,看樣子支持大多數(shù)數(shù)據(jù)庫遷移到oracle,不知道是否支持從oracle轉(zhuǎn)出?
          • --FastUnit

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 如东县| 永平县| 榕江县| 武宣县| 兴隆县| 龙江县| 华池县| 五常市| 金溪县| 江津市| 隆德县| 邓州市| 平塘县| 大埔区| 云梦县| 绩溪县| 吉林省| 巩留县| 富平县| 资阳市| 淄博市| 滦南县| 三台县| 安庆市| 都安| 始兴县| 三门县| 美姑县| 乌拉特中旗| 吉林省| 平陆县| 镇安县| 湖南省| 巢湖市| 民县| 大英县| 乐至县| 施秉县| 皋兰县| 札达县| 浪卡子县|