??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲午夜久久久久久尤物,成年人视频在线免费观看,91麻豆成人久久精品二区三区http://www.aygfsteel.com/mac521/zh-cnMon, 05 May 2025 06:21:01 GMTMon, 05 May 2025 06:21:01 GMT60SrpingSecurity讄access-denied-page在IE下L产生403错误http://www.aygfsteel.com/mac521/archive/2011/05/26/351116.html牛浪de?/dc:creator>牛浪de?/author>Thu, 26 May 2011 09:31:00 GMThttp://www.aygfsteel.com/mac521/archive/2011/05/26/351116.htmlhttp://www.aygfsteel.com/mac521/comments/351116.htmlhttp://www.aygfsteel.com/mac521/archive/2011/05/26/351116.html#Feedback1http://www.aygfsteel.com/mac521/comments/commentRss/351116.htmlhttp://www.aygfsteel.com/mac521/services/trackbacks/351116.html
<http auto-config="true" access-denied-page="/accessDenied.jsp">...</http>Q如果请求的URL没有权限Q页面会跌{到accessDenied.jspQ可是在IE里面试L产生403错误。一直怀疑是security框架没有跌{accessDenied.jspQ后来偶然在国外|站上看来有人遇到类似的问题Q最后解x法是IE对自定义403的页面有个页面大限Ӟ必须过512字节Q如?span style="color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; line-height: 23px; white-space: pre-wrap; ">没有过IE会认Z自定义的403面不够权威QInternet Explorer会用其自带?03面代替。[Quote]There is it a problem only Internet Explorer. In all remaining browsers all works perfectly.
IE has support so-called user friendly messages which it is possible to disconnect in adjustments.
As it can be manipulated on the server  if 
to send messages more than 512 byte.


]]>
Ubuntu 7.10安装JDKhttp://www.aygfsteel.com/mac521/archive/2008/04/23/195103.html牛浪de?/dc:creator>牛浪de?/author>Wed, 23 Apr 2008 07:04:00 GMThttp://www.aygfsteel.com/mac521/archive/2008/04/23/195103.htmlhttp://www.aygfsteel.com/mac521/comments/195103.htmlhttp://www.aygfsteel.com/mac521/archive/2008/04/23/195103.html#Feedback4http://www.aygfsteel.com/mac521/comments/commentRss/195103.htmlhttp://www.aygfsteel.com/mac521/services/trackbacks/195103.htmlq段旉一直在弄ubuntu安装JDKQ可是M装不上,在google上翻来覆M没搞定,今天H然被我搞定了?img src="/CuteSoft_Client/CuteEditor/images/emsmiled.gif" align="absMiddle" border="0" alt="" />
ȝ一下问题,希望能够有所帮助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>

]]>
变更理的问?/title><link>http://www.aygfsteel.com/mac521/archive/2008/04/23/194962.html</link><dc:creator>牛浪de?/dc:creator><author>牛浪de?/author><pubDate>Wed, 23 Apr 2008 02:34:00 GMT</pubDate><guid>http://www.aygfsteel.com/mac521/archive/2008/04/23/194962.html</guid><wfw:comment>http://www.aygfsteel.com/mac521/comments/194962.html</wfw:comment><comments>http://www.aygfsteel.com/mac521/archive/2008/04/23/194962.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/mac521/comments/commentRss/194962.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/mac521/services/trackbacks/194962.html</trackback:ping><description><![CDATA[今天在网上看C文?http://www.ibm.com/developerworks/cn/rational/edge/08/mar08/smith/。文章里面写到的一些问题,正是我所遇到的:<br /> <p>        1.~Zl一的、全面的、综合的变更理处理q程。这样变更之后可能听到这L抱?#8220;我真不知道您做了什?#8221;Q如果有个一l一的、全面的、通用的变更管理方案放在一个工具中执行Q你们将会消除这U؜?br />         2.~ZҎ建顺序的理解、缺乏对代码模块的提供者和消费者之间的合同的定义和强制、以及构建所h的完全的整体性,正是一下诸多问题发生的ҎQ无法重新启动构E、无法完成部分可靠的构徏、无法进行有效地试、无法对变更(补丁和升U?q行影响分析Q等{?br />         3.~ZҎ本的pȝ对象的依赖关pȝ理解<br />         4.在整个开发周期中都普遍缺乏可q溯性,没有一U方法可供用来追t处理过E和需求覆盖。关于测试的变更理处理q程是手工的和记录不良的。这些变更管理和lg相关的缺点,意味着没有一U方法能够进行变更别的影响分析?br />         对于产品型的目Q变更是不可避免的,如果变更是失败的Q那q个目׃做难。微软的xppȝ是有那么多h开发的Q如果对xp的更新处理是p|的,那就不会有SP1、SP2和即推出的SP3了?/p> <img src ="http://www.aygfsteel.com/mac521/aggbug/194962.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/mac521/" target="_blank">牛浪de?/a> 2008-04-23 10:34 <a href="http://www.aygfsteel.com/mac521/archive/2008/04/23/194962.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ȝ一下异怋?/title><link>http://www.aygfsteel.com/mac521/archive/2008/04/14/192701.html</link><dc:creator>牛浪de?/dc:creator><author>牛浪de?/author><pubDate>Mon, 14 Apr 2008 03:14:00 GMT</pubDate><guid>http://www.aygfsteel.com/mac521/archive/2008/04/14/192701.html</guid><wfw:comment>http://www.aygfsteel.com/mac521/comments/192701.html</wfw:comment><comments>http://www.aygfsteel.com/mac521/archive/2008/04/14/192701.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/mac521/comments/commentRss/192701.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/mac521/services/trackbacks/192701.html</trackback:ping><description><![CDATA[  <p class="MsoNormal"><span lang="EN-US">Exception</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">分ؓQ?/span><span lang="EN-US">Error</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang="EN-US">Exception(checkedException</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang="EN-US">uncheckedException)</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。在使用异常的时候可以先列出以下问题</span></p> <table class="MsoTableGrid" style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1"> <tbody> <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"> <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt" valign="top" width="189"> <p class="MsoNormal"><span lang="EN-US">Exception</span></p> </td> <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 142.05pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="189"> <p class="MsoNormal"><span lang="EN-US">Source</span></p> </td> <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 142.05pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="189"> <p class="MsoNormal"><span lang="EN-US">Scope</span></p> </td> </tr> <tr style="mso-yfti-irow: 1; mso-yfti-lastrow: yes"> <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="189"> <p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">自定义异常名U?/span></p> </td> <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 142.05pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="189"> <p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">会生自定义异常的方法或事g</span></p> </td> <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 142.05pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="189"> <p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">调用</span><span lang="EN-US">Source</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的方法或对象</span></p> </td> </tr> </tbody> </table> <p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我认?/span><span lang="EN-US">uncheckedException</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang="EN-US">checkedException</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">要好Q因样可以减代码中</span><span lang="EN-US">try/catch</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语句Q利用异常处理框?/span><span lang="EN-US">(</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang="EN-US">filter)</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来统一处理产生的异常。那</span><span lang="EN-US">uncheckedException</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang="EN-US">checkedException</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">该如何划分呢Q?/span><span lang="EN-US">checkedException</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用来处理可以预知的情况,例如已有针对q回值的不同情况Q用</span><span lang="EN-US">If/else</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">判断。此时可以用</span><span lang="EN-US">checkedException</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提醒调用者对不同的情况做处理Q要比调用者自己查源代码然后做出相应的判断要好?/span><span lang="EN-US">uncheckedException</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用于抛出的异常,一般情况下是不可预知的Q会Dpȝ错误的。例如一个自定义的方法用来格式化日期Q它需要一个日期型的字W串Q可是偏偏系l传了一个空的字D串Q这U事很少发生的,所以不能抛Z?/span><span lang="EN-US">checkedException</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q不然会造成到处都是</span><span lang="EN-US">try/catch</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语句。此?/span><span lang="EN-US">uncheckedException</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可以用了,在方法上加上</span><span lang="EN-US">@throws uncheckedException</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q调用者在不能定自己传入的参数是否合法时Q看到方?/span><span lang="EN-US">throw</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">异常Q就需?/span><span lang="EN-US">try/catch</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一下了?/span><span lang="EN-US">(@throws</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用来说明的是</span><span lang="EN-US">uncheckedException)</span></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在项目开发过E中Q用</span><span lang="EN-US">XDoclet+Exception</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来约束调用者,效果会更好一些?/span></p> <img src ="http://www.aygfsteel.com/mac521/aggbug/192701.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/mac521/" target="_blank">牛浪de?/a> 2008-04-14 11:14 <a href="http://www.aygfsteel.com/mac521/archive/2008/04/14/192701.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse不能~译http://www.aygfsteel.com/mac521/archive/2008/04/14/192667.html牛浪de?/dc:creator>牛浪de?/author>Mon, 14 Apr 2008 02:14:00 GMThttp://www.aygfsteel.com/mac521/archive/2008/04/14/192667.htmlhttp://www.aygfsteel.com/mac521/comments/192667.htmlhttp://www.aygfsteel.com/mac521/archive/2008/04/14/192667.html#Feedback0http://www.aygfsteel.com/mac521/comments/commentRss/192667.htmlhttp://www.aygfsteel.com/mac521/services/trackbacks/192667.html在project点击右键"properties"-->"Java Build Path"-->"Source"Q注意在双的窗口上是否出现了叹h×L提示。展开"Source folders on build

