隨筆 - 40, 文章 - 0, 評論 - 20, 引用 - 0
          數據加載中……

          人生就像一碗蔬菜湯

          你看過老鷹嗎?咱們生活在都市的人,大概很少有機會看到老鷹。根據鳥類生態學家的研究,老鷹是一種奇特的飛禽,因為它們都把窩巢筑在樹梢,或是懸崖陡巖上,通用動物很難直接攻擊它。

            可是,老鷹是怎么搭筑窩巢的呢?生態學家用望遠鏡仔細觀察后發現,母鷹先用尖嘴銜著一些荊棘放置在底層,再叼來一些尖銳的小石子鋪放在荊棘上面。乍看之下,總覺得用銳利的小石子當材料來筑巢,是很突兀、怪異的,這怎么能筑出一個溫暖、舒適的窩巢呢?不過,母鷹后來又銜一些枯草、羽毛或獸皮覆蓋在小石子上,做成一個能孵蛋的窩。

            小鷹孵化、出生后,住在窩巢里,母鷹按時叼回來小蟲、肉食,喂入雛鷹嗷嗷待哺的小嘴中;母鷹天天供應食物,也細心保護,以防敵人入侵。后來,小鷹慢慢長大、羽毛漸豐,這時,母鷹認為,該是小鷹學習"自我獨立"的時候了!

            可是,有什么辦法能讓小鷹不再眷戀始終被母鷹呵護、舒適無比的窩巢呢?有的,母鷹開始"攪動窩巢",讓巢上的枯草、羽毛掉落,而暴露出尖銳的小石子和荊棘;小鷹被刺痛得哇哇叫,可是母鷹又很無情地加以驅逐、揮趕,小鷹只好忍痛振起雙翅,離巢他飛。

            母鷹殘忍、無情嗎?不,母鷹深愛著它生養的小鷹!

            但是,母鷹更渴望它疼愛的小鷹能成為四處翱翔的飛鷹,因此,必須無情地逼著小鷹飛離舒適的窩,勇敢地學習獨立;即使小鷹在剛開始跌跌撞撞,母鷹仍偷偷地在旁照顧看護它,直到小鷹能展翅高飛、直上青天!

            我在美國念博士班時,常搭飛機來回美臺兩地。有一次,我匆忙地趕上臺北飛往舊金山的班機,查找座位后,發現身旁已經坐著一位30來歲的小姐。她身穿長褲,對著我微微一笑。漫長的飛行,我和她開始閑聊。她說,小時候家窮,父母又離異,所以國小畢業后就沒再讀書,只好跟人家學做裁縫;20多年過去了,現在經濟能力好轉,雖然想多念點書,可是沒學歷,不能念大學,于是只好趁暑假時間到美國念暑期美語學校,藉此拓展視野。

            這小姐臉龐清秀,不疾不徐地對我說:"我們客家人有一句諺語━━窮人莫斷豬,富人莫斷書;我啊,現在不是窮人了,但也不是什么富人,只是覺得自己必須多讀點書,畢竟人生不像錄影帶、錄音帶,可以倒帶重來,所以我希望盡可能地多充實自己!"

            聊著聊著,飛機已經飛行了3小時左右,這時,她禮貌地對著坐在走道旁的我說:"對不起,可不可以借我過一下,我想上洗手間?""噢,好!"我說,隨即起身讓她走過。

            只見這小姐用手扭轉一下長褲里的硬硬東西,然后慢慢地站起來……她一跛一跛地、緩緩地從我眼前走過,再跛著腳,走向前端的盥洗室。天哪,身軀嬌小的她,竟是一位小兒麻痹患者,她寬松的長褲里,裝著的是支撐她站起來走路的鐵鞋!

            當她走回座位時,我對她說:"你可以請空姐幫你安排前面好一點的座位呀!""不用啦!我已經習慣了,這小問題難不倒我!"她笑笑地對我說:"到美國念書3個月,要自己解決的問題還很多呢!"

            我常在想,有時,小鷹不一定都有母鷹喂食、呵護,也不一定會有同樣殘酷無情的母鷹逼它離巢他飛,但是孤苦無依的小鷹必須懂得━━要含淚堅強地站起來,自己飛、不斷地飛,飛往屬于自己的一片晴空與藍天。

            其實,人生就如同"一大碗蔬菜湯",如果沒經過攪動,鮮美好料就會"一直沉在碗底"。就像小鷹一樣,母鷹無情地攪動窩巢,才逼得它必須獨立展翅飛翔;可是,它不能搶劫超商、不能跳樓自殺,還是必須靠自己"獨立更生",才有食物吃啊!人,似乎很少聽說因為太勤勞、流汗太多,而被汗水淹沒的!

            我們必須辛勤地"攪動自己",讓鮮美的"蔬菜好料"浮現━━讓內在的才華、能力美麗呈現。

            所以,告訴自己━━"我,一定要做最棒的我!"

          posted @ 2005-06-07 16:48 月亮 閱讀(375) | 評論 (1)編輯 收藏

          關于文檔的作用

                 今天看了一篇文章,覺得很有啟發。一個好的程序員不只是要寫出好的代碼,而且要學會寫寫文檔和與別人交流,如果不能寫文檔和與別人交流,那么再好的代碼別人也無法看懂。

                  還有可能是自己的一個弊病--自己感興趣的東西自己就喜歡做,但是自己不喜歡的東西就不喜歡做,但是工作中不可能都是自己喜歡的東西,喜歡的東西也要做好,那么才能是一個合格的程序員。

          posted @ 2005-06-06 20:17 月亮 閱讀(176) | 評論 (0)編輯 收藏

          abstract和interface類的區別和共同點

          * 1.定義方式的不同:
           *   <1>abstract類定義:
           *      public abstract class test{
           *          abstract void method1();
           *          abstarct void method2();
           *      }
           *   <2>interface類定義:
           *     public interface test{
           *         void method1();
           *         void method2();
           *     }
           * 2.abstract class類是表示一種繼承關系,一個類只能繼承一個abstract類,而一個類可以通過implements實現
           *   多個接口.
           *
           * 3.abstract類我們可以定義默認的方法,如可以在里面定義一個方法:
           *   public abstract class test{
           *          abstract void method1();
           *          abstarct void method2();
           *          public void print(){
           *            System.out.println("print");
           *          }
           *      }
           *   但是interface里面的方法都不能有body.
           *
           * 4.在Interface類中,所有的數據成員都是靜態的不能被修改的。
           *   而abstract類可以有自己的數據成員

          posted @ 2005-06-02 14:59 月亮 閱讀(352) | 評論 (0)編輯 收藏

          Struct學習筆記1

          昨天開始學習structs,計劃用2周來大致上把握Structs,大致覺得structs的優勢在于提高web開發的速度,尤其是在大型的項目中,但是前期的設計可能要花很多的時間來計劃每個頁面對應到哪個ActionForm和Action,計劃好每個頁面跳轉的頁面。覺得其中主要的思想就是MVC,這種方式的好處就是:

          一。多個視圖可以公用一個模型,如同一個web程序可能有多種用戶界面,瀏覽器或wap。把邏輯層和表示層分開。提高代碼的重用性。

          二。控制器和視圖保持獨立,要更改控制,只要去更改控制器部分就可以了,與視圖無關。



          對例子看了一下實現的,覺得大致流程是這樣的:

          從頁面上的標記.do的名稱,從struct-config.xml中取出對應該Form處理的ActionForm,執行取變量或Validate之后,再轉給Action來處理,執行完畢后再跳轉到下一個頁面。



           加油,一定要2周搞定它.

          posted @ 2005-06-01 00:11 月亮 閱讀(419) | 評論 (0)編輯 收藏

          請先買好一份盒飯

           那件事至今一想起來,我就臉紅,一臉紅就羞愧。

            三年前,初入職場。那時的我,新鮮的不行,見到老板的車就閃躲不及,見到老板本人簡直像老鼠見了貓。那天中午,剛吃完單位統一訂送的盒飯,一抬頭就撞到老板。老板笑容可掬地問:"sunny,你幫我問問快餐店還有沒有盒飯送?或者,你聯系一下周主任,,拜托他回來時給我帶一份。"

            "哦……哦。"對老板的交代我受寵若驚,此前,老板可從未直接給我交代過什么任務。我很興奮。

            趕緊抬頭看鐘,已經是午后一點,時間不早了。迅速給快餐店打電話,真是不巧,他們準備的盒飯早已賣完。我急得滿頭冒汗,哦,對了再聯系周主任。更不巧,周主任外出就餐,他的手機放在辦公桌上。天啊!

            我爆汗,折騰半天,臉紅紅的,走進老板辦公室說:"很抱歉,我沒能聯系上周主任,快餐店也……"我支吾著,心里的那份難受,真的是無以復加。看看時間已接近兩點,可老板還沒有吃上飯,而我,又沒幫上什么忙。我十分羞愧。

            事后,我不時地想起那次的尷尬。其實我只要變換一下方式---如果我向其他同事多要幾家快餐店的電話,如果我索性放下電話親自跑到快餐店去,來回也不過半小時。只要我多動一點腦筋,靈活一點,主動一點,想方設法解決問題,而不是把問題原封不動地踢給老板,都不至于使老板在兩點之后才去就餐,我的心情也不會變得灰溜溜的了。

            為什么我不主動一點啊?!這次事件之后,我得到了一個很深刻的教訓。

            不久以后,我再次遇到了相似的情形。老板打電話要接李助理,是我接的電話。我看看李助理的辦公室,說:"她外出尚未回來。"先前的事情在腦袋里一閃,我馬上想到自己又在犯老毛病了,總不至于要老板自己翻電話簿聯系李助理吧。我立即補充一句:"我馬上Call她,請她與您聯系。"老板說:"我找她是有急事,不過換別人也行。"我響亮地說:"我們這里有小張、小池、還有我,您需要哪一位?"

            老板的聲音聽起來很悅耳:"就你吧,你把……準備好給我。"

            我在客戶服務部工作了三年,接了三年電話。但我發現:漸漸地,我和同事們接電話的方式有了些微妙的差別。我聽到他們習慣說"沒有","不清楚","不是","時間安排不過來",諸如此類。三年前,我和他們一樣,而一個人在三年里不可能沒有一點變化。

            有一次,我接到一個電話,這個客戶希望我們能派出最有經驗的王工為他們解決產品故障,而王工恰好被派出去還沒有返回。客戶是這樣問的:"請問王工在嗎?"

            三年前的我習慣這樣回答:"他出去了,什么時候能回來還不一定。"

            三年后的我這樣回答:"他出去了,請問您有什么事嗎?"

            三年后的我還會這樣回答:"我們這里還有幾位有經驗的工程師,他是張工、鄭工、程工。張工的特長是…… 程工的特長是…… "

            主動地為客戶提供更多信息,盡可能讓對方有更多選擇,這就是我在接電話過程中的一個小小秘訣。當然,客戶會在我的勸說下欣然選擇一位工程師,而我也不會被動地干著急,一味傻等著王工回來。

            三年后,老板找我談話,問我愿不愿擔任客服部主管。我詫異,我不過是一直在接電話,沒什么特長。

            老板卻說:"不同的人,哪怕接一個小小的電話也會有大大的不同。就沖你接電話的方式,我相信你能領導好一個客服部。我看你的第一把火就從接電話培訓開始吧。"

            不由分說,我成了主管。當我把我的那次盒飯經歷跟下屬分享時,我發現,職場上不乏接電話、訂盒飯等等雞毛蒜皮的小事,可誰又敢說,這些小事不能煉就一個優秀的職業人?

            老板給出的只是一個命令或吩咐。怎么琢磨,怎么做,那就是你自己的事情。你如果只需要一個命令與吩咐,就能夠做好事情,解決問題,那便是真正的能力。

            細節,往往是成就一個人素質的最重要的東西。

          posted @ 2005-05-31 10:00 月亮 閱讀(101) | 評論 (0)編輯 收藏

          Tomcat中配置session失效時間

          在Tomcat中,如果要配置session的失效時間,只要配置web.xml就可以,在web.xml中加入下面一句:

            <session-config>
                <session-timeout>30</session-timeout>
           </session-config>

          表示設置失效時間為30分鐘。

          如果設置為負數或者0,則表示不失效,但是這樣的壞處是內存沒有釋放掉。



          要做到頁面無動作也能不限時的保存session,并且頁面關閉的時候能在內存中釋放掉session所占內存,則可以在頁面用一個隔一段時間就自動刷新的頁面來實現。

          posted @ 2005-05-30 13:43 月亮 閱讀(7238) | 評論 (5)編輯 收藏

          win2000刪除默認共享


          win2000的默認共享真的很煩,找到一個方法去掉:
          首先打開記事本,輸入如下內容:

             net share c$ /delete
             net share d$ /delete
             net share e$ /delete
             net share f$ /delete
             net share g$ /delete
             net share ipc$ /delete
             net share admin$ /delete

             這里的c$、d$、e$......是代表默認共享的盤符~又幾個就設置幾個就可以了~

             之后點擊保存成批處理文件(后綴為:bat的文件!)!加入到啟動組中就可以了~
          這個方法的缺點就是每次開機都回自動執行一下這個bat.

          posted @ 2005-05-20 11:55 月亮 閱讀(345) | 評論 (0)編輯 收藏

          Mapxtreme for Java中添加自定義圖標

          MapXtreme Java提供的圖標很少,做出的地圖看起來不美觀。MapXtreme Java中自定義符號
          我目前想用這種方法:
          將自定義的符號*.bmp保存到C:\Documents and Settings\Administrator\Application Data\MapInfo\MapInfo\Professional\700\CustSymb即可在pro中使用,如果要在xtreme for java 中使用該符號,要首先將該bmp格式的圖標轉換為gif格式,然后在xtreme for java安裝根目錄\MapInfo\tomcat-4.0.1\mxj450\webapps\mapxtreme45\resources中新建一文件夾,用文本編輯器寫沒有擴展名的文件,內容為:
          <?xml version="1.0" encoding="UTF-8"?>
          <NamedResource>
          <ResourceDTD>
          MI_XML_Protocol_MapCommonElements_4_0.dtd
          </ResourceDTD>
          <ResourceXML>
          <Style>
          <rendition>
          <style symbol-mode="image">
          <image href="file:///D:\\Program Files\\MapInfo\\book.gif"/>
          </style>
          </rendition>
          </Style>
          </ResourceXML>
          </NamedResource>
          其中的D:\\Program Files\\MapInfo\\book.gif為圖標的保存路徑。
          然后在地圖定義管理器中將選擇圖層的顯示樣式定位到給文件即可。
          也可以在程序中控制,代碼如下:
          com.mapinfo.dp.Rendition rend = new com.mapinfo.dp.Rendition();
                                    rend.setvalue(Rendition.SYMBOL_MODE, Rendition.SymbolMode.IMAGE);
                                    String gifUrl = "file:///D:\\Program Files\\MapInfo\\book.gif";
                                    rend.setvalue(Rendition.SYMBOL_URL, gifUrl);
                                    rend.setvalue(Rendition.SYMBOL_SIZE, new com.mapinfo.unit.Size(15));
                                    selTheme.setRendition(rend);
                                    annLayer.getThemeList().add(selTheme);
          我目前嘗試的這兩種方法有一個差別,在地圖定義管理器中不能設置自定義符號的大小,無論我設置的大小是什么,都為原始大小,但是如果在程序中可以用rend.setvalue(Rendition.SYMBOL_SIZE, new com.mapinfo.unit.Size(15))控制大小。

           

          posted @ 2005-05-19 16:01 月亮 閱讀(1374) | 評論 (0)編輯 收藏

          Tomcat中中文文件名不支持的解決方法

          今天在Tomcat中做文件下載,發現如果文件名是中文名無法下載,而英文文件名的是沒有問題的。

          想想可能跟編碼有關系,在conf/server.xml配置文件發現在里面可以改其編碼方式。


          <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true"
           URIEncoding="UTF-8" useBodyEncodingForURI="true" />
           
          </Connector>

          把URIEncoding設為UTF-8就一切OK了。

          posted @ 2005-05-19 13:03 月亮 閱讀(3011) | 評論 (3)編輯 收藏

          SQL語句-觸發器

          昨天晚上隨便翻了翻大學時的教材,發現其中有很多東西在大學時沒在意的理論知識,但是在工作后回想起來才慢慢發現這些的作用,如昨天晚上看到一個觸發器的SQL語句:
          本觸發器的作用是當被修改的元組的Salary值小于原來的Salary值時被觸發,并
          將它復原到原來值

          create trigger TriggerOfSalary
          after update of salary on emp
          REFERENCING
          OLD as OldTuple
          NEW as NewTuple
          WHEN (OldTuple.salary > NewTuple.salary)
          UPDATE emp
           set salary = OldTuple.salary
          where eno = NewTuple.eno
          FOR EACH ROW

          posted @ 2005-05-19 09:52 月亮 閱讀(451) | 評論 (1)編輯 收藏

          僅列出標題
          共4頁: 上一頁 1 2 3 4 
          主站蜘蛛池模板: 呼图壁县| 城口县| 桓仁| 台南市| 莱州市| 固镇县| 永川市| 衡阳市| 靖安县| 东至县| 宁晋县| 洛浦县| 都匀市| 阳春市| 闻喜县| 荔波县| 衢州市| 西宁市| 天镇县| 丹棱县| 循化| 岳普湖县| 五河县| 邵阳县| 焉耆| 盐池县| 吉木乃县| 灵宝市| 太康县| 莱西市| 孝感市| 京山县| 长乐市| 瑞安市| 德惠市| 南丰县| 太和县| 白朗县| 靖安县| 瑞安市| 金川县|