关于
程序员,他们单纯、固执、容易体会到成就感;面对压力,能够挑灯夜战不眠不休;面对困难,能够迎难而上挑战自我。他们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想“用智慧开创属于自己的事业”。
我想说的是,其实我是一个程序员,一个用代码谱曲的人。
联系方式
我的微博:@zhaoyulee
更多信息请查看《关于》页面
来源:http://blog.renren.com/blog/230557688/844071536
少睡不是长久之计,关键还是要高效地管理时间,提供十条高效做事的经验。
每天都过的很快,好像起床以后忙活几下,又到了晚上,很快又要睡觉了。To-do-list上的事好像总是做不完,有的时候积压地太多以至于都不想去碰了。每天从早到晚都是忙碌状态,但是总觉得做不了几件事,要是给我1天48小时该多好。
事情太多时间不够,但是睡少了又效率低下,这实在是个悖论。似乎很多牛人都可以睡的很少,每天4-5小时睡眠,或者间歇式的睡眠,就可以高效地做事。这个境界我总是达不到,也没有想去达到。少睡不是长久之计,关键还是要高效地管理时间。
我今天和一个朋友请教了这个问题,很受启发。我朋友是卡内基梅陇大学的计算机在读博士,发表了好几篇顶级论文,科研做的很牛。除学术以外,他还忙活不少其他的事,他是云飞跃留学平台的兼职编辑,他业余时间喜欢研究摄影,最近又在开发一款手机游戏,他周末也会花不少时间陪女朋友。尽管做那么多事,他告诉我说他每天都精力充沛,做事效率很高!
但是他每天可以睡8小时!
他讲了好几条高效做事的经验:
多年以前,当我们还是孩童的时候,曾是那么的渴望着长大。长大以后,懵懵懂懂的,我们又希望能够早些成熟。而当我们都成熟之后才明白,原来,成熟真的不是一件幸福的事情,我们为此付出了太大的代价。生活的种种无奈要面对,人生的诸多曲折要经历,所以我们不得不抛却内心的纯真,挂上虚伪的笑容,冷漠着自己的视线,用伪装将自己层层包裹,时间久了,最真实的自我也就忘了。
纤尘风染,俗世纷争。多么的渴望,渴望时光能够倒流回曾经,不要断断续续的奔跑,也不要迫不及待的长大。可不可以,让我再次回到孩童的岁月,手拿枯树枝,头顶凉草帽,脚穿棉布鞋,去找寻那些早就化为轻烟的尘埃,来栽植自己枯萎的心灵。
我觉得有必要记录一下生活。
两年前,我对自己的生活就一个要求:“每天都要创造价值”。当时还和某某人深入探讨过,什么是价值,怎样去创造的问题。不知到某某人还记得否,当年为此想法兴高采烈,一致认为应该将其写本书,也像那谁谁一样火一把。后来遗憾的是,再也没有机会和某某人探讨这个问题了,只好躬身而行,久而久之,竟然也成了一种习惯性的思维。如果某天不能创造点价值(在自己看来),就没有勇气结束一天。不过毕竟人无完人,长期以来,这种思维导致的直接后果就是养成了晚睡的好习惯…看来必须调整一下了。
最近几天,除了迫在眉睫的TOEFL、GRE外,其它时间全部沉浸在Tornado中。想起以前的时候,阿北坐在星巴克,用四五个月的时间创造了豆瓣,我就有种莫名的冲动。但我创造的不是豆瓣,而是一个中国的关于Python的开源社区。细节就不透露了,PyPub.com,敬请期待。
Habit 1: Be Proactive 凡事积极主动
Habit 2: Begin with the End in Mind 先定目标而后有行动
Habit 3: Put First Things First 重要的事要先做
Habit 4: Think Win-Win 为了大家都赢
Habit 5: Seek First to Understand, Then to Be Understood 先理解别人,再让别人理解自己
Habit 6: Synergize 协同合作
Habit 7: Sharpen the Saw 磨亮锯子(意指不断自我提高)
为什么昨天才发现还有这么好的框架:)简洁,非阻塞。Tornado是一个HTTP服务器,也是一个Web开发框架,最初是由FriendFeed网站的幕后团队开发的,后被Facebook收购开源,现主要服务于Facebook。昨晚用它实现了新的WebSocket服务器,最简单的EchoBack,代码行数骤减,开发效率非常高,稳定性也比PHP略高一筹。
Tornado是非阻塞的,所以我觉得对于非阻塞式IO (nonblocking IO) 和异步IO (asynchronous IO AIO)很有必要谈一谈。
我们假设你正在写的应用程序需要去远程服务器上请求数据(比如数据库中的数据,或一些远程API),这步请求假设需要花费5秒钟的时间。在很多Web开发框架中,它们是这样处理的:
不知道问什么,网上的几乎所有关于WebSocket的讲解都是旧版协议,开源的PHP-WebSocket也早不更新了。一开始还以为是服务器程序的原因,后来发现是协议变更了。而且好不容易将握手协议更换为新版后,发现传送的数据都是乱码(见这里),原来数据报文的格式也进行了非常大的变更!
之前我们曾介绍过基于WebSocket协议的服务器实现,但那篇文章中提到的WebSocket协议标准还是草案7.5、7.6的标准,如今只有Safari支持此版本的协议,Chrome和Firefox最新版都已升级至Hybi-10(协议地址)。因此,我们再来介绍一下WebSocket新版协议Hybi-10。这次协议变更非常大,主要集中在握手协议和数据传输的格式上。下面我们来详细介绍一下。
24点游戏规则:任取1-13之间的4个数字,用+-*/()连结成算式,使得式子的计算结果为24。很多人玩的都是用扑克牌玩的那种,两人各出2张牌,谁先算出来谁赢,赢家收回已经算过的4张牌。最后看谁手里的牌多。
解决此问题一般使用穷举法,即穷举4个整数和运算符的所有可能的表达式,然后对表达式求值。
注:以下文字中“运算”两字都表示对+-*/分别计算。
思路一:
将前两个作为一组、后两个数作为一组,分别计算出各组的结果,再对获得的两个组结果进行运算。由于是排列,分前后两组进行运算就可满足所有可能的组合。
思路二(递归):
把多元运算转化为两元运算。先从四个数中取出两个数进行运算,然后把运算结果和第三个数进行运算,再把结果与第四个数进行运算。在求表达式的过程中,最难处理的就是对括号的处理,而这种思路很好的避免了对括号的处理。