锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久91亚洲精品中文字幕,亚洲AV无码成人精品区在线观看,亚洲精品乱码久久久久久蜜桃图片 http://www.tkk7.com/lifesting/category/29580.htmlJust Do It!zh-cnThu, 24 Feb 2011 05:09:01 GMTThu, 24 Feb 2011 05:09:01 GMT60寮婧愰」鐩瘹鎷涙湁鍋垮吋鑱屽紑鍙戣?鐗堜富楂樻姮璐墊墜)http://www.tkk7.com/lifesting/archive/2011/02/23/345015.htmlAlways BaNg.Always BaNg.Wed, 23 Feb 2011 14:41:00 GMThttp://www.tkk7.com/lifesting/archive/2011/02/23/345015.htmlhttp://www.tkk7.com/lifesting/comments/345015.htmlhttp://www.tkk7.com/lifesting/archive/2011/02/23/345015.html#Feedback3http://www.tkk7.com/lifesting/comments/commentRss/345015.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/345015.html
1 Java绱㈠紩寮鍙戣?浜?錛?br />
鑳藉搴旂敤Apache Lucence 鎸夌収妯″瀷瀹氫箟绱㈠紩鏁版嵁搴擄紙MySQL錛孫racle錛孲QL Server)錛孹ML鏂囦歡錛屽茍璋冪敤鐩稿叧鎺ュ彛鑳藉浠eb鏂瑰紡/XML鏂瑰紡鍛堢幇錛岀啛鎮変腑鏂囧垎璇嶏紝鑳藉鏈夊悎閫傜殑鑷畾涔夎瘝搴撴渶濂姐?br />
2 CDN綆$悊鎺у埗绔?浜猴細
鍥犱負CDN鍩轟簬Linux涓婥/C++錛岀鐞嗘帶鍒跺皢閫氳繃Java Socket瀹屾垚綆$悊鎺у埗紼嬪簭涓嶤DN鐨勪氦浜掞紝鎵浠ヨ姹備綘鑳藉鐔熸倝Java Socket錛岃繕鑳介氳繃鏌愮Java Web鎶鏈埗浣滅鐞嗘帶鍒剁Web鐣岄潰銆?br />
榪欎袱涓」鐩皢姘鎬箙寮婧愶紝浣嗘彁渚涢珮綰у埆鐨勫畾鍒朵笌鍜ㄨ鏈嶅姟錛屽鏋滀綘鎴愪負contributor錛屽皢鏈夋満浼氬弬涓庡埌欏圭洰鍒嗘垚涓潵銆?br />
濡傛灉浣犲榪欎袱鏂歸潰鏈夊緢濂界殑緇忛獙錛屾瘮杈冮棽錛屼篃鎰挎剰璇曟按寮婧愰」鐩紝嬈㈣繋鎶ュ悕錛屽茍闄勪笂浣犳湡鏈涚殑鎶ラ叕錛堟寜欏圭洰榪囩▼姣斾緥鍙戞斁錛屽彲絳懼崗璁?

甯屾湜浣犳渶濂藉湪鍖椾含錛岃繖鏍鋒垜濂界粡甯歌澶у鍚冮キ銆?br />
鍔ㄦ墜鍚庯紝灝嗘妸寮鍙戣繃紼嬩腑鐨勭偣婊村啓鎴恇log錛屾斁鍦╞logjava.net錛屼篃綆楀仛涓婊磋礎鐚?)

鑱旂郴
mail: lifesting@gmail.com
msn: step.in@hotmail.com



Always BaNg. 2011-02-23 22:41 鍙戣〃璇勮
]]>
涓涓狫ava寮鍙戝鉤鍙扮殑鑰冭檻http://www.tkk7.com/lifesting/archive/2009/07/06/285664.htmlAlways BaNg.Always BaNg.Mon, 06 Jul 2009 04:05:00 GMThttp://www.tkk7.com/lifesting/archive/2009/07/06/285664.htmlhttp://www.tkk7.com/lifesting/comments/285664.htmlhttp://www.tkk7.com/lifesting/archive/2009/07/06/285664.html#Feedback0http://www.tkk7.com/lifesting/comments/commentRss/285664.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/285664.html
2 鏁版嵁搴撴敮鎸侊紝鏀寔DB->BO/DAO錛屼篃鏀寔BO(妯″瀷)->DB錛屼腑闂寸殑鏄犲皠榪囩▼閲囩敤浣曠鎶鏈紵Annotation?XML Configuration?

3 蹇熺殑欏圭洰鍚戝錛屽唴緗珮搴︽彁鐐肩殑甯歌涓氬姟榪囩▼銆?br />
4 鍙嬪ソ鐨剋eb鏀寔錛屽湪騫沖彴紜珛寮鍙戞祦紼嬩箣鍚庯紝鍞竴椋樺拷涓嶅畾鐨勫氨鏄痺eb front銆傝繖縐嶆敮鎸佺殑鏍稿績鏄皢涓氬姟鏁版嵁涓庡墠鍙版妧鏈氳繃鏌愮鏂瑰紡緇戝畾鍦ㄤ竴璧鳳紝鍑忓皯鍓嶅彴紼嬪簭鍛樼殑宸ヤ綔閲?澶嶅伐閲忋傜粦瀹氱殑杞戒綋搴旇鏄竴涓?緙栬緫鍣紝WTP緙栬緫鍣ㄥお鐑傘侱reamweaver搴旇鏄竴涓笉閿欑殑閫夋嫨銆?br />
5 闆嗘垚SPring+Hibernate錛屼袱涓鏋朵竴鏄緢浼樼錛屽啀灝辨槸鏈夊緢濂界殑緹や紬鍩虹錛岀粷澶ч儴鍒咼ava紼嬪簭鍛橀兘浼氫竴鐐廣?br />
6 浠g爜鐢熸垚錛屾彁渚涗竴縐嶅彲緙栫▼鐨勪唬鐮佺敓鎴愭満鍒訛紝鐢熸垚緇濆ぇ閮ㄥ垎鍙噸鐢ㄤ唬鐮侊紝鍚屾椂寮哄埗鏌愮浠g爜瀹炵幇妯″紡錛屽噺灝戝嚭閿欐鐜囥?br />
7 涓婁笅鏂囧府鍔╋紝灝介噺鎻愪緵綾諱技浜嶸isual Studio鐨勫府鍔╂満鍒訛紝鍑忓皯騫沖彴鎿嶄綔闄岀敓鎰熴?br />


