如鵬網(wǎng) 大學(xué)生計(jì)算機(jī)學(xué)習(xí)社區(qū)

          CowNew開源團(tuán)隊(duì)

          http://www.cownew.com 郵件請聯(lián)系 about521 at 163.com

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            363 隨筆 :: 2 文章 :: 808 評論 :: 0 Trackbacks

          #

          1.經(jīng)常自我反省,檢視一下,在管轄范圍內(nèi)的人、時(shí)、地、物、有沒有浪費(fèi)資源,或無效運(yùn)用的狀況。

          2.不要在下屬面前抱怨工作,數(shù)落上司及公司的不對。

          3.接受上司交待任務(wù)時(shí),在沒有嘗試執(zhí)行之前,絕不說“不可能”、“辦不到”。

          4.每天找出一件需要突破,創(chuàng)新的事物,并動腦筋想一想,有無改善創(chuàng)新的方法。

          5.當(dāng)工作未能順利完成時(shí),對上司要能一肩承擔(dān)所有責(zé)任,不在上司面前數(shù)落部屬的不是。

          6.做任何事物以前,先花些時(shí)間思考一下目標(biāo)與方向是否正確。

          7.找出在個(gè)人管理范疇內(nèi),有哪些原理與原則是不可違背的。

          組織管理的原則

          8.除非特殊狀況,交待事項(xiàng)只對下一級的直屬部屬,而不跨級指揮。

          9.除非事先已協(xié)調(diào)有共識或遇緊急狀況,否則不指揮其它平行單位的員工。

          10.接受上級跨級指揮時(shí),必定要及時(shí)回報(bào)直屬上司,讓其了解狀況。

          11.交辦員工工作或任務(wù)分配時(shí),能多花點(diǎn)時(shí)間溝通,了解他對工作的想法同時(shí)讓他了解工作的重要性與意義,想辦法喚起他內(nèi)心執(zhí)行的愿意。

          12.交待部屬工作時(shí),盡量思考如何給予他更多的空間發(fā)揮。

          13.下達(dá)指示時(shí),著重要求目標(biāo)的完成,對過程不需要太多的限制。

          計(jì)劃與執(zhí)行

          14.做事以前,一定要先想一想,做好應(yīng)有的計(jì)劃,絕不冒然行事。

          15.在計(jì)劃階段,要多參考別人的意見,借用別人的經(jīng)驗(yàn)與智慧,做好必要的協(xié)調(diào)工作,絕不可以閉門造車。

          16.工作之前,一定要先明確的訂定或確認(rèn)目標(biāo),把握正確的方向。

          17.做計(jì)劃時(shí),要從人、事、時(shí)、物、地各方面來收集相關(guān)事實(shí)、信息、詳細(xì)分析研判,作為計(jì)劃的參考。

          18.不單憑直覺判斷事情,凡事要以科學(xué)的精神實(shí)事求是。

          19.要盡力讓部屬了解狀況,與大家信息共享,不要存在“反正叫你去做就對了”的觀念。

          控制與問題掌握

          20.在工作計(jì)劃階段,就要先想好可能的狀況,事先擬訂對應(yīng)措施。

          21.當(dāng)提出問題時(shí),一定要能明確指出它的“目標(biāo)”、“現(xiàn)狀”以及差距所帶來的影響。

          22.解決問題時(shí),一定要客觀的找出原因,不可憑主觀的直覺來判斷。

          23.每天發(fā)現(xiàn)一項(xiàng)需要改善的事項(xiàng),并思考應(yīng)該如何做會更好。

          24.在部屬進(jìn)行工作的時(shí)候,從旁予以觀察,當(dāng)有偏差時(shí)給予必要的指導(dǎo)糾正。

          25.鼓勵員工培養(yǎng)觀察力,提出問題,并引導(dǎo)出具體的建設(shè)性意見。

          部屬培育與教導(dǎo)

          26.所屬員工接受Off.J.T(off job time)訓(xùn)練時(shí),要能夠全力支持,協(xié)助他排除時(shí)間與工作的障礙,使他專心接受訓(xùn)練。

          27.要充分了解部門內(nèi)各項(xiàng)職位應(yīng)具備的知識,技巧與態(tài)度條件,并設(shè)置《崗位說明書》。

          28.新員工報(bào)到前一定要做好他的《新員工訓(xùn)練計(jì)劃表》。

          29.一般性的工作,當(dāng)部屬做得沒有我好時(shí),先不要急著自己去做,仍能讓他有一定的學(xué)習(xí)機(jī)會。

          30.當(dāng)員工提出問題時(shí),不要急著回答他,可先聽聽他的看法,讓他先思考。

          31.掌握時(shí)機(jī),隨時(shí)隨地對部屬進(jìn)行工作教導(dǎo),例如:開會時(shí),部屬報(bào)告時(shí),部屬犯錯時(shí),交付工作時(shí)……等等。

          溝通與協(xié)調(diào)

          32.要主動的找部屬聊天談心,不要只是被動的等部屬來找我說話。

          33.當(dāng)聽到其它人有和我不同意見的時(shí)候,能夠先心平氣和的聽他把話說完,要克制自己自我防衛(wèi)式的沖動。

          34.當(dāng)遇見別人始終未能明白自己的意思時(shí),能先反省是否自己的溝通方式有問題,而不先責(zé)備對方。

          35.開會或上課等正式場合上,最好將手機(jī)關(guān)機(jī),塑造一個(gè)良好的溝通環(huán)境。

          36.和他人溝通時(shí),能夠?qū)W⒌目粗鴮Ψ剑爩Ψ降脑捯惨眯睦斫猓蛔箢櫽遗?,心有旁騖。

          37.和別人協(xié)調(diào)溝通時(shí),避免對他人有先入為主的負(fù)面想法。

          38.與其它部門或同事協(xié)調(diào)時(shí),能保持客觀理解的態(tài)度,遣詞用句多用正面的話。

          掌握人性的管理

          39.不要只是期望公司透過制度來激勵員工士氣,隨時(shí)想想有哪些我可以自己來做的部分。

          40.對每一位員工都要能夠多加了解,確實(shí)掌握他的背景、個(gè)性、習(xí)慣、需求、態(tài)度、優(yōu)缺點(diǎn)。

          41.養(yǎng)成每天說幾句好話的習(xí)慣,如“辛苦了”、“謝謝”、“做得不錯”等。

          42.不只是贊賞員工,遇到員工有錯的時(shí)候,能給予必要的責(zé)備。

          43.員工本人生病時(shí),能拔通電話給予關(guān)心,如果員工家中有婚喪喜慶,盡可能去參加。

          44.要求員工的事,自己也要能做到,凡事從自己做起。

          領(lǐng)導(dǎo)力的發(fā)揮

          45.要強(qiáng)化自己的人文素養(yǎng),培養(yǎng)一些除了工作以外的正當(dāng)興趣及嗜好。

          46.不要只是靠權(quán)勢(力)要求部屬,而要展現(xiàn)自己的管理及專業(yè)上的才能,讓員工能夠心服口服。

          47.在組織內(nèi)所做的一切,不能只是為了自己私人的利益,而應(yīng)以團(tuán)隊(duì)為出發(fā)點(diǎn)。

          48.對不同的員工,要運(yùn)用不同的領(lǐng)導(dǎo)方式來帶領(lǐng),而不是一味追求齊頭式的平等。

          49.不論通過何種方式(如:看書、上網(wǎng)、娛樂活動等),每年都要讓自己感受到吸收了新的信息,有明顯的成長。

          50.要將以上所學(xué)內(nèi)容運(yùn)用到今后的工作中。
          from:http://cailinaaa.spaces.live.com/

          posted @ 2006-09-19 23:30 CowNew開源團(tuán)隊(duì) 閱讀(325) | 評論 (0)編輯 收藏

          剛才寫了一個(gè)日構(gòu)建腳本,還沒有寫完,還差界面冒煙測試、把構(gòu)建結(jié)果通知相關(guān)開發(fā)人員這個(gè)功能沒有實(shí)現(xiàn),太晚了,明天再搞:
          <?xml version="1.0" encoding="GB2312" ?>

          <project name="dailybuild" default="main">

          <!--tomcat的路徑-->
          <property name="tomcathome.dir"
          ??? value="C:\Program Files\Apache Software Foundation\Tomcat 5.0\"/>

          <property name="tomcathome.mgr.dir"
          ??? value=">
          <property name="tomcat.username"
          ??? value="admin"/>
          <property name="tomcat.password"
          ??? value=""/>

          <property name="cownewwebpath"
          ??? value="/CownewPISWeb"/>
          <!--Web應(yīng)用的路徑-->???
          <property name="cownewwebhome.dir"
          ??? value="${tomcathome.dir}webapps\CownewPISWeb\"/>
          ?
          <!--Web應(yīng)用的源碼路徑(主要供稍后的編譯用)-->?????
          <property name="cownewwebhome.java.dir"
          ??? value="${cownewwebhome.dir}WEB-INF\java\"/>
          ?
          <!--Web應(yīng)用輸出的class路徑-->???????
          <property name="cownewwebhome.classes.dir"
          ??? value="${cownewwebhome.dir}WEB-INF\classes\"/>
          ?
          <!--CVS根路徑-->????
          <property name="cvsRoot"
          ??? value=":pserver:楊中科:123456@192.168.1.6:/cvsrep"/>
          ???
          <property name="cvs.outtemp.dir"
          ??? value="${cownewwebhome.dir}cvsout/"/>

          <taskdef name="stopTomcat" classname="org.apache.catalina.ant.StopTask">???????
          ? <classpath>???????????
          ??? <path location="${tomcathome.dir}/server/lib/catalina-ant.jar"/>???????
          ? </classpath>???
          </taskdef>

          <taskdef name="startTomcat" classname="org.apache.catalina.ant.StartTask">???????
          ? <classpath>???????????
          ??? <path location="${tomcathome.dir}/server/lib/catalina-ant.jar"/>???????
          ? </classpath>???
          </taskdef>

          <target name="main">

          <echo>停止Tomcat</echo>

          <stopTomcat url="${tomcathome.mgr.dir}" username="${tomcat.username}"
          ??? password="${tomcat.password}" path="${cownewwebpath}"/>

          <echo>清除原有構(gòu)建文件</echo>

          <delete dir="${cownewwebhome.dir}"/>

          <echo>開始從CVS下拉代碼</echo>

          <mkdir dir="${cvs.outtemp.dir}"/>
          <cvs cvsRoot="${cvsRoot}" package="CownewPISWeb" dest="${cvs.outtemp.dir}"/>
          <mkdir dir="${cownewwebhome.dir}"/>
          <copy todir="${cownewwebhome.dir}">
          ? <fileset dir="${cvs.outtemp.dir}CownewPISWeb/WebContent/"/>
          </copy>

          <mkdir dir="${cownewwebhome.java.dir}"/>
          <copy todir="${cownewwebhome.java.dir}">
          ? <fileset dir="${cvs.outtemp.dir}CownewPISWeb/src/"/>
          </copy>
          <delete dir="${cvs.outtemp.dir}"/>

          <echo>開始編譯源代碼</echo>
          <mkdir dir="${cownewwebhome.classes.dir}"/>
          <javac srcdir="${cownewwebhome.java.dir}" destdir="${cownewwebhome.classes.dir}" >
          ?? <classpath>
          ????? <pathelement location="E:\保留文檔\java\常用包\junit-3.8.1.jar" />
          ?? </classpath>

          </javac>
          <delete dir="${cownewwebhome.java.dir}"/>

          <echo>啟動Tomcat</echo>

          <startTomcat url="${tomcathome.mgr.dir}" username="${tomcat.username}"
          ??? password="${tomcat.password}" path="${cownewwebpath}"/>


          <echo>開始冒煙測試</echo>
          ?<junit printsummary="yes" fork="yes" haltonfailure="no">
          ??? <classpath>
          ?????? <pathelement location="E:\保留文檔\java\常用包\junit-3.8.1.jar"/>?
          ?????? <pathelement location="${cownewwebhome.classes.dir}"/>?????????
          ??? </classpath>
          ??? <batchtest fork="yes" todir="${cownewwebhome.classes.dir}" haltonfailure="no">
          ????? <fileset dir="${cownewwebhome.classes.dir}">
          ????????? <include name="**/bvt/*.class" />
          ?????? </fileset>
          ??? </batchtest>
          ?</junit>
          <echo>todo:</echo>

          </target>


          </project>

          posted @ 2006-09-18 01:54 CowNew開源團(tuán)隊(duì) 閱讀(762) | 評論 (1)編輯 收藏

          apusicjsf.JPG
          上邊這個(gè)圖是macos系統(tǒng)嗎?非也,你打開:http://www.operamasks.org/OnlineExample.jsp
          看看吧!
          為Apusic JSF開源喝彩!我已經(jīng)申請加入了!我想把它移植到其它服務(wù)器上去。我本來不喜歡做Web前臺界面,可是看了這個(gè)以后我決定一定要好好研究一下!?。。?br />http://www.operamasks.org/
          posted @ 2006-09-11 22:28 CowNew開源團(tuán)隊(duì) 閱讀(1374) | 評論 (4)編輯 收藏

          from:http://www.blogcn.com/u2/18/33/zzjdblog/index.html

          1.先進(jìn)先出法,是以先入庫的存貨先發(fā)出為假設(shè)前提,對發(fā)出存貨計(jì)算成本的一種方法。
          例如:
          ??假設(shè)庫存為零,1日購入A產(chǎn)品100個(gè)?單價(jià)2元;3日購入A產(chǎn)品50個(gè)?單價(jià)3元;
          ??5日銷售發(fā)出A產(chǎn)品50個(gè),則發(fā)出單價(jià)為2元,成本為100元。
          2.后進(jìn)先出法和他相反,是以后收進(jìn)的存貨先發(fā)出為假設(shè)前提。
          3.加權(quán)平均法:
          ?單位存貨成本=(月初成本+本月收入成本)/(月初結(jié)存數(shù)量+本月收入數(shù)量)
          ???發(fā)貨成本=發(fā)貨數(shù)量X單位存貨成本
          4.移動加權(quán)平均:(
          ?一批收貨后單位存貨成本=(原有庫存成本+本次收貨成本)/(原有數(shù)量+本次收入數(shù)量)
          發(fā)貨成本=發(fā)貨數(shù)量X一批收貨后單位存貨成本
          5.個(gè)別計(jì)價(jià)法:是假設(shè)存貨的成本流轉(zhuǎn)與實(shí)物流轉(zhuǎn)一致,按每一存貨的購入成本來確定發(fā)出成本
          6.計(jì)劃成本法:存貨的收入、發(fā)出、結(jié)存都以計(jì)劃成本計(jì)價(jià),同時(shí)通過“材料成本差異”,登記實(shí)際成本與計(jì)劃成本的差異。具體內(nèi)容好多了,可以看看會計(jì)方面的書。

          移動加權(quán)平均法,庫存每發(fā)生一次變化,就會做一次計(jì)算并更新結(jié)果。因此移動加權(quán)平均法的開銷較大,一般的企業(yè)在應(yīng)用時(shí)都使用的先進(jìn)先出法或者加權(quán)平均法。


          存貨計(jì)價(jià)方法的籌劃是采取合適的計(jì)價(jià)方法將材料費(fèi)用計(jì)入產(chǎn)品成本。在選用先進(jìn)先出法、個(gè)別計(jì)價(jià)法、后進(jìn)先出法等計(jì)價(jià)方式應(yīng)與批次管理結(jié)合起來才能便于管理系統(tǒng)進(jìn)行價(jià)格進(jìn)行實(shí)時(shí)核算與分析。物料的物理的先進(jìn)行出、后進(jìn)先出、分別認(rèn)定與存貨計(jì)價(jià)方式可以分開處理,比如物料的進(jìn)出庫存采用,先進(jìn)先出但它的計(jì)價(jià)方法可以選先進(jìn)先出法、加權(quán)平均法、移動平均法、個(gè)別計(jì)價(jià)法、后進(jìn)先出法。
          不同的計(jì)價(jià)方法,會使結(jié)轉(zhuǎn)當(dāng)期銷售成本的數(shù)額有所不同。期末存貨的大小與銷售成本的高低成反比,從而會影響到當(dāng)期納稅利潤數(shù)額。期末存貨如果計(jì)價(jià)過低,當(dāng)期的利潤可能因此減少;期末存貨計(jì)價(jià)過高,當(dāng)期利潤可能增加;期初存貨如果計(jì)價(jià)過低,當(dāng)期的利潤會增加,期初存貨過高,當(dāng)期利潤會減少。在物價(jià)上升情況下,企業(yè)耗用原材料的成本較高,當(dāng)期利潤減少,可采用后進(jìn)先出法;如果原材料價(jià)格下跌,就應(yīng)用先進(jìn)先出法;如果價(jià)格比較平穩(wěn),就用加權(quán)平均法;如果材料價(jià)格漲落幅度大,宜用移動平均法。

          通常采用全月加權(quán)平均


          加權(quán)平均是手工核算方式下應(yīng)用較為普遍的一種方式,在實(shí)際工作中,有下面兩種計(jì)算方式,但不論哪種方式,首先計(jì)算單位存貨成本,計(jì)算公式一般如白菜所寫,也有下面這種寫法
          ??單位存貨成本=(月初結(jié)存成本+本月采購成本+本月其他增加金額-本月其他減少金額)/(月初結(jié)存數(shù)量+本月采購數(shù)量+本月其他增加數(shù)量-本月其他減少數(shù)量)
          ??上式中,其他增加是指除采購?fù)獾脑黾訋齑娴那闆r,如轉(zhuǎn)入、盤盈等,但不包括借入,其他減少是指除銷售外的減少庫存的情況,如轉(zhuǎn)出、損耗等,但不包括借出
          1、先算庫存
          ??月末結(jié)存成本=月末結(jié)存數(shù)量*單位存貨成本
          ??銷售成本=月初結(jié)存成本+本月采購成本+本月其他增加金額-本月其他減少金額-月末結(jié)存成本
          2、先算銷售成本
          ??銷售成本=銷售數(shù)量*單位存貨成本
          ??月末結(jié)存成本=月初結(jié)存成本+本月采購成本+本月其他增加金額-本月其他減少金額-銷售成本
          posted @ 2006-09-03 17:04 CowNew開源團(tuán)隊(duì) 閱讀(1642) | 評論 (0)編輯 收藏

          隨著我們偉大祖國建設(shè)的飛速發(fā)展,能源問題日益突出,要發(fā)展,我們就要開發(fā)新的能量來源,在此,我鄭重提出:向太陽進(jìn)軍!向太陽要能源!在太陽上挖煤!

            本報(bào)告分三個(gè)部分:

            第一部分:論太陽上有沒有煤

            一些資產(chǎn)階級學(xué)者認(rèn)為,組成太陽的主要元素是氫和氦,這簡直是不明物理,亂說一通。我們隨便找來一個(gè)充滿氫氣的氣球,用火點(diǎn)燃它,氣球確實(shí)會劇烈燃燒,但它持續(xù)的時(shí)間非常短暫,如果太陽是由氫和氦組成,氦氣不會燃燒,而氫氣在太陽上即使貯量再多,太陽燃燒的時(shí)間也決不會很長。

            太陽也不會是由液體燃料組成。如果是液體,眾所周知,液體具有流動性,那么這些組成太陽的液體會流滿整個(gè)天空,我們看到的就不會是太陽這個(gè)火球燃燒,而是整個(gè)天空都在燃燒了。

            所以組成太陽的既不會是氣體,也不會是液體,而只能是固體。固體能燃燒的,有木柴和煤,然而前者燃燒時(shí)會發(fā)煙,但我們誰曾看見太陽冒著濃煙從天空掠過呢?所以組成太陽的主要物質(zhì)只能是煤,而且是優(yōu)質(zhì)的無煙煤。

            第二部分:論能不能挖太陽上的煤

            資產(chǎn)階級學(xué)者還鼓吹:“沒有太陽,地球上就不會有風(fēng)雪雨露,也不會有草木鳥獸。”甚至還說:“沒有太陽,就沒有我們這個(gè)美麗可愛的世界?!碧柕淖饔谜娴倪@樣重要嗎?太陽就真的如老虎屁股,一點(diǎn)兒也不能動嗎?實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)!生活常識告訴我們:太陽,它只是在充滿溫暖和光明的白天發(fā)光,而在寒冷、黑暗、最需要光和熱的時(shí)候,太陽,卻不知躲到哪里去了!從這個(gè)意義上講,太陽的作用甚至遠(yuǎn)遠(yuǎn)不及在黑夜里發(fā)微光的月亮。這些資產(chǎn)階級的所謂學(xué)者拋出這種聳人聽聞的太陽至上的論調(diào)其實(shí)別有用心,其目的在于阻撓別人對太陽上能源的開發(fā)利用。但他們忘記了任何偽科學(xué)的東西都是經(jīng)不起推敲的,唯心的反動鼓吹其結(jié)果只能是在真理的厚墻上撞得頭破血流。

            第三部分:論如何在太陽上挖煤

            我們都知道,太陽無時(shí)無刻不在燃燒,那么怎樣才能在太陽上挖煤呢?要回答這個(gè)問題,筆者想先講一講自己年輕時(shí)的經(jīng)歷。那時(shí)筆者身在東北,三月植樹節(jié)時(shí)響應(yīng)號召植樹造林。三月的北疆,土地尚未化凍,一鎬掄下去,只能砸出一個(gè)白點(diǎn)。但困難嚇不倒我們,我們砍倒大樹生起了一堆堆篝火,讓火把土地烤暖后移開它再挖。就這樣邊燒邊挖,邊挖邊燒,終于勝利完成了光榮而艱巨的植樹任務(wù)。

            今天我們要在太陽上挖煤,就可以用到這個(gè)在激情燃燒的歲月中積累的寶貴經(jīng)驗(yàn)。太陽上雖然燃燒著熊熊大火,但火不是可以用水來滅的么?難能可貴的是離太陽最近的一顆行星就是水星,水星水星,顧名思義,就是一顆充滿了水的行星,那上面煙波浩淼,水資源可謂取之不盡,用之不竭。我們完全可以取水星之水局部地滅太陽之火,然后在已滅火的太陽局部表面上迅速地挖煤。就這樣邊挖煤邊滅火,邊滅火邊挖煤。

            雖然水星上水資源豐富,但本著節(jié)約的原則,我建議最好是利用早晨和黃昏這兩個(gè)時(shí)間段搞生產(chǎn)。因?yàn)樵谶@兩個(gè)時(shí)間段里,太陽的溫度不是很高,火勢不是很猛,這時(shí)生產(chǎn)作業(yè)不但可以節(jié)約水資源,而且還提高了安全系數(shù)。并且在這兩個(gè)時(shí)間段里,太陽離地表最近,也便于煤的運(yùn)輸,如果在正午生產(chǎn),大大增加了水資源的消耗和提高了運(yùn)輸成本不說,如果煤塊從高空跌落,還容易造成勞動人民生命財(cái)產(chǎn)的損失。

            結(jié)語:不怕做不到,只怕想不到,只要我們解放思想,開動腦筋,一切東西都可以拿來為社會主義建設(shè)服務(wù)。正所謂:中華兒女多奇志,敢叫太陽變煤田![/
          posted @ 2006-09-02 15:18 CowNew開源團(tuán)隊(duì) 閱讀(619) | 評論 (5)編輯 收藏

          CowNew 開源團(tuán)隊(duì)網(wǎng)站 www.cownew.com

          論壇 http://www.cownew.com/newpeng/?

          轉(zhuǎn)載請保留此信息

          有一些插件會自動將需要的jar包自動設(shè)置到構(gòu)建路徑上,比如使用WTP的新建向?qū)陆╳eb項(xiàng)目的時(shí)候就會把web開發(fā)需要的jar包自動放入項(xiàng)目的構(gòu)建路徑,使用PDE的“將項(xiàng)目轉(zhuǎn)換為插件項(xiàng)目”功能后項(xiàng)目的構(gòu)建路徑中就增加了插件依賴項(xiàng)的庫。我這里來演示一下其實(shí)現(xiàn):
          在這個(gè)例子中,我們想要做一個(gè)“為項(xiàng)目添加lucene支持”的功能,用戶在項(xiàng)目上點(diǎn)擊右鍵,選擇菜單中的“為項(xiàng)目添加lucene支持”以后,插件把lucene的jar包和源碼包拷貝到項(xiàng)目的lib目錄下,并且將jar包加入構(gòu)建路徑。如下圖:
          這是增加lucene支持前的項(xiàng)目結(jié)構(gòu):

          CowNew開源團(tuán)隊(duì)網(wǎng)站www.cownew.com?
          ?
          用戶在項(xiàng)目上點(diǎn)擊右鍵,選擇菜單中的“為項(xiàng)目添加lucene支持”后的項(xiàng)目結(jié)構(gòu)
          ?
          這是工程構(gòu)建路徑
          ?
          ①新建一個(gè)插件工程,并將JDT相關(guān)的依賴項(xiàng)加入。
          ②添加一個(gè)“org.eclipse.ui.popupMenus”的擴(kuò)展點(diǎn),如果不熟悉怎么添加,可以使用插件向?qū)е械摹皬棾霾藛巍毕驅(qū)А?br />需要注意contribution的配置,
          此插件只針對Java項(xiàng)目才起作用,因此“objectClass”中填入“org.eclipse.jdt.core.IJavaProject”;
          adaptable選擇“true”(后邊講解為什么);
          如果是用向?qū)傻哪敲凑堄浀们蹇铡皀ameFilter”。
          ③下面是核心類ActionAddLucene 的實(shí)現(xiàn)代碼
          public class ActionAddLucene implements IObjectActionDelegate
          {
          ?private static final String FILESEPARATOR = System.getProperty("file.separator","/");
          ?private static final String LUCENESRCJAR = "lucene-1.4.3-src.jar";
          ?private static final String LUCENEJAR = "lucene-1.4.3.jar";
          ?private static final String LIB = "lib";
          ?private static final String RESOUCELIB = "resoucelib";
          ?private IStructuredSelection structSelection;

          ?public ActionAddLucene()
          ?{
          ??super();
          ?}

          ?public void setActivePart(IAction action, IWorkbenchPart targetPart)
          ?{
          ?}

          ?public void run(IAction action)
          ?{
          ??Object selectObj = structSelection.getFirstElement();
          ??if (selectObj instanceof IProject)
          ??{
          ???IProject project = (IProject) selectObj;
          ???IJavaProject javaProject = JavaCore.create(project);
          ???IClasspathEntry[] oldPaths = javaProject.readRawClasspath();
          ???IClasspathEntry luceneLibEntry = JavaCore.newLibraryEntry(project
          ?????.getFile(LIB + FILESEPARATOR + LUCENEJAR).getFullPath(), project
          ?????.getFile(LIB + FILESEPARATOR + LUCENESRCJAR).getFullPath(), null,
          ?????false);??
          ???
          ???if(classPathExists(oldPaths,luceneLibEntry))
          ???{
          ????return;
          ???}

          ???URL luceneLib = Activator.getDefault().getBundle().getEntry(
          ?????RESOUCELIB + FILESEPARATOR + LUCENEJAR);
          ???URL luceneSrc = Activator.getDefault().getBundle().getEntry(
          ?????RESOUCELIB + FILESEPARATOR + LUCENESRCJAR);
          ???IClasspathEntry[] newPaths = new IClasspathEntry[oldPaths.length + 1];
          ???System.arraycopy(oldPaths, 0, newPaths, 0, oldPaths.length);

          ???IFolder libFolder = project.getFolder(LIB);
          ???if (!libFolder.exists())
          ???{
          ????try
          ????{
          ?????libFolder.create(true, true, null);
          ????} catch (CoreException e)
          ????{
          ?????handleException(e);
          ????}
          ???}

          ???copyURLToFile(luceneLib, project, LIB + FILESEPARATOR + LUCENEJAR);
          ???copyURLToFile(luceneSrc, project, LIB + FILESEPARATOR + LUCENESRCJAR);
          ???
          ???newPaths[oldPaths.length] = luceneLibEntry;
          ???try
          ???{
          ????javaProject.setRawClasspath(newPaths, null);
          ???} catch (JavaModelException e)
          ???{
          ????handleException(e);
          ???}
          ??}
          ?}

          ?private static boolean? classPathExists(IClasspathEntry[] entrys,IClasspathEntry entry)
          ?{
          ??for(int i=0,n=entrys.length;i<n;i++)
          ??{
          ???if(entrys[i].getPath().equals(entry.getPath()))
          ???{
          ????return true;
          ???}
          ??}
          ??return false;
          ?}
          ?private static void handleException(Exception e)
          ?{
          ??Activator.getDefault().getLog().log(
          ????new Status(IStatus.ERROR, Activator.PLUGIN_ID, 0, e
          ??????.getMessage(), e));
          ?}

          ?private static void copyURLToFile(URL url, IProject project,
          ???String destFileName)
          ?{
          ??InputStream inStream = null;
          ??try
          ??{
          ???inStream = url.openStream();
          ???IFile file = project.getFile(destFileName);
          ???if (!file.exists())
          ???{
          ????file.create(inStream, true, null);
          ???}

          ??} catch (IOException e)
          ??{
          ???handleException(e);
          ??} catch (CoreException e)
          ??{
          ???handleException(e);
          ??} finally
          ??{
          ???try
          ???{
          ????if (inStream != null)
          ?????inStream.close();
          ???} catch (IOException e)
          ???{
          ????handleException(e);
          ???}
          ??}

          ?}

          ?public void selectionChanged(IAction action, ISelection selection)
          ?{
          ??structSelection = (IStructuredSelection) selection;
          ?}
          }
          下面解釋一下代碼中的重點(diǎn)部分:
          ①IClasspathEntry[] oldPaths = javaProject.readRawClasspath();
          讀取項(xiàng)目原有的構(gòu)建路徑條目。
          ②??????
          IClasspathEntry luceneLibEntry = JavaCore.newLibraryEntry(project
          ?????.getFile(LIB + FILESEPARATOR + LUCENEJAR).getFullPath(), project
          ?????.getFile(LIB + FILESEPARATOR + LUCENESRCJAR).getFullPath(),null,
          ?????false);??
          這一句構(gòu)建lucene的jar包。
          第一個(gè)參數(shù)是二進(jìn)制jar包的位置,我們的二進(jìn)制jar包的位置為項(xiàng)目路徑下的lib/lucene-1.4.3-src.jar;
          第二個(gè)參數(shù)是jar包對應(yīng)的源碼包的位置;
          第三個(gè)參數(shù)為源碼包的根路徑,lucene的源碼包的源碼根路徑就是jar包的根路徑,因此我們置此參數(shù)為null;
          第四個(gè)參數(shù)表示是否導(dǎo)出,我們置為false;
          ③URL luceneLib = Activator.getDefault().getBundle().getEntry(RESOUCELIB + FILESEPARATOR + LUCENEJAR);
          我們把“l(fā)ucene-1.4.3.jar”、“l(fā)ucene-1.4.3-src.jar”放到我們插件的“resoucelib”目錄下,當(dāng)用戶點(diǎn)擊“為項(xiàng)目添加lucene支持”的時(shí)候我們要把這兩個(gè)文件拷貝到項(xiàng)目的lib目錄下,因此我們需要首先讀取插件路徑“resoucelib”目錄下的這兩個(gè)jar包。
          讀取插件路徑下的文件我們使用插件Activator類提供的方法即可,比如:
          Activator.getDefault().getBundle().getEntry(“config/my.xml”)
          就可以讀取到插件根目錄下的文件“config/my.xml”,返回類型是java.net.URL。
          ④copyURLToFile(luceneLib, project, LIB + FILESEPARATOR + LUCENEJAR);
          Activator.getDefault().getBundle().getEntry讀取到的文件位置是URL類型的,我們需要把這個(gè)URL對應(yīng)的文件拷貝到項(xiàng)目的"lib"下。下面看一下copyURLToFile的主干代碼:
          ?inStream = url.openStream();
          ?IFile file = project.getFile(destFileName);
          ?if (!file.exists())
          ?{
          ??file.create(inStream, true, null);
          ?}
          URL類有一個(gè)openStream可以打開文件的輸入流,IFile也有一個(gè)接受輸入流的create方法用來創(chuàng)建文件,因此我們只需要把url的輸入流輸出給IFile的create方法即可。
          這里我們也可以由url得到其對應(yīng)的磁盤上的路徑,也可以得到IFile對應(yīng)的磁盤上的路徑,然后使用Java IO來進(jìn)行文件復(fù)制操作。但是這樣做不僅代碼數(shù)量變多了,而且由于不是使用的Eclipse的資源管理API,會帶來無法自動刷新等問題,因此建議讀者盡量使用Eclipse提供的API來完成功能。

          posted @ 2006-09-01 21:46 CowNew開源團(tuán)隊(duì) 閱讀(1461) | 評論 (1)編輯 收藏

          十歲以前,就不說了,無非是淘氣和不懂事。

          十三、四歲的時(shí)候,開始對女孩有好感,但是那時(shí)候他離女孩遠(yuǎn)遠(yuǎn)的,并且以討厭女孩自居,生怕被同伴嘲笑。

          十五歲的時(shí)候,聽到大人們說某某男人好花,把女朋友甩了,女孩自殺了。 他覺得這人真狠毒,自己將來一定要做個(gè)癡情的男人,一定要一生只愛一個(gè)人。

          十六歲的時(shí)候,他喜歡上了一個(gè)女孩,但是他不敢和她說。仍然和往常一樣,臟兮兮的在灰土飛揚(yáng)的操場上踢球.只在女孩走出校門的時(shí)候,躲在二層的窗戶上看她的背影,他覺得她一定是個(gè)天使。

          十七歲的時(shí)候,有個(gè)女孩喜歡上了他,但是他離她很遠(yuǎn),他心里面只有自己那個(gè)女孩, 他覺得看別的女孩都是對她的不忠。

          十八歲的時(shí)候,看了一個(gè)MTV,感動得想哭,他想,如果自己的女孩失去了雙眼,他一定會像男主角那樣毫不猶豫的把自己的眼睛給她,讓她能看到光明。

          十九歲的時(shí)候,高考了。終于和自己暗戀的女孩分別,坐火車去學(xué)校的時(shí)候,感覺自己離她越來越遠(yuǎn),心像被掏空了一樣。還在想自己一定不會忘記她,等到自己成功以后一定要去找她。

          二十歲的時(shí)候,聽到有人講黃色笑話,覺得這人真可恥。

          二十一歲的時(shí)候,她的回信中告訴他,自己有了男朋友。偷偷的哭了一個(gè)晚上。

          二十二歲的時(shí)候,他向一個(gè)女孩表白,女孩說你是個(gè)好人,可是我還小。他想,我的確是個(gè)好人,他說沒關(guān)系,我可以等你。心想,我不會像那些花心的人一樣,三年五年我也能等。

          二十三歲的時(shí)候,說自己還小的女孩和一個(gè)帥哥戀愛了。他很納悶,長大原來可以這快。

          二十四歲的時(shí)候,他又向一個(gè)女孩表白,女孩說你是個(gè)好人,可是我并不適合你。他納悶很久,我是好人你怎么還不適合我呢?

          二十五歲的時(shí)候,他又追求一個(gè)女孩,女孩接受了他。他開始很幸福的為未來拼搏,他想,一時(shí)的開心只是暫時(shí)的,只有努力拼搏,他和她才能有快樂的未來,但是,半年以后,女孩和他分手了。只是因?yàn)榱硗庖粋€(gè)男孩會說讓她開心的話。女孩說你是個(gè)好人 ,是我對不起你。他似乎明白了問題所在,他是個(gè)好人。

          二十六歲的時(shí)候,他開始墮落,交網(wǎng)友。打扮得時(shí)尚而酷,而且漸漸的學(xué)習(xí)著討好女孩的話。不久,他有了個(gè)女朋友,雖然他對她也很好,可是,他心里知道,自己并不愛她。

          二十七歲的時(shí)候,他和女孩分手了。他對女孩說你是個(gè)好女孩,是我對不起你。

          二十八歲的時(shí)候,他嘗試了一夜情,發(fā)現(xiàn)別人能做的,自己也一樣。

          二十九歲的時(shí)候,他學(xué)會了講黃色笑話,并且以看旁邊的女孩子臉紅為樂趣。

          三十歲的時(shí)候,他忽然發(fā)現(xiàn)自己變得很有能力追求到女孩,但是卻沒有了愛的能力。于是他在自己QQ上寫下了如下的話:

          其實(shí)每個(gè)男孩,本來都是想做一個(gè)感情專一的好男人的。

          其實(shí)每個(gè)男孩,本來看女孩子都是看臉而不是胸部的。

          其實(shí)每個(gè)男孩,本來都是不會講黃色笑話的。

          其實(shí)每個(gè)男孩,本來都是渴望愛一個(gè)人直到永遠(yuǎn)的。

          只是,沒有任何女孩愛這樣的男孩,她們覺得這樣的男孩太幼稚,太古板,沒有情趣。

          于是男孩開始改變,變成女孩喜歡的那種 嘴角掛著壞壞的笑,玩世不恭或者幽默,開始學(xué)會說甜言蜜語而不是心里想說的話,開始學(xué)會假裝關(guān)心,學(xué)會給女孩送小飾物討好她,學(xué)會如何追求,如何把握愛情。 或者看破紅塵,游戲情場,成為女人恨恨的那種男人。

          他們可以很容易俘獲女孩子的心 但是他們也會在黑的夜里叼著煙流淚,心里有愛的時(shí)候,沒有女孩.有了女孩,卻永遠(yuǎn)沒有了愛的感覺 在聽到女人抱怨世上沒有一個(gè)好男人時(shí)候他們不會再去努力做個(gè)好男人,只是微笑著擦肩而過……

          posted @ 2006-08-25 20:05 CowNew開源團(tuán)隊(duì) 閱讀(344) | 評論 (0)編輯 收藏

          一切可計(jì)算的問題都能計(jì)算,這樣的虛擬機(jī)或者編程語言就叫圖靈完備的。
          posted @ 2006-08-25 20:00 CowNew開源團(tuán)隊(duì) 閱讀(1428) | 評論 (0)編輯 收藏

          CowNew 開源團(tuán)隊(duì)網(wǎng)站 www.cownew.com

          論壇 http://www.cownew.com/newpeng/?

          轉(zhuǎn)載請保留此信息

          今天一個(gè)CownewStudio的使用者通過QQ問我他的Eclipse安裝CownewStudio以后在eclipse中可以看到studio,但是運(yùn)行的時(shí)候提示類加載錯誤。因?yàn)镃ownewStudio目前的版本只支持JDK5,所以我詢問他Eclipse使用的是不是1.4的JRE,但是他確認(rèn)它用的就是1.5的。
          后來經(jīng)過實(shí)驗(yàn),我確認(rèn)還是JRE版本的問題,他就把他的Eclipse截圖發(fā)給了我,以證明他用的是JDK1.5,但是我發(fā)現(xiàn)他發(fā)過來的圖片工程編譯器配置對話框的。哈哈,我終于明白了,讓他把Eclipse的配置詳細(xì)信息(“幫助”=》“關(guān)于Eclipse”=》“配置詳細(xì)信息”)發(fā)過來,果然:
          -vm
          c:\programe\jdk1.4.2\jre\bin\javaw.exe

          原來他裝了多個(gè)版本的JDK。我要他把JDK1.5目錄下的JRE目錄拷貝到eclipse安裝目錄下,然后重啟Eclipse,一切工作正常了。
          其實(shí)這是很多剛剛接觸Eclipse、甚至用了好長時(shí)間Eclipse的開發(fā)人員經(jīng)常犯的錯,也就是把Eclipse運(yùn)行時(shí)的JRE與工作空間中項(xiàng)目所用的JRE版本弄混亂。
          Eclipse也是一個(gè)普通的Java程序,因此必須有一個(gè)JRE做為運(yùn)行環(huán)境。如果你的機(jī)器上沒有安裝任何JRE(或者JDK,本文不做二者的區(qū)分),那么點(diǎn)擊eclipse.exe就會報(bào)錯說找不到JRE。此時(shí)可以安裝一個(gè)JRE、或者直接把JRE目錄拷貝到eclipse安裝目錄下。
          在Eclipse的每個(gè)項(xiàng)目中可以為項(xiàng)目指定不同的JRE版本,比如A項(xiàng)目使用JDK1.4編譯,B項(xiàng)目使用JDK1.5編譯。這個(gè)JDK版本是和Eclipse運(yùn)行JRE沒有直接關(guān)系的。
          項(xiàng)目的JDK版本是很容易修改的,那么任何指定Eclipse啟動所用的JRE呢?
          Eclipse啟動的時(shí)候找JRE的順序是:如果eclipse.ini中配置了-vm參數(shù),那么則使用這個(gè)參數(shù)指定的JRE;否則就去查看eclipse安裝目錄下是否有JRE文件夾,如果有的話就使用這個(gè)JRE;否則的話就去系統(tǒng)中查找安裝的JRE,如果還找不到的話就報(bào)錯。
          所以如果不想卸載掉其他的JDK的話,可以有兩種方式:(1)直接把要使用的JRE文件夾拷貝到Eclipse目錄下,這是懶人常用的方法(2)修改eclipse.ini文件,添加-vm參數(shù),指定要運(yùn)行的虛擬機(jī)的地址,使用 -vm 命令行自變量例子:-vm c:\jre\bin\javaw.exe

          posted @ 2006-08-19 00:45 CowNew開源團(tuán)隊(duì) 閱讀(3467) | 評論 (0)編輯 收藏

          今天無意中發(fā)現(xiàn)一個(gè)很有意思的終端界面GUI開源項(xiàng)目charva。
          這個(gè)框架讓你可以用開發(fā)Java Swing/AWT的方式來開發(fā)在字符終端下使用的"GUI"??梢岳孟馢Builder這樣的IDE設(shè)計(jì)出UI,然后把標(biāo)準(zhǔn)的"java.awt"和"javax.swing"包聲明換成"charva.awt"和"charvax.swing"就能夠?qū)崿F(xiàn)轉(zhuǎn)換。
          http://www.pitman.co.za/projects/charva/
          項(xiàng)目的名字也很有意思,char-字符,va應(yīng)該就是java的后半邊了吧。
          以前在搞Delphi的時(shí)候有個(gè)DWPL開源項(xiàng)目是把Delphi程序轉(zhuǎn)換成DOS程序,我還把它的文檔翻譯了一遍呢,呵呵,不要說我崇洋媚外,老外真的很牛。


          這個(gè)是轉(zhuǎn)換之后的

          說實(shí)話,這種東西并沒有什么技術(shù)含量,只要有耐心誰都可以做出來,人家有耐心,所以人家就成了牛人了。

          posted @ 2006-08-17 22:59 CowNew開源團(tuán)隊(duì) 閱讀(1593) | 評論 (2)編輯 收藏

          僅列出標(biāo)題
          共30頁: First 上一頁 17 18 19 20 21 22 23 24 25 下一頁 Last 
          主站蜘蛛池模板: 榆林市| 册亨县| 宁陵县| 常州市| 屏边| 桃园县| 揭东县| 富锦市| 潍坊市| 澄迈县| 自贡市| 文昌市| 娄底市| 和田市| 波密县| 刚察县| 宜川县| 柳州市| 山东省| 普兰县| 望城县| 湘潭县| 抚顺市| 平湖市| 滦平县| 台江县| 长子县| 长葛市| 五台县| 雅安市| 时尚| 新龙县| 宜兰县| 邢台市| 兰溪市| 嘉善县| 鄱阳县| 太湖县| 临海市| 辽阳县| 苏尼特左旗|