个人日志

《相对论 · 上》—— 过去,现在,未来是同时存在的吗?

If you pay attention, this episode is going to blow your mind.

—— Gabe Perez-Giz, PBS Spacetime

The distinction between past, present and future, is only an illusion, however persistent.

—— Albert Einstein

这是一篇有关《相对论》的文章,在这篇文章中,我想跟大家讨论两个非常有趣的话题,第一个就是上面的那句爱因斯坦亲口说过的话 —— 过去,现在,未来,是同时存在的。如果你觉得已经没有什么话题可以比它更加颠覆常识的话,那么看看第二个话题吧:牛顿认为,苹果从树上掉下来是因为苹果受到了地球的引力。而爱因斯坦则认为,不是苹果从树上掉下来撞到了地球,而是地球从下面升上去撞到了苹果。

有没有吓跑你?哈哈!如果你还在这儿的话,让我们开始吧!

十九世纪的最后一天,欧洲的科学家们欢聚一堂。会上,英国著名物理学家开尔文男爵发表了新年祝词,他在回顾物理学所取得的伟大成就时说:物理学的大厦已经落成,所剩的只是一些修饰工作,但是在经典物理学阳光灿烂的天空中,漂浮着两朵乌云。

第一朵是迈克耳逊

为什么程序员一定要会用Google和Stack Overflow?

作为程序员,用Google比用百度更节省时间,此话不假。

在法国工作也有4年了,加上之前的两个6个月的实习,勉强算“5年”工作经历吧…

虽说我离编程大牛还相距甚远,但是:

这些年编程的一个很深的感触就是:95%的问题都可以在Google和Stack Overflow找到答案。

真的能达到95%吗?达不到怎么办呢?

我觉得很多时候不是Google或Stack Overflow的问题,而是不少朋友不太懂得如何快速有效地搜索到有用的信息,可以参看下面这篇知乎的帖子:…

软件工程师头衔的那些事儿

职业软件工程师的世界里有着各种各样的头衔和等级。老板们用具有各种头衔代表各种不同技能的人搭配组建开发团队,在招聘员工时用它们来吸引相应级别的求职者,用它来描绘诱人的职业仕途,用它来制定薪酬方案。然而,很多公司的各种职位头衔并不一致,使得这套官衔制度不是很容易理解,尤其是对那些年轻的程序员而言。…

http长连接200万尝试及调优

对于一个server,我们一般考虑他所能支撑的qps,但有那么一种应用, 我们需要关注的是它能支撑的连接数个数,而并非qps,当然qps也是我们需要考虑的性能点之一。这种应用常见于消息推送系统,也称为comet应用,比如聊天室或即时消息推送系统等。comet应用详细介绍可见我之前的介绍,在此不多讲。对于这类系统,因为很多消息需要到产生时才推送给客户端,所以当没有消息产生时,就需要hold住客户端的连接,这样,当有大量的客户端时,就需要hold住大量的连接,这种连接我们称为长连接。

首先,我们分析一下,对于这类服务,需消耗的系统资源有:cpu、网络、内存。所以,想让系统性能达到最佳,我们先找到系统的瓶颈所在。这样的长连接,往往我们是没有数据发送的,所以也可以看作为非活动连接。对于系统来说,这种非活动连接,并不占用cpu与网络资源,而仅仅占用系统的内存而已。所以,我们假想,只要系统内存足够,系统就能够支持我们想达到的连接数,那么事实是否真的如此?如果真能这样,内核来维护这相当大的数据结构,也是一种考验。 …

                

程序员生存定律:打造属于自己的稀缺性

原文出处: 李智勇的博客(@李智勇SZ)   欢迎分享原创到伯乐头条

假设说你想在江湖里谋求一定的地位,那么你可以练习独孤九剑成为超一流高手,也可以练习医术,成为绝世神医。这两者在江湖里都是有地位的,也都是稀缺的,一者是因为杀伤力,二者是因为人都有山高水长。

程序员也一样,增值也好,改善表达力也好,最终都要在某种环境下达成一定的稀缺性,这样一个人才有价值。稀缺性同时受两个维度上的力量影响:一个是自身的努力,比如前文所提到的增值和表达力;一个是大环境的变化以及对这种变化的适应。在这一章里主要关注的是后者。…