太陽雨

          痛并快樂著

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            67 Posts :: 3 Stories :: 33 Comments :: 0 Trackbacks

          #

               摘要:   閱讀全文
          posted @ 2009-10-22 17:18 小蟲旺福 閱讀(315) | 評論 (0)編輯 收藏

               摘要:   閱讀全文
          posted @ 2009-10-22 17:17 小蟲旺福 閱讀(212) | 評論 (0)編輯 收藏

               摘要:   閱讀全文
          posted @ 2009-10-22 17:16 小蟲旺福 閱讀(240) | 評論 (0)編輯 收藏

               摘要:   閱讀全文
          posted @ 2009-08-06 11:01 小蟲旺福 閱讀(922) | 評論 (0)編輯 收藏

               摘要:   閱讀全文
          posted @ 2009-07-15 14:24 小蟲旺福 閱讀(526) | 評論 (0)編輯 收藏

               摘要:   閱讀全文
          posted @ 2009-07-15 14:18 小蟲旺福 閱讀(219) | 評論 (0)編輯 收藏

               摘要: 直接從Eclipse SDK的快捷鍵幫助里面copy下來的,貼出來玩。 類型 功能說明 快捷鍵 ...  閱讀全文
          posted @ 2009-07-14 12:00 小蟲旺福 閱讀(906) | 評論 (0)編輯 收藏

               摘要:   閱讀全文
          posted @ 2009-07-04 05:42 小蟲旺福 閱讀(276) | 評論 (0)編輯 收藏

           

                          新的工作開始了,希望能有一個美好的開似乎,努力!努力!!努力!!!
                           
                          付出總會有回報,加油吧!

                          希望新的工作,新的環境,會有新的收獲。
          posted @ 2009-04-29 08:24 小蟲旺福 閱讀(147) | 評論 (0)編輯 收藏

               摘要:   閱讀全文
          posted @ 2009-03-06 17:26 小蟲旺福 閱讀(2351) | 評論 (1)編輯 收藏

               摘要:   閱讀全文
          posted @ 2009-03-04 19:16 小蟲旺福 閱讀(362) | 評論 (0)編輯 收藏

          Iframe跨域訪問的問題,困擾了我兩三天

          1.框架的Iframe 自動適應高度的問題.

          2.Iframe框架包含的頁面提交到服務器的session 丟失的問題.

           

          解決辦法.

          1. 在iframe包含的頁面 加上

          <script language="javascript">document.domain=www.域名.com;</script>

          2.在iframe 保航的頁面服務器(resin)寫一個filter 設置一下返回的((HttpServletResponse)response).setHeader("P3P","CP=CAO PSA OUR");

           

          這樣就可以解決以上兩個問題了..

          posted @ 2009-02-27 14:37 小蟲旺福 閱讀(5978) | 評論 (2)編輯 收藏

          馬上要做信息知識庫了,可能會用到這個東東,提交寫好,到時候方便使用(最近實在是太忙了!-_- )在ORACLE數據字典視圖user_tab_columns 中提供了表的字段詳細信息

          用如下語句即可得到基本的信息

          select column_id, column_name, data_type, data_length, data_precision, data_scale,nullable,data_default from user_tab_columns where table_name = 'Tablename' order by column_id


          另外可能有一個需求一直沒有想到好的解決方案,希望哪位高手能夠提供建議:
          我們要根據傳來的數據庫連接的基本信息,去連接到數據源,然后根據表名,查詢出來這張表的結構(上面已經做了,不難),然后在我們的信息庫中根據該表結構創建表。并復制數據。到這位置,都沒有什么難的,只是方便大家理解。
          后面的事情是這樣,在查詢出來的數據庫信息中,需要顯示成一個列表,但是其中有部分不是業務信息,而是另一張表的外鍵,這個時侯,我們要再根據這個外鍵來查詢出來相對應的表的信息。有點像報表。
          疑惑的地方在于如果是一對一的,很簡單,把這個字段信息做成一個url,先不考慮性能問題,方案是可行的。但是如果是一對多的時候,就會比較麻煩。
          posted @ 2009-02-20 17:28 小蟲旺福 閱讀(3857) | 評論 (0)編輯 收藏

          今天在部署應用的時候,發現Tomcat報錯:java.lang.OutOfMemoryError: PermGen space,第一感覺就是Tomcat內存分配的太小了。上網Google了一把發現了一堆資料,就不多說了,大家可以自己查。下面主要說我的解決辦法。
          先說我的機器的環境:
          cpu                  雙核2.66GHz * 2
          內存                8G 
          操作系統       Win2003

          修改Tomcat\bin\catalina.bat文件。
          找到set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"這句話。在前面加上rem注釋掉。
          在它下面加入:
          set JAVA_OPTS=-server -Xms1024m -Xmx1024m -Xss512k -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true
          重新啟動Tomcat,正常啟動了
          posted @ 2009-01-07 11:46 小蟲旺福 閱讀(8078) | 評論 (4)編輯 收藏

               摘要:   閱讀全文
          posted @ 2008-12-22 12:05 小蟲旺福 閱讀(350) | 評論 (0)編輯 收藏

               摘要:   閱讀全文
          posted @ 2008-12-22 11:56 小蟲旺福 閱讀(202) | 評論 (0)編輯 收藏

               摘要:   閱讀全文
          posted @ 2008-12-09 18:35 小蟲旺福 閱讀(591) | 評論 (0)編輯 收藏

               摘要:   閱讀全文
          posted @ 2008-12-02 13:24 小蟲旺福 閱讀(212) | 評論 (0)編輯 收藏

               摘要: <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  <style type="text/css">*{}{font-size:14px}button{}{m...  閱讀全文
          posted @ 2008-12-02 13:21 小蟲旺福 閱讀(1377) | 評論 (0)編輯 收藏

          1上面的文本框只能輸入數字代碼(小數點也不能輸入):

          <input  onkeyup="this.value=this.value.replace(/\D/g,'')"  onafterpaste="this.value=this.value.replace(/\D/g,'')">

          2只能輸入數字,能輸小數點.(注意漢字.用輸入法和復制上面三個是有區別的在這里)

          <input  onkeyup="if(isNaN(value))execCommand('undo')"  onafterpaste="if(isNaN(value))execCommand('undo')">
          <input  name=txt1  onchange="if(/\D/.test(this.value)){alert('只能輸入數字');this.value='';}">
          <input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}">

          3只能輸入字母和漢字

          <input onkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers">

          4只能輸入英文字母和數字,不能輸入中文

          <input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')">

          5只能輸入數字和英文chun

          <input onKeyUp="value=value.replace(/[^\d|chun]/g,'')">

          6小數點后只能有最多兩位(數字,中文都可輸入),不能輸入字母和運算符號:

          <input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">
          7小數點后只能有最多兩位(數字,字母,中文都可輸入),可以輸入運算符號
          <input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">
          附:
          正則表達式用于字符串處理,表單驗證等場合,實用高效,但用到時總是不太把握,以致往往要上網查一番。我將一些常用的表達式收藏在這里,作備忘之用。本貼隨時會更新。

          匹配中文字符的正則表達式: [\u4e00-\u9fa5]

          匹配雙字節字符(包括漢字在內):[^\x00-\xff]

          應用:計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)

          String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}

          匹配空行的正則表達式:\n[\s| ]*\r

          匹配HTML標記的正則表達式:/<(.*)>.*<\/\1>|<(.*) \/>/

          匹配首尾空格的正則表達式:(^\s*)|(\s*$)

          應用:javascript中沒有像vbscript那樣的trim函數,我們就可以利用這個表達式來實現,如下:

          String.prototype.trim = function()
          {
              return this.replace(/(^\s*)|(\s*$)/g, "");
          }

          利用正則表達式分解和轉換IP地址:

          下面是利用正則表達式匹配IP地址,并將IP地址轉換成對應數值的Javascript程序:

          function IP2V(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!")
          }
          }

          不過上面的程序如果不用正則表達式,而直接用split函數來分解可能更簡單,程序如下:

          var ip="10.100.20.168"
          ip=ip.split(".")
          alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

          匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

          匹配網址URL的正則表達式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

          利用正則表達式去除字串中重復的字符的算法程序:[注:此程序不正確,原因見本貼回復]

          var s="abacabefgeeii"
          var s1=s.replace(/(.).*\1/g,"$1")
          var re=new RegExp("["+s1+"]","g"?瓊?渦獢p?????浜睹扥潛桴牥摜極慢?瑨m?)
          var s2=s.replace(re,"")
          alert(s1+s2)  //結果為:abcefgi

          我原來在CSDN上發貼尋求一個表達式來實現去除重復字符的方法,最終沒有找到,這是我能想到的最簡單的實現方法。思路是使用后向引用取出包括重復的字符,再以重復的字符建立第二個表達式,取到不重復的字符,兩者串連。這個方法對于字符順序有要求的字符串可能不適用。

          得用正則表達式從URL地址中提取文件名的javascript程序,如下結果為page1

          s="http://www.9499.net/page1.htm"
          s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")
          alert(s)

          利用正則表達式限制網頁表單里的文本框輸入內容:

          用正則表達式限制只能輸入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

          用正則表達式限制只能輸入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

          用正則表達式限制只能輸入數字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

          用正則表達式限制只能輸入數字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

          補充:
          ^\d+$  //匹配非負整數(正整數 + 0)
          ^[0-9]*[1-9][0-9]*$  //匹配正整數
          ^((-\d+)|(0+))$  //匹配非正整數(負整數 + 0)
          ^-[0-9]*[1-9][0-9]*$  //匹配負整數
          ^-?\d+$    //匹配整數
          ^\d+(\.\d+)?$  //匹配非負浮點數(正浮點數 + 0)
          ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮點數
          ^((-\d+(\.\d+)?)|(0+(\.0+)?))$  //匹配非正浮點數(負浮點數 + 0)
          ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配負浮點數
          ^(-?\d+)(\.\d+)?$  //匹配浮點數
          ^[A-Za-z]+$  //匹配由26個英文字母組成的字符串
          ^[A-Z]+$  //匹配由26個英文字母的大寫組成的字符串
          ^[a-z]+$  //匹配由26個英文字母的小寫組成的字符串
          ^[A-Za-z0-9]+$  //匹配由數字和26個英文字母組成的字符串
          ^\w+$  //匹配由數字、26個英文字母或者下劃線組成的字符串
          ^[\w-]+(\.[\w?瓊?渦獢p?????浜睹扥潛桴牥摜極慢?瑨m?-]+)*@[\w-]+(\.[\w-]+)+$    //匹配email地址
          ^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$  //匹配url


          利用正則表達式去除字串中重復的字符的算法程序:

          var s="abacabefgeeii"
          var s1=s.replace(/(.).*\1/g,"$1")
          var re=new RegExp("["+s1+"]","g")
          var s2=s.replace(re,"")
          alert(s1+s2) //結果為:abcefgi
          ===============================
          如果var s = "abacabefggeeii"
          結果就不對了,結果為:abeicfgg
          正則表達式的能力有限
          posted @ 2008-12-02 13:17 小蟲旺福 閱讀(456) | 評論 (0)編輯 收藏

          僅列出標題
          共4頁: 上一頁 1 2 3 4 下一頁 
          主站蜘蛛池模板: 玉田县| 永泰县| 普兰店市| 改则县| 广汉市| 襄垣县| 三台县| 德令哈市| 桑植县| 博湖县| 罗甸县| 库尔勒市| 高清| 辽阳市| 桑植县| 德州市| 金溪县| 乌兰浩特市| 吉水县| 微博| 察雅县| 剑阁县| 鄂托克前旗| 怀柔区| 常宁市| 呼玛县| 乃东县| 舒兰市| 茶陵县| 清河县| 金堂县| 读书| 巴彦县| 富顺县| 延庆县| 呼和浩特市| 武宣县| 高清| 延安市| 英吉沙县| 固安县|