独孤九剑 Dit (0x01) - 总决 08/01/2015
总诀:“归妹趋无妄,无妄趋同人,同人趋大有。甲转丙,丙转庚,庚转癸。子丑之交,辰巳之交,午未之交。风雷是一变,山泽是一变,水火是一变。乾坤相激,震兑相激,离巽相激。三增而成五,五增而成九……” —— 金庸 独孤九剑讲究料敌先机,无招胜有招。在程序世界里,需要根据不同的需求不断的迭代。系统不能像剑一样随手变更,往往需要花费无数个人月「最近体会到可以把变化做成接口,留给用户,来应对一部分需求变更」。程序=算法+数据结构, 很少有像 TeX 那样,算法和数据结构都趋近完美,Donald 独自完成了 99.99%,甚至连 bug,都少到了惊人的地步。我认为程序设计最重要的是数据结构,深刻理解数据结构,使用最合适的算法,以不变应万变,才能抓住程序的本质,解决用户的痛点,做到在需求变化或者转型时,改变最小。
独孤九剑 Dit (0x00) - 我为什么要做 Dit 07/31/2015
又挖了一个坑!不是没事专坑自己,只是想在无聊的时光里,找个乐子,找点事做。 小时候,最令人着迷的就是邻家 DVD 里播放的功夫电影。三五个小伙伴,从中午看到下午,再从下午看到傍晚,从不缺席。印象中的男主角除了爱上师父的女儿外,一般都会经历三个人生阶段: 被虐->上山学艺->下山报仇。
零值强制类型转换的使用 07/26/2015
这可能是最最基础的内容了,可是我却从来没在项目中用过。有一句话是对的,永远不能说精通哪一门语言。 零值可被强制转化为任意类型,转化出的结果,不能被直接访问,可获取相应域的偏移量,通过对应域推算外层类型的地址。
终端颜色输出重定向 07/23/2015
在用printf输出时,可加上颜色显示,让输出信息更加友好。
Go语法简略 - 正则表达式 07/17/2015
正则表达式Regular Expression(简写regexp或者RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。用法灵活,设计完善,是值得研究的一门技术。多数流行的语言,都支持正则表达式,且用法类似。像这种一处学习,处处可用的东西,值得大家深入研究。然而对我来说,需要的时候查查就行了。 对于像Duck这种Web框架来说,灵活的处理URL是基本需求,这种场景,使用正则表达式再合适不过了。