青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天空之城
new,think,program,happy to live
posts - 39,comments - 39,trackbacks - 0
???????????????????????? 蔣介石遇到孫中山

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

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

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

蔣介石回答:「是我。」

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

這時(shí)老蔣不太好意思說(shuō)還是自己,可是又不太想說(shuō)謊對(duì)不起國(guó)父,于是回答道:「于右任(余又任]」

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

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

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

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

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

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

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

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

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

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

聽(tīng)了國(guó)父若有所悟,慍中含笑的說(shuō):「該不會(huì)是林憶蓮(您亦連)吧?」

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

國(guó)父聽(tīng)了,火了,怒道:「你乾脆改名叫『連……占』!」

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

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

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

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

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

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

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

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

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

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

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

  在互聯(lián)網(wǎng)如此普及的今天,如果您還沒(méi)有對(duì)互聯(lián)網(wǎng)的支撐協(xié)議TCP/IP協(xié)議棧有很好的掌握,就需要迅速補(bǔ)上這一課,網(wǎng)絡(luò)技術(shù)已改變了軟件運(yùn)行的模式,從最早的客戶/服務(wù)器結(jié)構(gòu),到今天的WEB Services,再到未來(lái)的網(wǎng)格計(jì)算,這一切都離不開(kāi)以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ò)的無(wú)縫結(jié)合是必然趨勢(shì),軟件系統(tǒng)的位置無(wú)關(guān)性是未來(lái)計(jì)算模式的重要特征之一,DCOM/CORBA是當(dāng)前兩大主流的分布計(jì)算的中間平臺(tái),DCOM是微軟COM(組件對(duì)象模型)的擴(kuò)展,而CORBA是OMG支持的規(guī)范。程序員需要做的不僅僅是利用商業(yè)的開(kāi)發(fā)平臺(tái)來(lái)開(kāi)發(fā)軟件,而是要理解這些技術(shù)的初衷,即為什么需要這項(xiàng)技術(shù),如果你能理解了這一點(diǎn),再回頭看這些技術(shù)的具體實(shí)現(xiàn),就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其結(jié)構(gòu)化的表示方法和超強(qiáng)的表達(dá)能力被喻為互聯(lián)網(wǎng)上的“世界語(yǔ)”,是分布計(jì)算的基石之一。

  不要將軟件工程與CMM分開(kāi)

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

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

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

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

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

  強(qiáng)力整合

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

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

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

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

  大膽變革

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

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

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

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

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

我們生活在一個(gè)浮躁的年代里!

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

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

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

“天下熙熙,皆為利來(lái),天下攘攘,皆為利往”,區(qū)區(qū)蠅頭小利尚且你爭(zhēng)我?jiàn)Z,想不浮躁,談何容易。

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

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

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

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

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

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

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

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

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

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

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

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

    //Now, 返回 proxy.用來(lái)限制授權(quán)對(duì)forum的訪問(wèn)
    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是通過(guò)數(shù)據(jù)庫(kù)系統(tǒng)存放論壇帖子等內(nèi)容數(shù)據(jù),如果希望更改為通過(guò)文件系統(tǒng)實(shí)現(xiàn),這個(gè)工廠方法ForumFactory就提供了提供動(dòng)態(tài)接口:

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

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

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

看看Java寵物店中的CatalogDAOFactory:

public class CatalogDAOFactory {