Always BaNg. 2009-07-06 12:05 鍙戣〃璇勮
]]>
鍋氫簡涓涓狫SF琛ㄦ牸緇勪歡錛屽垎浜簮浠g爜錛?/title><link>http://www.tkk7.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.tkk7.com/lifesting/archive/2009/07/04/285453.html</guid><wfw:comment>http://www.tkk7.com/lifesting/comments/285453.html</wfw:comment><comments>http://www.tkk7.com/lifesting/archive/2009/07/04/285453.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.tkk7.com/lifesting/comments/commentRss/285453.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lifesting/services/trackbacks/285453.html</trackback:ping><description><![CDATA[鍛ㄤ簩錛屾垜鍏村寙鍖嗗幓鑰佸垬閭f紨紺篟ichFaces鐨凾able鎺т歡錛屽彲鑰佸垬璇翠簡錛孯ichFaces澶鏉傦紝涓嶉傚悎鎴戜滑錛屼笖榪樻湁涓嶅皯鐨刡ug(榪欎簺鎴戞棤娉曡冭瘉:)銆備簬鏄粬鎷垮嚭涓涓嬌鐢ㄤ簡涓鍫咼SP+Servelet+Bean鍐欑殑涓涓〃鏍鹼紝璺熻鎴戯紝鎴戝緢鎬鐤慗SF鑳藉仛鍑鴻繖涓笢瑗挎潵錛屼綘浣跨敤綰疛SF鍋氫竴涓竴鏍風殑琛ㄦ牸緇勪歡鎴戝氨鐩鎬俊JSF鑳藉鐢ㄥ湪寮鍙戝鉤鍙?娉?鎴戞槸姝clipse寮鍙戝鉤鍙扮殑鍏艱亴鏋舵瀯甯?涓娿傛垜蹇冮噷鐞㈢(錛屾棦鐒朵綘鏄敤JSP/Servlet鎼炲嚭鏉ョ殑錛岃孞SF鏄熀浜嶴ervlet鐨勬妧鏈紝鎬庝箞鍙兘瀹炵幇涓嶄簡鍛紵 涓夊ぉ鍋氬嚭鏉ワ紒鎴戜竴鐩寸浉淇★紝鎶鏈湪浜庝嬌鐢ㄦ妧鏈殑浜猴紝鑰屼笉鏄妧鏈湰韜?br /> <br /> <span style="font-size: 18pt;"> <span style="color: red;"><a >涓嬭澆</a></span> </span><br /> <br /> 鍏堢湅鍥懼惂錛?br /> <br /> <img alt="" src="http://www.tkk7.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);">="榪囨護絳栫暐"</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);">="琛ㄩ潰縐?</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 /> 鍥犱負寮鍙戝鉤鍙版渶緇堟槸浠O涓烘牳蹇冿紝鎵浠ユ琛ㄦ牸緇勪歡鏄氳繃璁劇疆 bean錛岀劧鍚庡啀閫氳繃Hibernate鏉ヨ幏鍙栨暟鎹殑銆?br /> <br /> 榪欎釜緇勪歡闄ら噰鐢↗SF +Facelet涔嬪錛屾病鏈夊叾瀹冮〉闈㈡妧鏈紝浠g爜綆媧侊紝鏃犳娊璞★紝涓旈噷闈㈣繕鏈夋敞閲婏紝鍒濆鑰呭彲浠ュ弬鑰冧竴涓嬨?br /> <br /> 涓昏鍔熻兘錛?br /> 1 璁劇疆column鐨刦ilterable灞炴?true/false)鏉ヨ繃婊ゆ暟鎹?鐩墠瀹炵幇涓哄乏鍖歸厤錛屾瘮濡傝緭鍏a錛屽氨鏄疭a寮澶寸殑)<br /> 2 鍒嗛〉瀵艱埅<br /> 3 璁劇疆column鐨剆ortable灞炴?true/false)鐢ㄦ潵瀵規煇鍒楄繘琛?姝?鍙?鎺掑簭<br /> 4 鏀瑰彉欏佃褰曞ぇ灝忥紝榛樿涓?0鏉?欏?br /> 5 璁劇疆table鐨刢heckable灞炴т負true錛岃〃鏍煎皢浼氬涓鍒楃敤鏉ラ夋嫨銆?br /> 6 鍙互鎵歸噺鍒犻櫎琚玞hecked鐨勮褰曘?br /> <br /> 榪欎釜緇勪歡鍙冭檻浜嗗姛鑳斤紝騫舵病鏈夎冭檻鍒扮編瑙傦紝濡傛灉浣犺寰楀彲浠ョ敤錛屾敼鏀瑰畠鐨刪tml灞炴ц緗?br /> <br /> 瀹夎錛?br /> <br /> 1 闄勪歡鏄竴涓狹aven欏圭洰錛屽繀欏誨畨瑁呮湁maven銆?br /> 2 瀹夎MySQL鏁版嵁搴擄紝鍚姩MySQL錛岃繍琛?<br /> create database world<br /> 3 鎵懼埌欏圭洰涓嬮潰鐨剋orld.sql錛屽亣璁懼叾璺緞涓?a/b/c/world.sql錛屼嬌鐢∕ySQL鐨剆ource鍛戒護<br /> use world<br /> source /a/b/c/world.sql<br /> 4淇敼欏圭洰涓嬬殑hibernate.cfg.xml涓璏ySQL鏁版嵁搴撶敤鎴峰悕/瀵嗙爜銆?br /> 5 鎵цmvn jetty:run 鍚姩<br /> 6 嫻忚鍣ㄨ緭鍏?http://localhost:8080/jsftry/ 灝卞彲浠ョ湅鍒版晥鏋滀簡<br /> <br /> 鍏充簬璋冭瘯錛?br /> 1 涓嬭澆涓涓狤clipse JEE鐗堟湰<br /> 2  鍦ㄩ」鐩洰褰曚笅鎵ц mvn eclipse:clean eclipse:eclipse -DdownloadSources=true -Dwtpversion=1.5<br /> 3 鍦╡clipse workspace涓璱mport姝ら」鐩?br /> <br /> 铏界劧宸ヤ綔涓笉鐢↗ava寰堜箙浜嗭紝浣嗘嬁璧鋒潵鐜╃帺榪樻槸瑙夊緱Java鐪熺殑寰堟湁鐢熶駭鍔涖侸SF錛孒ibernate錛孧aven錛孍clipse涓涓瘮涓涓墰姣斻?br /> <br /> <br /> <br /> <img src ="http://www.tkk7.com/lifesting/aggbug/285453.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lifesting/" target="_blank">Always BaNg.</a> 2009-07-04 13:22 <a href="http://www.tkk7.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.tkk7.com/lifesting/archive/2009/06/18/283073.htmlAlways BaNg.Always BaNg.Thu, 18 Jun 2009 09:02:00 GMThttp://www.tkk7.com/lifesting/archive/2009/06/18/283073.htmlhttp://www.tkk7.com/lifesting/comments/283073.htmlhttp://www.tkk7.com/lifesting/archive/2009/06/18/283073.html#Feedback2http://www.tkk7.com/lifesting/comments/commentRss/283073.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/283073.html闃呰鍏ㄦ枃

Always BaNg. 2009-06-18 17:02 鍙戣〃璇勮
]]>
Hello, dreamweaver! (Part 1)http://www.tkk7.com/lifesting/archive/2009/06/17/267958.htmlAlways BaNg.Always BaNg.Wed, 17 Jun 2009 09:24:00 GMThttp://www.tkk7.com/lifesting/archive/2009/06/17/267958.htmlhttp://www.tkk7.com/lifesting/comments/267958.htmlhttp://www.tkk7.com/lifesting/archive/2009/06/17/267958.html#Feedback2http://www.tkk7.com/lifesting/comments/commentRss/267958.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/267958.html闃呰鍏ㄦ枃

Always BaNg. 2009-06-17 17:24 鍙戣〃璇勮
]]>
GEF紺懼尯鎹愮尞鐨勪竴涓浘褰㈡棆杞?Rotation)鐨勪緥瀛?/title><link>http://www.tkk7.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.tkk7.com/lifesting/archive/2009/02/20/255789.html</guid><wfw:comment>http://www.tkk7.com/lifesting/comments/255789.html</wfw:comment><comments>http://www.tkk7.com/lifesting/archive/2009/02/20/255789.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/lifesting/comments/commentRss/255789.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lifesting/services/trackbacks/255789.html</trackback:ping><description><![CDATA[     鎽樿: 瀹炵幇GEF寮鍙戜腑鐨勫浘褰㈡棆杞殑涓涓В鍐蟲柟妗?nbsp; <a href='http://www.tkk7.com/lifesting/archive/2009/02/20/255789.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/lifesting/aggbug/255789.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lifesting/" target="_blank">Always BaNg.</a> 2009-02-20 11:04 <a href="http://www.tkk7.com/lifesting/archive/2009/02/20/255789.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>GMF涓嬌鐢ㄥ姩鎬佹ā鏉?dynamic templates)http://www.tkk7.com/lifesting/archive/2008/12/08/245016.htmlAlways BaNg.Always BaNg.Mon, 08 Dec 2008 05:54:00 GMThttp://www.tkk7.com/lifesting/archive/2008/12/08/245016.htmlhttp://www.tkk7.com/lifesting/comments/245016.htmlhttp://www.tkk7.com/lifesting/archive/2008/12/08/245016.html#Feedback0http://www.tkk7.com/lifesting/comments/commentRss/245016.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/245016.html闃呰鍏ㄦ枃

Always BaNg. 2008-12-08 13:54 鍙戣〃璇勮
]]>
鍦ㄤ綘鐪間腑Java鏄粈涔堬紵http://www.tkk7.com/lifesting/archive/2008/12/02/243808.htmlAlways BaNg.Always BaNg.Mon, 01 Dec 2008 16:04:00 GMThttp://www.tkk7.com/lifesting/archive/2008/12/02/243808.htmlhttp://www.tkk7.com/lifesting/comments/243808.htmlhttp://www.tkk7.com/lifesting/archive/2008/12/02/243808.html#Feedback20http://www.tkk7.com/lifesting/comments/commentRss/243808.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/243808.html闃呰鍏ㄦ枃

Always BaNg. 2008-12-02 00:04 鍙戣〃璇勮
]]>
鎻掍歡寮鍙戜箣錛欳ommon Navigator View (CNV) 閫氱敤瀵艱埅璇曞浘http://www.tkk7.com/lifesting/archive/2008/11/30/242634.htmlAlways BaNg.Always BaNg.Sat, 29 Nov 2008 17:28:00 GMThttp://www.tkk7.com/lifesting/archive/2008/11/30/242634.htmlhttp://www.tkk7.com/lifesting/comments/242634.htmlhttp://www.tkk7.com/lifesting/archive/2008/11/30/242634.html#Feedback1http://www.tkk7.com/lifesting/comments/commentRss/242634.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/242634.html闃呰鍏ㄦ枃

Always BaNg. 2008-11-30 01:28 鍙戣〃璇勮
]]>
鎻掍歡寮鍙? 灝哣iew閲岄潰鐨勫璞℃墭鎷藉埌Editor姝ラhttp://www.tkk7.com/lifesting/archive/2008/11/22/241723.htmlAlways BaNg.Always BaNg.Fri, 21 Nov 2008 17:27:00 GMThttp://www.tkk7.com/lifesting/archive/2008/11/22/241723.htmlhttp://www.tkk7.com/lifesting/comments/241723.htmlhttp://www.tkk7.com/lifesting/archive/2008/11/22/241723.html#Feedback0http://www.tkk7.com/lifesting/comments/commentRss/241723.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/241723.html闃呰鍏ㄦ枃

Always BaNg. 2008-11-22 01:27 鍙戣〃璇勮
]]>
鎴栬鏈夌敤鐨勭壒鎬?Eclipse 3.4 Templates Viewhttp://www.tkk7.com/lifesting/archive/2008/08/29/225665.htmlAlways BaNg.Always BaNg.Fri, 29 Aug 2008 15:20:00 GMThttp://www.tkk7.com/lifesting/archive/2008/08/29/225665.htmlhttp://www.tkk7.com/lifesting/comments/225665.htmlhttp://www.tkk7.com/lifesting/archive/2008/08/29/225665.html#Feedback0http://www.tkk7.com/lifesting/comments/commentRss/225665.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/225665.html


鐪嬪緱鍑烘潵瀹冩槸鍦↗DT UI閲岄潰瀹氫箟鐨勶紝緇煎悎浜唈dt text editor template 濡?Java寮澶寸殑category 鍜宑ustom editor template濡係WT寮澶寸殑category銆傚浜庢垜鏉ヨ錛孲WT/Draw2d/Plugin鐨勫ぇ閲忛噸澶嶆т唬鐮佸氨鍙互閫氳繃榪欎釜鏉ュ畬鎴愪簡銆傚皢妯℃澘鐨勪唬鐮佹彃鍏ュ埌緙栬緫鍣ㄦ湁涓ょ鏂規硶錛屼竴縐嶆槸鐩存帴鎷栨嫿鍒扮紪杈戝櫒涓紝鍙︿竴縐嶆槸杈撳叆綆鍐欏叆濡?execute"錛屾寜Contxt Assist蹇嵎閿?涓鑸負Ctrl+Space)銆?br />
闄ゆ涔嬪錛孴emplates View榪樺彲浠ョ淮鎶emplate姣斿add/remove銆俆emplate鐨勫間互XML瀛椾覆瀛樻斁鍦?metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.ui.prefs鏂囦歡鐨刼rg.eclipse.jdt.ui.text.custom_templates欏?br /> 璧峰垵鎴戜互涓篢emplate View濂藉儚榪樻病鏈夋彁渚涗粈涔圢B鍔熻兘錛屽湪Window->Preferences->Java->-Editor->Templates鍙互鍋氬悓鏍風殑浜嬫儏錛屼絾紼嶅井鐪嬩簡涓涓嬩唬鐮侊紝鍙戠幇鎴戦敊浜嗭細

