Javaphua Blog

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            46 Posts :: 5 Stories :: 46 Comments :: 0 Trackbacks

          #

          ??????? 前久在做一個可輸入值的下拉列表框,可找了很多都不是很滿意,因為大部分都是取絕對值來進行布局,而且有多個相同名稱的下拉列表框時就會出錯,這使得我頭疼了一陣子,后來一天,在網上找到了一個,布局可以控制和文本一樣固定位置,而且使用多少時也不會出錯,真是喜極望外,感謝互聯網,也感謝作者。好東西不能獨享,發給圈內兄弟,希望能給你帶來幫助!
          ??????? 具體代碼如下,改一下input的name就可以使用了。
          <div?? style="position:relative;">???
          ??????<span?? style="margin-left:100px;width:18px;overflow:hidden;">???
          ????????????<select?? style="width:118px;margin-left:-100px"?? onchange="this.parentNode.nextSibling.value=this.value">??
          ????????????????? <option?? value=''></option>
          ??????????????????<option?? value='測試'>測試'</option>
          ???????????? </select>
          ?????</span>
          ???? <input?? name="box"?? style="width:100px;position:absolute;left:0px;">???
          </div>
          posted @ 2006-07-25 14:05 Javaphua 閱讀(2079) | 評論 (0)編輯 收藏

          啟動
          只出現了啟動畫面
          然后就什么也沒有了
          任務管理器里也沒有JB的進程
          方法一:start > run > cmd.exe > cd <jb2006>\bin > jbuilder.exe
          or JBuilder.exe -verbose
          看exception
          方法二:打開bin\jbuilder.config。大概第27行的地方,把
          vmparam -XX:MaxPermSize=128m

          這一行注釋掉,改成:
          #vmparam -XX:MaxPermSize=128m

          然后重新啟動。
          posted @ 2006-07-25 14:05 Javaphua 閱讀(472) | 評論 (0)編輯 收藏

          1。使用java.util.Properties類的load()方法示例:InputStreamin=lnewBufferedInputStream(newFileInputStream(name));Propertiesp=newProperties();p.load(in);

            2。使用java.util.ResourceBundle類的getBundle()方法示例:ResourceBundlerb=ResourceBundle.getBundle(name,Locale.getDefault());

            3。使用java.util.PropertyResourceBundle類的構造函數示例:InputStreamin=newBufferedInputStream(newFileInputStream(name));ResourceBundlerb=newPropertyResourceBundle(in);

            4。使用class變量的getResourceAsStream()方法示例:InputStreamin=JProperties.class.getResourceAsStream(name);Propertiesp=newProperties();p.load(in);

            5。使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法示例:InputStreamin=JProperties.class.getClassLoader().getResourceAsStream(name);Propertiesp=newProperties();p.load(in);

            6。使用java.lang.ClassLoader類的getSystemResourceAsStream()靜態方法示例:InputStreamin=ClassLoader.getSystemResourceAsStream(name);Propertiesp=newProperties();p.load(in);

            補充

            Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法示例:InputStreamin=context.getResourceAsStream(path);Propertiesp=newProperties();p.load(in);??
          posted @ 2006-07-25 14:03 Javaphua 閱讀(247) | 評論 (0)編輯 收藏

          1.
          <html>

          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
          <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
          <meta name="ProgId" content="FrontPage.Editor.Document">
          <title>New Page 1</title>
          </head>

          <body>
          <select name="select" style="position:absolute; left: 197px; top: 80px; width: 120px; height: 22px; clip: rect(0 120 22 100)" id="select" onchange="clientUser.value=select.options[select.selectedIndex].text;clientUser.select()">
          ?<option value="1" selected>aaaaaa</option>
          ?<option value="2">bbbbb</option>
          </select>
          <input type="text" style="position:absolute; left: 198px; top: 81px; width: 100px; height: 18px" name="clientUser" value="請選擇二批名稱" onfocus="this.select();">


          </body>

          </html>


          2.
          ?<input type="text" style="position:absolute;top: 40px;width: 200px; height: 20px" name="xm" value="" onfocus="this.select();">
          ??????? <select name="select" style="position:absolute; top: 40px;width: 220px; height: 22px; clip: rect(0 220 22 200)" id="select" onchange="xm.value=select.options[select.selectedIndex].text;xm.select()">
          ????????? <option value="1" selected></option>
          ????????? <option value="2"></option>
          ??????? </select>

          posted @ 2006-07-25 14:03 Javaphua 閱讀(1592) | 評論 (0)編輯 收藏

          number(p,s)
          p:1~38
          s:-84~127

          p>0,對s分2種情況分析:

          1. s>0
          精確到小數點右邊s位,并四舍五入。然后檢驗有效數位是否<=p;如果s>p,小數點右邊至少有s-p個0填充。

          2. s<0
          精確到小數點左邊s位,并四舍五入。然后檢驗有效數位是否<=p+|s|

          (有效數位:從左邊第一個不為0的數算起)
          ?

          Value

          Datatype

          Stored Value

          123.2564

          NUMBER

          123.2564

          1234.9876

          NUMBER(6,2)

          1234.99

          12345.12345

          NUMBER(6,2)

          Error

          1234.9876

          NUMBER(6)

          1235

          12345.345

          NUMBER(5,-2)

          12300

          1234567

          NUMBER(5,-2)

          1234600

          12345678

          NUMBER(5,-2)

          Error

          123456789

          NUMBER(5,-4)

          123460000

          1234567890

          NUMBER(5,-4)

          Error

          12345.58

          NUMBER(*, 1)

          12345.6

          0.1

          NUMBER(4,5)

          Error

          0.01234567

          NUMBER(4,5)

          0.01235

          0.09999

          NUMBER(4,5)

          0.09999

          0.099996

          NUMBER(4,5)

          Error

          posted @ 2006-07-25 14:02 Javaphua 閱讀(226) | 評論 (0)編輯 收藏

               摘要: Javascript教程,javascript入門,學習筆記,Javascript Tutorials(源自網絡) ...  閱讀全文
          posted @ 2006-07-25 13:57 Javaphua 閱讀(555) | 評論 (0)編輯 收藏

          window 對象
          1. 狀態欄
            屬性說明
            defaultStatus設置和獲取瀏覽器程序狀態欄的默認信息文本
            status設置和獲取瀏覽器程序狀態欄的信息文本

          2. 計時器
            方法說明
            setTimeout(express,time)延時time(ms)后執行express,express應該寫成字符串形式
            clearTimeout( )清除延時器
            setInterval(express,time)每間隔time(ms)執行express
            clearInterval( )清除定時器
            兩個set方法將返回一個內部編號,將之作為參數提供給相應的clear方法即可停止。
            setTimeout方法是延時執行,調用一次本方法,express得到一次執行(延時),在延時期間可以取消之;
            setInterval方法是定時執行,調用一次本方法,express安規定的時間間隔反復執行,也可取消之。
            可以在函數內部對自身進行延時調用,以達到定時的效果:
            function f1( )
            {... ...
            ?window.setTimeout("f1( )",1000);
            }

            <body onLoad="f1( )">


            function f2( )
            {... ...
            }

            <body onLoad="window.setInterval('f2( )',1000);">





          3. 窗口的打開與關閉
            在超級鏈接中加入target屬性可以新開一個窗口,但前提是必須進行了點擊,當然我們也可通過代碼來打開一個新窗口。
            新開一個窗口 <a href="eg/06-2%20test.html" target="_blank">新開一個窗口</a>
            window.open("eg\\06-2%20test.html")
            window.open( )方法可以產生一個新的窗口,同時返回該窗口的內部編號,可以利用該編號來控制這個窗口的行為。
            用超級鏈接的方法新開窗口,無法控制窗口的大小外觀,使用open( )方法則可輕松實現。

            winID=window.open("URL","winName","features","replace")

            URL:新開窗口中打開網頁的URL地址;
            winName:新開窗口的名字;
            features:新開窗口的外觀特征(eg:"left=0,top=0,directories" ),各參數間用分隔;
            features項說明
            left/secreenX瀏覽器左上角X坐標(px) IE/NetScape
            top/screenY瀏覽器左上角Y坐標(px) IE/NetScape
            height/innerHeight瀏覽器高(px) 最小值為100 IE/NetScape
            width/innerWidth瀏覽器寬(px) 最小值為100 IE/NetScape
            directories顯示連接欄否
            location顯示地址欄否
            menubar顯示菜單欄否
            resizeable窗口大小可調否
            scrollbars顯示滾動條否
            status顯示狀態欄否
            titlebar顯示標題欄否
            toolbar顯示工具欄否

            replace:為true表示替換新窗口的歷史記錄,否則不替換。

            window.open("eg\\06-2%20test.html", "", "left=100, top=200, height=200, width=300, resizeable, toolbar, directories")

            父窗口利用winID來控制新開的子窗口;子窗口則利用opener來訪問父窗口。
            通過winID/opener可以探測窗口存在否;通過closed屬性可以探測窗口關閉否。
            例:
            父窗口控制子窗口
            if(winID && !winID.closed)
            ? ? ? ? ? ? ? ? winID.close( );
            子窗口訪問父窗口
            if(opener && !opener.closed)
            ? ? ? ? ? ? ? ? opener.close( );

          4. 內置對話框
            方法說明
            alert(message)顯示警告信息提示窗口
            confirm(message)確認對話框,按“確定”按鈕返回true,按“取消”按鈕則返回false
            prompt(message,defaultValue)提示輸入信息,返回用戶輸入的信息字符串


          5. 另外兩種對話框(實際上是以對話框方式打開某一網頁)
            IE4 : showModalDialog(url,arguments,features)
            IE5 : showModelessDialog(url,arguments,features)

            arguments:發送到網頁的參數,可以是任何數據,在顯示網頁中用window.dialogArguments屬性來獲取之。
            features:新開對話框的外觀特征(eg:"dialogWidth:200px;status:off" ),各參數間用分隔;
            屬性說明
            dialogHeight對話框高,最小100px,IE5用px,IE4用em
            dialogWidth對話框寬
            dialogTop對話框左上角Y坐標
            dialogLeft對話框左上角X坐標
            center對話框是否顯示在桌面的正中?yes(default)/no
            help對話框是否顯示"?"號,可以提供提示說明功能。yes(default)/no
            resizeableIE5的屬性,對話框大小可調否?yes/no(default)
            statusIE5的屬性,對話框顯示狀態欄否?yes(default)/no

            window.showModelessDialog('eg\\06-2%20Modeless%20test.html',6688)

          6. 獲取屏幕的相關信息(window.screen)
            屬性screen
            height屏幕高
            width屏幕寬
            availHeight屏幕視野高
            availWidth屏幕視野寬
            colorDepth屏幕支持的色深

            window.screen.height : 768 px
            window.screen. width : 1024 px
            window.screen.availHeight : 738 px
            window.screen.availWidth : 1024 px
            window.screen.colorDepth : 32 bit

          7. 改變窗口大小和位置
            1. 屬性
              屬性說明
              screenLeft返回窗口左邊距
              screenTop返回窗口頂邊距

            2. 方法
              方法說明
              moveTo(x,y)窗口移動到屏幕(x,y)處
              moveBy(offsetX,offsetY)窗口按偏移量產生位移
              resizeTo(width,height)窗口大小調整為指定的高度和寬度
              resizeBy(offsetWidth,offsetHeight)窗口大小按增量進行調整


          8. 窗口內容的滾動
            方法說明
            scroll(x,y)滾動窗口到制定位置
            scrollTo(x,y)同上
            scrollBy(offsetX,offsetY)按參數指出的偏移量進行滾動


          思考:
          1. 打開網頁后,自動彈出廣告頁,大小為200*200;
          2. 輸入姓名后新開一個窗口顯示"
          3. 新開一個窗口,讓它逐漸變大到屏幕的一半;
          4. 新開一個窗口,讓它由屏幕左端向右端移動,然后關閉之;
          5. 設計一個震蕩移動的跑馬燈;
          6. 打開網頁后,網頁自動向上滾屏。
          7. 綜合練習


          ?
          posted @ 2006-07-25 13:49 Javaphua 閱讀(1263) | 評論 (1)編輯 收藏

          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

          ?


          ?

          posted @ 2006-06-14 09:47 Javaphua 閱讀(231) | 評論 (0)編輯 收藏

          1、JAVA的安裝:

          正常安裝JDK,完成后添加系統變量JAVA_HOME,其值為JDK的根目錄,如C:\J2SDK1.4.2(TOMCAT安裝時使用此變量捕獲JDK)

          2、TOMCAT的安裝:

          A:運行jakarta-tomcat-5.0.12.exe文件,自動捕獲JDK

          B:解壓縮jakarta-tomcat-5.0.12.zip,解壓的過程既是安裝的過程,

          安裝完成后設置系統變量:CATALINA_HOME,它是TOMCAT的安裝目錄,如果沒有進行設置,則在TOMCAT第一次啟動時自動設置

          3、TOMCAT的測試:

          A啟動:如果安裝時是.EXE文件,則會在開始菜單中出現TOMCAT的菜單,如果解壓縮安裝則在安裝目錄的BIN目錄下有STARTUP.BAT

          B關閉:如果安裝時是.EXE文件,則會在開始菜單中出現TOMCAT的菜單,如果解壓縮安裝則在安裝目錄的BIN目錄下有SHUTDOWN.BAT

          C測試:TOMCAT服務器啟動后,瀏覽器中輸入HTTP://LOCALHOST:8080
          若要改變訪問端口號,則在CONF目錄下將SERVER.XML中CONNECTOR元素的PORT屬性值改變即可。

          4、TOMCAT目錄結構

          bin 存放啟動和關閉tomcat腳本

          conf 包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xml

          SERVER? 包含3個子目錄classes,lib,webapps
          server/classes? 各種類文件,默認為空
          server/lib?? 存放tomcat服務器所需的各種JAR文件
          server/webapps? 存放tomcat自帶的兩個web應用案例:admin? manager

          common? tomcat服務器以及所有web應用都可以訪問的JAR文件

          shared? 所有web應用都可以訪問的JAR文件

          work 存放jsp編譯后產生的class文件

          logs 存放日志文件

          webapp 存放應用程序示例,以后你要部署的應用程序也要放到此目錄 (重要)

          5、WEB應用程序的目錄結構

          在WEB上發布的J2EE應用程序都有自己特定的目錄結構

          假設創建一名為HELLOAPP的WEB項目

          HELLOAPP:WEB應用根目錄,所有JSP\HTML等文件均存放于此
          HELLOAPP/WEB-INF? 存放WEb應用的發布描述文件web.xml
          HELLOAPP/WEB-INF/classes 存放各種class文件,servlet類文件也存放于此
          HELLOAPP/WEB-INF/lib? 存放WEb應用所需的各種JAR文件

          6、web.xml文件配置
          參見conf目錄下web.xml

          7、server.xml文件配置(重要的配置)

          server port 指定一個端口,這個端口負責監聽關閉tomcat的請求

          shutdown 指定向端口發送的命令字符串

          service name 指定service的名字

          Connector

          (表示客戶端和service之間的連接) port 指定服務器端要創建的端口號,并在這個斷口監聽來自客戶端的請求

          minProcessors 服務器啟動時創建的處理請求的線程數

          maxProcessors 最大可以創建的處理請求的線程數

          enableLookups 如果為true,則可以通過調用request.getRemoteHost()進行DNS查詢來得到遠程客戶端的實際主機名,若為false則不進行DNS查詢,而是返回其ip地址

          redirectPort 指定服務器正在處理http請求時收到了一個SSL傳輸請求后重定向的端口號

          acceptCount 指定當所有可以使用的處理請求的線程數都被使用時,可以放到處理隊列中的請求數,超過這個數的請求將不予處理

          connectionTimeout 指定超時的時間數(以毫秒為單位)

          Engine

          (表示指定service中的請求處理機,接收和處理來自Connector的請求) defaultHost 指定缺省的處理請求的主機名,它至少與其中的一個host元素的name屬性值是一樣的

          Context

          (表示一個web應用程序,通常為WAR文件,關于WAR的具體信息見servlet規范) docBase 應用程序的路徑或者是WAR文件存放的路徑

          path 表示此web應用程序的url的前綴,這樣請求的url為http://localhost:8080/path/****

          reloadable 這個屬性非常重要,如果為true,則tomcat會自動檢測應用程序的/WEB-INF/lib 和/WEB-INF/classes目錄的變化,自動裝載新的應用程序,我們可以在不重起tomcat的情況下改變應用程序

          host

          (表示一個虛擬主機)

          name 指定主機名

          appBase 應用程序基本目錄,即存放應用程序的目錄

          unpackWARs 如果為true,則tomcat會自動將WAR文件解壓,否則不解壓,直接從WAR文件中運行應用程序

          Logger

          (表示日志,調試和錯誤信息)

          className 指定logger使用的類名,此類必須實現org.apache.catalina.Logger 接口

          prefix 指定log文件的前綴

          suffix 指定log文件的后綴

          timestamp 如果為true,則log文件名中要加入時間,如下例:localhost_log.2001-10-04.txt

          Realm

          (表示存放用戶名,密碼及role的數據庫)

          className 指定Realm使用的類名,此類必須實現org.apache.catalina.Realm接口

          Valve

          (功能與Logger差不多,其prefix和suffix屬性解釋和Logger 中的一樣)

          className 指定Valve使用的類名,如用org.apache.catalina.valves.AccessLogValve類可以記錄應用程序的訪問信息

          directory 指定log文件存放的位置

          pattern 有兩個值,common方式記錄遠程主機名或ip地址,用戶名,日期,第一行請求的字符串,HTTP響應代碼,發送的字節數。combined方式比common方式記錄的值更多

          ?

          在以上的設置項目中Context是最重要也是使用最頻繁的元素,他代表了運行在主機上的每個web應用。一個主機上可以用 多個web應用,每個web應用對應一個唯一的地址,而地址在Context元素的path屬性中設置

          path:訪問web程序的url入口
          docbase:制定web程序的路徑,如果web應用是開放目錄結構,則為根目錄,若為war文件則為war文件的路徑

          例如:
          <Context path="/helloapp" docbase="helloapp" reloadable="true"/>

          當設置jsp文件時,只需把文件放到web應用根目錄下即可訪問,而設置servlet還要在web.xml中設置


          ?

          posted @ 2006-06-14 09:47 Javaphua 閱讀(907) | 評論 (0)編輯 收藏

          ??????? 程序員每天該做的事
          1、總結自己一天任務的完成情況
          最好的方式是寫工作日志,把自己今天完成了什么事情,遇見了什么問題都記錄下來,日后翻看好處多多

          2、考慮自己明天應該做的主要工作
          把明天要做的事情列出來,并按照優先級排列,第二天應該把自己效率最高的時間分配給最重要的工作

          3、考慮自己一天工作中失誤的地方,并想出避免下一次再犯的方法
          出錯不要緊,最重要的是不要重復犯相同的錯誤,那是愚蠢

          4、考慮自己一天工作完成的質量和效率能否還能提高
          一天只提高1%,365天你的效率就能提高多少倍你知道嗎? (1+0.01)^365 = 37 倍

          5、看一個有用的新聞網站或讀一張有用的報紙,了解業界動態
          閉門造車是不行的,了解一下別人都在做什么,對自己能帶來很多啟示

          6、記住一位同事的名字及其特點
          你認識公司的所有同事嗎?你了解他們嗎?

          7、清理自己的代碼
          今天完成的代碼,把中間的調試信息,測試代碼清理掉,按照編碼風格整理好,注釋都寫好了嗎?

          8、清理自己的桌面
          當日事當日畢,保持清潔干勁的桌面才能讓你工作時不分心,程序員特別要把電腦的桌面清理干凈

          程序員每周該做的事
          1、向你的老板匯報一次工作
          讓你的老板知道你在做什么,這很重要。可以口頭、書面、郵件,看你老板的工作方式而定

          2、進行一次自我總結(非正式)
          這周之內自己表現得怎么樣?該加分還是扣分?

          3、制定下周計劃
          把下周要做的事情列出來,一樣要分清楚優先級

          4、整理自己的文件夾、書柜和電腦文件
          把桌面以外的地方也要清理干凈,電腦的文件夾,收到的郵件,把過時的垃圾全部清理掉

          5、與一個非公司的朋友溝通
          它山之石,可以攻玉

          6、看一本雜志
          找一本適合自己的專業雜志

          7、糾正自己或同事一個細節上的不正確做法
          《細節決定成敗》看過了嗎?沒看過強烈建議先看看

          程序員每月該做的事
          1、至少和一個同事一起吃飯或喝茶
          不光了解自己工作伙伴的工作,還要了解他們的生活

          2、自我考核一次
          相對正式地考核自己一下,你對得起這個月的工資嗎?

          3、對你的同事考核一次
          你的同事表現怎么樣?哪些人值得學習,哪些人需要幫助?

          3、制定下月的計劃,確定下月的工作重點

          4、總結自己工作質量改進狀況
          自己的質量提高了多少?

          5、有針對性地對一項工作指標做深入地分析并得出改進的方案
          可以是對自己的,也可以是對公司的,一定要深入地分析后拿出自己的觀點來。要想在老板面前說得上話,做的成事,工作上功夫要做足。

          6、與老板溝通一次
          最好是面對面地溝通,好好表現一下自己,虛心聽取老板的意見,更重要的是要了解老板當前關心的重點

          程序員每年該做的事
          1、年終總結
          每個公司都會做的事情,但你真正認真地總結過自己嗎?

          2、兌現給自己、給家人的承諾
          給老婆、兒子的新年禮物買了沒有?給自己的呢?

          3、下年度工作規劃
          好好想想自己明年的發展目標,爭取升職/加薪、跳槽還是自己出來干?

          4、掌握一項新技術
          至少是一項,作為程序員一年要是一項新技術都學不到手,那就一定會被淘汰。
          掌握可不是看本書就行的,要真正懂得應用,最好你能夠寫一篇教程發表到你的blog

          5、推出一種新產品
          可以是一個真正的產品,也可以只是一個類庫,只要是你創造的東西就行,讓別人使用它,也為世界作點貢獻。當然如果真的很有價值,收點注冊費也是應該的

          6、與父母團聚一次
          常回家看看,常回家看看?

          posted @ 2006-06-14 09:45 Javaphua 閱讀(199) | 評論 (0)編輯 收藏

          僅列出標題
          共5頁: 上一頁 1 2 3 4 5 下一頁 
          主站蜘蛛池模板: 新乐市| 高雄市| 类乌齐县| 泽库县| 水城县| 洪泽县| 囊谦县| 恩平市| 吐鲁番市| 武城县| 新兴县| 井研县| 依安县| 柘城县| 六枝特区| 东乡族自治县| 永仁县| 慈利县| 云阳县| 聂拉木县| 连云港市| 灯塔市| 湖州市| 苗栗市| 洛隆县| 巢湖市| 台湾省| 永康市| 油尖旺区| 青阳县| 甘洛县| 佛学| 泌阳县| 会宁县| 灵川县| 施秉县| 龙里县| 潼关县| 山西省| 卢湾区| 崇仁县|