BlogJava 联系 聚合 管理  

Blog Stats

文章分类

收藏夹

随笔档案

文章档案

Java相關技術


kait

2012年9月3日 #

jquery 提供一個很 fancy selector幫助我們很容易的找到要控制的 dom 元件

jquery 做法:

$(“input[name^='word']).each(function(){

 alert( $(this).val() );

})

$("input[name^='word']") 是指所有inputname只要是 word 開頭的都抓出來,若然有1form以上,並且不同form有相同欄位名稱時,這樣抓可能會出錯,所以需要再把 form考量進來。

$("form[name='form1'] input[name^='nextSign']").each(function(){

 alert( $(this).val() );

})

jquery selector 有個特色,可以將不同的 selector 組合使用,這樣幾乎沒有找不到的DOM物件。

attribute 抓物件方式還有

[attribute*=value] 只要出現value關鍵字

[attribute$=value] value關鍵字結尾

[attribute!=value] value關鍵字不能出現


文章來源:

http://itfarmer.pixnet.net/blog/post/15526223-%5Bjquery%5D%E8%B6%85%E7%B4%9A%E5%BC%B7%E5%A4%A7%E7%9A%84-selector

 

posted @ 2012-09-03 17:57 小天 阅读(330) | 评论 (0)编辑 收藏

2011年10月4日 #

REGEDIT

[HKEY_LOCAL_MACHINE\Software\CLASSES\*\shellex\ContextMenuHandlers\UltraEdit-32]
@="{b5eedee0-c06e-11cf-8c56-444553540000}"

[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{b5eedee0-c06e-11cf-8c56-444553540000}]
@="UltraEdit-32"

[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{b5eedee0-c06e-11cf-8c56-444553540000}\InProcServer32]
@="C:\\Program Files (x86)\\IDM Computer Solutions\\UltraEdit\\ue32ctmn.dll"
"ThreadingModel"="Apartment"

然後將 C:\\Program Files (x86)\\IDM Computer Solutions\\UltraEdit 改成你所安裝ultraedit所在路徑,
再將上面資料存成 ultraedit.reg,接著再雙擊它,進行註冊,就可以了~~
posted @ 2011-10-04 16:46 小天 阅读(1081) | 评论 (0)编辑 收藏

2011年9月19日 #

Step 1: 新增一個文字檔,並將副檔名改為:  xxxx.bat  (xxxx 由自己隨意命名)

 

Step 2: 輸入以下網路設定指令

           netsh interface ip set address "區域連線" static IP位置 子網路遮罩 預設閘道 1

           netsh interface ip set dns "區域連線" static 慣用DNS伺服器

           netsh interface ip add dns "區域連線" 其他DNS伺服器

 

          例如:

          netsh interface ip set address "區域連線" static 192.168.2.1 255.255.255.0 192.168.2.254 1

          netsh interface ip set dns "區域連線" static 168.95.1.1


在win7的環境,記得要用系統管理者的權限才可執行此批次檔~~


參考網址:

http://www.dotblogs.com.tw/satan45/archive/2010/08/05/17037.aspx
http://jemmywalker.pixnet.net/blog/post/38324489-%E8%A8%AD%E5%AE%9A%E7%B6%B2%E8%B7%AFip%E6%89%B9%E6%AC%A1%E6%AA%94
http://bbs.ee.nchu.edu.tw/gemmore/wufish&F10VCR0B&56

posted @ 2011-09-19 10:05 小天 阅读(238) | 评论 (0)编辑 收藏

2011年5月27日 #


今天看到有篇文章寫到 windows.open 可以post方式傳遞參數,就趕緊照作看看,結果是可行的,
感謝撰寫這篇文章的作者~

/**
 * window.open with post method
 */
function openWindowWithPost(url, name, keys, values) {
    var newWindow = window.open(url, name);
    if (!newWindow){
        return false;
    }
    
    var html = "";
    html += "<html><head></head><body><form id='formid' method='post' action='"    + url + "'>";
    if (keys && values && (keys.length == values.length)){
        for ( var i = 0; i < keys.length; i++){
            html += "<input type='hidden' name='" + keys[i] + "' value='" + values[i] + "'/>";
        }
    }
    html += "</form><script type='text/javascript'>document.getElementById(\"formid\").submit()</script></body></html>";
    newWindow.document.write(html);
    return newWindow;
}

