高效工程师系列(二) 花时间学习新技能

  工作中很容易被各种必须完成的事压得喘不过气来。我指导过的那些人,通常都是刚开始工作的人经常感觉到他们的工作任务清单在持续增长,而且进度远远的落在了后面,他们总是花很长时间追赶进度而不是花足够的时间开发能让他们更高效的新技能。
Continue reading

萌妹子Python入门指北(三)

  前两篇网站我简单介绍了python环境的安装和基本的变量及运算。到目前为止,我们没办法用python做任何事,所以这篇文章我会介绍python的判断和循环语句,据说顺序、判断、循环可以解决计算机中的任何问题。 我为什么不介绍顺序呢!因为很简单,其实就是python的每行代码按顺序执行。 其实python预发是相当容易看懂的,本文我会将示例代码翻译成汉语方便大家理解(翻译后的代码是不能执行的哦)。

Continue reading

Markdown入门

  用wordpress搭建了一个博客,但发现博客自带的编辑器特别难用,后来在网上发现了wordpress markdown编辑器,所以打算改用markdonw编写文章。markdown是一种轻量级的标记语言你可以把他看做html,但预发格式却要比html简单多了,所以被广大程序员所使用。 本文简单介绍下markdown的具体语法,网上类似的文章很多了,但我觉得都有不完善之处,当然本文肯定也会有不完善之处,大家可以多参考几篇博客。

Continue reading

http://regex.alf.nu/ 非标准答案


网站链接

这是一个练正则表达式的好文章,有几个题目都比较意思,以下是参考答案,如果有得分更高的答案请告诉我,大家交流一下。

  1. Plain strings (207)                             foo
  2. Anchors (206)                                     ick$
  3. Ranges (202)                                     [a-f]{4}
  4. Backrefs (201)                                   (…).*\1
  5. Abba (190)                                          ^((?!(.)(.)\3\2).)+$
  6. A man, a plan (176)                          ^(.)(.).*\2\1$
  7. Prime (286)                                        ^(?!(xx+)\1+$)
  8. Four (199)                                           (.)(.\1){3}
  9. Order (199)                                         ^.{5}[^e]?$
  10. Triples (574)                                       ^(([147]4|40|3[269]|9[05]|[378]1).+|0[369]*|[81][257])*$ 或 00($|3|6|9|12|15)|4.2|.1.+4|55|.17
     
    关于第10条,可参考 http://www.zhihu.com/question/24824487
  11. Glob (384)                                           (rr|ll|[lbr]o|en|ta|y|cr|eat|up).*\1
  12. Balance (287)                                    ^(<(<(<(<(<(<.*)*>)*>)*>)*>)*>)*$
  13. Powers (80)                                       ^(((x|x{8}|x{128})\3?)\2?)\1?$
  14. Long count (239)                              ((..)00 \2+01 \2+10 \2+11 ?){4}
  15. Long count v2 (239)                         ((..)00 \2+01 \2+10 \2+11 ?){4}
  16. Alphabetical (0)


http://jimliu.net/2014/01/04/regex-golf/