Archive for the ‘computer’ Category

关于SimpleDateFormat的陷阱

Thursday, July 15th, 2010

代码中总是有那么多神奇的事情发生, 神奇的背后总是朴实无华的事实 1. SimpleDateFormat 是有 TimeZone的 1)每一个SimpleDateFormat的实例都会和一个TimeZone的实例相关联 2)在不指定TimeZone的情况下,SimpleDateFormat默认会使用OS的TimeZone 看下面的代码片段: SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); Date date = sdf.parse("18-07-1976"); System.out.println(date.getTime()); 这段代码展示的时间一般情况下是没问题的, 但是在两台不同TimeZone的OS上跑的时候获得的 时间是不一样的,在分布式环境中这个还是需要注意下的 修复后的代码 方法一:在期盼的日期格式中带上TimeZone SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy z"); Date date = sdf.parse("18-07-1976 ICT"); System.out.println(date.getTime()); 方法二: 用指定的TimeZone来解释所有的时间 SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); sdf.setTimeZone(TimeZone.getTimeZone("GMT")); Date date = sdf.parse("18-07-1976"); 2. 验证时间字符串的合法性 一般传入一个时间字符串, 我们会用异常的形式判断其合法性 如: SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Date d = null; try { d = ...

人也需要做服务降级

Friday, April 30th, 2010

最近,想法太多, 落地太少, 做系统, 写代码, 心情状态随着股市步入低迷期。 想了很多, 觉得有时候想问题,需要多找找自己的问题, 根源在哪里。 一直在考虑我们的系统怎么去减少这些不稳定的依赖系统,怎么做到当依赖系统挂了后我们还是屹立着,只是少了些服务。 可自己连人的服务降级也没做到,当外界的因素干扰时尽然一点平滑下降也没就直接挂了,囧~~~~ 晚上和身边的人聚在一起聊了一会儿, 明白了,其实自己的一些行为有时候真的会影响身边的人,一直以为自己觉得低落的时候,想自己静静的。 其实我没意识到会给身边的人“拒人于千里之外”的感觉。 自己需要加强抗外部因素影响的能力,在遇到一些意外事件的时候做到服务降级,然后再快速恢复的能力 系统需要这种能力, 其实人也是需要的。 接下来的一个月,要去北京出差了, 也许是该恢复的时候了。

读书感悟系列-QBQ的五项修炼

Tuesday, March 30th, 2010

QBQ, 问题背后的问题, 一些很普通的道理,却蕴含了很强大的力量。本书以一些生动的小故事形式展现这些原则。 1. 学习: 通过积极的个人成长与改变,活出有意义而且有活力的人生。学习永远是提升能力的最好工具 2. 负责: 要有ownership,  成为解决问题的人,而不是去责备他人 3. 创意:也许现实有很多这样那样的障碍, 比如资源不足,时间不够,除了抱怨,我是否可以想想我还有什么办法能达到我的目标 4. 服务:共赢, 服务他人的同时也是在帮助自己, 也许无形资产就怎么一点点在积累 5. 信任: 既然安排别人负责一件事,则需要充分的放权, 信任是需要投入时间的。 书很薄, 一百多页, 也许花个几个小时就看完了。在忙碌的生活里,也许可以常常品味下 bb~~ :-)

手机砖了几天终于搞好了

Sunday, March 21st, 2010

HOHO  , 周末花了晚上的时间, 好好搞了搞手机。 装了些ROM, 感觉都不是很好。 所以又选择了DONUT TMO ,当然是root base的donut tmo . 因为要取得root, 就按照网上的教程把机子刷到RC29 , 刷完后, 在网上发现了取得root的新方法 bb~~ 问题来了,发现回到RC29后,绑定不了gmail了, 郁闷。。。。 经过伟大互联网的帮助,据说用联通3G卡可以搞定,可惜没卡... 囧  后来经人点拨,通过先删除APN, 然后添加的方式可以搞定, 经过测试, HOHO ,通过了。 然后通过刚才说过的新方法,拿到了root, 用的是文章中提到的old method, 关于new method搞了几次没搞成功,装不上那个apk, 郁闷... 接下来就是update到donut tmo 了,可以到这里下载 rootd base donut tmo 网上看了些ROM, 据说dwang这个rom不错,可惜俺装了几次都米装上,难道RP不行... bb~~

2010@重塑自己,为的是让步伐更轻快些

Tuesday, February 23rd, 2010

