易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 :

C++0x尝鲜 用lambda表达式模拟Ruby的过程对象

关于C++0x
预计于明年底推出的新标准C++0x,虽说已接近收官阶段,却仍有若干有待接纳的新提案被提出。尤其值得关注的是,与lambda表达式以及局部函数相关的提案“Unified Function Syntax(统一的函数语法)”,尽管不受标准委员会待见(两年间历经四次延迟表决,两次不予通过),仍然“顽强地”推出了其第7个版本N2989,提案作者锲而不舍的精神实在令人钦佩。
 
关于lambda表达式
受函数型编程风格的影响,一些OOP为主题思想的静态语言纷纷推出了lambda这一以短小的匿名函数为特点的语言设施,典型的如微软的VB9和C#3.0。与此相对应的是,众多动态脚本语言(python, ruby, javascript)则早就具备了相应的语言特性,Ruby的过程对象便是其中一例。这一次借C++0x新标准的东风,C++语言不甘人后同样引入了这一激动人心的新特性,为函数型编程风格在C++语言内的进一步推广打下了坚实的基础。
 
以下用C++0x中的lambda表达式来模拟Ruby的过程对象。
 
Ruby代码
class Array
def inject(n)
each { |value| n = yield(n, value) }
n
end
def sum
inject(0) { |n, value| n + value }
end
def product
......

C++0x尝鲜 用lambda表达式模拟Ruby的过程对象

关于C++0x
预计于明年底推出的新标准C++0x,虽说已接近收官阶段,却仍有若干有待接纳的新提案被提出。尤其值得关注的是,与lambda表达式以及局部函数相关的提案“Unified Function Syntax(统一的函数语法)”,尽管不受标准委员会待见(两年间历经四次延迟表决,两次不予通过),仍然“顽强地”推出了其第7个版本N2989,提案作者锲而不舍的精神实在令人钦佩。
 
关于lambda表达式
受函数型编程风格的影响,一些OOP为主题思想的静态语言纷纷推出了lambda这一以短小的匿名函数为特点的语言设施,典型的如微软的VB9和C#3.0。与此相对应的是,众多动态脚本语言(python, ruby, javascript)则早就具备了相应的语言特性,Ruby的过程对象便是其中一例。这一次借C++0x新标准的东风,C++语言不甘人后同样引入了这一激动人心的新特性,为函数型编程风格在C++语言内的进一步推广打下了坚实的基础。
 
以下用C++0x中的lambda表达式来模拟Ruby的过程对象。
 
Ruby代码
class Array
def inject(n)
each { |value| n = yield(n, value) }
n
end
def sum
inject(0) { |n, value| n + value }
end
def product
......

想找一份Ruby on rails的工作,我应该知道哪些知识?

  新年刚开始,已经有一些生猛的朋友要开始新的职场生涯了,
不知道会不会遇到这样的问题: 想找一份Ruby on rails的工作,我应该知道哪些知识
?
     还好,我并不是想指点你什么,只是想按我的思维方式展开,让你能"闻"到点东西即成.
古云:知己知彼,百战不殆;不知彼而知己,一胜一负;不知彼,不知己,每战必殆。一句话,想知道自已能不能找到rails的工作,就应该知道别人要什么样的人.对方公司的情况是没法知道的,因为咱们不是"FBI".只有一条路,招聘启事中的Requirements
.所谓专家看门道,外行看热闹就是在这些需求上出的.
    正巧看到博文<7 Top Ruby and Rails Jobs for January 2010
>有专业ruby on rails公司的招聘启事.那咱们就边走边看.相信会有收获.
1.Billmonitor,英国的手机公司,不错,也就是说在手机应用都需要与web进行交互,所以使用ruby on rails是比较理想的.咱们看看它的Requirements
:
3-5 years experience in web development(3-5年是什么概念?也就是说ruby onrails并不是一个web开发新手(Newbie)的最佳进入职场的着陆点,一句话,没做过网站,想来趟这混水很难.)
Demonstrable expe ......

安装SqlServer 2000时出现异常的处理


现象:
在装SqlServer 2000时,老是弹出“另一个实例正在运行”的错误信息,结束了进程里sql的相关文件和删除以前安装过的安装目录下的sql文件后,重启电脑后安装还是出现这种情况。
处理办法:
这种情况一般是SqlServer 2000卸载不完全造成的。
在“开始-运行”中输入regedit调出注册表,找到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager,删除PendingFileRenameOperations,然后重新安装试试。
如果还是不行,按以下步骤操作:
如果SqlServer服务在运行,先停止服务,然后再到控制面板下卸载
删除安装路径下的所有目录文件夹,包括注册表,如果担心删除不到位,可以用查找命令,将所有*SQL*的逐一查出,然后再一一确认删除。(如果安装SQL时,不是按默认路径安装,除了删除安装路径下的所有目录文件夹外,主系统盘里的程序组里的相应文件夹也要删除)
删除的时候还应考虑到C:\Program Files\Common Files\Microsoft Shared\web server extensions\40\bin\FPMMC.MSC。
管理工具中,将SQLSERVERAGENT服务停止服务;
此服务程序存放在D:\Program Files\Microsoft SQL Server\MSSQL\Binn\sqlagent.exe -i MSS ......