Templates View鏄疨ageBookView錛屾剰鍛崇潃瀹冭窡Properties View/Outline View涓鏍鳳紝鍙互鏍規嵁涓嶅悓鐨凟ditor鏉ユ樉紺轟笉鍚岀殑Page錛屾瘮濡備笂鍥綣DT灝辨槸JavaTemplatesPage錛屽鏋滅紪鍐欎竴涓狣SL Editor闇瑕佺敤鍒癟emplates View錛岀戶鎵緼bstractTemplatesPage錛岀劧鍚庡湪Editor鐨刧etAapter()榪斿洖page錛岀湅Java Editor紺轟緥錛?br />
public class CompilationUnitEditor extends JavaEditor implements IJavaReconcilingListener {

    
public Object getAdapter(Class required) {
        
if (SmartBackspaceManager.class.equals(required)) {
            
if (getSourceViewer() instanceof JavaSourceViewer) {
                
return ((JavaSourceViewer) getSourceViewer()).getBackspaceManager();
            }

        }


        
if (ITemplatesPage.class.equals(required)) {
            
if (fTemplatesPage == null)
                fTemplatesPage
= createTemplatesPage();
            
return fTemplatesPage;
        }


        
return super.getAdapter(required);

    
protected JavaTemplatesPage createTemplatesPage() {
        
return new JavaTemplatesPage(this);
    }


}

褰撶劧錛屽ぇ閮ㄥ垎浜轟笉闇瑕佸啓editor錛屾垜浠彲浠ュ湪鑷繁鐨勬彃浠墮噷閫氳繃浣跨敤鎵╁睍鐐規潵org.eclipse.ui.editors.templates鎵╁睍JDT Template錛屾瘮濡傛垜灝卞湪GEF欏圭洰閲岄潰鍔犲叆浜咷EF Template錛岃繖鏍風紪鍐欒鍘岀殑EditPart/EditPolicy/Command灝卞彲浠ュ皯浜涘ソ澶氫唬鐮併?br />


絎竴寮犲浘鐗囩湅鍒扮殑swt template灝辨槸鍦ㄤ笂鍥炬墍紺虹殑default-swttemplates.xml閲岄潰瀹氫箟濂戒簡鐨勩?br />
鏈鍚庢兂鍛婅瘔騫垮ぇEclipse鐖卞ソ鑰呯殑灝辨槸錛孍clipse SDK鍐欑殑浠g爜鐪熷伐鏁達紝鏋滅劧鏄崗浣滅殑緇撴櫠錛屾暣涓涓唬鐮佸疂搴擄紝鏍規湰涓嶇敤鐪?strong>浠g爜澶у叏浜?)銆?

Always BaNg. 2008-08-29 23:20 鍙戣〃璇勮
]]>
GEF緙栬緫鍣ㄤ腑瀹氱偣action濡俻aste絳夌殑瑙e喅鍔炴硶http://www.tkk7.com/lifesting/archive/2008/08/20/223309.htmlAlways BaNg.Always BaNg.Wed, 20 Aug 2008 14:26:00 GMThttp://www.tkk7.com/lifesting/archive/2008/08/20/223309.htmlhttp://www.tkk7.com/lifesting/comments/223309.htmlhttp://www.tkk7.com/lifesting/archive/2008/08/20/223309.html#Feedback0http://www.tkk7.com/lifesting/comments/commentRss/223309.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/223309.html

鍗充嬌鍦℅MF涓? DiagramAction涔熸槸鍙栧緱鏄紶鏍囩偣鍑籶aste鏃剁殑浣嶇疆錛岃屼笉鏄箣鍓嶅彸閿崟鍑誨嚭鐜癱ontxt menu鐨勪綅緗傝繖閲?strong>“瀹氱偣”鍏抽敭鏄湪閫夋嫨paste涔嬪墠鍙抽敭鍗曞嚮鐨勪綅緗凡緇忚璁頒綇浜嗭紝騫朵笖瀵筩ontext menu涓墍鏈夊浣嶇疆鏁忔劅鐨刟ction閮芥湁鏁堬紝姣斿merge, duplicate絳夈?br />
涓嬮潰鍒嗕笁姝ュ畬鎴愶細

1 瀹氫箟涓涓帴鍙o紝涓烘墍鏈変綅緗晱鎰焌ction鎻愪緵浣嶇疆淇℃伅

public interface ILocationWare {
    
void setLocation(int x,int y);
}

2 娉ㄥ唽涓涓猯istener鍒癎EF editor鐨刢ontext menu錛屾彁渚涗綅緗蹇嗭紝榪欎釜鏄叧閿?/strong>

public class LivingContextMenu extends ContextMenuProvider {

    
private LivingEditor editor;
    
private IMenuListener listener = new IMenuListener(){

        @Override
        
public void menuAboutToShow(IMenuManager manager) {
            Control canvas 
= getViewer().getControl();
            Point cursor_location 
= canvas.getDisplay().getCursorLocation();
            Point relative_canvas 
= canvas.toControl(cursor_location);
            setItemLocation(manager,relative_canvas);
        }

        
private void setItemLocation(IMenuManager manager, Point relative_canvas) {
            IContributionItem[] items 
= manager.getItems();
            
for (int i =0; i < items.length; i++)
            {
                IContributionItem item 
= items[i];
                
if (item instanceof ActionContributionItem)
                {
                    IAction host_action 
= ((ActionContributionItem)item).getAction();
                    
if (host_action instanceof ILocationWare)
                        ((ILocationWare)host_action).setLocation(relative_canvas.x, relative_canvas.y);
                    
                }
                
else if (item instanceof IMenuManager)
                {
                    setItemLocation((IMenuManager)item, relative_canvas);
                }
            }
        }
        
    };
    
public LivingContextMenu(LivingEditor lv) {
        
super((GraphicalViewer)lv.getAdapter(GraphicalViewer.class));
        editor 
= lv;
        addMenuListener(listener);
    }
    .
        .
        .
    @Override
    
public void dispose() {
        removeMenuListener(listener);
        
super.dispose();
    }

}
鍘熺悊灝辨槸鍙抽敭鍗曞嚮鍚庯紝context menu鐨刲istener宸茬粡璁頒綇浜嗛紶鏍囧湪graphicalviewer control(涓鑸負FigureCanvas)鍙沖嚮浣嶇疆錛屽茍鍛婄煡緇欐墍鏈塩ontext menu涓浣嶇疆鏁忔劅鐨刟ction銆?br />
3 瀵逛綅緗晱鎰熺殑action瀹炵幇ILocationWare鎺ュ彛錛屾瘮濡俻aste銆?/strong>

public class PasteAction extends SelectionAction implements ILocationWare {
    
    
private Point location = new Point(10,10);
    
private boolean contextTrigged=false;
    
public PasteAction(LivingEditor part) {
        
super(part);
    }

    @Override
    
public void run() {
      
//some operations depend on location
    }
    
    @Override
    
public void setLocation(int x, int y) {
        location.setLocation(x, y);
        contextTrigged 
= true;
    }
    @Override
    
protected void init() {
        
super.init();
        setId(ActionFactory.PASTE.getId());
        ISharedImages workbench_images 
= PlatformUI.getWorkbench().getSharedImages();
        setImageDescriptor(workbench_images.getImageDescriptor(ISharedImages.IMG_TOOL_PASTE));
        setDisabledImageDescriptor(workbench_images.getImageDescriptor(ISharedImages.IMG_TOOL_PASTE_DISABLED));
    }
}

榪欑瑙e喅鍚屾牱閫傜敤浜嶨MF鐨凞iagramAction銆?DiagramAction涔熸槸Action鐨勫瓙綾?





]]>
鍏充簬GEF 3.4 PaletteGroup鐨勫皬璇細http://www.tkk7.com/lifesting/archive/2008/08/17/222636.htmlAlways BaNg.Always BaNg.Sun, 17 Aug 2008 14:40:00 GMThttp://www.tkk7.com/lifesting/archive/2008/08/17/222636.htmlhttp://www.tkk7.com/lifesting/comments/222636.htmlhttp://www.tkk7.com/lifesting/archive/2008/08/17/222636.html#Feedback0http://www.tkk7.com/lifesting/comments/commentRss/222636.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/222636.html
1 瀹氫箟涓涓狧ackedGroupEditPart:

import org.eclipse.draw2d.ColorConstants;
import org.eclipse.draw2d.Graphics;
import org.eclipse.draw2d.IFigure;
import org.eclipse.draw2d.MarginBorder;
import org.eclipse.draw2d.geometry.Insets;
import org.eclipse.draw2d.geometry.Rectangle;
import org.eclipse.gef.internal.ui.palette.editparts.GroupEditPart;
import org.eclipse.gef.palette.PaletteContainer;
import org.eclipse.jface.action.Separator;

public class HackedGroupEditPart extends GroupEditPart {

    
public HackedGroupEditPart(PaletteContainer group) {
        
super(group);
    }
    @Override
    
protected void refreshVisuals() {
        
super.refreshVisuals();
        Insets insets 
= getContentPane().getBorder().getInsets(getContentPane());
        getContentPane().setBorder(
new MarginBorder(insets){
            @Override
            
public void paint(IFigure figure, Graphics graphics, Insets insets) {
                Rectangle r 
= getPaintRectangle(figure, insets);
                r.height
--;
                graphics.setForegroundColor(ColorConstants.buttonDarker);
                graphics.drawLine(r.x, r.bottom(), r.right(), r.bottom());
            }
        });
    }
    
}

