`
riali
  • 浏览: 41647 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多

初识Rhino

author:emu(黄希彤)

Rhino,就是我期盼了多年的java平台上的javascript。由于这个怪模怪样的名字和宣传的不力加上我的孤陋寡闻,居然到这几天才听说它。

前阵子我试用过另一种java平台上的脚本语言groovy,因为据说它将会成为标准。确实groovy有很多吸引人的特性,比如数据库访问、groovlet,gsp,闭包,不需要编译直接运行、动态类型都很让人振奋,可是由于在包引用上的问题运行效率的问题上我都没有找到合适的解决方案,我暂时对它失去了兴趣,期待它以后的版本可以有更好的表现,比如可以在其中嵌入java代码,而不是在java里面嵌入groovy代码。

Rhino对我最大的诱惑是,写javascript多我来说比可能写中文还要来的简单。几乎不用学习什么新的东西(当然有一些以前脚本开发里面没有的新东西,比如print语句,可是对于java程序员来说不是问题),除了要配置一下开发环境(很多编辑器本来就都支持javascript的高亮显示,只要添加一个java org.mozilla.javascript.tools.shell.Main 用户工具就可以很方便的开始编码调试了,我用的是editplus),随便在以前的代码库里面拿一段代码出来放进去,运行起来:

varq=9
vari
=[]
varcount
=0
vard
=newDate();
scan(
0)
print(
"totleresults:"+count)
print(
"timeused:"+(newDate()-d))

functionscan(n)
{
if(n==q){
print(i)
count
++
return
}

i[n]
=0
while(i[n]<q){
i[n]
=i[n]+1
if(check(n)){
scan(n
+1)
}

}

}


functioncheck(n)
{
for(varj=0;j<n;j++)
if(i[j]==i[n]||i[j]-i[n]==j-n||i[j]-i[n]==n-j)
returnfalse
returntrue
}



嗯,我要承认我没什么新意,还是以前在比较groovy运行效率时用的9皇后问题,除了把document.write改成print,其他都没改。运行一下:

C:\Documents and Settings\Administrator>java org.mozilla.javascript.tools.shell.Main E:/test/queens.js

......
9,7,4,2,8,6,1,3,5
totle results:352
time used:892

比java慢了,不过groovy快。

不过注意到,在Rhino的控制台下面 load ("e:/test/queens.js") 的话运行速度会慢下来一倍,应该是load函数的问题

author:emu(黄希彤)


分享到:
评论

相关推荐

    Rhino转换Catia文件

    "Rhino转换Catia文件" 本篇文章主要讲解了Rhino文件转换到工程类软件的问题,如SW、PROE、CATIA等。文章中提到了Rhino文件导入到工程类软件时的注意事项,如模型的封闭性、破面的问题等。同时,文章还介绍了Rhino的...

    RhinoResurf

    《RhinoResurf:在Rhino中提升曲面设计能力的利器》 RhinoResurf,作为一款专门针对Rhino软件的插件,是设计师们在处理复杂曲面时的重要辅助工具。它以其1.88版本的稳定性和对Rhino x86x64平台的全面支持,为用户...

    Rhino(犀牛)中文教程

    Rhino中文教程 Rhino是一款功能强大且灵活的3D建模和设计软件,它可以帮助用户创建复杂的曲面和曲线,实现精确的设计和建模。Rhino的强大之处在于其NURBS(非一致有理B样条线)技术,可以生成精确的曲面和曲线,...

    Rhino 6 中文教程.pdf

    Rhino 6(犀牛6)是Robert McNeel & Associates开发的一款三维建模软件,广泛应用于工业设计、建筑设计、珠宝设计、汽车设计、船舶设计、3D打印、多媒体以及虚拟现实等领域。Rhino 6中文教程为用户提供了全面学习该...

    rhino二次开发学习资料

    【Rhino二次开发】是指利用编程语言如C++对Rhino 3D建模软件进行扩展和定制,以实现特定功能或自动化工作流程的过程。Rhino,全名Rhinoceros,是一款强大的NURBS(非均匀有理B样条)建模工具,广泛应用于工业设计、...

    rhino做鞋插件

    【Rhino做鞋插件——Rhinoshoe深度解析】 Rhino,全称为Rhinoceros,是一款强大的三维建模软件,尤其在工业设计、产品设计、鞋类设计等领域广泛应用。Rhinoshoe是专门为鞋类设计开发的一款Rhino插件,它极大地简化...

    rhino缩略图查看工具

    Rhino,全称为Rhinoceros 3D,是一款强大的三维建模软件,广泛应用于工业设计、建筑设计、珠宝设计等领域。Rhino缩略图查看工具是针对Rhino模型文件(通常扩展名为.3dm)而设计的一个辅助工具,旨在帮助用户更方便地...

    rhino-1.7.7.1.jar(Rhino for java)

    Rhino的jar包。 Rhino 是开源的 JavaScript 引擎,是完全基于 Java 实现,几乎可以使用 JavaScript 完成 Java 所有的工作。

    中文版rhino 5.0完全自学教程.pdf

    根据提供的信息,“中文版Rhino 5.0完全自学教程”这一资料主要涉及的是Rhino 5.0软件的学习与应用。尽管具体内容未给出详细章节或知识点,但我们可以基于Rhino 5.0这款三维建模软件的特点及其广泛的应用领域来推测...

    rhino python函数中文网址.txt

    接下来,我们将详细探讨Rhino中Python函数的相关知识点。 ### Rhino Python函数简介 #### Rhino 软件概述 Rhino是一款功能强大的3D建模软件,广泛应用于工业设计、产品设计、建筑以及工程等领域。它以其高度灵活的...

    Rhino4.0曲面雕刻工具

    【Rhino4.0曲面雕刻工具】是三维建模软件Rhino的重要功能之一,它为用户提供了高效、直观的曲面雕刻解决方案。Rhino,全称Rhinoceros 3D,是一款强大的NURBS(非均匀有理B样条)建模工具,广泛应用于工业设计、建筑...

    Vray你的Rhino

    《Vray for Rhino:渲染艺术的深度探索》 在3D建模与渲染的世界中,Vray是一款不可或缺的渲染引擎,尤其在Rhino(犀牛)这个强大的建模软件上,Vray的威力更是得以充分发挥。"Vray你的Rhino.Cafer.J.扫描版"这个...

    Rhino 3D工业级造型与设计.pdf

    根据提供的信息,“Rhino 3D工业级造型与设计.pdf”这一标题以及描述,我们可以了解到这份文档主要聚焦于介绍和教授如何使用Rhino这款软件进行3D建模、设计及工业造型的应用技巧。 ### Rhino 3D 软件概述 Rhino...

    rhino插件-Hare 2022.0.05

    rhino插件-Hare 2022.0.05,应用于于幕墙等方面的一款小插件! rhino插件-Hare 2022.0.05,应用于于幕墙等方面的一款小插件! rhino插件-Hare 2022.0.05,应用于于幕墙等方面的一款小插件! rhino插件-Hare 2022.0....

    rhino 路径跟随插件(supersweep/rhino7)

    《Rhino路径跟随插件:Supersweep与Rhino7的高效结合》 Rhino,全名Rhinoceros 3D,是一款强大的三维建模软件,被广泛应用于产品设计、建筑设计、工业设计等领域。其易用性与强大的建模功能使得它在设计师中备受...

    rhino-engine-1.7.13.jar

    rhino-engine-1.7.13.jar

    rhino-1.7.14.jar下载

    rhino-1.7.14.jar下载

    rhino.python 教程 (英文)

    ### Rhino.Python 教程概览 #### 一、引言 《Rhino.Python 教程》是一本专为Rhino 5设计的指南,旨在帮助初学者掌握Rhino中Python编程的基础知识。该书由David Rutten撰写,最初是针对Rhino 4和VBScript编写的,...

    Rhino Mocks 单元测试必用

    **Rhino Mocks:单元测试的强大工具** Rhino Mocks 是.NET平台上一款广泛使用的模拟(Mocking)框架,尤其在单元测试领域具有很高的知名度。它为开发者提供了强大的接口,使得编写单元测试变得更加简单和高效。...

    Rhino脚本引擎技术介绍

    Rhino脚本引擎是JavaScript的一个开源实现,它能够运行JavaScript风格的脚本代码,并且可以通过这个引擎调用Java语言编写的方法。Rhino脚本引擎可以嵌入Java应用程序中执行,其最大的特点是脚本的修改不需要重启Java...

Global site tag (gtag.js) - Google Analytics