  /**

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

  public static CatalogDAO getDAO() throws CatalogDAOSysException {

    CatalogDAO catDao = null;

    try {

      InitialContext ic = new InitialContext();
      //動(dòng)態(tài)裝入CATALOG_DAO_CLASS
      //可以定義自己的CATALOG_DAO_CLASS,從而在無(wú)需變更太多代碼
      //的前提下,完成系統(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是通過(guò)動(dòng)態(tài)類裝入器className獲得CatalogDAOFactory具體實(shí)現(xiàn)子類,這個(gè)實(shí)現(xiàn)子類在Java寵物店是用來(lái)操作catalog數(shù)據(jù)庫(kù),用戶可以根據(jù)數(shù)據(jù)庫(kù)的類型不同,定制自己的具體實(shí)現(xiàn)子類,將自己的子類名給與CATALOG_DAO_CLASS變量就可以。

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

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

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

緊耦合
從前,在南方一塊奇異的土地上,有個(gè)工人名叫彼得,他非常勤奮,對(duì)他的老板總是百依百順。但是他的老板是個(gè)吝嗇的人,從不信任別人,堅(jiān)決要求隨時(shí)知道彼得的工作進(jìn)度,以防止他偷懶。但是彼得又不想讓老板呆在他的辦公室里站在背后盯著他,于是就對(duì)老板做出承諾:無(wú)論何時(shí),只要我的工作取得了一點(diǎn)進(jìn)展我都會(huì)及時(shí)讓你知道。彼得通過(guò)周期性地使用“帶類型的引用”(原文為:“typed reference” 也就是delegate??)“回調(diào)”他的老板來(lái)實(shí)現(xiàn)他的承諾,如下:
class Worker {
??? public void Advise(Boss boss) { _boss = boss; }
??? public void DoWork() {
??????? Console.WriteLine(“工作: 工作開(kāi)始”);
??????? 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(“時(shí)間差不多!”);
??????? 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)在,彼得成了一個(gè)特殊的人,他不但能容忍吝嗇的老板,而且和他周圍的宇宙也有了密切的聯(lián)系,以至于他認(rèn)為宇宙對(duì)他的工作進(jìn)度也感興趣。不幸的是,他必須也給宇宙添加一個(gè)特殊的回調(diào)函數(shù)Advise來(lái)實(shí)現(xiàn)同時(shí)向他老板和宇宙報(bào)告工作進(jìn)度。彼得想要把潛在的通知的列表和這些通知的實(shí)現(xiàn)方法分離開(kāi)來(lái),于是他決定把方法分離為一個(gè)接口:

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

class Worker {
??? public void Advise(IWorkerEvents events) { _events = events; }
??? public void DoWork() {
??????? Console.WriteLine(“工作: 工作開(kāi)始”);
??????? 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(“時(shí)間差不多!”);
??????? return 3; /* 總分為10 */
??? }
}


委托

不幸的是,每當(dāng)彼得忙于通過(guò)接口的實(shí)現(xiàn)和老板交流時(shí),就沒(méi)有機(jī)會(huì)及時(shí)通知宇宙了。至少他應(yīng)該忽略身在遠(yuǎn)方的老板的引用,好讓其他實(shí)現(xiàn)了IWorkerEvents的對(duì)象得到他的工作報(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” 原話如此,不理解到底是什么意思 )

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

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

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

class Worker {
??? public void DoWork() {
??????? Console.WriteLine(“工作: 工作開(kāi)始”);
??????? 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)聽(tīng)者

這樣,彼得不會(huì)再拿他老板不想要的事件來(lái)煩他老板了,但是他還沒(méi)有把宇宙放到他的監(jiān)聽(tīng)者列表中。因?yàn)橛钪媸莻€(gè)包涵一切的實(shí)體,看來(lái)不適合使用實(shí)例方法的委托(想像一下,實(shí)例化一個(gè)“宇宙”要花費(fèi)多少資源…..),于是彼得就需要能夠?qū)o態(tài)委托進(jìn)行掛鉤,委托對(duì)這一點(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í)慣時(shí)刻關(guān)注它里面的個(gè)體,它可以用自己的委托替換了彼得老板的委托。這是把彼得的Worker類的的委托字段做成public的一個(gè)無(wú)意識(shí)的副作用。同樣,如果彼得的老板不耐煩了,也可以決定自己來(lái)激發(fā)彼得的委托(真是一個(gè)粗魯?shù)睦习澹?/p>

