<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>心灵花园</title>
    <description>生活的繁琐，工作的忧虑，爱情的寻觅，让我们抛开一切烦恼，播种一块美丽宁静的心灵花园。</description>
    <link>http://heart.group.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
          <item>
        <title>生命在那一刻显得是那么地脆弱==记汶川地震时成都受波及后之全记录</title>
        <author>YuLimin</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://yulimin.javaeye.com">YuLimin</a>&nbsp;
                    链接：<a href="http://heart.group.javaeye.com/group/blog/192358" style="color:red;">http://heart.group.javaeye.com/group/blog/192358</a>&nbsp;
          发表时间: 2008年05月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          昨天晚上十一点多才到了成都，可能是由于连续几天的加班，没有休息好，于是左眼一直跳。。。到昨晚睡觉时仍是不停地跳。。。<br /><br />今天下午，2点26分左右，当时我还在跟我同事说话，他准备要借我的联通CDMA的USB上网卡来上网收发邮件；<br /><br />突然房子一阵抖动，他说：“地震了，快跑！”<br /><br />我当时以篾视的眼神看着他，想说“22个轮的超大集装箱汽车路过，你都说它是地震，是不是没见过世面啊！”：-），于是仍在写我的程序。。。<br /><br />可是，当我往窗的方向看时，明显看到窗在抖动，玻璃在震动，头上的隔板也在不断地掉东西，感觉象原来老家夏天时刮台风下大雨时，大雨点落在屋顶瓦片上的声音；于是才感觉到是真的发生地震了，也赶紧往门外跑，当我跑到门口时，我的同事已经跑得快到走廊的那个尽头的消防梯口了，而我们所在的屋子是在消防梯的另一个尽头。<br /><br />在我往消防梯口跑的过程中，每隔一小会儿就有一阵震动，头上的隔板也一直如下雨打在瓦片上般地在掉东西，每次震动掉东西发出声音时就会有女孩子们的尖叫声，越是显得恐怖！！！<br /><br />当我跑到走廊的消防梯口时，已经有很多人出来了，跑出门口时，就听到有人摔到了，有人掉东西了，我也立马下意识地用右手确认一下我手机是否也被挤掉了，从慌乱中看到前面摔倒的应当是穿高跟鞋女孩子，大家马上喊“慢点，别乱”，于是停下约一两秒种的样子，我细看了一下，是两个人，待她们爬起来后，就继续往下跑，于是大家都继续往楼下冲啊。。。考虑到我的速度比较快，我一直是绕在最外道往下跑，可能是中间人比较多的原因，反而跑到下面我感觉我在外道还比在里面的人跑得更快一些。<br /><br />差不多两分钟左右我冲出大院的门口了，于是我拿起手机想给家里人打电话，发现打不通了，之后也一直没有打通过。后来手机就全没有信号了。。。短信也发不出去。。。<br /><br />站在大街上，也继续感觉到地在晃，坐在地面的小围栏上也感觉到仍是在晃，那种感觉就象在过那种吊着让你走过去的小木桥似的。。。左右前后进行移动，人明显感觉站不稳，瞬间过来就恢复了。<br /><br />大约在2点35分左右，没有什么晃的感觉了，所有的人也都站在大街上了；大家都是同样的举动，想打电话，发短信，都没有办法，有些成都当地的他们可以多打几次后说可以，我的都不行，关机后重新开机也不行。<br /><br />在这个时间段里，上海的一位朋友可能拼命在给我打电话，都打不进来，于是我在3点7分的时候收到他的信息说，他打不通我电话。可是我回不了他的短信，一直到4点30分左右才可以回过去。<br /><br />大概过了一小时，我们冲回五楼拿出来电脑，准备回酒店，这时是打不到车的，只好开启GPS，走路回去，沿路上加油站关闭了，加气站也关闭了。。。大街上站满了人，也有坐在街边的，有拿凳子外面坐的。。。。。。<br /><br />一路不断地重试拨打电话与发送短信，都没办法拨通，好不容易后来可以成功发出两三条信息了；我爱人回短信说是发生地震了，很多网友都感觉到震感了，不过奇怪的是，我不能打电话，却可以顺利地通过GPRS拨上去上网，于是上网不断地刷新看看具体是发生了什么，于是得到是汶川地震，7.8级，也有看到是7.6与8.0级的。<br /><br />当时出来后，我同事问我说这么大的震感，估计会有多少级，我说至少7-8级。感觉晃得也太厉害了！<br /><br />根据GPS的导航，我们两个人步行了五公里到了酒店，酒店大厅里也都坐满了人，都在大厅里等待，电梯也停止使用了。<br /><br />于是我们就找到接待处的来上网，7点后一起去一楼餐厅吃饭，约7点40分时，又明显感觉到三次晃动，我对面桌子的有几个就立即冲了出去，我们反而镇静没有准备冲出去，在停留了一会儿后，结完帐又来上网了。<br /><br />据说在10-12点还有余震，先写到这里，出去避一避了。。。<br /><br />回来了，在街上同成都的大爷聊天，他说他问邻居养狗猫的朋友，他们说阿狗猫这些天也没有异常的反应啊，那只大狗晚上也在我们的坐的大街的位置边溜着，而且跟另一只小狗叫凶呢，呵呵。。。大爷说，看来世界上没有国家能够预测到，阿狗阿猫也没有办法提前反应（估计不是地震的中心，没有反应）？<br /><br />终于在22：13分拨通了家里的电话，她也一直在打也打不通我电话，打成都另一朋友的手机也打不进来。。。大家都着急啊。。。<br /><br />12:00左右回来后，电梯仍然没有启用，于是我们俩爬上了十六层楼，看凤凰卫视资讯台的最新报道，哎，看到地震的破坏力相当大啊！！！<br /><br />哎！天灾啊！大家齐心协力啊！！！<br /><br />捐款！李连杰壹基金 One Foundation<br /><a href="http://www.one-foundation.com/" target="_blank">http://www.one-foundation.com/</a><br /><br />如果您愿意捐 1 或 2 元，可以发送短信 1 或 2 到 1069 999309；<br />如果您愿意每月捐款 5 元或 10 元或 15 元，可以发送短信 MY5 或 MY10 或 MY15 到 1069 999309。<br /><br />==================================================================<br />2008.05.13 00:30 刚才又晃了三晃啊。。。天。。。。<br />==================================================================<br />2008.05.13 00:55 刚才又有点儿晃啊。。。<br />==================================================================<br />2008.05.13 01:04 刚才又连续晃得很厉害，比这两次更厉害！！！<br />==================================================================<br />2008.05.13 04:09 又晃了连续很多下，震醒过来了啊。。。。<br />一直在晃<br />感觉在摇篮里<br />==================================================================<br />2008.05.13 04:55 接着跑下去大街，已经有人都在街上了，下小雨，打着雨伞<br />现在又跑回来了。我们住在十六楼啊。。。<br />真有点象紧急集合的味道啊。。。<br />==================================================================<br />2008.05.13 07:48 又接连晃了很多下，被震醒过来了啊。。。。相当的严重啊。<br />麻木了，懒得跑了。。。看来情况不是一般的严重啊。<br />吃早饭去了。<br />==================================================================<br />2008.05.13 08:50 吃完早餐，打的前往机场，准备返回广州，机场人多啊，从昨天下午一发生地震后就开始影响到正常的航班了，于是人越积越多，这时候人们在候机大厅里就地休息了。买票的、排队换登机牌的、退票的、看航班时间的、。。。人们在无序中保持着有序。<br />机场快餐70元一份，矿泉水一瓶30元，哎。。。<br />后来碰到四位说从九寨沟坐车回来的，其中一个脚受伤只能靠人背着走，他们描述说，当时整个山体滑坡，眼看着前面的车被盖在里面，自己后面车上的人敲开汽车玻璃，跑出来，随便的行李都没有拿，然后刚好有一条桥，直接逃到对面后走出来。<br />在吃快餐哪里碰到两位MM也是从九寨沟回来的，一队有十几人，她是带队的，昨晚就在候机了，但是地震没有办法准时出发，昨天下午约四点就被机场安排在候机大厅的外面大蓬里。<br />后来在吃快餐的所在处角落里度过了一夜，她说那个角落都被震坏了，然后没有人在那里睡，她在那里睡了一个晚上，果真那个位置的顶上掉出一大块装修的顶。<br />她说当时下午在二楼候机，地震，根本没有办法出去，门都是关的，有一位用脚去踢门想出来，今天脚缝了8针。有的敲玻璃出来。那时感觉人都有点失望了。。。<br />==================================================================<br />2008.05.13 15:00 候机无果，返回，原来我们住的酒店满了，而且十楼以上被通知不能住人，我们原来在十六楼，于是多方打电话，仍没有找到，好几个酒店都满员，而且有的酒店不建议入住，已经在组织客人离开，最后通过其中的一个酒店的介绍来到现在的酒店来住。<br />今天一天成都基本上是小雨不断，晚上七点多吃完饭雨更大了一些，这些给抗震救灾的工作增加了更大的困难！！！！！！泪！！！！！！<br />==================================================================<br />2008.05.13 22:00 一直看电视新闻的报道，11点左右开始睡觉<br />==================================================================<br />2008.05.14 05:00 另一同事的航班是9点多的，起床去机场了，天仍在下雨<br />==================================================================<br />2008.05.14 08:00 老天仍然在下雨，哎，能否停下来啊！！！能见度相当底<br />==================================================================<br />2008.05.14 10:00 天空渐渐放晴，没下雨了，能见度大大提高，好事啊！！！希望能够有力地帮助灾区的抢险，大大增加抢险的成功率。<br />==================================================================<br />2008.05.14 10:56 刚才又晃了约10秒，今天是在8楼都感觉比较明显，高层楼上面应当更明显一些；<br />==================================================================<br />2008.05.14 11:09 这之后天空一直放睛，很好！！！希望灾区的天气状况也不断地好围，有助于救灾！地震发生后，小雨大雨不断，山上吃水量大，山体滑坡再次出现的可能性也更大，希望救灾的人员同时也要注意安全！！！现在放睛出太阳，就好一些。要不然情况更坏了。<br />==================================================================<br />2008.05.14 13:56 刚才又晃了，还是神经过敏了？？？<br />==================================================================<br />2008.05.14 14:00 退房结帐准备回广州，结帐后在大厅里等的士。<br />==================================================================<br />2008.05.14 15:00 服务人员告诉我的士来了，我就从里面的大厅快速走了出来，因为的士很难叫到，没想到我刚要上来，后面来了三四个人一起的说他们先叫到了；晕，不过没事，也许他们比我更着急有急事，让他们先出发，不过听他们在交待服务人员说帮他们看后面的车，晕，自己开车还跟人抢车。。。这。。。没事，无所谓的，我不着急。。。<br />==================================================================<br />2008.05.14 15:15 左右有的士来了，我定的是17：00的飞机，我通过<a href="http://www.cdairport.com/" target="_blank">成都双流国际机场</a> 与 <a href="http://www.baiyunairport.com/" target="_blank">白云国际机场</a> 的网站查看进出港的航班时间可以知道时间是延误的，而且一直关注广州机场的信息，显示是始发地成都的计划起飞时间为20：10，再加上目前来说航空管制，以救灾物质的运输为主，客运航班都需要服从这个标准，估计延误就很正常了。<br />==================================================================<br />2008.05.14 15:45 左右到了机场后，在里面转了一圈，感觉人比昨天稍微少了一些，没有那么多，再加上天气放睛，可以在外面的路上等候，里面就更显得会松一些了。看了一下办理登机的时间与公告板，发现没有我的航班，于是趁着没有开始办理登机牌的时间到外面去看看。<br />看到了不知道是哪一班的飞机又抵达了一批大约有20人左右穿着橙色的求援人员，立即有记者扛着摄像机与相机过来拍，他们在停车场那里坐下等候调派，估计是接送的车没有来吧。<br />在一旁听到两个学生在打电话说都江堰的情况，说学校都塌了，估计这个学期不用上课了，最后强调说他到时要写两篇博客，一篇是地震的，一篇是他的朋友当选了奥运会的演员了。<br />在外面还听到广播说，现在成都的航运已经达到了峰值！！！<br />==================================================================<br />2008.05.14 16:50 左右吧，查到了广州飞成都的飞机在15：36起飞了，这下心理就有底了。估计20：10真的可以上飞机了。转身进去办登机牌。办登机牌仍是那么乱，举个例子来说吧，他们是按华南，华北，西北这些个地区来划登机的，一个办牌的位置上好几个城市，于是开始办的与还没有开始办的，延误的与可以办登机都排在队里，于是乎，乱也。用纸在上面写着，就不会什么时候开始办就在屏幕上给直接打印出来，这样大家也可以知道不是自己的可以主动让在一旁，后面排队的需要登机的就可以及时跟上，而不是每一个人都上去问一下说我的可不可以办登机牌了。<br />==================================================================<br />2008.05.14 17:30 左右办理登机牌，登机牌里显示的登机时间是16：30，呵呵，就是说预计是17：00的飞机的登机时间，办好登机牌就好了，于是准备过安检，那就得先把水给解决了再说，跟上回第一次在福州时，才碰到说过安检不能带水，水可不能浪费啊，于是站着那里先把一整瓶水喝完再进。<br />==================================================================<br />2008.05.14 17:40 左右，来了一架南航的777，我在想，今天没有看到有这时候来的广州到成都的南航的航班，而且我的登机口与它所在的位置不一样，于是肯定不是我乘坐的航班；不过后来机场工作人员在喇叭在说我的航班登机口开始更改为这架飞机所在的登机口，我还是不相信，我想应当是前面的班次的，不是我们的吧，再加上早就一大堆的人都排在那个登机口了，看都看不见后面的指示牌写着什么。没有想到，后来就开始通知我们的航班的人开始登机了，于是出现我从来没有碰见过的情况，在机场闹事的人出现了，他们不让我们的航班的人登机，说要他们的航班先登机，心情可以理解，但这。。。我看不见是什么人，一大堆人很早就在那里堵着，没有办法看到，然后就发生了争吵，最后机场警察出来才解决问题，不过登机显得异常的困难，不同的航班的人都挤在那里，人都过不去，于是原来坐在我对面的一位乘客叫我跟他从旁边登机进去，但他刚好可以进去，我都到不了那个位置，还是慢慢去在后面挤吧，象挤牙膏一样的一个人在警察的安排并出示是这一航班的登机牌后，挤进去了。<br />==================================================================<br />2008.05.14 18:00 左右登上飞机入座后，仍是通过PDA一直关注着最新的动态。。。看到终于空投进去了，终于人进去了。。。好啊！！！希望更大了！！！<br />==================================================================<br />2008.05.14 22：00 左右飞机终于在航空管制的允可下开始起飞了。这架777飞机里面不仅是我们的航班的人员，所有的广州航班的或者其它地方的航班的人都改签过来，上满为止的，我看到有到太原、深圳的，都改签了。<br />==================================================================<br />2008.05.14 23:50 在飞机即将降落的前十多分钟，一位成都音乐学院的学生梁文静到播音室里讲了她的一些感觉，同时号召大家回去后应当做些什么，大家心里应当都知道应该怎么去做的，她讲完之后引起大家的共鸣，响起热烈的掌声。<br />==================================================================<br />2008.05.15 00：05 左右降落于白云机场，出来后直接上机场巴士，去火车站的满了，这个时间上一般没有巴士了，有就得上，然后到市里再打车。还好后面有一辆去天河大夏的，人一上去就出发，最后一小时半后到家。<br />==================================================================<br />不知道是不是神经过敏了，睡到半夜醒来两回，感觉两次有震动？哎。。。估计是有点儿过敏了。。。<br /><br />公司也组织捐款了，那就再捐上一些吧。<br /><br />==================================================================<br /><span style="color: red"><br />1、对于捐款，这些天是一有空就发2到李连杰壹基会的号码，有些朋友说有是不是有错，没有错的！！！我从去年李连杰那场不断的鞠躬说感谢后创建壹基金后开始，我每个月基本上都会发一些过去的；其它的号码，那是一些不同组织的捐款号码，大家可以随意选择进行捐款。另外：现在中国移动开始将捐献过程中发生的通信费也捐出给灾区了！！！<br /><br />众人拾些火焰高，一起来做自己的努力与贡献啊。<br /><br />李连杰壹基金 One Foundation 网址是：大家可以上去看就知道了。<br /><a href="http://www.one-foundation.com/" target="_blank">http://www.one-foundation.com/</a><br /><a href="http://www.one-foundation.com/donation.php" target="_blank"><img src="http://www.one-foundation.com/images/cnweb/index_08.gif" /></a><br /><br />当然：中国红十字会总会也为此次地震灾情紧急设置1069 999301的手机捐款号码进行筹款。两个号码均为中国红十字会总会经授权的短信筹款号码，请放心捐款。<br />中国红十字总会地址：<a href="http://www.redcross.org.cn/" target="_blank">http://www.redcross.org.cn/</a><br /><br />请发1或2到106999309李连杰壹基金会，或发1-30之间任意数字到1069999301中国红十字基金会可捐款1-30元<br /><br />2、网上银行捐款更加方便：大家可以采用<br />《红十字汶川地震救援行动网上捐款页面-千万爱心在行动系列北京红十字会联合易宝支付爱心捐助项目》进行捐助，<br />网址是：<a href="http://www.yeepay.com/mlove/" target="_blank">http://www.yeepay.com/mlove/</a><br />通过这个捐款可能对有网上银行的朋友更加方便，不要去营业厅办理捐款。<br /><br />3、招商银行信用卡携青少年发展基金会发起的希望工程紧急救灾行动的捐款方式：<br />发送JK50或JK100到1065795555可以为地震灾区的孩子家庭捐助50或者100元！<br /><br />我用画图工作裁剪刚好可以用在MSN个人图像的签名图片：大家一起宣传吧：<br />有美术功底的来个更加漂亮的吧，多谢。<br /><img src="http://www.javaeye.com/upload/attachment/23991/37c2ee1b-1f6f-35c8-95c9-fcf6e4dff5a9-thumb.jpg?1210738006" /><br /></span><br />==================================================================<br /><br /><span style="color: red"><br />严重提示与建议：<br />在这里个时候我们大家都不要给灾区与救助工作添乱了，我们自发组织起来一起去现场救灾似乎可能性不太大，因为我们没有救灾的经验，而且我也都从成都回来了，大家骂我怕死鬼好了；那我们就捐款捐物献血，尽可能出点爱心；并尽可能是说服自已身边的亲戚朋友一起伸出援助之手。<br /><br />如果什么都帮不上，那就为在灾区的人民和救灾人民祈祷，愿他们平安！ ！！<br /><br />这是当前我们一个中国人应该做的事！！！<br /></span>
          <br/>
          <span style="color:red;">
            <a href="http://heart.group.javaeye.com/group/blog/192358#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 12 May 2008 20:26:11 +0800</pubDate>
        <link>http://heart.group.javaeye.com/group/blog/192358</link>
        <guid>http://heart.group.javaeye.com/group/blog/192358</guid>
      </item>
          <item>
        <title>30岁前男人需要完成的事　</title>
        <author>可怜狼</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://wolfwh.javaeye.com">可怜狼</a>&nbsp;
                    链接：<a href="http://heart.group.javaeye.com/group/blog/191777" style="color:red;">http://heart.group.javaeye.com/group/blog/191777</a>&nbsp;
          发表时间: 2008年05月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>30岁前男人需要完成的事　<br />1,事业永远第一<br />　　虽然金钱不是万能的,但没有钱是万万不能的,虽然这句话很俗,但绝对有道理,所以30岁之前,请把你大部分精力放在你的事业上.<br />2,别把钱看得太重<br />　　不要抱怨自己现在工资低,银行存款4位数以下,看不到前途,现在要做的就是努力学习,即使你文凭再高,怎么把理论运用到实践还是需要一个很长的锻炼过程,社会永远是一所最博大的大学,它让你学到的知识远比你在学校学到的重要得多,所以同样,你也别太介意学历低.30岁之前靠自己能力买车买房的人还是极少.<br />3,学会体谅父母<br />　　别嫌他们唠叨,等你为人父了你就知道可怜天下父母心,在他们眼里你还是个孩子,但他们真的老了,现在得你哄他们开心了,也许只要你的一个电话,一点小礼物,就可以让他们安心,很容易做到.<br />4,交上好朋友<br />　　朋友对你一生都影响重大,不要去结识太多酒肉朋友,至少得有一个能在关键时刻帮助你的朋友,如果遇到这么一个人,就好好把握,日后必定有用,不管他现在是富还是穷.<br />5,别太相信爱情<br />　　心中要有爱,但请别说也别相信那些琼瑶阿姨小说里面的山盟海誓,世上本无永恒,重要的是责任,但女人心海底针,心变了,一切都成枉然,你要做的就是该出手时就出手,该放手时别犹豫.30岁之前的爱情不是假的,但只是大多数人都没有能真正把握好的能力,所以学会量力而行.<br />6,别担心至今还保留初吻<br />　　爱情不在多而在精,别以为自己20多岁还没碰过女孩子就害怕自己永远找不到老婆.以后你会有很多机会认识女孩子,要知道这个社会虽然男人多于女人,但现实是女人其实比男人更担心这个问题.男人30一枝花,你在升值而不是贬值,成熟的爱情往往更美丽更长久,所以不要像疯狗一样看到女孩就想追,学会品味寂寞.<br />7,不要沉迷于任何东西<br />　　所谓玩物而丧志,网络游戏是你在出校门之前玩的,你现在没有多余的时间和精力花费到这上面,否则你透支的东西以后都得偿还.一个人要有兴趣,爱好,但请分清楚轻重.<br />8,年轻没有失败<br />　　不要遇到挫折就灰心,年轻人要时刻保持积极向上的态度.失败了,重来过;失去了，再争取别的。错过了，要分析，下次来,要把握；幼稚了，下次，成熟点。不要紧，会好的，哪怕到了极点，也不要放弃，相信一定可以挺过去。不要消极，会好的。曾经的错，过去了，总不能回味在过去。现在的，很好，累完了，很舒服。不要伤，总会有人在支撑你。<br />9,不要轻易崇拜或者鄙视一个人<br />&nbsp;&nbsp;&nbsp; 人都有偶像,但请拥有你自己的个性.不要刻意去模仿一个人,因为你就是你,是唯一的,独一无二的,要有自信.也不要全盘否定一个人,每个人是有价值的,如果你不能理解他,也请学会接受.<br />10,要有责任心.<br />　　不管你曾经怎样,但请从现在开始做一个正直的人.男人要有责任心,无论是工作还是生活上,一个有责任心的人才能让别人有安全感,才能让别人觉得你是一个值得信赖的人.我们不要懦弱,但请不要伤害爱你的人和你爱的人,尤其是善良的女孩,因为这个世界善良的女孩不多了,即使不想拥有,但也请让她保持她美丽的心.<br />11,男人的外貌并不重要.<br />　　不要为自己的长相身高而过分担心,一个心地善良,为人正直的男人远比那些空有英俊相貌,挺拔身材但内心龌龊的男人要帅得多.如果有人以貌取人,请不要太在意,因为你不用去为一个低级趣味的人而难过.<br />12,学会保护身体<br />　　不要以为现在抽烟喝酒,熬夜通宵也没什么事.那是因为你的身体正处于你一生的黄金时段.30岁以后你就能明白力不从心这个词的意义了,身体是革命的本钱,没有好的身体什么也做不了,所以要尽量让自己过有规律的健康生活.<br />13,别觉得一事无成.<br />　　你现在还没有资格谈成功,当然如果你有千万资产的除外.一开始太固定的职业并不一定是好事,或许在不断的改行当中,你会学到更丰富的知识,而且可以挖掘出自己的潜能,找到最适合你的工作.<br />14,请认真工作<br />　　即使你现在的工作再怎么无聊再怎么低级,也请你认真去对待,要知道任何成功人士都是从最小的事做起,或许你现在学不到多么了不起的知识,但起码你要学会良好的工作态度和工作方法,这对以后很重要.<br />15,请认真对待感情.<br />　　不要羡慕那些换女人像换鞋一样的花花公子,逢场作戏的爱情只是让你浪费时间浪费精力,一个人最痛苦的不是找不到爱人,而是心中没有了爱,当你把我爱你3 个字变成你最容易说的一句话时,那么你在爱情的世界里已经很难找到真正的幸福了.爱情没有公平,总有一个人比对方付出得多,即使没有结果,也别觉得不值, 因为你的付出不光是为了她,也是为了你自己的爱,为爱付出是很可贵的,赞自己一下.<br />16.请留一点童心<br />　　在内心深处,哪怕只是一个很小的角落里,请保持一份童心,不是幼稚,但有的时候单纯一点会让你很快乐.所以不要太计较得失,生活本无完美.<br />　　最后说一点,学会尊重别人,这样别人才会尊重你,所以看帖子请回个贴,这是美德,花不了你多少时间,哈哈,谢谢各位!</p>
          <br/>
          <span style="color:red;">
            <a href="http://heart.group.javaeye.com/group/blog/191777#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 10 May 2008 19:41:02 +0800</pubDate>
        <link>http://heart.group.javaeye.com/group/blog/191777</link>
        <guid>http://heart.group.javaeye.com/group/blog/191777</guid>
      </item>
          <item>
        <title>奥沙利文第三次夺得了世锦赛冠军</title>
        <author>ouspec</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ouspec.javaeye.com">ouspec</a>&nbsp;
                    链接：<a href="http://heart.group.javaeye.com/group/blog/190108" style="color:red;">http://heart.group.javaeye.com/group/blog/190108</a>&nbsp;
          发表时间: 2008年05月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title">引用</div><div class="quote_div"><img src="http://i0.sinaimg.cn/ty/o/2008-05-06/U1489P6T12D3643175F1286DT20080506043754.jpg" /><br /><br />北京时间5月6日凌晨，08年斯诺克世锦赛终于落下了战幕。经过了17天的角逐，“火箭”罗尼-奥沙利文最终以18-8击败了黑马阿里-卡特，第三次夺得了世锦赛冠军。<br /></div><br />看了两场他和亨德利的半决赛，左右开弓(打桌球的人都知道这有多难！)，优雅无比，奥沙利文同学实在太强了，进入偶的新偶像之一。。。。。<br /><br /><div class="quote_title">引用</div><div class="quote_div"><br /><br />姓名：奥沙利文（Ronnie O'Sullivan）<br />国籍：英国 <br />生日：1975.12.5 <br />职业生涯始于：1992年 <br />世界排名：第一 <br />排名巡回赛冠军：15 <br />总积分：40987分 <br />本赛季积分：14337分 <br />职业生涯总奖金：4238510英镑 <br />单杆最高分：147分(6次) <br /> <br />   辉煌战绩<br />　　有史以来最年轻的排位赛冠军得主，目前无可争议的世界一号选手。<br /><br />　　排名巡回赛冠军头衔：<br /><br />　　世界锦标赛：2001、2004；<br /><br />　　英国锦标赛：1993、1997、2001；<br /><br />　　布列颠公开赛：1994；<br /><br />　　亚洲精英赛：1996；<br /><br />　　德国公开赛：1996；<br /><br />　　苏格兰王室大师赛：1998、2000；<br /><br />　　中国公开赛：1999、2000；<br /><br />　　欧洲公开赛：2003；<br /><br />　　爱尔兰大师赛：2003；<br /><br />　　威尔士公开赛：2004 <br /><br /><img src="http://www.southcn.com/sports/star7/sullivan/200504190783_995656.jpg" /><br /><br /><img src="http://www.southcn.com/sports/star7/sullivan/200504190780_995654.jpg" /><br /><br /></div>
          <br/>
          <span style="color:red;">
            <a href="http://heart.group.javaeye.com/group/blog/190108#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 06 May 2008 12:45:35 +0800</pubDate>
        <link>http://heart.group.javaeye.com/group/blog/190108</link>
        <guid>http://heart.group.javaeye.com/group/blog/190108</guid>
      </item>
          <item>
        <title>生命有两层含义</title>
        <author>justjavac</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://justjavac.javaeye.com">justjavac</a>&nbsp;
                    链接：<a href="http://heart.group.javaeye.com/group/blog/187225" style="color:red;">http://heart.group.javaeye.com/group/blog/187225</a>&nbsp;
          发表时间: 2008年04月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>
