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

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

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

    蝸牛的JAVA外殼

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

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      13 Posts :: 0 Stories :: 10 Comments :: 0 Trackbacks

    2008年1月9日 #

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

    2007年12月21日 #

    由于現在跟其他站點合作,遇到跨域問題,在JQuery中的$.get有一個彩蛋可以使用
    服務器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');

    服務器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 會跑的蝸牛 閱讀(4794) | 評論 (5)編輯 收藏

    2007年12月5日 #

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

    得知是由于內存表的大小超過了規定的范圍,于是搜索解決方法,
    網上提到的有兩種解決方法,
    一種是修改tmp_table_size參數,另外一種是修改max_heap_table_size參數。。。

    [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)

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

    2007年11月27日 #

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

    2、登錄數據庫,啟動數據庫
    [oracle@localhost oracle]$ sqlplus /nolog

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

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

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

    4、創建spfile文件
    [oracle@localhost oracle]$ sqlplus /nolog

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

    5、啟動數據庫
    [oracle@localhost oracle]$ sqlplus /nolog

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


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

    2007年11月6日 #

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

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

    如果我們想對顯示全尺寸圖片的窗口的外觀進行某些控制(比如希望彈出窗口的高度、寬度能與全尺寸圖片的大小匹配時),則可調用  window.open 方法,該方法接收三個參數,分別指定要打開文件的URL,窗口名及窗口特性,在窗口特性參數中可指定窗口的高度、寬度,是否顯 示菜單欄、工具欄等。以下代碼將顯示全尺寸圖片在一個沒有工具欄、地址欄、狀態欄、菜單欄,寬、高分別為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>

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

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

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


    使用時將上面的代碼放在網頁文檔的<head></head>標記對中,然后在鏈接的點擊事件中調用 OpenFullSizeWindow函數,如<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 會跑的蝸牛 閱讀(908) | 評論 (1)編輯 收藏

    2007年5月24日 #

    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)編輯 收藏

    2007年5月21日 #

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

    2007年4月25日 #

     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 會跑的蝸牛 閱讀(387) | 評論 (0)編輯 收藏

    2007年4月22日 #

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

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

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

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

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

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

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

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

    匹配國內電話號碼: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位數字

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

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

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

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

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

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

    只能包含字符、數字和下劃線。
    驗證是否含有^%&’,;=?$”等字符:“[^%&’,;=?$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位數字):“^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]
    匹配雙字節字符(包括漢字在內):[^x00-xff]
    匹配空行的正則表達式:n[s| ]*r
    匹配HTML標記的正則表達式:/<(.*)>.*|<(.*) />/
    匹配首尾空格的正則表達式:(^s*)|(s*$)
    匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
    匹配網址URL的正則表達式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

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

    (2)應用:javascript中沒有像vbscript那樣的trim函數,我們就可以利用這個表達式來實現
    String.prototype.trim = function()
    {
    return this.replace(/(^s*)|(s*$)/g, “”);
    }
    (3)應用:利用正則表達式分解和轉換IP地址
    function IP2V(ip) //IP地址轉換成對應數值
    {
    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)應用:從URL地址中提取文件名的javascript程序
    s=”http://www.9499.net/page1.htm”;
    s=s.replace(/(.*/){0,}([^.]+).*/ig,”$2″) ; //Page1.htm
    (5)應用:利用正則表達式限制網頁表單里的文本框輸入內容
    用正則表達式限制只能輸入中文: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,'’))”
    用正則表達式限制只能輸入數字:onkeyup=”value=”/blog/value.replace(/[”^d]/g,'’) “onbeforepaste= “clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,'’))”
    用正則表達式限制只能輸入數字和英文: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)編輯 收藏

         摘要: 由于公司的業務需要,所以做了一個HTML表格分頁,跟數據庫無關。   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)編輯 收藏

    主站蜘蛛池模板: 亚洲欧好州第一的日产suv| 亚洲综合色区中文字幕| 香蕉视频在线免费看| 亚洲成人动漫在线| 桃子视频在线观看高清免费完整| wwwxxx亚洲| 亚洲久本草在线中文字幕| 麻花传媒剧在线mv免费观看| 国产AV无码专区亚洲AV麻豆丫| 亚洲中文字幕不卡无码| 久久久久成人片免费观看蜜芽| 亚洲国产精品综合福利专区| 日韩在线免费播放| 在线免费视频你懂的| 真正全免费视频a毛片| 亚洲国产综合专区电影在线| 中文字幕亚洲专区| 一个人免费观看视频www| 一级毛片在线完整免费观看| 亚洲成人福利在线观看| 亚洲国产精品不卡在线电影| 亚洲va久久久噜噜噜久久天堂| 免费无码又爽又刺激高潮的视频| 免费观看久久精彩视频| 亚洲精品理论电影在线观看| 亚洲AV无码专区在线播放中文| 一本色道久久综合亚洲精品| 久久伊人亚洲AV无码网站| 亚洲黄黄黄网站在线观看| 国产2021精品视频免费播放| 国产99久久久久久免费看| 亚洲香蕉久久一区二区| 亚洲午夜久久久久久尤物| 亚洲色精品aⅴ一区区三区| 在线免费观看毛片网站| 亚洲欧洲免费视频| 91香焦国产线观看看免费| 中文字幕免费在线看线人动作大片 | 日韩在线不卡免费视频一区| 无码天堂va亚洲va在线va| 亚洲av无码专区首页|