ï»??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 GMT60CloudQuery 一‹Æ‘ÖŸºäº?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阅读全文

Always BaNg. 2009-06-18 17:02 发表评论
]]>
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阅读全文

Always BaNg. 2009-06-17 17:24 发表评论
]]>
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阅读全文

Always BaNg. 2008-11-30 01:28 发表评论
]]>
插äš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阅读全文

Always BaNg. 2008-11-22 01:27 发表评论
]]>
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>