2 浣跨敤榪欎釜鍔犱簡杈規鐨凣roupEditPart錛屽湪緙栬緫鍣ㄥ畾涔夐噷闈㈤噸鍐?createPaletteViewerProvider 鏂規硶錛屽涓嬶細

public class LivingEditor extends GraphicalEditorWithFlyoutPalette {
.
.
@Override
protected PaletteViewerProvider createPaletteViewerProvider() {
        
return new PaletteViewerProvider(getEditDomain())
        {
            @Override
            
public PaletteViewer createPaletteViewer(Composite parent) {
                
                
//add border for GroupEditPart
                final PaletteEditPartFactory pepf = new PaletteEditPartFactory()
                {
                    @Override
                    
protected EditPart createGroupEditPart(
                            EditPart parentEditPart, Object model) {
                        
return new HackedGroupEditPart((PaletteContainer)model);
                    }
                };
                PaletteViewer pViewer 
= new PaletteViewer(){
                    {
                        setEditPartFactory(pepf);
                    }
                };
                pViewer.createControl(parent);
                configurePaletteViewer(pViewer);
                hookPaletteViewer(pViewer);
                
return pViewer;
            }
        };
    }


}

鎴戠殑Palette瀹氫箟錛屼嬌鐢ㄤ簡涓変釜PaletteGroup錛屼絾涓嶆敼涓涓嬫牴鏈湅涓嶅嚭鏉?strong>group涔嬮棿鐨勫垎闅?/strong>錛?br />
public class PaletteProvider {

    
public static PaletteRoot provide(LivingEditor livingEditor) {
        PaletteRoot root 
= new PaletteRoot();
        createStandardTool(root);
        createConnectionTool(root);
        createModelTool(root);
        
return root;
    }

    
private static void createModelTool(PaletteRoot root) {
        PaletteGroup model_group 
= new PaletteGroup("model");
        CombinedTemplateCreationEntry person_entry 
= new CombinedTemplateCreationEntry("Person",
                
"Create a person",
                
new SimpleFactory(Person.class),
                Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, 
"icon/person16.png"),
                Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, 
"icon/person24.png")
                );
        model_group.add(person_entry);
        CombinedTemplateCreationEntry dog_entry 
= new CombinedTemplateCreationEntry("Dog",
                
"Create a dog",
                
new SimpleFactory(Dog.class),
                Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, 
"icon/dog16.gif"),
                Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, 
"icon/dog24.gif"));
        model_group.add(dog_entry);
        root.add(model_group);
    }

    
private static void createConnectionTool(PaletteRoot root) {
        ConnectionCreationToolEntry relation 
= new ConnectionCreationToolEntry("relation",
                
"relation between person and dog",
                
new SimpleFactory(Relation.class),
                Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, 
"icon/connection16.gif"),
                Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, 
"icon/connection24.gif")
                );
        PaletteGroup conn_group 
= new PaletteGroup("relations");
        conn_group.add(relation);
        root.add(conn_group);
        
    }

    
private static void createStandardTool(PaletteRoot root) {
        PaletteGroup std 
= new PaletteGroup("Standard");
        SelectionToolEntry selection 
= new SelectionToolEntry();
        std.add(selection);
        
        root.add(std);
    }

鍙互鐪嬩竴涓嬩慨鏀瑰悗鐨勫姣旓細



涓嶈繃榪欑鏂規硶浣跨敤浜唅nternal API錛屼笉閫傚簲鐗堟湰鏇存柊錛屽彧閫傚悎鏁戞ャ傛垜宸茬粡鎶ュ憡浜嗚繖涓?strong>璇細
錛?.5搴旇涓嶄細鏈変簡銆?br />
濡傛灉浣犱篃鏈夎繖涓洶鎵幫紝灝辮瘯璇曞惂銆?br />




Always BaNg. 2008-08-17 22:40 鍙戣〃璇勮
]]>浣跨敤EXTSSH鍗忚璁塊棶CVShttp://www.tkk7.com/lifesting/archive/2008/07/30/218617.htmlAlways BaNg.Always BaNg.Wed, 30 Jul 2008 02:38:00 GMThttp://www.tkk7.com/lifesting/archive/2008/07/30/218617.htmlhttp://www.tkk7.com/lifesting/comments/218617.htmlhttp://www.tkk7.com/lifesting/archive/2008/07/30/218617.html#Feedback0http://www.tkk7.com/lifesting/comments/commentRss/218617.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/218617.html
1 鐢熸垚鍏鍖?public/private key)錛岄氳繃putty鎴栬卌ygwin鐨剆sh-kegen鐢熸垚銆?br />
姝ラ http://alexandria.wiki.sourceforge.net/SSH+Key+Generation
Putty http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
cygwin http://www.cygwin.com/

2 灝唒ublic key 綺樺笘鍒扮洰鏍囩綉绔欎笂銆?br />
3 鍦╟vs 瀹㈡埛绔緗竴涓嬶紝瀹冮渶瑕佷竴涓猻sh瀹㈡埛绔紝putty灝卞彲浠ャ?br /> 浠clipse涓轟緥錛?br />
  • wizard: new project-> projects from cvs
  • 杈撳叆cvs楠岃瘉淇℃伅
  • 鐐瑰嚮config connection preferences,鍦ㄥ嚭鐜扮殑瀵硅瘽妗嗛噷闈㈤夋嫨“use another connection method type to connect"錛屽皢connect type緗負extssh銆傜偣鍑諱笅闈㈢殑ssh2閰嶇疆閾炬帴銆?br />
  • 鎺ョ潃閰嶇疆ssh,鍦╣eneral tab涓夋嫨ssh2 home錛岃繖鍎垮彲浠ョ敤putty鐨勫畨瑁呯洰褰曪紝鍦ㄤ笅闈㈢殑private key涓姞鍏ョ涓姝ョ敓鎴愮殑private key銆?/li>
  • ok錛岀‘瀹氥?br />



]]>
閫氳繃涓涓皬渚嬪瓙鐪嬫庢牱鎵╁睍SWThttp://www.tkk7.com/lifesting/archive/2008/07/24/217236.htmlAlways BaNg.Always BaNg.Thu, 24 Jul 2008 10:39:00 GMThttp://www.tkk7.com/lifesting/archive/2008/07/24/217236.htmlhttp://www.tkk7.com/lifesting/comments/217236.htmlhttp://www.tkk7.com/lifesting/archive/2008/07/24/217236.html#Feedback1http://www.tkk7.com/lifesting/comments/commentRss/217236.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/217236.html
  • RCP鐣岄潰瑕佽窡Office 2007/Vista涓鏍楓?
  • 鎴戝枩嬈笂涓VC鐗堢殑姘存櫠鎸夐挳銆?
  • 鍟嗕笟鐗堟帶浠舵敮鎸併?
  • 鎴戠殑RCP紼嬪簭瑕佸畾鏃跺惎鍔ㄣ?
榪欎簺鏁堟灉璁㏑CP涓嬬殑SWT瓚婃潵瓚婅窡騫沖彴鐩稿叧錛屼絾鐭涚浘鐨勬槸SWT瑕佽法騫沖彴錛屾彁渚涚殑API鍙兘鏄竴涓鉤琛′駭鍝?灝戣琛ュ厖錛屾洿澶氱壒鎬т緷璧栨垜浠SWT榪涜鎵╁睍銆傛瘮杈冨父瑙佺殑鏄SWT Win32 API榪涜鎵╁睍錛屽洜涓篧indows鐨勫浘褰㈢壒鎬уお涓板瘜浜嗭紝涓嶇敤鐧戒笉鐢ㄥ晩銆?br />
涓嬮潰灝變互SWT win32 x86鏉ユ紨紺轟竴涓嬭繖涓墿灞曡繃紼嬨傛墿灞曞緢綆鍗曪紝灝辨槸鍦╯wt鐨勭獥鍙d笂鍔犱竴涓嚜瀹氫箟緋葷粺鑿滃崟錛屾渶緇堟晥鏋滃涓嬪浘錛?br />


棣栧厛瑕佹湁SWT JNI婧愪唬鐮侊紝鍦‥clipse plug-in鐩綍涓嬫壘鍒皁rg.eclipse.swt.win32.win32.x86.source_3.X.X.vXXX.jar(xx涓虹増鏈彿)錛岃В鍘嬬緝鍒癱:\build\swt-jni錛岃В瀹屽悗鍦ㄤ細鍙戠幇鏈変竴鍫唄鍜宑鏂囦歡錛屽叾涓瘮杈冮噸瑕佺殑灝辨槸os, gdip, xpcom,wgl,awt錛岀敤閫斿垎鍒涓嬶細
  • os: 涓昏鐨凧NI錛岀敤鏉ュ垱寤烘帶浠訛紝浜嬩歡澶勭悊絳夈?
  • gdip: 涓巜indows鐨刣c浜や簰錛屾彁渚泂wt鐨刧c鐢誨浘鍔熻兘銆?
  • xpcom: 渚泂wt璋冪敤mozilla緋誨垪嫻忚鍣ㄥfirefox絳夈?
  • wgl: 涓?D鐩稿叧錛屼竴鑸兘鐢ㄤ笉涓娿?
  • awt錛氬湪swt涓皟鐢╝wt錛宎wt涔熸槸jni銆?
