2009年11月25日 星期三

[转]最健康的作息时间表


7:30:起床。英国威斯敏斯特大学的研究人员发现,那些在早上5:22―7:21 分起床的人,
其血液中有一种能引起心脏病的物质含量较高,因此,在7:21之后起床对身体健康更加有益。
打开台灯。“一醒来,就将灯打开,这样将会重新调整体内的生物钟,调整睡眠和醒来模式。
”拉夫堡大学睡眠研究中心教授吉姆·霍恩说。
喝一杯水。水是身体内成千上万化学反应得以进行的必需物质。早上喝一杯清水,
可以补充晚上的缺水状态。

7:30―8:00:在早饭之前刷牙。“在早饭之前刷牙可以防止牙齿的腐蚀,因为刷牙之后,
可以在牙齿外面涂上一层含氟的保护层。要么,就等早饭之后半小时再刷牙。
”英国牙齿协会健康和安全研究人员戈登·沃特金斯说。

8:00―8:30:吃早饭。“早饭必须吃,因为它可以帮助你维持血糖水平的稳定。
”伦敦大学国王学院营养师凯文·威尔伦说。早饭可以吃燕麦粥等,
这类食物具有较低的血糖指数。

8:30―9:00:避免运动。来自布鲁奈尔大学的研究人员发现,
在早晨进行锻炼的运动员更容易感染疾病,因为免疫系统在这个时间的功能最弱。
步行上班。马萨诸塞州大学医学院的研究人员发现,每天走路的人,
比那些久坐不运动的人患感冒病的几率低25%。

9:30:开始一天中最困难的工作。纽约睡眠中心的研究人员发现,
大部分人在每天醒来的一两个小时内头脑最清醒。

10:30:让眼睛离开屏幕休息一下。如果你使用电脑工作,
那么每工作一小时,就让眼睛休息3分钟。

11:00:吃点水果。这是一种解决身体血糖下降的好方法。
吃一个橙子或一些红色水果,这样做能同时补充体内的铁含量和维生素C含量。

13:00:在面包上加一些豆类蔬菜。你需要一顿可口的午餐,并且能够缓慢地释放能量。
“烘烤的豆类食品富含纤维素,番茄酱可以当作是蔬菜的一部分。”维伦博士说。

14:30―15:30:午休一小会儿。雅典的一所大学研究发现,那些每天中午午休30分钟或更长时间,每周至少午休3次的人,因心脏病死亡的几率会下降37%。

16:00:喝杯酸奶。这样做可以稳定血糖水平。在每天三餐之间喝些酸牛奶,有利于心脏健康。

17:00―19:00:锻炼身体。根据体内的生物钟,这个时间是运动的最佳时间,舍菲尔德大学运动学医生瑞沃·尼克说。

19:30:晚餐少吃点。晚饭吃太多,会引起血糖升高,并增加消化系统的负担,影响睡眠。晚饭应该多吃蔬菜,少吃富含卡路里和蛋白质的食物。吃饭时要细嚼慢咽。

21:45:看会电视。这个时间看会儿电视放松一下,有助于睡眠,但要注意,尽量不要躺在床上看电视,这会影响睡眠质量。

23:00:洗个热水澡。“体温的适当降低有助于放松和睡眠。”拉夫堡大学睡眠研究中心吉姆·霍恩教授说。

23:30:上床睡觉。如果你早上7点30起床,现在入睡可以保证你享受8小时充足的睡眠。
任何试图更改生物钟的行为,都将给身体留下莫名其妙的疾病,20、30年之后再后悔,已经来不及了。
一、晚上9-11点为免疫系统(淋巴)排毒时间,此段时间应安静或听音乐。

二、晚间11-凌晨1点,肝的排毒,需在熟睡中进行。

三、凌晨1-3点,胆的排毒,亦同。

四、凌晨3-5点,肺的排毒。此即为何咳嗽的人在这段时间咳得最剧烈,因排毒动作已走到肺;不应用止咳药,以免抑制废积物的排除。

五、凌晨5-7点,大肠的排毒,应上厕所排便。

六、凌晨7-9点,小肠大量吸收营养的时段,应吃早餐。疗病者最好早吃,在6点半前,养生者在7点半前,不吃早餐者应改变习惯,即使拖到9、10点吃都比不吃好。

七、半夜至凌晨4点为脊椎造血时段,必须熟睡,不宜熬夜。

  记住身体健康作息时间表,安排好你的生活,让你的人生丰富多彩!

2009年11月24日 星期二

旅途中仓促引入 的bug

需求:当 endTime 比当前时间超过 20 年时,将 expiration date 置为空。

错误地将 date 要么减 20 年,要么为null:

Calendar endTime = response.getConsumerService().getEndTime();
if (endTime != null) {
// roll endTime back 20 years
CalendarUtil.truncateDay(endTime).roll(Calendar.YEAR, -20);

if (endTime.after(CalendarUtil.truncateDay(Calendar.getInstance()))) {
// If the expiration date of the current subscription received from ECWSis greater than 20 years, make this null
endTime = null;
}
}
currentSubscriptionDto.setExpirationDate(endTime);

