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 阅读(2075) | 评论 (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 阅读(468) | 评论 (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 阅读(245) | 评论 (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 阅读(1590) | 评论 (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 阅读(223) | 评论 (0)编辑 收藏

     摘要: Javascript教程,javascript入门,学习笔记,Javascript Tutorials(源自网络) ...  阅读全文
posted @ 2006-07-25 13:57 Javaphua 阅读(554) | 评论 (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 阅读(1261) | 评论 (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 阅读(229) | 评论 (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 阅读(906) | 评论 (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 阅读(197) | 评论 (0)编辑 收藏

仅列出标题
共5页: 上一页 1 2 3 4 5 下一页