浜嗚Вswt婧愪唬鐮佷箣鍚庯紝鎺ヤ笅鏉ヤ負build swt鍋氬噯澶囥?br />
  • 瀹夎vc6錛屽皾璇曡繃鐢ㄩ珮鐗堟湰錛屼絾涓嶆敮鎸併?
  • 瀹夎platform SDK 2003 February鐗堬紝涓嬭澆鍦板潃  閬電収瀹夎璇存槑灝哠DK瑙e帇緙╁畨瑁呫備笉瑕佸皾璇曟洿鏂扮増鏈紝涓嶆敮鎸併?
  • 瀹夎jdk錛岃繖涓棤鎵璋擄紝1.4, 1.5, 1.6閮藉彲浠ャ?
  • 涓嬭澆gecko-sdk(涓嬭澆鍦板潃)錛岃鍔″繀浣跨敤1.8錛宻wt鐩墠涓嶅畬鍏ㄦ敮鎸?.9銆?

鎵浠ョ殑宸ュ叿閮藉畨瑁呮垨瑙e帇涔嬪悗錛屽湪swt婧愪唬鐮佺洰褰曚笅鎵懼埌build.bat錛屽湪:X86 label閮ㄥ垎鍋氬涓嬮厤緗紝鍏朵腑閰嶇疆鐨勭洰褰曡浣犵殑瀹夎鑰屽畾錛?br />

 1:X86
 2
 3IF x.%DEV_TOOLS%==x. set DEV_TOOLS=c:\PROGRA~1
 4call %DEV_TOOLS%\MICROS~2\vc98\bin\vcvars32.bat
 5IF x.%MSSDK%==x. set MSSDK=%DEV_TOOLS%\MICROS~3
 6call %MSSDK%\setenv /XP32 /RETAIL
 7IF x.%OUTPUT_DIR%==x. set OUTPUT_DIR=..\out
 8IF x.%JAVA_HOME%==x. set JAVA_HOME=%DEV_TOOLS%\Java\jdk1.6.0_06
 9IF x.%XULRUNNER_SDK%==x. set XULRUNNER_SDK=C:\gecko-sdk
10set XULRUNNER_MAKE=make_xulrunner
11IF x.%1==x.x86 shift
12GOTO MAKE


濡傛灉浣犲拰鎴戜竴鏍風殑鐢ㄧ殑鏄疭un鐨凧DK錛屼笖鐗堟湰鏄?.5鎴?.6錛岃繕欏諱慨鏀逛竴涓嬪拰build.bat鍚岀洰褰曠殑make_win32.mak鏂囦歡銆?/p>

鏇挎崲

AWT_LIBS   = "$(JAVA_HOME)\jre\bin\jawt.lib"

涓?/p>

AWT_LIBS   = "$(JAVA_HOME)\lib\jawt.lib"


涓鏃﹂厤緗畬鎴愬悗錛屽氨鍙互鍦ㄥ懡浠よ涓繍琛?build.bat x86 鏉uild swt浜嗭紝濡傛灉浣犵殑build榪囩▼涓嚭閿欙紝浣跨敤build x86 clean鍒犻櫎鍨冨溇鏂囦歡錛岀劧鍚庡啀鏌ユ槑鍘熷洜銆傚鏋滄病鏈夐敊璇殑璇濓紝鐩綍涓嬩細鐢熸垚5涓猟ll鏂囦歡錛屽垎鍒槸swt-awt-win32-XXXX.dll, swt-gdip-win32-XXXX.dll, swt-wgl-win32-XXXX.dll, swt-win32-XXXX.dll, swt-xulrunner-win32-XXXX.dll錛屽叾涓璛XXX鏄浣犵殑Eclipse鐗堟湰鑰屽畾銆?br />
瑕佸疄鐜版垜浠兂瑕佺殑鏁堟灉錛岃繕闇閽堝SWT鐨勬秷鎭鐞嗙▼搴?WndProc) 鎵╁睍涓涓婳S錛岄偅灝辨槸鍦ㄥ氨鍦ㄤ富紿楀彛寤虹珛榪囩▼涓欏線緋葷粺鑿滃崟閲岄潰鍔犱竴鑷畾涔夐」銆傚湪Win32涓紝紿楀彛寤虹珛鐨勬秷鎭負WM_CREATE(鍊間負1)銆備負綆鍗曡搗瑙侊紝榪欓噷鍙槸瑕嗙洊浜哠WT鐨勯粯璁ゆ秷鎭鐞嗙▼搴忥紝瀹冮氳繃os.c涓殑 OS_NATIVE(DefWindowProcW)鏂規硶鏉ュ疄鐜扮殑(鍦?8浠ュ悗鐨勭増鏈琣pi閮芥槸unicode錛屾墍浠ュ彧瑕嗙洊W鐗堟湰)