詳細參考網址:http://www.dotblogs.com.tw/puma/archive/2008/09/03/5288.aspx
posted @ 2011-05-27 00:20 小天 阅读(5663) | 评论 (0)编辑 收藏

2011年5月9日 #


當使用eclipse的maven:出现Missing indirectly referenced artifact com.sun:tools:jar:1.5.0:system 错误,是因为需要jdk的tools。
根本原因是没有指定javaw.exe的的位置,所以在eclipse.ini中用-vm指定javaw的位置就可以了~
一定要在 openFile 以下加才行,在別的地方加,都會無效~

-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:/java/jdk1.6.0_21/bin/javaw.exe

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m


參考網址: http://blog.csdn.net/gongchenzhang/archive/2010/09/03/5861056.aspx


posted @ 2011-05-09 21:44 小天 阅读(2417) | 评论 (0)编辑 收藏

struts2與Servlet共存的設定方法

在 web.xml 下加入以下設定, 否則 servlet 會被 struts2 給濾掉,若有用spring的話,也得要設定

 <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>*.action</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>spring filter</filter-name>
    <url-pattern>*.action</url-pattern>
  </filter-mapping>
posted @ 2011-05-09 01:20 小天 阅读(494) | 评论 (0)编辑 收藏

2011年5月1日 #



參考網址:
http://olex.openlogic.com/packages/itext/2.0.2#package_detail_tabs

修正表格中,有中文的問題
http://myned.blogspot.com/2008/10/javafw-java-itext-pdf.html

以下網址,是說可以將html的內容轉給 iText的document,再將其內容輸出成pdf,
這樣的做法感覺很方便,比較好調整pdf的版面~~
http://tomkuo139.blogspot.com/2010/03/java-itext-html-pdf.html

posted @ 2011-05-01 00:38 小天 阅读(363) | 评论 (0)编辑 收藏

2011年3月10日 #

String text1 = "這是爪哇教學";
String
text2"isjava";
String
text3"is爪哇教學";

System.out.println(
text1 +":"+new String(text1 ).length());
System.out.println(
text2 +":"+new String(text2 ).length()); 
System.out.println(
text3+":"+new String(text3 ).length());

輸出:
這是爪哇教學:6
isjava:6
is爪哇教學:6

以上的結果顯示,字串裏如果有雙位元組的字元java就把每個字元都按雙位元組編碼,如果都是單字節的字元就按單字節編碼
於是按照以上的規律,就是判斷字串的長度和字元位元組的長度是否相同來判斷是否有雙位元組的字元
System.out.println((
text1 .getBytes().length == text1 .length())?" text1 沒有中文":"text1有中文字");
System.out.println((
text2 .getBytes().length == tex2 .length())?"text2 沒有中文":"text2有中文字");
System.out.println((
text3 .getBytes().length == text3 .length())?"text3 沒有中文":"text3有中文字");

OUTPUT:
text1有中文字
text2 沒有中文
text3有中文字

參考至: http://blog.xuite.net/programer/1/42065092
posted @ 2011-03-10 20:23 小天 阅读(642) | 评论 (0)编辑 收藏

2010年4月25日 #

[轉貼]SQL Server和Oracle的常用函數對比