// Peter's boss taking matters into his own hands
if( peter.completed != null ) peter.completed();
彼得不想讓這些事發(fā)生,他意識(shí)到需要給每個(gè)委托提供“注冊(cè)”和“反注冊(cè)”功能,這樣監(jiān)聽(tīng)者就可以自己添加和移除委托,但同時(shí)又不能清空整個(gè)列表也不能隨意激發(fā)彼得的事件了。彼得并沒(méi)有來(lái)自己實(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)鍵字在委托的外邊包裝了一個(gè)property,僅讓C#客戶通過(guò)+= 和 -=操作符來(lái)添加和移除,強(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é)果

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

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


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

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

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;
??? }
??? ...
}
很不幸,彼得每次通知一個(gè)監(jiān)聽(tīng)者后必須等待它給自己打分,現(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)聽(tīng)者,然后立即返回工作,讓進(jìn)程的線程池來(lái)調(diào)用這些代理。隨著時(shí)間的過(guò)去,彼得發(fā)現(xiàn)他丟失了他工作的反饋,他知道聽(tīng)取別人的贊揚(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);
??????? }
??? }
}


異步通知:委托

不幸地,彼得有回到了一開(kāi)始就想避免的情況中來(lái),比如,老板站在背后盯著他工作。于是,他決定使用自己的委托作為他調(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)”。彼得可以通知他們,而不管他們要花多長(zhǎng)時(shí)間來(lái)從目的方法中返回,同時(shí)又可以異步地得到他的結(jié)果。彼得知道,這并不*十分*簡(jiǎn)單,因?yàn)楫?dāng)他異步激發(fā)事件時(shí),方法要在另外一個(gè)線程中執(zhí)行,彼得的目的方法完成的通知也是一樣的道理。但是,邁克和彼得是好朋友,他很熟悉線程的事情,可以在這個(gè)領(lǐng)域提供指導(dǎo)。

?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

   5、接女生電話時(shí)說(shuō):王老五!拜托!裝個(gè)娘娘腔我就聽(tīng)不出了嗎?不要再騷擾我了,我正泡妞呢,再打過(guò)來(lái)小心我報(bào)警,告你打色情電話!

   6、接到電話時(shí)嘰里呱啦說(shuō)上幾句外國(guó)話,讓對(duì)方誤以為打錯(cuò)了電話,不小心撥了個(gè)國(guó)際長(zhǎng)途。

   7、接到電話時(shí)對(duì)著電話大笑幾聲,然后掛掉。

   8、接到電話和對(duì)方聊到一半時(shí)忽然說(shuō)你中計(jì)了,這里是電話錄音,剛才您說(shuō)的不算,請(qǐng)?jiān)诼?tīng)到biu~~的一聲后開(kāi)始錄音,biu~~

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

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

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

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

   “向我開(kāi)炮,向我開(kāi)炮。祖國(guó)會(huì)為我驕傲”然后掛斷。

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

   “飛是小李飛刀的飛,刀是小李飛刀的刀”語(yǔ)氣要深沉。

  

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

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

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

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

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

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

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

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

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

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

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

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

(一)人生定位

1、人怕入錯(cuò)行:你的核心競(jìng)爭(zhēng)力是什么?

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

3、從三百六十行中選擇你的最愛(ài)

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

4、尋找自己的黃金寶地

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

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

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

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

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

5、做一個(gè)積極的思維者

6、不要敗給悲觀的自己

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

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

7、成功者不過(guò)是爬起來(lái)比倒下去多一次

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

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

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

(2)找個(gè)迪廳跳跳舞

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

(4)積極行動(dòng)起來(lái)

  三:三大技巧

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

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

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

3、自我管理,游刃有余

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

(2)可以開(kāi)家特色店

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

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

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

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

做事失敗可以重來(lái),做人失敗卻不能重來(lái)

(1)做人要講義氣

(2)永不氣餒

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