鏀瑰姩涔嬪墠錛?/p>

 1#ifndef NO_DefWindowProcW
 2JNIEXPORT jint JNICALL OS_NATIVE(DefWindowProcW)
 3    (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
 4{
 5    jint rc = 0;
 6    OS_NATIVE_ENTER(env, that, DefWindowProcW_FUNC);
 7    rc = (jint)DefWindowProcW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
 8    OS_NATIVE_EXIT(env, that, DefWindowProcW_FUNC);
 9    return rc;
10}

11#endif

鏀瑰姩涔嬪悗錛?br />

 1#ifndef NO_DefWindowProcW
 2
 3#define ID_CUSTOM_MENU 32888
 4
 5const wchar_t* wcTitle=L"Hello";
 6const wchar_t* wcContent=L"World";
 7const wchar_t* wcName = L"Bang";
 8
 9LRESULT CALLBACK MyWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
10{
11    int wmId, wmEvent;
12    HMENU hSysMenu;
13    switch (message)
14    {
15    case WM_CREATE:
16        hSysMenu = GetSystemMenu(hWnd,FALSE);
17        InsertMenuW(hSysMenu,1,MF_BYPOSITION | MF_STRING,ID_CUSTOM_MENU,wcName);
18        break;
19    case WM_DESTROY:
20        PostQuitMessage(0);
21        break;
22    case WM_SYSCOMMAND:
23        wmId = LOWORD(wParam);
24        if (wmId==ID_CUSTOM_MENU)
25            MessageBoxW(hWnd,wcTitle,wcContent,MB_OK);
26        else
27            return DefWindowProcW(hWnd, message, wParam, lParam);
28        break;
29    default:
30        return DefWindowProcW(hWnd, message, wParam, lParam);
31    }

32    return 0;
33}

34
35JNIEXPORT jint JNICALL OS_NATIVE(DefWindowProcW)
36    (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
37{
38    jint rc = 0;
39    OS_NATIVE_ENTER(env, that, DefWindowProcW_FUNC);
40    rc = (jint)MyWndProc((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
41    OS_NATIVE_EXIT(env, that, DefWindowProcW_FUNC);
42    return rc;
43}

44
45#endif

鏀瑰姩鐨勭洰鐨勫氨鏄湪緋葷粺鑿滃崟閲岄潰鍔犱簡涓涓彍鍗曢」 "Bang"錛岀偣鍑誨悗浼氬嚭鐜?#8220;Hello world” 瀵硅瘽妗嗐?br />
閲嶆柊鍦╯wt婧愮洰褰曚笅榪愯build x86錛岀敓鎴愮殑swt灝辨槸鎵╁睍浠ュ悗鐨勭増鏈?br />
鐜板湪鎴戜滑鏉ユ祴璇曚竴涓嬫晥鏋滐紝鍐欎竴涓涓嬫墍紺虹殑HelloWorld1.java錛屾斁鍒皊wt婧愮洰褰曚笅錛屽厛榪愯javac HelloWorld1.java錛屽啀榪愯java HelloWorld1銆備笉鐢ㄦ媴蹇僣lasspath涓巐ibrary path錛宐uild涔嬪悗瀹冧滑榛樿閮藉湪褰撳墠鐩綍涓嬨?/p>

import org.eclipse.swt.widgets.*;

public class HelloWorld1 {

public static void main (String [] args) {
    Display display 
= new Display ();
    Shell shell 
= new HelloWorld1 ().open (display);
    
while (!shell.isDisposed ()) {
        
if (!display.readAndDispatch ()) display.sleep ();
    }

    display.dispose ();
}

    
public Shell open (Display display) {
    Shell shell 
= new Shell (display);
    shell.open ();
    
return shell;
}

}


鍦ㄧ獥鍙f爣棰樻爮鍗曞嚮鍙抽敭錛岀偣鍑誨嚭鐜扮殑Bang鑿滃崟浼氭湁濡備笅鏁堟灉鍥撅細



榪欎釜渚嬪瓙铏界劧綆鍗曪紝浣嗗ぇ鑷存弿榪頒簡鎵╁睍swt鐨勮繃紼嬶紝鏇村鏉傜殑鎵╁睍絳夊緟YOU鏉ュ疄鐜幫紒

 



]]>
鎴栬浣犱笉鐭ラ亾鐨勪竴涓皟璇曞姛鑳?/title><link>http://www.tkk7.com/lifesting/archive/2008/07/22/216735.html</link><dc:creator>Always BaNg.</dc:creator><author>Always BaNg.</author><pubDate>Tue, 22 Jul 2008 15:10:00 GMT</pubDate><guid>http://www.tkk7.com/lifesting/archive/2008/07/22/216735.html</guid><wfw:comment>http://www.tkk7.com/lifesting/comments/216735.html</wfw:comment><comments>http://www.tkk7.com/lifesting/archive/2008/07/22/216735.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.tkk7.com/lifesting/comments/commentRss/216735.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lifesting/services/trackbacks/216735.html</trackback:ping><description><![CDATA[璋冭瘯鍏跺疄鏄棬寰堟繁鐨勫闂紝鍦ㄥ垎鏋怑clipse婧愪唬鐮佺殑榪囩▼涓Н绱簡寰堝緇忛獙錛屼絾澶у涓庡鏁頒漢鏃犵敤錛岀幇浠嬬粛涓涓畝鍗曡岄潪甯告湁鐢ㄧ殑璋冭瘯鍔熻兘鍙婂畠鐨勯傜敤鍦哄悎銆?br /> <br /> 棣栧厛鐪嬩竴孌典唬鐮侊細<br /> <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080;"> 1</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;"> 2</span> <span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Simple {<br /> </span><span style="color: #008080;"> 3</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> main(String[] args) {<br /> </span><span style="color: #008080;"> 4</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> max </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">10</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;"> 5</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">; i </span><span style="color: #000000;"><</span><span style="color: #000000;"> max ; i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br /> </span><span style="color: #008080;"> 6</span> <span style="color: #000000;">        {<br /> </span><span style="color: #008080;"> 7</span> <span style="color: #000000;">            simpleAction(i);<br /> </span><span style="color: #008080;"> 8</span> <span style="color: #000000;">        }<br /> </span><span style="color: #008080;"> 9</span> <span style="color: #000000;">    }<br /> </span><span style="color: #008080;">10</span> <span style="color: #000000;">    <br /> </span><span style="color: #008080;">11</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> simpleAction(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i) {<br /> </span><span style="color: #008080;">12</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> tmp </span><span style="color: #000000;">=</span><span style="color: #000000;"> i;<br /> </span><span style="color: #008080;">13</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (i </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #000000;">5</span><span style="color: #000000;">)<br /> </span><span style="color: #008080;">14</span> <span style="color: #000000;">            </span><span style="color: #0000ff;">throw</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> NullPointerException(</span><span style="color: #000000;">"</span><span style="color: #000000;">5 is invalid number!</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;">15</span> <span style="color: #000000;">        System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">Number </span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">tmp</span><span style="color: #000000;">+</span><span style="color: #000000;">"</span><span style="color: #000000;"> reached!</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;">16</span> <span style="color: #000000;">    }<br /> </span><span style="color: #008080;">17</span> <span style="color: #000000;">}<br /> </span><span style="color: #008080;">18</span> <span style="color: #000000;"><br /> 榪欐浠g爜闈炲父綆鍗曪紝灝辨槸鎵撳嵃10涓暟瀛楋紝浣嗕腑闂翠竴涓嚭浜嗗紓甯革紝鍋囪鎴戜滑蹇樿Eclipse鐨凟xception BreakPoint(鍦ㄥ鏉傜殑鍦哄悎錛屼笉涓瀹氭姏Exception)錛屼簬鏄湅鍒版帶鍒跺彴闄や簡寮傚父淇℃伅涔嬪悗錛屾垜浠彲鍦ㄧ7琛屽拰絎?2琛岃緗柇鐐癸紝鐪嬭皟鐢╥鍒板簳鍙戠敓浜嗕粈涔堛?br /> <br /> 鍚姩璋冭瘯鍚庝竴鍒囨甯革紝闄や簡浣犲繀欏籉8 4嬈★紝鍥犱負0-4姝e父錛屼絾涔熷湪鏂偣澶勶紝寰堢儲浜恒傛湁娌℃湁鍙兘嬋媧繪柇鐐逛竴嬈″憿錛熷綋鐒跺彲浠ャ?br /> <br /> 浠庢帶鍒跺彴鐪嬪埌5 is invalid number錛岄偅涔堣繖嬈¤皟璇曞彧閽堝5錛屾垜浠彲浠ョ畝鍗曠殑璁劇疆涓涓嬶細<br /> <br /> 絎竴姝ワ細<br /> <br /> <img alt="" src="http://www.tkk7.com/images/blogjava_net/lifesting/setproperties.JPG" width="400" height="336" /><br /> <br /> 絎簩姝ュ湪鍑虹幇鐨勫璇濇鍐咃紝閫変腑Enable Condition錛屾帴鐫杈撳叆鎴戜滑鐨刢ondition: i==5<br /> <br /> <img alt="" src="http://www.tkk7.com/images/blogjava_net/lifesting/inputcondition.JPG" width="626" height="539" /><br /> <br /> OK錛屽啀璋冭瘯鍚姩Simple錛屽彂鐜版柇鐐規縺媧繪槸鍦╥=5鐨勬椂鍊欙紝鎴戜滑灝卞彲浠6涓姝ヤ竴姝ョ湅鍒板簳鍙戠敓浜嗕粈涔堛?br /> <br /> 榪欑鏉′歡璋冭瘯鍦ㄤ嬌鐢ㄥ鏉傜殑妗嗘灦鐨勬椂鍊欐瀬鍏舵湁鐢紝涓句釜渚嬪瓙錛?br /> GMF鐨凙bstractActionHandler鏈塏澶氬瓙綾伙紝浣犲繀欏葷洿鎺ユ垨闂存帴鐨勭戶鎵垮畠錛屽悓鏃朵嬌鐢ㄥ畠鐨凙PI錛屽湪瀹冪殑API寰堝鏉傝屾垜榪樺湪鎺㈢儲</span><span style="color: #000000;">鐨勬儏鍐典笅</span><span style="color: #000000;">錛屽嚭閿欏湪鎵闅懼厤錛屽嚭閿欏悗鍦ˋbstractActionHandler鐨勬煇涓狝PI閲岃緗簡涓鏂偣錛屼絾<span style="color: red;">浣犲彧鎯沖叧蹇冭嚜宸卞啓鐨勫瓙綾?/span>錛屽惁鍒?/span><span style="color: #000000;">浼?/span><span style="color: #000000;">鎸塅8瓚呰繃1鍒嗛挓錛岄偅涔堟垜浠彲浠ュ湪涓婇潰鐨刢ondition text閲岄潰杈撳叆錛?br /> <br /> <strong><span style="font-size: 14pt;"><span style="font-size: 12pt;">this.getClass().getName().equals("foo.bar.MyDiagramAction")</span></span></strong><br /> <br /> 灝卞彲浠ョ渷鎺夊緢澶氶夯鐑︺?br /> <br /> 褰撶劧condition鍙互鍐欑殑寰堝鏉傦紝鍙互閽堝鏂偣鐨刢ontext鍐欎換鎰廕ava浠g爜銆?br /> <br /> </span></div> <br /> <br /> <img src ="http://www.tkk7.com/lifesting/aggbug/216735.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lifesting/" target="_blank">Always BaNg.</a> 2008-07-22 23:10 <a href="http://www.tkk7.com/lifesting/archive/2008/07/22/216735.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍥犱負Eclipse鍖呯粨鏋勬敼鍔ㄥ甫鏉ョ殑RCP鍚姩澶辮觸銆?/title><link>http://www.tkk7.com/lifesting/archive/2008/05/30/204061.html</link><dc:creator>Always BaNg.</dc:creator><author>Always BaNg.</author><pubDate>Fri, 30 May 2008 05:08:00 GMT</pubDate><guid>http://www.tkk7.com/lifesting/archive/2008/05/30/204061.html</guid><wfw:comment>http://www.tkk7.com/lifesting/comments/204061.html</wfw:comment><comments>http://www.tkk7.com/lifesting/archive/2008/05/30/204061.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/lifesting/comments/commentRss/204061.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lifesting/services/trackbacks/204061.html</trackback:ping><description><![CDATA[鏈榪戣灝嗗師鏉ョ殑RCP 3.2鐨勯」鐩粠GEF鏀逛負GMF 2錛屽彧鑳戒嬌鐢‥clipse 3.3鏉ュ紑鍙戯紝褰撴垜鎶婂湪3.2涓嬭繍琛屽緢濂界殑欏圭洰鍊掑叆鍒?.3鍚姩鐨勬椂鍊欐姤鍛婁竴涓緢濂囨殑閿欒錛?br /> <br /> !ENTRY org.eclipse.osgi 4 0 2008-05-30 12:54:33.671<br /> !MESSAGE Application error<br /> !STACK 1<br /> java.lang.RuntimeException: <span style="color: red;">Application "org.eclipse.ui.ide.workbench" could not be found in the registry.</span> The applications available are: org.eclipse.jdt.core.JavaCodeFormatter, org.eclipse.update.core.standaloneUpdate, org.eclipse.update.core.siteOptimizer, org.eclipse.equinox.app.error.<br />     at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:242)<br />     at org.eclipse.equinox.internal.app.EclipseAppContainer.start(EclipseAppContainer.java:98)<br />     at org.eclipse.equinox.internal.app.Activator.addingService(Activator.java:112)<br />     at org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1064)<br />     at org.osgi.util.tracker.ServiceTracker$Tracked.trackInitialServices(ServiceTracker.java:926)<br />     at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:330)<br />     at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:274)<br />     at org.eclipse.equinox.internal.app.Activator.start(Activator.java:54)<br />     at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:999)<br />     at java.security.AccessController.doPrivileged(Native Method)<br />     at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:993)<br />     at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:974)<br />     at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)<br />     at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:260)<br />     at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:400)<br />     at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111)<br />     at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:417)<br />     at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:189)<br />     at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:340)<br />     at org.eclipse.osgi.framework.internal.core.SingleSourcePackage.loadClass(SingleSourcePackage.java:37)<br />     at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:405)<br />     at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:369)<br />     at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:357)<br />     at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)<br />     at java.lang.ClassLoader.loadClass(ClassLoader.java:251)<br />     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)<br />     at org.eclipse.core.internal.runtime.PlatformActivator.startAppContainer(PlatformActivator.java:47)<br />     at org.eclipse.core.internal.runtime.PlatformActivator.start(PlatformActivator.java:32)<br /> ....<br /> <br /> 綰㈣壊瀛椾綋琛ㄧずworkbench榪欎釜application騫舵病鏈夊姞杞藉埌RCP runtime涓潵錛孭lugin registry閲岄潰娌℃湁娉ㄥ唽淇℃伅錛屽湪3.2涓?extension org.eclipse.ui.ide.workbench鏄敵鏄庡湪鎻掍歡org.eclipse.ui.ide涓殑錛岄氳繃Plugin Registry Search錛屽彂鐜板湪3.3涓紝榪欎釜extension declaration琚尓鍒版彃浠秓rg.eclipse.ui.ide.application涓簡錛屼簬鏄?strong><span style="color: red;">鍦ㄩ」鐩殑product閰嶇疆涓姞鍏rg.eclipse.ui.ide.application榪欎釜鎻掍歡渚濊禆錛岀劧鍚庨変腑榪欎釜鎻掍歡錛岀偣鍑?Add Required Plug-ins"</span></strong>錛屽啀clear, 鍚姩錛岃繍琛屾甯搞?br /> <br /> 浠庤繖涓護浜烘伡鐏殑鏀瑰姩鏉ョ湅錛孍clipse鍦ㄩ愭笎鍚戝畠鐨勪袱涓秼鍔夸箣涓闈犳嫝錛屽嵆鎴愪負浜у搧寮鍙戝鉤鍙?RCP)銆?鍙﹀涓涓槸鍚慜SGi鏍囧噯鐪嬮綈)<br /> <br /> <br /> <br /> <img src ="http://www.tkk7.com/lifesting/aggbug/204061.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lifesting/" target="_blank">Always BaNg.</a> 2008-05-30 13:08 <a href="http://www.tkk7.com/lifesting/archive/2008/05/30/204061.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>windows鎵瑰鐞嗕腑瀵瑰甫絀烘牸璺緞鐨勫鐞?/title><link>http://www.tkk7.com/lifesting/archive/2008/04/23/195102.html</link><dc:creator>Always BaNg.</dc:creator><author>Always BaNg.</author><pubDate>Wed, 23 Apr 2008 07:04:00 GMT</pubDate><guid>http://www.tkk7.com/lifesting/archive/2008/04/23/195102.html</guid><wfw:comment>http://www.tkk7.com/lifesting/comments/195102.html</wfw:comment><comments>http://www.tkk7.com/lifesting/archive/2008/04/23/195102.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.tkk7.com/lifesting/comments/commentRss/195102.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lifesting/services/trackbacks/195102.html</trackback:ping><description><![CDATA[<p>涓鑸湪Windows鐨勮蔣浠跺ぇ閮ㄥ垎瀹夎鍦╟:\ Program Files涓嬮潰錛屾瘮濡傛垜鏈哄櫒涓婄殑Java浣嶇疆灝辨槸C:\Program Files\Java\jdk1.5.0_12錛屽亣濡傚鏋滀綘鍦ㄦ壒澶勭悊涓皟鐢╦ava鎴栬卝avaw錛屼細榪欎箞鍐欙細<br /> <br /> set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_12<br /> set EXE_JAVA=%JAVA_HOME%\bin\java<br /> %EXE_JAVA% -version<br /> <br /> 閭f牱浼氭姤鍛婁竴涓敊璇細<br /> <span style="color: red;">'C:\Program' 涓嶆槸鍐呴儴鎴栧閮ㄥ懡浠わ紝涔熶笉鏄彲榪愯鐨勭▼搴?br /> 鎴栨壒澶勭悊鏂囦歡銆?/span><br /> <br /> 浠ュ墠涓轟簡閬垮厤榪欑闂錛屼細鎶婃妸JDK鎸埌c:\錛屼絾涓嶆槸涓涓氱敤鐨勮В鍐沖姙娉曪紝鐜板湪鍙互閲囩敤涓ょ鏂瑰紡鏉ヨВ鍐籌細<br /> <br /> 1 鍔犱笂寮曞彿錛岃〃紺轟竴涓畬鏁磋礬寰勶紝榪欎釜鍦ㄥソ澶氭湇鍔″櫒鎵瑰鐞嗕腑甯哥敤鍒版瘮濡俲boss,  tomcat銆?br /> set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_12<br /> set EXE_JAVA=<span style="color: red;"><strong>"%JAVA_HOME%"</strong></span>\bin\java <br /> %EXE_JAVA% -version<br /> <br /> 2 杞垚鐭礬寰勶紝榪欎釜鎴戣涓烘槸鏈濂界殑瑙e喅鍔炴硶銆?br /> set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_12<br /> <span style="color: #0000ff;"><strong>for %x in ("%JAVA_HOME%") do set JAVA_HOME=%~sx</strong></span><br /> set EXE_JAVA=%JAVA_HOME%\bin\java<br /> %EXE_JAVA% -version<br /> <br /> 闇瑕佹敞鎰忕殑鏄紝鍦ㄦ壒澶勭悊鏂囦歡姣斿 run.bat 涓紝涓婇潰鐨刦or璇彞鐨勫彉閲忔湁<strong>涓や釜%%</strong>鍙楓?br /> <span style="color: #0000ff;"><strong>for %%x in ("%JAVA_HOME%") do set JAVA_HOME=%%~sx</strong></span></p> <p><span style="color: #041730;"><span style="color: #7079ff;"><span style="color: #041730;"><span style="color: #7079ff;"><span style="color: #041730;"><span style="color: #7079ff;"><span style="color: #041730;">鍙︼細濡傛灉鍙槸鎯沖緱鍒?strong>鍥哄畾甯︾┖鏍?/strong>鐨勭煭璺緞錛屾湁涓涓揩鎹鋒柟娉曪紝浣跨敤cmd瀹氫綅鍒版煇涓洰褰曪紝杈撳叆 debug 鍚姩x86铏氭ā寮忚皟璇曪紝鐒跺悗quit鎺ㄥ嚭錛岄偅涔坈md鐨勮礬寰勫氨鍙樻垚鐭礬寰勪簡錛屽涓嬪浘</span></span></span></span></span></span></span></p> <p><img alt="" src="http://www.tkk7.com/images/blogjava_net/lifesting/entercmd.JPG" width="584" height="178" /></p> <p><img alt="" src="http://www.tkk7.com/images/blogjava_net/lifesting/quitdebug.JPG" width="647" height="188" /><br /> <br /> <br /> <br /> </p> <img src ="http://www.tkk7.com/lifesting/aggbug/195102.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lifesting/" target="_blank">Always BaNg.</a> 2008-04-23 15:04 <a href="http://www.tkk7.com/lifesting/archive/2008/04/23/195102.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍦ㄦ壒澶勭悊涓姞杞芥煇涓洰褰曟墍鏈夌殑jarhttp://www.tkk7.com/lifesting/archive/2008/04/13/192562.htmlAlways BaNg.Always BaNg.Sun, 13 Apr 2008 07:32:00 GMThttp://www.tkk7.com/lifesting/archive/2008/04/13/192562.htmlhttp://www.tkk7.com/lifesting/comments/192562.htmlhttp://www.tkk7.com/lifesting/archive/2008/04/13/192562.html#Feedback8http://www.tkk7.com/lifesting/comments/commentRss/192562.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/192562.html闂灝辨槸姣忔柊鍔犲叆涓涓猨ar錛屽氨寰楁敼鎵瑰鐞嗕竴嬈★紝鍐嶅氨鏄瘡寮鍙戜竴涓氨寰楄繖涔堣緗竴嬈°?/span>寰堢儲浜猴紝perl 鍒涘浜鴻錛屽伔鎳掔殑紼嬪簭鍛樻墠鏄ソ紼嬪簭鍛?)錛屾垜闇瑕佷竴涓氱敤鐨勫姞杞芥柟寮忋?br />
涓嶇linux/windows鎴栧叾瀹僌S錛岄兘鎻愪緵涓涓猻hell涓巏ernel浜や簰錛屽茍涓攕hell閮芥湁涓涓被浼肩殑for鍐呯疆commnd銆?br />
涓嬮潰鏄痩inux bash鐨勫皾璇?br />
#!/usr/bin/sh

clspath
="bootstrap.jar"
for k in *.jar
do
 clspath
=$clspath:$PWD/$k
 echo 
"current jar is $k."
done
printf "classpath is %s" $clspath

宸ヤ綔鐨勫緢濂斤紝浜庢槸鍦╳indows鍚屾牱try浜嗕竴涓媌atch
@echo off

set clspath
=bootstrap.jar
for %%j in (*.jar) do (
set clspath
=%clspath%;%cd%\%%j
echo current jar is 
%%j.
)
echo classpath is 
%clspath%

寰堝鎬殑鏄渶鍚庣殑緇撴灉鍗存槸 classpath is bootstrap.jar;D:\workflow\bingo\lib\servlet-api.jar銆傚緢鏄劇劧batch榛樿涓嶆敮鎸?strong>鍙橀噺榪唬鏇存敼
銆?br /> google浜嗕竴涓嬶紝鍙戠幇鍘熷洜錛岀◢寰敼涓涓嬶細
 
 1@echo off
 2
 3set clspath=bootstrap.jar
 4setlocal enabledelayedexpansion
 5for %%j in (*.jar) do (
 6set clspath=!clspath!;%cd%\%%j
 7echo current jar is %%j.
 8)
 9echo classpath is %clspath%
10endlocal


瀵規瘮涓涓嬶紝鍙互鍙戠幇錛?/p>

  1. 絎?琛屽姞涓婁簡setlocal enabledelayedexpansion錛屽嵆鍙橀噺寤惰繜灞曞紑銆?
  2. 絎?0琛屾湁涓涓猠ndlocal錛岀粨鏉熻繖涓緗?
  3. 絎?琛屾妸%classpath%鍙樻垚浜?classpath!銆?

铏界劧鐩殑杈懼埌浜嗭紝榪樻槸瑕侀剻瑙嗗井杞殑dos batch錛屽疄鍦ㄥ緢寮憋紝涓嶇煡Powershell鎬庢牱銆?/p>

鍙傝冭祫鏂欙細
   setlocal


 



Always BaNg. 2008-04-13 15:32 鍙戣〃璇勮
]]>Eclipse鏂囦歡杞爜鎻掍歡http://www.tkk7.com/lifesting/archive/2008/04/11/192250.htmlAlways BaNg.Always BaNg.Fri, 11 Apr 2008 10:54:00 GMThttp://www.tkk7.com/lifesting/archive/2008/04/11/192250.htmlhttp://www.tkk7.com/lifesting/comments/192250.htmlhttp://www.tkk7.com/lifesting/archive/2008/04/11/192250.html#Feedback18http://www.tkk7.com/lifesting/comments/commentRss/192250.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/192250.html鎻掍歡婧愪唬鐮佷笅杞?/a> (瀵煎叆鎻掍歡鍦╳orkspace涓紝鍙抽敭export->Plug-in Development->Deployable plug-ins and fragments錛岀劧鍚庣敓鎴愭彃浠禸inar鏂囦歡)
浜岃繘鍒跺寘涓嬭澆   錛?span style="color: #ff0000">鍥犱負blogjava涓嶈涓婁紶jar鏂囦歡錛岃涓嬭澆鍚庡皢zip鍚庣紑鏀逛負jar鍚庣紑鐒跺悗鎷瘋礉鍒癳clipse/plugins鐩綍)