---------數學函數
1.絕對值
S:select abs(-1) value
O:select abs(-1) value from dual
2.取整(大)
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from dual
3.取整(小)
S:select floor(-1.001) value
O:select floor(-1.001) value from dual
4.取整(截取)
S:select cast(-1.002 as int) value
O:select trunc(-1.002) value from dual
5.四捨五入
S:select round(1.23456,4) value 1.23460
O:select round(1.23456,4) value from dual 1.2346
6.e為底的冪
S:select Exp(1) value 2.7182818284590451
O:select Exp(1) value from dual 2.71828182
7.取e為底的對數
S:select log(2.7182818284590451) value 1
O:select ln(2.7182818284590451) value from dual; 1
8.取10為底對數
S:select log10(10) value 1
O:select log(10,10) value from dual; 1
9.取平方
S:select SQUARE(4) value 16
O:select power(4,2) value from dual 16
10.取平方根
S:select SQRT(4) value 2
O:select SQRT(4) value from dual 2
11.求任意數為底的冪
S:select power(3,4) value 81
O:select power(3,4) value from dual 81
12.取亂數
S:select rand() value
O:select sys.dbms_random.value(0,1) value from dual;
13.取符號
S:select sign(-8) value -1
O:select sign(-8) value from dual -1
----------三角函數相關
14.圓周率
S:SELECT PI() value 3.1415926535897931
O:不知道
15.sin,cos,tan 參數都以弧度為單位
例如:select sin(PI()/2) value 得到1(SQLServer)
16.Asin,Acos,Atan,Atan2 返回弧度
17.弧度角度互換(SQLServer,Oracle不知道)
DEGREES:弧度-〉角度
RADIANS:角度-〉弧度
---------數值間比較
18. 求集合最大值
S:select max(value) value from
(select 1 value
union
select -2 value
union
select 4 value
union
select 3 value)a
O:select greatest(1,-2,4,3) value from dual
19. 求集合最小值
S:select min(value) value from
(select 1 value
union
select -2 value
union
select 4 value
union
select 3 value)a
O:select least(1,-2,4,3) value from dual
20.如何處理null值(F2中的null以10代替)
S:select F1,IsNull(F2,10) value from Tbl
O:select F1,nvl(F2,10) value from Tbl
--------字串函數
21.求字元序號
S:select ascii('a') value
O:select ascii('a') value from dual
22.從序號求字元
S:select char(97) value
O:select chr(97) value from dual
23.連接
S:select '11'+'22'+'33' value
O:select CONCAT('11','22')||33 value from dual
23.子串位置 --返回3
S:select CHARINDEX('s','sdsq',2) value
O:select INSTR('sdsq','s',2) value from dual
23.模糊子串的位置 --返回2,參數去掉中間%則返回7
// 本文轉自 C++Builder 研究 - http://www.ccrun.com/article.asp?i=996&d=dwn1rn
S:select patindex('%d%q%','sdsfasdqe') value
O:oracle沒發現,但是instr可以通過第四個參數控制出現次數
select INSTR('sdsfasdqe','sd',1,2) value from dual 返回6
24.求子串
S:select substring('abcd',2,2) value
O:select substr('abcd',2,2) value from dual
25.子串代替 返回aijklmnef
S:SELECT STUFF('abcdef', 2, 3, 'ijklmn') value
O:SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual
26.子串全部替換
S:Replace
O:select Translate('fasdbfasegas','fa','我' ) value from dual
27.長度
S:len,datalength
O:length
28.大小寫轉換 lower,upper
29.單詞首字母大寫
S:沒發現
O:select INITCAP('abcd dsaf df') value from dual
30.左補空格(LPAD的第一個參數為空格則同space函數)
S:select space(10)+'abcd' value
O:select LPAD('abcd',14) value from dual
31.右補空格(RPAD的第一個參數為空格則同space函數)
S:select 'abcd'+space(10) value
O:select RPAD('abcd',14) value from dual
32.刪除空格
S:ltrim,rtrim
O:ltrim,rtrim,trim
33. 重複字串
S:select REPLICATE('abcd',2) value
O:沒發現
34.發音相似性比較(這兩個單詞返回值一樣,發音相同)
S:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')
O:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual
SQLServer中用SELECT DIFFERENCE('Smithers', 'Smythers') 比較soundex的差
返回0-4,4為同音,1最高
--------------日期函數
35.系統時間
S:select getdate() value
O:select sysdate value from dual
36.前後幾日
直接與整數相加減
37.求日期
S:select convert(char(10),getdate(),20) value
O:select trunc(sysdate) value from dual
select to_char(sysdate,'yyyy-mm-dd') value from dual
38.求時間
S:select convert(char(8),getdate(),108) value
O:select to_char(sysdate,'hh24:mm:ss') value from dual
39.取日期時間的其他部分
S:DATEPART 和 DATENAME 函數 (第一個參數決定)
O:to_char函數 第二個參數決定
參數---------------------------------下表需要補充
year yy, yyyy
quarter qq, q (季度)
month mm, m (m O無效)
dayofyear dy, y (O表星期)
day dd, d (d O無效)
week wk, ww (wk O無效)
weekday dw (O不清楚)
Hour hh,hh12,hh24 (hh12,hh24 S無效)
minute mi, n (n O無效)
second ss, s (s O無效)
millisecond ms (O無效)
----------------------------------------------
40.當月最後一天
S:不知道
O:select LAST_DAY(sysdate) value from dual
41.本星期的某一天(比如星期日)
S:不知道
O:SELECT Next_day(sysdate,7) vaule FROM DUAL;
42.字串轉時間
S:可以直接轉或者select cast('2004-09-08'as datetime) value
O:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;
43.求兩日期某一部分的差(比如秒)
S:select datediff(ss,getdate(),getdate()+12.3) value
O:直接用兩個日期相減(比如d1-d2=12.3)
SELECT (d1-d2)*24*60*60 vaule FROM DUAL;
44.根據差值求新的日期(比如分鐘)
S:select dateadd(mi,8,getdate()) value
O:SELECT sysdate+8/60/24 vaule FROM DUAL;
45.求不同時區時間
S:不知道
O:SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;
-----時區參數,北京在東8區應該是Ydt-------
AST ADT 大西洋標準時間
BST BDT 白令海標準時間
CST CDT 中部標準時間
EST EDT 東部標準時間
GMT 格林尼治標準時間
HST HDT 阿拉斯加—夏威夷標準時間
MST MDT 山區標準時間
NST 紐芬蘭標準時間
PST PDT 太平洋標準時間
YST YDT YUKON標準時間
Oracle支援的字元函數和它們的Microsoft SQL Server等價函數:
函數 Oracle Microsoft SQL Server
把字元轉換為ASCII ASCII ASCII
字串連接 CONCAT (expression + expression)
把ASCII轉換為字元 CHR CHAR
返回字串中的開始字元(左起) INSTR CHARINDEX
把字元轉換為小寫 LOWER LOWER
把字元轉換為大寫 UPPER UPPER
填充字串的左邊 LPAD N/A
清除開始的空白 LTRIM LTRIM
清除尾部的空白 RTRIM RTRIM
字串中的起始模式(pattern) INSTR PATINDEX
多次重複字串 RPAD REPLICATE
字串的語音表示 SOUNDEX SOUNDEX
重複空格的字串 RPAD SPACE
從數位資料轉換為字元資料 TO_CHAR STR
子串 SUBSTR SUBSTRING
替換字元 REPLACE STUFF
將字串中的每個詞首字母大寫 INITCAP N/A
翻譯字串 TRANSLATE N/A
字串長度 LENGTH DATELENGTH or LEN
列表中最大的字串 GREATEST N/A
列表中最小的字串 LEAST N/A
如果為NULL則轉換字串 NVL ISNULL
日期函數
函數 Oracle Microsoft SQL Server
日期相加 (date column +/- value) or
ADD_MONTHS DATEADD
兩個日期的差 (date column +/- value) or
MONTHS_BETWEEN DATEDIFF
當前日期和時間 SYSDATE GETDATE()
一個月的最後一天 LAST_DAY N/A
時區轉換 NEW_TIME N/A
日期後的第一個周日 NEXT_DAY N/A
代表日期的字串 TO_CHAR DATENAME
代表日期的整數 TO_NUMBER
(TO_CHAR)) DATEPART
日期舍入 ROUND CONVERT
日期截斷 TRUNC CONVERT
字串轉換為日期 TO_DATE CONVERT
如果為NULL則轉換日期 NVL ISNULL
轉換函數
函數 Oracle Microsoft SQL Server
數位轉換為字元 TO_CHAR CONVERT
字元轉換為數位 TO_NUMBER CONVERT
日期轉換為字元 TO_CHAR CONVERT
字元轉換為日期 TO_DATE CONVERT
16進制轉換為2進制 HEX_TO_RAW CONVERT
2進制轉換為16進制 RAW_TO_HEX CONVERT
其他行級別的函數
函數 Oracle Microsoft SQL Server
返回第一個非空運算式 DECODE COALESCE
當前序列值 CURRVAL N/A
下一個序列值 NEXTVAL N/A
如果exp1 = exp2, 返回null DECODE NULLIF
用戶登錄帳號ID數字 UID SUSER_ID
用戶登錄名 USER SUSER_NAME
用戶資料庫ID數位 UID USER_ID
用戶資料庫名 USER USER_NAME
當前用戶 CURRENT_USER CURRENT_USER
用戶環境(audit trail) USERENV N/A
在CONNECT BY子句中的級別 LEVEL N/A
合計函數
函數 Oracle Microsoft SQL Server
Average AVG AVG
Count COUNT COUNT
Maximum MAX MAX
Minimum MIN MIN
Standard deviation STDDEV STDEV or STDEVP
Summation SUM SUM
Variance VARIANCE VAR or VARP
Oracle還有一個有用的函數EXTRACT,提取並且返回日期時間或時間間隔運算式中特定的時間域:
EXTRACT(YEAR FROM 日期)
posted @ 2010-04-25 14:01 小天 阅读(2887) | 评论 (0)编辑 收藏

