2007年4月9日

          又出現(xiàn)錯(cuò)誤~tldCache.ser位置錯(cuò)誤

          我的工程名是PersonalPlatform,每次啟動(dòng)Tomcat在IE輸入地址后,workspace都會(huì)生成一個(gè)PersonalPlaform(注意:比真正的工程名少一個(gè)“t”),里面有個(gè)work/tldCache.ser文件。我肯定是某個(gè)地方的工程名寫(xiě)錯(cuò)了,但是查了好久都沒(méi)有查出來(lái),請(qǐng)問(wèn)一下出現(xiàn)這種情況一般是什么地方出錯(cuò)了?

          posted @ 2007-05-18 08:52 糖果 閱讀(1186) | 評(píng)論 (1)編輯 收藏

          自己的Eclipse404問(wèn)題以及org.apache.jasper.JasperException: File "/WEB-INF/struts-bean.tld" not found問(wèn)題

          記錄一下這個(gè)重要時(shí)刻!

          今天書(shū)上看到的代碼我自己總算配置成功了!!!

          想哭,熬了兩個(gè)晚上,看代碼看到凌晨四點(diǎn),早上八點(diǎn)又接著做,狀態(tài)非常差,都要崩潰了。現(xiàn)在朋友封了我個(gè)名號(hào):拼命三娘!

          剛開(kāi)始的時(shí)候Eclipse老是出現(xiàn)404錯(cuò)誤,找不到指定文件,這個(gè)問(wèn)題都煩了我1個(gè)月了。今早無(wú)意中打開(kāi)Tomacat的server.xml文件,發(fā)現(xiàn)<Context>里面全是亂碼,終于恍然大悟,我的文件夾用中文命名,當(dāng)然找不到路徑啦,改完路徑之后運(yùn)行Tomcat,還是出現(xiàn)org.apache.jasper.JasperException: File "/WEB-INF/struts-bean.tld" not found的錯(cuò)誤

          看了半天Struts的配置文件和web.xml文件以及Struts-bean.tld文件,完全沒(méi)有錯(cuò)誤,再打開(kāi)tomcat的conf文件,還是那個(gè)server.xml文件的<Context>里面雖然不是亂碼了,但是路徑還是錯(cuò)的,于是改成自己的PersonalPlatform的路徑改為<Context path="/PersonalPlatform" reloadable="true" docBase="F:\biyesheji\workspace\PersonalPlatform" workDir="F:\biyesheji\workspace\PersonalPlatform\work" />

          沒(méi)抱多大希望,居然....居然.....居然給打開(kāi)了!!!!!!

          雖然頁(yè)面的文字還是亂碼,但是這個(gè)我有思路。抱著小萍差點(diǎn)要哭起來(lái)!

          要謝謝這位同學(xué):http://blog.csdn.net/jrq/archive/2004/10/29/157762.aspx

          他打了個(gè)比喻很有趣。他說(shuō)學(xué)STRUTS就像是跟struts在戀愛(ài)一樣,這位戀人很很難很難接近,性格很難琢磨,對(duì)他要有百分百的耐心。

          “請(qǐng)?jiān)贆z查一遍。
          然后請(qǐng)?jiān)贆z查一遍。
          不要煩躁,一定要像對(duì)待初戀情人一樣對(duì)待它,不然會(huì)死的很難堪!
          一定要好好檢查。
          這個(gè)MVC中的C很要命的,流程控制全靠它了,一定要小心呵護(hù)的。

          我在網(wǎng)上看到有人對(duì)這個(gè)問(wèn)題說(shuō)“試了千百回,改了千百次,就是不知道什么原因”。
          如果你也恰好和struts是初戀,也恰好試了千百回,改了千百次,

          那么,請(qǐng)不要灰心”

          那么,我現(xiàn)在跟struts算不算是認(rèn)識(shí)了呢?真希望可以多加了解!

          下來(lái)的時(shí)間用一天半再讀熟代碼,然后就開(kāi)始自己動(dòng)手改了!

          有信心了!加油~

          posted @ 2007-05-10 12:16 糖果 閱讀(6097) | 評(píng)論 (5)編輯 收藏

          救命~請(qǐng)問(wèn)是什么原因?!!

          org.apache.jasper.JasperException: File "/WEB-INF/struts-bean.tld" not found
          org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:50)
          org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:411)
          org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:118)
          org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:159)
          org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:418)
          org.apache.jasper.compiler.Parser.parseDirective(Parser.java:483)
          org.apache.jasper.compiler.Parser.parseElements(Parser.java:1539)
          org.apache.jasper.compiler.Parser.parse(Parser.java:126)
          org.apache.jasper.compiler.ParserController.doParse(ParserController.java:220)
          org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)
          org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:203)
          org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
          org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
          org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
          org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
          org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
          org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
          org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

          posted @ 2007-05-09 23:04 糖果 閱讀(977) | 評(píng)論 (6)編輯 收藏

          『轉(zhuǎn)載』談中國(guó)軟件外包 自:久城

          轉(zhuǎn)載自:http://www.aygfsteel.com/realsmy/archive/2007/05/07/115694.html

          今天,看了幾個(gè)N站長(zhǎng)的BLOG,看了之后真的好羨慕。真希望自己以后也和他們一樣。他們會(huì)的技術(shù)我都想去學(xué)習(xí)。但是,沉思了一陣子之后,我想通了。我有自己要學(xué)習(xí)的技術(shù),我有自己要發(fā)展的路線。不能見(jiàn)一個(gè)N人就效仿一個(gè)。那樣,我可能最終會(huì)一事無(wú)成。

          學(xué)習(xí)之前,首先明確自己是做什么的,我不是專門(mén)做網(wǎng)站的,不是專門(mén)做產(chǎn)品的,我是做軟件外包的。我要首先明確自己現(xiàn)在所在的位置,然后,去摸索,去思考,弄清楚在這個(gè)行業(yè)中,我該掌握哪些技能才能立足。

          下面,是我首先要了解的事。
          網(wǎng)上搜到的資料:http://www.mylinux.com.cn/HTML/1172743480434.html

          所謂軟件外包就是一些發(fā)達(dá)國(guó)家的軟件公司將他們的一些非核心的軟件項(xiàng)目通過(guò)外包的形式交給人力資源成本相對(duì)較低的國(guó)家的公司開(kāi)發(fā),以達(dá)到降低軟件開(kāi)發(fā)成本的目的。眾所周知,軟件開(kāi)發(fā)的成本中
          70%是人力資源成本,所以,降低人力資源成本將有效地降低軟件開(kāi)發(fā)的成本。

            軟件外包已經(jīng)成為發(fā)達(dá)國(guó)家的軟件公司降低成本的一種重要的手段。目前,全球軟件的銷(xiāo)售額為6,000億美元,而其中軟件外包的銷(xiāo)售額即達(dá)到500600億美元。預(yù)期到2005年軟件外包的銷(xiāo)售額將達(dá)到1,000億美元。軟件外包的大幅度增長(zhǎng)為人力資源成本相對(duì)較低的印度和中國(guó)帶來(lái)了新的發(fā)展機(jī)會(huì)。

            中國(guó)目前已經(jīng)有不少的公司開(kāi)始介入軟件外包這一領(lǐng)域。目前軟件外包產(chǎn)業(yè)較為發(fā)達(dá)的地區(qū)有上海、北京、大連以及深圳等城市。以北京為例,有40%的軟件企業(yè)參與外包項(xiàng)目,軟件行業(yè)60%70%的營(yíng)業(yè)額來(lái)自外包。在上海和北京,一個(gè)軟件外包工程師的月薪達(dá)到7,00010,000元人民幣,而同樣能力的軟件工程師在武漢只需要三~四千元人民幣。資本的特征是向成本更低的地方流動(dòng),所以,近一段時(shí)間以來(lái)已經(jīng)有大量的東部軟件公司準(zhǔn)備遷移到中部地區(qū),目前首選的地區(qū)主要是武漢和西安。

            軟件外包將為中國(guó)軟件業(yè)帶來(lái)什么呢?不僅僅是經(jīng)濟(jì)發(fā)展的機(jī)會(huì),還有先進(jìn)的軟件開(kāi)發(fā)管理流程,以及嚴(yán)格的軟件質(zhì)量控制體系。通過(guò)發(fā)展軟件外包產(chǎn)業(yè),我國(guó)的軟件產(chǎn)業(yè)將逐漸地告別手工作坊式的開(kāi)發(fā)時(shí)代,進(jìn)入工程化、規(guī)模化的開(kāi)發(fā)領(lǐng)域。

            為抓住這一歷史性的機(jī)遇, 我國(guó)政府正全力為這些軟件外包公司營(yíng)造更好的投資環(huán)境,政府已經(jīng)在多個(gè)重點(diǎn)城市建立開(kāi)發(fā)區(qū),設(shè)立多個(gè)全新的軟件開(kāi)發(fā)園區(qū),并對(duì)于入園的軟件企業(yè)給予相當(dāng)優(yōu)惠的政策條件。但是,僅有政策條件和環(huán)境條件是不夠的,對(duì)軟件企業(yè)影響最大的是人力資源成本,能否提供多數(shù)量多的、成本較低并在質(zhì)量方面滿足需要的軟件外包工程師是我國(guó)能否抓住這一歷史機(jī)遇的重要條件。

            中國(guó)軟件外包市場(chǎng)現(xiàn)狀   

            全球軟件外包市場(chǎng)規(guī)模已達(dá)1000億美元。發(fā)包市場(chǎng)主要集中在北美、西歐和日本,接包市場(chǎng)主要是印度、愛(ài)爾蘭等國(guó)家。其中,美國(guó)市場(chǎng)被印度壟斷,歐洲市場(chǎng)則被愛(ài)爾蘭壟斷。現(xiàn)在,菲律賓、巴西、俄羅斯、澳大利亞等國(guó)也加入了世界軟件外包的競(jìng)爭(zhēng)行列。

            IT外包服務(wù)是社會(huì)分工不斷細(xì)化和IT技術(shù)發(fā)展相結(jié)合的產(chǎn)物。與硬件外包相比,軟件外包起步較晚,但發(fā)展很快。目前印度是軟件外包最大市場(chǎng)。除此之外,愛(ài)爾蘭,以色列和中國(guó)也是軟件外包的主要市場(chǎng)。

            IDG統(tǒng)計(jì)數(shù)據(jù)表明,全球軟件外包市場(chǎng)規(guī)模已達(dá)到1000億美元。全球軟件外包的發(fā)包市場(chǎng)主要集中在北美、西歐和日本等國(guó)家,其中美國(guó)占40%,日本占10%。外包接包市場(chǎng)主要是印度、愛(ài)爾蘭等國(guó)家。其中,美國(guó)市場(chǎng)被印度壟斷,印度軟件業(yè)80%的收入依賴軟件外包業(yè)務(wù),印度已經(jīng)成為軟件外包的第一大國(guó)。而歐洲市場(chǎng)則被愛(ài)爾蘭壟斷。現(xiàn)在,菲律賓、巴西、俄羅斯、澳大利亞等國(guó)家也加入了世界軟件外包的競(jìng)爭(zhēng)行列。

            雖然中國(guó)IT外包服務(wù)市場(chǎng)一直高速增長(zhǎng),但截至目前,IT外包服務(wù)的用戶群還相當(dāng)狹小。就IT外包服務(wù)的內(nèi)容和服務(wù)方式而言,還主要局限于基礎(chǔ)架構(gòu)層面的網(wǎng)絡(luò)基礎(chǔ)設(shè)施和桌面設(shè)備的支持與維護(hù)。2003IT外包服務(wù)的市場(chǎng)規(guī)模只有人民幣42.6億元。其中IT運(yùn)營(yíng)管理外包服務(wù)的規(guī)模為21.6億,應(yīng)用管理外包服務(wù)為1.5億,軟件外包19.5億。

            計(jì)世資訊的《20032004年中國(guó)IT服務(wù)市場(chǎng)研究年度報(bào)告》顯示, 2003年中國(guó)IT外包市場(chǎng)規(guī)模達(dá)35.2億人民幣,同比增長(zhǎng)42.5%。中國(guó)軟件外包的主要目標(biāo)市場(chǎng)是日本和美國(guó)。

            趨勢(shì)與預(yù)測(cè)

            BPO成為未來(lái)外包發(fā)展的趨勢(shì)。

            合作關(guān)系及無(wú)縫集成模式將成為外包的主要方式

            外包市場(chǎng)集中度較高

            外包市場(chǎng)成熟,形成了規(guī)范的外包市場(chǎng)

            IT外包在行業(yè)中的應(yīng)用深入

            國(guó)內(nèi)的外包服務(wù)市場(chǎng)的發(fā)展趨勢(shì)為:

            由市場(chǎng)不成熟高度分散走向市場(chǎng)逐漸成熟集中

            國(guó)內(nèi)外包市場(chǎng)保持快速增長(zhǎng)。

            中國(guó)將成為繼印度后新的外包產(chǎn)業(yè)中心

            IT外包服務(wù)結(jié)構(gòu)轉(zhuǎn)化,服務(wù)向高端發(fā)展

            軟件外包大型企業(yè)出現(xiàn)

            我國(guó)軟件外包業(yè)趕上印度還缺什么?   

            中國(guó)經(jīng)濟(jì)巨大的成功使人們不禁推測(cè):中國(guó)的軟件外包業(yè)很快將和印度不相上下。但是麥肯錫公司最近對(duì)中國(guó)軟件部門(mén)進(jìn)行研究后發(fā)現(xiàn),中國(guó)要想在軟件外包業(yè)對(duì)印度形成威脅還需要很多年的時(shí)間。首先,中國(guó)必須鞏固其高度分散的軟件行業(yè),培育獲得大型國(guó)際項(xiàng)目所必需的規(guī)模和技術(shù)。

            目前,中國(guó)向這個(gè)方向所做出的努力還并不多。

            差距

            有一點(diǎn)可以肯定,中國(guó)的IT業(yè)正在健康的擴(kuò)張。近幾年,中國(guó)IT行業(yè)專門(mén)人才的數(shù)量增長(zhǎng)很快。從1997年起,軟件和IT行業(yè)的年收入平均每年增長(zhǎng)42%2003年達(dá)到68億美元。尤其是,這個(gè)行業(yè)中,2000年到現(xiàn)在,說(shuō)英語(yǔ)的畢業(yè)生(在軟件外包業(yè)中很重要)翻了一番,已經(jīng)超過(guò)2400萬(wàn)。但是,中國(guó)IT業(yè)自身的很多不足,致使這些變化不能被徹底的利用。盡管中國(guó)IT行業(yè)的收入在增加,但是卻只有印度的一半(印度IT行業(yè)每年的收入是127億美元)。中國(guó)IT行業(yè)的增長(zhǎng)受?chē)?guó)內(nèi)需要的驅(qū)使,其多數(shù)客戶都是中小型的中國(guó)企業(yè),他們需要的是根據(jù)他們的需要專門(mén)為他們定制的軟件。中國(guó)初生的軟件外包業(yè)務(wù)只點(diǎn)到IT行業(yè)總收入的10%,而印度的這個(gè)數(shù)字則高達(dá)70%。盡管成本相對(duì)較低,但是中國(guó)軟件服務(wù)公司的營(yíng)業(yè)毛利只有7%,而世界同類(lèi)公司的營(yíng)業(yè)毛利的平均水平可以達(dá)到11%,原因是他們接手的項(xiàng)目往往規(guī)模不大,但報(bào)價(jià)又相對(duì)較低。

            規(guī)模

            要想在全球的外包業(yè)中形成有力的競(jìng)爭(zhēng),中國(guó)必須鞏固其軟件業(yè)。中國(guó)排名前十的IT服務(wù)公司所占的市場(chǎng)份額僅為20%,而印度的十大IT公司占有的市場(chǎng)份額高達(dá)45%。中國(guó)大約有8000家軟件服務(wù)供應(yīng)商,其中員工少于50人的占四分之三,只有5家擁有2000名以上的員工。印度的軟件服務(wù)供應(yīng)商不到3000家,至少有15家擁有2000名以上的員工,其中的塔塔諮詢服務(wù)公司(TCS)、威普羅公司(Wipro)、信息系統(tǒng)技術(shù)有限公司(Infosys)都已經(jīng)獲得國(guó)際上的認(rèn)可,在全球擁有客戶。沒(méi)有適當(dāng)?shù)囊?guī)模,中國(guó)企業(yè)不可能吸引到頂尖的國(guó)際客戶。因?yàn)槿藗兺ǔUJ(rèn)為,小公司是風(fēng)險(xiǎn)相對(duì)較大,可靠度相對(duì)不高的合作伙伴。麥肯錫的研究發(fā)現(xiàn),只有12%的中國(guó)軟件服務(wù)公司認(rèn)為合并、收購(gòu)和結(jié)盟是應(yīng)優(yōu)先考慮的事務(wù)。中國(guó)軟件服務(wù)公司的經(jīng)理人中,有兼并收購(gòu)經(jīng)驗(yàn)的不多,盡管他們的文化有

            利于組織的發(fā)展,但是依靠這種文化來(lái)對(duì)抗新的競(jìng)爭(zhēng)對(duì)手顯然不是很理想。相反,印度的幾家公司正在考慮并購(gòu)中國(guó)公司來(lái)擴(kuò)大他們的業(yè)務(wù)。

            質(zhì)量

            行業(yè)的分散狀態(tài)使中國(guó)軟件行業(yè)的另外一些問(wèn)題顯得比較突出,如過(guò)程控制和產(chǎn)品管理不夠嚴(yán)格。中國(guó)30家大型軟件公司當(dāng)中只有6家達(dá)到CMM五級(jí)或四級(jí),而印度的30家大型軟件公司全部達(dá)到這一專業(yè)水準(zhǔn)。調(diào)查發(fā)現(xiàn),四分之一的中國(guó)公司在嘗試執(zhí)行CMM質(zhì)量標(biāo)準(zhǔn),但是有一半多的公司在調(diào)查中表示,做這各努力沒(méi)有必要,不可行,或者認(rèn)為不值得。

            人才

            中國(guó)的軟件服務(wù)提供商還應(yīng)加強(qiáng)人才的管理。絕大多數(shù)中國(guó)公司都不重視幫助員工成長(zhǎng),他們當(dāng)中很少懂得將股權(quán)、培訓(xùn)項(xiàng)目或其它激勵(lì)機(jī)制引入對(duì)人才的管理。麥肯錫的調(diào)查發(fā)現(xiàn),中國(guó)軟件公司中人員的更新率每年高達(dá)20%,而美國(guó)雖然擁有流動(dòng)性很強(qiáng)的IT勞務(wù)市場(chǎng),但它的這個(gè)數(shù)字只有14%

            其它

            有了更大的規(guī)模和更好的人才基礎(chǔ),中國(guó)的軟件服務(wù)公司就會(huì)具備解決其它問(wèn)題的條件,比如在國(guó)際市場(chǎng)建立可信的品牌,開(kāi)發(fā)特定行業(yè),如金融和制約行業(yè)的技術(shù)。另外,還要注意保護(hù)客戶的知識(shí)產(chǎn)權(quán),要克服基于項(xiàng)目的短期效應(yīng)心理,要致力于為客戶提供長(zhǎng)期服務(wù)。

           
              我不歧視自己這個(gè)行業(yè),雖然這個(gè)行業(yè)看起來(lái)就是為外國(guó)人打雜的行業(yè),相反的,我喜歡這個(gè)行業(yè)。
           
              要想超越別人,首要就要敢于承認(rèn)自己比別人差,并且能夠虛心的向他們學(xué)習(xí)。外包,大多是一個(gè)個(gè)的軟件項(xiàng)目。這就需要一個(gè)管理有序,技術(shù)夠硬的團(tuán)隊(duì)。那么很明顯,這樣的團(tuán)隊(duì)需要什么樣的人,就是我可以選擇的發(fā)展路線。

              而且,也不乏看出,中國(guó)IT教育這個(gè)方向目前也隱藏著很大的“發(fā)展錢(qián)力”,我的思想沒(méi)那么偉大,不想推動(dòng)哪個(gè)行業(yè)的發(fā)展,我所指的,都是個(gè)人利益。所以有機(jī)會(huì)的話,我可能會(huì)選擇當(dāng)一名講師。

          posted @ 2007-05-08 09:23 糖果 閱讀(367) | 評(píng)論 (0)編輯 收藏

          一些概念

          這些詞老師經(jīng)常說(shuō),但我都不知道具體的意思。現(xiàn)在整理如下。
          1.什么是JSP?
          JSP是目前流行的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)之一。在傳統(tǒng)網(wǎng)頁(yè)HTML文件中加入JSP標(biāo)記和Java程序段,就構(gòu)成了JSP網(wǎng)頁(yè)。JSP(Java Server Page)技術(shù)是由Sun公司提出、多個(gè)IT公司參與合作建立的一種動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)標(biāo)準(zhǔn)。JSP規(guī)范是Web服務(wù)器、中間件應(yīng)用服務(wù)器、交易系統(tǒng)以及軟件開(kāi)發(fā)工具廠商間廣泛合作的成果,該技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁(yè)面提供了一個(gè)簡(jiǎn)潔而快速的方法。JSP的設(shè)計(jì)目的是使的構(gòu)造基于Web架構(gòu)的應(yīng)用系統(tǒng)更加容易、方便和快捷,而這些應(yīng)用程序可以和各種Web服務(wù)器、中間件應(yīng)用服務(wù)器、瀏覽器和各種開(kāi)發(fā)工具協(xié)同工作。
          2.什么是Servlet?
          Servlet是位于Web服務(wù)器內(nèi)部的服務(wù)端的java類(lèi)。JSP規(guī)范建立在JavaServlet規(guī)范上,同一個(gè)應(yīng)用程序里可以同時(shí)包含JSP頁(yè)面和Servlet。Servlet是對(duì)支持Java的服務(wù)器的一般擴(kuò)充,因而是JSP的重要技術(shù)基礎(chǔ)。其最常見(jiàn)的用途是擴(kuò)展Web服務(wù)器,提供安全、可移植、易于使用的CGI替代品。Servlet可以被看作一種動(dòng)態(tài)加載的模塊,并為服務(wù)器接受的請(qǐng)求提供服務(wù),完全運(yùn)行在Java虛擬機(jī)上。由于Servlet在服務(wù)器端運(yùn)行,所以不依賴于瀏覽器。此外,從理論上講,只要是Java能實(shí)現(xiàn)的功能,Servlet也可以實(shí)現(xiàn)。
          Servlet還可以堪稱服務(wù)器的Applet,能被Web服務(wù)器加載和執(zhí)行,并能接收客戶端發(fā)來(lái)的請(qǐng)求(通過(guò)Web服務(wù)器)執(zhí)行需要的操作,然后返回結(jié)果給服務(wù)器。
          3.什么是JavaBean?
          Bean的中文含義是“豆子”,顧名思義,JavaBean是指一段特殊的Java類(lèi)。簡(jiǎn)單的說(shuō),JavaBean是用Java語(yǔ)言描述的軟件組件模型,其實(shí)際上是一個(gè)類(lèi)。這些類(lèi)遵循了一個(gè)接口格式,以便于使函數(shù)命名、底層行為以及繼承或?qū)崿F(xiàn)的行為,可以把類(lèi)看作標(biāo)準(zhǔn)的JavaBean組件進(jìn)行構(gòu)造和應(yīng)用。
          JavaBean一般分為可視化組件和非可視化組件兩種。可視化組件可以是簡(jiǎn)單的GUI元素,如按鈕或者文本框,也可以是復(fù)雜的,入報(bào)表組件;非可視化組件沒(méi)有GUI表現(xiàn)形式,用于封裝業(yè)務(wù)邏輯、數(shù)據(jù)庫(kù)操作等。其最大的優(yōu)點(diǎn)在于可以實(shí)現(xiàn)代碼的可重用性。對(duì)于有過(guò)其他語(yǔ)言編程經(jīng)驗(yàn)的人而言,JavaBean可以看作類(lèi)似于ActiveX的編程組件。但區(qū)別在于JavaBean是跨平臺(tái)的,ActiveX組件則僅局限于Windows系統(tǒng)。
          JavaBean組件與EJB(Enterprise JavaBean ,企業(yè)級(jí)JavaBean)組件完全不同。EJB是J2EE的核心,是一個(gè)用來(lái)創(chuàng)建分布式應(yīng)用、服務(wù)器端以及基于Java應(yīng)用的功能強(qiáng)大的組件模型。JavaBean組件主要用于存儲(chǔ)狀態(tài)信息,而EJB組件可以存儲(chǔ)業(yè)務(wù)邏輯。


          未完待續(xù)....

          posted @ 2007-05-06 15:05 糖果 閱讀(401) | 評(píng)論 (0)編輯 收藏

          『轉(zhuǎn)載』關(guān)于項(xiàng)目管理-壓力和動(dòng)力

          今天再說(shuō)二句,發(fā)表一下鄙見(jiàn),關(guān)于壓力和動(dòng)力。
          在一個(gè)項(xiàng)目中,甚至做任何事情,在沒(méi)有壓力的情況下所做的東西,一般進(jìn)步不是太大,或是做的所是以前有的,或是還不如以前的,并且所用的時(shí)間可以說(shuō)是實(shí)際時(shí)間的二三倍,包括項(xiàng)目的管理者在內(nèi),都要給自己點(diǎn)壓力。不然壓力會(huì)在“說(shuō)而不做”中過(guò)去,可是壓力卻又有量度的,分配給每一個(gè)人的任務(wù),他都會(huì)說(shuō)“我做的活太多了,量太大了,這本來(lái)是二個(gè)人的活,我現(xiàn)在一個(gè)人加班也加個(gè)差不多了”,這時(shí)候你怎么好意思再給他壓力呢,然后,客戶又說(shuō)“這點(diǎn)功能還不多實(shí)際嗎,給你這些錢(qián)都不少了。”所以作為項(xiàng)目的領(lǐng)導(dǎo)者不要全部聽(tīng)取其它人的話,為什么你的工資比別人高那么多呢?就是因?yàn)槟阌薪?jīng)驗(yàn),你做過(guò)這東西,做這樣的東西對(duì)每個(gè)人來(lái)說(shuō)用多長(zhǎng)時(shí)間,做成怎么樣,你心里有個(gè)數(shù),可是也不能不聽(tīng)弟子的話,畢竟每個(gè)項(xiàng)目都有它具體的方面。
             再者,不管公司再小,項(xiàng)目組再小,也得有成套成型的規(guī)矩,也時(shí)不時(shí)把公司的稍層一點(diǎn)的東西給弟子講一講,比如說(shuō)公司馬上拿到什么什么項(xiàng)目了等等,讓弟子們感覺(jué)到這個(gè)公司是可持續(xù)發(fā)展的,是有前途掙大錢(qián)的,不然,都會(huì)感覺(jué)到反正就這樣了,混一天是一天,反正馬上就要完蛋。或是弟子以他的意見(jiàn)來(lái)渡公司上層的意見(jiàn),肯定會(huì)有偏見(jiàn),這樣都不能給他們以動(dòng)力,也不利于公司的發(fā)展。我們要有一個(gè)很好的激勵(lì)機(jī)制來(lái)激勵(lì)弟子們自愿的給你干活,自愿加班。

          posted @ 2007-05-04 09:03 糖果 閱讀(395) | 評(píng)論 (0)編輯 收藏

          『轉(zhuǎn)載』軟件項(xiàng)目中的溝通

          話說(shuō)項(xiàng)目管理,我本人系剛剛畢業(yè)的大學(xué)生,說(shuō)起來(lái)在這空談項(xiàng)目管理簡(jiǎn)直不是瞎胡鬧嗎,嗨,可別這樣說(shuō),小心你缺少的就是我所說(shuō)的。
             以為我的理解,溝通分為二種,一種是向下的溝通,也就是與自己的小弟溝通了,一種是向上的溝通,那就是與大經(jīng)理以及客戶溝通了,客戶是上帝,理所當(dāng)然也是向上的溝通了,溝通是以與項(xiàng)目相關(guān)的所有人的素質(zhì)和能力為基礎(chǔ),是以項(xiàng)目經(jīng)理為核心,在各個(gè)小弟不斷理解的情況下建立起來(lái)是一種能使項(xiàng)目流暢進(jìn)行的籠統(tǒng)說(shuō)法,在項(xiàng)目中項(xiàng)目管理者經(jīng)常與上與下溝通,能及時(shí)發(fā)現(xiàn)問(wèn)題,解決問(wèn)題,能很好的與上與下溝通,能發(fā)現(xiàn)更多的問(wèn)題,而更好的解決問(wèn)題,從而使項(xiàng)目更加成功,不管是書(shū)面溝通還是口頭溝通,無(wú)非都是想讓對(duì)方彼此了解自己的意思,而不論多有才華,管理能力有多強(qiáng),我們都是具體問(wèn)題具體分析,都是在當(dāng)時(shí)這個(gè)環(huán)境下,當(dāng)時(shí)這個(gè)時(shí)間,我們溝通的效果,還有點(diǎn),一個(gè)問(wèn)題能二去溝通好的,就不要插第三者,比如說(shuō),客戶的詳細(xì)需求能讓做程序的程序知道的,就不要再找一個(gè)人,讓他先了解需求,然后再告訴程序員,這樣很容易造成信息的失真,確確實(shí)實(shí)是這樣,如果就是這個(gè)程序員,請(qǐng)你也不要往上說(shuō)出,盡你最大的努力把項(xiàng)目做好就行了,因?yàn)槭裁矗亢呛牵蠹依斫庖幌戮椭溃绻闶琼?xiàng)目經(jīng)理,盡量避免這類(lèi)問(wèn)題,即節(jié)省開(kāi)支,又能很好地解決問(wèn)題,我們何樂(lè)而不為呢?
          好,能給大家看的就這么多,還有一部分不能給大家看的,那就是我自己的一些很鋒利的思想,為了“做人還是低調(diào)點(diǎn)好”,只能放入我的私人日記,也許有一天我有權(quán)利拿出來(lái)給大家看時(shí),再來(lái)共享我很幼稚的理念。
              你能看到這,我非常感謝你,就像我們的客戶在使用我們做的軟件一樣,我們要感謝他,因?yàn)樗麄冊(cè)谑褂梦覀冏龅能浖绻思移挥媚阕龅能浖隳茉趺礃樱克哉f(shuō)我們能給客戶做軟件我們都是幸運(yùn)的。

          posted @ 2007-05-04 09:01 糖果 閱讀(318) | 評(píng)論 (0)編輯 收藏

          『轉(zhuǎn)載』關(guān)于項(xiàng)目管理<一>

          經(jīng)過(guò)了,就會(huì)有感受,今天說(shuō)一下我對(duì)項(xiàng)目管理之項(xiàng)目設(shè)計(jì)的看法,因?yàn)槲沂亲鲩_(kāi)發(fā)的,所以對(duì)設(shè)計(jì)了解點(diǎn),項(xiàng)目管理除了設(shè)計(jì)還有溝通,風(fēng)險(xiǎn)控制等等,對(duì)項(xiàng)目的管理就是一個(gè)項(xiàng)目的指揮棒,其中對(duì)項(xiàng)目的設(shè)計(jì)是所有項(xiàng)目管理的核心部分,中等以上的公司都要對(duì)項(xiàng)目按照概要設(shè)計(jì),詳細(xì)設(shè)計(jì),實(shí)現(xiàn),這樣的步驟走,不過(guò)國(guó)內(nèi)的很多項(xiàng)目都沒(méi)有按照這樣的步驟,做的好像是三邊六拍的項(xiàng)目,邊思考,邊設(shè)計(jì),邊實(shí)現(xiàn),這樣做會(huì)做很多重復(fù)的工作,效率會(huì)很低,在國(guó)內(nèi)為什么會(huì)出現(xiàn)這種現(xiàn)象呢?也許是對(duì)項(xiàng)目的風(fēng)險(xiǎn)的控制不是那么指揮若定,每個(gè)項(xiàng)目需求和設(shè)計(jì)都是要占一多半的時(shí)間的,實(shí)現(xiàn)也就是用那么幾天就可以了,所以,我們一直會(huì)擔(dān)心,就那么幾天行嗎?如果實(shí)現(xiàn)不了不是白白設(shè)計(jì)了嗎?其實(shí)沒(méi)有必要對(duì)自己的小弟不放心的,多給他二個(gè)銀子,他通宵也會(huì)給你實(shí)現(xiàn)的,再說(shuō)了,你都設(shè)計(jì)好了,實(shí)現(xiàn)起來(lái)就比較容易了,如果我們對(duì)這方面有預(yù)知感,也許項(xiàng)目會(huì)做的就會(huì)得心應(yīng)手了,如果邊設(shè)計(jì)邊實(shí)現(xiàn),等程序員做一半時(shí)感覺(jué)這樣設(shè)計(jì)不好,就會(huì)回頭再設(shè)計(jì)再實(shí)現(xiàn),我們不是說(shuō)原型模型的軟件設(shè)計(jì)不好,但我們的資金往往不像微軟那樣有錢(qián),投入和效益的周期不能太長(zhǎng),所以我們不要浪費(fèi)了我們的代碼。把整個(gè)項(xiàng)目做到心中有數(shù)。
          注:非常不喜歡文章中“小弟”這個(gè)稱呼......讓人不舒服。

          posted @ 2007-05-04 08:58 糖果 閱讀(387) | 評(píng)論 (0)編輯 收藏

          Eclipse第五講:Eclipse高級(jí)操作(1)常用技巧

          1.
          (1)代碼自動(dòng)完成功能:Alt+/
          (2)代碼格式化功能:Ctrl+shift+F
          (3)jar包關(guān)聯(lián)源代碼
          (4)打開(kāi)類(lèi)型,查看父類(lèi)實(shí)現(xiàn),查看類(lèi)型層次結(jié)構(gòu),查看方法調(diào)用
          2.代碼搜索

          原代碼如下:
          ckage com.comnew.demo;
          import java.sql.Connection;
          import java.sql.PreparedStatement;
          import java.sql.SQLException;
          public class JDBCDrive {

           public void testDB() throws ClassNotFoundException,SQLException{
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection cn=null;
            PreparedStatement stmt=null;
            try
            {
             cn=DriverManaget.getConnection("jdbc:odbc:MQIS");
             stmt=cn.prepareStatement("update T_T1 set FAge=20");
             stmt.execute();
             cn.clearWarnings();
             StringBuffer sb=null;
            }
            catch(SQLException e)
            {
             throw e;
            }
            finally
            {
             if(stmt!=null)
             {
              stmt.close();
             }
             if(cn!=null)
             {
              cn.close();
             }
            }
           }
           public static void main(String[] args) {

           }

          }

          糟糕,明天要交畢業(yè)設(shè)計(jì)初稿,這個(gè)先放一邊....

          posted @ 2007-04-25 12:10 糖果 閱讀(656) | 評(píng)論 (0)編輯 收藏

          Eclipse第四講:重構(gòu)----實(shí)戰(zhàn)重構(gòu)

          1.方法抽取:Extract Method
          將calcCost中參數(shù)校驗(yàn)部分抽取成方法verify.
          選定代碼--->右鍵Refactor-->Extract Method
          2.重命名:Rename
          (1)重命名類(lèi)名Test1為CostCalculator
          (2)重命名User為UserInfo
          選定類(lèi)名-->右鍵Refactor-->Rename
          3.內(nèi)聯(lián):Inlining
          內(nèi)聯(lián)方法add
          內(nèi)聯(lián)原因:調(diào)用方法越多,運(yùn)行速度越慢
          選定方法名("add")-->右鍵Refactor-->Inline
          4.常量抽取:Extract Constant
          原因:避免手誤
          將"normal","vip"抽取成常量
          選定字符串-->右鍵Refactor-->Extract Constant
          5.抽取局部變量:Extract Local Voriable
          將user,userType抽取成變量
          原因:減少代碼長(zhǎng)度,增加代碼可讀性
          選定要抽取的變量(user.userName)-->右鍵Refactor-->Extract Local Variable
          6.包裝字段:Encapsulate Field
          重構(gòu)user類(lèi),用set,get包裝
          主菜單-->Refactor-->Encapsulate Field
          7.抽取接口:Extract Interface
          選定方法名(calcCost)-->右鍵Refactor-->Extract Interface-->Name:ICcstCalculator
          重構(gòu)后的代碼為:
          (一)UserInfo.java
          package com.comnew.demo;

          public class UserInfo {
             private String userName;
             private String userType;
             private int amount;
          public void setUserName(String userName) {
           this.userName = userName;
          }
          public String getUserName() {
           return userName;
          }
          public void setUserType(String userType) {
           this.userType = userType;
          }
          public String getUserType() {
           return userType;
          }
          public void setAmount(int amount) {
           this.amount = amount;
          }
          public int getAmount() {
           return amount;
          }
          }
          (二)CostCalculator.java
          package com.comnew.demo;

          public class CostCalculator implements ICostCalculator {
              private static final int VIPPRICE = 0;
           private static final int NORMALPRICE = 10;
           private static final String VIP = "vip";
           private static final String NORMAL = "normal";

           /* (non-Javadoc)
            * @see com.comnew.demo.ICostCalculator#calcCost(com.comnew.demo.UserInfo)
            */
           public int calcCost(UserInfo user)
                {
                 verify(user);
                
                
                 int ret=0;
                 String userType = user.getUserType();
            if(userType.equals(NORMAL))
                 {
                  ret=user.getAmount()+NORMALPRICE;
                 }
                 else if(userType.equals(VIP))
                 {
                  ret=user.getAmount()+VIPPRICE;
                 }
                 else
                 {
                  throw new IllegalArgumentException("useType的類(lèi)型錯(cuò)誤!必須未如下幾種:"+NORMAL+","+VIP);
                 }
                 return ret;
                }

           private void verify(UserInfo user) {
            String useType = user.getUserType();
            if(useType==null)
                 {
                  throw new IllegalArgumentException("userType不能為空!");
                 }
                 if(user.getAmount()<=0)
                 {
                  throw new IllegalArgumentException("amount必須大于0!");
                 }
           }

           public static void main(String[] args)
           {
            String userName="tom";
            String userType=NORMAL;
            int amount=20;
            UserInfo user=new UserInfo();
            user.setUserName(userName);
            user.setUserType(userType);
            user.setAmount(amount);
            System.out.println(new CostCalculator().calcCost(user));
           }
          }
          (三)ICostCalculator.java
          package com.comnew.demo;

          public interface ICostCalculator {

           public abstract int calcCost(UserInfo user);

          }

          posted @ 2007-04-25 08:37 糖果 閱讀(472) | 評(píng)論 (0)編輯 收藏

          【轉(zhuǎn)貼】EclipseMyEclipse的配置----作者:平平淡淡

          Eclipse+MyEclipse的配置
           
           
           
          作者:平平淡淡
          發(fā)布時(shí)間: 2005-12-7 15:27:00
           
          地址:http://blog.yeeyoo.com/user1/126102/archives/2005/250841.shtml
           
           
          根據(jù)我自己的使用環(huán)境做了修改.
           
          一、安裝j2sdk1.5,設(shè)定環(huán)境變量。    我的安裝目錄是 D:\j2sdk 。 所以設(shè)定環(huán)境變量如下:     操作: 我的電腦(右鍵) ----> 系統(tǒng)特性----> 高級(jí)----> 環(huán)境變量: 
          (此處原文有圖片,不懂如何設(shè)置的朋友可以產(chǎn)看原文)設(shè)定環(huán)境變量為:   1. (新建)JAVA_HOME: D:\j2sdk   2. (新建)CLASSPATH: .;D:\j2sdk\lib\dt.jar;D:\j2sdk\lib\tools.jar (注意:點(diǎn)號(hào)不能省略,表示當(dāng)前目錄)   3. 編輯PATH的變量值,在后面加上 ;%JAVA_HOME%\bin (注意:要有分號(hào)隔開(kāi))    到這里,j2sdk安裝完畢,用命令簡(jiǎn)單測(cè)試一下: java -version 
          二、安裝Tomcat5.0 去下載一個(gè)Tomcat的zip版, 我用的是 jakarta-tomcat-5.0.28.zip , 不下安裝版的目的是可以使用多個(gè)Tomcat。 三、安裝Eclipse3.1 下載地址:http://www.eclipse.org/downloads/index.php 找到下面的頁(yè)面直接解壓縮就可以用了   到這里, Eclipse3.1 安裝完畢。
          四、安裝 MyEclipse4.1.1 (MyEclipse不是免費(fèi)的,所以我們先下載一個(gè)試用版,再去網(wǎng)上下載一個(gè)注冊(cè)機(jī))  下載版本: MyEclipse Enterprise Workbench 4.1.1 GA for Windows 98/2000/XP (8/29/2005)
           
          下載完成后,開(kāi)始安裝: 1. 選擇你的eclipse所在目錄(根目錄 如:E:\eclipse),其它都點(diǎn)下一步,默認(rèn)安裝。
           
          2.安裝完畢之后,找到myeclipse的安裝目錄
           
          3. 將features和plugins這2個(gè)目錄復(fù)制出來(lái)。
           
          4. 將第3步復(fù)制的features和plugins這2個(gè)目錄下的文件, 拷貝到 Eclipse的相應(yīng)目錄下。
           
          解釋一下上面做的原因: 因?yàn)閙yeclipse是eclipse的插件,所以只要把features和plugins這2個(gè)目錄的內(nèi)容拷貝到eclipse的相應(yīng)目錄,eclipse會(huì)自動(dòng)認(rèn)出這些插件。 到這一步,myeclipse算是安裝完畢
           
          五、破解myeclipse4.1.1 1.去google搜索下載一個(gè)注冊(cè)機(jī)。MyEclipse 4.0 以上版本(http://www.aygfsteel.com/Files/oksonic/MyEclipseKeyGen4.X.rar
          MyEclipse 3.8.x 以上版本(http://www.aygfsteel.com/Files/oksonic/MyEclipse_key3.x.rar
          2.解開(kāi)注冊(cè)機(jī),可以看到有三個(gè)文件.運(yùn)行MyEclipseKeyGen.exe. 選擇合適的MyEclipse版本隨便輸入一個(gè)名字,然后生成注冊(cè)碼. 把Name和Key都記錄下來(lái)留著一會(huì)使用.
          3.運(yùn)行eclipse.exe, 設(shè)定同目錄下的workspace
           
          4.這個(gè)時(shí)候myeclipse插件應(yīng)該已經(jīng)被識(shí)別出來(lái)如果不能識(shí)別請(qǐng)?jiān)谧屑?xì)檢查上述步驟.并通過(guò)goole解決.
           
          5. 點(diǎn)擊 Window ----> Preferences ----> Subscription ----> Enter Subscription, 輸入注冊(cè)碼,破解myeclipse
           
          到這里,myeclipse破解完畢。

          posted @ 2007-04-10 09:55 糖果 閱讀(696) | 評(píng)論 (1)編輯 收藏

          [轉(zhuǎn)貼]環(huán)境配置心得------原作者:存存

          接下來(lái)的任務(wù)是配置環(huán)境了,存存進(jìn)度比我早很多,加上我領(lǐng)悟比較差,他就總結(jié)了他的環(huán)境配置心得,覺(jué)得很寶貴,所以拿出來(lái)跟大家分享。非常的謝謝他。

          JDK1.5.0_04+Tomcat5.520安裝及其環(huán)境變量配置

          注:我裝的是這兩個(gè)版本,你可以裝其他的版本,如你機(jī)器有的,只要是JDK1.5以上,Tomcat5.0以上就行了~~~~

           

          1、  先安裝JDK

          安裝路徑可以自己設(shè)置更改,然后設(shè)置環(huán)境變量(我的安裝路徑是D:\Java

          新建一個(gè)系統(tǒng)變量JAVA_HOME,其值設(shè)置為D:\Java\jdk1.5.0_03(這個(gè)目錄是我自己的安裝目錄為例。jdk裝完之后應(yīng)該有兩個(gè)文件,一個(gè)是jdk,一個(gè)是jreJava_home的值到達(dá)你所安裝的jdkbin目錄下)

          JAVA_HOME=D:\Java\jdk1.5.0_03

          在建立一個(gè)新的系統(tǒng)變量CLASSPATH,值設(shè)為  .;%JAVA_HOME%\lib\tools.jar;

          %JAVA_HOME%\lib\dt.jar;(最前面的.;一定不要忘了,這個(gè)是指示的當(dāng)前目錄的意思;%JAVA_HOME%的意思也就是等同于JAVA_HOME的值,也就是D:\Java\jdk1.5.0_03

          在修改系統(tǒng)變量Path的值(Path變量系統(tǒng)以前就有,不需要新建,也不要修改其值,只要在以前的Path變量前面加上即可)

          Path變量的前面加上%JAVA_HOME%;%JAVA_HOME%\bin

           

          這樣就完成了JDK的安裝及其配置,然后寫(xiě)個(gè)小程序進(jìn)行測(cè)試下

          public class Test

          {

                 public static void main(String []args)

                 {

                        System.out.println("successful");

                 }

          }

           

          如果測(cè)試成功,則JDK的安裝及其配置無(wú)誤~

           

          2、  配置Tomcat

           

          我的Tomcat是免安裝的版本,如果是安裝版的話,一般不用設(shè)置Tomcat的環(huán)境變量

          注:我的Tomcat是放在D:\Java目錄下,以這為例

          新建一個(gè)CATALINA_HOME值設(shè)置為D:\Java\jakarta-tomcat-5.5.9

          CATALINA_HOME=D:\Java\jakarta-tomcat-5.5.9

          再編輯CLASSPATH  的值在后面添加上%CATALINA_HOME%\common\lib\servlet-api.jar;

          %CATALINA_HOME%\common\lib\jsp-api.jar即可

           

           

          這樣就配置好了TOMCAT的環(huán)境變量,打開(kāi)Tomcat服務(wù)器,(Tomcat服務(wù)器在你的Tomcat目錄下的bin目錄下面,startupTomcat的啟動(dòng),shutdown是服務(wù)器的安全退出)服務(wù)器啟動(dòng)完畢后,打開(kāi)瀏覽器,輸入http://locathost:8080,如果能看到Tomcat小貓,就說(shuō)明Tomcat配置無(wú)誤。

          posted @ 2007-04-10 00:05 糖果 閱讀(438) | 評(píng)論 (2)編輯 收藏

          詳細(xì)設(shè)計(jì)草稿

               摘要: 熬了3個(gè)晚上,我的詳細(xì)設(shè)計(jì)已經(jīng)基本成型了,好有成就感。之前的開(kāi)題報(bào)告幾乎都是東拼西湊的,這一次完全是自己的思想。不過(guò)感覺(jué)還是過(guò)于簡(jiǎn)單,有很多東西都沒(méi)有往上加。我會(huì)再加把勁修改的更好的。圖好像粘不過(guò)來(lái),光粘了文字,湊合著看看,也當(dāng)激勵(lì)一下自己^-^ 1引言... 2 1.1編寫(xiě)目的... 2 1.2背景... 2 1.3定義... 2 1.4參考資料... 2 2總體設(shè)計(jì)... 3 ...  閱讀全文

          posted @ 2007-04-09 23:59 糖果 閱讀(1121) | 評(píng)論 (0)編輯 收藏

          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          畢業(yè)設(shè)計(jì)~~加油~~

          常用鏈接

          留言簿(11)

          隨筆分類(lèi)

          隨筆檔案

          戰(zhàn)友^-^

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 缙云县| 泰宁县| 鱼台县| 左权县| 同心县| 雷州市| 怀来县| 兴城市| 汕头市| 尼木县| 萨嘎县| 错那县| 绿春县| 河北区| 通渭县| 威宁| 黄龙县| 罗定市| 阳新县| 老河口市| 陆河县| 长泰县| 霍山县| 元朗区| 扎囊县| 南乐县| 合作市| 鄢陵县| 高雄县| 抚顺县| 西和县| 鞍山市| 海口市| 沙河市| 龙岩市| 中山市| 乐业县| 洛隆县| 和硕县| 双辽市| 林西县|