锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
]]>
]]>
]]>public class Canon_2219Impl extends BaseCrawler{
2 public Transformer transformer = null;
3 public XPath xpath = null;
4
.
5
6 public Canon_2219Impl(){
7 xpath = XPathFactory.newInstance().newXPath();
8 try{
9 transformer = TransformerFactory.newInstance().newTransformer();
10 transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
11 transformer.setOutputProperty(OutputKeys.METHOD, "xml");
12 transformer.setOutputProperty(OutputKeys.ENCODING,"ISO-8859-1");
13 transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
14 transformer.setOutputProperty(OutputKeys.INDENT, "yes");
15 }catch(Exception e){
16 e.printStackTrace();
17 }
18
19 }
20
21
22 //change node to string
23 protected String asXml(Node node) throws Exception {
24 if(node == null){
25 return null;
26 }
27 DOMSource domSource = new DOMSource(node);
28 java.io.StringWriter sw = new java.io.StringWriter();
29 StreamResult sr = new StreamResult(sw);
30 this.transformer.transform(domSource, sr);
31 String xml = sw.toString();
32 return xml;
33 }
34}
35
36
]]> 1. public class StringUtil {
2.
3. /**
4. * 鍒ゆ柇瀛楃涓插兼槸鍚︿負絀?nbsp;
5. * @param value
6. * @return
7. */
8. public static boolean isEmpty(String value){
9. if(value == null || "".equals(value)){
10. return true;
11. }
12. return false;
13. }
14.
15. public static boolean isDate(String value,String format){
16.
17. SimpleDateFormat sdf = null;
18. ParsePosition pos = new ParsePosition(0);//鎸囧畾浠庢墍浼犲瓧絎︿覆鐨勯浣嶅紑濮嬭В鏋?nbsp;
19.
20. if(value == null || isEmpty(format)){
21. return false;
22. }
23. try {
24. sdf = new SimpleDateFormat(format);
25. sdf.setLenient(false);
26. Date date = sdf.parse(value,pos);
27. if(date == null){
28. return false;
29. }else{
30. System.out.println("-------->pos : " + pos.getIndex());
31. System.out.println("-------->date : " + sdf.format(date));
32. //鏇翠負涓ヨ皚鐨勬棩鏈?濡?011-03-024璁や負鏄笉鍚堟硶鐨?nbsp;
33. if(pos.getIndex() > sdf.format(date).length()){
34. return false;
35. }
36. return true;
37. }
38. } catch (Exception e) {
39. e.printStackTrace();
40. return false;
41. }
42. }
43.
44. public static void main(String[] args) {
45. System.out.println(isDate("21011-02-18","yyyy-MM-dd"));
46. }
47. }
]]>
aa 琛?br />
SQL> select * from aa;
ID NAME SE AGE
---- ---- -- ----------
01 cc m 20
02 dd f 18
03 ee m 22
04 ff f 21
05 gg f 19
06 hh m 20
宸查夋嫨6琛屻?br />
bb琛?br />
SQL> select * from bb;
SE LIVING
-- ------
m 11-01
f 11-02
2.鍦ㄤ嬌鐢╝a,bb琛ㄧ殑鏃跺?濡傛灉鎯寵灝嗚繖涓や釜琛ㄦ斁鍒頒竴涓猚luster涓?鍒欏彲浠ュ皢榪欎袱涓?br />
琛ㄥ湪sex鍒椾笂榪炴帴璧鋒潵,鍦ㄨ繖縐嶆儏鍐典笅,鍚ex鍒楃О涓篶luster key ,褰撳畬鎴恈luster鐨?br />
鍒涘緩鍚?涓や釜琛ㄤ腑鐨勬暟鎹皢浼氬湪cluster涓墿鐞嗗湴榪炴帴璧鋒潵.鍦ㄥ垱寤篶luster鐨勬椂鍊欐湁涓ょ閫夋嫨:
* index cluster(榛樿,闇瑕佸湪鍏朵腑鍒涘緩cluster index)
* hash cluster
3.鍒涘緩cluster鐨勬楠?
1). SQL> create cluster ab_cluster (sex char(2) ) tablespace users;
綈囧凡鍒涘緩銆?br />
涓婇潰鐨勮鍙ュ垱寤轟簡涓涓悕涓篴b_cluster鐨刢luster,涓斿皢瀹冪疆浜庤〃絀洪棿usrs涓?鍥犱負涓婇潰鍒涘緩鐨勬槸index cluster ,鎵浠ュ綋cluster鍒涘緩瀹屽悗,榪樺繀欏誨湪cluster key 涓婂垱寤虹儲寮?
2). SQL> create index ab_cluster_idx on cluster ab_cluster tablespace users;
绱㈠紩宸插垱寤恒?br />
{ 褰撳垱寤篽ash cluster鐨勬椂鍊?渚嬪瓙濡備笅:
Create cluster ab_cluster (sex char(2) size 8k hashkeys 1000 tablespace users;
鍙傛暟hashkeys鐢ㄦ潵瀹氫箟鍒嗛厤緇欒〃鐨刪ash]鍊肩殑鏁扮洰.鎸囧嚭浜嗗湪cluster涓敮涓鎬luster key鐨勬渶澶у?}
3).鍒涘緩鍙備笌cluster鐨勮〃.錛坅a bb錛?br />
SQL> create table aa(id varchar2(4) ,name varchar2(4),sex char(2),age number(2))
cluster ab_cluster (sex);
琛ㄥ凡鍒涘緩.
SQL> create table bb( sex char(2) , living varchar(6)) cluster ab_cluster (sex);
琛ㄥ凡鍒涘緩銆?br />
4.鍒犻櫎cluster.
鍦ㄥ垹闄luster鐨勬椂鍊?棣栧厛蹇呴』鍒犻櫎鍙備笌璇luster鐨勮〃鎴栬呬嬌鐢╥ncluding tables瀛愬彞.涓嶈兘浠庢鍦ㄤ嬌鐢ㄧ殑cluster鍒犻櫎琛?
SQL> drop cluster ab_cluster including tables cascade constraints;
綈囧凡鍒犻櫎銆?
]]>
]]>
]]>
涓銆佷笅杞?/strong>
涓嬭澆鎻掍歡錛?br />
涓嬭澆jadclipse_3.1.0.jar鐗堟湰錛岃鐗堟湰鏀寔eclipse3.1M6浠ヤ笂銆?br />
涓嬭澆jadclipse_3.2.0.jar鐗堟湰錛岃鐗堟湰鏀寔eclipse3.2M3鍜宔clipse3.2M4銆?br />
涓嬭澆jadclipse_3.2.2.jar鐗堟湰錛岃鐗堟湰鏀寔eclipse3.2M5浠ヤ笂銆?/p>
涓嬭澆Jad鍙嶇紪璇戝伐鍏鳳細
http://www.kpdus.com/jad.html#download錛屽湪璇ラ〉涓壘鍒伴傚悎鑷繁鎿嶄綔緋葷粺騫沖彴鐨刯ad涓嬭澆銆備笅杞藉悗瑙e帇錛岀劧鍚庡皢瑙e帇鍚庣殑jad.exe鏂囦歡澶嶅埗鍒?JAVA_HOME%\BIN鐩綍涓嬮潰錛堝彲浠ュ皢jad.exe闅忎究鏀懼埌鍝紝鍙璁頒綇璺緞灝卞ソ錛屼笅闈㈣鐢ㄥ埌錛夈?/p>
浜屻佸畨瑁?/strong>
鏂規硶1錛氱洿鎺ュ皢jadclipse_3.1.0.jar澶嶅埗鍒?ECLIPSE_HOME%\plugins鐩綍涓嬨?/p>
鏂規硶2錛氫嬌鐢╨ink鏂瑰紡瀹夎錛屽緩绔婨錛歕eclipse3.1plugins\jadclipse3.1.0\eclipse\plugins鐨勭洰褰曠粨鏋勶紝灝唈adclipse_3.1.0.jar鏀懼埌plugins鐩綍涓嬮潰錛堟敞錛氬叾涓璄錛歕eclipse3.1plugins涓轟綘鑷繁瀹氫箟鐨勪竴涓笓闂ㄦ斁緗彃浠剁殑鐩綍錛夈傚啀鍦?ECLIPSE_HOME%\links鐩綍涓嬮潰寤虹珛涓涓猨adclipse3.1.0.link鏂囦歡錛堣鏂囦歡鍚嶉殢渚垮彇錛屼繚璇佸悗緙涓恒俵ink灝監K錛夈傛枃浠墮噷闈㈠唴瀹逛負錛歱ath=E錛?a href="file://eclipse3.1plugins//jadclipse3.1.0">\\eclipse3.1plugins\\jadclipse3.1.0.鍚姩eclipse錛屾墦寮Window->Preferences->Java->JadClipse錛屽鏋滄病鏈夋壘鍒癑adClipse錛屾鏌ユ彃浠跺畨瑁呯殑鐗堟湰鏄惁涓庝綘瀹夎鐨別clipse鐗堟湰瀵瑰簲銆?/p>
鎴戝畨瑁呯殑eclipse鏄細eclipse3.1.2
涓夈佽緗弬鏁?/strong>
鍚姩eclipse錛屾墦寮錛歐indow->Preferences->Java->JadClipse
1銆丳ath to decompiler錛岃繖閲岃緗弽緙栬瘧宸ュ叿jad鐨勫叏璺緞鍚嶏紝姣斿錛?JAVA_HOME%\bin\jad.exe銆?
2銆丏irectory for temporary files錛岃繖閲岃緗復鏃舵枃浠惰礬寰勩?/p>
鑷充簬Window->Preferences->Java->JadClipse鐩綍涓嬬殑Debug錛孌irectives錛孎ormatting錛孧isc鐩綍涓殑鍙傛暟璁劇疆錛屽氨涓嶇綏鍡︺?/p>
鍥涖佸畨瑁呭畬鎴?/strong>
eclipse鑷姩灝咼adClipse Class File Viewer璁劇疆鎴恈lass鏂囦歡鐨勭己鐪佹墦寮鏂瑰紡銆傚鏋滄病鏈夐粯璁わ紝鍙互鍦‥clipse鐨刉indows鈥斺?gt; Perference鈥斺?gt;General->Editors->File Associations涓慨鏀?#8220;*.class”榛樿鍏寵仈鐨勭紪杈戝櫒涓?#8220;JadClipse Class File Viewer”銆傝緗畬鎴愬悗錛屽弻鍑?.class鏂囦歡錛宔clipse灝嗚嚜鍔ㄥ弽緙栬瘧銆?/p>
娉細瀵逛簬瀛樺湪婧愪唬鐮佺殑綾伙紝瀹冧笉浼氬己琛屽弽緙栬瘧錛屼篃灝辨槸璇村畠榪樻槸浼氱敤eclipse鑷甫鐨凜lass File Viewer鏌ョ湅class鏂囦歡銆?/p>