ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>一区二区三区四区五区精品视频,欧美精品电影免费在线观看,国产精品久久久久免费a∨大胸http://www.aygfsteel.com/ijavaee/记录我的JavaEE之èµ\zh-cnMon, 28 Jul 2025 13:30:15 GMTMon, 28 Jul 2025 13:30:15 GMT60送Google Wave邀请啦http://www.aygfsteel.com/ijavaee/archive/2009/12/09/305332.htmlijavaeeijavaeeWed, 09 Dec 2009 12:54:00 GMThttp://www.aygfsteel.com/ijavaee/archive/2009/12/09/305332.htmlhttp://www.aygfsteel.com/ijavaee/comments/305332.htmlhttp://www.aygfsteel.com/ijavaee/archive/2009/12/09/305332.html#Feedback0http://www.aygfsteel.com/ijavaee/comments/commentRss/305332.htmlhttp://www.aygfsteel.com/ijavaee/services/trackbacks/305332.htmlhttp://www.ijavaee.cn/others/google-wave-invitations.html留言åQŒæˆ‘会一一发送ã€?br />

ijavaee 2009-12-09 20:54 发表评论
]]>
[译]10个你应该知道的Java正则表达式的例子http://www.aygfsteel.com/ijavaee/archive/2009/12/01/304456.htmlijavaeeijavaeeTue, 01 Dec 2009 15:27:00 GMThttp://www.aygfsteel.com/ijavaee/archive/2009/12/01/304456.htmlhttp://www.aygfsteel.com/ijavaee/comments/304456.htmlhttp://www.aygfsteel.com/ijavaee/archive/2009/12/01/304456.html#Feedback0http://www.aygfsteel.com/ijavaee/comments/commentRss/304456.htmlhttp://www.aygfsteel.com/ijavaee/services/trackbacks/304456.html
译文的地址åQ?a title="10个你应该知道的Java正则表达式的例子" target="_blank" >10个你应该知道的Java正则表达式的例子

本来˜q˜æƒ³å‘到¾|‘站首页原创Java技术区åŽÈš„åQŒæ•´æˆè¿™ä¸ªæ ·åQŒå‘首页也不好意思。算了,放这里,大家有兴­‘£çš„˜q‡åŽ»çœ‹çœ‹å§ã€?br />


ijavaee 2009-12-01 23:27 发表评论
]]>
[译] PL/SQL 格式化指å?(PL/SQL Formatting Guide)http://www.aygfsteel.com/ijavaee/archive/2009/07/24/288123.htmlijavaeeijavaeeThu, 23 Jul 2009 16:22:00 GMThttp://www.aygfsteel.com/ijavaee/archive/2009/07/24/288123.htmlhttp://www.aygfsteel.com/ijavaee/comments/288123.htmlhttp://www.aygfsteel.com/ijavaee/archive/2009/07/24/288123.html#Feedback3http://www.aygfsteel.com/ijavaee/comments/commentRss/288123.htmlhttp://www.aygfsteel.com/ijavaee/services/trackbacks/288123.html最˜q‘一直在修改以前同事写的Oracle存储˜q‡ç¨‹åQŒç”±äºŽç¼–码不规范åQŒä¿®æ”¹è“v来相当费¼œžï¼ŒäºŽæ˜¯ä¹Žï¼Œ¾˜»è¯‘了这½‹?PL/SQL Formatting Guide åQˆOracle PL/ SQL by ExampleåQŒAppendix AåQ‰ï¼Œè´¹äº†ä¹ç‰›äºŒè™Žä¹‹åŠ›åQŒç»ˆäºŽç¿»è¯‘完了,也终于知道自å·Þqš„è‹Þp¯­æœ‰å¤šçƒ‚了åQŒå‘œå‘œã€?/p>

我的Blog åQ?a target="_blank" title="http://www.ijavaee.cn" >http://www.ijavaee.cn

声明åQšåŽŸåˆ›ç¿»è¯‘ï¼Œä¸èƒö之处请多多指正,转蝲è¯äh³¨æ˜Žå‡ºå¤„!