　　&lt;一&gt;<br />
　　你不会有那美丽的相逢，除非之前,你能忍受等待的孤独.<br />
　　你不会有那明朗的清晨，除非之前，你的睡梦能忍受黑夜的迷雾。<br />
　　你也不会赢得任何东西，除非你敢于投下赌注.<br />
　　赌注，生命的赌注,就是你的脚步!<br />
　　但是你不会找到路，除非你敢于迷路.<br />
　　因为，只有让你迷路的地方，才是你真正的出路!<br />
　　<br />
　　<br />
　　<br />
　　<br />
　　&lt;二&gt;<br />
　　有多少次此刻的离别，就有多少次彼时的相逢.<br />
　　有多少次此刻的酒醉，就有多少次彼时的痛醒.<br />
　　所以你应该理解一个人的沉默,就是一个人最多的话语.<br />
　　你也应该理解一个人的忧伤,之所以忧伤，一定是因为他不肯舍弃某些快乐.<br />
　　<br />
　　<br />
　　<br />
　　<br />
　　&lt;三&gt;<br />
　　暖一壶茶,在寒冷的冬季里,让温气升腾,但朋友，别忘了,除了炉火,还有那寒风赐予了这壶茶以温度.<br />
　　我相信，最温暖来自寒冷.我相信，最温暖,其实是对寒冷的一种谅解.<br />
　　<br />
　　<br />
　　<br />
　　<br />
　　&lt;四&gt;<br />
　　生命确实有两层-----<br />
　　一个浪打礁石，海鸟惊逃，以为是一次谋杀，<br />
　　一个浪扑上海滩，孩子欢喜，以为是大海开出了鲜花．<br />
　　同样的事物，有不同样的感受．<br />
　　所以世界是什么样的，并不重要，重要的是生命的心灵。<br />
　　世界往往是什么样子，往往取决于你的心灵是什么样子．<br />
　　莫要过分误解这个世界，请先看看自己的心灵的模样．<br />
　　<br />
　　<br />
　　<br />
　　<br />
　　<br />
　　＜五＞<br />
　　爱的方式有许多种，<br />
　　而爱是一种动机，爱的动机是诚实而纯洁的，<br />
　　但爱的方式却不可靠。<br />
　　即使你有爱，你爱着，可你爱的方式是否避免着偏执－－－<br />
　　朋友，请不要采摘那些花朵，除非你能保证，一起搬走整个森林的田野</p>
          <br/>
          <span style="color:red;">
            <a href="http://heart.group.javaeye.com/group/blog/187225#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 27 Apr 2008 08:06:39 +0800</pubDate>
        <link>http://heart.group.javaeye.com/group/blog/187225</link>
        <guid>http://heart.group.javaeye.com/group/blog/187225</guid>
      </item>
          <item>
        <title>字符，字节和编码 （转载太好了的东西）</title>
        <author>harrison2010</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://harrison2010.javaeye.com">harrison2010</a>&nbsp;
                    链接：<a href="http://heart.group.javaeye.com/group/blog/182593" style="color:red;">http://heart.group.javaeye.com/group/blog/182593</a>&nbsp;
          发表时间: 2008年04月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          级别：中级<br /><br />摘要：本文介绍了字符与编码的发展过程，相关概念的正确理解。举例说明了一些实际应用中，编码的实现方法。然后，本文讲述了通常对字符与编码的几种误解，由于这些误解而导致乱码产生的原因，以及消除乱码的办法。本文的内容涵盖了“中文问题”，“乱码问题”。<br /><br />掌握编码问题的关键是正确地理解相关概念，编码所涉及的技术其实是很简单的。因此，阅读本文时需要慢读多想，多思考。<br /><br />引言<br />“字符与编码”是一个被经常讨论的话题。即使这样，时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码，但我们并不一定理解这些办法的内在原理。而有的乱码产生的原因，实际上由于底层代码本身有问题所导致的。因此，不仅是初学者会对字符编码感到模糊，有的底层开发人员同样对字符编码缺乏准确的理解。<br /><br /> <br />  <br /> <br /><br />1. 编码问题的由来，相关概念的理解<br />1.1 字符与编码的发展<br />从计算机对多国语言的支持角度看，大致可以分为三个阶段：<br /><br />　 系统内码 说明 系统 <br />阶段一 ASCII 计算机刚开始只支持英语，其它语言不能够在计算机上存储和显示。 英文 DOS <br />阶段二 ANSI编码<br />（本地化） 为使计算机支持更多语言，通常使用 0x80~0xFF 范围的 2 个字节来表示 1 个字符。比如：汉字 '中' 在中文操作系统中，使用 [0xD6,0xD0] 这两个字节存储。<br /><br />不同的国家和地区制定了不同的标准，由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式，称为 ANSI 编码。在简体中文系统下，ANSI 编码代表 GB2312 编码，在日文操作系统下，ANSI 编码代表 JIS 编码。<br /><br />不同 ANSI 编码之间互不兼容，当信息在国际间交流时，无法将属于两种语言的文字，存储在同一段 ANSI 编码的文本中。 中文 DOS，中文 Windows 95/98，日文 Windows 95/98 <br />阶段三 UNICODE<br />（国际化） 为了使国际间信息交流更加方便，国际组织制定了 UNICODE 字符集，为各种语言中的每一个字符设定了统一并且唯一的数字编号，以满足跨语言、跨平台进行文本转换、处理的要求。 Windows NT/2000/XP，Linux，Java <br /><br />字符串在内存中的存放方法：<br /><br />在 ASCII 阶段，单字节字符串使用一个字节存放一个字符（SBCS）。比如，"Bob123" 在内存中为：<br /><br />42 6F 62 31 32 33 00 <br />       <br />B o b 1 2 3 \0 <br /><br />在使用 ANSI 编码支持多种语言阶段，每个字符使用一个字节或多个字节来表示（MBCS），因此，这种方式存放的字符也被称作多字节字符。比如，"中文123" 在中文 Windows 95 内存中为7个字节，每个汉字占2个字节，每个英文和数字字符占1个字节：<br /><br />D6 D0 CE C4 31 32 33 00 <br />      <br />中 文 1 2 3 \0 <br /><br />在 UNICODE 被采用之后，计算机存放字符串时，改为存放每个字符在 UNICODE 字符集中的序号。目前计算机一般使用 2 个字节（16 位）来存放一个序号（DBCS），因此，这种方式存放的字符也被称作宽字节字符。比如，字符串 "中文123" 在 Windows 2000 下，内存中实际存放的是 5 个序号：<br /><br />2D 4E 87 65 31 00 32 00 33 00 00 00      ← 在 x86 CPU 中，低字节在前 <br />       <br />中 文 1 2 3 \0 　 <br /><br />一共占 10 个字节。<br /><br /> <br />  <br /> <br /><br />1.2 字符，字节，字符串<br />理解编码的关键，是要把字符的概念和字节的概念理解准确。这两个概念容易混淆，我们在此做一下区分：<br /><br />　 概念描述 举例 <br />字符 人们使用的记号，抽象意义上的一个符号。 '1', '中', 'a', '$', '￥', …… <br />字节 计算机中存储数据的单元，一个8位的二进制数，是一个很具体的存储空间。 0x01, 0x45, 0xFA, …… <br />ANSI<br />字符串 在内存中，如果“字符”是以 ANSI 编码形式存在的，一个字符可能使用一个字节或多个字节来表示，那么我们称这种字符串为 ANSI 字符串或者多字节字符串。 "中文123"<br />（占7字节） <br />UNICODE<br />字符串 在内存中，如果“字符”是以在 UNICODE 中的序号存在的，那么我们称这种字符串为 UNICODE 字符串或者宽字节字符串。 L"中文123"<br />（占10字节） <br /><br />由于不同 ANSI 编码所规定的标准是不相同的，因此，对于一个给定的多字节字符串，我们必须知道它采用的是哪一种编码规则，才能够知道它包含了哪些“字符”。而对于 UNICODE 字符串来说，不管在什么环境下，它所代表的“字符”内容总是不变的。<br /><br /> <br />  <br /> <br /><br />1.3 字符集与编码<br />各个国家和地区所制定的不同 ANSI 编码标准中，都只规定了各自语言所需的“字符”。比如：汉字标准（GB2312）中没有规定韩国语字符怎样存储。这些 ANSI 编码标准所规定的内容包含两层含义：<br /><br />使用哪些字符。也就是说哪些汉字，字母和符号会被收入标准中。所包含“字符”的集合就叫做“字符集”。 <br />规定每个“字符”分别用一个字节还是多个字节存储，用哪些字节来存储，这个规定就叫做“编码”。 <br />各个国家和地区在制定编码标准的时候，“字符的集合”和“编码”一般都是同时制定的。因此，平常我们所说的“字符集”，比如：GB2312, GBK, JIS 等，除了有“字符的集合”这层含义外，同时也包含了“编码”的含义。<br /><br />“UNICODE 字符集”包含了各种语言中使用到的所有“字符”。用来给 UNICODE 字符集编码的标准有很多种，比如：UTF-8, UTF-7, UTF-16, UnicodeLittle, UnicodeBig 等。<br /><br /> <br />  <br /> <br /><br />1.4 常用的编码简介<br />简单介绍一下常用的编码规则，为后边的章节做一个准备。在这里，我们根据编码规则的特点，把所有的编码分成三类：<br /><br />分类 编码标准 说明 <br />单字节字符编码 ISO-8859-1 最简单的编码规则，每一个字节直接作为一个 UNICODE 字符。比如，[0xD6, 0xD0] 这两个字节，通过 iso-8859-1 转化为字符串时，将直接得到 [0x00D6, 0x00D0] 两个 UNICODE 字符，即 "ÖÐ"。<br /><br />反之，将 UNICODE 字符串通过 iso-8859-1 转化为字节串时，只能正常转化 0~255 范围的字符。 <br />ANSI 编码 GB2312,<br />BIG5,<br />Shift_JIS,<br />ISO-8859-2 …… 把 UNICODE 字符串通过 ANSI 编码转化为“字节串”时，根据各自编码的规定，一个 UNICODE 字符可能转化成一个字节或多个字节。<br /><br />反之，将字节串转化成字符串时，也可能多个字节转化成一个字符。比如，[0xD6, 0xD0] 这两个字节，通过 GB2312 转化为字符串时，将得到 [0x4E2D] 一个字符，即 '中' 字。<br /><br />“ANSI 编码”的特点：<br />1. 这些“ANSI 编码标准”都只能处理各自语言范围之内的 UNICODE 字符。<br />2. “UNICODE 字符”与“转换出来的字节”之间的关系是人为规定的。 <br />UNICODE 编码 UTF-8,<br />UTF-16, UnicodeBig …… 与“ANSI 编码”类似的，把字符串通过 UNICODE 编码转化成“字节串”时，一个 UNICODE 字符可能转化成一个字节或多个字节。<br /><br />与“ANSI 编码”不同的是：<br />1. 这些“UNICODE 编码”能够处理所有的 UNICODE 字符。<br />2. “UNICODE 字符”与“转换出来的字节”之间是可以通过计算得到的。 <br /><br />我们实际上没有必要去深究每一种编码具体把某一个字符编码成了哪几个字节，我们只需要知道“编码”的概念就是把“字符”转化成“字节”就可以了。对于“UNICODE 编码”，由于它们是可以通过计算得到的，因此，在特殊的场合，我们可以去了解某一种“UNICODE 编码”是怎样的规则。<br /><br /> <br />  <br /> <br /><br />2. 字符与编码在程序中的实现<br />2.1 程序中的字符与字节<br />在 C++ 和 Java 中，用来代表“字符”和“字节”的数据类型，以及进行编码的方法：<br /><br />类型或操作 C++ Java <br />字符 wchar_t char <br />字节 char byte <br />ANSI 字符串 char[] byte[] <br />UNICODE 字符串 wchar_t[] String <br />字节串→字符串 mbstowcs(), MultiByteToWideChar() string = new String(bytes, "encoding") <br />字符串→字节串 wcstombs(), WideCharToMultiByte() bytes = string.getBytes("encoding") <br /><br />以上需要注意几点：<br /><br />Java 中的 char 代表一个“UNICODE 字符（宽字节字符）”，而 C++ 中的 char 代表一个字节。 <br />MultiByteToWideChar() 和 WideCharToMultiByte() 是 Windows API 函数。 <br /> <br />  <br /><br />2.2 C++ 中相关实现方法<br />声明一段字符串常量：<br /><br />// ANSI 字符串，内容长度 7 字节<br />char     sz[20] = "中文123";<br /><br />// UNICODE 字符串，内容长度 5 个 wchar_t（10 字节）<br />wchar_t wsz[20] = L"\x4E2D\x6587\x0031\x0032\x0033"; <br /><br />UNICODE 字符串的 I/O 操作，字符与字节的转换操作：<br /><br />// 运行时设定当前 ANSI 编码，VC 格式<br />setlocale(LC_ALL, ".936");<br /><br />// GCC 中格式<br />setlocale(LC_ALL, "zh_CN.GBK");<br /><br />// Visual C++ 中使用小写 %s，按照 setlocale 指定编码输出到文件<br />// GCC 中使用大写 %S<br />fwprintf(fp, L"%s\n", wsz);<br /><br />// 把 UNICODE 字符串按照 setlocale 指定的编码转换成字节<br />wcstombs(sz, wsz, 20);<br />// 把字节串按照 setlocale 指定的编码转换成 UNICODE 字符串<br />mbstowcs(wsz, sz, 20); <br /><br />在 Visual C++ 中，UNICODE 字符串常量有更简单的表示方法。如果源程序的编码与当前默认 ANSI 编码不符，则需要使用 #pragma setlocale，告诉编译器源程序使用的编码：<br /><br />// 如果源程序的编码与当前默认 ANSI 编码不一致，<br />// 则需要此行，编译时用来指明当前源程序使用的编码<br />#pragma setlocale(".936")<br /><br />// UNICODE 字符串常量，内容长度 10 字节<br />wchar_t wsz[20] = L"中文123"; <br /><br />以上需要注意 #pragma setlocale 与 setlocale(LC_ALL, "") 的作用是不同的，#pragma setlocale 在编译时起作用，setlocale() 在运行时起作用。<br /><br /> <br />  <br /><br />2.3 Java 中相关实现方法<br />字符串类 String 中的内容是 UNICODE 字符串：<br /><br />// Java 代码，直接写中文<br />String string = "中文123";<br /><br />// 得到长度为 5，因为是 5 个字符<br />System.out.println(string.length()); <br /><br />字符串 I/O 操作，字符与字节转换操作。在 Java 包 java.io.* 中，以“Stream”结尾的类一般是用来操作“字节串”的类，以“Reader”，“Writer”结尾的类一般是用来操作“字符串”的类。<br /><br />// 字符串与字节串间相互转化<br /><br />// 按照 GB2312 得到字节（得到多字节字符串）<br />byte [] bytes = string.getBytes("GB2312");<br /><br />// 从字节按照 GB2312 得到 UNICODE 字符串<br />string = new String(bytes, "GB2312");<br /><br />// 要将 String 按照某种编码写入文本文件，有两种方法：<br /><br />// 第一种办法：用 Stream 类写入已经按照指定编码转化好的字节串<br />OutputStream os = new FileOutputStream("1.txt");<br />os.write(bytes);<br />os.close();<br /><br />// 第二种办法：构造指定编码的 Writer 来写入字符串<br />Writer ow = new OutputStreamWriter(new FileOutputStream("2.txt"), "GB2312");<br />ow.write(string);<br />ow.close();<br /><br />/* 最后得到的 1.txt 和 2.txt 都是 7 个字节 */ <br /><br />如果 java 的源程序编码与当前默认 ANSI 编码不符，则在编译的时候，需要指明一下源程序的编码。比如：<br /><br />E:\>javac -encoding BIG5 Hello.java <br /><br />以上需要注意区分源程序的编码与 I/O 操作的编码，前者是在编译时起作用，后者是在运行时起作用。<br /><br /> <br />  <br /> <br /><br />3. 几种误解，以及乱码产生的原因和解决办法<br />3.1 容易产生的误解<br />　 对编码的误解 <br />误解一 在将“字节串”转化成“UNICODE 字符串”时，比如在读取文本文件时，或者通过网络传输文本时，容易将“字节串”简单地作为单字节字符串，采用每“一个字节”就是“一个字符”的方法进行转化。<br /><br />而实际上，在非英文的环境中，应该将“字节串”作为 ANSI 字符串，采用适当的编码来得到 UNICODE 字符串，有可能“多个字节”才能得到“一个字符”。<br /><br />通常，一直在英文环境下做开发的程序员们，容易有这种误解。 <br />误解二 在 DOS，Windows 98 等非 UNICODE 环境下，字符串都是以 ANSI 编码的字节形式存在的。这种以字节形式存在的字符串，必须知道是哪种编码才能被正确地使用。这使我们形成了一个惯性思维：“字符串的编码”。<br /><br />当 UNICODE 被支持后，Java 中的 String 是以字符的“序号”来存储的，不是以“某种编码的字节”来存储的，因此已经不存在“字符串的编码”这个概念了。只有在“字符串”与“字节串”转化时，或者，将一个“字节串”当成一个 ANSI 字符串时，才有编码的概念。<br /><br />不少的人都有这个误解。 <br /><br />第一种误解，往往是导致乱码产生的原因。第二种误解，往往导致本来容易纠正的乱码问题变得更复杂。<br /><br />在这里，我们可以看到，其中所讲的“误解一”，即采用每“一个字节”就是“一个字符”的转化方法，实际上也就等同于采用 iso-8859-1 进行转化。因此，我们常常使用 bytes = string.getBytes("iso-8859-1") 来进行逆向操作，得到原始的“字节串”。然后再使用正确的 ANSI 编码，比如 string = new String(bytes, "GB2312")，来得到正确的“UNICODE 字符串”。<br /><br /> <br />  <br /> <br /><br />3.2 非 UNICODE 程序在不同语言环境间移植时的乱码<br />非 UNICODE 程序中的字符串，都是以某种 ANSI 编码形式存在的。如果程序运行时的语言环境与开发时的语言环境不同，将会导致 ANSI 字符串的显示失败。<br /><br />比如，在日文环境下开发的非 UNICODE 的日文程序界面，拿到中文环境下运行时，界面上将显示乱码。如果这个日文程序界面改为采用 UNICODE 来记录字符串，那么当在中文环境下运行时，界面上将可以显示正常的日文。<br /><br />由于客观原因，有时候我们必须在中文操作系统下运行非 UNICODE 的日文软件，这时我们可以采用一些工具，比如，南极星，AppLocale 等，暂时的模拟不同的语言环境。<br /><br /> <br />  <br /> <br /><br />3.3 网页提交字符串<br />当页面中的表单提交字符串时，首先把字符串按照当前页面的编码，转化成字节串。然后再将每个字节转化成 "%XX" 的格式提交到 Web 服务器。比如，一个编码为 GB2312 的页面，提交 "中" 这个字符串时，提交给服务器的内容为 "%D6%D0"。<br /><br />在服务器端，Web 服务器把收到的 "%D6%D0" 转化成 [0xD6, 0xD0] 两个字节，然后再根据 GB2312 编码规则得到 "中" 字。<br /><br />在 Tomcat 服务器中，request.getParameter() 得到乱码时，常常是因为前面提到的“误解一”造成的。默认情况下，当提交 "%D6%D0" 给 Tomcat 服务器时，request.getParameter() 将返回 [0x00D6, 0x00D0] 两个 UNICODE 字符，而不是返回一个 "中" 字符。因此，我们需要使用 bytes = string.getBytes("iso-8859-1") 得到原始的字节串，再用 string = new String(bytes, "GB2312") 重新得到正确的字符串 "中"。<br /><br /> <br />  <br /><br />3.4 从数据库读取字符串<br />通过数据库客户端（比如 ODBC 或 JDBC）从数据库服务器中读取字符串时，客户端需要从服务器获知所使用的 ANSI 编码。当数据库服务器发送字节流给客户端时，客户端负责将字节流按照正确的编码转化成 UNICODE 字符串。<br /><br />如果从数据库读取字符串时得到乱码，而数据库中存放的数据又是正确的，那么往往还是因为前面提到的“误解一”造成的。解决的办法还是通过 string = new String( string.getBytes("iso-8859-1"), "GB2312") 的方法，重新得到原始的字节串，再重新使用正确的编码转化成字符串。<br /><br /> <br />  <br /> <br /><br />3.5 电子邮件中的字符串<br />当一段 Text 或者 HTML 通过电子邮件传送时，发送的内容首先通过一种指定的字符编码转化成“字节串”，然后再把“字节串”通过一种指定的传输编码（Content-Transfer-Encoding）进行转化得到另一串“字节串”。比如，打开一封电子邮件源代码，可以看到类似的内容：<br /><br />Content-Type: text/plain;<br />        charset="gb2312"<br />Content-Transfer-Encoding: base64<br /><br />sbG+qcrQuqO17cf4yee74bGjz9W7+b3wudzA7dbQ0MQNCg0KvPKzxqO6uqO17cnnsaPW0NDEDQoNCg== <br /><br />最常用的 Content-Transfer-Encoding 有 Base64 和 Quoted-Printable 两种。在对二进制文件或者中文文本进行转化时，Base64 得到的“字节串”比 Quoted-Printable 更短。在对英文文本进行转化时，Quoted-Printable 得到的“字节串”比 Base64 更短。<br /><br />邮件的标题，用了一种更简短的格式来标注“字符编码”和“传输编码”。比如，标题内容为 "中"，则在邮件源代码中表示为：<br /><br />// 正确的标题格式<br />Subject: =?GB2312?B?1tA=?= <br /><br />其中，<br /><br />第一个“=?”与“?”中间的部分指定了字符编码，在这个例子中指定的是 GB2312。 <br />“?”与“?”中间的“B”代表 Base64。如果是“Q”则代表 Quoted-Printable。 <br />最后“?”与“?=”之间的部分，就是经过 GB2312 转化成字节串，再经过 Base64 转化后的标题内容。 <br />如果“传输编码”改为 Quoted-Printable，同样，如果标题内容为 "中"：<br /><br />// 正确的标题格式<br />Subject: =?GB2312?Q?=D6=D0?= <br /><br />如果阅读邮件时出现乱码，一般是因为“字符编码”或“传输编码”指定有误，或者是没有指定。比如，有的发邮件组件在发送邮件时，标题 "中"：<br /><br />// 错误的标题格式<br />Subject: =?ISO-8859-1?Q?=D6=D0?= <br /><br />这样的表示，实际上是明确指明了标题为 [0x00D6, 0x00D0]，即 "ÖÐ"，而不是 "中"。<br /><br /> <br />  <br /> <br /><br />4. 几种错误理解的纠正<br />误解：“ISO-8859-1 是国际编码？”<br />非也。iso-8859-1 只是单字节字符集中最简单的一种，也就是“字节编号”与“UNICODE 字符编号”一致的那种编码规则。当我们要把一个“字节串”转化成“字符串”，而又不知道它是哪一种 ANSI 编码时，先暂时地把“每一个字节”作为“一个字符”进行转化，不会造成信息丢失。然后再使用 bytes = string.getBytes("iso-8859-1") 的方法可恢复到原始的字节串。<br /><br />误解：“Java 中，怎样知道某个字符串的内码？”<br />Java 中，字符串类 java.lang.String 处理的是 UNICODE 字符串，不是 ANSI 字符串。我们只需要把字符串作为“抽象的符号的串”来看待。因此不存在字符串的内码的问题。<br /><br /><br /><br />原创文章，转载请保留或注明出处：http://www.regexlab.com/zh/encoding.htm]
          <br/>
          <span style="color:red;">
            <a href="http://heart.group.javaeye.com/group/blog/182593#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 14 Apr 2008 15:26:56 +0800</pubDate>
        <link>http://heart.group.javaeye.com/group/blog/182593</link>
        <guid>http://heart.group.javaeye.com/group/blog/182593</guid>
      </item>
          <item>
        <title>Javascript中暂停功能的实现</title>
        <author>harrison2010</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://harrison2010.javaeye.com">harrison2010</a>&nbsp;
                    链接：<a href="http://heart.group.javaeye.com/group/blog/181561" style="color:red;">http://heart.group.javaeye.com/group/blog/181561</a>&nbsp;
          发表时间: 2008年04月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &lt;script language="javascript"><br />/*Javascript中暂停功能的实现<br />Javascript本身没有暂停功能（sleep不能使用）同时 vbscript也不能使用doEvents，故编写此函数实现此功能。<br />javascript作为弱对象语言，一个函数也可以作为一个对象使用。<br />比如：<br />function Test(){<br /> alert("hellow");<br /> this.NextStep=function(){<br />  alert("NextStep");<br /> }<br />}<br />我们可以这样调用 var myTest=new Test();myTest.NextStep();<br /><br />我们做暂停的时候可以吧一个函数分为两部分，暂停操作前的不变，把要在暂停后执行的代码放在this.NextStep中。<br />为了控制暂停和继续，我们需要编写两个函数来分别实现暂停和继续功能。<br />暂停函数如下：<br />*/<br />function Pause(obj,iMinSecond){<br /> if (window.eventList==null) window.eventList=new Array();<br /> var ind=-1;<br /> for (var i=0;i&lt;window.eventList.length;i++){<br />  if (window.eventList[i]==null) {<br />   window.eventList[i]=obj;<br />   ind=i;<br />   break;<br />  }<br /> }<br /> <br /> if (ind==-1){<br />  ind=window.eventList.length;<br />  window.eventList[ind]=obj;<br /> }<br /> setTimeout("GoOn(" + ind + ")",1000);<br />}<br />/*<br />该函数把要暂停的函数放到数组window.eventList里，同时通过setTimeout来调用继续函数。<br /><br />继续函数如下：<br />*/<br /><br />function GoOn(ind){<br /> var obj=window.eventList[ind];<br /> window.eventList[ind]=null;<br /> if (obj.NextStep) obj.NextStep();<br /> else obj();<br />}<br />/*<br />该函数调用被暂停的函数的NextStep方法，如果没有这个方法则重新调用该函数。<br /><br /><br />函数编写完毕，我们可以作如下册是：<br />*/<br />function Test(){<br /> alert("hellow");<br /> Pause(this,1000);//调用暂停函数<br /> this.NextStep=function(){<br />  alert("NextStep");<br /> }<br />}<br />&lt;/script>
          <br/>
          <span style="color:red;">
            <a href="http://heart.group.javaeye.com/group/blog/181561#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 11 Apr 2008 10:00:03 +0800</pubDate>
        <link>http://heart.group.javaeye.com/group/blog/181561</link>
        <guid>http://heart.group.javaeye.com/group/blog/181561</guid>
      </item>
          <item>
        <title> JS中的sleep 、顺序执行 </title>
        <author>harrison2010</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://harrison2010.javaeye.com">harrison2010</a>&nbsp;
                    链接：<a href="http://heart.group.javaeye.com/group/blog/181550" style="color:red;">http://heart.group.javaeye.com/group/blog/181550</a>&nbsp;
          发表时间: 2008年04月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong>最近升级BLOG，需要在JS里实现暂停功能，还是小有些扰人，总达不到预期的效果，要么是将函数拆分为几个部分，要么采用事件机制，其实单线程是没有多线程的sleep功能，所以也只能这样过程Check了！</strong><br />除了Narrative JS，jwacs(Javascript With Advanced Continuation Support) 也致力于通过扩展JavaScript语法来避免编写让人头痛的异步调用的回调函数。用jwacs 实现的sleep，代码是这样： <br /> <br /><br />function sleep(msec) {    var k = function_continuation;    setTimeout(function() { resume k &lt;- mesc; }, msec);    suspend;}<br />这个语法更吓人了，而且还是java里不被推荐使用的线程方法名。坦白说我倾向于 Narrative JS。 <br /><br />同Narrative JS一样，jwacs也需要预编译，预编译器是用 LISP 语言编写。目前也是 Alpha 的版本。两者的更多介绍和比较可以参阅 SitePoint 上的新文章： Eliminating async Javascript callbacks by preprocessing <br /><br />编写复杂的JavaScript脚本时，有时会有需求希望脚本能停滞指定的一段时间，类似于 java 中的 Thread.sleep 或者 sh 脚本中的 sleep 命令所实现的效果。 <br /><br />众所周知，JavaScript 并没有提供类似于 Java 的线程控制的功能， 虽然有 setTimeout 和 setInterval 两个方法可以做一些定时执行控制，但并不能满足所有的要求。一直以来，都有很多人问如何在JavaScript中实现 sleep/pause/wait ，也确实有些很蹩脚的解决方案: <br /><br />最简单也最糟糕的方法就是写一个循环，代码可能如下： <br /><br />function sleep(numberMillis) {    var now = new Date();    var exitTime = now.getTime() + numberMillis;    while (true) {        now = new Date();        if (now.getTime() > exitTime)            return;    }}<br />如上的代码其实并没有让脚本解释器sleep下来，而且有让CPU迅速上到高负荷的附作用。浏览器甚至会在该段时间内处于假死状态。 <br /><br />其二有聪明人利用IE特殊的对话框实现来曲径通幽，代码可能如下： <br /><br />function sleep(timeout) {	window.showModalDialog("javascript:document.writeln('&lt;script>window.setTimeout(function () { window.close(); }, " + timeout + ");&lt;\/script>');");}window.alert("before sleep ...");sleep(2000);window.alert("after sleep ...");<br />缺点不用多说，只有IE支持(IE7因为安全限制也而不能达到目的)。 <br /><br />除上之外，还有利用Applet或者调用Windows Script Host的WScript.Sleep()等等鬼点子，这些都是万不得已的权宜之计。 <br /><br />终于有了更聪明的人，开发出了也许是最佳的方案，先看代码： <br /><br />function sleep(millis) {    var notifier = NjsRuntime.createNotifier();    setTimeout(notifier, millis);    notifier.wait->();}<br />没错，看到 ->() 这样的语法，就象刚看到Prototype的 $() 函数一样让我惊为天人。不过直接在浏览器中这段脚本是会报告语法错误的。实际上它们需要经过预编译成客户端浏览器认可的JavaScript。编译后的脚本如下： <br /><br />function sleep(millis){var njf1 = njen(this,arguments,"millis");nj:while(1) {try{switch(njf1.cp) { case 0:njf1._notifier=NjsRuntime.createNotifier();setTimeout(njf1._notifier,njf1._millis);njf1.cp = 1;njf1._notifier.wait(njf1);return;case 1:break nj; }} catch(ex) { if(!njf1.except(ex,1)) return; }} njf1.pf();}<br />我看不懂，也不想去看懂了。这些工作全部会由 Narrative JavaScript ———— 一个提供异步阻塞功能的JS扩展帮我们实现。我们只需要编写之前那个怪异的 ->() 语法， 然后通过后台预先静态编译或者前台动态编译后执行就可以实现 sleep 的效果。 <br /><br />Narrative JavaScript 宣称可以让你从头昏眼花的回调函数中解脱出来，编写清晰的Long Running Tasks。目前还是 alpha 的版本，在 Example 页面上有一个移动的按钮的范例。首页上也提供了源码下载。以我薄弱的基础知识，我只能勉强的看出代码中模拟了状态机的实现，希望有精通算法的朋友能为我们解析。 <br /><br />最后，还是我一直以来的观点： 除非很必要，否则请保持JavaScript的简单。在JavaScript 能提供原生的线程支持之前，或许我们可以改变设计以避免异步阻塞的应用。 <br /><br />参考文章： <br /><br />Agile Ajax - Narrative Javascript - Cleaner Code for Long Running Tasks <br />FAQTs - How do I pause execution in JavaScript? <br /> ==========有bug的曲折实现<br /><br />&lt;script language="javascript"><br />/*Javascript中暂停功能的实现<br />Javascript本身没有暂停功能（sleep不能使用）同时 vbscript也不能使用doEvents，故编写此函数实现此功能。<br />javascript作为弱对象语言，一个函数也可以作为一个对象使用。<br />比如：<br />function Test(){<br /> alert("hellow");<br /> this.NextStep=function(){<br />  alert("NextStep");<br /> }<br />}<br />我们可以这样调用 var myTest=new Test();myTest.NextStep();<br /><br />我们做暂停的时候可以吧一个函数分为两部分，暂停操作前的不变，把要在暂停后执行的代码放在this.NextStep中。<br />为了控制暂停和继续，我们需要编写两个函数来分别实现暂停和继续功能。<br />暂停函数如下：<br />*/<br />function Pause(obj,iMinSecond){<br /> if (window.eventList==null) window.eventList=new Array();<br /> var ind=-1;<br /> for (var i=0;i&lt;window.eventList.length;i++){<br />  if (window.eventList[i]==null) {<br />   window.eventList[i]=obj;<br />   ind=i;<br />   break;<br />  }<br /> }<br /> <br /> if (ind==-1){<br />  ind=window.eventList.length;<br />  window.eventList[ind]=obj;<br /> }<br /> setTimeout("GoOn(" + ind + ")",1000);<br />}<br />/*<br />该函数把要暂停的函数放到数组window.eventList里，同时通过setTimeout来调用继续函数。<br /><br />继续函数如下：<br />*/<br /><br />function GoOn(ind){<br /> var obj=window.eventList[ind];<br /> window.eventList[ind]=null;<br /> if (obj.NextStep) obj.NextStep();<br /> else obj();<br />}<br />/*<br />该函数调用被暂停的函数的NextStep方法，如果没有这个方法则重新调用该函数。<br /><br /><br />函数编写完毕，我们可以作如下册是：<br />*/<br />function Test(){<br /> alert("hellow");<br /> Pause(this,1000);//调用暂停函数<br /> this.NextStep=function(){<br />  alert("NextStep");<br /> }<br />}<br />&lt;/script><br /><br /><br />    Javascript顺序执行的实现：<br />http://www.cnlei.org/blog/article.asp?id=297<br />JavaScript系列-同步还是异步:<br />http://blog.iecn.net/blog/html/do-showone-tid-966.html<br />Javascript中暂停功能的实现 :<br />http://blog.csdn.net/snakegod/archive/2004/09/22/112810.aspx<br />JavaScript Sleep函数 ：<br />http://blog.csdn.net/gaooo/archive/2007/02/25/1514096.aspx <br />该文章转载自脚本之家：http://www.jb51.net/html/200703/23/7505.htm<br />可暂停的滚动公告板<br />http://www.codebit.cn/pub/html/javascript/tip/pausing_up_down_scroller/<br /><br />二、A函数调用B函数，B不仅能控制自身，也可以让A来控制它<br /><br /><br />function funcA(){ <br />       funcB();<br />       //other code<br /> }<br /> 怎么定义函数B,让B在运行的时候不仅能终止B本身,而且能终止函数A的运行?<br /><br /> 这是个非常规的问题,我们分两大部分讨论. (1.为什么一定这样做 2.怎么实现) <br /><br />1. 显然,这种编码方式已经打乱了正规的程序编写原则,我们编写函数的目的就是为了封装,为了实现代码的模块化. 如果B能让A退出返回, 那这种编码方式肯怕比滥用 goto 语句还滥了. <br /><br />这样做有必要吗?为什么一定要这样做....??<br /><br />    答案如下: <br />   假如我们要扩展Array的prototype.  比方说:定义一个  find方法,用来返回第一个让 执行函数为真的数组元素.<br /><br /> 1 &lt;script><br /> 2 // by go_rush(阿舜) @ http://ashun.cnblogs.com<br /> 3 <br /> 4 Array.prototype.each=function(f){<br /> 5     for(var i=0;i&lt;this.length;i++) f(this[i],i,this)<br /> 6 }<br /> 7 <br /> 8 Array.prototype.find=function(f){   <br /> 9     var result;<br />10     this.each(function(value,index,arr){<br />11         if (f(value,index,arr)) result=value<br />12     })<br />13     return result<br />14 }<br />15 <br />16 var arr=[1,2,3,4,5,7,9]<br />17 <br />18 function foo(v){    //检测是不是偶数<br />19     return v%2==0<br />20 }<br />21 alert(arr.find(foo))<br />22 <br />23 &lt;/script><br /><br />结果另我们大失所望. <br />首先: 在逻辑上,程序是错误的,因为我们期望返回第一个偶数,但是程序却返回的是最后一个偶数.<br />其次: 程序的效率是低下的,那怕是找最后一个偶数,他在找到偶数4后,仍然检测了4后面的所有元素.这个动作<br />是多余的.  <br /><br />怎么办呢? 请看代码中的第11行,如果检测到 f(value,index,arr)  为真的时候,能够直接中断函数 this.each()该多好啊.  效率,结果,双赢的局面. <br /><br />所以对于问题一 "为什么一定这样做"  , 在这里,具体到这个应用上,有足够的理由让函数 B()来中断函数A()<br /><br />看到这里,你可能会问: 你的 find 方法为什么不这样写?<br /><br />Array.prototype.find=function(f){   <br /> for(var i=0;i&lt;this.length;i++){<br />     if (f(this[i],i,this)) return this[i]<br /> }<br />}<br /><br />这样不整个世界都清净了吗.<br /><br />是的,如果我只是简单的写一个find 这样写肯定没问题,但是如果现在我正在写一个复杂的应用,或一个写一个js框架呢<br /><br />我要实现一系列的<br />Array.prototype.all<br />Array.prototype.any<br />Array.prototype.each<br />Array.prototype.map<br />Array.prototype.find<br />Array.prototype.findAll<br />Array.prototype.grep<br />Array.prototype.inject<br />......  详细请参见 prototype.js v1.4 有上十种方法等着实现呢,我怎不可能每个方法都用 for循环一个一个的<br />遍历数组把.  我肯定要实现一个 each 方法作为统一入口吧.<br /><br />闲话少说,我们来看怎么解决问题:<br /> 要在 B函数中终止A函数,并返回结果, 目前我能想到的办法就是用异常 try{}catch(x){}<br /><br /><br />实现代码<br /> 1 &lt;script><br /> 2 // by go_rush(阿舜) @ http://ashun.cnblogs.com<br /> 3 <br /> 4 var $break=new Object()<br /> 5 <br /> 6 Array.prototype.each=function(f){<br /> 7     try{<br /> 8     for(var i=0;i&lt;this.length;i++){<br /> 9         try{<br />10              f(this[i],i,this)<br />11         }catch(e){<br />12             if (e==$break) throw e<br />13         }<br />14     }<br />15     }catch(e){            <br />16     }<br />17 }<br />18 <br />19 Array.prototype.find=function(f){   <br />20      var result;<br />21      this.each(function(value,index,arr){<br />22          if (f(value,index,arr)){<br />23              result=value<br />24             throw $break<br />25         }    <br />26      })<br />27      return result<br />28  }<br />29 <br />30 var arr=[1,2,3,4,5,7,9]<br />31 <br />32 function foo(v){    //检测是不是偶数<br />33     return v%2==0<br />34 }<br />35 alert(arr.find(foo))<br />36 <br />37 &lt;/script><br />在第24行,如果程序已经找到第一个满足函数返回值为真的元素,那么就抛出一个自定义异常,终止 this.each()的<br />运行..   注意第12行,只有确保函数抛出的是自定义异常才继续向上抛出异常,从而终止函数的运行.<br /><br />在上面的代码中,我用的 try---catch方法完全是用来解决本贴所提出的问题的,并未进行任何其他错误处理.<br /><br />在这方面,prototype.js ,通过定义两个自定义异常对象 $break 和 $continue ,既照顾到了异常处理,又解决了本贴<br />提出的问题. Enumerable 对象实现得很优雅, 大家不妨再去体会体会 prototype.js 中Enumerable的妙处.<br /><br />我们看看prototype.js 是怎么做的,我还是贴出来把<br /><br />prototype.js的代码片段摘取<br />var $break    = new Object();<br />var $continue = new Object();<br /><br />var Enumerable = {<br />  each: function(iterator) {<br />    var index = 0;<br />    try {<br />      this._each(function(value) {<br />        try {<br />          iterator(value, index++);<br />        } catch (e) {<br />          if (e != $continue) throw e;<br />        }<br />      });<br />    } catch (e) {<br />      if (e != $break) throw e;<br />    }<br />  },<br /><br />  all: function(iterator) {<br />    var result = true;<br />    this.each(function(value, index) {<br />      result = result && !!(iterator || Prototype.K)(value, index);<br />      if (!result) throw $break;<br />    });<br />    return result;<br />  },<br /><br />  any: function(iterator) {<br />    var result = true;<br />    this.each(function(value, index) {<br />      if (result = !!(iterator || Prototype.K)(value, index))<br />        throw $break;<br />    });<br />    return result;<br />  },
          <br/>
          <span style="color:red;">
            <a href="http://heart.group.javaeye.com/group/blog/181550#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 11 Apr 2008 09:51:42 +0800</pubDate>
        <link>http://heart.group.javaeye.com/group/blog/181550</link>
        <guid>http://heart.group.javaeye.com/group/blog/181550</guid>
      </item>
          <item>
        <title>HTml dhtml xhtml dom javascript</title>
        <author>harrison2010</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://harrison2010.javaeye.com">harrison2010</a>&nbsp;
                    链接：<a href="http://heart.group.javaeye.com/group/blog/181321" style="color:red;">http://heart.group.javaeye.com/group/blog/181321</a>&nbsp;
          发表时间: 2008年04月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          HTML是一种基本的WEB网页设计语言，XHTML是一个基于XML的置标语言，看起来与HTML有些相象，只有一些小的但重要的区别，XHTML就是一个扮演着类似HTML的角色的XML，所以，本质上说， XHTML是一个过渡技术，结合了XML(有几分)的强大功能及HTML(大多数)的简单特性。 <br /><br />XHTML是一种为适应XML而重新改造的HTML。当 XML越来越成为一种趋势，就出现了这样一个问题:如果我们有了XML，我们是否依然需要HTML?为了回答这个问题，1998年5月我们在旧金山开了两天的工作会议，会议的结论是:需要。我们依然需要使用HTML。因为大量的人们已经习惯使用HTML来作为他们的设计语言，而且，已经有数以百万计的页面是采用HTML编写的。 <br /><br />XHTML解决HTML语言所存在的严重制约其发展的问题。 HTML发展到今天存在三个主要缺点:不能适应现在越多的网络设备和应用的需要，比如手机、PDA、信息家电都不能直接显示HTML;由于HTML代码不规范、臃肿，浏览器需要足够智能和庞大才能够正确显示HTML;数据与表现混杂，这样你的页面要改变显示，就必须重新制作HTML。因此HTML需要发展才能解决这个问题，于是W3C又制定了XHTML，XHTML是HTML向XML过度的一个桥梁。 <br /><br /><br /><br /><br />简单点说DHTML可以让网页上的内容移动、变化、消失、出现……，总之DHTML是很一直被认为是网页设计中比较酷的东西。 <br /><br />DHTML 是Dynamic HTML的缩写，意思就是动态的HTML。它并不是某一门独立的语言，事实上任何可以实现页面动态改变的方法都可以称为DHTML。 Javascript、DOM和DHTML是比较容易混淆的。通常来说，DHTML实际实际上是Javascript、HTML DOM、CSS以及HTML/XHTML的结合应用。而HTML DOM和Javascript则是分别独立的。 <br />学习DHTML的建议 <br /><br />学习DHTML最好的办法就是阅读别人的代码。在阅读这些DHTML之前您最好已经掌握了HTML/XHTML、CSS，有一定的Javascript基础和HTML DOM基础。
          <br/>
          <span style="color:red;">
            <a href="http://heart.group.javaeye.com/group/blog/181321#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 10 Apr 2008 15:59:16 +0800</pubDate>
        <link>http://heart.group.javaeye.com/group/blog/181321</link>
        <guid>http://heart.group.javaeye.com/group/blog/181321</guid>
      </item>
          <item>
        <title>程序员寓言</title>
        <author>justjavac</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://justjavac.javaeye.com">justjavac</a>&nbsp;
                    链接：<a href="http://heart.group.javaeye.com/group/blog/179601" style="color:red;">http://heart.group.javaeye.com/group/blog/179601</a>&nbsp;
          发表时间: 2008年04月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title"> 写道</div><div class="quote_div">    一只壁虎迷了路，这时正好有一条大鳄鱼远远地爬了过来，准备要一口吃掉它，情急之下，小壁虎上前一把抱住了鳄鱼的腿，大声喊："妈妈！"大鳄鱼一愣，立即老泪纵横："儿啊，才做半个月程序员,咋就瘦成这样了........ <br /><br /></div>
          <br/>
          <span style="color:red;">
            <a href="http://heart.group.javaeye.com/group/blog/179601#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 05 Apr 2008 07:27:29 +0800</pubDate>
        <link>http://heart.group.javaeye.com/group/blog/179601</link>
        <guid>http://heart.group.javaeye.com/group/blog/179601</guid>
      </item>
          <item>
        <title>大家平时都上什么网站呢？</title>
        <author>BEA</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bea.javaeye.com">BEA</a>&nbsp;
                    链接：<a href="http://heart.group.javaeye.com/group/blog/179431" style="color:red;">http://heart.group.javaeye.com/group/blog/179431</a>&nbsp;
          发表时间: 2008年04月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          我去得最多的：<br /><a href="bea.javaeye.com" target="_blank">bea.javaeye.com</a><br />因为这是我的blog，挺关心自己blog的点击数的，希望能上到前面。把时间放在这写东西了。<br /><a href="javaeye.com" target="_blank">javaeye.com</a><br />看看牛人都在关注些什么，看看自己做的东西是不是已经过时了。想找到我该干什么的答案?<br /><br /> mail 类<br />1  <a href="mail.google.com" target="_blank">mail.google.com</a><br />2   <a href="mail.163.com" target="_blank">mail.163.com</a><br />3   <a href="mail.yahoo.com" target="_blank">mail.yahoo.com</a><br />工作和生活的需要。<br /><br /><a href="www.google.com" target="_blank">www.google.com</a><br />百科全书呀<br /><br /><br /><a href="www.xunlei.com" target="_blank">www.xunlei.com</a><br />到这下工具，视频，还有很多自己想要的东东，关键是免费的，而且速度还可以。不过它太吃带宽了，用完后马上把它从系统中除了。<br /><br /><br /><a href="www.youku.com" target="_blank">www.youku.com</a><br />看电影，打发时间的地方。有时工作挺累了，但还在这坚持把片子看完。<br /><br /><br /><a href="http://www.newsmth.net" target="_blank">http://www.newsmth.net</a><br /><a href="bbs.pku.edu.cn" target="_blank">bbs.pku.edu.cn</a><br />身边的人都在这上面挂着，就常去了<br /><br />《动感英语》的学习地方<br /><a href="http://www.zaban.cn/forum-74-10.html" target="_blank">http://www.zaban.cn/forum-74-10.html</a><br /><br />还有一个听音乐的地方<br /><a href="http://so.1ting.com/lingting" target="_blank">http://so.1ting.com/lingting</a><br /><br /><br /><br />平时是把oracle  myeclipse  phpnow 开了，把代码写完了，就开IE,去上面的地方，日复一日，时间给它们了。希望快点挣到钱回家过小日子去，我不想在北京呆了，我要过正常人过的生活。<br /><br /><br />不说自己了，大家都说说平时都上什么网站，时间都给谁了好吧？
          <br/>
          <span style="color:red;">
            <a href="http://heart.group.javaeye.com/group/blog/179431#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 03 Apr 2008 23:21:40 +0800</pubDate>
        <link>http://heart.group.javaeye.com/group/blog/179431</link>
        <guid>http://heart.group.javaeye.com/group/blog/179431</guid>
      </item>
          <item>
        <title>感动过我的经典语录（不段更新中）</title>
        <author>BEA</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bea.javaeye.com">BEA</a>&nbsp;
                    链接：<a href="http://heart.group.javaeye.com/group/blog/179239" style="color:red;">http://heart.group.javaeye.com/group/blog/179239</a>&nbsp;
          发表时间: 2008年04月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1 伟人都是熬出来的<br />2 你想干什么？你该干什么？（不要问你能干什么？）你能干多久？<br />3 真诚地追一个女生10次，不一定会成功，但却能给她更多的了解你的机会。既使不成功，她也会永远都忘不了你，在她婚姻遇到困难的时候一定会想起你，后悔为什么当时拿的不是你？<br />4 如果一个人仅仅是为了生活，他做什么也放得开，也没有压力。<br />5 什么是经济？经济就是以最小的投入，获得最大回报。经济无小事。<br />6  男子汉大丈夫胃口要大，梦想也要大。
          <br/>
          <span style="color:red;">
            <a href="http://heart.group.javaeye.com/group/blog/179239#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 03 Apr 2008 14:16:59 +0800</pubDate>
        <link>http://heart.group.javaeye.com/group/blog/179239</link>
        <guid>http://heart.group.javaeye.com/group/blog/179239</guid>
      </item>
          <item>
        <title>[原创]我电脑的文件管理</title>
        <author>BEA</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bea.javaeye.com">BEA</a>&nbsp;
                    链接：<a href="http://heart.group.javaeye.com/group/blog/179057" style="color:red;">http://heart.group.javaeye.com/group/blog/179057</a>&nbsp;
          发表时间: 2008年04月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          重装了N多次系统后，今天才找到一个比较适合自己的文件管理方案。<br />原则：简单<br /><br />基本的情况：我是一位程序员，所以核心的是Development，一定要做好开发文档和程序的备份。其他的能在网上找到的，就没有必要了。<br /><br />装了3个系统：windowsxp  redhat9.0  ubuntu7.10  <br />分区是这样的()<br />windowsxp  c: 20g (系统盘) d: 20 g （开发盘,主要是开发工具和常用软件，特别是开发文档和程序）  e:30g （临时文件和软件放的盘，是下载用的，以后要整理） g: 130g （视频盘）  <br />redhat9.0  /10g  /home 10g （安全呀，数据放在这，重装了N多次系统后数据都在这）  jvm2g<br />ubuntu7.10 /10g  /home 10g （安全呀，数据放在这，重装了N多次系统后数据都在这）  jvm2g<br /><br />空出4g，方便以后急用<br /><br />先装windowsxp后redhat9.0  ubuntu7.10 后一健复8.3.0 备份，这是最重要的事了，一定要及时。 <br /><br /><br />具体文件名：<br />c:(系统盘)装了常用的软件：<br />office <br /> adobe(Reader 8.0  photoshop  ) <br /> Dreamweaver 8  <br />RealPlayer <br />kingsan  <br />eclipse(eclipse+myeclipse)  <br />java <br />XviD <br />tscc <br />GHOST8.3<br />atplay <br />SAFlashPlayer  <br />flvplayer_setup<br /><br /><br />d: （开发盘,主要是开发工具和常用软件，特别是开发文档和程序）<br />核心开发环境：<br />PHPnow-1.4.4  <br />oracle9.0  <br />ftp  <br />mycode{java [study  work  Important] php  [study  work Style ] Important}  <br /><br />Otherscode{java [bbs  blog  cms other ]  php[bbs  blog  cms other Style]Important}<br />  <br />OthersDocumentation(api  java  hibernate  spring  struts  oracle  mysql  jdbc  php  html  css  ajax ImportantDocumentation) <br /> <br />myDocumentation{study  work  ImportantDocumentation }  <br />Picture{myPicture othersPicture  SceneryPicture  PeoplePicture ImportantPicture } <br /><br />Developmenttool{eclipse+myeclipse  jdk  oracle phpDevelopment tomcat Server} <br /> <br />Commonsoftware{} <br />WebUtility<br /><br />Roster<br /><br />Working with candidates<br /><br /><br /><br /><br /><br />e: （临时文件和软件放的盘，是下载用的，以后要整理）<br /><br />Video{study  Entertainment  Taijiquan  }<br /><br /><br />tool {Developmenttool  Commonsoftware}<br /><br />Otherscode{java [bbs  blog  cms other Style]  php[bbs  blog  cms  other  Style] Important  Style } <br /><br /><br />Documentation<br /><br /><br /><br />Roster<br /><br /><br />g: （视频盘）<br />ProgrammingVideo( java  hibernate  spring  struts  oracle  mysql  jdbc  php  html  css  ajax jsp ImportantVideo ) <br /><br />MathematicsVideo()<br /><br />EntertainmentVideo<br /><br />need (在这主要是以日前分类，把每天你想要的东西就放在这，可以是任何一个盘的)<br /><br />Private documents<br /><br />Backup（cd  dvd）<br /><br /><br />下面是我电脑的文件管理目录结构，已经分好类了，下了就可以直接用了。方便大家的同时也方便自己以后。<br />呕血推荐大家使用，<br />如果你有更好的，一定也给我回一个。谢谢！
          <br/>
          <span style="color:red;">
            <a href="http://heart.group.javaeye.com/group/blog/179057#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 03 Apr 2008 08:53:28 +0800</pubDate>
        <link>http://heart.group.javaeye.com/group/blog/179057</link>
        <guid>http://heart.group.javaeye.com/group/blog/179057</guid>
      </item>
          <item>
        <title>一名合格的程序员需要掌握哪些技能</title>
        <author>justjavac</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://justjavac.javaeye.com">justjavac</a>&nbsp;
                    链接：<a href="http://heart.group.javaeye.com/group/blog/178389" style="color:red;">http://heart.group.javaeye.com/group/blog/178389</a>&nbsp;
          发表时间: 2008年04月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong>熟练掌握开发工具 </strong><br /><br />做为一名程序员至少熟练掌握两到三种开发工具的使用，这是程序员的立身之本，其中C/C++和JAVA是重点推荐的开发工具，C/C++以其高效率和高度的灵活性成为开发工具中的利器，很多系统级的软件还是用C/C编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在，而JAVA即其相关的技术集JAVA One很可能会成为未来的主流开发工具之一。其次，能掌握一种简便的可视化开发工具，如VB，PowerBuilder，Delphi，C Builder，则更好，这些开发工具减小了开发难度，并能够强化程序员对象模型的概念。另外，需要掌握基本的脚本语言，如shell，perl等，至少能读懂这些脚本代码。 <br /><br /><strong>熟知数据库 </strong><br /><br />为什么数据库是如此重要？作为程序员，他们自然有自己的理由：很多应用程序都是以数据库的数据为中心，而数据库的产品也有不少，其中关系型数据库仍是主流形式，所以程序员至少熟练掌握一两种数据库，对关系型数据库的关键元素要非常清楚，要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具，但SQL是基础，是通用的数据库操作方法。如果没有机会接触商业数据库系统，可以使用免费的数据库产品是一个不错的选择，如mySQL， Postgres等。 <br /><br /><strong>对操作系统有一定的了解 </strong><br /><br />当前主流的操作系统是Windows，Linux/Unix，熟练地使用这些操作系统是必须的，但只有这些还远远不够。要想成为一个真正的编程高手，需要深入了解操作系统，了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的操作系统，是一个很好的学习平台，Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少，但通过互联网还是能获取不少资料。只有对操作系统有一定的了解后，你会发现自己上了一个新的台阶。 <br /><br /><strong>懂得网络协议TCP/IP </strong><br /><br />在互联网如此普及的今天，如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握，就需要迅速补上这一课，网络技术已改变了软件运行的模式，从最早的客户/服务器结构，到今天的WEB Services，再到未来的网格计算，这一切都离不开以TCP/IP协议栈为基础的网络协议支持，所以，深入掌握TCP/IP协议是非常必要的。至少，你需要了解ISO七层协议模型，IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。 <br /><br /><strong>明白DCOM/CORBA/XML/WEB Services存在的意义 </strong><br /><br />随着技术的发展，软件与网络的无缝结合是必然趋势，软件系统的位置无关性是未来计算模式的重要特征之一，DCOM/CORBA是当前两大主流的分布计算的中间平台，DCOM是微软COM(组件对象模型)的扩展，而CORBA是OMG支持的规范。程序员需要做的不仅仅是利用商业的开发平台来开发软件，而是要理解这些技术的初衷，即为什么需要这项技术，如果你能理解了这一点，再回头看这些技术的具体实现，就如庖丁解牛，迎刃而解。XML/WebServices重要性不言而喻，XML以其结构化的表示方法和超强的表达能力被喻为互联网上的&ldquo;世界语&rdquo;，是分布计算的基石之一。 <br /><br /><strong>不要将软件工程与CMM分开</strong> <br /><br />现代大型软件系统的开发中，工程化的开发控制取代个人英雄主义，成为软件系统成功的保证，一个编程高手并不一定是一个优秀的程序员，一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合，编程只是软件生命周期中的其中一环，优秀的程序员应该掌握软件开发各个阶段的基本技能，如市场分析，可行性分析，需求分析，结构设计，详细设计，软件测试等。一句话可以概括我的看法：&ldquo;创意无限，流程保证&rdquo;。 <br /><br /><strong>拥有强烈的好奇心</strong> <br /><br />什么才是一个程序员的终极武器呢，那就是强烈的好奇心和学习精神。没有比强烈的好奇心和学习精神更好的武器了，它是程序员们永攀高峰的源泉和动力所在。<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://heart.group.javaeye.com/group/blog/178389#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 01 Apr 2008 14:10:59 +0800</pubDate>
        <link>http://heart.group.javaeye.com/group/blog/178389</link>
        <guid>http://heart.group.javaeye.com/group/blog/178389</guid>
      </item>
          <item>
        <title>鼠标实现表格内容拖动到下拉列表框</title>
        <author>harrison2010</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://harrison2010.javaeye.com">harrison2010</a>&nbsp;
                    链接：<a href="http://heart.group.javaeye.com/group/blog/176688" style="color:red;">http://heart.group.javaeye.com/group/blog/176688</a>&nbsp;
          发表时间: 2008年03月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          鼠标按下事件<br />拖动事件<br />释放事件（垃圾处理，拖动未成功，内容返回）<br />&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><br />&lt;HTML><br />&lt;HEAD><br />&lt;TITLE> New Document &lt;/TITLE><br />&lt;META NAME="Generator" CONTENT="EditPlus"><br />&lt;META NAME="Author" CONTENT=""><br />&lt;META NAME="Keywords" CONTENT=""><br />&lt;META NAME="Description" CONTENT=""><br />&lt;SCRIPT LANGUAGE="JavaScript"><br />&lt;!--<br />	var tmpDragObj;<br />	function dragStart(){<br />		tmpDragObj = event.srcElement;<br />		tdiv = document.createElement("div");<br />		tdiv.innerHTML = tmpDragObj.outerHTML;<br />		tdiv.style.display = "block";<br />		tdiv.style.position = "absolute";<br />		tdiv.style.filter = "alpha(opacity=100)";<br />		tdiv.style.cursor = "move";<br />		tdiv.style.width = tmpDragObj.offsetWidth;<br />		tdiv.style.height = tmpDragObj.offsetHeight;<br />		tdiv.style.top = getInfo(tmpDragObj).top;<br />		tdiv.style.left = getInfo(tmpDragObj).left;<br /><br />		document.body.appendChild(tdiv);<br />		lastX = event.clientX;<br />		lastY = event.clientY;<br />		lastLeft = tdiv.style.left;<br />		lastTop = tdiv.style.top;<br />		try<br />		{<br />			 tmpDragObj.dragDrop(); <br />		}catch(e)<br />		{<br />		<br />		}<br />	}<br />	function draging()<br />	{<br />		var tX = event.clientX;<br />		var tY = event.clientY;<br /><br />		tdiv.style.left = parseInt(lastLeft) + tX-lastX;<br />		tdiv.style.top = parseInt(lastTop) + tY-lastY;<br />	}<br /><br />	function getInfo(o)//取得坐标<br />	{<br />		var to=new Object();<br />		to.left=to.right=to.top=to.bottom=0;<br />		var twidth=o.offsetWidth;<br />		var theight=o.offsetHeight;<br />		while(o!=document.body)<br />		{<br />			 to.left+=o.offsetLeft;<br />			 to.top+=o.offsetTop;<br />			 o=o.offsetParent;<br />		}<br />		to.right=to.left+twidth;<br />	    to.bottom=to.top+theight;<br />		return to;<br />	}<br />	function dragEnd()<br />	{<br />       if (true)<br />	   {<br />			var tX=event.clientX;<br />			var tY=event.clientY;<br />		    var parentCell=getInfo(ejej);<br />			if(tX>=parentCell.left&&tX&lt;=parentCell.right&&tY>=parentCell.top&&tY&lt;=parentCell.bottom)<br />			{<br />			   if (tmpDragObj.innerHTML == "") return;<br />			   var tempoption = document.createElement("option");<br />			   tempoption.value=tmpDragObj.innerHTML;<br />			   tempoption.text=tmpDragObj.innerHTML;<br />			   ejej.options.add(tempoption);<br />			   tmpDragObj.style.backgroundColor = "red";<br />			   tdiv.innerHTML = "33333";<br />			   document.body.removeChild(tdiv);<br />			  <br />			   return;<br />			}<br /><br />	   }<br />       mm = ff(150,15);<br />	}<br /><br />	function ff(aa,ab)//从GOOGLE网站来,用于恢复位置<br />	{<br />		var ac=parseInt(getInfo(tdiv).left);<br />		var ad=parseInt(getInfo(tdiv).top);<br />		var ae=(ac-getInfo(tmpDragObj).left)/ab;<br />		var af=(ad-getInfo(tmpDragObj).top)/ab;<br />		return setInterval(function()<br />		{<br />			if(ab&lt;1)<br />			{<br />			  clearInterval(mm);<br />			  tdiv.removeNode(true);<br />			  tmpDragObj=null;<br />			  return<br />			}<br />			ab--;<br />			ac-=ae;<br />			ad-=af;<br />			tdiv.style.left=parseInt(ac)+"px";<br />			tdiv.style.top=parseInt(ad)+"px"<br />	   }, aa/ab)<br />	}<br /><br />	function createTable(){<br />		var table_1 = document.createElement("table");<br />		var table_2 = document.createElement("tbody");<br />		for(i=0;i&lt;3;i++){<br />			var row_temp = document.createElement("tr");<br />			for(j=0;j&lt;5;j++){<br />				var td_temp = document.createElement("td");<br />				td_temp.setAttribute("width","100");<br />				td_temp.onmousedown = dragStart;<br />				td_temp.ondrag = draging;<br />				td_temp.ondragend = dragEnd;<br />				td_temp.appendChild(document.createTextNode(i*5+j));<br />				row_temp.appendChild(td_temp);<br />			}<br />			table_2.appendChild(row_temp);<br />		}<br />		table_1.setAttribute("border","1");<br />		table_1.appendChild(table_2);<br />		document.body.appendChild(table_1);<br /><br />	}<br />//--><br />&lt;/SCRIPT><br />&lt;/HEAD><br /><br />&lt;BODY><br />&lt;TABLE border="1" width="300"><br />&lt;TR><br />	&lt;TD onmousedown="dragStart();" ondrag="draging();" ondragend="dragEnd();" >sdfasdfas&lt;/TD><br />&lt;/TR><br />&lt;TR><br />	&lt;TD onmousedown="dragStart();" ondrag="draging();" ondragend="dragEnd();" >34535345&lt;/TD><br />&lt;/TR><br />&lt;/TABLE><br />&lt;input type="text" name="cmbLevel1"/><br /><br />&lt;SELECT NAME="ejej" style="width:220px;"><br />&lt;/SELECT><br />&lt;div id="xx">&lt;/div><br />&lt;SCRIPT LANGUAGE="JavaScript"><br />&lt;!--<br />createTable();<br />//--><br />&lt;/SCRIPT><br />&lt;/BODY><br />&lt;/HTML>
          <br/>
          <span style="color:red;">
            <a href="http://heart.group.javaeye.com/group/blog/176688#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 27 Mar 2008 11:52:20 +0800</pubDate>
        <link>http://heart.group.javaeye.com/group/blog/176688</link>
        <guid>http://heart.group.javaeye.com/group/blog/176688</guid>
      </item>
          <item>
        <title>ie的bug让我头疼（tbody）</title>
        <author>harrison2010</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://harrison2010.javaeye.com">harrison2010</a>&nbsp;
                    链接：<a href="http://heart.group.javaeye.com/group/blog/176433" style="color:red;">http://heart.group.javaeye.com/group/blog/176433</a>&nbsp;
          发表时间: 2008年03月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          想想自己辛辛苦苦写的动态创建table竟然不能得到自己想要的结果<br />上网要查才发现说ie有bug，现在总结下，网上说能用insert的地方就不要用<br />appendchild。<br />createElement("table");<br />createElement("tr");<br />createElement("td");<br />tr-appendchild-td<br />table-appendchild-tr<br /><br />发现不能出现自己想要的结果<br />原来需要在table和tr之间许需要一个tbody<br />createElement("tbody");<br />tr-appendchild-td<br />tbody-appendchild-tr<br />table-appendchild-tbody<br /><br />最后document.body.appendchild(table);<br /><br />ok搞定了<br />而且以后尽量使用insertrow这样要比那样轻松了啊
          <br/>
          <span style="color:red;">
            <a href="http://heart.group.javaeye.com/group/blog/176433#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 26 Mar 2008 17:32:28 +0800</pubDate>
        <link>http://heart.group.javaeye.com/group/blog/176433</link>
        <guid>http://heart.group.javaeye.com/group/blog/176433</guid>
      </item>
          <item>
        <title>惠普CTO预言：云计算驱动科技未来</title>
        <author>Azi</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://azi.javaeye.com">Azi</a>&nbsp;
                    链接：<a href="http://heart.group.javaeye.com/group/blog/174657" style="color:red;">http://heart.group.javaeye.com/group/blog/174657</a>&nbsp;
          发表时间: 2008年03月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          如今，IT技术行业正处于一个重要的转折阶段，虽然这一转折仍处于早期，但它将最终改变我们获取信息、分享内容和互相沟通的方式。这一全新的浪潮将由一种全新的计算模式所驱动：企业或个人将不再需要在电脑中安装大量套装软件，而是通过Web浏览器接入到一种大范围的、按需定制的服务&mdash;&mdash;我们称之为&ldquo;云服务&rdquo;。当这种转变日趋加速时，IT行业将会在引领用户体验方面发生根本性质的飞跃。<br /><br />什么是云服务呢?我来给您作一个简单的描述：它足够智能，能够根据您的位置、时间、偏好等信息，实时地对您的需求做出预期。在这一全新的模式下，信息的搜索将会是为您而做，而不再是由您来做。无论您采用什么设备，无论您需要哪种按按需服务，您都将得到一个一致且连贯的终极体验。<br /><br />需要什么：一系列新型的核心构建模块<br /><br />这些目标并非遥不可及，但IT技术行业需要进行艰苦不懈的努力。&ldquo;云服务&rdquo;的基础是&ldquo;云计算&rdquo;&mdash;&mdash;一种可以进行密集型数据处理的基础设施。虽然&ldquo;云计算&rdquo;是实现这些目标的基础和关键，但它本身却并不能为人们和企业提供他们所需要的丰富的体验。<br /><br />想要实现这种新模式的所有潜能，IT技术行业就需要以云计算为平台，去创造那些我们曾经畅想过的新服务和新体验。这就需要有一种新型的核心构建模块来交付这种新服务内容。特别需要指出的是，我们需要更聪明的设备和更加智能化的网络。软件将会成为支持这些新型服务及决定用户体验品质的关键因素。<br /><br />软件即服务?那不过是冰山一角<br /><br />目前为止，很多人的注意力集中于一种模式&mdash;&mdash;&ldquo;软件即服务&rdquo;。没错，这是一种业经验证的、通过互联网实现软件按需应用的模式。在惠普，我们通过这种方式向用户提供众多的软件产品，主要是因为这种模式免除了客户在本地安装、维护应用的费用和麻烦。<br /><br />但是，&ldquo;软件即服务&rdquo;这种模式只是冰山一角，未来的趋势是：从您的工作生活到娱乐再到不同的社区，无论您在哪里，无论您接触到的是什么，一切事务都能以一种&ldquo;服务&rdquo;的形态体现在您面前。在惠普，我们把这种模式称之为&ldquo;一切皆服务(everything as a service)&rdquo;，我们相信这将是世界科技发展的趋势。企业和个人将能完全定制他们的计算环境和用户体验。个人用户可以根据生活方式去寻求个性化的云服务;那些大型的跨国公司，也会不断采用基于动态云服务的产品，用以满足他们最苛刻的按需计算的需求。<br /><br />当您和您的智能手机、笔记本电脑、电视以及网络进行持续互动的时候，云计算的真实能力将得以展现，，所有这些设备将联合起来共同为您服务。举个简单的例子：现在是下午2点，您的行程表上显示您将在下午6点登上去往多伦多的班机。此时，您的智能设备将分析出您本次旅行所需要的所有信息，并提前把它们汇总后汇报给您&mdash;&mdash;多伦多地区的天气预报、您所乘坐航班的最新情况、基于最新路况推荐的去机场的最佳路线等等。显然，这个例子说明，云服务的本质就是广泛、主动、高度个性化。这是一个巨大的进步。<br /><br />超越静态网页<br /><br />很多人可能会说，他们在20世纪90年代，即互联网泡沫时代曾听过这样的说法。不同的是：那时的Internet速度慢得让人痛苦。互联网能带给我们的仅仅限于静态页面。而今天，全球都进入了宽带接入和移动化的时代，我们有机会实现从访问静态网页到获得动态服务的转变。只有当IT 完全准备好之后，这个转变才能彻底实现。这个转变的完成需要我们的网络、设备、以及软件都具有更高的智能。 云计算会大幅度减少信息技术的成本，但我们非常清楚&mdash;&mdash;这个特殊转变的意义将远不止于成本的节省。未来几年中最大的挑战是，能否彻底、大幅提升用户体验，只有做到这点，我们才能将为技术行业创造新的增长点。<br /><br />值得关注的五大趋势：<br /><br />当我们从桌面计算模式转变为云计算模式，并且一切皆可作为服务交付时，惠普认为将会出现值得关注的五大趋势：<br /><br />1、数字世界将会和物理世界实现融合：回到1995年，那时的口号是&ldquo;一切皆虚拟，与地理无关&rdquo;。但是从现在开始，物理位置将会意味着更多的内容，云服务会通过您所处的环境，准确地提供如时间、天气、目的地，甚至现在您身边的是哪位朋友或同事等等详细的信息。<br /><br />2、以设备为中心的计算时代终结了，取而代之的是以互联为中心的计算方式：人们通常会问，&ldquo;我什么时候才能得到这样一种设备，它能满足我所有的需求?&rdquo; 其实，你真正想要的是，让你所有的设备都能够简单易用，为你提供各种你想要的信息。毫无疑问，设备将继续扮演重要的角色，但在下一个发展阶段，各种基于设备的交互性服务&mdash;&mdash;即云服务才是真正的焦点。<br /><br />3、出版将更加大众化。现在，全球12亿的互联网用户拥有制作从书刊杂志到音乐视频等一切东西的工具。这给传统的出版模式带来了巨大的冲击。不久以后，人们将根据需要去印刷任何已出版过的书籍，&ldquo;断版&rdquo;的概念将成为过去。同样，物理仓库在出版界也将不再需要。<br /><br />4、众包(crowd-souring)成为主流并将永远改变游戏规则。全球财富50强的公司将通过互联网在全球范围内寻找、使用最高级的人才。企业在众多专业性领域如会计师、广告专家、律师以及工程师上的花费将节省数百万美元。等不同职业提供的专业性服务，将为企业节省。名誉系统将降低企业因员工不称职造成带来风险。关于众包的一个最好的例子就是惠普的Logoworks 服务，它改变了图形设计行业的发展趋势。<br /><br />5、企业将会使用截然不同的工具来进行关键业务决策，包括能精确预知未来的系统。助力商业智能的结构化数据与web上的非结构化数据之间的融合正在发生，这个融合代表了一种能够提高商业智能技术发展水平的最高境界。同时，基于市场的、能够精确地预知未来的系统，将会在企业中得到普遍应用。<br /><br />在&ldquo;一切皆服务&rdquo;的发展进程中，我们有了重整计算机行业的机会，更为重要的是，创造更多的动态服务将使我们每天的生活变得充实，并且改进我们做业务的方式。要实现这种潜能，技术行业就必须创新，开发出更高智能的下一代设备、网络以及软件。当我们能够成功地提供一个引人注目的、更优秀的用户体验时，我们将会泰然自若地实现新一轮的成长。
          <br/>
          <span style="color:red;">
            <a href="http://heart.group.javaeye.com/group/blog/174657#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 21 Mar 2008 23:09:12 +0800</pubDate>
        <link>http://heart.group.javaeye.com/group/blog/174657</link>
        <guid>http://heart.group.javaeye.com/group/blog/174657</guid>
      </item>
          <item>
        <title>自己写的一个用js实现选择年月日（耦合性有点高，有待调整）</title>
        <author>harrison2010</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://harrison2010.javaeye.com">harrison2010</a>&nbsp;
                    链接：<a href="http://heart.group.javaeye.com/group/blog/173668" style="color:red;">http://heart.group.javaeye.com/group/blog/173668</a>&nbsp;
          发表时间: 2008年03月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &lt;head><br />    &lt;title>显示年月日任你选择！&lt;/title><br />    &lt;SCRIPT language="JavaScript"><br />		function addYear(ojb){<br />			for(i=2000;i&lt;=2050;i++){<br />				temp = document.createElement("option");<br />				temp.text=i;<br />				temp.value=i;<br />				ojb.options.add(temp);<br />			}<br />		}<br />		function addMonth(ojb){<br />			for(i=1;i&lt;=12;i++){<br />				temp = document.createElement("option");<br />				temp.text=i;<br />				temp.value=i;<br />				ojb.options.add(temp);<br />			}<br />		}<br /><br />		function addDay(year,month,day){<br />			//judge year is 闰年<br />			if(month.value == '' || year.value == ''){<br />				return;<br />			}<br />			var isYear;<br />			if(year.value % 4 == 0 && year.value % 100 != 0){<br />				isYear = true;<br />			}else{<br />				isYear = false;<br />			}<br />			if(month.value == 1 || month.value == 3 || month.value == 5 || month.value == 7 || month.value == 8 ||<br />				month.value == 10 || month.value == 12){<br />					for(i=1;i&lt;=31;i++){<br />						temp = document.createElement("option");<br />						temp.text=i;<br />						temp.value=i;<br />						day.options.add(temp);<br />					}<br />				}else if(month.value == 2){<br />					if(isYear == true){<br />						for(i=1;i&lt;=29;i++){<br />							temp = document.createElement("option");<br />							temp.text=i;<br />							temp.value=i;<br />							day.options.add(temp);<br />						}<br />					}else{<br />						for(i=1;i&lt;=28;i++){<br />							temp = document.createElement("option");<br />							temp.text=i;<br />							temp.value=i;<br />							day.options.add(temp);<br />						}<br />					}<br />				}else{<br />					for(i=1;i&lt;=30;i++){<br />							temp = document.createElement("option");<br />							temp.text=i;<br />							temp.value=i;<br />							day.options.add(temp);<br />						}<br />				}<br />		}<br /><br /><br />	&lt;/SCRIPT><br />	&lt;/head><br />  &lt;body onload="addYear(year);"><br />	显示年月日任你选择！&lt;hr><br />	&lt;select name="year" onchange="addMonth(month);addDay(year,month,day);"><br />		&lt;option>请选择<br />		&lt;/option><br />	&lt;/select><br /><br />	&lt;select name="month" onchange="addDay(year,month,day);"><br />		&lt;option>请选择<br />		&lt;/option><br />	&lt;/select><br /><br />	&lt;select name="day"><br />		&lt;option>请选择<br />		&lt;/option><br />	&lt;/select><br /><br />  &lt;/body><br />&lt;/html>
          <br/>
          <span style="color:red;">
            <a href="http://heart.group.javaeye.com/group/blog/173668#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 19 Mar 2008 11:05:40 +0800</pubDate>
        <link>http://heart.group.javaeye.com/group/blog/173668</link>
        <guid>http://heart.group.javaeye.com/group/blog/173668</guid>
      </item>
          <item>
        <title>理解JavaScript函数（3）</title>
        <author>harrison2010</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://harrison2010.javaeye.com">harrison2010</a>&nbsp;
                    链接：<a href="http://heart.group.javaeye.com/group/blog/173455" style="color:red;">http://heart.group.javaeye.com/group/blog/173455</a>&nbsp;
          发表时间: 2008年03月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &lt;SCRIPT language="JavaScript"><br /><br />	&lt;!-- Hide from older browsers<br />	function Person(name, age, colour) {<br />	 this.name = name;<br />	 this.age = age;<br />	 this.colour = colour;<br />	 this.birthYear = (new Date()).getYear() - this.age;<br />	 this.toString = printPerson; // 这里定义the Person.toString() 方法<br />	 this.isOlder = aisOlder; // 这里定义Person.isOlder(Person) 方法<br />	}<br /><br /><br />	function printPerson() {<br />	 var text = this.name + " was born in " + this.birthYear +"&lt;br>";<br />	 text += "and is " + this.age + " years old.&lt;p>";<br />	 return text;<br />	}<br /><br />	function aisOlder(otherPerson) { // 这里定义是否第一个人是更老的<br />	 return (this.age > otherPerson.age); // 返回布尔型数值<br />	}<br /><br /><br />	//下面的代码用于测试我们的函数<br /><br />	var body1 = new Person("Patrick", 22, "red");<br />	var body2 = new Person("Betty", 21, "green");<br />	document.write(body1); //这里为Person.toString()创建一个调用<br />	document.write(body2);<br />	document.write(body1.name);<br /> &lt;SCRIPT language="JavaScript"><br /><br />	&lt;!-- Hide from older browsers<br />	function Person(name, age, colour) {<br />	 this.name = name;<br />	 this.age = age;<br />	 this.colour = colour;<br />	 this.birthYear = (new Date()).getYear() - this.age;<br />	 this.toString = printPerson; // 这里定义the Person.toString() 方法<br />	 this.isOlder = aisOlder; // 这里定义Person.isOlder(Person) 方法<br />	}<br /><br /><br />	function printPerson() {<br />	 var text = this.name + " was born in " + this.birthYear +"&lt;br>";<br />	 text += "and is " + this.age + " years old.&lt;p>";<br />	 return text;<br />	}<br /><br />	function aisOlder(otherPerson) { // 这里定义是否第一个人是更老的<br />	 return (this.age > otherPerson.age); // 返回布尔型数值<br />	}<br /><br /><br />	//下面的代码用于测试我们的函数<br /><br />	var body1 = new Person("Patrick", 22, "red");<br />	var body2 = new Person("Betty", 21, "green");<br />	document.write(body1); //这里为Person.toString()创建一个调用<br />	document.write(body2);<br />	document.write(body1.name);<br />	document.write(body1.isOlder(body2));//====这里的这种方式也可以的<br />	//document.write(body1.toString);<br />	// Stop hiding --><br />&lt;/SCRIPT><br />	//document.write(body1.toString);<br />	// Stop hiding --><br />&lt;/SCRIPT>
          <br/>
          <span style="color:red;">
            <a href="http://heart.group.javaeye.com/group/blog/173455#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 18 Mar 2008 16:57:24 +0800</pubDate>
        <link>http://heart.group.javaeye.com/group/blog/173455</link>
        <guid>http://heart.group.javaeye.com/group/blog/173455</guid>
      </item>
          <item>
        <title>理解JavaScript函数（函数和对象的区别和联系）</title>
        <author>harrison2010</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://harrison2010.javaeye.com">harrison2010</a>&nbsp;
                    链接：<a href="http://heart.group.javaeye.com/group/blog/173446" style="color:red;">http://heart.group.javaeye.com/group/blog/173446</a>&nbsp;
          发表时间: 2008年