随笔 - 40, 文章 - 0, 评论 - 20, 引用 - 0
数据加载中……

人生就像一碗蔬菜汤

你看过老鹰吗?咱们生活在都市的人,大概很少有机会看到老鹰。根据鸟类生态学家的研究,老鹰是一种奇特的飞禽,因为它们都把窝巢筑在树梢,或是悬崖陡岩上,通用动物很难直接攻击它。

  可是,老鹰是怎么搭筑窝巢的呢?生态学家用望远镜仔细观察后发现,母鹰先用尖嘴衔着一些荆棘放置在底层,再叼来一些尖锐的小石子铺放在荆棘上面。乍看之下,总觉得用锐利的小石子当材料来筑巢,是很突兀、怪异的,这怎么能筑出一个温暖、舒适的窝巢呢?不过,母鹰后来又衔一些枯草、羽毛或兽皮覆盖在小石子上,做成一个能孵蛋的窝。

  小鹰孵化、出生后,住在窝巢里,母鹰按时叼回来小虫、肉食,喂入雏鹰嗷嗷待哺的小嘴中;母鹰天天供应食物,也细心保护,以防敌人入侵。后来,小鹰慢慢长大、羽毛渐丰,这时,母鹰认为,该是小鹰学习"自我独立"的时候了!

  可是,有什么办法能让小鹰不再眷恋始终被母鹰呵护、舒适无比的窝巢呢?有的,母鹰开始"搅动窝巢",让巢上的枯草、羽毛掉落,而暴露出尖锐的小石子和荆棘;小鹰被刺痛得哇哇叫,可是母鹰又很无情地加以驱逐、挥赶,小鹰只好忍痛振起双翅,离巢他飞。

  母鹰残忍、无情吗?不,母鹰深爱着它生养的小鹰!

  但是,母鹰更渴望它疼爱的小鹰能成为四处翱翔的飞鹰,因此,必须无情地逼着小鹰飞离舒适的窝,勇敢地学习独立;即使小鹰在刚开始跌跌撞撞,母鹰仍偷偷地在旁照顾看护它,直到小鹰能展翅高飞、直上青天!

  我在美国念博士班时,常搭飞机来回美台两地。有一次,我匆忙地赶上台北飞往旧金山的班机,查找座位后,发现身旁已经坐着一位30来岁的小姐。她身穿长裤,对着我微微一笑。漫长的飞行,我和她开始闲聊。她说,小时候家穷,父母又离异,所以国小毕业后就没再读书,只好跟人家学做裁缝;20多年过去了,现在经济能力好转,虽然想多念点书,可是没学历,不能念大学,于是只好趁暑假时间到美国念暑期美语学校,藉此拓展视野。

  这小姐脸庞清秀,不疾不徐地对我说:"我们客家人有一句谚语━━穷人莫断猪,富人莫断书;我啊,现在不是穷人了,但也不是什么富人,只是觉得自己必须多读点书,毕竟人生不像录影带、录音带,可以倒带重来,所以我希望尽可能地多充实自己!"

  聊着聊着,飞机已经飞行了3小时左右,这时,她礼貌地对着坐在走道旁的我说:"对不起,可不可以借我过一下,我想上洗手间?""噢,好!"我说,随即起身让她走过。

  只见这小姐用手扭转一下长裤里的硬硬东西,然后慢慢地站起来……她一跛一跛地、缓缓地从我眼前走过,再跛着脚,走向前端的盥洗室。天哪,身躯娇小的她,竟是一位小儿麻痹患者,她宽松的长裤里,装着的是支撑她站起来走路的铁鞋!

  当她走回座位时,我对她说:"你可以请空姐帮你安排前面好一点的座位呀!""不用啦!我已经习惯了,这小问题难不倒我!"她笑笑地对我说:"到美国念书3个月,要自己解决的问题还很多呢!"

  我常在想,有时,小鹰不一定都有母鹰喂食、呵护,也不一定会有同样残酷无情的母鹰逼它离巢他飞,但是孤苦无依的小鹰必须懂得━━要含泪坚强地站起来,自己飞、不断地飞,飞往属于自己的一片晴空与蓝天。

  其实,人生就如同"一大碗蔬菜汤",如果没经过搅动,鲜美好料就会"一直沉在碗底"。就像小鹰一样,母鹰无情地搅动窝巢,才逼得它必须独立展翅飞翔;可是,它不能抢劫超商、不能跳楼自杀,还是必须靠自己"独立更生",才有食物吃啊!人,似乎很少听说因为太勤劳、流汗太多,而被汗水淹没的!

  我们必须辛勤地"搅动自己",让鲜美的"蔬菜好料"浮现━━让内在的才华、能力美丽呈现。

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

posted @ 2005-06-07 16:48 月亮 阅读(365) | 评论 (1)编辑 收藏

