年龄

找到一个计算实际年龄的网址,很有意思 http://www.okayle.com/java/time/26.htm

我的结果如下:

你已经26 了 . . .

     或者 1395 个星期
     或者 320 个月
     或者 9768 天
     或者 234432 小时了
     或者 14065955 分了
     或者 843957312 秒了

你离下一个生日还有:
94 天 7 小时 25 分 48 秒

怎样计算选举的法定年龄的依据在新华网有介绍:http://news.xinhuanet.com/ziliao/2004-08/01/content_1689388.htm

其中提到实际年龄的计算方法:

应当注意的是,在计算是否年满18周岁时,不能把出生的当年算作1岁,也不能只算到开始进行选民登记的那一天为止,而必须是算到投票选举的那一天。

以前老是被老爸说我虚岁,我总以为自己28了。其实我还是很年轻的,还不想那么早奔三呢。

588 次阅读

随想

有几件事情永远是鱼和熊掌不可兼得:

1. 追逐名利就无法得到内心的平静。

2. 花时间娱乐就少有时间学习。

3. 想做学问就别想升官发财。

4. 想得到别人的尊敬就要尊敬他人。

5. 想得到友情就要付出真诚。

6. 爬上高位也意味着更高的风险和责任。

7. 过于贪婪反而将一无所获。杀鸡取卵、牺牲健康的做法最愚蠢。

可见,追求快乐,不是追求求衣食无忧、整天无所事事,快乐是单纯的一种内心的平静,生活和工作的平衡,能够帮助他人,有目标不盲目,保持敏锐的心。世上事皆有因果关联,祸福也相互转换。所以要学会控制自己内心的欲望,懂得取舍之道,做到功不骄,祸不燥,保持冷静的平常心态。

《红楼梦》第一回中甄士隐对《好了歌》做的如下经典注解,道尽了人生彻悟,值得深思:

陋室空堂,当年笏满床,衰草枯杨,曾为歌舞场。蛛丝儿结满雕梁,绿纱今又糊在蓬窗上。说什么脂正浓,粉正香,如何两鬓又成霜?昨日黄土陇头送白骨,今宵红灯帐底卧鸳鸯。金满箱,银满箱,展眼乞丐人皆谤。正歎他人命不长,那知自己归来丧!训有方,保不定日後作强梁。择膏粱,谁承望流落在烟花巷!因嫌纱帽小,致使锁枷杠,昨怜破袄寒,今嫌紫蟒长:乱烘烘你方唱罢我登场,反认他乡是故乡。甚荒唐,到头来都是为他人作嫁衣裳!

追逐来追逐去,又是为什么呢?

604 次阅读

Starbark

工作间隙,和同事们一起,第一次坐在Starbark休息。

音乐很轻柔。墙壁上挂着具有艺术感的照片和画。此刻觉得自己活得不够洒脱。偶尔来这样的环境,喝杯冰镇咖啡,听听音乐,看看风景,得到难有的心灵的平静。

有两次类似的经历,一次是在四惠的一个快餐厅,写 TopCoder 的参赛程序。另外一次是在 Austin 的湖滨 Mozart
咖啡馆,在和煦的微风里和 Eric 要了被冰摩卡,坐了一个下午。

放弃也许不对,但是既然决定去选择一个更好的环境,换一下紧绷的思绪,过一种和过去两年不一样的生活。也不是什么坏事。

271 次阅读

表格排序

【注】WW 问我J2EE怎么做服务器端排序,于是上次帮她写了点介绍,放在这里做个存档。

数据结构:

表格(Table)可以是数据库表,也可以是内存中的一个数据结构。例如:

class UserObject
{
 String columnA;
 int columnB;
 char columnC;
}

 一个 List 用来存放你的 UserObject,此时就构成一个表结构。逻辑结构如图:

Index      columnA    columnB      columnC
-------------------------------------------
1            'abc'    1            'a'
2            'efg'    2            'e'
3            'hij'    3            'h'

服务器端:

服务器端客户端参数:1. 当前页码,2. 每页大小,3. 按那个字段排序?

步骤为:

  1. 按客户端点击的字段排序,如果按上述数据结构,如果按 ColumnA 排序方法为,创建比较两个对象的 columnA 属性的方法
class UserComparator implements java.util.Comparator {
  
  int compare(Object o1, Object o2) {
    UserObject uo1 = (UserObject) o1;
    UserObject uo2 = (UserObject) o2;

    if (哪个前头?)
       return 1;        
    else if               
       return -1;        
    else
       return 0;    
   }
}

         
然后使用 Collections 的方法对 List 进行排序:java.util.Collections.sort(list, new UserComparator());

   2. 排序完毕。然后按常规手段,对 List 进行分页处理。

   3. 提取出 客户端请求的页码上的数据。

   4. 将提取出的数据变成 JSON,写回给客户端。

客户端步骤:

   展现方式为:

<table>
    <!-- 表头 -->
    <tr>
        <th>               
            <a href="#" onclick="sendSortRequest('columnA');">columnA</a>
        </th>
        <th>              
            <a href="#"
               onclick="sendSortRequest('columnB');">columnB</a>    
        </th>    
        <th>           
            <a href="#"
               onclick="sendSortRequest('columnC');">columnC</a>    
        </th>
    </tr>
    <!-- 数据 --> 
    <tr>
        <td>abc</td>
        <td>1</td>
        <td>a</td>
    </tr>
</table>

   1. 当点击表头时,使用AJAX方式向服务器端程序 POST 提交参数:1.当前页码,2. 每页大小,3. 按那个字段排序?
   2. 接收到服务器端返回JSON,更新当前表格(这个是纯JAVASCRIPT + DHTML的工作)

1,000 次阅读