2009年9月11日 #

了解 JavaScript 的 typeof 到底是什麼,有什麼作用呢?

記得之前在web上要判斷 某一個 html上的物件(ex: div、span、document.form.xxx)是否存在,

都會用 一個 叫 typeof 的方法來 判斷此物件 是否為 undefined,例如  typeof(elIdObj) == "undefined"

但今天 我用此方法來判斷 typeof(document.getElementById("spdId")) == "undefined",得到的結果,

竟然跟我想知道的不一樣,typeof(document.getElementById("spdId"))  得到的結果 卻是 "Object"

在這裡我要先說明一件事,就是 getElementById 裡的 spdId,這個 id 是不存在於 網頁上,所以,

就我的認知,它應該是回傳為 "undefined",但卻傳回 "Object",令我百思不得其解,所以就上網查了

一些資料,來真正了解 typeof 的用法,我把找的資料截取一段來看,如下,

====================================================================================
typeof是一個一元運算符,它返回的結果始終是一個字符串,對不同的操作數,它返回不同的結果。
具體的規則如下:
一、對於數字類型的操作數而言, typeof 返回的值是 number。比如說:typeof(1),返回的值就是number。
上面是舉的常規數字,對於非常規的數字類型而言,其結果返回的也是number。比如typeof(NaN),NaN在
JavaScript中代表的是特殊非數字值,雖然它本身是一個數字類型。
在JavaScript中,特殊的數字類型還有幾種:
Infinity 表示無窮大特殊值
NaN            特殊的非數字值
Number.MAX_VALUE     可表示的最大數字
Number.MIN_VALUE     可表示的最小數字(與零最接近)
Number.NaN        特殊的非數字值
Number.POSITIVE_INFINITY 表示正無窮大的特殊值
Number.NEGATIVE_INFINITY 表示負無窮大的特殊值
以上特殊類型,在用typeof進行運算進,其結果都將是number。
二、對於字符串類型, typeof 返回的值是 string。比如typeof("123")返回的值是string。
三、對於布爾類型, typeof 返回的值是 boolean 。比如typeof(true)返回的值是boolean。
四、對於對象、數組、null 返回的值是 object 。比如typeof(window),typeof(document),typeof(null)返回的值都是object。
五、對於函數類型,返回的值是 function。比如:typeof(eval),typeof(Date)返回的值都是function。
六、如果運算數是沒有定義的(比如說不存在的變量、函數或者undefined),將返回undefined。比如:typeof(sss)、typeof(undefined)都返回undefined。



資料來源: http://www.jb51.net/article/16342_2.htm
posted @ 2009-09-11 22:48 小天 阅读(16212) | 评论 (1)编辑 收藏

仅列出标题  下一页