正确的逻辑应该为:
Calendar endTime = response.getConsumerService().getEndTime();
if (endTime != null) {
Calendar clonedEndTime = (Calendar)endTime.clone();

// roll clonedEndTime back 20 years
CalendarUtil.truncateDay(clonedEndTime ).roll(Calendar.YEAR, -20);

if (clonedEndTime .after(CalendarUtil.truncateDay(Calendar.getInstance()))) {
// If the expiration date of the current subscription received from ECWSis greater than 20 years, make this null
endTime = null;
}
}
currentSubscriptionDto.setExpirationDate(endTime);


原本高兴地在机场第一次 bug fixing, 可是时间仓促,也是因为 Date 和 BigInteger, BigDecimal 一样,思考起来一点也不直观。

慎加注意!

2008年11月19日 星期三

NetBeans 6.5 出来了!

Download NetBeans!
尽管这一版 6.5 一直在“鼓吹”给 PHP 的朋友听,
但是NetBeans team 还是没有忘本,有关JAVA IDE 的特征也不少:
NetBeans IDE 6.5 Release Client - New and Noteworthy
6.5 Release Information


下面这些是我个人比较喜欢的:

  • Automatic Compile on Save
  • Improved Eclipse project import and synchronization
  • Java Call Hierarchy
  • Analyze Javadoc
  • CamelCase code completion
  • Customize formatting settings per project
  • Enhanced support for Spring, Hibernate
  • New multi-threaded debugging with improved UI and work-flow

Have fun!

2008年11月16日 星期日

JAVA 1.6.0_10 -Xmx

依次执行如下命令

C:\Documents and Settings\pprun>ver

Microsoft Windows XP [版本 5.1.2600]

C:\Documents and Settings\pprun>java -version
java version "1.6.0_10"
Java(TM) SE Runtime Environment (build 1.6.0_10-b33)
Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode, sharing)


C:\Documents and Settings\pprun>java -Xmx2048m -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

2 G 内存,很新鲜吗?
我刚加了一条,才百多块。
然而,直到我试到 1446 这个可爱的幸运数字时,才成功:
C:\Documents and Settings\pprun>java -Xmx1447m -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

C:\Documents and Settings\pprun>java -Xmx1446m -version
java version "1.6.0_10"
Java(TM) SE Runtime Environment (build 1.6.0_10-b33)
Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode)


我立即切换到 Ubunut8.04,进行了一下测试:

pprun@pprun-t61:~$ uname -r
2.6.24-21-generic
pprun@pprun-t61:~$ sudo lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 8.04.1
Release: 8.04
Codename: hardy

pprun@pprun-t61:~$ java -Xmx3072m -version
java version "1.6.0_10"
Java(TM) SE Runtime Environment (build 1.6.0_10-b33)
Java HotSpot(TM) Server VM (build 11.0-b15, mixed mode)

pprun@pprun-t61:~$ java -Xmx3722m -version
java version "1.6.0_10"
Java(TM) SE Runtime Environment (build 1.6.0_10-b33)
Java HotSpot(TM) Server VM (build 11.0-b15, mixed mode)

pprun@pprun-t61:~$ java -Xmx3723m -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

是不是 JAVA 也赞成 Windows XP 黑屏?
竟然不能够分配超过 1446m (1.446g) 内存堆!

2008年9月17日 星期三

雷曼兄弟破产

病根在贪得无厌的利益最大化的追求

因为大家迷失了方向和目的,只顾追求最大的利益,而丧失了价值评判的标准。当一切的一切都以利益为标准的时候,灭亡和灾难就很难完全地避免了。

2008年9月15日 星期一

人类染色体 (转)

染色体序号

碱基对数目(亿)

基因数目(包括假基因)

特点

1

2.23

3141(991假基因)

第一大染色体

2

2.37

1574

第二大染色体,含有能编码人体最大蛋白基因:由3.3万多个AA组成的激酶

3

1.99

1600

第三大染色体,在单个染色体水平发现的蛋白质编码基因最多,其中包括许多重要的chemokine受体基因簇,复合人类癌症基因,比如FHIT

4

1.86

2585

可能包含与亨廷顿氏病、多囊肾、肌肉萎缩症、沃夫─贺许宏氏症(一种因4号染色体短臂缺失导致的先天智障)等罕见疾病相关的基因

5

1.78

923

包含了许多染色体内部副本,是基因密度最低点的染色体之一

6

1.66

2190

包含了导致遗传性血色素沉着病、帕金森氏症、癫痫等疾病的基因。这一染色体上基因的异常也是造成精神分裂症、癌症和心脏病等多种遗传性疾病的原因。也包含了一些MHC。

7

1.58

1455

第一个等臂染色体,其测序成功有助于研究治疗囊性纤维化、孤独症、耳聋、抽动——秽语综合征、视网膜色素变性、肾母细胞瘤、白血病和淋巴瘤等多种癌症以及其他疾病。