涓鑸湪浣跨敤Eclipse榪囩▼涓細鏈変袱縐嶈窡鏂囦歡緙栫爜(charset)鏈夊叧鐨勬儏鍐佃鎴戜滑涓嶆剦蹇?br />
1 瀵煎叆涓涓」鐩?/strong>
  鍋囪浣犵殑鍚屼簨鍋氬ソ浜嗕竴涓」鐩紝涓轟簡鏇村ソ鐨勬敮鎸佸浗闄呭寲錛岄噷闈㈢殑jsp欏甸潰閮介噰鐢║TF-8錛岀劧鍚庡彂緇欎綘錛屼綘瀵煎叆鍒癊clipse鐨剋orkspace涓紝涓鑸儏鍐典笅錛屽湪Eclipse涓紝榪欎簺jsp閮藉彉鎴愪簡GBK緙栫爜錛屼綘鍙屽嚮鎵撳紑錛屼竴鍫嗕貢鐮併傚亣璁句綘鐭ラ亾鍘熷洜錛岀◢寰涓嬭緗竴涓嬪彲浠ヨВ鍐抽棶棰橈細


(鍥? 璁劇疆鏂囦歡緙栫爜)
浣嗘槸錛岃繖涓」鐩彲鑳藉寘鍚?000涓猨sp鏂囦歡錛屼笖浣犺繕鍙兘鍙嶅弽澶嶅紕板埌榪欎釜闂錛岀湡鏄竴涓綋鍔涙椿銆?br />
2 鏀瑰彉涓涓」鐩枃浠剁殑緙栫爜
榪欑鎯呭喌鍙戠敓姣旇緝灝戯紝浣嗗彂鐢熶簡灝辨槸涓涓ぇ闅鵑銆傛瘮濡傚叕鍙告湁涓や釜鍥㈤槦錛屼竴涓紑鍙戠殑欏圭洰jsp閲囩敤UTF-8緙栫爜錛屽彟澶栦竴涓噰鐢℅BK緙栫爜銆備竴孌墊椂闂翠箣鍚庯紝闇瑕佹暣鍚堜袱涓」鐩紝jsp欏甸潰鍙兘閲囩敤涓縐嶇紪鐮侊紝UTF-8/GBK鎴栧叾瀹冦傛湁緇忛獙鐨勪漢鐭ラ亾榪欐槸涓涓?strong>鎷瘋礉/璁劇疆緙栫爜/綺樿創
鐨勮繃紼嬶細
 2.1 灝嗘煇涓猨sp鐨勫唴瀹瑰叏閮ㄦ嫹璐濅笅鏉ャ?br />  2.2 濡傚浘1鎵紺哄皢緙栫爜璁劇疆涓虹粺涓緙栫爜濡俇TF-8銆?br />  2.3 鎶婅緗繃緙栫爜鐨刯sp鏂囦歡娓呯┖錛岀劧鍚庣矘璐淬?br />  濂藉儚瑙e喅闂寰堝畬緹庯紝浣嗘槸Eclipse娌℃湁瀹忥紝濡傛灉鏂囦歡寰堝錛屾瘮濡?000涓紝灝嗘槸涓涓亹鎬栫殑浠誨姟銆?br />
