技术宅,fat-man

增加语言的了解程度可以避免写出愚蠢的代码

导航

2013年8月27日 #

代码的抽象三原则

摘要: http://www.ruanyifeng.com/blog/2013/01/abstraction_principles.html作者:阮一峰日期:2013年1月31日软件开发是"抽象化"原则(Abstraction)的一种体现。所谓"抽象化",就是指从具体问题中,提取出具有共性的模式,再使用通用的解决方法加以处理。开发软件的时候,一方面,我们总是希望使用别人已经写好的代码,另一方面,又希望自己写的代码尽可能重用,以求减少工作量。要做到这两个目标,这需要"抽象化"。最近,我读到美国程序员Derick Bailey的一篇文章,谈到&q 阅读全文

posted @ 2013-08-27 12:48 codestyle 阅读(360) 评论(0) 推荐(0)

函数式编程初探

摘要: http://www.ruanyifeng.com/blog/2012/04/functional_programming.html作者:阮一峰日期:2012年4月 6日诞生50多年之后,函数式编程(functional programming)开始获得越来越多的关注。不仅最古老的函数式语言Lisp重获青春,而且新的函数式语言层出不穷,比如Erlang、clojure、Scala、F#等等。目前最当红的Python、Ruby、Javascript,对函数式编程的支持都很强,就连老牌的面向对象的Java、面向过程的PHP,都忙不迭地加入对匿名函数的支持。越来越多的迹象表明,函数式编程已经不再是学 阅读全文

posted @ 2013-08-27 12:40 codestyle 阅读(185) 评论(0) 推荐(0)

转:Reddit排名算法工作原理

摘要: http://www.aqee.net/how-reddit-ranking-algorithms-work/这是一篇继《Hacker News 排名算法工作原理》之后的又一篇关于排名算法的文章。这次我将跟大家探讨一下Reddit的文章排名算法和评论排名算法的工作原理。Reddit使用的算法也是很简单,容易理解和实现。这篇文章里我将会对其进行深入分析。首先我们关注的是文章排名算法。第二部分将重点介绍评论排名算法,Reddit的评论排名跟文章排名使用的不是同一种算法(这点跟Hacker News不一样),Reddit的评论排名算法非常有趣,它是由xkcd的作者Randall Munroe发明的。 阅读全文

posted @ 2013-08-27 09:32 codestyle 阅读(746) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示