颠倒黑白的Python
2012-01-30最近偶尔翻翻python 的书,但总有一些小的惊喜:
我说,python 可以颠倒黑白,缘起下面这段不可思议的代码,运行结果让我出乎意料。稍微有编程经验的人会知道,”if true” 后面的代码必然要执行,而这样的常理在python 却遭到了驳斥。
def foo():
if True:
print 'true'
else:
print 'false'
True , False = False, True
foo()
运行结果:

没有执行True 后面的代码,反而执行了False 后的代码。
事后分析,包括c++, java 等在内的编程语言通常将true, false 这样的值作为一个不可变的常量。而在python 里True, False 均为布尔类型的对象。当程序员对这样的2个对象进行置换操作时,会使得他们所指向的“值”发生变化(换句话说,True、False在python里均为可变的对象)。if 的判断依据并不是对象,而是对象所指的值(0或非0)。哈哈,这个分析不一定对,但至少目前我说服了我自己。
如果这个不算BUG,那么反思Python 设计者的世界观可能会是这样:世间不存在客观的真理,而只有主观的判断。所以即使是”true” 也不一定要执行。执行与否的关键在个人(程序员)。值得一提的是,使用某些IDE 编写代码的时候,会给予警告:“Assignment to reserved built-in symbol: True”。虽然可以运行通过,但至少会大大减少“意外”结果的概率了。
2011总结与2012展望
2012-01-02这一年又稀里糊涂的过去了。很多很多事还没来得及存盘,却已经习惯了遗忘。
累并痛苦着,是我生活的主旋律。正如韩寒在《青春》里说的一样,“一到25岁,人人自危”。一方面,看到自己的衰老,而另一方面,却看不到前途。迷茫于爱情,却常常忽略了亲情,期盼温暖,却漠视着社会…挣扎着,寻求一种内心的平衡。
习惯了自我否定。每当在电视机前看到梁咏琪的时候,爸爸还会喊我凑过来一起看。这些年的每一次类似的场景,我都不好意思,不好意思承认我也粉过GiGi。不是说,她不值得粉,而是我变了。所以,为了不经常否定自己,我也一度不爱表达自己的观点。但这种掩耳盗铃的想法,也是我现在想否定的。嗯,我一直在否定中成长。
悲催的人生莫过于选择了一份既不喜欢,也不在行的工作。2011年,我的头等大事,便是逃过这一劫。相关的准备,是从6月份开始的。一次tencent的实习生招聘,让我意识到自己的严重不足。日后,便是为了面试而做准备。算法,数据结构,操作系统,c++语法,各种宝典。很多我的同学都不会看的书,我看了。嗯,我的专业不是计算机(也不是计算机相关)。9月底,刚开始有招聘信息的那会也迷茫过,总觉得因为学校、因为专业,一个面试机会都没有。但10月份,迎来了高潮。我用谷歌日历排满了宣讲、笔试、面试的安排。整个10月,除了月头的休息,基本上没有空档,就连休息也被我合理的用来做准备。但安排的再好,也会有冲突。有的时候是面试和笔试冲突,有的时候是笔试和笔试的冲突,有的时候更刺激,面试和面试有冲突。每一个艰难的决定背后,往往都会伴随着“懊恼不已”。
人生中,第一次面试给了tencent。嗯,第一次的时候,都特傻,当然也没有成果,但一定最难忘。不是每一个企业在大面积校招的过程中都肯花120分钟来选择应届生的。我很荣幸的在第二轮面试的时候参与了这个过程,虽然遗憾的是最后没能被选上。但考官对技术的驾驭能力、表达能力、引导能力给我印象深刻,同时,从他嘴里我看到了一个不一样的自己。如果说tencent的考官在技术上让我折服,那么网易的考官应该说是人品了。分享了他的亲身经历,还给了我额外的机会。虽然,最后都没能在面试中起到作用,但让我对这个IT行业有了新的认识和期待。还有一个国企HR,她与我的对话让我记忆犹新。我当时问她,“作为一个前辈,您觉得这一路走来,有什么可以告诫我的吗?”她答,“现在回头看看,5年前,我和那群刚毕业的学生一样,不知所措。现在要我看一份工作好不好,我觉得关键是看这个工作能不能让自己的价值有所提升!”嗯,正是她的这句话,让我对手中那几个offer有了新的取舍认识,更加坚定的选择了现在这份工作(但,并没有选择国企)。
重新定位。我在微博上给自己的定位是小人物,2B。我这类人,很难有一个准确的自我定位。不管是活在自己的世界里,还是共同的世界,总会觉得自己与众不同。但,还没有发现自己到底哪里与众不同,哈哈。
所以,容易让人产生误解,是我生活的插曲。我不会承认,自己难以接近,也不会承认,无法理解他人。但我会承认,我太专注于自己,而不太爱理会他人。绝大多数的时候,我不会考虑别人的感受,更喜欢用自己的方法,达到自己的目的,方才罢休。这几年,有人来到我的身边,然后默然离去,接下来的也都未能幸免 。我知道,问题在我。对于身边的人,我亏欠的太多太多。2012年,怀着各种担忧,但更期待自己在这方面的成长。
遗忘,是一个借口。没有好的习惯,去战胜懒惰才是真的。以至于,这一年,我所经历的,都没有具体的素材进行总结。接下来的一年里,我会用行动来改变自己,尽管,这又是一次对自己的否定。本来,想要在这里罗列一个书单,作为2012年奋斗的一个目标。后来觉得,更实际的,不如列一个数字:10本书吧!2012年,10本技术类书籍,剩下的,靠自由发挥。我会经常到这里,贴出自己的学习心得。
嗯,2012,我来了。
又是一个新的Hello World
2011-02-14我的博客经历了3次搬家。
记得最早用的BLOG 是QQ Zone。当时,写博客的方法很简单:疯狂的浏览各类网站,然后不加任何版权信息的转帖。接下来是等待着人们的点击(或许还能交流一下观点),然后暗爽。但很快的,我注意到了一些问题:
- 博客的点击量并没有我预期中的那么大
- 我的读者似乎都是认识我的人
- QQ Zone 页面复杂到浏览器加载起来很吃力
- 我关注的博客都不是用的QQ Zone
- QQ Zone 的使用限制太大了。
使用互联网的人都会不知不觉的邂逅搜索引擎,然后很快的爱上她。在这个不算慢的过程中,我从一些个人站长的嘴里了解到了SEO 。一种分享的渴望,在这一刻终于有了一种“科学”的方法。后来,理所当然的我选择了百度旗下的百度空间,原因很简单,即使是我转载来的文章,我的空间页面仍能够在搜索结果里比较靠前……
剪贴并快乐着的日子并不长。我经历了人生的一个转折点:研究生入学考试。为了准备,我和很多孩子一样放弃了自己的兴趣爱好,当然包括更新我的剪贴板。
一段不知道该怎么描述的空白,此处应该省略好多字。
嗯,我开始启用现在的这个域名(mingbo.de),重新开始了我的博客生活。这是第三次大搬家。与之前的搬家不同的是,我有开始认真的写博客了,每一篇都尽量的保证原创,但凡引用的地方也一定标注了出处。悲剧的是,墨菲定律在2011 年的春节期间光顾了我的博客:为了节省开支,我的博客没有继续使用昂贵的独立主机,而转向了合租空间。大致是因为某个合租用户违反了某些政策,空间提供商冻结了我们的账户。经努力,抢救无效——之前的博客数据就在那一刻悲剧了。
我尽可能的想办法将博客恢复到原貌。结果还算理想,只是某些文章的附图找不到了。但,很诡异的是,当审视着那些个残缺不全的文章时,我忽然间做了一个艰难的决定:全部删掉,重写。我不知道现在自己要用什么理由去支持我当时的行为。但新博客在这里,嗯,我不会让相同的悲剧重演。
Hello , World!