鍥犱負榪欎袱涓棶棰樿佹槸鍙嶅鐨勫洶鎵扮潃鎴戠殑鍚屼簨錛岀浉淇′篃鍥版壈浜嗕笉灝慗ava寮鍙戣咃紝Eclipse杞爜鎻掍歡寰堝ソ寰堟柟渚跨殑瑙e喅浜嗚繖涓棶棰橈紝瀹冨熀浜嶦clipse 3.3寮鍙戯紝鎵浠ョ紪璇戠幆澧冩渶濂介噰鐢‥clipse 3.3銆?br />
涓嬮潰鏄嬌鐢ㄦ楠?br />
step1. 灝嗘彃浠禼om.lifesting.tool.encoding_1.0.0.jar鎷瘋礉鍒癳clipse/plugins鐩綍涓嬶紝閲嶅惎Eclipse銆?br />
step2. 閫夋嫨鏌愪釜欏圭洰錛屽彸閿夋嫨properties錛岀劧鍚庣偣鍑籆onvert Setting榪涜杞爜瑙勫垯璁劇疆錛屽涓嬪浘錛?br />

(鍥? 欏圭洰杞爜瑙勫垯璁劇疆)
榪欎釜琛ㄦ牸鏈夊洓鍒楋紝鍒嗗埆鏄?strong>鏂囦歡鍚庣紑錛?strong>鏂囦歡鐩墠緙栫爜錛?strong>杞崲鍚庣殑緙栫爜錛?strong>鏄惁杞崲鏂囦歡鍐呭錛?/strong>濡傛灉杞崲鏂囦歡鍐呭錛岄偅涔堝搴旂殑鏄墠闈㈡墍璇寸殑絎簩縐嶆儏鍐碉紝涓嶈漿鎹㈡枃浠跺唴瀹瑰搴旂殑鏄涓縐嶆儏鍐點傛瘮濡傚浘2鐨勮漿鐮佽鍒欏氨鏄?span style="color: #0000ff">瀵歸」鐩殑jsp鏂囦歡錛屼笉綆″師鏉ユ槸浠涔堢紪鐮侊紝緇熶竴杞負UTF-8緙栫爜錛屽茍涓斿悓鏃惰漿鎹㈡枃浠跺唴瀹?/span>銆傚彲浠ョ偣鍑誨彸杈圭殑Add /Remove鎸夐挳鏉ュ鍔?鍒犻櫎瑙勫垯銆傛渶鍚庣偣鍑籄pply鏉ヤ繚瀛樿緗?br />
step3. 杞爜
 鍦ㄨ緗簡杞爜瑙勭殑欏圭洰涓婏紝鍙抽敭閫夋嫨欏圭洰錛屾煇鍑犱釜鏂囦歡澶規垨鏌愬嚑涓枃浠?褰撶劧涓涓篃鍙互)錛岀劧鍚庣偣鍑籐ifesting Tools->Set Encoding銆傛彃浠跺皢瀹屾垚杞爜宸ヤ綔銆傚鏋滄垜浠夋嫨鐨勬槸欏圭洰錛屽皢杞崲鏁翠釜欏圭洰錛涘鏋滈夋嫨鐨勬槸鏂囦歡澶癸紝杞崲鏂囦歡澶逛笅鎵鏈夋弧瓚寵鍒欑殑鏂囦歡錛涘鏋滈夋嫨鐨勬槸鏂囦歡錛屽彧杞崲鏂囦歡銆?br />
(鍥? 杞爜)
闄や簡榪欐柟寮忓錛屾垜浠繕鍙互鍒╃敤Eclipse鐨勬枃浠舵悳绱㈠姛鑳斤紝灝嗘悳鍒扮殑鏂囦歡榪涜杞爜錛屽涓嬪浘錛?br />
(鍥? 鍦╯earch view閲岃漿鐮?
濡備笂鍥炬墍紺猴紝鎴戜滑鎼滃埌浜嗘暣涓獁orkspace鐨刯sp鏂囦歡錛岀劧鍚庣偣鍑葷豢鑹睧灝忓浘鏍囷紝鎻掍歡灝嗕細鎶婃墍鏈夋弧瓚崇粨鏋滅殑鏂囦歡杞爜錛屾瘡涓枃浠剁殑杞崲瑙勫垯渚濊禆瀹冩墍灞為」鐩殑杞爜瑙勫垯璁劇疆銆?br />


Always BaNg. 2008-04-11 18:54 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 91嫩草亚洲精品| 亚洲国产成人综合精品| 国产在线ts人妖免费视频| 99re这里有免费视频精品| 免费看成人AA片无码视频吃奶| 亚洲av永久无码| 国产成人精品日本亚洲专一区| 亚洲欧洲无码AV电影在线观看 | 国产精品麻豆免费版| 精品国产免费观看久久久| 免费三级毛片电影片| 亚洲一区免费在线观看| 59pao成国产成视频永久免费| 中国毛片免费观看| 中文字幕无码毛片免费看| 免费精品久久天干天干| 成全高清在线观看免费| 国产午夜免费高清久久影院| 久久久WWW成人免费精品| baoyu122.永久免费视频| 亚洲电影在线免费观看| 成年人在线免费观看| 亚洲国产精品第一区二区三区| 相泽亚洲一区中文字幕| 亚洲日韩欧洲无码av夜夜摸| 91亚洲国产成人久久精品网站| 亚洲看片无码在线视频| 国产午夜亚洲精品不卡| 久久免费高清视频| 永久免费AV无码网站在线观看 | www在线观看免费视频| 久久精品成人免费看| 国产精品四虎在线观看免费| 亚洲国产一成人久久精品| 亚洲欧洲另类春色校园小说| 日韩毛片在线免费观看| 在线观看免费中文视频| 国产AV无码专区亚洲AV漫画 | 日本免费一区尤物| 亚洲欧洲日本精品| 国产免费无码AV片在线观看不卡|