冒險家樂園

          繁多咖啡豆

          常用鏈接

          統計

          最新評論

          2007年3月7日 #

          Cron定時規則

          計劃可安排像每周一到周五早上8點或每月最后一個星期五的早上1點半。
          一個表達式是用6個或7個用空格分離的字符串來組成,以下為可選的字段。
          Field Name??????Allowed Values????????Allowed Special Characters
          Seconds???????????0-59?????????????????????????, - * /
          Minutes????????????0-59?????????????????????????, - * /
          Hours???????????????0-23?????????????????????????, - * /
          Day-of-month???1-31?????????????????????????, - * ? / L W C
          Month??????????????1-12 or JAN-DEC????, - * /
          Day-of-Week???1-7 or SUN-SAT??????, - * ? / L C #
          Year (Optional)?empty, 1970-2099???, - * /

          *字符串通常用來所有字段中,例如,*在分鐘字段意思為“每分鐘”
          ?字符串通常使用“day-of-month”和“day-of-week”字段中,它通常指定為“不是特殊值”。
          -字符串被指定范圍中,例如“10-12”在小時字段中,就意思為10點,11點和12點。
          ,字符串被用作為附加值,例如“MON,WED,FRI”在星期字段中就意味的,星期一,星期三和星期五
          /字符串被用作為增量,例如,在分鐘字段中“0/15”就表示為0,15,30和45秒,而“5/15”在分鐘字段中表示5,20,35,50,你可以將“/”放在“*”之后,在這里,*相當于在“/”前面放個“0”
          L字符串被允許在“day-of-month”和“day-of-week”字段中,這個字符串相當于“last”的簡寫,但它在這兩個字段中有不同的意思。例如,在“day-of-month”字段中就意味這個月份的最后一天,如一月是31日,非閏年二月是28日,如果這個字符串用在“day-of-week”,它就意味7或星期六,但是如果它使用在“day-of-week”字段里面的其他值之后的話,它就意味“這個月的最后XXX天”,例如,“6L”就意味該月的最后個星期五。
          W字符串可在“day-of-month”字段,這個字符串被用作所賦予的日期的工作日中,例如,如果你在“day-of-month”字段上指定“15W”,哪意思是該月離15日最近的工作日。如果15日是星期六,哪就將觸發結果為14日星期五。如果15日是星期日,那結果將是16日星期一,如果15日是星期二,那結果是15日星期二,可是如果你指定是“1W”,如果1日是星期六,哪結果將是3日星期一,這是因為它不會跨越月份的邊界,W字符串只能指定單一日期,而不能指定日期范圍。
          L和W字符中也能夠組合在“day-of-moth“字段中,表達式是“LW”,它的意思是當月的最后一個工作日。
          #字符串被使用在“day-of-week”字段中,該字符串被指定在當月的哪一天的情況下,例如,在“day-of-week”字段中值“6#3”表示當月的第三個星期五(6表示星期五,#3表示當前的第三個)。“2#1”表示當月的第一個星期一,“4#5”表示當月的第五個星期三,注意的是如果你指定是“#5”,那當月中如果沒有第五個的話,它并不會觸發。
          C字符串被允許在“day-of-month”和“day-of-week”字段中,這個字符串是“calendar”的簡寫,它的意思是計劃所關聯的日期,如果日期沒有被關聯,那他相當于日歷中所有日期,例如值“5C”在“day-of-month”字段中就相當于日歷5日以后的第一天。“1C”在“day-of-week”字段中就相當于星期日后的第一天。

          示例:
          Expression?????????????????????????????????Meaning
          "0 0 12 * * ?"??????????????????????????? 每天的12點
          "0 15 10 ? * *"??????????????????????????每天的10:15
          "0 15 10 * * ?"??????????????????????????每天的10:15
          "0 15 10 * * ? *"???????????????????????每天的10:15
          "0 15 10 * * ? 2005"?????????????????在2005年的每天的10:15
          "0 * 14 * * ?"????????????????????????????每天的2點到3點。
          "0 0/5 14 * * ?"???????????????????????? 每天的2點到2:55點每5鐘運行一次。
          "0 0/5 14,18 * * ?"????????????????????每天的2點到2:55點,且6點到6:55點每五鐘運行一次
          "0 0-5 14 * * ?"???????????????????????? 每天2點到2:05分。
          "0 10,44 14 ? 3 WED"???????????????3月的每周三的2:10分到2:44分。
          "0 15 10 ? * MON-FRI"????????????每周一,二,三,四,五的10:15分
          "0 15 10 15 * ?"???????????????????????? 每月的15日的10:15分
          "0 15 10 L * ?"??????????????????????????每月的最后一天的10:15分
          "0 15 10 ? * 6L"????????????????????????每月的最后一個星期五的10:15分
          "0 15 10 ? * 6L"????????????????????????每月的最后一個星期五的10:15
          "0 15 10 ? * 6L 2002-2005"??????在2002,2003,2004,2005年的每個月的最后一個星期五的10:15分。
          "0 15 10 ? * 6#3"????????????????????????每月的第三個星期五的10:15分。

          posted @ 2007-03-07 15:35 冒險家 閱讀(829) | 評論 (0)編輯 收藏

          JBoss學習筆記(一)

          ?JBoss 是一個完全由 JMX(Java Management Extenstions) 構建的微內核服務器, JMX 框架能夠讓你實時的控制服務。檢查服務器狀態。所以實現 JMX 接口都被稱為“管理 beans ”或 MBeans
          其目錄樹為:
          1.bmp

          目錄
          bin/

          ??? 啟動或關閉服務器腳本

          client/

          外部客戶端應用程序或使用JNDI資源的JAR包文件

          docs/

          ???? 非常有意思的,JBoss文件并不在這里,你可以在http://www.jboss.com/products/jbossas/docs.位置去下載

          dtd/

          examples/

          licenses/

          schema/

          tests/

          lib/

          server/ ?

          ???minimal/

          僅包括JNDI和日志服務,正像名稱哪樣,它并不包括其他標準的J2EE服務,例如(EJBs,JMS和一個Web容器)

          ???default/

          基本J2EE1.4配置,如果你不做特別服務器配置,服務器也可運行。

          ???all/

          ?????????? 所有的配置信息,包括群集。

          ? 啟動minimail,在bin目錄中輸入:run -c minimal

          conf/

          包括配置文件,例如核心服務,像Log4jJAAS.

          deploy/

          發布目錄,包括動態JBoss服務(MBeans)和你定制的應用程序(EARsWARs)

          lib/

          支持動態JBoss服務(MBeans)Jar文件。

          JBoss支持熱部署,如果無效,可完全刪除Data/, log/, tmp/,? work/后。

          posted @ 2007-03-07 14:46 冒險家 閱讀(453) | 評論 (0)編輯 收藏

          ECLIPSE 使用

          Eclipse開發使用了一段時間后,特別是使用3.0以上后,會發現速度變慢.可采用在鏈接后面加上-vmargs -Xmx256m,并使用Eclipse加速插件KeepResident http://suif.stanford.edu/pub/keepresident/?其工作原理:利用兩個 Windows API - SetProcessWorkingSetSize 與 VirtualLock (適用于 Windows 平臺)。切換時果然快很多。官方建議最小值設定在 100 MB,最大值 250 MB 左右。

          遠程安裝SpringIDE 位置http://spingide.org/updatesite/

          官方插件排序位置:http://eclipse-plugins.2y.net/eclipse/plugin_statistics.jsp?period=all

          遠程安裝Log4E插件 位置http://log4e.jayefem.de/update?本地安裝Jadclipse位置:http://jadclipse.sourceforge.net/

          安裝Eclipse3.0.2,并通http://eclipse.cis.sinica.edu.tw/downloads/drops/L-3.0.1_Translations-200409161125/NLpack-eclipse-SDK-3.0.x-win32.zip位置下載3.0語言,采用link方法安裝.

          安裝Commonclipse,位置:http://commonclipse.sf.net該功能提供toString

          安裝Jinto,它提供Unicode顯示。其下載位置為http://www.guh-software.de/

          安裝Spindle ,使用更新網站,其位置為http://spindle.sf.net/updates

          使用Objectweb更新網站 http://download.zh.forge.objectweb.org/eclipse-update/

          posted @ 2007-03-07 14:32 冒險家 閱讀(455) | 評論 (0)編輯 收藏

          JS

          document.execCommand('saveas','true','導出數據')

          posted @ 2007-03-07 14:14 冒險家 閱讀(221) | 評論 (0)編輯 收藏

          oracle函數大全

          oracle函數大全


          SQL中的單記錄函數
          ----------------->字符操作
          1.ASCII
          返回與指定的字符對應的十進制數;
          SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;
          ??????? A???????? A????? ZERO???? SPACE
          --------- --------- --------- ---------
          ?????? 65??????? 97??????? 48??????? 32

          2.CHR
          給出整數,返回對應的字符;
          SQL> select chr(54740) zhao,chr(65) chr65 from dual;
          ZH C
          -- -
          趙 A
          3.CONCAT
          連接兩個字符串;
          SQL> select concat('010-','88888888')||'轉23'? 高乾競電話 from dual;
          高乾競電話
          ----------------
          010-88888888轉23
          4.INITCAP
          返回字符串并將字符串的第一個字母變為大寫;
          SQL> select initcap('smith') upp from dual;
          UPP
          -----
          Smith

          5.INSTR(C1,C2,I,J)
          在一個字符串中搜索指定的字符,返回發現指定的字符的位置;
          C1??? 被搜索的字符串
          C2??? 希望搜索的字符串
          I???? 搜索的開始位置,默認為1
          J???? 出現的位置,默認為1
          SQL> select instr('oracle traning','ra',1,2) instring from dual;
          ?INSTRING
          ---------
          ??????? 9

          6.LENGTH
          返回字符串的長度;
          SQL> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from gao.nchar_tst;
          NAME?? LENGTH(NAME) ADDR???????????? LENGTH(ADDR)?????? SAL LENGTH(TO_CHAR(SAL))
          ------ ------------ ---------------- ------------ --------- --------------------
          高乾競??????????? 3 北京市海錠區??????????????? 6?? 9999.99??????????????????? 7

          7.LOWER
          返回字符串,并將所有的字符小寫
          SQL> select lower('AaBbCcDd')AaBbCcDd from dual;
          AABBCCDD
          --------
          aabbccdd

          8.UPPER
          返回字符串,并將所有的字符大寫
          SQL> select upper('AaBbCcDd') upper from dual;
          UPPER
          --------
          AABBCCDD

          9.RPAD和LPAD(粘貼字符)
          RPAD? 在列的右邊粘貼字符
          LPAD? 在列的左邊粘貼字符
          SQL> select lpad(rpad('gao',10,'*'),17,'*')from dual;
          LPAD(RPAD('GAO',1
          -----------------
          *******gao*******
          不夠字符則用*來填滿

          10.LTRIM和RTRIM
          LTRIM? 刪除左邊出現的字符串
          RTRIM? 刪除右邊出現的字符串
          SQL> select ltrim(rtrim('?? gao qian jing?? ',' '),' ') from dual;
          LTRIM(RTRIM('
          -------------
          gao qian jing

          11.SUBSTR(string,start,count)
          取子字符串,從start開始,取count個
          SQL> select substr('13088888888',3,8) from dual;
          SUBSTR('
          --------
          08888888

          12.REPLACE('string','s1','s2')
          string?? 希望被替換的字符或變量
          s1?????? 被替換的字符串
          s2?????? 要替換的字符串
          SQL> select replace('he love you','he','i') from dual;
          REPLACE('H
          ----------
          i love you

          13.SOUNDEX
          返回一個與給定的字符串讀音相同的字符串
          SQL> create table table1(xm varchar(8));
          SQL> insert into table1 values('weather');
          SQL> insert into table1 values('wether');
          SQL> insert into table1 values('gao');
          SQL> select xm from table1 where soundex(xm)=soundex('weather');
          XM
          --------
          weather
          wether

          14.TRIM('s' from 'string')
          LEADING?? 剪掉前面的字符
          TRAILING? 剪掉后面的字符
          如果不指定,默認為空格符
          ------------------------>數字操作
          15.ABS
          返回指定值的絕對值
          SQL> select abs(100),abs(-100) from dual;
          ?ABS(100) ABS(-100)
          --------- ---------
          ????? 100?????? 100

          16.ACOS
          給出反余弦的值
          SQL> select acos(-1) from dual;
          ?ACOS(-1)
          ---------
          3.1415927

          17.ASIN
          給出反正弦的值
          SQL> select asin(0.5) from dual;
          ASIN(0.5)
          ---------
          .52359878

          18.ATAN
          返回一個數字的反正切值
          SQL> select atan(1) from dual;
          ? ATAN(1)
          ---------
          .78539816

          19.CEIL
          返回大于或等于給出數字的最小整數
          SQL> select ceil(3.1415927) from dual;
          CEIL(3.1415927)
          ---------------
          ????????????? 4

          20.COS
          返回一個給定數字的余弦
          SQL> select cos(-3.1415927) from dual;
          COS(-3.1415927)
          ---------------
          ???????????? -1

          21.COSH
          返回一個數字反余弦值
          SQL> select cosh(20) from dual;
          ?COSH(20)
          ---------
          242582598

          22.EXP
          返回一個數字e的n次方根
          SQL> select exp(2),exp(1) from dual;
          ?? EXP(2)??? EXP(1)
          --------- ---------
          7.3890561 2.7182818

          23.FLOOR
          對給定的數字取整數
          SQL> select floor(2345.67) from dual;
          FLOOR(2345.67)
          --------------
          ????????? 2345
          24.LN
          返回一個數字的對數值
          SQL> select ln(1),ln(2),ln(2.7182818) from dual;
          ??? LN(1)???? LN(2) LN(2.7182818)
          --------- --------- -------------
          ??????? 0 .69314718???? .99999999

          25.LOG(n1,n2)
          返回一個以n1為底n2的對數
          SQL> select log(2,1),log(2,4) from dual;
          ?LOG(2,1)? LOG(2,4)
          --------- ---------
          ??????? 0???????? 2

          26.MOD(n1,n2)
          返回一個n1除以n2的余數
          SQL> select mod(10,3),mod(3,3),mod(2,3) from dual;
          MOD(10,3)? MOD(3,3)? MOD(2,3)
          --------- --------- ---------
          ??????? 1???????? 0???????? 2

          27.POWER
          返回n1的n2次方根
          SQL> select power(2,10),power(3,3) from dual;
          POWER(2,10) POWER(3,3)
          ----------- ----------
          ?????? 1024???????? 27

          28.ROUND和TRUNC
          按照指定的精度進行舍入
          SQL> select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual;
          ROUND(55.5) ROUND(-55.4) TRUNC(55.5) TRUNC(-55.5)
          ----------- ------------ ----------- ------------
          ???????? 56????????? -55????????? 55????????? -55

          29.SIGN
          取數字n的符號,大于0返回1,小于0返回-1,等于0返回0
          SQL> select sign(123),sign(-100),sign(0) from dual;
          SIGN(123) SIGN(-100)?? SIGN(0)
          --------- ---------- ---------
          ??????? 1???????? -1???????? 0

          30.SIN
          返回一個數字的正弦值
          SQL> select sin(1.57079) from dual;
          SIN(1.57079)
          ------------
          ?????????? 1

          31.SIGH
          返回雙曲正弦的值
          SQL> select sin(20),sinh(20) from dual;
          ? SIN(20)? SINH(20)
          --------- ---------
          .91294525 242582598

          32.SQRT
          返回數字n的根
          SQL> select sqrt(64),sqrt(10) from dual;
          ?SQRT(64)? SQRT(10)
          --------- ---------
          ??????? 8 3.1622777

          33.TAN
          返回數字的正切值
          SQL> select tan(20),tan(10) from dual;
          ? TAN(20)?? TAN(10)
          --------- ---------
          2.2371609 .64836083

          34.TANH
          返回數字n的雙曲正切值
          SQL> select tanh(20),tan(20) from dual;
          ?TANH(20)?? TAN(20)
          --------- ---------
          ??????? 1 2.2371609

          35.TRUNC
          按照指定的精度截取一個數
          SQL> select trunc(124.1666,-2) trunc1,trunc(124.16666,2) from dual;
          ?? TRUNC1 TRUNC(124.16666,2)
          --------- ------------------
          ????? 100???????????? 124.16
          --------------------->日期操作
          36.ADD_MONTHS
          增加或減去月份
          SQL> select to_char(add_months(to_date('199912','yyyymm'),2),'yyyymm') from dual;
          TO_CHA
          ------
          200002
          SQL> select to_char(add_months(to_date('199912','yyyymm'),-2),'yyyymm') from dual;
          TO_CHA
          ------
          199910

          37.LAST_DAY
          返回日期的最后一天
          SQL> select to_char(sysdate,'yyyy.mm.dd'),to_char((sysdate)+1,'yyyy.mm.dd') from dual;
          TO_CHAR(SY TO_CHAR((S
          ---------- ----------
          2004.05.09 2004.05.10
          SQL> select last_day(sysdate) from dual;
          LAST_DAY(S
          ----------
          31-5月 -04

          38.MONTHS_BETWEEN(date2,date1)
          給出date2-date1的月份
          SQL> select months_between('19-12月-1999','19-3月-1999') mon_between from dual;
          MON_BETWEEN
          -----------
          ????????? 9
          SQL>selectmonths_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.mm.dd')) mon_betw from dual;
          ?MON_BETW
          ---------
          ????? -60

          39.NEW_TIME(date,'this','that')
          給出在this時區=other時區的日期和時間
          SQL> select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') bj_time,to_char(new_time
          ? 2? (sysdate,'PDT','GMT'),'yyyy.mm.dd hh24:mi:ss') los_angles from dual;
          BJ_TIME???????????? LOS_ANGLES
          ------------------- -------------------
          2004.05.09 11:05:32 2004.05.09 18:05:32

          40.NEXT_DAY(date,'day')
          給出日期date和星期x之后計算下一個星期的日期
          SQL> select next_day('18-5月-2001','星期五') next_day from dual;
          NEXT_DAY
          ----------
          25-5月 -01

          41.SYSDATE
          用來得到系統的當前日期
          SQL> select to_char(sysdate,'dd-mm-yyyy day') from dual;
          TO_CHAR(SYSDATE,'
          -----------------
          09-05-2004 星期日
          trunc(date,fmt)按照給出的要求將日期截斷,如果fmt='mi'表示保留分,截斷秒
          SQL> select to_char(trunc(sysdate,'hh'),'yyyy.mm.dd hh24:mi:ss') hh,
          ? 2? to_char(trunc(sysdate,'mi'),'yyyy.mm.dd hh24:mi:ss') hhmm from dual;
          HH????????????????? HHMM
          ------------------- -------------------
          2004.05.09 11:00:00 2004.05.09 11:17:00
          -------------------->基本操作
          42.CHARTOROWID
          將字符數據類型轉換為ROWID類型
          SQL> select rowid,rowidtochar(rowid),ename from scott.emp;
          ROWID????????????? ROWIDTOCHAR(ROWID) ENAME
          ------------------ ------------------ ----------
          AAAAfKAACAAAAEqAAA AAAAfKAACAAAAEqAAA SMITH
          AAAAfKAACAAAAEqAAB AAAAfKAACAAAAEqAAB ALLEN
          AAAAfKAACAAAAEqAAC AAAAfKAACAAAAEqAAC WARD
          AAAAfKAACAAAAEqAAD AAAAfKAACAAAAEqAAD JONES

          43.CONVERT(c,dset,sset)
          將源字符串 sset從一個語言字符集轉換到另一個目的dset字符集
          SQL> select convert('strutz','we8hp','f7dec') "conversion" from dual;
          conver
          ------
          strutz

          44.HEXTORAW
          將一個十六進制構成的字符串轉換為二進制

          45.RAWTOHEXT
          將一個二進制構成的字符串轉換為十六進制

          46.ROWIDTOCHAR
          將ROWID數據類型轉換為字符類型

          47.TO_CHAR(date,'format')
          SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;
          TO_CHAR(SYSDATE,'YY
          -------------------
          2004/05/09 21:14:41

          48.TO_DATE(string,'format')
          將字符串轉化為ORACLE中的一個日期

          49.TO_MULTI_BYTE
          將字符串中的單字節字符轉化為多字節字符
          SQL>? select to_multi_byte('高') from dual;
          TO
          --

          50.TO_NUMBER
          將給出的字符轉換為數字
          SQL> select to_number('1999') year from dual;
          ???? YEAR
          ---------
          ???? 1999

          51.BFILENAME(dir,file)
          指定一個外部二進制文件
          SQL>insert into file_tb1 values(bfilename('lob_dir1','image1.gif'));

          52.CONVERT('x','desc','source')
          將x字段或變量的源source轉換為desc
          SQL> select sid,serial#,username,decode(command,
          ? 2? 0,'none',
          ? 3? 2,'insert',
          ? 4? 3,
          ? 5? 'select',
          ? 6? 6,'update',
          ? 7? 7,'delete',
          ? 8? 8,'drop',
          ? 9? 'other') cmd? from v$session where type!='background';
          ????? SID?? SERIAL# USERNAME?????????????????????? CMD
          --------- --------- ------------------------------ ------
          ??????? 1???????? 1??????????????????????????????? none
          ??????? 2???????? 1??????????????????????????????? none
          ??????? 3???????? 1??????????????????????????????? none
          ??????? 4???????? 1??????????????????????????????? none
          ??????? 5???????? 1??????????????????????????????? none
          ??????? 6???????? 1??????????????????????????????? none
          ??????? 7????? 1275??????????????????????????????? none
          ??????? 8????? 1275??????????????????????????????? none
          ??????? 9??????? 20 GAO??????????????????????????? select
          ?????? 10??????? 40 GAO??????????????????????????? none

          53.DUMP(s,fmt,start,length)
          DUMP函數以fmt指定的內部數字格式返回一個VARCHAR2類型的值
          SQL> col global_name for a30
          SQL> col dump_string for a50
          SQL> set lin 200
          SQL> select global_name,dump(global_name,1017,8,5) dump_string from global_name;
          GLOBAL_NAME??????????????????? DUMP_STRING
          ------------------------------ --------------------------------------------------
          ORACLE.WORLD?????????????????? Typ=1 Len=12 CharacterSet=ZHS16GBK: W,O,R,L,D

          54.EMPTY_BLOB()和EMPTY_CLOB()
          這兩個函數都是用來對大數據類型字段進行初始化操作的函數

          55.GREATEST
          返回一組表達式中的最大值,即比較字符的編碼大小.
          SQL> select greatest('AA','AB','AC') from dual;
          GR
          --
          AC
          SQL> select greatest('啊','安','天') from dual;
          GR
          --

          56.LEAST
          返回一組表達式中的最小值
          SQL> select least('啊','安','天') from dual;
          LE
          --

          57.UID
          返回標識當前用戶的唯一整數
          SQL> show user
          USER 為"GAO"
          SQL> select username,user_id from dba_users where user_id=uid;
          USERNAME???????????????????????? USER_ID
          ------------------------------ ---------
          GAO?????????????????????????????????? 25

          58.USER
          返回當前用戶的名字
          SQL> select user from? dual;
          USER
          ------------------------------
          GAO

          59.USEREVN
          返回當前用戶環境的信息,opt可以是:
          ENTRYID,SESSIONID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSIZE
          ISDBA? 查看當前用戶是否是DBA如果是則返回true
          SQL> select userenv('isdba') from dual;
          USEREN
          ------
          FALSE
          SQL> select userenv('isdba') from dual;
          USEREN
          ------
          TRUE
          SESSION
          返回會話標志
          SQL> select userenv('sessionid') from dual;
          USERENV('SESSIONID')
          --------------------
          ???????????????? 152
          ENTRYID
          返回會話人口標志
          SQL> select userenv('entryid') from dual;
          USERENV('ENTRYID')
          ------------------
          ???????????????? 0
          INSTANCE
          返回當前INSTANCE的標志
          SQL> select userenv('instance') from dual;
          USERENV('INSTANCE')
          -------------------
          ????????????????? 1
          LANGUAGE
          返回當前環境變量
          SQL> select userenv('language') from dual;
          USERENV('LANGUAGE')
          ----------------------------------------------------
          SIMPLIFIED CHINESE_CHINA.ZHS16GBK
          LANG
          返回當前環境的語言的縮寫
          SQL> select userenv('lang') from dual;
          USERENV('LANG')
          ----------------------------------------------------
          ZHS
          TERMINAL
          返回用戶的終端或機器的標志
          SQL> select userenv('terminal') from dual;
          USERENV('TERMINA
          ----------------
          GAO
          VSIZE(X)
          返回X的大小(字節)數
          SQL> select vsize(user),user from dual;
          VSIZE(USER) USER
          ----------- ------------------------------
          ????????? 6 SYSTEM

          60.AVG(DISTINCT|ALL)
          all表示對所有的值求平均值,distinct只對不同的值求平均值
          SQLWKS> create table table3(xm varchar(8),sal number(7,2));
          語句已處理。
          SQLWKS>? insert into table3 values('gao',1111.11);
          SQLWKS>? insert into table3 values('gao',1111.11);
          SQLWKS>? insert into table3 values('zhu',5555.55);
          SQLWKS> commit;
          SQL> select avg(distinct sal) from gao.table3;
          AVG(DISTINCTSAL)
          ----------------
          ???????? 3333.33
          SQL> select avg(all sal) from gao.table3;
          AVG(ALLSAL)
          -----------
          ??? 2592.59

          61.MAX(DISTINCT|ALL)
          求最大值,ALL表示對所有的值求最大值,DISTINCT表示對不同的值求最大值,相同的只取一次
          SQL> select max(distinct sal) from scott.emp;
          MAX(DISTINCTSAL)
          ----------------
          ??????????? 5000

          62.MIN(DISTINCT|ALL)
          求最小值,ALL表示對所有的值求最小值,DISTINCT表示對不同的值求最小值,相同的只取一次
          SQL> select min(all sal) from gao.table3;
          MIN(ALLSAL)
          -----------
          ??? 1111.11

          63.STDDEV(distinct|all)
          求標準差,ALL表示對所有的值求標準差,DISTINCT表示只對不同的值求標準差
          SQL> select stddev(sal) from scott.emp;
          STDDEV(SAL)
          -----------
          ? 1182.5032
          SQL> select stddev(distinct sal) from scott.emp;
          STDDEV(DISTINCTSAL)
          -------------------
          ?????????? 1229.951

          64.VARIANCE(DISTINCT|ALL)
          求協方差
          SQL> select variance(sal) from scott.emp;
          VARIANCE(SAL)
          -------------
          ??? 1398313.9

          65.GROUP BY
          主要用來對一組數進行統計
          SQL> select deptno,count(*),sum(sal) from scott.emp group by deptno;
          ?? DEPTNO? COUNT(*)? SUM(SAL)
          --------- --------- ---------
          ?????? 10???????? 3????? 8750
          ?????? 20???????? 5???? 10875
          ?????? 30???????? 6????? 9400

          66.HAVING
          對分組統計再加限制條件
          SQL> select deptno,count(*),sum(sal) from scott.emp group by deptno having count(*)>=5;
          ?? DEPTNO? COUNT(*)? SUM(SAL)
          --------- --------- ---------
          ?????? 20???????? 5???? 10875
          ?????? 30???????? 6????? 9400
          SQL> select deptno,count(*),sum(sal) from scott.emp having count(*)>=5 group by deptno ;
          ?? DEPTNO? COUNT(*)? SUM(SAL)
          --------- --------- ---------
          ?????? 20???????? 5???? 10875
          ?????? 30???????? 6????? 9400

          67.ORDER BY
          用于對查詢到的結果進行排序輸出
          SQL> select deptno,ename,sal from scott.emp order by deptno,sal desc;
          ?? DEPTNO ENAME??????????? SAL
          --------- ---------- ---------
          ?????? 10 KING??????????? 5000
          ?????? 10 CLARK?????????? 2450
          ?????? 10 MILLER????????? 1300
          ?????? 20 SCOTT?????????? 3000
          ?????? 20 FORD??????????? 3000
          ?????? 20 JONES?????????? 2975
          ?????? 20 ADAMS?????????? 1100
          ?????? 20 SMITH??????????? 800
          ?????? 30 BLAKE?????????? 2850
          ?????? 30 ALLEN?????????? 1600
          ?????? 30 TURNER????????? 1500
          ?????? 30 WARD??????????? 1250
          ?????? 30 MARTIN????????? 1250
          ?????? 30 JAMES??????????? 950

          68.NVL
          通過查詢獲得某個字段的合計值,如果這個值位null將給出一個預設的默認值
          SQL> select nvl(sum(t.dwxhl),1) from tb_jhde t where zydm=-1
          這里關心的nvl的用法,nvl(arg,value)代表如果前面的arg的值為null那么返回的值為后面的value

          posted @ 2007-03-07 14:10 冒險家 閱讀(202) | 評論 (0)編輯 收藏

          JUnit學習筆記

          開始學習JUnit In Action

          所有單元測試框架都應該遵守的3條規則:

          ??? 1.每個單元測試都必須獨立于其它單元測試而運行.

          ??? 2.必須以單項測試為單位來檢測和報告錯誤

          ??? 3.必須易于定義要運行哪些單元測試.

          JUnit提供Swing圖形界面

          ???? windows:? java -cp junit.jar;. junit.swingui.TestRunner junit.samples.AllTests

          ???? Unix: java -cp junit.jar:. junit.swingui.TestRunner junit.samples.AllTests

          TestCase(測試用例)——擴展了JUnitTestCase類的類。它以testXXX方法的形式包含一個或多個測試。一個test case把具有公共行為的測試歸入一組。在本書的后續部分,當我們提到測試的時候,我們指的是一個testXXX方法;當我們提及test case的時候,我們指的是一個繼承自TestCase的類,也就是一組測試.

          TestSuite(測試集合)——一組測試。一個test suite是把多個相關測試歸入一組的便捷方式。例如,如果你沒有為TestCase定義一個test suite,那么JUnit就會自動提供一個test suite,包含TestCase中所有的測試

          TestRunner(測試運行器)——執行test suite的程序。JUnit提供了幾個test runner,你可以用它們來執行你的測試。沒有TestRunner接口,只有一個所有test runner都繼承的BaseTestRunner。因此,當我們編寫TestRunner的時候,我們實際上指的是任何繼承BaseTestRunnertest runner

          TestListener(測試偵聽器) --- 多個對象同時報告一個測試的信息.

          TestCase通過setUp和tearDown方法來自動創建和銷毀fixture。TestCase會在運行每個測試之前調用setUp,并且在每個測試完成之后調用tearDown。

          概括地說,controller做這些事情:

          ·?????? 接受請求。

          ·?????? 對請求執行常用計算。

          ·?????? 選擇合適的請求處理器。

          ·?????? 路由請求,以使處理器可以執行相關的業務邏輯。

          ·?????? 可能會提供一個頂層的處理器用于處理錯誤和異常。

          Controller是一個很好用的類,在很多應用中都可以看到它的身影。例如,在一個表現層模式中,一個web controller接受HTTP請求,并把HTTP參數、cookie、HTTP頭取出,可能使得HTTP元素易于被應用的其他部分訪問。Web controller會基于請求中的元素判斷出需調用的合適的業務邏輯組件(可能是在HTTP session、數據庫或者其他資源中的持久數據的幫助下做到這點)。Apache Struts框架就是web controller的一個例子。

          posted @ 2007-03-07 13:57 冒險家 閱讀(413) | 評論 (0)編輯 收藏

          僅列出標題  
          主站蜘蛛池模板: 正阳县| 南溪县| 屏南县| 朝阳市| 无极县| 大姚县| 榆树市| 陆良县| 方城县| 班戈县| 洪泽县| 汝阳县| 美姑县| 蓬安县| 梁河县| 华坪县| 富顺县| 阳山县| 黄平县| 安陆市| 阿尔山市| 辉南县| 元朗区| 冕宁县| 连城县| 台东市| 香港| 嘉峪关市| 雷山县| 鄄城县| 杭锦后旗| 临潭县| 随州市| 西藏| 遂溪县| 玛曲县| 城步| 保定市| 南皮县| 遂昌县| 霍邱县|