知其所以然之永不遗忘的算法

相信大部分同学曾经都学习过快速排序、Huffman、KMP、Dijkstra等经典算法,初次学习时我们惊叹于算法的巧妙,同时被设计者的智慧所折服。于是,我们仔细研读算法的每一步,甚至去证明算法的正确性,或者是去尝试优雅地实现这些算法。总之,我们会花费很大的时间精力去理解这些智慧的结晶。

然而,现在对于这些经典的算法你仍然了然于胸吗?就算现在你仍然记得这些算法的步骤,你敢确保一年后、十年后自己不会忘记?我想没有多少人敢保证吧。

阅读全文

别惊讶,这只是营销!

说到营销,你可能会想起街头派发的传单,想起地铁里的各种宣传海报,想起优酷视频开始前漫长的无聊的广告,想起史玉柱的脑残广告台词(敢问有谁没听过?!):

今年过节不收礼啊不收礼,收礼只收脑白金脑白金!

虽然我们很厌烦这些强迫式、入侵式的宣传,但不得不说它们的效果真的是不一般。想想一下,当你面对眼花缭乱的纷杂商品时,你是会买()听过的那些,还是那些根本没听人说过的无名之物呢?亦或者,你根本不知道买什么时,会不会被那些浮夸的宣传俘获,抱着试试的心态去体验下呢。

强迫式、入侵式的营销

阅读全文

轻量级桌面应用开发的捷径——nw.js

每个程序员都希望用自己喜欢的语言,自己喜欢的平台、工具,写自己喜欢的程序。于是我们会看到有人在Win下用Visual Studio愉快地coding,也会看到有人在OS X下用Xcode来开发,或者是用Sublime Text不受平台限制地玩。

当然了,愿望往往是美好的,然而事与愿违的情况时有发生。如果你基本都是用OS X,却有人让你写一个带有简单界面的小程序,保证在他的Win系统上一定可以运行,那么你是不是有点抓狂。

跨平台应用的前景

阅读全文