许多早期的编程语言没法子做这种事。有些语言容许你做,却又困难重重(例如C有函数指针,但你要在別处声明和定义函数)。面向对象语言也不确保你可以用函数就什么都可以干。
如果你想将函数视为一类对象,Java要求你建立一个有单方法的对象,称为算子。许多面向对象语言向你为每个类都建立一个文件,这可真叫快。如果你的编程語言要你用算子,使得你不能徹底得到现代编程语言的好处。看看你可否退货拿回些钱。
不用再写那些除了经过一个数组对每个元素做一些事情之外一无是处的函数,有什么好处?
让我们看回map函数。当你要对数组内的每个元素做一些事,你很可能不在乎哪个元素先做。无论由第一个元素开始执行,还是是由最后一个元素执行,你的结果都是一样的,对不?如果你手头上有2個CPU,你可以写段代码,使得它们各对一半的元素工作,于是乎map快了两倍。
或者,幻想一下,你在全球有千千万万台服务器,你有一个真的很大很大的数组,记录有整个互联网的内容。现在你在每台服务器执行map,每台服务器都不过是对一小段问题工作。
假如你做了一些真的很快的代码來搜索整个互联网,只不过简单的如呼叫一个用阅读全文>
发表于 @ 2006年08月08日 15:49:00|评论(loading...)|编辑
在原来做的一些项目里都有用到MS OFFICE的LISTVIEW控件,感觉都还不错,但由于有些机器没有安装MS OFFICE故无法正常使用该控件,最近特别抽出时间模拟了一个功能基本实现的DataGrid - dhDataGrid Ver1.0.0
dhDataGrid Ver1.0.0的组成:
1、数据显示 dhDataGrid.htm
2、样式控制 dhDataGrid.css
3、功能实现 dhDataGridPanel.htc
4、功能实现 dhDataGridTitle.htc
5、小图标:selected.gif 、asc.gif 、desc.gif 阅读全文>
发表于 @ 2006年08月01日 21:03:00|评论(loading...)|编辑