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

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

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

    蝸牛的JAVA外殼

    ┎Running Snail┒ ┖ -------------- ┚

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      13 Posts :: 0 Stories :: 10 Comments :: 0 Trackbacks

    2007年4月22日 #

         摘要: 我寫了一個Feed提取小程序,但有時由于Feed長時間無響應(yīng),所以需要去判斷是否超時,以下的程序 主線程:  1package test.thread;  2  3import com.sun.syndication.feed.synd.SyndFeed;  4  5public class ...  閱讀全文
    posted @ 2008-01-09 16:31 會跑的蝸牛 閱讀(1949) | 評論 (0)編輯 收藏

    由于現(xiàn)在跟其他站點合作,遇到跨域問題,在JQuery中的$.get有一個彩蛋可以使用
    服務(wù)器A(192.168.0.102):test.jsp
    1<%@ page contentType="text/html; charset=GBK" %>
    2<%request.setCharacterEncoding("GBK");%>
    3var cardNames = new Array('hh', 'unser');
    4var cardMails = new Array('unser@gd165.com', 'gdunser@gmail.com');

    服務(wù)器B(192.168.0.101):test.htm
     1<HTML>
     2<HEAD>
     3<script language="JavaScript" src="/common/js/jquery-1.2.1.pack.js"></script>
     4
     5</HEAD>
     6<BODY>
     7<SCRIPT>
     8$.get("http://192.168.0.102/test.jsp",
     9    { names: "c" }
    10    function(data)
    11        alert("Data Loaded: " + cardNames);
    12        
    13        for (i=0;i<cardNames.length;i++)
    14        {
    15            alert(cardNames[i]);
    16        }

    17    }
    ,
    18    "script"
    19);
    20
    </SCRIPT>
    21</BODY>
    22</HTML>
    posted @ 2007-12-21 17:13 會跑的蝸牛 閱讀(4796) | 評論 (5)編輯 收藏

    今天發(fā)現(xiàn)執(zhí)行mysql的 REPLACE INTO 的時候mysql返回 #1114 - The table ‘xxxx’ is full
    這個錯誤。。。
    以前沒有遇到過,于是查找資料解決這個問題。。。

    得知是由于內(nèi)存表的大小超過了規(guī)定的范圍,于是搜索解決方法,
    網(wǎng)上提到的有兩種解決方法,
    一種是修改tmp_table_size參數(shù),另外一種是修改max_heap_table_size參數(shù)。。。

    [root@localhost etc]# vi /etc/rc.d/init.d/mysql
    找到
    $bindir/mysqld_safe --datadir=$datadir --pid-file=$pid_file >/dev/null 2>&1 &
    修改為
    $bindir/mysqld_safe --datadir=$datadir --pid-file=$pid_file -O tmp_table_size=64M -O max_heap_table_size=32M >/dev/null 2>&1 &

    重啟mysql
    [root@localhost etc]# /usr/bin/mysqladmin -u root -p shutdown
    Enter password:
    [root@localhost etc]# /etc/init.d/mysql start
    [root@localhost etc]# mysql

    查看是否己修改

    mysql> show variables like '%max_heap_table_size%';
    +---------------------+----------+
    | Variable_name       | Value    |
    +---------------------+----------+
    | max_heap_table_size | 33553408 |
    +---------------------+----------+
    1 row in set (0.00 sec)

    mysql> show variables like '%tmp_table_size%';
    +----------------+----------+
    | Variable_name  | Value    |
    +----------------+----------+
    | tmp_table_size | 67108864 |
    +----------------+----------+
    1 row in set (0.00 sec)

    己經(jīng)修改成功!
    注意:修改參數(shù)值是按照M單位來計算的。。。
    posted @ 2007-12-05 12:00 會跑的蝸牛 閱讀(1390) | 評論 (0)編輯 收藏

    平臺:Linux + Oracle 9i
    原因:服務(wù)器重啟后,導(dǎo)致另一個數(shù)據(jù)庫實例無法啟動,報不同的錯誤
    解決過程:
    1、先修改默認ORACLE_SID
    [root@localhost root]# su - oracle
    [root@localhost root]export ORACLE_SID=blogjava

    2、登錄數(shù)據(jù)庫,啟動數(shù)據(jù)庫
    [oracle@localhost oracle]$ sqlplus /nolog

    SQL> conn / as sysdba
    Connected.
    SQL> startup;

    出現(xiàn)錯誤:ORA-01078: failure in processing system parameters
                        LRM-00109: could not open parameter file '/oracle/product/9.2/dbs/initblogjava.ora'

    3、創(chuàng)建initblogjava.ora文件
    [oracle@localhost oracle]$vi '/oracle/product/9.2/dbs/initblogjava.ora
    在文件里面輸入:spfile=/oracle/product/9.2/dbs/spfileblogjava.ora
    注意:一定要在oracle用戶創(chuàng)建,要不然會出現(xiàn)權(quán)限不足(ORA-01031: insufficient privileges)的錯誤。

    4、創(chuàng)建spfile文件
    [oracle@localhost oracle]$ sqlplus /nolog

    SQL> conn / as sysdba
    Connected.
    SQL> create spfile from pfile='/oracle/admin/blogjava/pfile/init.ora';
    創(chuàng)建后,在/oracle/product/9.2/dbs/生成spfileblogjava.ora

    5、啟動數(shù)據(jù)庫
    [oracle@localhost oracle]$ sqlplus /nolog

    SQL> conn / as sysdba
    Connected.
    SQL> startup;


    啟動成功!
    posted @ 2007-11-27 14:54 會跑的蝸牛 閱讀(1332) | 評論 (0)編輯 收藏

    很多時候我們需要提供這樣的功能給訪問者:當訪問者點擊頁面中的縮略圖時,其對應(yīng)的全尺寸圖片將顯示在一個新的彈出窗口中供訪問者查看。

    實現(xiàn)此功能的最簡單作法是用以下HTML代碼創(chuàng)建一個圖像鏈接:
    <a href="fullsize.jpg" target="_blank"><img src="small.jpg"></a> 
    其中<a>標記的href屬性指定全尺寸圖片的URL,target屬性設(shè)置為_blank指定在新窗口中顯示該圖片;<img>標記的src屬性指定縮略圖的URL。

    如果我們想對顯示全尺寸圖片的窗口的外觀進行某些控制(比如希望彈出窗口的高度、寬度能與全尺寸圖片的大小匹配時),則可調(diào)用  window.open 方法,該方法接收三個參數(shù),分別指定要打開文件的URL,窗口名及窗口特性,在窗口特性參數(shù)中可指定窗口的高度、寬度,是否顯 示菜單欄、工具欄等。以下代碼將顯示全尺寸圖片在一個沒有工具欄、地址欄、狀態(tài)欄、菜單欄,寬、高分別為400、350的窗口中:
    <a href="fullsize.jpg"
    onClick="window.open(this.href,'', 'height=350,width=400,toolbar=no,location=no,
    status=no,menubar=no');return false"><img src="small.jpg"></a>

    這里就提出了個問題,如果所有全尺寸圖片都具有統(tǒng)一的大小(比如都是400x350),那么以上代碼適用于所有的縮略圖片鏈接(只是href屬性指向的 全尺寸圖片文件不同)。但如果全尺寸圖片的大小并不統(tǒng)一,還用以上代碼則我們需要先取得每幅全尺寸圖片的大小,然后在window.open方法的窗口特 性參數(shù)中一一設(shè)置height和width為正確的值,在圖片數(shù)量較多的情況下,這顯然效率太低了。那么是否有一勞永逸的方法,即讓彈出窗口能自動適應(yīng)要 顯示圖片的大?。客ㄟ^研究,發(fā)現(xiàn)可以使用 DHTML 中的 Image 對象來達到我們的目的,Image 對象可動態(tài)裝載指定的圖片,通過讀取其  width 和 height 屬性即能獲得裝入圖片的大小,以此來設(shè)置彈出窗口的大小,即可實現(xiàn)自適應(yīng)圖片大小的彈出窗口了。下面即是實現(xiàn)代碼:

    <script language="JavaScript" type="text/JavaScript">
    <!--
    var imgObj;
    function checkImg(theURL,winName){
      
    // 對象是否已創(chuàng)建
      if (typeof(imgObj) == "object"){
        
    // 是否已取得了圖像的高度和寬度
        if ((imgObj.width != 0&& (imgObj.height != 0))
          
    // 根據(jù)取得的圖像高度和寬度設(shè)置彈出窗口的高度與寬度,并打開該窗口
          // 其中的增量 20 和 30 是設(shè)置的窗口邊框與圖片間的間隔量
          OpenFullSizeWindow(theURL,winName, ",width=" + (imgObj.width+20+ ",height=" + (imgObj.height+30));
        
    else
          
    // 因為通過 Image 對象動態(tài)裝載圖片,不可能立即得到圖片的寬度和高度,所以每隔100毫秒重復(fù)調(diào)用檢查
          setTimeout("checkImg('" + theURL + "','" + winName + "')"100)
      }
    }

    function OpenFullSizeWindow(theURL,winName,features) {
      
    var aNewWin, sBaseCmd;
      
    // 彈出窗口外觀參數(shù)
      sBaseCmd = "toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,";
      
    // 調(diào)用是否來自 checkImg 
      if (features == null || features == ""){
        
    // 創(chuàng)建圖像對象
        imgObj = new Image();
        
    // 設(shè)置圖像源
        imgObj.src = theURL;
        
    // 開始獲取圖像大小
        checkImg(theURL, winName)
      }
      
    else{
        
    // 打開窗口
        aNewWin = window.open(theURL,winName, sBaseCmd + features);
        
    // 聚焦窗口
        aNewWin.focus();
      }
    }
    //-->
    </script>


    使用時將上面的代碼放在網(wǎng)頁文檔的<head></head>標記對中,然后在鏈接的點擊事件中調(diào)用 OpenFullSizeWindow函數(shù),如<a href="fullsize.jpg" onClick= "OpenFullSizeWindow(this.href,'','');return false"><img src="small.jpg"> </a>即可。
    以上代碼在IE 5.x-6.0中測試通過。
    posted @ 2007-11-06 21:34 會跑的蝸牛 閱讀(909) | 評論 (1)編輯 收藏

    JSP Standard Tag Libraries
    Formatting and Internationalization
    Two form input parameters, 'date' and 'isoDate', are URL-encoded in the link leading to this page. 'isoDate' is formatted according to the ISO8601 standard.
    Formatting of numbers and dates is based on the browser's locale setting. Formatting will change if you switch the default language setting from English to French or German, for example. (The browser needs to be restarted, too.)

    Library import and parameter capturing:

    <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
    <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>

    <fmt:parseDate value="${param.date}" var="date" pattern="yyyy/MM/dd:HH:mm:ss>
    <fmt:parseDate value="${param.isoDate}" var="isoDate" pattern="yyyyMMdd'T'HHmmss">

    The input parameters must match the patterns, or the JSP will thrown an exception. This page does no error handling.

    Input parameters:
    Date:    2004/04/01:13:30:00   Java format: Thu Apr 01 13:30:00 CST 2004
    isoDate: 20040531T235959       Java format: Mon May 31 23:59:59 CDT 2004

    Dates
    Tag Output
    Attribute: value; required. Tag has no body.
    <fmt:formatDate value="${date}" type="both"/>

     2004-4-1 13:30:00  
    <fmt:formatDate value="${isoDate}" type="both"/>

     2004-5-31 23:59:59  
    Attribute: type; optional. Indicates what to print: date, time, or both.
    <fmt:formatDate value="${date}" type="date"/>

     2004-4-1  
    <fmt:formatDate value="${isoDate}" type="time"/>

     23:59:59  
    Attribute: dateStyle; optional. Varies the date format.
    <fmt:formatDate value="${isoDate}" type="date" dateStyle="default"/>

     2004-5-31  
    <fmt:formatDate value="${isoDate}" type="date" dateStyle="short"/>

     04-5-31  
    <fmt:formatDate value="${isoDate}" type="date" dateStyle="medium"/>

     2004-5-31  
    <fmt:formatDate value="${isoDate}" type="date" dateStyle="long"/>

     2004年5月31日  
    <fmt:formatDate value="${isoDate}" type="date" dateStyle="full"/>

     2004年5月31日 星期一  
    Attribute: timeStyle; optional. Varies the time format.
    <fmt:formatDate value="${isoDate}" type="time" timeStyle="default"/>

     23:59:59  
    <fmt:formatDate value="${isoDate}" type="time" timeStyle="short"/>

     下午11:59  
    <fmt:formatDate value="${isoDate}" type="time" timeStyle="medium"/>

     23:59:59  
    <fmt:formatDate value="${isoDate}" type="time" timeStyle="long"/>

     下午11時59分59秒  
    <fmt:formatDate value="${isoDate}" type="time" timeStyle="full"/>

     下午11時59分59秒 CDT  
    Attribute: pattern; optional. Inidcates date/time custom patterns.
    <fmt:formatDate value="${date}" type="both" pattern="EEEE, MMMM d, yyyy HH:mm:ss Z"/>

     星期四, 四月 1, 2004 13:30:00 -0600  
    <fmt:formatDate value="${isoDate}" type="both" pattern="d MMM yy, h:m:s a zzzz/>

     31 五月 04, 11:59:59 下午 中央夏令時
    posted @ 2007-05-24 12:05 會跑的蝸牛 閱讀(2228) | 評論 (0)編輯 收藏

    ORA-01950:表空間無權(quán)限
    1.用sysdba身份登錄
    2.alter user username quota 1024m on tablespacename;
    posted @ 2007-05-21 11:10 會跑的蝸牛 閱讀(573) | 評論 (0)編輯 收藏

     1<html>
     2<head>
     3<style>
     4#center{ background:red; color:#FFFFFF; font-size:12px; line-height:20px; position:absolute;left:expression((body.clientWidth-50)/2);top:expression((body.clientHeight-50)/2);width:80;height:20; text-align:center; display:none}
     5
    </style>
     6</head>
     7<body>
     8<div id="center">正在加載</div>
     9</body>
    10</html>
    posted @ 2007-04-25 09:42 會跑的蝸牛 閱讀(388) | 評論 (0)編輯 收藏

    匹配中文字符的正則表達式: [u4e00-u9fa5]
    評注:匹配中文還真是個頭疼的事,有了這個表達式就好辦了

    匹配雙字節(jié)字符(包括漢字在內(nèi)):[^x00-xff]
    評注:可以用來計算字符串的長度(一個雙字節(jié)字符長度計2,ASCII字符計1)

    匹配空白行的正則表達式:ns*r
    評注:可以用來刪除空白行

    匹配HTML標記的正則表達式:<(S*?)[^>]*>.*?|<.*? />
    評注:網(wǎng)上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對于復(fù)雜的嵌套標記依舊無能為力

    匹配首尾空白字符的正則表達式:^s*|s*$
    評注:可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達式

    匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
    評注:表單驗證時很實用

    匹配網(wǎng)址URL的正則表達式:[a-zA-z]+://[^s]*
    評注:網(wǎng)上流傳的版本功能很有限,上面這個基本可以滿足需求

    匹配帳號是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
    評注:表單驗證時很實用

    匹配國內(nèi)電話號碼:d{3}-d{8}|d{4}-d{7}
    評注:匹配形式如 0511-4405222 或 021-87888822

    匹配騰訊QQ號:[1-9][0-9]{4,}
    評注:騰訊QQ號從10000開始

    匹配中國郵政編碼:[1-9]d{5}(?!d)
    評注:中國郵政編碼為6位數(shù)字

    匹配身份證:d{15}|d{18}
    評注:中國的身份證為15位或18位

    匹配ip地址:d+.d+.d+.d+
    評注:提取ip地址時有用

    匹配特定數(shù)字:
    ^[1-9]d*$    //匹配正整數(shù)
    ^-[1-9]d*$   //匹配負整數(shù)
    ^-?[1-9]d*$   //匹配整數(shù)
    ^[1-9]d*|0$  //匹配非負整數(shù)(正整數(shù) + 0)
    ^-[1-9]d*|0$   //匹配非正整數(shù)(負整數(shù) + 0)
    ^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮點數(shù)
    ^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配負浮點數(shù)
    ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  //匹配浮點數(shù)
    ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //匹配非負浮點數(shù)(正浮點數(shù) + 0)
    ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //匹配非正浮點數(shù)(負浮點數(shù) + 0)
    評注:處理大量數(shù)據(jù)時有用,具體應(yīng)用時注意修正

    匹配特定字符串:
    ^[A-Za-z]+$  //匹配由26個英文字母組成的字符串
    ^[A-Z]+$  //匹配由26個英文字母的大寫組成的字符串
    ^[a-z]+$  //匹配由26個英文字母的小寫組成的字符串
    ^[A-Za-z0-9]+$  //匹配由數(shù)字和26個英文字母組成的字符串
    ^w+$  //匹配由數(shù)字、26個英文字母或者下劃線組成的字符串

    在使用RegularExpressionValidator驗證控件時的驗證功能及其驗證表達式介紹如下:

    只能輸入數(shù)字:“^[0-9]*$”
    只能輸入n位的數(shù)字:“^d{n}$”
    只能輸入至少n位數(shù)字:“^d{n,}$”
    只能輸入m-n位的數(shù)字:“^d{m,n}$”
    只能輸入零和非零開頭的數(shù)字:“^(0|[1-9][0-9]*)$”
    只能輸入有兩位小數(shù)的正實數(shù):“^[0-9]+(.[0-9]{2})?$”
    只能輸入有1-3位小數(shù)的正實數(shù):“^[0-9]+(.[0-9]{1,3})?$”
    只能輸入非零的正整數(shù):“^+?[1-9][0-9]*$”
    只能輸入非零的負整數(shù):“^-[1-9][0-9]*$”
    只能輸入長度為3的字符:“^.{3}$”
    只能輸入由26個英文字母組成的字符串:“^[A-Za-z]+$”
    只能輸入由26個大寫英文字母組成的字符串:“^[A-Z]+$”
    只能輸入由26個小寫英文字母組成的字符串:“^[a-z]+$”
    只能輸入由數(shù)字和26個英文字母組成的字符串:“^[A-Za-z0-9]+$”
    只能輸入由數(shù)字、26個英文字母或者下劃線組成的字符串:“^w+$”
    驗證用戶密碼:“^[a-zA-Z]w{5,17}$”正確格式為:以字母開頭,長度在6-18之間,

    只能包含字符、數(shù)字和下劃線。
    驗證是否含有^%&’,;=?$”等字符:“[^%&’,;=?$x22]+”
    只能輸入漢字:“^[u4e00-u9fa5],{0,}$”
    驗證Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”
    驗證InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”
    驗證電話號碼:“^((d{3,4})|d{3,4}-)?d{7,8}$”

    正確格式為:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,

    “XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。
    驗證身份證號(15位或18位數(shù)字):“^d{15}|d{}18$”
    驗證一年的12個月:“^(0?[1-9]|1[0-2])$”正確格式為:“01”-“09”和“1”“12”
    驗證一個月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”

    正確格式為:“01”“09”和“1”“31”。

    匹配中文字符的正則表達式: [u4e00-u9fa5]
    匹配雙字節(jié)字符(包括漢字在內(nèi)):[^x00-xff]
    匹配空行的正則表達式:n[s| ]*r
    匹配HTML標記的正則表達式:/<(.*)>.*|<(.*) />/
    匹配首尾空格的正則表達式:(^s*)|(s*$)
    匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
    匹配網(wǎng)址URL的正則表達式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

    (1)應(yīng)用:計算字符串的長度(一個雙字節(jié)字符長度計2,ASCII字符計1)
    String.prototype.len=function(){return this.replace([^x00-xff]/g,”aa”).length;}

    (2)應(yīng)用:javascript中沒有像vbscript那樣的trim函數(shù),我們就可以利用這個表達式來實現(xiàn)
    String.prototype.trim = function()
    {
    return this.replace(/(^s*)|(s*$)/g, “”);
    }
    (3)應(yīng)用:利用正則表達式分解和轉(zhuǎn)換IP地址
    function IP2V(ip) //IP地址轉(zhuǎn)換成對應(yīng)數(shù)值
    {
    re=/(d+).(d+).(d+).(d+)/g //匹配IP地址的正則表達式
    if(re.test(ip))
    {
    return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
    }
    else
    {
    throw new Error(”Not a valid IP address!”)
    }
    }
    (4)應(yīng)用:從URL地址中提取文件名的javascript程序
    s=”http://www.9499.net/page1.htm”;
    s=s.replace(/(.*/){0,}([^.]+).*/ig,”$2″) ; //Page1.htm
    (5)應(yīng)用:利用正則表達式限制網(wǎng)頁表單里的文本框輸入內(nèi)容
    用正則表達式限制只能輸入中文:onkeyup=”value=”/blog/value.replace(/[”^u4E00-u9FA5]/g,'’) ” onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^u4E00-u9FA5]/g,'’))”
    用正則表達式限制只能輸入全角字符: onkeyup=”value=”/blog/value.replace(/[”^uFF00-uFFFF]/g,'’) ” onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^uFF00-uFFFF]/g,'’))”
    用正則表達式限制只能輸入數(shù)字:onkeyup=”value=”/blog/value.replace(/[”^d]/g,'’) “onbeforepaste= “clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,'’))”
    用正則表達式限制只能輸入數(shù)字和英文:onkeyup=”value=”/blog/value.replace(/[W]/g,”‘’) “onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,'’

    posted @ 2007-04-22 13:43 會跑的蝸牛 閱讀(528) | 評論 (0)編輯 收藏

         摘要: 由于公司的業(yè)務(wù)需要,所以做了一個HTML表格分頁,跟數(shù)據(jù)庫無關(guān)。   1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional...  閱讀全文
    posted @ 2007-04-22 12:33 會跑的蝸牛 閱讀(6159) | 評論 (1)編輯 收藏

    1. 統(tǒng)計文本行數(shù):wc -l filename
    2. 修改文件名稱:mv srcfilename tofilename
    posted @ 2007-04-22 12:21 會跑的蝸牛 閱讀(529) | 評論 (3)編輯 收藏

    定義:保證在Java程序中,一個Class只有一個實例存在。

    第一種實例:
     1public class Singleton {
     2
     3  private Singleton(){}
     4
     5  private static Singleton instance = new Singleton();
     6
     7  public static Singleton getInstance() {
     8    return instance;   
     9   }
     
    10}

    11 
    12


    第二種實例:

     1public class Singleton 
     2
     3  private static Singleton instance = null;
     4
     5  public static synchronized Singleton getInstance() {
     6      if (instance==null)
     7        instance=new Singleton();
     8      return instance;   
     9    }
     
    10
    11}

    12
    posted @ 2007-04-22 01:45 會跑的蝸牛 閱讀(232) | 評論 (0)編輯 收藏

     1<script>
     2String.prototype.truncate = function(bytes) {
     3
     4    str = this;
     5    showstr = "";
     6
     7    flag = false;
     8
     9    strleg = string_get_ascii_leg(str);
    10
    11    if (strleg > bytes)
    12    {
    13        for (i=0,j=0;i<bytes;i++,j++)
    14        {
    15            showstr = showstr.concat(str.charAt(j));
    16            if (!(str.charCodeAt(i) < 255))//是否是英文字符
    17            {
    18                i++;
    19            }

    20        }

    21        showstr = showstr.concat("");
    22    }

    23    else
    24    {
    25        showstr = str;
    26    }

    27    return showstr;
    28}

    29function string_get_ascii_leg(indata)
    30{
    31    var i,strleg;
    32
    33    strleg = 0;
    34    for (i=0;i<indata.length;i++)
    35    {
    36        strleg++;
    37        if (indata.charCodeAt(i) > 255)
    38        {
    39            strleg++;
    40        }

    41    }

    42
    43    return strleg;
    44}

    45</script>

    Example:
    1<script>
    2var test = "我們在哪里";
    3alert(test.truncate(6));
    4</script>
    posted @ 2007-04-22 01:37 會跑的蝸牛 閱讀(1106) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 日本视频一区在线观看免费| 亚洲成人在线电影| 思思re热免费精品视频66| 四虎国产精品成人免费久久| 亚洲国产情侣一区二区三区| 亚洲av永久无码制服河南实里| 一本久到久久亚洲综合| 免费a级毛片高清视频不卡| 久久免费观看国产精品88av| 羞羞视频在线观看免费| 久久亚洲欧美国产精品| 亚洲AV无码精品蜜桃| 亚洲视频免费观看| 亚洲AV无码乱码国产麻豆穿越 | 亚洲视频人成在线播放| 青青草国产免费久久久下载| 欧洲乱码伦视频免费| 中文字幕免费在线观看| 免费在线观看一级片| 中文在线免费看视频| 一级一黄在线观看视频免费| 国产精品国产亚洲区艳妇糸列短篇 | 亚洲视频一区在线观看| 亚洲欧洲无码AV电影在线观看| 亚洲精品NV久久久久久久久久| 可以免费观看一级毛片黄a | 亚洲人成77777在线观看网| 久久精品国产亚洲av麻豆小说| 亚洲国产精品无码AAA片| 亚洲精品成人片在线播放 | 高清一区二区三区免费视频| av电影在线免费看| 亚洲免费日韩无码系列| 国产福利电影一区二区三区,免费久久久久久久精 | 综合亚洲伊人午夜网 | 日本系列1页亚洲系列| 亚洲国产成人久久综合| 亚洲成av人片在www鸭子| 亚洲AV成人无码网天堂| 亚洲国产成人AV网站| 美女被艹免费视频|