我的Delphi开发经验谈

 
我的Delphi开发经验谈

作者:Icebird
--------
开发环境
--------
    Delphi
7是一个很经典的版本,在Win2000/XP下推荐安装Delphi 7来开发软件,在Vista下推荐使用Delphi 2007开发软件。安装好Delphi
7后,应立即安装Delphi 7 Update Pack 1,Delphi
2007则建议尽量安装最新的版本。工欲善其事,必先利其器,为了提升开发效率,为了能更加得心应手的处理接下来的开发工作,我们有必要安装一些有用的开发辅助工具(Delphi将此类插件以Expert命名)。首先推荐的是DelForExp这个源代码格式化工具,集成在IDE里,使用相当方便。即使我所写代码的风格非常好,但是还是免不了阅读某些人写的乱七八糟的代码,这时DelForExp就能派上用场了,1秒钟就能让代码能看上去顺眼多了。GExperts曾经是一个非常出名的工具,可现在都不怎么更新了,里面有几个功能还是值得一用,比如Grep
Search, Replace Components, Code Proofreader等。强烈推荐安装CnPack IDE
专家包,相信我,它会让你的Delphi更好用。Delphi
7是不支持重构的,因此我还建议安装Castalia,这个工具中某些功能还是很不错的。CodeRush一直都是Delphi下最强大的工具,可是 ......

JavaScript基本属性方法参考


JavaScript基本属性方法参考
document.body.scrollTop  返回和设置当前竖向滚动条的坐标值,须与函数配合,
document.body.scrollLeft  返回和设置当前横向滚动务的坐标值,须与函数配合,
window.status=defaultStatus  将状态栏设置默认显示
Obejct.innerHTML 对象Object标签中的html源代码
Obejct.outerHTML 对象Object的html源代码(包含标签本身)
Math.MAX_VALUE  JavaScript中数的最大可能值;最大为1.7976931348623157e+308
Math.MIN_VALUE  JavaScript中比0大的数字的最小可能值;最小为:5e-324
Math.NaN  非数字的任意值
Math.NEGATIVE_INFINITY  JavaScript中小于最大负数的任意数字;也就是说,小于-1.7976931348623157e+308的任意数字
Math.POSITIVE_INFINITY  JavaScript中大于最大正数的任意数字;也就是说,小于1.7976931348623157e+308的任意数字
Math.E  欧拉常数(E),近似值:2.718281828459045
Math.PI  常数π,近似值:3.141592653589793
Math.abs(Number)  Number的绝对值
Math.acos(Number)  Number(必须介于-1和+1之间)的反余弦,返回值的范围在0和&p ......

JavaScript精粹读书笔记(5)

第5章  继承
在那些基于类的语言(比如Java)中,继承(inheritance或extends)提供了两个有用的服务。首先,它是代码重用的一种形式。如果一个新的类与一个已存在的类大部分相似,那么你只须具体说明其不同点即可。类继承的另一个好处是它包括了一套类型系统的规范。由于程序员无须编写显式类型转换的代码,他们的工作量将大大减轻,这是一件很好的事情,因为类型转换时会丢失类型系统在安全上的好处。
JavaScript是一门弱类型语言,从不需要类型转换。对象的起源是无关紧要的。对于一个对象来说重要的是它能做什么,而不是它从哪里来。
JavaScript提供了一套更为丰富的代码重用模式。它可以模拟那些基于类的模式,同时它也可以支持其他更具表现力的模式。在JavaScript中可能的继承模式有很多。在本章中,我们将研究几种最为直接的模式。当然还有更多更为复杂的结构,但保持它的简单通常是最好的。
在基于类的语言中,对象 是类实例,并且类可以从另一个类继承。JavaScript是一门基于原型的语言,这意味着对象直接从其他对象继承。
5.1   伪类
当一个函数对象被创建时,Function构造器产生的函数对象会运行类似这样的一些代码:
this.prototype={const ......
总记录数:40319; 总页数:6720; 每页6 条; 首页 上一页 [3852] [3853] [3854] [3855] 3856 [3857] [3858] [3859] [3860] [3861]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号