8

1.46

1887

含有大脑和免疫功能的遗传基因,极有可能与人类进化密切相关

9

1.09

1575

95个基因与疾病有关,其中之一可抑制肿瘤形成

10

1.32

1246

85个基因与疾病有关。这些基因的突变可能引发乳腺癌、前列腺癌和脑癌等。还有一些基因与复杂的代谢疾病和精神疾病有关,例如I型糖尿病、精神分裂症和阿耳茨海默氏症等。

11

1.35

2289

人类856个嗅觉受体基因中40%以上是定位在这个染色体上,还有86个未知分子机制的相关基因,包括几个mendelian traits、癌症和易感基因位点。

12

1.31

1400

有一个目前在人类基因组上发现的最大的连锁不平衡,还有若干在特定类型的癌症、运动失调症、以及还可能包括“阿尔茨海默氏症”在内的疾病中发生突变的基因。

13

0.96

929

染色体密度小(6.5gene./Mb),包括与乳腺癌相关的BRCA2基因,和与眼癌、精神分裂症有关的基因。

14

0.87

1050

有大约60多个与遗传疾病密切相关的基因,其中包括一个此前已被发现与阿尔茨海默症有联系的基因。还有另2个对于人体免疫系统具有重要意义基因以及一些与其它病症有关的基因

15

0.82

945

是目前已知的7个大片段扩增的人类染色体之一,这一染色体复制的不寻常之处就在于这种片段扩增集中在两个相隔甚远的区域——15号染色体长臂近端和远端,而不是沿染色体分布,其中远端区域包含了可引起Prader-Willi 和 Angelman综合症的基因缺失。而且大部分染色体之间的复制都有一个共同的祖先。

16

0.79 (78,884,754)

880

是DNA修复基因所在之处。对16号染色体分析的结果还会对重金属的解毒和运输有重要意义

17

0.79 (78,839,971)

1540

很特殊的染色体,包括多种与疾病有关的基因例如确定出的第一个乳腺癌基因BRCA1、神经纤维瘤基因NF1、与修复DNA损伤有关的 TP53基因、SMS(Smith-Magenis综合症)和CMT1A

18



只有三种染色体异常(形成三倍体)的人可以长大,这在其中包含了18号染色体。另外还有许多遗传疾病是由于18号染色体的三倍体或非整倍而造成的。尽管基因密度低,但它所有哺乳动物进化上保守的非编码蛋白区域所占比例与整个基因组范围的平均值相接近。

19

0.56

1782

包括与遗传性高胆固醇和抗胰岛素糖尿病相关的基因,人体遭到辐射或其他环境污染,控制DNA修复的基因也在该染色体上

20

0.59

727

是被“破译”的第一对具有典型长短臂结构的人类染色体,为糖尿病、肥胖症、小儿湿疹等疾病的治疗找到了新方法。该染色体上还有一个基因能增加部分人群因疯牛病感染新型克雅氏症的危险,这将增进人们对该疾病的了解。

21

0.34

284

最短的染色体,发现许多与疾病相关的基因均分布在这一染色体上,特别是先天愚型、早老性痴呆、癫痫等一些神经系统的疾病。

22

0.33

679

与先天性心脏病、免疫功能低下、精神分裂症、智力低下、出生缺陷以及许多恶性肿瘤如白血病等有关

X

1.50

1098

X染色体上一旦出现某个基因,就不会在进化中再失去它。同时X染色体与遗传性疾病高度相关,还有许多与智力缺陷有关的基因以及人类基因组中称为DMD的最大基因

Y

0.23

78

这个一向被认为很脆弱的性染色体内部存在一些“回文结构”,可能有着基因修复作用,使它在一定程度上能够自我修复有害的基因变异。这一成果增进了人们对男性不育症的了解,有助于研究更好的诊断和治疗方法。它还将重新激起有关性别的进化历程的争论。

2008年8月29日 星期五

关于 hjpetstore 的源码

承蒙大家对 hjpetstore 的喜爱,最近有不少同学请求该工程的源码。
为了方便大家获得,我把流程说一下:
1. 点击本博客右边的导航栏上 -> 我的开源工程 | hjpetstore
2. 如果你还没有注册 java.net 的成员,请加入! (这里可是 Java 宝库)
3. 回到 hjpetstore 工程首页,在左边的导航栏上点击 CVS
4. 里头就是关于怎么 checkout 的指令
5. 如果你用的是 Netbeans 作为开发环境, checkout 出来后更方便些,调整 server 设置和 lib 的路径后,就可以编译了。


另外,感兴趣的同学,可以申请成为项目的成员(各类成员都欢迎),我们的目标是更好的工作!
我由于任务繁重,现在没有太多时间来更新它,比如 Hibernate 和 Spring 新的版本的新特征!
另外有外国的朋友曾请求我把系列文章翻译成英文,但我哪有那个空 :)

祝大家工作愉快!

Pprun