一、大ž®å†™

ž®±åƒåœ¨SQLä¸­ä¸€æ øP¼ŒPL / SQL中是不区分大ž®å†™çš„。其一般准则如下:

  • 关键å­?BEGIN, EXCEPTION, END, IF THEN ELSE,LOOP, END LOOP)、数据类åž?VARCHAR2, NUMBER)、内部函æ•?LEAST, SUBSTR)和用户定义的子程åº?procedures, functions,packages)åQŒä‹É用大写ã€?/li>
  • 变量名以及SQL中的列名和表名,使用ž®å†™ã€?/li>

二、空�/strong>

½Iºç™½åQˆç©ºè¡Œå’Œ½Iºæ ¼åQ‰åœ¨PL/SQL中如同在SQLä¸­ä¸€æ ·é‡è¦ï¼Œå› äØ“å®ƒæ˜¯æé«˜ä»£ç å¯è¯»æ€§çš„ä¸€ä¸ªé‡è¦å› ç´ ã€‚æ¢å¥è¯è¯ß_¼Œå¯ä»¥é€šè¿‡åœ¨ä»£ç ä¸­ä½¿ç”¨¾~©è¿›æ¥ä½“现程序的逻辑¾l“构。以下是一些徏议:

  • 在等åähˆ–比较操作½W¦çš„左右各留一个空æ û|¼›
  • ¾l“构词(DECLARE, BEGIN, EXCEPTION, END,IF and END IF, LOOP and END LOOPåQ‰å±…左排列。另外,¾l“构中的嵌套¾l“构要羃˜q›ä¸‰ä¸ªç©ºæ û|¼ˆä½¿ç”¨½Iºæ ¼é”®ï¼Œè€Œä¸æ˜¯Tab键)åQ?/li>
  • 主要代码ŒDµä¹‹é—´ç”¨½Iø™¡Œéš”å¼€åQ?/li>
  • 把同一¾l“构的不同逻辑部分分开写在独立的行åQŒå³ä½¿è¿™ä¸ªç»“构很短。例如,IFå’ŒTHEN被放在同一行,而ELSE å’ŒEND IF则放在独立的行ã€?/li>

三、命名约�/strong>

使用以下前缀对于避免与关键字和表名列名相冲突是很有帮助的åQ?/p>

  • v_变量å?/li>
  • con_帔R‡å?/li>
  • i_输入参数名,o_输出参数名,io_输入输出参数å?/li>
  • c_游标å?或è€?游标名_cur
  • rc_ Ref Cursorå?/li>
  • r_Recordå?或è€?Record名_rec
  • FOR r_stud IN c_stud LOOP…
  • FOR stud_rec IN stud_cur LOOP
  • type_名称åQŒå¿U°_type (用户定义的类åž?
  • t_表名åQŒè¡¨å_tab åQˆPL/SQL 表)
  • rec_Record名,Record名_rec åQ?em>Record变量åQ?/li>
  • e_异常å?åQˆç”¨æˆ·å®šä¹‰çš„异常åQ?/li>

包的名称应该描述包内的存储过½E‹å’Œå‡½æ•°ä¸»è¦æ‰€å®Œæˆçš„功èƒ?/p>

存储˜q‡ç¨‹çš„名¿U°åº”该描˜q°è¯¥å­˜å‚¨˜q‡ç¨‹æ‰€æ‰§è¡Œçš„动ä½?/p>

函数的名¿U°åº”该描˜q°æ‰€˜q”回的变é‡?/p>

例如åQ?/p>

PACKAGE student_admin

– admin 后缀可能是用于表½Cºç®¡ç†åŠŸèƒ?

PROCEDURE remove_student (i_student_id IN student.studid%TYPE);

FUNCTION student_enroll_count (i_student_id student.studid%TYPE)

RETURN INTEGER;

四、注�/strong>

PL/SQL中的注释如同SQL中的注释一样重要。他们应该解释程序的主要部分和所有关键的逻辑步骤�/p>

