• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            天空之城
            new,think,program,happy to live
            posts - 39,comments - 39,trackbacks - 0
            ???????????????????????? 蔣介石遇到孫中山

            蔣介石去世后,不可避免的在天堂遇見了國父孫中山先生,壯志未酬身 先死的孫中山先生非常關(guān)心中華民國的狀況,于是問老蔣:
            「我死后中華民國有沒有行憲啊?」

            蔣介石馬上回答:「有啊!有行憲,有行憲啦!」

            孫中山又問:「那第一任總統(tǒng)是誰?」

            蔣介石回答:「是我。」

            孫中山心想還好,反正才做一任,又問:「那第二任呢?」

            這時老蔣不太好意思說還是自己,可是又不太想說謊對不起國父,于是回答道:「于右任(余又任]」

            孫中山高興的說:「不錯,不錯,書法家當(dāng)總統(tǒng),文學(xué)治國,那第三任又是誰呢?」

            蔣中正腦筋一轉(zhuǎn),機(jī)智地答:「吳三連(吾三連)」

            孫:「嗯,輿論界有人出任總統(tǒng),也好,那下一任又是誰?」

            蔣:「趙元任(照原任)」

            孫想了一想說道:「很好,語言學(xué)家當(dāng)總統(tǒng),那第五任呢?」

            蔣:「是…是趙麗蓮(照例連)」

            孫中山開心的說:「太好了,連教育家也做總統(tǒng)了,那國家可真是越來越進(jìn)步了,那第六任呢?」

            「伍子胥(吾子續(xù))」

            這時,孫中山有點(diǎn)不解了,問道:「怎么春秋時代的古人也能跑來當(dāng)總統(tǒng)了呢?」

            老蔣只好不慌不忙的回答:「同名同姓」

            聽了國父若有所悟,慍中含笑的說:「該不會是林憶蓮(您亦連)吧?」

            老蔣尷尬假裝耳背的說:「…是啊,俺也喜歡吳復(fù)連(吾復(fù)連)…」

            國父聽了,火了,怒道:「你乾脆改名叫『連……占』!」

            老蔣也發(fā)火了 ,大聲說:「 隨便(水扁)啦…!」

            posted @ 2006-04-13 23:53 太極虎~宏 閱讀(364) | 評論 (0)編輯 收藏

            中國的信息技術(shù)發(fā)展迅速,由它所帶來的浪潮已經(jīng)滲入到了人們生活的每一個角落,而程序員們成為了這場信息化浪潮的見證者之一,更是其中的主要參與者,這是時代賦予每個程序員的機(jī)會和責(zé)任。

              信息技術(shù)的更新速度是驚人的,程序員的職業(yè)生涯則是一個要求不斷學(xué)習(xí)的過程,如何才能成為一名合格的程序員,一名合格的程序員需要掌握哪些技能呢?

              熟練掌握開發(fā)工具

              做為一名程序員至少熟練掌握兩到三種開發(fā)工具的使用,這是程序員的立身之本,其中C/C++和JAVA是重點(diǎn)推薦的開發(fā)工具,C/C++以其高效率和高度的靈活性成為開發(fā)工具中的利器,很多系統(tǒng)級的軟件還是用C/C編寫。而JAVA的跨平臺和與WEB很好的結(jié)合是JAVA的優(yōu)勢所在,而JAVA即其相關(guān)的技術(shù)集JAVA One很可能會成為未來的主流開發(fā)工具之一。其次,能掌握一種簡便的可視化開發(fā)工具,如VB,PowerBuilder,Delphi,C Builder,則更好,這些開發(fā)工具減小了開發(fā)難度,并能夠強(qiáng)化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。

              熟知數(shù)據(jù)庫

              為什么數(shù)據(jù)庫是如此重要?作為程序員,他們自然有自己的理由:很多應(yīng)用程序都是以數(shù)據(jù)庫的數(shù)據(jù)為中心,而數(shù)據(jù)庫的產(chǎn)品也有不少,其中關(guān)系型數(shù)據(jù)庫仍是主流形式,所以程序員至少熟練掌握一兩種數(shù)據(jù)庫,對關(guān)系型數(shù)據(jù)庫的關(guān)鍵元素要非常清楚,要熟練掌握SQL的基本語法。雖然很多數(shù)據(jù)庫產(chǎn)品提供了可視化的數(shù)據(jù)庫管理工具,但SQL是基礎(chǔ),是通用的數(shù)據(jù)庫操作方法。如果沒有機(jī)會接觸商業(yè)數(shù)據(jù)庫系統(tǒng),可以使用免費(fèi)的數(shù)據(jù)庫產(chǎn)品是一個不錯的選擇,如mySQL, Postgres等。

              對操作系統(tǒng)有一定的了解

              當(dāng)前主流的操作系統(tǒng)是Windows,Linux/Unix,熟練地使用這些操作系統(tǒng)是必須的,但只有這些還遠(yuǎn)遠(yuǎn)不夠。要想成為一個真正的編程高手,需要深入了解操作系統(tǒng),了解它的內(nèi)存管理機(jī)制、進(jìn)程/線程調(diào)度、信號、內(nèi)核對象、系統(tǒng)調(diào)用、協(xié)議棧實(shí)現(xiàn)等。Linux作為開發(fā)源碼的操作系統(tǒng),是一個很好的學(xué)習(xí)平臺,Linux幾乎具備了所有現(xiàn)代操作系統(tǒng)的特征。雖然Windows系統(tǒng)的內(nèi)核實(shí)現(xiàn)機(jī)制的資料較少,但通過互聯(lián)網(wǎng)還是能獲取不少資料。只有對操作系統(tǒng)有一定的了解后,你會發(fā)現(xiàn)自己上了一個新的臺階。

              懂得網(wǎng)絡(luò)協(xié)議TCP/IP

              在互聯(lián)網(wǎng)如此普及的今天,如果您還沒有對互聯(lián)網(wǎng)的支撐協(xié)議TCP/IP協(xié)議棧有很好的掌握,就需要迅速補(bǔ)上這一課,網(wǎng)絡(luò)技術(shù)已改變了軟件運(yùn)行的模式,從最早的客戶/服務(wù)器結(jié)構(gòu),到今天的WEB Services,再到未來的網(wǎng)格計(jì)算,這一切都離不開以TCP/IP協(xié)議棧為基礎(chǔ)的網(wǎng)絡(luò)協(xié)議支持,所以,深入掌握TCP/IP協(xié)議是非常必要的。至少,你需要了解ISO七層協(xié)議模型,IP/UDP/TCP/HTTP等常用協(xié)議的原理和三次握手機(jī)制。

              明白DCOM/CORBA/XML/WEB Services存在的意義

              隨著技術(shù)的發(fā)展,軟件與網(wǎng)絡(luò)的無縫結(jié)合是必然趨勢,軟件系統(tǒng)的位置無關(guān)性是未來計(jì)算模式的重要特征之一,DCOM/CORBA是當(dāng)前兩大主流的分布計(jì)算的中間平臺,DCOM是微軟COM(組件對象模型)的擴(kuò)展,而CORBA是OMG支持的規(guī)范。程序員需要做的不僅僅是利用商業(yè)的開發(fā)平臺來開發(fā)軟件,而是要理解這些技術(shù)的初衷,即為什么需要這項(xiàng)技術(shù),如果你能理解了這一點(diǎn),再回頭看這些技術(shù)的具體實(shí)現(xiàn),就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其結(jié)構(gòu)化的表示方法和超強(qiáng)的表達(dá)能力被喻為互聯(lián)網(wǎng)上的“世界語”,是分布計(jì)算的基石之一。

              不要將軟件工程與CMM分開

              現(xiàn)代大型軟件系統(tǒng)的開發(fā)中,工程化的開發(fā)控制取代個人英雄主義,成為軟件系統(tǒng)成功的保證,一個編程高手并不一定是一個優(yōu)秀的程序員,一個優(yōu)秀的程序員是將出色的編程能力和開發(fā)技巧同嚴(yán)格的軟件工程思想有機(jī)結(jié)合,編程只是軟件生命周期中的其中一環(huán),優(yōu)秀的程序員應(yīng)該掌握軟件開發(fā)各個階段的基本技能,如市場分析,可行性分析,需求分析,結(jié)構(gòu)設(shè)計(jì),詳細(xì)設(shè)計(jì),軟件測試等。一句話可以概括我的看法:“創(chuàng)意無限,流程保證”。

              擁有強(qiáng)烈的好奇心

              什么才是一個程序員的終極武器呢,那就是強(qiáng)烈的好奇心和學(xué)習(xí)精神。沒有比強(qiáng)烈的好奇心和學(xué)習(xí)精神更好的武器了,它是程序員們永攀高峰的源泉和動力所在。

              如果您正為如何成為一名合格的程序員而發(fā)愁的話,希望以上文字能為您排除一些顧慮和問題。如果您想獲得更多有關(guān)程序員的信息,那么請隨時關(guān)注天天招生網(wǎng),我們將在最短的時間內(nèi)提供最真實(shí),最準(zhǔn)確的相關(guān)信息。

            posted @ 2006-04-11 13:23 太極虎~宏 閱讀(145) | 評論 (1)編輯 收藏
            ……、《計(jì)算引論》、《C 程序設(shè)計(jì)語言》、《數(shù)據(jù)結(jié)構(gòu)與算法》、《C++ 程序設(shè)計(jì)語言》、《軟件工程》、《編譯原理》、《代碼大全(本書)》、《程序設(shè)計(jì)實(shí)踐(Brian W. Kenighan)》、《人月神話》、《Rational Unified Process》、《設(shè)計(jì)模式》、……
            posted @ 2006-04-11 13:18 太極虎~宏 閱讀(214) | 評論 (1)編輯 收藏
            多爾袞,努爾哈赤最寵愛的兒子,一生有眾多機(jī)會去當(dāng)“大清集團(tuán)”的董事長——皇帝,但他還是放棄了當(dāng)董事長的念頭,甘心做一個CEO,一個優(yōu)秀的CEO——“皇父攝政王”。

              強(qiáng)力整合

              16世紀(jì)末17世紀(jì)初,中原的“大明集團(tuán)”氣數(shù)已盡。

              而此時關(guān)外的“大清集團(tuán)”在皇太極的帶領(lǐng)下,已經(jīng)占領(lǐng)了整個東北市場,并力圖攻入山海關(guān),打開整個中原市場。就在“大清集團(tuán)”形勢一片大好的情況下,集團(tuán)董事長皇太極猝死在了辦公桌前。多爾袞為避免自相殘殺,接受“子承父業(yè)”這個中原傳統(tǒng)觀念,擁立皇太極幼子福臨接任董事長,自己則甘當(dāng)CEO———攝政王,統(tǒng)管集團(tuán)各項(xiàng)事務(wù)。

              盡管多爾袞當(dāng)上了CEO,且剛上任不久就干了件漂亮事:迅速打開山海關(guān)市場,并全面占有中國市場。然而他的地位并不是十分穩(wěn)固。

              “大清集團(tuán)”的成員幾乎全是滿人,在中原客戶看來,他們對大清集團(tuán)有很強(qiáng)的排外心理。“大清集團(tuán)”員工從關(guān)外來到中原,對中原文化也很難接受。強(qiáng)烈的文化沖突使得業(yè)務(wù)很難開展。“大清集團(tuán)”的男員工統(tǒng)一著深藍(lán)色長袍,跟據(jù)職位性質(zhì)(文職或武職)的不同及高低配不同的文武補(bǔ)子及頂戴花翎。同時頭發(fā)前面一率剃光,后面編成一辮子。

              大膽變革

              多爾袞非常清楚,現(xiàn)在的“大清集團(tuán)”跟在關(guān)外時情況完全不同,要想鞏固全國市場,必須加大本土員工的力量。多爾袞接受了大學(xué)士范文程的建議,“以漢治漢”,很多前“大明集團(tuán)”的管理層繼續(xù)到“大清集團(tuán)”擔(dān)任要職。

              另一方面,滿族人說滿語,漢人說漢語,語言不通很不利于公司內(nèi)部的溝通。多爾袞主動學(xué)習(xí)漢語和漢文化,影響集團(tuán)內(nèi)部其它成員,并將漢語當(dāng)作“大清集團(tuán)”的共同語。多爾袞的“以漢治漢”政策吸引了很多漢人才加盟“大清集團(tuán)”,為剛起步的集團(tuán)注入了新鮮的血液。

              入關(guān)后的“大清集團(tuán)”亦不得不進(jìn)行組織變革,以適應(yīng)新的市場業(yè)務(wù)模式。多爾袞大膽改革,但為了使原“大清集團(tuán)”高層不因組織變革帶來的利益沖突影響工作,“八旗”事業(yè)部制繼續(xù)保留,同時前“大明集團(tuán)”的組織人員裁汰冗員,保留大一統(tǒng)的中央集權(quán)制,延續(xù)科舉制選拔晉升員工。

              多爾袞在職期間,全面打開了中原的市場,正式把總部Office定址北京,大刀闊斧地進(jìn)行了多項(xiàng)改革。可以說,多爾袞是個十分優(yōu)秀的CEO!

            posted @ 2006-04-10 13:18 太極虎~宏 閱讀(100) | 評論 (1)編輯 收藏

            我們生活在一個浮躁的年代里!

            浮躁的社會,浮躁的企業(yè),浮躁的人,浮躁的生活。

            剛畢業(yè)找工作的阿飛浮躁地說:“現(xiàn)在的公司太過分了,聘人就要有工作經(jīng)歷,誰都不愿意出錢培訓(xùn)員工,又都想招好員工,難怪留不住人”。

            才接到一份辭職申請的上官老板浮躁地說:“現(xiàn)在的年輕人也太過分了,到公司兩年還沒見給公司做出任何東西,學(xué)到東西就要跑了,難怪大家都不愿用新人”。?

            “天下熙熙,皆為利來,天下攘攘,皆為利往”,區(qū)區(qū)蠅頭小利尚且你爭我奪,想不浮躁,談何容易。

            在浮躁的年代里,我們進(jìn)取心太切,患得患失;虛榮心太強(qiáng),戰(zhàn)戰(zhàn)兢兢。一心爭強(qiáng)好勝,惟恐榜上無名。說起來夸夸其談、頭頭是道,做起事來心中無數(shù)、手足無措。

            在浮躁的年代里,我們嘩眾取寵,急功近利,惟名是圖。于是我們盲目追趕朝流、投機(jī)取巧,不做實(shí)事、也做不出實(shí)事。

            在浮躁的年代里,我們?yōu)檫_(dá)目的,不擇手段。于是我們盜版,隨意踐踏別人的勞動成果,侵犯別人的知識產(chǎn)權(quán)。

            在浮躁的年代里,我們隨波逐流,沒有主見,沒有定力,人云亦云。于是我們只能整天圍著Microsoft、IBM、SUN轉(zhuǎn)圈。

            因?yàn)槲覀兏≡辏晕覀儧]有目標(biāo)。

            因?yàn)槲覀兏≡辏晕覀儧]有發(fā)明C/C++、Java、Ruby,甚至面對Spring、Hibernate,我們也只有膜拜。

            因?yàn)槲覀兏≡辏晕覀冏鰧W(xué)問只得天天面對無趣的English,并美其名曰:“師夷長技以自夷”。

            做官因?yàn)楦≡辏猿蔀橛构伲蛔鰧W(xué)問因?yàn)楦≡辏砸皇聼o成;做人因?yàn)楦≡辏詾槿藴\薄。

            在浮躁的年代里做學(xué)問難,做好學(xué)問更是難上加難!

            posted @ 2006-04-10 13:09 太極虎~宏 閱讀(118) | 評論 (2)編輯 收藏
            ?

            工廠模式定義:提供創(chuàng)建對象的接口.
            為什么工廠模式是如此常用?因?yàn)楣S模式就相當(dāng)于創(chuàng)建實(shí)例對象的new,
            我們經(jīng)常要根據(jù)類Class生成實(shí)例對象,如A a=new A() 工廠模式也是用來
            創(chuàng)建實(shí)例對象的,所以以后new時就要多個心眼,是否可以考慮實(shí)用工廠模式,
            雖然這樣做,可能多做一些工作,但會給你系統(tǒng)帶來更大的可擴(kuò)展性和盡量少
            的修改量。

            我們以類Sample為例, 如果我們要創(chuàng)建Sample的實(shí)例對象:
            ?Sample sample=new Sample();
            可是,實(shí)際情況是,通常我們都要在創(chuàng)建sample實(shí)例時做點(diǎn)初始化的工作,比如
            賦值 查詢數(shù)據(jù)庫等。首先,我們想到的是,可以使用Sample的構(gòu)造函數(shù),這樣
            生成實(shí)例就寫成: ?Sample sample=new Sample(參數(shù));
            但是,如果創(chuàng)建sample實(shí)例時所做的初始化工作不是象賦值這樣簡單的事,可能
            是很長一段代碼,如果也寫入構(gòu)造函數(shù)中,那你的代碼很難看了(就需要Refactor重整)。
            為什么說代碼很難看,初學(xué)者可能沒有這種感覺,我們分析如下,初始化工作如果
            是很長一段代碼,說明要做的工作很多,將很多工作裝入一個方法中,相當(dāng)于將很多雞
            蛋放在一個籃子里,是很危險的,這也是有背于Java面向?qū)ο蟮脑瓌t,面向?qū)ο蟮?br />封裝(Encapsulation)和分派(Delegation)告訴我們,盡量將長的代碼分派“切割”成
            每段,將每段再“封裝”起來(減少段和段之間偶合聯(lián)系性),這樣,就會將風(fēng)險分散,
            以后如果需要修改,只要更改每段,不會再發(fā)生牽一動百的事情。
            在本例中,首先,我們需要將創(chuàng)建實(shí)例的工作與使用實(shí)例的工作分開, 也就是說,
            讓創(chuàng)建實(shí)例所需要的大量初始化工作從Sample的構(gòu)造函數(shù)中分離出去。
            這時我們就需要Factory工廠模式來生成對象了,不能再用上面簡單new Sample(參數(shù))。
            還有,如果Sample有個繼承如MySample, 按照面向接口編程,我們需要將Sample抽象成一個
            接口.現(xiàn)在Sample是接口,有兩個子類MySample 和HisSample .我們要實(shí)例化他們時,如下:
            Sample mysample=new MySample();
            Sample hissample=new HisSample();
            隨著項(xiàng)目的深入,Sample可能還會"生出很多兒子出來", 那么我們要對這些兒子一個個
            實(shí)例化,更糟糕的是,可能還要對以前的代碼進(jìn)行修改:加入后來生出兒子的實(shí)例.這在傳
            統(tǒng)程序中是無法避免的.
            但如果你一開始就有意識使用了工廠模式,這些麻煩就沒有了.
            工廠方法
            你會建立一個專門生產(chǎn)Sample實(shí)例的工廠:
            public class Factory{
              public static Sample creator(int which){
              //getClass 產(chǎn)生Sample 一般可使用動態(tài)類裝載裝入類。
              if (which==1)
                return new SampleA();
              else if (which==2)
                return new SampleB();
              }
            }
            那么在你的程序中,如果要實(shí)例化Sample時.就使用
            Sample sampleA=Factory.creator(1);
            這樣,在整個就不涉及到Sample的具體子類,達(dá)到封裝效果,也就減少錯誤修改的機(jī)會,
            這個原理可以用很通俗的話來比喻:就是具體事情做得越多,越容易范錯誤.這每個做
            過具體工作的人都深有體會,相反,官做得越高,說出的話越抽象越籠統(tǒng),范錯誤可能性
            就越少.好象我們從編程序中也能悟出人生道理?呵呵.
            使用工廠方法要注意幾個角色,首先你要定義產(chǎn)品接口,如上面的Sample,產(chǎn)品接口
            下有Sample接口的實(shí)現(xiàn)類,如SampleA,其次要有一個factory類,用來生成產(chǎn)品Sample。
            進(jìn)一步稍微復(fù)雜一點(diǎn),就是在工廠類上進(jìn)行拓展,工廠類也有繼承它的實(shí)現(xiàn)類
            concreteFactory了。
            抽象工廠
            工廠模式中有: 工廠方法(Factory Method) 抽象工廠(Abstract Factory).
            這兩個模式區(qū)別在于需要創(chuàng)建對象的復(fù)雜程度上。如果我們創(chuàng)建對象的方法變得復(fù)雜了,
            如上面工廠方法中是創(chuàng)建一個對象Sample,如果我們還有新的產(chǎn)品接口Sample2.
            這里假設(shè):Sample有兩個concrete類SampleA和SamleB,而Sample2也有兩個concrete類
            Sample2A和SampleB2,那么,我們就將上例中Factory變成抽象類,將共同部分封裝在抽
            象類中,不同部分使用子類實(shí)現(xiàn),下面就是將上例中的Factory拓展成抽象工廠:
            public abstract class Factory{
              public abstract Sample creator();
              public abstract Sample2 creator(String name);
            }
            public class SimpleFactory extends Factory{
              public Sample creator(){
                .........
                return new SampleA
              }
              public Sample2 creator(String name){
                .........
                return new Sample2A
              }
            }
            public class BombFactory extends Factory{
              public Sample creator(){
                ......
                return new SampleB
              }
              public Sample2 creator(String name){
                ......
                return new Sample2B
              }
            }
            從上面看到兩個工廠各自生產(chǎn)出一套Sample和Sample2,也許你會疑問,為什么我
            不可以使用兩個工廠方法來分別生產(chǎn)Sample和Sample2?
            抽象工廠還有另外一個關(guān)鍵要點(diǎn),是因?yàn)?SimpleFactory內(nèi),生產(chǎn)Sample和生產(chǎn)
            Sample2的方法之間有一定聯(lián)系,所以才要將這兩個方法捆綁在一個類中,這個工廠
            類有其本身特征,也許制造過程是統(tǒng)一的,比如:制造工藝比較簡單,所以名稱
            叫SimpleFactory。
            在實(shí)際應(yīng)用中,工廠方法用得比較多一些,而且是和動態(tài)類裝入器組合在一起應(yīng)用,
            舉例
            我們以Jive的ForumFactory為例,這個例子在前面的Singleton模式中我們討論過,
            現(xiàn)在再討論其工廠模式:
            public abstract class ForumFactory {
              private static Object initLock = new Object();
              private static String className = "com.jivesoftware.forum.database.DbForumFactory";
              private static ForumFactory factory = null;
              public static ForumFactory getInstance(Authorization authorization) {
                //If no valid authorization passed in, return null.
                if (authorization == null) {
                  return null;
                }
                //以下使用了Singleton 單態(tài)模式
                if (factory == null) {
                  synchronized(initLock) {
                    if (factory == null) {
                        ......
                      try {
                          //動態(tài)轉(zhuǎn)載類
                          Class c = Class.forName(className);
                          factory = (ForumFactory)c.newInstance();
                      }
                      catch (Exception e) {
                          return null;
                      }
                    }
                  }
                }

                //Now, 返回 proxy.用來限制授權(quán)對forum的訪問
                return new ForumFactoryProxy(authorization, factory,
                                factory.getPermissions(authorization));
              }

              //真正創(chuàng)建forum的方法由繼承forumfactory的子類去完成.
              public abstract Forum createForum(String name, String description)
              throws UnauthorizedException, ForumAlreadyExistsException;

              ....

            }
            因?yàn)楝F(xiàn)在的Jive是通過數(shù)據(jù)庫系統(tǒng)存放論壇帖子等內(nèi)容數(shù)據(jù),如果希望更改為通過文件系統(tǒng)實(shí)現(xiàn),這個工廠方法ForumFactory就提供了提供動態(tài)接口:

            private static String className = "com.jivesoftware.forum.database.DbForumFactory";

            你可以使用自己開發(fā)的創(chuàng)建forum的方法代替com.jivesoftware.forum.database.DbForumFactory就可以.

            在上面的一段代碼中一共用了三種模式,除了工廠模式外,還有Singleton單態(tài)模式,以及proxy模式,proxy模式主要用來授權(quán)用戶對forum的訪問,因?yàn)樵L問forum有兩種人:一個是注冊用戶 一個是游客guest,那么那么相應(yīng)的權(quán)限就不一樣,而且這個權(quán)限是貫穿整個系統(tǒng)的,因此建立一個proxy,類似網(wǎng)關(guān)的概念,可以很好的達(dá)到這個效果.?

            看看Java寵物店中的CatalogDAOFactory:

            public class CatalogDAOFactory {

              /**

              * 本方法制定一個特別的子類來實(shí)現(xiàn)DAO模式。
              * 具體子類定義是在J2EE的部署描述器中。
              */

              public static CatalogDAO getDAO() throws CatalogDAOSysException {

                CatalogDAO catDao = null;

                try {

                  InitialContext ic = new InitialContext();
                  //動態(tài)裝入CATALOG_DAO_CLASS
                  //可以定義自己的CATALOG_DAO_CLASS,從而在無需變更太多代碼
                  //的前提下,完成系統(tǒng)的巨大變更。

                  String className =(String) ic.lookup(JNDINames.CATALOG_DAO_CLASS);

                  catDao = (CatalogDAO) Class.forName(className).newInstance();

                } catch (NamingException ne) {

                  throw new CatalogDAOSysException("
                    CatalogDAOFactory.getDAO: NamingException while
                      getting DAO type : \n" + ne.getMessage());

                } catch (Exception se) {

                  throw new CatalogDAOSysException("
                    CatalogDAOFactory.getDAO: Exception while getting
                      DAO type : \n" + se.getMessage());

                }

                return catDao;

              }

            }

            CatalogDAOFactory是典型的工廠方法,catDao是通過動態(tài)類裝入器className獲得CatalogDAOFactory具體實(shí)現(xiàn)子類,這個實(shí)現(xiàn)子類在Java寵物店是用來操作catalog數(shù)據(jù)庫,用戶可以根據(jù)數(shù)據(jù)庫的類型不同,定制自己的具體實(shí)現(xiàn)子類,將自己的子類名給與CATALOG_DAO_CLASS變量就可以。

            由此可見,工廠方法確實(shí)為系統(tǒng)結(jié)構(gòu)提供了非常靈活強(qiáng)大的動態(tài)擴(kuò)展機(jī)制,只要我們更換一下具體的工廠方法,系統(tǒng)其他地方無需一點(diǎn)變換,就有可能將系統(tǒng)功能進(jìn)行改頭換面的變化。

            設(shè)計(jì)模式如何在具體項(xiàng)目中應(yīng)用見《Java實(shí)用系統(tǒng)開發(fā)指南》

            posted @ 2006-04-08 16:53 太極虎~宏 閱讀(900) | 評論 (0)編輯 收藏
            NET委托:一個C#睡前故事
            英文版原作者:Chris Sells(www.sellsbrothers.com
            翻譯:袁曉輝(www.farproc.comhttp://blog.csdn.net/uoyevoli

            緊耦合
            從前,在南方一塊奇異的土地上,有個工人名叫彼得,他非常勤奮,對他的老板總是百依百順。但是他的老板是個吝嗇的人,從不信任別人,堅(jiān)決要求隨時知道彼得的工作進(jìn)度,以防止他偷懶。但是彼得又不想讓老板呆在他的辦公室里站在背后盯著他,于是就對老板做出承諾:無論何時,只要我的工作取得了一點(diǎn)進(jìn)展我都會及時讓你知道。彼得通過周期性地使用“帶類型的引用”(原文為:“typed reference” 也就是delegate??)“回調(diào)”他的老板來實(shí)現(xiàn)他的承諾,如下:
            class Worker {
            ??? public void Advise(Boss boss) { _boss = boss; }
            ??? public void DoWork() {
            ??????? Console.WriteLine(“工作: 工作開始”);
            ??????? if( _boss != null ) _boss.WorkStarted();

            ??????? Console.WriteLine(“工作: 工作進(jìn)行中”);
            ??????? if( _boss != null ) _boss.WorkProgressing();

            ??????? Console.WriteLine("“工作: 工作完成”");
            ??????? if( _boss != null ) {
            ??????????? int grade = _boss.WorkCompleted();
            ??????????? Console.WriteLine(“工人的工作得分=” + grade);
            ??? }
            }
            private Boss _boss;
            }

            class Boss {
            ??? public void WorkStarted() { /* 老板不關(guān)心。 */ }
            ??? public void WorkProgressing() { /*老板不關(guān)心。 */ }
            ??? public int WorkCompleted() {
            ??????? Console.WriteLine(“時間差不多!”);
            ??????? return 2; /* 總分為10 */
            ??? }
            }

            class Universe {
            ??? static void Main() {
            ??????? Worker peter = new Worker();
            ??????? Boss boss = new Boss();
            ??????? peter.Advise(boss);
            ??????? peter.DoWork();

            ??????? Console.WriteLine(“Main: 工人工作完成”);
            ??????? Console.ReadLine();
            ??? }
            }


            接口

            現(xiàn)在,彼得成了一個特殊的人,他不但能容忍吝嗇的老板,而且和他周圍的宇宙也有了密切的聯(lián)系,以至于他認(rèn)為宇宙對他的工作進(jìn)度也感興趣。不幸的是,他必須也給宇宙添加一個特殊的回調(diào)函數(shù)Advise來實(shí)現(xiàn)同時向他老板和宇宙報(bào)告工作進(jìn)度。彼得想要把潛在的通知的列表和這些通知的實(shí)現(xiàn)方法分離開來,于是他決定把方法分離為一個接口:

            interface IWorkerEvents {
            ??? void WorkStarted();
            ??? void WorkProgressing();
            ??? int WorkCompleted();
            }

            class Worker {
            ??? public void Advise(IWorkerEvents events) { _events = events; }
            ??? public void DoWork() {
            ??????? Console.WriteLine(“工作: 工作開始”);
            ??????? if( _events != null ) _events.WorkStarted();

            ??????? Console.WriteLine(“工作: 工作進(jìn)行中”);
            ??????? if(_events != null ) _events.WorkProgressing();

            ??????? Console.WriteLine("“工作: 工作完成”");
            ??????? if(_events != null ) {
            ??????????? int grade = _events.WorkCompleted();

            ??????????? Console.WriteLine(“工人的工作得分=” + grade);
            ??????????? }
            ??? }
            ??? private IWorkerEvents _events;
            }

            class Boss : IWorkerEvents {
            ??? public void WorkStarted() { /* 老板不關(guān)心。 */ }
            ??? public void WorkProgressing() { /* 老板不關(guān)心。 */ }
            ??? public int WorkCompleted() {
            ??????? Console.WriteLine(“時間差不多!”);
            ??????? return 3; /* 總分為10 */
            ??? }
            }


            委托

            不幸的是,每當(dāng)彼得忙于通過接口的實(shí)現(xiàn)和老板交流時,就沒有機(jī)會及時通知宇宙了。至少他應(yīng)該忽略身在遠(yuǎn)方的老板的引用,好讓其他實(shí)現(xiàn)了IWorkerEvents的對象得到他的工作報(bào)告。(”At least he'd abstracted the reference of his boss far away from him so that others who implemented the IWorkerEvents interface could be notified of his work progress” 原話如此,不理解到底是什么意思 )

            他的老板還是抱怨得很厲害。“彼得!”他老板吼道,“你為什么在工作一開始和工作進(jìn)行中都來煩我?!我不關(guān)心這些事件。你不但強(qiáng)迫我實(shí)現(xiàn)了這些方法,而且還在浪費(fèi)我寶貴的工作時間來處理你的事件,特別是當(dāng)我外出的時候更是如此!你能不能不再來煩我?”

            于是,彼得意識到接口雖然在很多情況都很有用,但是當(dāng)用作事件時,“粒度”不夠好。他希望能夠僅在別人想要時才通知他們,于是他決定把接口的方法分離為單獨(dú)的委托,每個委托都像一個小的接口方法:

            delegate void WorkStarted();
            delegate void WorkProgressing();
            delegate int WorkCompleted();

            class Worker {
            ??? public void DoWork() {
            ??????? Console.WriteLine(“工作: 工作開始”);
            ??????? if( started != null ) started();

            ??????? Console.WriteLine(“工作: 工作進(jìn)行中”);
            ??????? if( progressing != null ) progressing();

            ??????? Console.WriteLine("“工作: 工作完成”");
            ??????? if( completed != null ) {
            ??????????? int grade = completed();
            ??????????? Console.WriteLine(“工人的工作得分=” + grade);
            ??????? }
            ??? }
            ??? public WorkStarted started;
            ??? public WorkProgressing progressing;
            ??? public WorkCompleted completed;
            }

            class Boss {
            ??? public int WorkCompleted() {
            ??? Console.WriteLine("Better...");
            ??? return 4; /* 總分為10 */
            }
            }

            class Universe {
            ??? static void Main() {
            ??????? Worker peter = new Worker();
            ??????? Boss boss = new Boss();
            ??????? peter.completed = new WorkCompleted(boss.WorkCompleted);
            ??????? peter.DoWork();

            ??????? Console.WriteLine(“Main: 工人工作完成”);
            ??????? Console.ReadLine();
            ??? }
            }


            靜態(tài)監(jiān)聽者

            這樣,彼得不會再拿他老板不想要的事件來煩他老板了,但是他還沒有把宇宙放到他的監(jiān)聽者列表中。因?yàn)橛钪媸莻€包涵一切的實(shí)體,看來不適合使用實(shí)例方法的委托(想像一下,實(shí)例化一個“宇宙”要花費(fèi)多少資源…..),于是彼得就需要能夠?qū)o態(tài)委托進(jìn)行掛鉤,委托對這一點(diǎn)支持得很好:

            class Universe {
            ??? static void WorkerStartedWork() {
            ??????? Console.WriteLine("Universe notices worker starting work");
            ??? }

            ??? static int WorkerCompletedWork() {
            ??????? Console.WriteLine("Universe pleased with worker's work");
            ??????? return 7;
            ??? }

            ??? static void Main() {
            ??????? Worker peter = new Worker();
            ??????? Boss boss = new Boss();
            ??????? peter.completed = new WorkCompleted(boss.WorkCompleted);
            ??????? peter.started = new WorkStarted(Universe.WorkerStartedWork);
            ??????? peter.completed = new WorkCompleted(Universe.WorkerCompletedWork);
            ??????? peter.DoWork();

            ??????? Console.WriteLine(“Main: 工人工作完成”);
            ??????? Console.ReadLine();
            ??? }
            }


            事件

            不幸的是,宇宙太忙了,也不習(xí)慣時刻關(guān)注它里面的個體,它可以用自己的委托替換了彼得老板的委托。這是把彼得的Worker類的的委托字段做成public的一個無意識的副作用。同樣,如果彼得的老板不耐煩了,也可以決定自己來激發(fā)彼得的委托(真是一個粗魯?shù)睦习澹?/p>

            // Peter's boss taking matters into his own hands
            if( peter.completed != null ) peter.completed();
            彼得不想讓這些事發(fā)生,他意識到需要給每個委托提供“注冊”和“反注冊”功能,這樣監(jiān)聽者就可以自己添加和移除委托,但同時又不能清空整個列表也不能隨意激發(fā)彼得的事件了。彼得并沒有來自己實(shí)現(xiàn)這些功能,相反,他使用了event關(guān)鍵字讓C#編譯器為他構(gòu)建這些方法:

            class Worker {
            ...
            ??? public event WorkStarted started;
            ??? public event WorkProgressing progressing;
            ??? public event WorkCompleted completed;
            }


            彼得知道event關(guān)鍵字在委托的外邊包裝了一個property,僅讓C#客戶通過+= 和 -=操作符來添加和移除,強(qiáng)迫他的老板和宇宙正確地使用事件。

            static void Main() {
            ??? Worker peter = new Worker();
            ??? Boss boss = new Boss();
            ??? peter.completed += new WorkCompleted(boss.WorkCompleted);
            ??? peter.started += new WorkStarted(Universe.WorkerStartedWork);
            ??? peter.completed += new WorkCompleted(Universe.WorkerCompletedWork);
            ??? peter.DoWork();

            ??? Console.WriteLine(“Main: 工人工作完成”);
            ??? Console.ReadLine();
            }


            “收獲”所有結(jié)果

            到這時,彼得終于可以送一口氣了,他成功地滿足了所有監(jiān)聽者的需求,同時避免了與特定實(shí)現(xiàn)的緊耦合。但是他注意到他的老板和宇宙都為它的工作打了分,但是他僅僅接收了一個分?jǐn)?shù)。面對多個監(jiān)聽者,他想要“收獲”所有的結(jié)果,于是他深入到代理里面,輪詢監(jiān)聽者列表,手工一個個調(diào)用:

            public void DoWork() {
            ??? ...
            ??? Console.WriteLine("“工作: 工作完成”");
            ??? if( completed != null ) {
            ??????? foreach( WorkCompleted wc in completed.GetInvocationList() ) {
            ??????????? int grade = wc();
            ??????????? Console.WriteLine(“工人的工作得分=” + grade);
            ??????? }
            ??? }
            }


            異步通知:激發(fā) & 忘掉

            同時,他的老板和宇宙還要忙于處理其他事情,也就是說他們給彼得打分所花費(fèi)的事件變得非常長:

            class Boss {
            ??? public int WorkCompleted() {
            ??????? System.Threading.Thread.Sleep(3000);
            ??????? Console.WriteLine("Better..."); return 6; /* 總分為10 */
            ??? }
            }

            class Universe {
            ??? static int WorkerCompletedWork() {
            ??????? System.Threading.Thread.Sleep(4000);
            ??????? Console.WriteLine("Universe is pleased with worker's work");
            ??????? return 7;
            ??? }
            ??? ...
            }
            很不幸,彼得每次通知一個監(jiān)聽者后必須等待它給自己打分,現(xiàn)在這些通知花費(fèi)了他太多的工作事件。于是他決定忘掉分?jǐn)?shù),僅僅異步激發(fā)事件:

            public void DoWork() {
            ??? ...
            ??? Console.WriteLine("“工作: 工作完成”");
            ??? if( completed != null ) {
            ??????? foreach( WorkCompleted wc in completed.GetInvocationList() )
            ??????? {
            ??????????? wc.BeginInvoke(null, null);
            ??????? }
            ??? }
            }


            異步通知:輪詢

            這使得彼得可以通知他的監(jiān)聽者,然后立即返回工作,讓進(jìn)程的線程池來調(diào)用這些代理。隨著時間的過去,彼得發(fā)現(xiàn)他丟失了他工作的反饋,他知道聽取別人的贊揚(yáng)和努力工作一樣重要,于是他異步激發(fā)事件,但是周期性地輪詢,取得可用的分?jǐn)?shù)。

            public void DoWork() {
            ??? ...
            ??? Console.WriteLine("“工作: 工作完成”");
            ??? if( completed != null ) {
            ??????? foreach( WorkCompleted wc in completed.GetInvocationList() ) {
            ??????????? IAsyncResult res = wc.BeginInvoke(null, null);
            ??????????? while( !res.IsCompleted ) System.Threading.Thread.Sleep(1);
            ??????????? int grade = wc.EndInvoke(res);
            ??????????? Console.WriteLine(“工人的工作得分=” + grade);
            ??????? }
            ??? }
            }


            異步通知:委托

            不幸地,彼得有回到了一開始就想避免的情況中來,比如,老板站在背后盯著他工作。于是,他決定使用自己的委托作為他調(diào)用的異步委托完成的通知,讓他自己立即回到工作,但是仍可以在別人給他的工作打分后得到通知:

            ??? public void DoWork() {
            ??????? ...
            ??????? Console.WriteLine("“工作: 工作完成”");
            ??????? if( completed != null ) {
            ??????????? foreach( WorkCompleted wc in completed.GetInvocationList() ) {
            ??????????????? wc.BeginInvoke(new AsyncCallback(WorkGraded), wc);
            ??????????? }
            ??????? }
            ??? }

            ??? private void WorkGraded(IAsyncResult res) {
            ??????? WorkCompleted wc = (WorkCompleted)res.AsyncState;
            ??????? int grade = wc.EndInvoke(res);
            ??????? Console.WriteLine(“工人的工作得分=” + grade);
            ??? }


            宇宙中的幸福

            彼得、他的老板和宇宙最終都滿足了。彼得的老板和宇宙可以收到他們感興趣的事件通知,減少了實(shí)現(xiàn)的負(fù)擔(dān)和非必需的往返“差旅費(fèi)”。彼得可以通知他們,而不管他們要花多長時間來從目的方法中返回,同時又可以異步地得到他的結(jié)果。彼得知道,這并不*十分*簡單,因?yàn)楫?dāng)他異步激發(fā)事件時,方法要在另外一個線程中執(zhí)行,彼得的目的方法完成的通知也是一樣的道理。但是,邁克和彼得是好朋友,他很熟悉線程的事情,可以在這個領(lǐng)域提供指導(dǎo)。

            ?

            他們永遠(yuǎn)幸福地生活下去……<完>

            posted @ 2006-04-08 16:46 太極虎~宏 閱讀(108) | 評論 (0)編輯 收藏
            ???程序員每天該做的事?
            1、總結(jié)自己一天任務(wù)的完成情況?
            最好的方式是寫工作日志,把自己今天完成了什么事情,遇見了什么問題都記錄下來,日后翻看好處多多?

            2、考慮自己明天應(yīng)該做的主要工作?
            把明天要做的事情列出來,并按照優(yōu)先級排列,第二天應(yīng)該把自己效率最高的時間分配給最重要的工作?

            3、考慮自己一天工作中失誤的地方,并想出避免下一次再犯的方法?
            出錯不要緊,最重要的是不要重復(fù)犯相同的錯誤,那是愚蠢?

            4、考慮自己一天工作完成的質(zhì)量和效率能否還能提高?
            一天只提高1%,365天你的效率就能提高多少倍你知道嗎??(1+0.01)^365?=?37?倍?

            5、看一個有用的新聞網(wǎng)站或讀一張有用的報(bào)紙,了解業(yè)界動態(tài)?
            閉門造車是不行的,了解一下別人都在做什么,對自己能帶來很多啟示?

            6、記住一位同事的名字及其特點(diǎn)?
            你認(rèn)識公司的所有同事嗎?你了解他們嗎??

            7、清理自己的代碼?
            今天完成的代碼,把中間的調(diào)試信息,測試代碼清理掉,按照編碼風(fēng)格整理好,注釋都寫好了嗎??

            8、清理自己的桌面?
            當(dāng)日事當(dāng)日畢,保持清潔干勁的桌面才能讓你工作時不分心,程序員特別要把電腦的桌面清理干凈?

            程序員每周該做的事?
            1、向你的老板匯報(bào)一次工作?
            讓你的老板知道你在做什么,這很重要。可以口頭、書面、郵件,看你老板的工作方式而定?

            2、進(jìn)行一次自我總結(jié)(非正式)?
            這周之內(nèi)自己表現(xiàn)得怎么樣?該加分還是扣分??

            3、制定下周計(jì)劃?
            把下周要做的事情列出來,一樣要分清楚優(yōu)先級?

            4、整理自己的文件夾、書柜和電腦文件?
            把桌面以外的地方也要清理干凈,電腦的文件夾,收到的郵件,把過時的垃圾全部清理掉?

            5、與一個非公司的朋友溝通?
            它山之石,可以攻玉?

            6、看一本雜志?
            找一本適合自己的專業(yè)雜志?

            7、糾正自己或同事一個細(xì)節(jié)上的不正確做法?
            《細(xì)節(jié)決定成敗》看過了嗎?沒看過強(qiáng)烈建議先看看?

            程序員每月該做的事?
            1、至少和一個同事一起吃飯或喝茶?
            不光了解自己工作伙伴的工作,還要了解他們的生活?

            2、自我考核一次?
            相對正式地考核自己一下,你對得起這個月的工資嗎??

            3、對你的同事考核一次?
            你的同事表現(xiàn)怎么樣?哪些人值得學(xué)習(xí),哪些人需要幫助??

            3、制定下月的計(jì)劃,確定下月的工作重點(diǎn)?

            4、總結(jié)自己工作質(zhì)量改進(jìn)狀況?
            自己的質(zhì)量提高了多少??

            5、有針對性地對一項(xiàng)工作指標(biāo)做深入地分析并得出改進(jìn)的方案?
            可以是對自己的,也可以是對公司的,一定要深入地分析后拿出自己的觀點(diǎn)來。要想在老板面前說得上話,做的成事,工作上功夫要做足。?

            6、與老板溝通一次?
            最好是面對面地溝通,好好表現(xiàn)一下自己,虛心聽取老板的意見,更重要的是要了解老板當(dāng)前關(guān)心的重點(diǎn)?

            程序員每年該做的事?
            1、年終總結(jié)?
            每個公司都會做的事情,但你真正認(rèn)真地總結(jié)過自己嗎??

            2、兌現(xiàn)給自己、給家人的承諾?
            給老婆、兒子的新年禮物買了沒有?給自己的呢??

            3、下年度工作規(guī)劃?
            好好想想自己明年的發(fā)展目標(biāo),爭取升職/加薪、跳槽還是自己出來干??

            4、掌握一項(xiàng)新技術(shù)?
            至少是一項(xiàng),作為程序員一年要是一項(xiàng)新技術(shù)都學(xué)不到手,那就一定會被淘汰。?
            掌握可不是看本書就行的,要真正懂得應(yīng)用,最好你能夠?qū)懸黄坛贪l(fā)表到你的blog?

            5、推出一種新產(chǎn)品?
            可以是一個真正的產(chǎn)品,也可以只是一個類庫,只要是你創(chuàng)造的東西就行,讓別人使用它,也為世界作點(diǎn)貢獻(xiàn)。當(dāng)然如果真的很有價值,收點(diǎn)注冊費(fèi)也是應(yīng)該的?

            6、與父母團(tuán)聚一次?
            常回家看看,常回家看看?

            posted @ 2006-04-08 16:12 太極虎~宏 閱讀(122) | 評論 (0)編輯 收藏
            1、接電話時對著話筒說:你好,主人不在家,這里是電話錄音,當(dāng)你聽到biu~~的一聲時,請留言。biu~~(打入者楞住了)biu~~biu~~(……)biu~~靠!我都biu~~了怎么還不留啊!


               2、接電話時說:對不起,您撥打的電話已關(guān)機(jī)或已離開服務(wù)區(qū)。

            3、索性一接電話就發(fā)出 嘟嘟的聲音。

               4、接電話時對著話筒發(fā)出貞子般的呼氣聲。

               5、接女生電話時說:王老五!拜托!裝個娘娘腔我就聽不出了嗎?不要再騷擾我了,我正泡妞呢,再打過來小心我報(bào)警,告你打色情電話!

               6、接到電話時嘰里呱啦說上幾句外國話,讓對方誤以為打錯了電話,不小心撥了個國際長途。

               7、接到電話時對著電話大笑幾聲,然后掛掉。

               8、接到電話和對方聊到一半時忽然說你中計(jì)了,這里是電話錄音,剛才您說的不算,請?jiān)诼牭絙iu~~的一聲后開始錄音,biu~~

               9、接到電話后說你好,這里是寶麗金唱片公司,本公司正在招收歌手,請您聽到biu~~的一聲后演唱,謝謝!biu~~

               10、接到電話便說,不是我干的不是我干的!然后掛掉。

               11、最后一招最無聊,就是接到電話后打死也不吭聲!

               補(bǔ):聽到“喂”的一聲后對著聽筒狂呼:

               “向我開炮,向我開炮。祖國會為我驕傲”然后掛斷。

               一分鐘后再接通剛才的電話:

               “飛是小李飛刀的飛,刀是小李飛刀的刀”語氣要深沉。

              

               兩天后你可以等到人民公安或精神病院的護(hù)理工
            posted @ 2006-04-07 23:45 太極虎~宏 閱讀(212) | 評論 (3)編輯 收藏

            一艘沒有航行目標(biāo)的船,任何方向的風(fēng)都是逆風(fēng)

            1、你為什么是窮人,第一點(diǎn)就是你沒有立下成為富人的目標(biāo)

            2、你的人生核心目標(biāo)是什么?

            杰出人士與平庸之輩的根本差別并不是天賦、機(jī)遇,而在于有無目標(biāo)。

            3、起跑領(lǐng)先一步,人生領(lǐng)先一大步:成功從選定目標(biāo)開始

            4、賈金斯式的人永遠(yuǎn)不會成功

            為什么大多數(shù)人沒有成功?真正能完成自己計(jì)劃的人只有5%,大多數(shù)人不是將自己的目標(biāo)舍棄,就是淪為缺乏行動的空想

            5、如果你想在35歲以前成功,你一定在25至30歲之間確立好你的人生目標(biāo)

            6、每日、每月、每年都要問自己:我是否達(dá)到了自己定下的目標(biāo)

              二:兩個成功基點(diǎn)

            站好位置,調(diào)正心態(tài),努力沖刺,35歲以前成功

            (一)人生定位

            1、人怕入錯行:你的核心競爭力是什么?

            2、成功者找方法,失敗者找借口

            3、從三百六十行中選擇你的最愛

            人人都可以創(chuàng)業(yè),但卻不是人人都能創(chuàng)業(yè)成功

            4、尋找自己的黃金寶地

            (二)永恒的真理:心態(tài)決定命運(yùn),35歲以前的心態(tài)決定你一生的命運(yùn)

            1、不滿現(xiàn)狀的人才能成為富翁

            2、敢于夢想,勇于夢想,這個世界永遠(yuǎn)屬于追夢的人

            3、 35歲以前不要怕,35歲以后不要悔

            4、出身貧民,并非一輩子是貧民,只要你永遠(yuǎn)保持那顆進(jìn)取的心。中國成功人士大多來自小地方

            5、做一個積極的思維者

            6、不要敗給悲觀的自己

            有的人比你富有一千倍,他們也會比你聰明一千倍么?不會,他們只是年輕時心氣比你高一千倍。

            人生的好多次失敗,最后并不是敗給別人,而是敗給了悲觀的自己。

            7、成功者不過是爬起來比倒下去多一次

            8、寧可去碰壁,也不要在家里面壁

            克服你的失敗、消極的心態(tài)

            (1)找個地方喝點(diǎn)酒

            (2)找個迪廳跳跳舞

            (3)找?guī)团笥奄┵┥?

            (4)積極行動起來

              三:三大技巧

            1、管理時間:你的時間在哪里,你的成就就在哪里。

            把一小時看成60分鐘的人,比看作一小時的人多60倍

            2、你不理財(cái),財(cái)不理你

            3、自我管理,游刃有余

            (1)創(chuàng)業(yè)不怕本小,腦子一定要好

            (2)可以開家特色店

            (3)做別人不愿做的生意

              四:四項(xiàng)安身立命的理念

            35歲以前一定要形成個人風(fēng)格

            1、做人優(yōu)于做事

            做事失敗可以重來,做人失敗卻不能重來

            (1)做人要講義氣

            (2)永不氣餒

            2、豁達(dá)的男人有財(cái)運(yùn),豁達(dá)的女人有幫夫運(yùn)

            35歲以前搞定婚姻生活

            3、忠誠的原則:35歲以前你還沒有建立起忠誠美譽(yù),這一缺點(diǎn)將要困擾你的一生

            4、把小事做細(xì),但不要耍小聰明

            中國人想做大事的人太多,而愿把小事做完美的人太少

              五:五分運(yùn)氣

            比爾·蓋茨說:人生是不公平的,習(xí)慣去接受它吧

            1、人生的確有很多運(yùn)氣的成人:謀事在人,成事在天:中國的古訓(xùn)說明各占一半

            2、機(jī)會時常意外地降臨,但屬于那些不應(yīng)決不放棄的人

            3、抓住人生的每一次機(jī)會

            機(jī)會就像一只小鳥,如果你不抓住,它就會飛得無影無蹤

            4、者早一步,愚者晚一步

              六:六項(xiàng)要求

            1、智慧

            (1)別人可你以拿走你的一切,但拿不走你的智慧

            (2)巧妙運(yùn)用自己的智慧

            (3)智者與愚者的區(qū)別

            2、勇氣

            (1)勇氣的力量有時會讓你成為“超人”

            (2)敢于放棄,敢于“舍得”

            3、培養(yǎng)自己的“領(lǐng)導(dǎo)才能、領(lǐng)袖氣質(zhì)”

            (1)激情感染別人

            (2)“三·七法則”實(shí)現(xiàn)領(lǐng)袖氣質(zhì)

            (3)拍板決斷能力

            (4)人格魅力

            4、創(chuàng)造性:不要做循規(guī)蹈矩的人

            25-35歲是人生最有創(chuàng)造性的階段,很多成功人士也都產(chǎn)生在這一階段

            5、明智

            (1)知道自己的長處、短處,定向聚焦

            (2)盡量在自己的熟悉的領(lǐng)域努力

            6、持之以恒的行動力:在你選定行業(yè)堅(jiān)持十年,你一定會成為大贏家

              七:七分學(xué)習(xí)

            1、知識改變命運(yùn)

            2、35歲以前學(xué)會你行業(yè)中必要的一切知識

            a)每天淘汰你自己

            b)在商言商

            3、太相信的書人,只能成為打工仔

            4、思考、實(shí)踐、再思考、再實(shí)踐

              八:八分交際

            朋友多了路好走
             
            1、智商很重要,情商更重要:35歲以前建立起人際關(guān)系網(wǎng)

            2、人脈即財(cái)脈:如何搞好人際關(guān)系

            3、交友有原則

            4、善于溝通:35歲以前要鍛煉出自己的演講才能

              九:九分習(xí)慣

            習(xí)慣的力量是驚人的,35歲以前養(yǎng)成的習(xí)慣決定著你的成功的大小

            1、積極思維的好習(xí)慣

            2、養(yǎng)成高效工作的好習(xí)慣

            (1)辦公室

            (2)生活可以不拘小節(jié),但要把工作做細(xì)

            (3)學(xué)習(xí)聆聽,不打斷別人說話

            3、養(yǎng)成鍛煉身體的好習(xí)慣

            4、廣泛愛好的好習(xí)慣

            5、快速行動的好習(xí)慣

              十:十分自信

            1、自信是成功的精神支柱

            2、自信方能贏得別人的信任

            3、把自信建立在創(chuàng)造價值的基礎(chǔ)上

            4、如何建立自信

            (1)為自己確立目標(biāo)

            (2)發(fā)揮自己的長處

            (3)做事要有計(jì)劃

            (4)做事不拖拉

            (5)輕易不要放棄

            (6)學(xué)會自我激勵

            (7)不要讓自己成為別人

              十一: 11個需要避開的成功陷阱
             
            1、只有功勞,沒有苦勞

            2、不要“懷才不遇“,而要尋找機(jī)遇

            3、不要想發(fā)橫財(cái)

            4、不要為錢而工作,而讓錢為你工作

            5、盲目跟風(fēng),人云亦云,人做我也做

            6、小富即安,不思進(jìn)取,知足常樂

            7、承認(rèn)錯誤而非掩飾錯誤

            8、腳踏實(shí)地而非想入非非

            9、野心太大而不是信心十足

            10、反復(fù)跳槽不可取

            11、眼高手低

            12、不擇手段

              十二:十二分努力

            沒有人能隨隨便便成功

            1、小不是成功,大不是成功,由小變大才是成功

            2、中國社會進(jìn)入微利時代:巧干+敢干+實(shí)干=成功

            3、努力嘗試就有成功的可能

            4、做任何事情,盡最大努力

            5、把事情當(dāng)成事業(yè)來做

            6、我看打工者

            7、祝你早日掘到第一桶金來源:

            posted @ 2006-04-06 23:29 太極虎~宏 閱讀(178) | 評論 (1)編輯 收藏
            僅列出標(biāo)題
            共4頁: 1 2 3 4 
            亚洲精品国产成人99久久| 久久精品水蜜桃av综合天堂| 97r久久精品国产99国产精| 亚洲中文精品久久久久久不卡| 久久精品国产欧美日韩| 亚洲综合久久综合激情久久 | 久久成人精品| 久久综合精品国产一区二区三区| 久久99久久无码毛片一区二区| 91久久国产视频| 色成年激情久久综合| 久久久久国产亚洲AV麻豆| 久久996热精品xxxx| 久久A级毛片免费观看| 丁香五月网久久综合| 精品久久久无码中文字幕天天| 久久综合狠狠综合久久97色| 久久人人爽人人爽人人片AV不| 无码久久精品国产亚洲Av影片| 久久久久久国产精品免费无码| 久久99久久99小草精品免视看| 国产成人久久久精品二区三区| 欧美一级久久久久久久大| 中文字幕久久精品无码| 久久精品国产免费| 久久久久久免费视频| 久久久久人妻一区精品色| 97精品国产97久久久久久免费 | 欧美777精品久久久久网| 青青久久精品国产免费看| 久久夜色精品国产噜噜亚洲AV| 久久久精品免费国产四虎| 日韩久久无码免费毛片软件| 国内精品久久久久伊人av| 午夜精品久久久久9999高清| 久久精品中文字幕无码绿巨人| 久久精品无码免费不卡| 国产亚洲色婷婷久久99精品| 久久综合九色欧美综合狠狠 | 一本一本久久aa综合精品| 国产精品免费久久|