关于文档的作用

       今天看了一篇文章,觉得很有启发。一个好的程序员不只是要写出好的代码,而且要学会写写文档和与别人交流,如果不能写文档和与别人交流,那么再好的代码别人也无法看懂。

        还有可能是自己的一个弊病--自己感兴趣的东西自己就喜欢做,但是自己不喜欢的东西就不喜欢做,但是工作中不可能都是自己喜欢的东西,喜欢的东西也要做好,那么才能是一个合格的程序员。

posted @ 2005-06-06 20:17 月亮 阅读(152) | 评论 (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 月亮 阅读(345) | 评论 (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 月亮 阅读(415) | 评论 (0)编辑 收藏

请先买好一份盒饭

 那件事至今一想起来,我就脸红,一脸红就羞愧。

  三年前,初入职场。那时的我,新鲜的不行,见到老板的车就闪躲不及,见到老板本人简直像老鼠见了猫。那天中午,刚吃完单位统一订送的盒饭,一抬头就撞到老板。老板笑容可掬地问:"sunny,你帮我问问快餐店还有没有盒饭送?或者,你联系一下周主任,,拜托他回来时给我带一份。"

  "哦……哦。"对老板的交代我受宠若惊,此前,老板可从未直接给我交代过什么任务。我很兴奋。

  赶紧抬头看钟,已经是午后一点,时间不早了。迅速给快餐店打电话,真是不巧,他们准备的盒饭早已卖完。我急得满头冒汗,哦,对了再联系周主任。更不巧,周主任外出就餐,他的手机放在办公桌上。天啊!

  我爆汗,折腾半天,脸红红的,走进老板办公室说:"很抱歉,我没能联系上周主任,快餐店也……"我支吾着,心里的那份难受,真的是无以复加。看看时间已接近两点,可老板还没有吃上饭,而我,又没帮上什么忙。我十分羞愧。

  事后,我不时地想起那次的尴尬。其实我只要变换一下方式---如果我向其他同事多要几家快餐店的电话,如果我索性放下电话亲自跑到快餐店去,来回也不过半小时。只要我多动一点脑筋,灵活一点,主动一点,想方设法解决问题,而不是把问题原封不动地踢给老板,都不至于使老板在两点之后才去就餐,我的心情也不会变得灰溜溜的了。

  为什么我不主动一点啊?!这次事件之后,我得到了一个很深刻的教训。

  不久以后,我再次遇到了相似的情形。老板打电话要接李助理,是我接的电话。我看看李助理的办公室,说:"她外出尚未回来。"先前的事情在脑袋里一闪,我马上想到自己又在犯老毛病了,总不至于要老板自己翻电话簿联系李助理吧。我立即补充一句:"我马上Call她,请她与您联系。"老板说:"我找她是有急事,不过换别人也行。"我响亮地说:"我们这里有小张、小池、还有我,您需要哪一位?"

  老板的声音听起来很悦耳:"就你吧,你把……准备好给我。"

  我在客户服务部工作了三年,接了三年电话。但我发现:渐渐地,我和同事们接电话的方式有了些微妙的差别。我听到他们习惯说"没有","不清楚","不是","时间安排不过来",诸如此类。三年前,我和他们一样,而一个人在三年里不可能没有一点变化。

  有一次,我接到一个电话,这个客户希望我们能派出最有经验的王工为他们解决产品故障,而王工恰好被派出去还没有返回。客户是这样问的:"请问王工在吗?"

  三年前的我习惯这样回答:"他出去了,什么时候能回来还不一定。"

  三年后的我这样回答:"他出去了,请问您有什么事吗?"

  三年后的我还会这样回答:"我们这里还有几位有经验的工程师,他是张工、郑工、程工。张工的特长是…… 程工的特长是…… "

  主动地为客户提供更多信息,尽可能让对方有更多选择,这就是我在接电话过程中的一个小小秘诀。当然,客户会在我的劝说下欣然选择一位工程师,而我也不会被动地干着急,一味傻等着王工回来。

  三年后,老板找我谈话,问我愿不愿担任客服部主管。我诧异,我不过是一直在接电话,没什么特长。

  老板却说:"不同的人,哪怕接一个小小的电话也会有大大的不同。就冲你接电话的方式,我相信你能领导好一个客服部。我看你的第一把火就从接电话培训开始吧。"

  不由分说,我成了主管。当我把我的那次盒饭经历跟下属分享时,我发现,职场上不乏接电话、订盒饭等等鸡毛蒜皮的小事,可谁又敢说,这些小事不能炼就一个优秀的职业人?

  老板给出的只是一个命令或吩咐。怎么琢磨,怎么做,那就是你自己的事情。你如果只需要一个命令与吩咐,就能够做好事情,解决问题,那便是真正的能力。

  细节,往往是成就一个人素质的最重要的东西。

posted @ 2005-05-31 10:00 月亮 阅读(94) | 评论 (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 月亮 阅读(7227) | 评论 (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 月亮 阅读(342) | 评论 (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 月亮 阅读(1365) | 评论 (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 月亮 阅读(2983) | 评论 (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 月亮 阅读(442) | 评论 (1)编辑 收藏

仅列出标题
共4页: 上一页 1 2 3 4