使用单行注释(–)而不是多行注é‡?/*)。即使PL/SQL对这些注释做同样处理åQŒè¿™æ ·åœ¨ä»£ç å®ŒæˆåŽè¿›è¡Œè°ƒè¯•也会容易些åQŒå› ä¸ÞZ½ ä¸èƒ½åœ¨å¤šè¡Œæ³¨é‡Šä¸­åµŒå…¥å¤šè¡Œæ³¨é‡Šã€‚换句话è¯ß_¼Œå•行注释代码中可以部分取消注释,而在多行注释代码中则不行ã€?/p>

äº”ã€å…¶ä»–çš„å»ø™®®

对于PL/SQL中嵌入的SQL声明åQŒä‹É用相同的格式化指南来军_®š˜q™äº›å£°æ˜Žåº”该如何在代码块中出çŽ?/p>

æä¾›ä¸€ä¸ªå¤´éƒ¨æ³¨é‡Šï¼Œç”¨äºŽè¯´æ˜Žä»£ç å—çš„ç”¨é€”åÆˆåˆ—å‡ºåˆ›å¾æ—¥æœŸå’Œä½œè€…åå­—ã€‚åÆˆä¸”æ¯ä¸ªä¿®è®¢ç‰ˆéƒ½è¦æœ‰ä¸€è¡Œæ³¨é‡Šï¼ŒåŒ…å«ä½œè€…åã€æ—¥æœŸå’Œä¿®è®¢ç‰ˆæ˜q°ã€?/p>

例如åQšä¸‹é¢çš„˜q™ä¸ª½CÞZ¾‹ä½“现了上˜q°å¾è®®ã€‚请注意该示例还使用了等宽字体(Courier NewåQ‰ï¼Œå› äؓ每个字体占据同等宽度可以使格式化更加½Ž€ä¾Ñ€‚等比例½Iºæ ¼å­—体会隐藏空æ ég‹É得行间对齐比较困难。多数文本和½E‹åº¾~–辑器默认ä‹É用等宽字体ã€?/p>

REM ********************************************************
REM 
* æ–‡äšg名:coursediscount01.sql
REM 
* ç‰ˆæœ¬åQ?/span>1
REM 
* ç”¨é€”:对于臛_°‘有一部分­‘…过十个学生登记的课½E‹ç»™äºˆæŠ˜æ‰?br /> REM * å‚æ•°åQšæ— 
REM 
*
REM 
* ä½œè€…:s.tashi  æ—‰™—´åQ?/span>2000.1.1
REM 
* ä¿®æ”¹è€…:y.sonam æ—‰™—´åQ?/span>2000.2.1
REM 
* æè¿°åQšä¿®æ­£æ¸¸æ ‡ï¼Œæ·ÕdŠ ¾~©è¿›å’Œæ³¨é‡Šã€?br /> REM ********************************************************

DECLARE

-- C_DISCOUNT_COURSE æ‰‘Ö‡ºé‚£äº›è‡›_°‘有一部分­‘…过十个学生登记的课½E?/span>
CURSOR c_discount_course IS
   SELECT
 DISTINCT course_no FROM section sect
   WHERE 10 <= (SELECT COUNT(*) FROM enrollment enr
                 WHERE
 enr.section_id = sect.section_id);
-- è´¹ç”¨­‘…过 $2000.00的课½E‹çš„æŠ˜æ‰£çŽ?/span>
con_discount_2000 CONSTANT NUMBER := .90;
-- è´¹ç”¨åœ?1001.00å’?2000.00之间的课½E‹çš„æŠ˜æ‰£çŽ?/span>
con_discount_other CONSTANT NUMBER := .95;
v_current_course_cost course.cost
%TYPE;
v_discount_all 
NUMBER;
e_update_is_problematic EXCEPTION;
BEGIN
-- å¯¹äºŽé‚£äº›è¦æ‰“折的评¡¨‹, ¼‹®å®šå½“前费用和新的费ç”?/span>
   FOR r_discount_course in c_discount_course LOOP
      
SELECT cost INTO v_current_course_cost FROM course
      
WHERE course_no = r_discount_course.course_no;
      
IF v_current_course_cost > 2000 THEN
         v_discount_all :
= con_discount_2000;
      ELSE
         IF v_current_course_cost > 1000 THEN
            v_discount_all :
= con_discount_other;
         ELSE
            v_discount_all :
= 1;
         END IF;
      END IF;

     
BEGIN
        
UPDATE course SET cost = cost * v_discount_all
        
WHERE course_no = r_discount_course.course_no;
      EXCEPTION
        
WHEN OTHERS THEN
            RAISE e_update_is_problematic;
      
END-- æ›´æ–°è®°å½•的子代码块结æ?/span>
   END LOOP; -- ä¸Õdó@环结æ?/span>
   COMMIT;
EXCEPTION
   WHEN e_update_is_problematic THEN
      -- äº‹åŠ¡å›žæ»š
      ROLLBACK;
   DBMS_OUTPUT.PUT_LINE(’There was a problem updating a course cost.’);
   WHEN OTHERS THEN
      NULL;
END;
/

我的Blog åQ?a target="_blank" title="http://www.ijavaee.cn" >http://www.ijavaee.cn ,¾|‘站初徏åQŒæ¬¢˜qŽå¤§å®¶æ¥è®¿ï¼Œäº¤æµæŠ€æœ?br />



]]>
Eclipse + WTP + Tomcat 配置http://www.aygfsteel.com/ijavaee/archive/2009/02/22/256036.htmlijavaeeijavaeeSun, 22 Feb 2009 06:30:00 GMThttp://www.aygfsteel.com/ijavaee/archive/2009/02/22/256036.htmlhttp://www.aygfsteel.com/ijavaee/comments/256036.htmlhttp://www.aygfsteel.com/ijavaee/archive/2009/02/22/256036.html#Feedback2http://www.aygfsteel.com/ijavaee/comments/commentRss/256036.htmlhttp://www.aygfsteel.com/ijavaee/services/trackbacks/256036.html使用Eclipse开发Java EE ™å¹ç›®æœ‰è¿‘一òq´æ—¶é—´äº†åQŒå¯¹äºŽå¼€å‘环境的搭徏½{‰èµ„料的整理却迟˜qŸæ²¡æœ‰è¿›è¡Œï¼Œä¸‹é¢æˆ‘å°†Eclipse中Tomcat的一¿Ué…¾|®å’Œä½¿ç”¨æ–ÒŽ³•整理一下,贴出来跟大家分äínåQŒå¦‚果大家有比较好的æ–ÒŽ³•åQŒè¿˜å¸Œæœ›èƒ½ä¸åèµæ•™ã€?/p>

对于Tomcat与Eclipse的整合配¾|®ä»¥åŠå¼€å‘与应用åQŒç½‘¾lœä¸Šçš„资料,基本都是使用MyEclipse或者sysdeoçš„Tomcat插äšg。其实WTP本èín的服务器½Ž¡ç†ä¸Žé…¾|®åŠŸèƒ½å°±å¾ˆä¸é”™ï¼Œeclipseçš„JEE开发环境下已经可以很好的对服务器进行配¾|®å’Œ½Ž¡ç†ã€?/p>

通常åQŒæˆ‘们首先打开eclipseçš„Server Runtime Environments ½Ž¡ç†ç•Œé¢åQŒPreferences -> Server -> Runtime Environments ,在这里可以对服务器运行环境进行管理ã€?/p>

服务器运行环境配¾|? /></p>
<p>在添加完服务器以后,我们回到eclipseä¸È•Œé¢ï¼Œæ‰“å¼€Server视图åQŒWindow -> Show View -> Server -> ServersåQŒï¼Œå›_‡»åQŒé€‰æ‹© New -> Server,打开新增服务器页面,Server Name可以自己定义åQŒè¿è¡Œæ—¶çŽ¯å¢ƒä¸Žæˆ‘ä»¬ä¸Šä¸€æ­¥çš„é…ç½®æœ‰å…³ã€‚å¯¹äºŽåŒä¸€ä¸ªè¿è¡Œæ—¶çŽ¯å¢ƒåQŒæˆ‘们可以配¾|®å¤šä¸ªServer,而且每个Server又可以添加不同的应用˜q›åŽ»åQŒå„Server互相独立åQŒä¸å½±å“˜qè¡Œæ—¶çŽ¯å¢ƒä¸­é…ç½®çš„ã€?/p>
<p><img src=

New Server.png

我们新增一个ServeråQŒåä¸ºTomcat v6.0åQŒé€‰ä¸­åQŒå³å‡»ï¼Œå‡ºçŽ°ç›¸å…³æ“ä½œåQŒå¯ä»¥å¯¹æœåŠ¡å™¨è¿›è¡Œé‡å‘½åã€ç¼–è¾‘ã€åˆ é™¤ï¼›å¯åŠ¨ã€è°ƒè¯•ä»¥åŠæ€§èƒ½‹¹‹è¯•åQˆéœ€TPTPåQ‰ã€?/p>

我们可以选择Add and Remove Projects来增加要部çÖv到服务器的项目:

Add and Remove Projects.png

双击服务器名åQŒæ‰“开服务器的OverViewåQ?/p>

Server-Config Overview.png

在这里可以对服务器的一些参数进行设¾|®ï¼Œé€‰æ‹©ModulesåQŒæ‰“å¼€Server ModulesåQŒå¯ä»¥å¯¹éƒ¨çÖvçš„Web应用˜q›è¡Œ½Ž¡ç†åQ?/p>

Web Modules.png

在添加了2个应用之后,我可以看一下Server.xmlæ–‡äšg中的改变åQ?/p>

Servers-Config.png

打开server.xmlæ–‡äšgåQŒå¯ä»¥çœ‹åˆ°æ–°å¢žäº†ä¸¤ä¸ªåº”用åQŒè¿™ä¸Žæˆ‘们ä‹É用Tomcat时直接修改Tomcat的配¾|®æ–‡ä»¶å®žçŽ°éƒ¨¾|²æ˜¯ä¸€æ ïLš„åQŒä¸åŒçš„æ˜¯ï¼ŒWTP环境下的服务器管理,多个配置å…Þq”¨ä¸€ä¸ªTomcat˜qè¡Œæ—¶çŽ¯å¢ƒï¼Œäº’ä¸å½±å“ã€?/p>

Server-XML.png

Server-XML-src.png

我们也可以手动修改ContextåQŒæŠŠdocBase指向真实的物理èµ\径,˜q™æ ·ä¿®æ”¹æ–‡äšg后无需再同步到服务器,½Ž€åŒ–一步操作ã€?/p>

在项目开发过½E‹ä¸­åQŒæˆ‘们可以针对各个项目,分别各徏一个ServeråQŒæ ¹æ®è‡ªå·Þqš„需要来修改配置以满­‘Œ™‡ªå·Þqš„开发需要。保持Tomcat安装目录下的lib不要更改åQŒå„™å¹ç›®æŒæœ‰è‡ªå·±çš„libã€?/p>

˜q™ç§æƒ…况下的Tomcat启动参数和JVM的参敎ͼŒå¯ä»¥åœ¨Run Configuration中配¾|®ï¼š

Run-Config.png

暂时先写到这里,‹Æ¢è¿Žå¤§å®¶æ‹ç –哈!



]]>
Tomcat 6.0.13下配¾|?Tomcat Administration Web Applicationhttp://www.aygfsteel.com/ijavaee/archive/2008/10/05/232525.htmlijavaeeijavaeeSun, 05 Oct 2008 08:20:00 GMThttp://www.aygfsteel.com/ijavaee/archive/2008/10/05/232525.htmlhttp://www.aygfsteel.com/ijavaee/comments/232525.htmlhttp://www.aygfsteel.com/ijavaee/archive/2008/10/05/232525.html#Feedback0http://www.aygfsteel.com/ijavaee/comments/commentRss/232525.htmlhttp://www.aygfsteel.com/ijavaee/services/trackbacks/232525.html    Tomcat 5.5 以后的binary 核心安装版不再集成Tomcat Administration Web ApplicationåQŒéœ€è¦ç‹¬ç«‹ä¸‹è½½å®‰è£…。而Tomcat 6.0.13çš„Administration Web Application仅包含在源码包中åQŒæ²¡æœ‰ç‹¬ç«‹ä¸‹è½½çš„安装包。经˜q‡æŸ¥æ‰¾èµ„料和多次实践åQŒç»ˆäºŽä‹É用Tomcat 5.5.23 çš„Administration Web Application在Tomcat 6.0.13下配¾|®æˆåŠŸã€‚çŽ°ž®†é…¾|®è¿‡½E‹å†™å‡ºï¼Œå¦‚有¾U°æ¼åQŒè¿˜è¯·å¤šå¤šæŒ‡æ•™ã€‚过½E‹å¦‚下:

一、下载Tomcat 5.5.23 çš„admin applicationåQ?br />       ä¸‹è²åœ°å€åQšhttp://apache.mirror.phpchina.com/tomcat/tomcat-5/v5.5.23/bin/apache-tomcat-5.5.23-admin.zip

二、解压apache-tomcat-5.5.23-admin.zipåQŒå°†confå’Œserver两个文äšgå¤ÒŽ‹·è´åˆ°Tomcat 6.0.13安装目录下ã€?br />
三、下载Apache Commons ModeleråQŒLogging¾l„äšgåQŒè§£åŽ‹åŽž®†commons-modeler-XXX.jar、commons-logging-XXX.jar拯‚´åˆ°Tomcat 6.0.13安装目录下的lib目录中ã€?br />
å››ã€? 重启TomcatåQŒåœ¨‹¹è§ˆå™¨ä¸­è¾“å…¥http://127.0.0.1:8080/admin,如果能看åˆ? Tomcat Web Server Administration Tool 的登录界面,卛_®‰è£…成功。若不成功,可以查看Tomcat 6.0.13安装目录下logs目录里的日志文äšgå¦?admin.xxxx-xx-xx.log)åQŒçœ‹çœ‹æ˜¯å‡ÞZº†ä»€ä¹ˆé—®é¢˜ã€?br />    
     注:˜q™æ˜¯æœ¬ähåŽÕd¹´8月䆾发在Matrix论坛的帖子,ž®†æ­¤é‡æ–°å‘在˜q™é‡ŒåQŒåšä¸ªè®°å½•。以后就在这里写了,所以把以前的资料整理下ã€?br />

]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ³Â°Í¶û»¢Æì| ¸ÄÔòÏØ| ÖêÖÞÏØ| ¡»¯ÏØ| ´óÍ¬ÏØ| ÖÐÎ÷Çø| ÁúȪÊÐ| ÀíÌÁÏØ| ÂåÆÖÏØ| ½¨ÄþÏØ| ÐÅ·áÏØ| ÌïÁÖÏØ| ÖÎÏØ¡£| ´óÎòÏØ| ÷ÖÝÊÐ| ×ñÒåÏØ| ͨ³ÇÏØ| ÖÛɽÊÐ| »´±±ÊÐ| °¢À­ÉÆÓÒÆì| ÏÃÃÅÊÐ| ÕØÔ´ÏØ| ´¾»¯ÏØ| ×ñÒåÊÐ| ³¤ÁëÏØ| ÎÚÀ¼ÏØ| ÕѾõÏØ| ׿×ÊÏØ| ½­¿ÚÏØ| ½«ÀÖÏØ| Öн­ÏØ| Éñ³ØÏØ| É£ÈÕÏØ| Èý½­| ËÞÖÝÊÐ| ÚöáÁÊÐ| ºªµ¦ÊÐ| ÉòÑôÊÐ| ÄÏͨÊÐ| ÁèÔÆÏØ| ÉÏË¼ÏØ|