ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲韩日在线,国产一区二区在线电影,久久riav二区三区http://www.aygfsteel.com/lifesting/Just Do It!zh-cnSat, 31 May 2025 20:56:32 GMTSat, 31 May 2025 20:56:32 GMT60- CloudQuery 一‹Æ‘ÖŸºäº?Web 的数æ®åº“客户端测è¯?/title><link>http://www.aygfsteel.com/lifesting/archive/2021/03/16/CloudQuery.html</link><dc:creator>Always BaNg.</dc:creator><author>Always BaNg.</author><pubDate>Tue, 16 Mar 2021 11:34:00 GMT</pubDate><guid>http://www.aygfsteel.com/lifesting/archive/2021/03/16/CloudQuery.html</guid><wfw:comment>http://www.aygfsteel.com/lifesting/comments/435826.html</wfw:comment><comments>http://www.aygfsteel.com/lifesting/archive/2021/03/16/CloudQuery.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lifesting/comments/commentRss/435826.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lifesting/services/trackbacks/435826.html</trackback:ping><description><![CDATA[ 摘è¦: æ¨å¾è£è€å¸ˆæŽ¨è的一‹ÆùN€‚åˆDBA和开å‘者的数æ®åº“工典P¼Œç›¸å½“于web版的datagrip或者navicatåQŒä½†æ¯”这些桌é¢èÊY件更强大åQŒè¿˜æ”¯æŒ¾l†ç²’度的½Ž¡æŽ§ <a href='http://www.aygfsteel.com/lifesting/archive/2021/03/16/CloudQuery.html'>阅读全文</a><img src ="http://www.aygfsteel.com/lifesting/aggbug/435826.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lifesting/" target="_blank">Always BaNg.</a> 2021-03-16 19:34 <a href="http://www.aygfsteel.com/lifesting/archive/2021/03/16/CloudQuery.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>Eclipse䏿£åˆ™è¡¨è¾‘Ö¼åˆ é™¤æ‰€æœ‰æ³¨é‡?/title><link>http://www.aygfsteel.com/lifesting/archive/2012/02/02/369251.html</link><dc:creator>Always BaNg.</dc:creator><author>Always BaNg.</author><pubDate>Thu, 02 Feb 2012 09:25:00 GMT</pubDate><guid>http://www.aygfsteel.com/lifesting/archive/2012/02/02/369251.html</guid><wfw:comment>http://www.aygfsteel.com/lifesting/comments/369251.html</wfw:comment><comments>http://www.aygfsteel.com/lifesting/archive/2012/02/02/369251.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lifesting/comments/commentRss/369251.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lifesting/services/trackbacks/369251.html</trackback:ping><description><![CDATA[<span style="font-size: 12px;"><strong>表达å¼ï¼š /\*{1,2}[\s\S]*?\*/<br /><br />对应è¯è¨€æ³¨é‡Š /* a lot of words */ 或文档注é‡?/** more words */<br />å…¶ä¸ *å› äØ“æ˜¯regular expressionçš„meta wordåQŒéœ€è¦è{义ã€?br />Eclipseä¸çš„æŸ¥æ‰¾æ˜¯ä¸èƒ½è®¾¾|®å•行或者多行的åQŒå³DOT . ä¸åŒ…å?\r \nåQŒæ‰€ä»¥\s代替åQŒï¼Ÿè¡¨ç¤ºéžè´ªå©ªï¼Œå³ç¢°åˆ°æ³¨é‡Šç»“æ?*/ è¦åœæ?br /><br /></strong></span><img src ="http://www.aygfsteel.com/lifesting/aggbug/369251.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lifesting/" target="_blank">Always BaNg.</a> 2012-02-02 17:25 <a href="http://www.aygfsteel.com/lifesting/archive/2012/02/02/369251.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>åšäº†ä¸€ä¸ªJSFè¡¨æ ¼¾l„äšgåQŒåˆ†äº«æºä»£ç åQ?/title><link>http://www.aygfsteel.com/lifesting/archive/2009/07/04/285453.html</link><dc:creator>Always BaNg.</dc:creator><author>Always BaNg.</author><pubDate>Sat, 04 Jul 2009 05:22:00 GMT</pubDate><guid>http://www.aygfsteel.com/lifesting/archive/2009/07/04/285453.html</guid><wfw:comment>http://www.aygfsteel.com/lifesting/comments/285453.html</wfw:comment><comments>http://www.aygfsteel.com/lifesting/archive/2009/07/04/285453.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lifesting/comments/commentRss/285453.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lifesting/services/trackbacks/285453.html</trackback:ping><description><![CDATA[周二åQŒæˆ‘兴匆匆去è€åˆ˜é‚£æ¼”½CºRichFacesçš„Table控äšgåQŒå¯è€åˆ˜è¯´äº†åQŒRichFaceså¤ªå¤æ‚,ä¸é€‚åˆæˆ‘们åQŒä¸”˜q˜æœ‰ä¸å°‘çš„bug(˜q™äº›æˆ‘æ— æ³•è€ƒè¯:)。于是他拿出一个ä‹Éç”¨äº†ä¸€å †JSP+Servelet+Bean写的一个表æ û|¼Œè·Ÿè¯´æˆ‘,我很怀疑JSF能åšå‡ø™¿™ä¸ªä¸œè¥¿æ¥åQŒä½ 使用¾U¯JSFåšä¸€ä¸ªä¸€æ ïLš„è¡¨æ ¼¾l„äšgæˆ‘å°±ç›æ€¿¡JSF能够用在开å‘åã^å?æ³?我是æ¤Eclipseå¼€å‘åã^å°çš„å…ÆDŒæž¶æž„å¸?上。我心里ç¢ç£¨åQŒæ—¢ç„¶ä½ 是用JSP/Servletæžå‡ºæ¥çš„åQŒè€ŒJSF是基于Servlet的技术,怎么å¯èƒ½å®žçްä¸äº†å‘¢ï¼Ÿ 三天åšå‡ºæ¥ï¼æˆ‘一直相信,技术在于ä‹Éç”¨æŠ€æœ¯çš„äººï¼Œè€Œä¸æ˜¯æŠ€æœ¯æœ¬íw«ã€?br />
<br />
<span style="font-size: 18pt;">
<span style="color: red;"><a >下è²</a></span> </span><br />
<br />
先看囑֧åQ?br />
<br />
<img alt="" src="http://www.aygfsteel.com/images/blogjava_net/lifesting/09/table.jpg" border="1" height="761" width="625" /><br />
<br />
å†çœ‹çœ‹å¯¹åº”çš„JSFæ ‡è®°<br />
<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 255);"><!</span><span style="color: rgb(255, 0, 255);">DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">html </span><span style="color: rgb(255, 0, 0);">xmlns</span><span style="color: rgb(0, 0, 255);">="http://www.w3.org/1999/xhtml"</span><span style="color: rgb(255, 0, 0);"><br />
xmlns:h</span><span style="color: rgb(0, 0, 255);">="http://java.sun.com/jsf/html"</span><span style="color: rgb(255, 0, 0);"><br />
xmlns:f</span><span style="color: rgb(0, 0, 255);">="http://java.sun.com/jsf/core"</span><span style="color: rgb(255, 0, 0);"><br />
xmlns:ui</span><span style="color: rgb(0, 0, 255);">="http://java.sun.com/jsf/facelets"</span><span style="color: rgb(255, 0, 0);"><br />
xmlns:cby</span><span style="color: rgb(0, 0, 255);">="http:/www.lifesting.com/jsf"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">ui:composition </span><span style="color: rgb(255, 0, 0);">template</span><span style="color: rgb(0, 0, 255);">="/tpl.xhtml"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">ui:define </span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="pageTitle"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">è¡¨æ ¼å±•ç¤º</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">ui:define</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">ui:define </span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="pageHeader"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">国家</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">ui:define</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">ui:define </span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="body"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">h:form</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">h:panelGrid </span><span style="color: rgb(255, 0, 0);">columns</span><span style="color: rgb(0, 0, 255);">="1"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">h:message </span><span style="color: rgb(255, 0, 0);">for</span><span style="color: rgb(0, 0, 255);">="mytable"</span><span style="color: rgb(255, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">/></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">h:panelGrid</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">cby:rns </span><span style="color: rgb(255, 0, 0);">text</span><span style="color: rgb(0, 0, 255);">="™åµé¢è®„¡½®"</span><span style="color: rgb(255, 0, 0);"> tableFor</span><span style="color: rgb(0, 0, 255);">="mytable"</span><span style="color: rgb(255, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">/></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">cby:filter </span><span style="color: rgb(255, 0, 0);">text</span><span style="color: rgb(0, 0, 255);">="˜q‡æ×o½{–ç•¥"</span><span style="color: rgb(255, 0, 0);"> tableFor</span><span style="color: rgb(0, 0, 255);">="mytable"</span><span style="color: rgb(255, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">/></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">cby:delete </span><span style="color: rgb(255, 0, 0);">tableFor</span><span style="color: rgb(0, 0, 255);">="mytable"</span><span style="color: rgb(255, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">/></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">cby:table </span><span style="color: rgb(255, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">="mytable"</span><span style="color: rgb(255, 0, 0);"> var</span><span style="color: rgb(0, 0, 255);">="rec"</span><span style="color: rgb(255, 0, 0);"> checkable</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(255, 0, 0);"> idField</span><span style="color: rgb(0, 0, 255);">="code"</span><span style="color: rgb(255, 0, 0);"><br />
bean</span><span style="color: rgb(0, 0, 255);">="Country"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">cby:column </span><span style="color: rgb(255, 0, 0);">field</span><span style="color: rgb(0, 0, 255);">="name"</span><span style="color: rgb(255, 0, 0);"> sortable</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(255, 0, 0);"> filterable</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(255, 0, 0);"><br />
width</span><span style="color: rgb(0, 0, 255);">="200"</span><span style="color: rgb(255, 0, 0);"> value</span><span style="color: rgb(0, 0, 255);">="åç§°"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">h:outputText </span><span style="color: rgb(255, 0, 0);">value</span><span style="color: rgb(0, 0, 255);">="#{rec.wrapped.name}"</span><span style="color: rgb(0, 0, 255);">></</span><span style="color: rgb(128, 0, 0);">h:outputText</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">cby:column</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">cby:column </span><span style="color: rgb(255, 0, 0);">field</span><span style="color: rgb(0, 0, 255);">="region"</span><span style="color: rgb(255, 0, 0);"> sortable</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(255, 0, 0);"> filterable</span><span style="color: rgb(0, 0, 255);">="false"</span><span style="color: rgb(255, 0, 0);"><br />
width</span><span style="color: rgb(0, 0, 255);">="100"</span><span style="color: rgb(255, 0, 0);"> value</span><span style="color: rgb(0, 0, 255);">="区域"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">h:outputText </span><span style="color: rgb(255, 0, 0);">value</span><span style="color: rgb(0, 0, 255);">="#{rec.wrapped.region}"</span><span style="color: rgb(0, 0, 255);">></</span><span style="color: rgb(128, 0, 0);">h:outputText</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">cby:column</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">cby:column </span><span style="color: rgb(255, 0, 0);">field</span><span style="color: rgb(0, 0, 255);">="surfaceArea"</span><span style="color: rgb(255, 0, 0);"> sortable</span><span style="color: rgb(0, 0, 255);">="false"</span><span style="color: rgb(255, 0, 0);"> filterable</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(255, 0, 0);"><br />
width</span><span style="color: rgb(0, 0, 255);">="150"</span><span style="color: rgb(255, 0, 0);"> value</span><span style="color: rgb(0, 0, 255);">="表颿U?</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">h:outputText </span><span style="color: rgb(255, 0, 0);">value</span><span style="color: rgb(0, 0, 255);">="#{rec.wrapped.surfaceArea}"</span><span style="color: rgb(0, 0, 255);">></</span><span style="color: rgb(128, 0, 0);">h:outputText</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">cby:column</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">cby:column </span><span style="color: rgb(255, 0, 0);">field</span><span style="color: rgb(0, 0, 255);">="population"</span><span style="color: rgb(255, 0, 0);"> sortable</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(255, 0, 0);"> filterable</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(255, 0, 0);"><br />
width</span><span style="color: rgb(0, 0, 255);">="100"</span><span style="color: rgb(255, 0, 0);"> value</span><span style="color: rgb(0, 0, 255);">="人å£"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">h:outputText </span><span style="color: rgb(255, 0, 0);">value</span><span style="color: rgb(0, 0, 255);">="#{rec.wrapped.population}"</span><span style="color: rgb(0, 0, 255);">></</span><span style="color: rgb(128, 0, 0);">h:outputText</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">cby:column</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">cby:ds </span><span style="color: rgb(0, 0, 255);">/></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">cby:table</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">h:form</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">ui:define</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">ui:composition</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />
<br />
</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">html</span><span style="color: rgb(0, 0, 255);">></span></div>
<br />
å› äØ“å¼€å‘åã^å°æœ€¾lˆæ˜¯ä»¥BOä¸ºæ ¸å¿ƒï¼Œæ‰€ä»¥æ¤è¡¨æ ¼¾l„äšg是通过讄¡½® beanåQŒç„¶åŽå†é€šè¿‡Hibernateæ¥èŽ·å–æ•°æ®çš„ã€?br />
<br />
˜q™ä¸ª¾l„äšg除采用JSF +Facelet之外åQŒæ²¡æœ‰å…¶å®ƒé¡µé¢æŠ€æœ¯ï¼Œä»£ç ½Ž€‹zï¼Œæ— æŠ½è±¡ï¼Œä¸”é‡Œé¢è¿˜æœ‰æ³¨é‡Šï¼Œåˆå¦è€…å¯ä»¥å‚考一下ã€?br />
<br />
主è¦åŠŸèƒ½åQ?br />
1 讄¡½®columnçš„filterable属æ€?true/false)æ¥è¿‡æ»¤æ•°æ?ç›®å‰å®žçŽ°ä¸ºå·¦åŒšw…åQŒæ¯”如输入SaåQŒå°±æ˜¯Sa开头的)<br />
2 åˆ†é¡µå¯ÆDˆª<br />
3 讄¡½®columnçš„sortable属æ€?true/false)用æ¥å¯ÒŽŸåˆ—è¿›è¡?æ?å?排åº<br />
4 改嘙åµè®°å½•大ž®ï¼Œé»˜è®¤ä¸?0æ?™å?br />
5 讄¡½®tableçš„checkableå±žæ€§äØ“trueåQŒè¡¨æ ¼å°†ä¼šå¤šä¸€åˆ—用æ¥é€‰æ‹©ã€?br />
6 å¯ä»¥æ‰šw‡åˆ 除被checked的记录ã€?br />
<br />
˜q™ä¸ª¾l„äšgåªè€ƒè™‘了功能,òq¶æ²¡æœ‰è€ƒè™‘åˆ°ç¾Žè§‚ï¼Œå¦‚æžœä½ è§‰å¾—å¯ä»¥ç”¨åQŒæ”¹æ”¹å®ƒçš„html属性设¾|®ã€?br />
<br />
安装åQ?br />
<br />
1 附äšg是一个Maven™å¹ç›®åQŒå¿…™åÕd®‰è£…有mavenã€?br />
2 安装MySQLæ•°æ®åº“,å¯åЍMySQLåQŒè¿è¡?<br />
create database world<br />
3 扑ֈ°™å¹ç›®ä¸‹é¢çš„world.sqlåQŒå‡è®‘Ö…¶è·¯å¾„ä¸?a/b/c/world.sqlåQŒä‹É用MySQLçš„source命ä×o<br />
use world<br />
source /a/b/c/world.sql<br />
4修改™å¹ç›®ä¸‹çš„hibernate.cfg.xmlä¸MySQLæ•°æ®åº“用户å/密ç ã€?br />
5 执行mvn jetty:run å¯åЍ<br />
6 ‹¹è§ˆå™¨è¾“å…?http://localhost:8080/jsftry/ ž®±å¯ä»¥çœ‹åˆ°æ•ˆæžœäº†<br />
<br />
关于调试åQ?br />
1 下è²ä¸€ä¸ªEclipse JEE版本<br />
2 在项目目录下执行 mvn eclipse:clean eclipse:eclipse -DdownloadSources=true -Dwtpversion=1.5<br />
3 在eclipse workspaceä¸importæ¤é¡¹ç›?br />
<br />
虽然工作ä¸ä¸ç”¨Java很久了,但拿èµäh¥çŽ©çŽ©˜q˜æ˜¯è§‰å¾—Java真的很有生äñ”力。JSFåQŒHibernateåQŒMavenåQŒEclipse一个比一个牛比ã€?br />
<br />
<br />
<br />
<img src ="http://www.aygfsteel.com/lifesting/aggbug/285453.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lifesting/" target="_blank">Always BaNg.</a> 2009-07-04 13:22 <a href="http://www.aygfsteel.com/lifesting/archive/2009/07/04/285453.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>Hello, dreamweaver! (PART 2)http://www.aygfsteel.com/lifesting/archive/2009/06/18/283073.htmlAlways BaNg.Always BaNg.Thu, 18 Jun 2009 09:02:00 GMThttp://www.aygfsteel.com/lifesting/archive/2009/06/18/283073.htmlhttp://www.aygfsteel.com/lifesting/comments/283073.htmlhttp://www.aygfsteel.com/lifesting/archive/2009/06/18/283073.html#Feedback2http://www.aygfsteel.com/lifesting/comments/commentRss/283073.htmlhttp://www.aygfsteel.com/lifesting/services/trackbacks/283073.html阅读全文

]]> - Hello, dreamweaver! (Part 1)http://www.aygfsteel.com/lifesting/archive/2009/06/17/267958.htmlAlways BaNg.Always BaNg.Wed, 17 Jun 2009 09:24:00 GMThttp://www.aygfsteel.com/lifesting/archive/2009/06/17/267958.htmlhttp://www.aygfsteel.com/lifesting/comments/267958.htmlhttp://www.aygfsteel.com/lifesting/archive/2009/06/17/267958.html#Feedback3http://www.aygfsteel.com/lifesting/comments/commentRss/267958.htmlhttp://www.aygfsteel.com/lifesting/services/trackbacks/267958.html阅读全文

]]> - GEF½C‘ÖŒºæçŒ®çš„一个图形旋è½?Rotation)的例å?/title><link>http://www.aygfsteel.com/lifesting/archive/2009/02/20/255789.html</link><dc:creator>Always BaNg.</dc:creator><author>Always BaNg.</author><pubDate>Fri, 20 Feb 2009 03:04:00 GMT</pubDate><guid>http://www.aygfsteel.com/lifesting/archive/2009/02/20/255789.html</guid><wfw:comment>http://www.aygfsteel.com/lifesting/comments/255789.html</wfw:comment><comments>http://www.aygfsteel.com/lifesting/archive/2009/02/20/255789.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lifesting/comments/commentRss/255789.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lifesting/services/trackbacks/255789.html</trackback:ping><description><![CDATA[ 摘è¦: 实现GEFå¼€å‘ä¸çš„图形旋转的一个解å†Ïx–¹æ¡?nbsp; <a href='http://www.aygfsteel.com/lifesting/archive/2009/02/20/255789.html'>阅读全文</a><img src ="http://www.aygfsteel.com/lifesting/aggbug/255789.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lifesting/" target="_blank">Always BaNg.</a> 2009-02-20 11:04 <a href="http://www.aygfsteel.com/lifesting/archive/2009/02/20/255789.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>æ’äšgå¼€å‘之åQšCommon Navigator View (CNV) é€šç”¨å¯ÆDˆªè¯•图http://www.aygfsteel.com/lifesting/archive/2008/11/30/242634.htmlAlways BaNg.Always BaNg.Sat, 29 Nov 2008 17:28:00 GMThttp://www.aygfsteel.com/lifesting/archive/2008/11/30/242634.htmlhttp://www.aygfsteel.com/lifesting/comments/242634.htmlhttp://www.aygfsteel.com/lifesting/archive/2008/11/30/242634.html#Feedback2http://www.aygfsteel.com/lifesting/comments/commentRss/242634.htmlhttp://www.aygfsteel.com/lifesting/services/trackbacks/242634.html阅读全文

]]> - æ’äšgå¼€å? ž®†View里é¢çš„对象托拽到Editoræ¥éª¤http://www.aygfsteel.com/lifesting/archive/2008/11/22/241723.htmlAlways BaNg.Always BaNg.Fri, 21 Nov 2008 17:27:00 GMThttp://www.aygfsteel.com/lifesting/archive/2008/11/22/241723.htmlhttp://www.aygfsteel.com/lifesting/comments/241723.htmlhttp://www.aygfsteel.com/lifesting/archive/2008/11/22/241723.html#Feedback3http://www.aygfsteel.com/lifesting/comments/commentRss/241723.htmlhttp://www.aygfsteel.com/lifesting/services/trackbacks/241723.html阅读全文

]]> - Ubuntu下GTK+å¼€å‘环境设¾|?/title><link>http://www.aygfsteel.com/lifesting/archive/2008/11/17/240884.html</link><dc:creator>Always BaNg.</dc:creator><author>Always BaNg.</author><pubDate>Sun, 16 Nov 2008 16:28:00 GMT</pubDate><guid>http://www.aygfsteel.com/lifesting/archive/2008/11/17/240884.html</guid><wfw:comment>http://www.aygfsteel.com/lifesting/comments/240884.html</wfw:comment><comments>http://www.aygfsteel.com/lifesting/archive/2008/11/17/240884.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lifesting/comments/commentRss/240884.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lifesting/services/trackbacks/240884.html</trackback:ping><description><![CDATA[ä¸ÞZº†æžæ¸…linux下SWT与GTK+çš„æ˜ ž®„机åˆÓž¼Œ¾˜Õd‡ºè€ç¬”记本装了个UbuntuåQŒé…¾|®GTK+å¼€å‘环境还是比较简å•çš„ã€?br />
<br />
<ol>
<li>安装必须è¦çš„东西</li>
<ol>
<li>安装JDKåQŒä‹É用命令:<span style="color: red;">sudo apt-get install sun-java6-sdk</span></li>
<li>安装eclipse+CDT 5.0åQŒæˆ‘觉得CDTä»?å¼€å§‹æ¸æˆæ°”候了åQŒä½œä¸ÞZ¸€ä¸ªeclipseå¼€å‘者,我觉得他比kdevelop好用:)åQŒé—憄¡š„是在win䏋䏿”¯æŒmsvcåQŒåªèƒ½é€šè¿‡mingw或cygwin</li>
<li>安装gnomeå’Œgtk+å¼€å‘库åQŒä‹É用命令:<span style="color: red;">sudo apt-get install libgtk2.0-dev libgnome2-dev</span> ,安装之åŽåQŒæ‰€æœ‰ç›¸å…³çš„å¤´æ–‡ä»¶å’Œé™æ€ï¼åЍæ€åº“æ–‡äšgå·²ç»å‡†å¤‡å¥½äº†åQŒä¸å¾—ä¸è¯´apt-get真NBã€?/li>
</ol>
<li>‹¹‹è¯•一ä¸?/li>
<ol>
<li>头文件ä‹É用命ä»?<span style="color: red;">pkg-config --cflags gtk+-2.0</span>åQŒæ£å¸¸æƒ…况下会出çŽîC¸€ä¸‹ç»“果:<br />
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1</li>
<li>库文件ä‹É用命ä»?<span style="color: red;">pkg-config --libs gtk+-2.0</span>åQŒæ£å¸¸æƒ…况下会出çŽîC¸€ä¸‹ç»“果:<br />
-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 <br />
</li>
</ol>
<li>å¯åЍEclipseåQŒæ–°å»ÞZ¸€ä¸ªc projectåQŒç„¶åŽå³é”®å•å‡?properties->c/c++ build->SettingsåQŒåœ¨Tool Settingä¸å°†¾l™GCC讄¡½®å¤´æ–‡ä»¶ç›®å½•以åŠé“¾æŽ¥åº“(˜q˜æœ‰ä¸€¿Uåšæ³•是自定义make fileåQŒé‡Œé¢è°ƒç”¨pkg-configåQŒå› 为没有显å¼è®¾¾|®ï¼Œcdtæ— æ³•åšé™æ€åˆ†æžï¼Œä¸èƒ½åˆ©ç”¨å®ƒçš„强大功能åQŒæ¯”å¦‚çƒ¦å¼•ï¼Œé‡æž„½{‰ï¼‰ã€?/li>
<ol>
<li>讄¡½®å¤´æ–‡ä»Óž¼Œç‚¹å‡»GCC C CompileråQ?gt;DirectoriesåQŒç„¶åŽä‹É用命ä»?<span style="color: red;">pkg-config --cflags gtk+-2.0 | sed 's/ /\n/g' > include.txt</span>åQŒç„¶åŽä‹É用命ä»?<span style="color: red;">sed 's/-I//g' include.txt</span>åQŒä¾‹Æ¡å°†å‡ºçŽ°çš„æ¯ä¸€è¡Œadd到inclue path里é¢åŽ…R€?/li>
<li>讄¡½®åº“,点击GCC C Linker->LibrariesåQŒç„¶åŽå¦‚头文件æ“ä½œä¸€æ ·ä‹É用命ä»?span style="color: red;">pkg-config --libs gtk+-2.0 | sed 's/ /\n/g' > lib.txt</span>åQŒç„¶åŽä‹É用命ä»?<span style="color: red;">sed 's/-l//g' lib.txt</span>åQŒä¾‹Æ¡å°†å‡ºçŽ°çš„æ¯ä¸€è¡Œæ·»åŠ åˆ°libraries里ã€?br />
</li>
</ol>
<li>¾~–写一个包å«GTK+‹¹‹è¯•代ç çš„Cæ–‡äšgåQŒæ·»åŠ åˆ°™å¹ç›®é‡Œé¢åQŒå†…容如下:<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">#include </span><span style="color: rgb(0, 0, 0);"><</span><span style="color: rgb(0, 0, 0);">gtk</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">gtk.h</span><span style="color: rgb(0, 0, 0);">></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);"> destroy(GtkWidget</span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">, gpointer);<br />
</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> gboolean delete_event(GtkWidget</span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">, GdkEvent</span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">, gpointer);<br />
</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> main(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> argc, </span><span style="color: rgb(0, 0, 255);">char</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">argv[]) {<br />
GtkWidget </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">window, </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">label;<br />
gtk_init(</span><span style="color: rgb(0, 0, 0);">&</span><span style="color: rgb(0, 0, 0);">argc, </span><span style="color: rgb(0, 0, 0);">&</span><span style="color: rgb(0, 0, 0);">argv);<br />
window </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> gtk_window_new(GTK_WINDOW_TOPLEVEL);<br />
gtk_window_set_title(GTK_WINDOW (window), </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Hello World!</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
gtk_container_set_border_width(GTK_CONTAINER (window), </span><span style="color: rgb(0, 0, 0);">10</span><span style="color: rgb(0, 0, 0);">);<br />
gtk_widget_set_size_request(window, </span><span style="color: rgb(0, 0, 0);">200</span><span style="color: rgb(0, 0, 0);">, </span><span style="color: rgb(0, 0, 0);">100</span><span style="color: rgb(0, 0, 0);">);<br />
</span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);"> Connect the main window to the destroy and delete-event signals. </span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br />
g_signal_connect(G_OBJECT(window), </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">destroy</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">, G_CALLBACK(destroy), NULL);<br />
g_signal_connect(G_OBJECT(window), </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">delete_event</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,<br />
G_CALLBACK(delete_event), NULL);<br />
</span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);"> Create a new GtkLabel widget that is selectable. </span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br />
label </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> gtk_label_new(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Hello World</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
gtk_label_set_selectable(GTK_LABEL (label), TRUE);<br />
</span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);"> Add the label as a child widget of the window. </span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br />
gtk_container_add(GTK_CONTAINER (window), label);<br />
gtk_widget_show_all(window);<br />
gtk_main();<br />
</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">;<br />
}<br />
</span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);"> Stop the GTK+ main loop function when the window is destroyed. </span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);"> destroy(GtkWidget </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">window, gpointer data) {<br />
gtk_main_quit();<br />
}<br />
</span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);"> Return FALSE to destroy the widget. By returning TRUE, you can cancel<br />
* a delete-event. This can be used to confirm quitting the application. </span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> gboolean delete_event(GtkWidget </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">window, GdkEvent </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 255);">event</span><span style="color: rgb(0, 0, 0);">, gpointer data) {<br />
</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);"> FALSE;<br />
}<br />
</span></div>
<br />
(ä»¥ä¸Šä»£ç æ¥è‡ªå›¾ä¹¦ Foundation of GTK+ development)<br />
然厘q行åQŒæ£å¸æ€¼šæ˜‘ּ如下åQ?br />
<img alt="" src="http://www.aygfsteel.com/images/blogjava_net/lifesting/gtk-code.png" width="872" height="538" /></li>
</ol>
Ubuntu真是个好东西åQŒè€—的资溞®‘,囑ÖÅž¾pÈ»Ÿ½E›_®šåQŒå¯¹å¼€å‘äh员åŠå…¶å‹å¥½ï¼ŒçœŸçš„很强大ã€?br />
<br />
<img src ="http://www.aygfsteel.com/lifesting/aggbug/240884.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lifesting/" target="_blank">Always BaNg.</a> 2008-11-17 00:28 <a href="http://www.aygfsteel.com/lifesting/archive/2008/11/17/240884.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>一个åã^庸程åºå‘˜çš„æƒ³æ³•ã€?/title><link>http://www.aygfsteel.com/lifesting/archive/2008/10/31/237839.html</link><dc:creator>Always BaNg.</dc:creator><author>Always BaNg.</author><pubDate>Fri, 31 Oct 2008 09:37:00 GMT</pubDate><guid>http://www.aygfsteel.com/lifesting/archive/2008/10/31/237839.html</guid><wfw:comment>http://www.aygfsteel.com/lifesting/comments/237839.html</wfw:comment><comments>http://www.aygfsteel.com/lifesting/archive/2008/10/31/237839.html#Feedback</comments><slash:comments>54</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lifesting/comments/commentRss/237839.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lifesting/services/trackbacks/237839.html</trackback:ping><description><![CDATA[å‰å¤©æ™šä¸ŠåQŒè€å©†å’Œæˆ‘åŽåœ¨åºŠä¸Šè¯´æ‚„æ‚„è¯åQŒå¤§è‡´çš„æ„æ€æ˜¯æ‰€æœ‰å¥¹çš„åŒå¦éƒ½æœ‰æˆ¿å了åQŒæœ‰äº›è¿˜å½“上了管ç†äh员,òq¶å¸¦ç€ž®‘许调侃说我以åŽä¹Ÿå°±˜q™æ ·äº†ï¼Œ1òq?0多万åQŒå¤±ä¸šå°±ä¼šæŽ‰å¤´å‘ã€?br />
<br />
我今òq?8åQŒä¸€ä¸ªC++/Java½E‹åºå‘˜ï¼Œè·Ÿå¤§å¤šæ•°äºÞZ¸€æ øP¼Œå¤©èµ„òq›_ã^åQŒè™½ç„¶çˆ±å¦ä¹ åQŒä½†æ²¡æœ‰ä¸Šä¸€ä¸ªå¥½å¤§å¦åQŒå·¥ä½œè¿™ä¹ˆå‡ òq´ä¹Ÿæ²¡æœ‰æ··ä¸Šä¸€ä¸ªç®¡ç†äh员,有时候在自己看æ¥åQŒç¨½Eæœ‰äº›å¯æ‚ŒÓ€‚å› ä¸ºå®˜æœ¬ä½çš„æ®‹ç•?农耕文化,在ä¸å›½æžæŠ€æœ¯åކæ¥å°±æ˜¯ä¸€ä¸ªåƒåŠ›ä¸è®¨å¥½çš„äº‹æƒ…ã€‚æžæŠ€æœ¯æ„味ç€è¢«äh½Ž¡ï¼Œè–ªé…¬ä½Žï¼Œä¸Šå‡é€šé“½H„,所以好多技术äh员包括优¿U€çš„æ€ÀL˜¯å¸Œæœ›èƒ½åœ¨ä¸€ŒD‰|—¶é—´ä»¥åŽè{åž‹ï¼Œå¯æ˜¯½Ž¡ç†ä¹Ÿæ˜¯ä¸€é—¨å¦é—®ï¼ŒæŽ§åˆ¶½C¾ä¼šå…³ç³»ä¸ä¸€å®šæ¯”控制计算机简å•ï¼Œæ‰€ä»¥å½·å¾¨ä¸”ä¸æ—¶æœ‰å—æŒ«æ„Ÿã€‚æˆ‘ä¹Ÿä¸€æ øP¼Œæœ‰æ—¶å€™ä¸€ä¸ªäh看书的ähæ€ÖM¼šæƒŒ™‡ªå·Þqš„ç†æƒ³åˆ°åº•是什么?什么æ‰ä¼šè®©æˆ‘觉得自己有å˜åœ¨ä»·å€û|¼Ÿæ€æ¥æƒ›_Ž»åQŒæˆ‘˜q˜æ˜¯è§‰å¾—自己是一个比较典型的½E‹åºå‘˜ï¼Œå–œæ¬¢å†™ç¨‹åºï¼Œå–œæ¬¢è°ƒè¯•åQŒå–œ‹Æ¢å¸®åŠ©åˆ«äººï¼Œ˜q™äº›éƒ½èƒ½å¸¦ç»™æˆ‘å¿«ä¹ã€‚既然认定了˜q™æ¡è·¯çº¿åQŒå°±åšå®šåœ°èµ°ä¸‹åŽ»åQŒä½†åªæ˜¯æƒ›_šæŠ€æœ¯äh员还ä¸å¤Ÿã€?br />
<br />
我有˜q‡ä¸€ä½æ³•国åŒäº‹ï¼ŒæŠ€æœ¯ähå‘?0æ¥å²åQŒåš‹¹‹è¯•å†™æ–‡æ¡£ï¼Œæ”‘Öœ¨ä¸å›½æ¥è¯´æ˜¯å…¸åž‹çš„å¤ÞpÓ|。有‹Æ¡çœ‹äº†ä»–写的详细‹¹‹è¯•报告åQŒæˆ‘䏿•¢ç›æ€¿¡Excel能åšå‡ø™¿™ä¹ˆNB的东西出æ¥ï¼Œåœ¨æˆ‘çš„èµžæ‰¬ä¹‹ä¸‹ä»–è„æ€¸Šè¡æ¼¾ç€æ»¡èƒö感。å¬ä»–说自己åšäº†å多òq´æŠ€æœ¯äh员,觉得自己挺适åˆòq²è¿™ä¸ªï¼Œéžå¸¸å¦ç„¶åQŒæˆ‘有一¿Uæœ´ç´ çš„æ„ŸåŠ¨ã€‚è¿™æ ÒŽˆ‘看到国内½E‹åºå‘˜æ™®é焦虑ä¸ä¸€æ ?当然有社会ä¿éšœå› ç´?,é‚£å°±æ˜¯ä¸“æ³¨äºŽè‡ªå·±å–œæ¬¢çš„ï¼Œä¸€ç›´å¹²ä¸‹åŽ»ã€‚åœ¨å…´è¶£å’Œä¸¥æ ÆD¦æ±‚自å·×ƒñ”出物的导引下åQŒä¸€ä¸ªä½ è®¤äØ“ä¸è“v眼的ž®äº‹æƒ…ä¹Ÿä¼šè®©äººæ„Ÿè§‰èŽ«å¤§çš„æƒŠå–œã€‚å²æœˆä¼šè®©æˆ‘们è€åŽ»åQŒä½†å…´è¶£åQŒä¸“业的心æ€ä¸ä¼šã€‚æˆ‘æ›´å¸Œæœ›åœ¨å¸®ä¼ ä»£çš„˜q‡ç¨‹ä¸ï¼Œç”¨æœ´ç´ çš„åQŒèŒä¸šçš„æŠ€æœ¯æƒ…èŠ‚åª„å“æ–°ç”Ÿä»£½E‹åºå‘˜ï¼ŒæŽ¨åŠ¨è¡Œä¸šçš„æ•´ä½“è¿›æ¥ã€?br />
<br />
ä½ åˆ°åº•æƒ³òq²ä»€ä¹ˆï¼Ÿ˜q™æ˜¯ä¸€ä¸ªé—®é¢˜ã€‚æˆ‘çœ‹åˆ°å¥½å¤šäººå·¥ä½œå‡ òq´åŽ˜q˜åœ¨ä»Šå¤©groovy, 明天rubyåQŒåŽå¤©umlåQŒç„¶åŽæ˜¯struts2åQŒåæ£ä»€ä¹ˆç«è·Ÿä»€ä¹ˆã€‚一天一天å®è´ëŠš„æ—‰™—´å†æµé€ï¼ŒäºÞZ¹Ÿ‘Šæ¥‘Šç„¦è™‘,我ä¸çŸ¥é“他们到底惌™¦òq²ä»€ä¹ˆï¼Œå› äØ“æ™®é€šähæ˜¯å¾ˆéš‘ÖŒæ—¶å¹²å¥½å‡ ä»¶äº‹æƒ…çš„ã€‚æˆ–è®æ€»–ä»¬è®¤ä¸ø™¿™äº›æ–°é²œç®€å•,å¦å¦ž®×ƒ¼šåQŒä½†æˆ‘认为,ä¸ä¸“业是技术äh员最大的敌ähã€‚å¾ˆä¹…å‰æˆ‘é¢è¯•过一个开å‘äh员,æ®è¯´å¯¹strutséžå¸¸¾_ùN€šï¼Œæˆ‘å°±é—?è¯´è¯´ä½ æ€Žä¹ˆž®†jbpm集æˆåˆ°struts里é¢åŽ»ï¼Œç„¶åŽæ”¯æ”¯å‘Ö¾ä¸€å¤§å †åQŒè²Œä¼?00+kçš„strutsæºä»£ç 都没有读过(我试验过åQŒæ‰©å±•webActionContext, 引用jbpmcontextåQŒå¢žåŠ çº¿½E‹ä¿æŠ¤ï¼Œæ‰©å±•struts beanæ˜ å°„jbpm var)。就如åŒå¦groovyåQŒä½†ä¸çŸ¥é“å®ƒæ˜¯é€šè¿‡ä»€ä¹ˆæ ·çš„è¯æ³•翻译出æ¥çš„(parser generator)åQ›å¦rubyåQŒä¸çŸ¥æ€Žæ ·ç”¨Cå¢žåŠ ¾pÈ»Ÿå…Œ™”性,æ€Õdœ¨æŠ€æœ¯çš„外围打è{åQŒè¿™æ ·ä¸‹åŽ»ï¼Œç„¦è™‘ž®±æ˜¯ä¸€¿U必然了。我的想法就是抓ä½ä¸€¿U最感兴‘£çš„åQŒæŠŠå®ƒæžé€ï¼Œä¸è¦å®Ïx€•å“ªä¸€å¤©è¿™ä¸ªæŠ€æœ¯è¢«æ·˜æ±°äº†ï¼Œè®¡ç®—æœø™¶Šå¾€ä¸‹å…³è”越大,周期‘Šé•¿ã€‚å³ä½¿æœ‰æ—¶å€™å› 为工作的性质让我们在外围打è{åQŒæˆ‘们也应该在兴‘£ç‚¹ä¸ŠæŒ¾l深入,专业一点,更专业一点,å›_¯ä»¥æŽ¢å¥‡å¾—到满‘Ïx„ŸåQŒä¹Ÿå¯ä»¥è®©ä½ 时时充满竞争力,说ä¸å®šå“ªå¤©å°±ç”¨ä¸Šäº†ã€?br />
<br />
计算机的基础是编è¯?æ“作¾pÈ»Ÿ+æ•°å¦åQŒæ¯”如写一个高效的多线½E‹ç¨‹åºï¼Œå†™ä¸€ä¸ªè°ƒè¯•器åQŒå†™ä¸€ä¸ªè„šæœ¬è¯a€ã€‚基¼‹€çš„基¼‹€æ˜¯æ•°å¦ï¼Œæ‰€ä»¥è¦æƒ³ä¸“业必™å»è¶òq´è½»èƒ½çœ‹˜q›åŽ»ä¹¦çš„æ—¶å€™æ‰“å¥½æ•°å¦åŸº¼‹€åQŒå³ä½¿ä¸é€šé€ï¼Œä¹Ÿè¦çŸ¥é“概念。就拿我åšçš„DSLçš„graphical editingæ¥è¯´åQŒå°±åŒ…å«è§£æžå‡ 何ã€çº¿å½¢ä»£æ•°ã€ç«‹ä½“å‡ ä½•ã€å¾®¿U¯åˆ†ã€å›¾è®?¼›ÀL•£æ•°å¦)½{‰å¦¿U‘,˜q™è¿˜ä¸åŒ…括DSLçš„Run/Debugger/DebuggeeåQŒText Editing½{‰ã€‚å¦‚æžœä½ åšçš„工作感觉ä¸åˆ°æ•°å¦çš„å˜åœ¨ï¼Œé‚£å¾ˆå±é™©:)。曾¾læœ‰äºø™¯´“计算机是数å¦çš„艺æœ?#8221;åQŒä¸€ç‚¹ä¸å‡ã€?br />
<br />
但æ€ÀL˜¯æœ‰äº›½W¨äh比如我,ž®è€å¤´äº†è¿˜åœ¨çœ‹æ•°å€ÆD®¡½Ž—,概率½{‰æ•°å¦ä¹¦åQŒçœ‹åˆ°ms, googleçš„requirementséƒ½ä¸æ•¢æŠ•½Ž€åŽ†ï¼Œä½†æ²¡å…³ç³»åQŒåªè¦èƒ½å¤ŸæŒ‰ç…§è‡ªå·±å®šçš„ç›®æ ‡é€æ¥é è¿‘åQŒä¸æ–å¦ä¹ ï¼Œä¸æ–挑战自我åQŒè‚¯å®šä¼šæœ‰æ”¶èŽøP¼Œæ— 论物质上还是心ç†ä¸Šã€‚å³ä½¿æœ€¾lˆæ²¡æœ‰åœ¨ITå²ç•™ä¸‹åå—的一撇,人生也没有白‹z»ï¼Œå› äØ“æˆ‘åœ¨è‡ªå·±ç«™ç€çš„土åœîC¸Šè®¤çœŸåœ°æ¥˜q‡ã€?br />
<br />
爱就努力的去åšå§åQŒæ„¿æ¯ä¸ª½E‹åºå‘˜éƒ½èƒ½æœ‰åšå¼ºçš„信念和一片属于自å·Þqš„天空åQ?br />
<br />
<br />
<br />
<br />
<br />
<img src ="http://www.aygfsteel.com/lifesting/aggbug/237839.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lifesting/" target="_blank">Always BaNg.</a> 2008-10-31 17:37 <a href="http://www.aygfsteel.com/lifesting/archive/2008/10/31/237839.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>