35歲以前搞定婚姻生活

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

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

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

  五:五分運(yùn)氣

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

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

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

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

機(jī)會(huì)就像一只小鳥(niǎo),如果你不抓住,它就會(huì)飛得無(wú)影無(wú)蹤

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

  六:六項(xiàng)要求

1、智慧

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

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

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

2、勇氣

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

(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)知道自己的長(zhǎng)處、短處,定向聚焦

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

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

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

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

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

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í)聆聽(tīng),不打斷別人說(shuō)話

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

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

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

  十:十分自信

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

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

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

4、如何建立自信

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

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

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

(4)做事不拖拉

(5)輕易不要放棄

(6)學(xué)會(huì)自我激勵(lì)

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

  十一: 11個(gè)需要避開(kāi)的成功陷阱
 
1、只有功勞,沒(méi)有苦勞

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

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

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

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

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

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

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

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

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

11、眼高手低

12、不擇手段

  十二:十二分努力

沒(méi)有人能隨隨便便成功

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

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

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

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

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

6、我看打工者

7、祝你早日掘到第一桶金來(lái)源:

posted @ 2006-04-06 23:29 太極虎~宏 閱讀(184) | 評(píng)論 (1)編輯 收藏
僅列出標(biāo)題
共4頁(yè): 1 2 3 4 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩国产天堂| 狠狠爱综合网| 亚洲高清资源| 欧美激情亚洲国产| 欧美freesex交免费视频| 一区二区免费看| 一本色道久久加勒比88综合| 欧美日韩中文另类| 久久久久久一区二区| 美日韩精品视频| 亚洲无亚洲人成网站77777| 中文在线不卡| 在线精品视频免费观看| 亚洲一区在线观看视频| 91久久久亚洲精品| 亚洲欧美日韩国产成人| 亚洲黄色三级| 免费观看成人www动漫视频| 亚洲天堂男人| 老司机67194精品线观看| 欧美福利在线观看| 亚洲一区二区三区中文字幕| 久久综合网络一区二区| 亚洲一区二区欧美日韩| 欧美α欧美αv大片| 欧美在线资源| 国产区欧美区日韩区| 亚洲综合色网站| 亚洲视频观看| 欧美日韩免费看| 亚洲精品久久久久中文字幕欢迎你 | 国产精品黄色| 99精品久久久| 亚洲影院一区| 国产亚洲欧美一区二区三区| 亚洲深夜av| 欧美在线观看一二区| 国产亚洲高清视频| 久久免费高清| 艳妇臀荡乳欲伦亚洲一区| 亚洲一本大道在线| 国产日韩一区二区三区| 久久国产福利| 一区二区三区色| 鲁大师成人一区二区三区| 亚洲精品国产精品久久清纯直播| 麻豆精品传媒视频| 亚洲综合电影| 亚洲黄色免费网站| 久久精品综合一区| 一区二区三区 在线观看视频| 国产精品多人| 奶水喷射视频一区| 欧美性理论片在线观看片免费| 99精品久久| 午夜一区二区三视频在线观看| 国产色视频一区| 欧美日韩色婷婷| 久久免费视频在线观看| 中文在线一区| 亚洲美女淫视频| 欧美午夜美女看片| 你懂的视频欧美| 久久久免费精品视频| 亚洲午夜激情免费视频| 亚洲精品日韩欧美| 亚洲国产欧美国产综合一区| 久久精品国产亚洲5555| 亚洲永久视频| 中文av一区二区| 一本色道久久精品| 99re在线精品| 一区二区精品在线| 亚洲国产美女精品久久久久∴| 国产日韩综合| 怡红院精品视频在线观看极品| 狠狠v欧美v日韩v亚洲ⅴ| 国产一区香蕉久久| 国内精品模特av私拍在线观看| 国产午夜精品一区二区三区欧美| 国产九色精品成人porny| 国产精品入口福利| 国产一区视频网站| 亚洲风情在线资源站| 亚洲免费久久| 香蕉成人久久| 亚洲夫妻自拍| 亚洲新中文字幕| 久久综合亚州| 国产精品亚洲аv天堂网| 伊人蜜桃色噜噜激情综合| 亚洲美女在线视频| 亚洲一二三区在线观看| 国产精品国产精品国产专区不蜜| 国产精品看片你懂得| 激情久久久久久久久久久久久久久久 | 欧美亚洲专区| 欧美激情久久久久| 国内精品久久久久伊人av| 亚洲视频网在线直播| 久久久久99| 亚洲小说春色综合另类电影| 欧美亚洲视频| 国产亚洲激情视频在线| 在线视频精品一区| 亚洲人成绝费网站色www| 久久综合色综合88| 黄色亚洲免费| 久久中文久久字幕| 欧美一区二区三区婷婷月色 | 亚洲一区二区三| 欧美国产免费| 一二美女精品欧洲| 国产欧美日本| 久久视频一区二区| 久久免费午夜影院| 1024国产精品| 亚洲精品国产精品国自产在线| 久久精品夜色噜噜亚洲aⅴ| 激情成人av| 亚洲高清电影| 欧美日韩精品一区二区在线播放 | 一本色道久久综合亚洲精品婷婷 | 午夜激情综合网| 国产欧美一区二区色老头| 国产精品久久久久av免费| 亚洲欧美国产另类| 亚洲欧美韩国| 亚洲免费精彩视频| 亚洲一区视频在线| 亚洲精品乱码久久久久久黑人| 亚洲国产精品一区二区三区| 欧美午夜视频在线| 久久香蕉国产线看观看网| 欧美激情视频一区二区三区不卡| 亚洲一区免费观看| 久久成人国产| 亚洲一区二区毛片| 久久一区中文字幕| 午夜久久美女| 欧美日韩免费视频| 亚洲国产高潮在线观看| 国产亚洲成av人在线观看导航| 亚洲伦伦在线| 亚洲精品一区二区网址| 久久久久久欧美| 久久久99爱| 国内外成人免费激情在线视频网站 | 最新国产乱人伦偷精品免费网站 | 亚洲第一中文字幕在线观看| 欧美日本国产视频| 欧美激情a∨在线视频播放| 国产精品综合色区在线观看| 亚洲激情小视频| 亚洲理伦电影| 免费亚洲电影在线| 亚洲国产午夜| 亚洲精品五月天| 欧美日韩和欧美的一区二区| 亚洲人成绝费网站色www| 91久久久亚洲精品| 欧美美女喷水视频| 亚洲午夜精品一区二区| 亚洲欧美日韩一区二区在线 | 亚洲国产高清视频| 蜜桃av综合| 亚洲精品系列| 亚洲成色999久久网站| 欧美在线观看视频一区二区三区| 亚洲乱码国产乱码精品精天堂| 国产午夜一区二区三区| 久久视频国产精品免费视频在线| 欧美成人一品| 欧美一区亚洲一区| 99pao成人国产永久免费视频| 国产日产精品一区二区三区四区的观看方式 | 久久精品麻豆| 亚洲午夜高清视频| 亚洲精品在线观看免费| 欧美黄色aaaa| 欧美一区二区视频网站| 午夜精品偷拍| 午夜精品视频在线| 亚洲欧美制服中文字幕| 亚洲欧美国产高清va在线播| 一区二区三区国产盗摄| 99re66热这里只有精品3直播 | 欧美护士18xxxxhd| 久久久噜噜噜久久中文字免| 亚洲欧美一级二级三级| 一本久久综合| 在线亚洲自拍| 亚洲欧美99| 久久久精品国产99久久精品芒果| 久久成人综合网| 久久综合免费视频影院| 美女主播一区| 久久不见久久见免费视频1| 一区二区三区四区五区精品视频| 在线亚洲精品|