path:"下面有三? 'Included'需要编译的(默认为All)Q?Excluded'不需要编译的(默认为None)Q?Native library location'本地库。下面还有设|编译后

文g存放地址。勾?Allow output folders for source folders"显C的定义每个src~译后文件存攑֜址Q不勾上则每个src的编译文仉存放到同一个地

址?/p>

]]>
SerialVersionID问题http://www.aygfsteel.com/mac521/archive/2008/04/10/191763.html牛浪de?/dc:creator>牛浪de?/author>Thu, 10 Apr 2008 02:08:00 GMThttp://www.aygfsteel.com/mac521/archive/2008/04/10/191763.htmlhttp://www.aygfsteel.com/mac521/comments/191763.htmlhttp://www.aygfsteel.com/mac521/archive/2008/04/10/191763.html#Feedback0http://www.aygfsteel.com/mac521/comments/commentRss/191763.htmlhttp://www.aygfsteel.com/mac521/services/trackbacks/191763.html l论Q在实现Serializable接口ӞIDE一般会提醒你设|一个SerialVersionIDQ这样做的好处是方便在不同编译器之间代码的移植。编译器在读取Serial对象Ӟ会比较source与target的SerialVersionID是否一_如果一致会产生InvalidClassException?br /> 在Eclipse中忽略该情况操作ҎQWindow-->Preferences-->Java-->Compiler-->Errors/Warnings-->Potential programming problems
问题QSerialVersionID是否在不同的cM有不同的|
回答Q不需要。因为SerialVersionID本n是static finalQ是全局的,而且一般都是针对当前类Q所以一般都是private。编译器在DeSerializable的时候,对象都是当前c,不需要不同类讄不同倹{?br /> 问题Q不昄声明SerialVersionID是错的吗Q?br /> 回答Q不是。编译器有自q生成SerialVersionID的规则,但是不同~译器的规则又是不一致的Q这样就会造成已Serial对象SerialVersionID与当前编译器DeSerial出来的SerialVersionID不一_产生Exception。尽可能所有可以序列化c都昄声明SerialVersionID?

]]>
[Original]Java文g事务(commons-transaction)http://www.aygfsteel.com/mac521/archive/2008/01/17/175839.html牛浪de?/dc:creator>牛浪de?/author>Thu, 17 Jan 2008 01:46:00 GMThttp://www.aygfsteel.com/mac521/archive/2008/01/17/175839.htmlhttp://www.aygfsteel.com/mac521/comments/175839.htmlhttp://www.aygfsteel.com/mac521/archive/2008/01/17/175839.html#Feedback1http://www.aygfsteel.com/mac521/comments/commentRss/175839.htmlhttp://www.aygfsteel.com/mac521/services/trackbacks/175839.html今天上网看到apache的commons包中提供了一个TransactionQ可以控制文件的事务。做了测试,看是否可以成功?/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的事务,希望来会更加强?



]]>
[Translation]JSON与struts2http://www.aygfsteel.com/mac521/archive/2008/01/11/174653.html牛浪de?/dc:creator>牛浪de?/author>Fri, 11 Jan 2008 08:29:00 GMThttp://www.aygfsteel.com/mac521/archive/2008/01/11/174653.htmlhttp://www.aygfsteel.com/mac521/comments/174653.htmlhttp://www.aygfsteel.com/mac521/archive/2008/01/11/174653.html#Feedback4http://www.aygfsteel.com/mac521/comments/commentRss/174653.htmlhttp://www.aygfsteel.com/mac521/services/trackbacks/174653.html阅读全文

]]>
[Original]Hibernate持久与游?/title><link>http://www.aygfsteel.com/mac521/archive/2008/01/09/173983.html</link><dc:creator>牛浪de?/dc:creator><author>牛浪de?/author><pubDate>Wed, 09 Jan 2008 05:28:00 GMT</pubDate><guid>http://www.aygfsteel.com/mac521/archive/2008/01/09/173983.html</guid><wfw:comment>http://www.aygfsteel.com/mac521/comments/173983.html</wfw:comment><comments>http://www.aygfsteel.com/mac521/archive/2008/01/09/173983.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/mac521/comments/commentRss/173983.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/mac521/services/trackbacks/173983.html</trackback:ping><description><![CDATA[<p style="font-family: Times New Roman">        在Hbibernate中有自己的一套机ӞFlushModeQ它控制着持久化对象与数据库的关系。FlushMode有四U状态:NERVER、AUTO、COMMIT和ALWAYS。默认gؓAUTO。Spring中用HibernateӞ会将FlushMode初始化ؓAUTOQ不q在使用OpenSessionInViewFilter(Spring有自q一个transcationQ不q它只是作用在service层,如果想持久化对象保留到view层,那么启用q个qo器之后就可以?qo器之后,Spring会将FlushMode讄为NERVER(表示持久化对象不在于数据库中数据实时兌)。不知道大家在工E中是否用到了spring提供的事务,在用到spring提供的HibernateTranscationManager理事务时。当调用的方法位于该理器之下时Qspring会时的FlushMode修改为AUTO状态,q样如果你在view层有一个持久化对象Qƈ且修改了q个持久化对象的状态,spring会自动将q个持久化对象的状态更新到数据库中厅R这样可能会带来困惑Q明明没有更新数据库Q怎么数据库中的值发生改变了呢?其实q也是持久层的意义所在:持久是将数据保存在持久层中的对象上,q对象与数据是一致的Q如果持久化对象状态发生改变,成ؓ了游L,cM用jdbc取出Object之后close了connectionQ这样对象与数据库就q了,也就是游R欢q大家来拍砖^_^</p> <img src ="http://www.aygfsteel.com/mac521/aggbug/173983.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/mac521/" target="_blank">牛浪de?/a> 2008-01-09 13:28 <a href="http://www.aygfsteel.com/mac521/archive/2008/01/09/173983.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]SQL Server和Oracle的常用函数对?/title><link>http://www.aygfsteel.com/mac521/archive/2008/01/02/172094.html</link><dc:creator>牛浪de?/dc:creator><author>牛浪de?/author><pubDate>Wed, 02 Jan 2008 02:26:00 GMT</pubDate><guid>http://www.aygfsteel.com/mac521/archive/2008/01/02/172094.html</guid><wfw:comment>http://www.aygfsteel.com/mac521/comments/172094.html</wfw:comment><comments>http://www.aygfsteel.com/mac521/archive/2008/01/02/172094.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/mac521/comments/commentRss/172094.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/mac521/services/trackbacks/172094.html</trackback:ping><description><![CDATA[<p>---------数学函数</p> <p>1.l对?br /> S:select abs(-1) value<br /> O:select abs(-1) value from dual</p> <p>2.取整(?<br /> S:select ceiling(-1.001) value<br /> O:select ceil(-1.001) value from dual</p> <p>3.取整Q小Q?br /> S:select floor(-1.001) value<br /> O:select floor(-1.001) value from dual</p> <p>4.取整Q截取)<br /> S:select cast(-1.002 as int) value<br /> O:select trunc(-1.002) value from dual</p> <p>5.四舍五入<br /> S:select round(1.23456,4) value 1.23460<br /> O:select round(1.23456,4) value from dual 1.2346</p> <p>6.e为底的幂<br /> S:select Exp(1) value 2.7182818284590451<br /> O:select Exp(1) value from dual 2.71828182</p> <p>7.取e为底的对?br /> S:select log(2.7182818284590451) value 1<br /> O:select ln(2.7182818284590451) value from dual; 1</p> <p>8.?0为底Ҏ<br /> S:select log10(10) value 1<br /> O:select log(10,10) value from dual; 1</p> <p>9.取^?br /> S:select SQUARE(4) value 16<br /> O:select power(4,2) value from dual 16</p> <p>10.取^Ҏ<br /> S:select SQRT(4) value 2<br /> O:select SQRT(4) value from dual 2</p> <p>11.求Q意数为底的幂<br /> S:select power(3,4) value 81<br /> O:select power(3,4) value from dual 81</p> <p>12.取随机数<br /> S:select rand() value<br /> O:select sys.dbms_random.value(0,1) value from dual;</p> <p>13.取符?br /> S:select sign(-8) value -1<br /> O:select sign(-8) value from dual -1</p> <p>----------三角函数相关</p> <p>14.圆周?br /> S:SELECT PI() value 3.1415926535897931<br /> O:不知?/p> <p>15.sin,cos,tan 参数都以弧度为单?br /> 例如Qselect sin(PI()/2) value 得到1QSQLServerQ?/p> <p>16.Asin,Acos,Atan,Atan2 q回弧度</p> <p>17.弧度角度互换(SQLServerQOracle不知?<br /> DEGREESQ弧?〉角?br /> RADIANSQ角?〉弧?/p> <p>---------数值间比较</p> <p>18. 求集合最大?br /> S:select max(value) value from<br /> (select 1 value<br /> union<br /> select -2 value<br /> union<br /> select 4 value<br /> union<br /> select 3 value)a</p> <p>O:select greatest(1,-2,4,3) value from dual</p> <p>19. 求集合最?br /> S:select min(value) value from<br /> (select 1 value<br /> union<br /> select -2 value<br /> union<br /> select 4 value<br /> union<br /> select 3 value)a</p> <p>O:select least(1,-2,4,3) value from dual</p> <p>20.如何处理null?F2中的null?0代替)<br /> S:select F1,IsNull(F2,10) value from Tbl<br /> O:select F1,nvl(F2,10) value from Tbl</p> <p>--------字符串函?/p> <p>21.求字W序?br /> S:select ascii('a') value<br /> O:select ascii('a') value from dual</p> <p>22.从序h字符<br /> S:select char(97) value<br /> O:select chr(97) value from dual</p> <p>23.q接<br /> S:select '11'+'22'+'33' value<br /> O:select CONCAT('11','22')||33 value from dual</p> <p>23.子串位置 --q回3<br /> S:select CHARINDEX('s','sdsq',2) value<br /> O:select INSTR('sdsq','s',2) value from dual</p> <p>23.模糊子串的位|?--q回2,参数L中间%则返?<br /> // 本文转自 C++Builder 研究 - <a >http://www.ccrun.com/article.asp?i=996&d=dwn1rn</a><br /> S:select patindex('%d%q%','sdsfasdqe') value<br /> O:oracle没发玎ͼ但是instr可以通过W四个参数控制出现次?br /> select INSTR('sdsfasdqe','sd',1,2) value from dual q回6</p> <p>24.求子?br /> S:select substring('abcd',2,2) value<br /> O:select substr('abcd',2,2) value from dual</p> <p>25.子串代替 q回aijklmnef<br /> S:SELECT STUFF('abcdef', 2, 3, 'ijklmn') value<br /> O:SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual</p> <p>26.子串全部替换<br /> S:Replace<br /> O:select Translate('fasdbfasegas','fa','? ) value from dual</p> <p>27.长度<br /> S:len,datalength<br /> O:length</p> <p>28.大小写{?lower,upper</p> <p>29.单词首字母大?br /> S:没发?br /> O:select INITCAP('abcd dsaf df') value from dual</p> <p>30.左补I格QLPAD的第一个参CؓI格则同space函数Q?br /> S:select space(10)+'abcd' value<br /> O:select LPAD('abcd',14) value from dual</p> <p>31.双I格QRPAD的第一个参CؓI格则同space函数Q?br /> S:select 'abcd'+space(10) value<br /> O:select RPAD('abcd',14) value from dual</p> <p>32.删除I格<br /> S:ltrim,rtrim<br /> O:ltrim,rtrim,trim</p> <p>33. 重复字符?br /> S:select REPLICATE('abcd',2) value<br /> O:没发?/p> <p>34.发音怼性比?q两个单词返回gP发音相同)<br /> S:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')<br /> O:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual<br /> SQLServer中用SELECT DIFFERENCE('Smithers', 'Smythers') 比较soundex的差<br /> q回0-4Q?为同韻I1最?/p> <p>--------------日期函数</p> <p>35.pȝ旉<br /> S:select getdate() value<br /> O:select sysdate value from dual</p> <p>36.前后几日<br /> 直接与整数相加减</p> <p>37.求日?br /> S:select convert(char(10),getdate(),20) value<br /> O:select trunc(sysdate) value from dual<br /> select to_char(sysdate,'yyyy-mm-dd') value from dual</p> <p>38.求时?br /> S:select convert(char(8),getdate(),108) value<br /> O:select to_char(sysdate,'hh24:mm:ss') value from dual</p> <p>39.取日期时间的其他部分<br /> S:DATEPART ?DATENAME 函数 Q第一个参数决定)<br /> O:to_char函数 W二个参数决?/p> <p>参数---------------------------------下表需要补?br /> year yy, yyyy<br /> quarter qq, q (季度)<br /> month mm, m (m O无效)<br /> dayofyear dy, y (O表星?<br /> day dd, d (d O无效)<br /> week wk, ww (wk O无效)<br /> weekday dw (O不清?<br /> Hour hh,hh12,hh24 (hh12,hh24 S无效)<br /> minute mi, n (n O无效)<br /> second ss, s (s O无效)<br /> millisecond ms (O无效)<br /> ----------------------------------------------</p> <p>40.当月最后一?br /> S:不知?br /> O:select LAST_DAY(sysdate) value from dual</p> <p>41.本星期的某一天(比如星期日)<br /> S:不知?br /> O:SELECT Next_day(sysdate,7) vaule FROM DUAL;</p> <p>42.字符串{旉<br /> S:可以直接转或者select cast('2004-09-08'as datetime) value<br /> O:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;</p> <p>43.求两日期某一部分的差Q比如秒Q?br /> S:select datediff(ss,getdate(),getdate()+12.3) value<br /> O:直接用两个日期相减(比如d1-d2=12.3Q?br /> SELECT (d1-d2)*24*60*60 vaule FROM DUAL;</p> <p>44.Ҏ差值求新的日期Q比如分钟)<br /> S:select dateadd(mi,8,getdate()) value<br /> O:SELECT sysdate+8/60/24 vaule FROM DUAL;</p> <p>45.求不同时区时?br /> S:不知?br /> O:SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;</p> <p>-----时区参数,北京在东8区应该是Ydt-------<br /> AST ADT 大西z标准时?br /> BST BDT 白oh准时?br /> CST CDT 中部标准旉<br /> EST EDT 东部标准旉<br /> GMT 格林治标准旉<br /> HST HDT 阿拉斯加—夏威夷标准旉<br /> MST MDT 山区标准旉<br /> NST U芬兰标准时?br /> PST PDT 太^z标准时?br /> YST YDT YUKON标准旉</p> <p>Oracle支持的字W函数和它们的Microsoft SQL Server{h函数:</p> <p>函数 Oracle Microsoft SQL Server<br /> 把字W{换ؓASCII ASCII ASCII<br /> 字串q接 CONCAT (expression + expression)<br /> 把ASCII转换为字W?CHR CHAR<br /> q回字符串中的开始字W(左vQ?INSTR CHARINDEX<br /> 把字W{换ؓ写 LOWER LOWER<br /> 把字W{换ؓ大写 UPPER UPPER<br /> 填充字符串的左边 LPAD N/A<br /> 清除开始的I白 LTRIM LTRIM<br /> 清除N的空?RTRIM RTRIM<br /> 字符串中的v始模式(patternQ?INSTR PATINDEX<br /> 多次重复字符?RPAD REPLICATE<br /> 字符串的语音表示 SOUNDEX SOUNDEX<br /> 重复I格的字?RPAD SPACE<br /> 从数字数据{换ؓ字符数据 TO_CHAR STR<br /> 子串 SUBSTR SUBSTRING<br /> 替换字符 REPLACE STUFF<br /> 字串中的每个词首字母大?INITCAP N/A<br /> 译字符?TRANSLATE N/A<br /> 字符串长?LENGTH DATELENGTH or LEN<br /> 列表中最大的字符?GREATEST N/A<br /> 列表中最的字符?LEAST N/A<br /> 如果为NULL则{换字?NVL ISNULL</p> <p>日期函数</p> <p>函数 Oracle Microsoft SQL Server<br /> 日期相加 (date column +/- value) or<br /> ADD_MONTHS DATEADD<br /> 两个日期的差 (date column +/- value) or<br /> MONTHS_BETWEEN DATEDIFF<br /> 当前日期和时?SYSDATE GETDATE()<br /> 一个月的最后一?LAST_DAY N/A<br /> 时区转换 NEW_TIME N/A<br /> 日期后的W一个周?NEXT_DAY N/A<br /> 代表日期的字W串 TO_CHAR DATENAME<br /> 代表日期的整?TO_NUMBER<br /> (TO_CHAR)) DATEPART<br /> 日期舍入 ROUND CONVERT<br /> 日期截断 TRUNC CONVERT<br /> 字符串{换ؓ日期 TO_DATE CONVERT<br /> 如果为NULL则{换日?NVL ISNULL</p> <p>转换函数</p> <p>函数 Oracle Microsoft SQL Server<br /> 数字转换为字W?TO_CHAR CONVERT<br /> 字符转换为数?TO_NUMBER CONVERT<br /> 日期转换为字W?TO_CHAR CONVERT<br /> 字符转换为日?TO_DATE CONVERT<br /> 16q制转换?q制 HEX_TO_RAW CONVERT<br /> 2q制转换?6q制 RAW_TO_HEX CONVERT</p> <p>其它行别的函数</p> <p>函数 Oracle Microsoft SQL Server<br /> q回W一个非I辑ּ DECODE COALESCE<br /> 当前序列?CURRVAL N/A<br /> 下一个序列?NEXTVAL N/A<br /> 如果exp1 = exp2, q回null DECODE NULLIF<br /> 用户d账号ID数字 UID SUSER_ID<br /> 用户d?USER SUSER_NAME<br /> 用户数据库ID数字 UID USER_ID<br /> 用户数据库名 USER USER_NAME<br /> 当前用户 CURRENT_USER CURRENT_USER<br /> 用户环境(audit trail) USERENV N/A<br /> 在CONNECT BY子句中的U别 LEVEL N/A</p> <p>合计函数</p> <p>函数 Oracle Microsoft SQL Server<br /> Average AVG AVG<br /> Count COUNT COUNT<br /> Maximum MAX MAX<br /> Minimum MIN MIN<br /> Standard deviation STDDEV STDEV or STDEVP<br /> Summation SUM SUM<br /> Variance VARIANCE VAR or VARP</p> <p>Oracleq有一个有用的函数EXTRACT,提取q且q回日期旉或时间间隔表辑ּ中特定的旉?<br /> EXTRACT(YEAR FROM 日期)</p> <img src ="http://www.aygfsteel.com/mac521/aggbug/172094.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/mac521/" target="_blank">牛浪de?/a> 2008-01-02 10:26 <a href="http://www.aygfsteel.com/mac521/archive/2008/01/02/172094.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ѽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ҷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">䶨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">鶴</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank">̫</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ղ</a>| <a href="http://" target="_blank">٤ʦ</a>| <a href="http://" target="_blank">ʳ</a>| <a href="http://" target="_blank">ɽʡ</a>| <a href="http://" target="_blank">봨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ½</a>| <a href="http://" target="_blank">ľ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʩ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ԫ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>