回顾2009 09年, 是我忙碌的一年, 这一年项目,项目,项目... 这一年代码,代码,代码... 这一年数据,数据,数据... 这一年争执,争执,争执... 谢谢这个Team能包容我所犯的错误,在这里我知道了团队的作用,知道了积极主动,知道了共赢...  当然也知道了黑人为什么不能在游泳界有所建树 09总体来说给了自己一双更轻便的鞋 2010展望 关键字: 多元化, 优先级, 时间管理, 理财 ,网站 1. 扬长避短 将自己的优点,擅长的能力尽力开发, 将自己不擅长的事情委托给“合适”的人 2. 居安思危 也许这方面能的最好的应是是政治家和商人, 政治家脑子里总在想我怎么能更有发言权, 如果某天这个政治家不想了,也许代表他已经老去。 商人每天在想,如果我现在没有了收入, 我还能生存多久, 那么如何能在没有了收入的情况下让自己可以活的更久些,更洒脱些。 今天,你觉得自己表现的还可以, 如果不去思考如何让自己成长的更快些,不能像政治家和商人那样的思考,也许就会通货膨胀,你的表现就会很平庸 3. 行万里路  读万卷书 读书是积累知识的有效途径。 希望今年年底自己豆瓣上有更多的不同类型的书籍出现 4. 投资理财 面对现在这个年代, 理财是一种习惯,你必须养成。 工作是暂时的, 生活是永久的。 一年多的工作加上老爸今年给的一部分钱, 有了一笔不小数目的流动资金, 也许我可以好好理理。 5. 职场生涯 今年在家里写2010年工作上的整理规划的时候已经想清楚了, 除了专业技能的提高外,还有优先级更高的能力需要我去加强训练, 时间管理, 优先级判断, 表达交流... 6. 网站运营 在可见到了将来, 我还是会一直维护业内网, 业内网是我们一点一滴积累起来的,虽然目前并不起眼。 在做业内网的同时,自己也学了很多原来的一些盲点, 业内网是我的第一个网站, 一定会让他成长 2010 , 本命年, 加油!

大年三十烧香小记

Sunday, February 14th, 2010

大年30晚上12点, 三人冒着大雪, 前往新市的大庙烧香。 人很多,也很虔诚, 也许都是希望新年有个好兆头吧。 自己点了4只香, 八个蜡烛, 把庙宇里的所有菩萨跪拜了一次。 希望今年可以心想事成!

给业内网首页标题添加了tips

Wednesday, February 10th, 2010

今天check邮件的时候,发现一个业内网网友提了个建议给我们, 改进意见如下: 原因:当在浏览文章列表时,由于文章的标题过长,此处只显示截取的部分,导致无法浏览标题全部,使得浏览和文章的导航上多有不便,敬请改进。 改进建议:当鼠标移至标题上时,能有tips的显示。 看到邮件后, 我马上把这个小功能点加上去了,原因是用户在用这个站点时碰到了一些不便,自然而然的想去改进这个站点,而不是我们去YY一些用户的行为, 然后说用户需要某某功能云云...    对于这个事情让我联想了在我们做应用商店一期的时候, 我努力说服我们的测试在我们系统中加入这个功能点, 而测试觉得这个功能点对用户来说无所谓 。 想想也许我们每天在说要以EndUser的角度看问题, 但是我觉得我们离EndUser 还很远

读书感悟系列 -《如何说再见》

Sunday, January 24th, 2010

 丹尼, 阿姆斯特丹富人区的一员, 因妻子得癌症死亡后, 沉沦,堕落,充斥吸毒,酗酒,滥交, 最终在朋友的建议下和3岁的女儿云游四方,对女儿的爱,使得丹尼摆脱了扭曲的心灵, 在他脑海里总回荡着一句话:我会好好照顾我们的女儿的!   “我会好好照顾我们的女儿的!”这是丹忠诚的信仰, 因为这, 每当他对面对各种在旅途中的问题或想到情人时,脑海里有放弃念头的时候,“我会好好照顾我们的女儿的!”,一次又一次的想起。 也许这种忠诚的信仰每个人心中都有, 但是因为生活,因为现实,因为借口,我们又有多少人和丹一样,在即将放弃的时候会想起“我会好好照顾我们的女儿的”。 读完最后一页后, 突然不知道怎么去定义忠贞, 怎么去定义善恶, 怎么去定义美丑, 怎么去定义人生了。 也许有生命中有太多的偶然, 太多的注定...  也许所有的所有都标有失效期的, 只是我们不知道这个失效期的确定值吧

volatile关键字的应用

Thursday, January 7th, 2010

要使 volatile 变量提供理想的线程安全,必须同时满足下面两个条件: 对变量的写操作不依赖于当前值。 该变量没有包含在具有其他变量的不变式中。 第一条就限制了我们不能用volatile来保证类似x++操作的原子性 第二条限制了我们不能用volatile来保证类似x>y操作的原子性 结论:volatile只能保证可见性,不能保证其原子性

忙的再离谱也需保护脑海中的绿洲

Friday, January 1st, 2010

经一大学老师的介绍,认识了一个做家居生意的朋友。在和他的聊天中认识到了习惯的可怕性,和什么样的人接触就会有什么样的思维和高度。 也许暂时不能去耕耘这块绿洲, 但一定要保护它。 今天已是2010年的第二天,09年下半年,是我开始成长的时期, 本末年的我一定会更加强大!