??xml version="1.0" encoding="utf-8" standalone="yes"?> 1.~Zl一的、全面的、综合的变更理处理q程。这样变更之后可能听到这L抱?#8220;我真不知道您做了什?#8221;Q如果有个一l一的、全面的、通用的变更管理方案放在一个工具中执行Q你们将会消除这U?br />
2.~ZҎ建顺序的理解、缺乏对代码模块的提供者和消费者之间的合同的定义和强制、以及构建所h的完全的整体性,正是一下诸多问题发生的ҎQ无法重新启动构E、无法完成部分可靠的构徏、无法进行有效地试、无法对变更(补丁和升U?q行影响分析Q等{?br />
3.~ZҎ本的pȝ对象的依赖关pȝ理解
As it can be manipulated on the server if
to send messages more than 512 byte.
]]>
ȝ一下问题,希望能够有所帮助Q?br />
1.JDK下蝲Qsun提供linux下的JDK有两U:一U类似windows自解压文?jdk-6u6-linux-i586.bin)Q另一U需要以rpm方式安装(jdk-6u5-linux-i586-rpm.bin)。我使用的是前一U,操作单?br />
2.下蝲tomcat、eclipse
3.q入shell、找C载JDK的存放\径,输入"./jdk-6u6-linux-i586.bin"Q过E中会提C是否同意,输入"yes"Q等安装完毕会自动创Z个文件夹Q我q里是jdk1.6.0_06Q安装的文g都放在这个目录下Qcd jdk1.6.0_06q去看一下。然后修?etc/environmentQ输入sudo vi /etc/environmentQ首先修改PATHQ在前面增加"/home/用户?jdk/jdk1.6.0_06/bin:.:"Q后面的"."表示当前目录。然后再文g后面增加两行Q?br />
JAVA_HOME="/home/用户?jdk/jdk1.6.0_06"
CLASSPATH="/home/用户?jdk/jdk1.6.0_06/lib:."
export JAVA_HOME
export CLASSPATH
保存退?br />
重启Linux(Linux里面可以使用重新加蝲的方法来加蝲修改q的文gQ有兴趣可以试试)
q入LinuxQ输入java -verisonQ是不是出现了熟悉的信息
q时可能出现的信息和你安装的JDK版本不一_我也是被q个问题整了好久。其实在你安装ubuntuq程中,可能已经装了一个JRE了,此时你可以通过命o"which java"Q查扑ַ安装的JREQ它会显CZ个文件。?ls -l"查看q个文g属性,会发现它是一个Link文gQ然后一?ls -l"直到扑ֈ它的真实w䆾Q我发现它是一个packageQgij1.4.2.使用sudo apt-get remove --purge gij1.4.2Q删除已安装的JREQ过E会出现一个提C,输入"yes"然后contitue。完成之后,重启LinuxQ输入java -version查看是否安装正确?br />
tomcat安装q单很多了Q输入tar apache-tomcat-6.0.16.tar.gzp压了(在xwindows下直接解压就可以?Q进入apache-tomcat-6.0.16/binQ启动startup.shQ如果用terminal启动Q会发现启动信息比windows下少很多Q这不会影响使用Q打开firefoxQ输?a >http://127.0.0.1:8080Q看到是不是出现一只猫咪了Q如果是那就成功了?br />
eclipse更单了Q解压双dok了?/p>
]]>
4.在整个开发周期中都普遍缺乏可q溯性,没有一U方法可供用来追t处理过E和需求覆盖。关于测试的变更理处理q程是手工的和记录不良的。这些变更管理和lg相关的缺点,意味着没有一U方法能够进行变更别的影响分析?br />
对于产品型的目Q变更是不可避免的,如果变更是失败的Q那q个目׃做难。微软的xppȝ是有那么多h开发的Q如果对xp的更新处理是p|的,那就不会有SP1、SP2和即推出的SP3了?/p>
Exception |
Source |
Scope |
自定义异常名U?/span> |
会生自定义异常的方法或事g |
调用Source的方法或对象 |
我认?/span>uncheckedException?/span>checkedException要好Q因样可以减代码中try/catch语句Q利用异常处理框?/span>(?/span>filter)来统一处理产生的异常。那uncheckedException?/span>checkedException该如何划分呢Q?/span>checkedException用来处理可以预知的情况,例如已有针对q回值的不同情况Q用If/else判断。此时可以用checkedException提醒调用者对不同的情况做处理Q要比调用者自己查源代码然后做出相应的判断要好?/span>uncheckedException用于抛出的异常,一般情况下是不可预知的Q会Dpȝ错误的。例如一个自定义的方法用来格式化日期Q它需要一个日期型的字W串Q可是偏偏系l传了一个空的字D串Q这U事很少发生的,所以不能抛Z?/span>checkedExceptionQ不然会造成到处都是try/catch语句。此?/span>uncheckedException可以用了,在方法上加上@throws uncheckedExceptionQ调用者在不能定自己传入的参数是否合法时Q看到方?/span>throw异常Q就需?/span>try/catch一下了?/span>(@throws用来说明的是uncheckedException)
在项目开发过E中Q用XDoclet+Exception来约束调用者,效果会更好一些?/span>
path:"下面有三? 'Included'需要编译的(默认为All)Q?Excluded'不需要编译的(默认为None)Q?Native library location'本地库。下面还有设|编译后
文g存放地址。勾?Allow output folders for source folders"显C的定义每个src~译后文件存攑֜址Q不勾上则每个src的编译文仉存放到同一个地
址?/p>
Commons-Transaction: http://commons.apache.org/transaction/
下面是测试的代码TestTransaction.java:
Log log = LogFactory.getLog(TestTransaction.class);
//q个是commons-transaction包中的类
LoggerFacade logger = new CommonsLoggingLogger(log);;
//存储的\?br />
String toDir = "d:/";
//临时路径
String tempDir = "e:/";
//构造函数的W三个参敎ͼfalseQ标识是否encoding文档的urlQ这个一般不需要设|ؓtrue
FileResourceManager frm = new FileResourceManager(toDir, tempDir, false, logger);
//q标识frm的状态ؓstart
frm.start();
//下面需要frm的状态ؓstart
String txId = frm.generatedUniqueTxId();
try {
//开启Transaction
frm.startTransaction(txId);
frm.deleteResource(txId, "RFID.rtf");
// throw new Exception("sdf");
} catch (Exception e) {
try {
//回滚事务
frm.rollbackTransaction(txId);
} catch (ResourceManagerException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
//提交事务
frm.commitTransaction(txId);
在这个applicationq行q程中,会在tempDir产生一个时目?是由一些阿拉伯数字和字母组成的)Q里面有两个文g夹:change和deleteQ还有一个日志transaction.logQ而要操作的目录就会在delete目录中。事务的q程也是q样的:先将file存放的tempDirQ然后监控transaction的状态,如果commitQ它׃file写到destination中,然后删除tempDir。不q,既然apache已经有了q个Q就可以直接拿来用了.commons-transactionQ还支持jta的事务,希望来会更加强?
1.l对?br />
S:select abs(-1) value
O:select abs(-1) value from dual
2.取整(?
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from dual
3.取整Q小Q?br />
S:select floor(-1.001) value
O:select floor(-1.001) value from dual
4.取整Q截取)
S:select cast(-1.002 as int) value
O:select trunc(-1.002) value from dual
5.四舍五入
S:select round(1.23456,4) value 1.23460
O:select round(1.23456,4) value from dual 1.2346
6.e为底的幂
S:select Exp(1) value 2.7182818284590451
O:select Exp(1) value from dual 2.71828182
7.取e为底的对?br />
S:select log(2.7182818284590451) value 1
O:select ln(2.7182818284590451) value from dual; 1
8.?0为底Ҏ
S:select log10(10) value 1
O:select log(10,10) value from dual; 1
9.取^?br />
S:select SQUARE(4) value 16
O:select power(4,2) value from dual 16
10.取^Ҏ
S:select SQRT(4) value 2
O:select SQRT(4) value from dual 2
11.求Q意数为底的幂
S:select power(3,4) value 81
O:select power(3,4) value from dual 81
12.取随机数
S:select rand() value
O:select sys.dbms_random.value(0,1) value from dual;
13.取符?br />
S:select sign(-8) value -1
O:select sign(-8) value from dual -1
----------三角函数相关
14.圆周?br />
S:SELECT PI() value 3.1415926535897931
O:不知?/p>
15.sin,cos,tan 参数都以弧度为单?br /> 例如Qselect sin(PI()/2) value 得到1QSQLServerQ?/p>
16.Asin,Acos,Atan,Atan2 q回弧度
17.弧度角度互换(SQLServerQOracle不知?
DEGREESQ弧?〉角?br />
RADIANSQ角?〉弧?/p>
---------数值间比较
18. 求集合最大?br />
S:select max(value) value from
(select 1 value
union
select -2 value
union
select 4 value
union
select 3 value)a
O:select greatest(1,-2,4,3) value from dual
19. 求集合最?br />
S:select min(value) value from
(select 1 value
union
select -2 value
union
select 4 value
union
select 3 value)a
O:select least(1,-2,4,3) value from dual
20.如何处理null?F2中的null?0代替)
S:select F1,IsNull(F2,10) value from Tbl
O:select F1,nvl(F2,10) value from Tbl
--------字符串函?/p>
21.求字W序?br />
S:select ascii('a') value
O:select ascii('a') value from dual
22.从序h字符
S:select char(97) value
O:select chr(97) value from dual
23.q接
S:select '11'+'22'+'33' value
O:select CONCAT('11','22')||33 value from dual
23.子串位置 --q回3
S:select CHARINDEX('s','sdsq',2) value
O:select INSTR('sdsq','s',2) value from dual
23.模糊子串的位|?--q回2,参数L中间%则返?
// 本文转自 C++Builder 研究 - http://www.ccrun.com/article.asp?i=996&d=dwn1rn
S:select patindex('%d%q%','sdsfasdqe') value
O:oracle没发玎ͼ但是instr可以通过W四个参数控制出现次?br />
select INSTR('sdsfasdqe','sd',1,2) value from dual q回6
24.求子?br />
S:select substring('abcd',2,2) value
O:select substr('abcd',2,2) value from dual
25.子串代替 q回aijklmnef
S:SELECT STUFF('abcdef', 2, 3, 'ijklmn') value
O:SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual
26.子串全部替换
S:Replace
O:select Translate('fasdbfasegas','fa','? ) value from dual
27.长度
S:len,datalength
O:length
28.大小写{?lower,upper
29.单词首字母大?br /> S:没发?br /> O:select INITCAP('abcd dsaf df') value from dual
30.左补I格QLPAD的第一个参CؓI格则同space函数Q?br />
S:select space(10)+'abcd' value
O:select LPAD('abcd',14) value from dual
31.双I格QRPAD的第一个参CؓI格则同space函数Q?br />
S:select 'abcd'+space(10) value
O:select RPAD('abcd',14) value from dual
32.删除I格
S:ltrim,rtrim
O:ltrim,rtrim,trim
33. 重复字符?br />
S:select REPLICATE('abcd',2) value
O:没发?/p>
34.发音怼性比?q两个单词返回gP发音相同)
S:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')
O:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual
SQLServer中用SELECT DIFFERENCE('Smithers', 'Smythers') 比较soundex的差
q回0-4Q?为同韻I1最?/p>
--------------日期函数
35.pȝ旉
S:select getdate() value
O:select sysdate value from dual
36.前后几日
直接与整数相加减
37.求日?br />
S:select convert(char(10),getdate(),20) value
O:select trunc(sysdate) value from dual
select to_char(sysdate,'yyyy-mm-dd') value from dual
38.求时?br />
S:select convert(char(8),getdate(),108) value
O:select to_char(sysdate,'hh24:mm:ss') value from dual
39.取日期时间的其他部分
S:DATEPART ?DATENAME 函数 Q第一个参数决定)
O:to_char函数 W二个参数决?/p>
参数---------------------------------下表需要补?br />
year yy, yyyy
quarter qq, q (季度)
month mm, m (m O无效)
dayofyear dy, y (O表星?
day dd, d (d O无效)
week wk, ww (wk O无效)
weekday dw (O不清?
Hour hh,hh12,hh24 (hh12,hh24 S无效)
minute mi, n (n O无效)
second ss, s (s O无效)
millisecond ms (O无效)
----------------------------------------------
40.当月最后一?br /> S:不知?br /> O:select LAST_DAY(sysdate) value from dual
41.本星期的某一天(比如星期日)
S:不知?br />
O:SELECT Next_day(sysdate,7) vaule FROM DUAL;
42.字符串{旉
S:可以直接转或者select cast('2004-09-08'as datetime) value
O:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;
43.求两日期某一部分的差Q比如秒Q?br />
S:select datediff(ss,getdate(),getdate()+12.3) value
O:直接用两个日期相减(比如d1-d2=12.3Q?br />
SELECT (d1-d2)*24*60*60 vaule FROM DUAL;
44.Ҏ差值求新的日期Q比如分钟)
S:select dateadd(mi,8,getdate()) value
O:SELECT sysdate+8/60/24 vaule FROM DUAL;
45.求不同时区时?br /> S:不知?br /> O:SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;
-----时区参数,北京在东8区应该是Ydt-------
AST ADT 大西z标准时?br />
BST BDT 白oh准时?br />
CST CDT 中部标准旉
EST EDT 东部标准旉
GMT 格林治标准旉
HST HDT 阿拉斯加—夏威夷标准旉
MST MDT 山区标准旉
NST U芬兰标准时?br />
PST PDT 太^z标准时?br />
YST YDT YUKON标准旉
Oracle支持的字W函数和它们的Microsoft SQL Server{h函数:
函数 Oracle Microsoft SQL Server
把字W{换ؓASCII ASCII ASCII
字串q接 CONCAT (expression + expression)
把ASCII转换为字W?CHR CHAR
q回字符串中的开始字W(左vQ?INSTR CHARINDEX
把字W{换ؓ写 LOWER LOWER
把字W{换ؓ大写 UPPER UPPER
填充字符串的左边 LPAD N/A
清除开始的I白 LTRIM LTRIM
清除N的空?RTRIM RTRIM
字符串中的v始模式(patternQ?INSTR PATINDEX
多次重复字符?RPAD REPLICATE
字符串的语音表示 SOUNDEX SOUNDEX
重复I格的字?RPAD SPACE
从数字数据{换ؓ字符数据 TO_CHAR STR
子串 SUBSTR SUBSTRING
替换字符 REPLACE STUFF
字串中的每个词首字母大?INITCAP N/A
译字符?TRANSLATE N/A
字符串长?LENGTH DATELENGTH or LEN
列表中最大的字符?GREATEST N/A
列表中最的字符?LEAST N/A
如果为NULL则{换字?NVL ISNULL
日期函数
函数 Oracle Microsoft SQL Server
日期相加 (date column +/- value) or
ADD_MONTHS DATEADD
两个日期的差 (date column +/- value) or
MONTHS_BETWEEN DATEDIFF
当前日期和时?SYSDATE GETDATE()
一个月的最后一?LAST_DAY N/A
时区转换 NEW_TIME N/A
日期后的W一个周?NEXT_DAY N/A
代表日期的字W串 TO_CHAR DATENAME
代表日期的整?TO_NUMBER
(TO_CHAR)) DATEPART
日期舍入 ROUND CONVERT
日期截断 TRUNC CONVERT
字符串{换ؓ日期 TO_DATE CONVERT
如果为NULL则{换日?NVL ISNULL
转换函数
函数 Oracle Microsoft SQL Server
数字转换为字W?TO_CHAR CONVERT
字符转换为数?TO_NUMBER CONVERT
日期转换为字W?TO_CHAR CONVERT
字符转换为日?TO_DATE CONVERT
16q制转换?q制 HEX_TO_RAW CONVERT
2q制转换?6q制 RAW_TO_HEX CONVERT
其它行别的函数
函数 Oracle Microsoft SQL Server
q回W一个非I辑ּ DECODE COALESCE
当前序列?CURRVAL N/A
下一个序列?NEXTVAL N/A
如果exp1 = exp2, q回null DECODE NULLIF
用户d账号ID数字 UID SUSER_ID
用户d?USER SUSER_NAME
用户数据库ID数字 UID USER_ID
用户数据库名 USER USER_NAME
当前用户 CURRENT_USER CURRENT_USER
用户环境(audit trail) USERENV N/A
在CONNECT BY子句中的U别 LEVEL N/A
合计函数
函数 Oracle Microsoft SQL Server
Average AVG AVG
Count COUNT COUNT
Maximum MAX MAX
Minimum MIN MIN
Standard deviation STDDEV STDEV or STDEVP
Summation SUM SUM
Variance VARIANCE VAR or VARP
Oracleq有一个有用的函数EXTRACT,提取q且q回日期旉或时间间隔表辑ּ中特定的旉?
EXTRACT(YEAR FROM 日期)