- 博客(8)
- 收藏
- 关注
原创 关于“消重”问题的解决,从管道到并行
消重,简单说就是把一个序列中重复的元素消除掉,输出的结果中每个元素都是唯一的。比如: [1,2,1,3,2] 经过消重后,结果是: [1,2,3] 看上去这个问题好像非常简单无聊,但是实际工作中却经常能遇到,比如对web访问日志的来源ip ,或者访问页面进行消重统计,等等。 今天在一个Python讨论群里面,有个人提了一个问题: 有上亿甚至几十亿个的数字,如何得到消重后的
2010-05-25 16:02:00 1543 4
原创 多学几门门语言很正常
先转一个网上的留言: 各位前辈, 小弟想申请某校计算机专业,传闻该校剧难毕业。今天进到CS主页一看,果然吓一跳,人家都是2个学期编程课学习一门JAVA,该校却是一个学期一门编程课学习“JAVA,SML,PROLOG”三门语言,随后的软件工程后续课程还要学习 ADA 95,HASKELL,这些名字我都是今天才第一次听说。 请问各位前辈,花这么多精力学习这些逻辑编程,函数编程语言值
2010-05-21 14:25:00 2730 3
原创 侃侃自定义语法DSL的实现
之前一篇blog文章: 《侃侃那些美丽的编程语言(上)》里面谈到了 Smalltalk的自定义语法,感觉意犹未尽,特地展开谈一下。 上文中已经说过了,Smalltalk 的语法很简单,只有基本的三四条:一切都是对象,一切都是对象间的消息。从这一个基础出发,可以得到这样的结论:一切语法都是对象和消息。我们能自定义对象和对象的方法,因此,我们可以自己定义语法。 这一切成为可能的关键是:
2010-05-17 16:45:00 3226 7
原创 对《侃侃那些美丽的编程语言(上)》的集中回复
绝对是我的博客中里程碑般的事件阿…… 这篇是我的很少人回复的专栏里面回复最多的一篇。意义重大,而且底下的回复真是藏龙卧虎,令我不得不单开一篇专门回复下。 匿名用户 发表于2010年5月11日 下午05时33分49秒 举报回复删除回复 匿名用户:是啊,java太日了chenkeckt 发表于2010年5月11日 下午07时57分47秒 举报回复删除回复 匿名用户:功能不同而已,法拉
2010-05-15 00:35:00 1538 3
原创 地铁翻译怪叔叔
买了一个录音笔,这样就可以在上下班的地铁上翻译并且录下来了,然后晚上回来整理。今天尝试了一下,效率还蛮不错的。只是在地铁上自言自语还是被人当成怪叔叔般的打望了。
2010-05-15 00:22:00 1027 1
原创 悲惨生活又要开始了
开始翻译下一本 Real World FP 了。利用每天上下班在地铁上的两个小时,应该可以在几个月内翻完。再次为中国的FP事业做出无偿贡献啦……
2010-05-12 23:08:00 1635 5
原创 侃侃那些美丽的编程语言(上)
就侃侃我见过的那些美丽的语言们吧。IT男好像特别喜欢争论,比如 Windows vs Mac vs Unix, Java vs C# vs C++, Vi vs Emacs, 这些都老生常谈了。甚至如果你弄混了开源与自由软件,自由软件的拥护者会耐心的给你解释:开源并非自由。我不是计算机专业科班的,但是从小喜欢,一直都是自己四处看各种东西,很多时候并不是考虑实用,因此别人问我:你
2010-05-11 15:05:00 30606 100
原创 Seaside Web框架中文教程 系列之0:彼之砒霜吾之蜜糖
0 搭讪些杂七杂八的 打算写一个小系列来介绍Seaside Web 开发框架。算是自己学习使用的笔记。后面写多了没准整理个中文教程出来。 Seaside 框架我08年第一次接触,后来断断续续学习和折腾了一段时间。好事多磨。这个过程真是交杂着欣喜与痛苦。客观上说,Seaside 是否适合实际的开发呢,其实我心里也没底。虽然有一个 dabbledb.com 这样成功的例子在那摆着,但还真
2010-05-03 08:36:00 202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人