文档库 最新最全的文档下载
当前位置:文档库 › 浅谈配置Eclipse支持Perl脚本开发

浅谈配置Eclipse支持Perl脚本开发

浅谈配置Eclipse支持Perl脚本开发
浅谈配置Eclipse支持Perl脚本开发

?浅谈配置Eclipse支持Perl脚本开发

?https://www.wendangku.net/doc/0517677513.html, 2009-06-23 09:57 博耘生物 https://www.wendangku.net/doc/0517677513.html, 我要评论(0)

本文将介绍如何配置Eclipse支持Perl脚本开发,这里推荐大家以核心Perl发布的惯例形式来组织你的工程。

1 Installation

EPIC(Eclipse Perl Integration)是一个基于Eclipse平台的开源Perl 集成开发环境。其支持的功能有语法高亮、语法检查、代码提示、Perldoc 支持、模版、Perl调试器和正则表达式插件等。

在安装EPIC之前需要安装Eclipse3.1以上版本,此外还需要安装Perl 解释器(Unix和Linux平台通常会缺省安装Perl,Windows平台上可以安装ActivePerl,下载地址https://www.wendangku.net/doc/0517677513.html,)。

可以通过Eclipse Update Manager来安装EPIC。选择菜单Help->Software and Updates->Find and Install,在弹出的Install/Update对话框中选择Search for new features to install然后单击下一步,在弹出的Install对话框中单击New Remote Site,在弹出的对话框中输入Name(例如EPIC)和URL(https://www.wendangku.net/doc/0517677513.html,/updates)然后单击确定。接下来在Install对话框中选中刚才新建的Site,单击完成。按照向导的指示完成后续的过程,忽略途中提示的未经签名的警告。重启Eclipse 后,EPIC应该已经安装完毕了。

如果要暂时禁用或者卸载EPIC,选择菜单Help->Software and

Updates->Manage Configuration,展开弹出对话框左侧的树控件,选中当前版本的EPIC并单击右键,在弹出菜单中选择禁用或者卸载。

2 Setting Up Preferences

选择菜单Window->Preferences,在弹出的Preferences对话框左侧的树控件中选择Perl EPIC以打开Perl EPIC General Preferences页。这个页中包含了Perl解释器的路径、解释器的类型以及其他选项等。

关于解释器的类型,除了standard之外,还可以选择Cygwin。如果选择Cygwin,那么@INC数组的内容会有所变化。至于@INC数组,当使用use ModuleName来装载模块时,Perl会在@INC数组中列出的每一个目录中查找模块。因为use是在编译时装载模块,所以任何对@INC的修改都需要在编译时发生。可以通过BEGIN块在编译时向@INC中添加值,例如BEGIN { push @INC, ‘/path’ }。@INC通常包含(假设Perl安装在/perl):

/perl/lib /perl/site/lib .。核心模块是安装在”perl/lib”目录中,非核心模块安装在”perl/site/lib”目录中,”.”这个目录表示当前的工作目录。在 Eclipse中选中Perl工程,选择Project->Properties,在弹出的对话框中选择Perl Include Path,然后就可以向@INC中添加项目。如果没有指定绝对路径,那么这个路径是相对于工程目录的。可以使用标准的Eclipse变量,例如${project_loc}。

关于调试器相关的设置有以下两个:

Enable debugger console。这个选择只是在你希望调试EPIC自身的时候有用,在其它情况下不要使用。在调试的时候,一个特殊的控制台(单击Debug View中的perl –d项目以显示此控制台)会显示EPIC和后台的Perl调试器之间的通信内容。

Suspend debugger at first statement。此项目缺省是选中的,选中它会导致调试器在脚本的开始处停止,而不论该处是否有断点。

如果不安装PadWalker模块也是可以使用调试器的,但是在这种情况下local variables 不会被显示。可以从CPAN上下载PadWalker的最近版本并进行安装,例如使用Perl安装中附带的安装管理器(ActiveState附带的是 Perl Package Manager)进行安装。

EPIC在进行语法检查时如果发现语法错误,那么会显示错误或警告图标。如果右键单击该图标,并在弹出菜单中选择Explain Errors/Warnings,那么在Explain Errors/Warnings view中会显示具体的错误或警告信息。

如果安装了ActivePerl,那么会同时安装Perldoc。通过Perldoc可以查找相关的帮助文档,例如在命令行上输入 Perldoc -f use可以查看use 的用法。如果在程序中选择部分文本并单击右键,并在弹出菜单中选择Perldoc(如果没有任何选中,那么会弹出一个输入对话框),那么在Perldoc View中会显示查找到的帮助文档。

在Content Assist Preference 页中可以指定代码提示的触发字符,通常不需要对其进行修改,只要取消选中Inspect Variables即可关闭此功能。需要注意的是:目前Content Assist支持使用箭头操作符的方法调用,例如:

1.$smtp = Net::SMTP->new();

2.$smtp->[content assist]

不支持间接对象的方法调用,例如:

3.$smtp = new Net::SMTP;

4.$smtp->[no content assist]

在Templates Preference 页中可以创建、编辑或者删除模版。例如在New Template对话框的Name文本框中输入for,在Pattern中输入for(${var} = 0; ${var} < ${max}; ${var}++) {}并单击确定就新建了一个新的模版。

在编写程序时,输入for并按下Alt+/之后(可以通过

Window->Preferences->General->Keys配置),之前定义的模版会被插

入到代码中。按下TAB键可以切换模版中的用户自定义变量(例如${var}和${max})。

在Task Tags Preference 页中可以指定一系列用来在注释中作为任务标记的关键字,缺省有TODO 和TASK;EPIC 使用 PerlTidy 来格式化源码,Source Formatter Preference页用来指定PerlTidy的命令行参数。

3 Perl Project

推荐以核心Perl发布的惯例形式来组织你的工程:

将你自己的模块保存在工程的某个子目录中,例如在工程根目录下建立一个lib目录,用来保存所有*.pm文件。并将这个子目录添加到@INC中。

将包名映射成子目录名,例如将Foo::Bar包中的代码保存在

lib/Foo/Bar.pm文件中,并保证lib/Foo/Bar.pm中只包含Foo::Bar包

中的代码。

你自己的Perl脚本保存可以保存在工程中的任何目录里,例如工程根目

录下的bin或者cgi-bin目录。

在装载一个包时,不要使用require,而是使用use,例如use Foo::Bar。

4 RegExp Plug-in

RegExp插件是个调试正则表达式的小工具,其打开方式如下:选择菜单

Window->Show View->Other,然后在弹出的Show View对话框中选择EPIC 节点下的RegExp。

如果在RegExp文本框中输入正则表达式,在Match text文本框中输入进行匹配的文本,并单击右侧的Validate RegExp按钮。如果表达式和文本匹配,那么会显示绿色图标;否则显示红色图标。如果表达式包含小括号,那么在Match text中与小括号部分匹配的文本会高亮显示。

【编辑推荐】

1.MyEclipse+JBoss配置

2.MyEclipse+Weblogic开发EJB组件

3.Eclipse NetBeans MyEclipse Lomboz 字体设置通用参考

4.详解Eclipse+MyEclipse完全绿色版制作方法

5.MyEclipse配置WebService

Eclipse使用设置、性能调优

Eclipse使用设置、性能调优 eclipse调优 一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。 加快启动速度 1.在eclipse启动的时候,它总是会搜索让其运行的jre,往往就是这个搜索过程让eclipse启动变慢了。(没设置时,等2-3s出现进度条,设置后直接出现进度条) 只要在eclipse.ini中加入-vm的参数就可以了 2.取消所有启动时要激活的插件(在用时激活也一样)和其它的相关的在启动时执行的操作。

3.关闭自动更新

减少jvm内存回收引起的eclipse卡的问题 这个主要是jvm在client模式,进行内存回收时,会停下所有的其它工作,带回收完毕才去执行其它任务,在这期间eclipse就卡住了。所以适当的增加jvm申请的内存大小来减少其回收的次数甚至不回收,就会是卡的现象有明显改善。 主要通过以下的几个jvm参数来设置堆内存的: -Xmx512m 最大总堆内存,一般设置为物理内存的1/4 -Xms512m 初始总堆内存,一般将它设置的和最大堆内存一样大,这样就不需要根据当前堆使用情况而调整堆的大小了 -Xmn192m 年轻带堆内存,sun官方推荐为整个堆的3/8 堆内存的组成总堆内存= 年轻带堆内存+ 年老带堆内存+ 持久带堆内存年轻带堆内存对象刚创建出来时放在这里 年老带堆内存对象在被真正会回收之前会先放在这里 持久带堆内存class文件,元数据等放在这里 -XX:PermSize=128m 持久带堆的初始大小 -XX:MaxPermSize=128m 持久带堆的最大大小,eclipse默认为256m。如果要编译jdk这种,一定要把这个设的很大,因为它的类太多了。 我的配置(2g内存的笔记本): 还有其它的相关参数可以看看下面的参考材料,很有启发的: -XX:+UseParallelGC 使用并发内存回收 -XX:+DisableExplicitGC 禁用System.gc()的显示内存回收 eclipse.ini -startup plugins/https://www.wendangku.net/doc/0517677513.html,uncher_1.3.0.v20120522-1813.jar --launcher.library plugins/https://www.wendangku.net/doc/0517677513.html,uncher.win32.win32.x86_1.1.200.v20120522-1813

shtml入门教程(超详细)

超级详细shtml教程 SSI有什么用? 之所以要扯到ssi,是因为shtml--server-parsed HTML 的首字母缩略词。包含有嵌入式服务器方包含命令的HTML 文本。在被传送给浏览器之前,服务器会对SHTML 文档进行完全地读取、分析以及修改。 shtml和asp 有一些相似,以shtml命名的文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中写入SSI指令,当客户端访问这些shtml文件时,服务器端会把这些SHTML文件进行读取和解释,把SHTML文件中包含的SSI指令解释出来 比如:你可以在SHTML文件中用SSI指令引用其他的html文件(#include ),服务器传送给客户端的文件,是已经解释的SHTML不会有SSI指令。它实现了HTML所没有的功能,就是可以实现了动态的SHTML,可以说是HTML的一种进化吧。像新浪的新闻系统就是这样的,新闻内容是固定的但它上面的广告和菜单等就是用#include引用进来的。 目前,主要有以下几种用用途: 1、显示服务器端环境变量<#echo> 2、将文本内容直接插入到文档中<#include> 3、显示WEB文档相关信息<#flastmod #fsize> (如文件制作日期/大小等) 4、直接执行服务器上的各种程序<#exec>(如CGI或其他可执行程序) 5、设置SSI信息显示格式<#config>(如文件制作日期/大小显示方式) 高级SSI可设置变量使用if条件语句。 使用SSI SSI是为WEB服务器提供的一套命令,这些命令只要直接嵌入到HTML文档的注释内容之中即可。如:

Eclipse常见问题初学者入门必备

1 Eclipse的概述 ●Eclipse是一种可扩展的开放源代码的IDE。 ●Eclipse的特点描述 ?免费 ?纯Java语言编写 ?免安装 ?扩展性强 ●MyEclipse ?在Eclipse基础上追加的功能性插件,对插件收费 在WEB开发中提供强大的系统架构平台 Eclipse是一种可扩展的开放源代码的IDE。起始于1999年4月,由OTI和IBM两家公司的IDE产品开发组组建。2001年11月,IBM公司捐出价值4000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。最初主要用于Java语言开发,通过安装不同的插件,Eclipse可以支持不同的计算机语言开发。 Eclipse: 可免费使用 早期是由Java开发人员使用Java语言编写,工具所带来的快捷帮助完全符合Java编程人员的习惯 免安装,由于使用Java语言编写,需要为其提供JDK与JRE 扩展性强,工具本身不具有的功能,可以通过标准接口扩展添加功能 MyEclipse: MyEclipse是在Eclipse基础上追加的功能性插件 MyEclipse目前已收费 MyEclipse主要在JavaWeb方面为开发者提供强大的系统架构平台 早期的MyEclipse安装需要基于Eclipse安装目录,后期逐渐发布完整版开发包,安装后自带Eclipse、JDK和各种插件

2 Eclipse的下载,安装及卸载 ●下载 https://www.wendangku.net/doc/0517677513.html,/ ●安装 ?绿色版解压就可以使用(Eclipse) ?安装版双击运行,一路next即可(JDK) ●卸载 ?绿色版直接删除文件夹即可 ?安装版专业卸载软件或者控制面板添加删除程序 ●下载 https://www.wendangku.net/doc/0517677513.html,/ ●安装 ?绿色版解压就可以使用(Eclipse) ?安装版双击运行,一路next即可(JDK) ●卸载 ?绿色版直接删除文件夹即可 ?安装版专业卸载软件或者控制面板添加删除程序 3 Eclipse的基本使用 ●选择工作空间 ?工作空间其实就是我们写的源代码所在的目录 ●用Eclipse来完成一个HelloWorld案例 ?代码以项目为基本单位 ?创建项目 ?创建包 ?创建类

eclipse的安装步骤

一:先安装JDK 双击下载完成的jdk6-windows-i586-p,exe文件图标,开始安装Java SDK,出现许可证协议如下: 选择“我接受该协议许可证的条款”,点击“下一步”,出现如下界面: 如果想改变JDK的安装路径可在界面下方点击“更改”按钮,参照如下两个界面进行修改:

点击下拉框选择安装分区: 更改完成后返回如下界面继续安装步骤: 点击“下一步”按钮开始安装:

JDK安装完毕后系统会在C盘安装Java Runtime Enviroment(Java 运行环境,简称JRE),不必改变安装路径,然后点击你“下一步”按钮: 最后整个安装结束。 二:安装好JDK后就要配置环境变量。

我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量: (1)设置好path变量,使得我们能够在系统中的任何地方运行java应用程序,比如javac、java、javah等等,这就要找到我们安装JDK的目录,比如我们的JDK安装在C:\jdk1.6.0目录下,那么在C:\jdk1.6.0\bin目录下就是我们常用的java应用程序,我们就需要把C:\Program Files\Java\jdk1.6.0_02\bin这个目录加到path环境变量里面。 在系统变量里找到path变量,选择->编辑;(里面已经有很多的变量值,是在变量值的最前面加上C:\Program Files\Java\jdk1.6.0_02;) 变量名: path 变量值: C:\Program Files\Java\jdk1.6.0_02\bin; (2)classpath环境变量,是当我们在开发java程序时需要引用别人写好的类时,要让java解释器知道到哪里去找这个类。通常,sun为我们提供了一些额外的丰富的类包,一个是dt.jar,一个是tools.jar,这两个jar包都位于C:\Program Files\Java\jdk1.6.0_02\lib目录下,所以通常我们都会把这两个jar包加到我们的classpath环境变量中set classpath=.;C:\Program Files\Java\jdk1.6.0_02\lib\tools.jar;C:\Program Files\Java\jdk1.6.0_02\lib\dt.jar。 在系统环境变量那一栏中点->新建classpath 变量名: classpath 变量值: .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;(注意,CLASSPATH最前面是有个“.”的,表示当前目录,这样当我们运行java AClass的时候,系统就会先在当前目录寻找AClass文件了。); (3)设置JAVA_HOME:

eclipse 操作技巧

eclipse是一个基于插件的开源项目,功能很强大,除了java外,通过安装插件可以编写大多数常用语言,可以说是一个非常强大,全面的ide开发工具。所以这里有必要介绍一下它的一些使用技巧,便于开发。 这些技巧包括常用菜单、界面的操作和快捷键的使用。 ◆Eclipse可以建立多个工作区,每个工作区是一个文件目录,所有的相关文件都存放在 这个目录下,在启动时会有对话框提示选择工作区。启动以后看到的就是工作台,工作台包含多个透视图,每个透视图又包含多个不同的窗口。 ◆Eclipse可以设置文件的关联打开程序,操作方法: Window->Preferences->General->Editors->File Associations. ◆Eclipse可以以方法为独立的编辑单位和以类为编辑单位之间进行切换,操作方法:点 击按钮[show source of selected Element only]。 ◆Eclipse的窗口可以通过点击右上角的标签大小化、恢复的操作,类似于Window的操 作。 ◆Eclipse中可以实现目录折叠恢复功能,操作方法:点击视图上方的折叠、恢复标签。 ◆Eclipse提供了自动刷新功能以避免每次在Eclipse以外更改文件后手工刷新,操作方法: window->Preferences->General->Workspace->选中Refresh automatically。 ◆Eclipse中打开一个Java文件,鼠标点击一个元素(类、方法),会在Declarition窗口中 直接显示这个元素的源代码,类似于以前的Open Declarition功能(通过Ctrl+鼠标左键)。 另外还可以在Javadoc视图中显示这个元素的javadoc。 ◆Eclipse中可以显示行号,操作方法:Window->Preference->General->Editors->Text Editors->选中show line numbers。 ◆Eclipse提供了强大的Java代码格式化功能,配置方法:Window-Preference->Java->Code Style->Formatter。 ◆Eclipse提供了注释隐藏功能,可以通过Window-Preference->Java->Editor->Folding->选 中Enable folding配置,但是当隐藏后,调试代码时会出现代码行不一致的情况,所以还是建议不要使用此功能。 ◆Eclipse提供了所选元素动态高亮显示功能,选中一个元素以后编辑器中的该元素的所 有调用被高亮显示,配置方法:Window-Preference->Java->Editor->Mark Occurrences。 ◆Eclipse中浏览窗口主要包括:Navigator、Package Explorer、Project Explorer、Hierarchy、

windows下编译htk3.4傻瓜式教程

(原创)windows下编译htk3.4傻瓜式教程 作者:ICT superyang (转载请注明原地址,谢谢!本文中提到的软件在pudn上均有下载,已设置免注册下载,地址为https://www.wendangku.net/doc/0517677513.html,/downloads400/sourcecode/windows/console/detail1706968.html,如有任何问题,请邮件联系cqusuperyang#https://www.wendangku.net/doc/0517677513.html,或登录我的博客https://www.wendangku.net/doc/0517677513.html,/cqusuperyang 留言) 近期我所在的实验室课题组需要做语音识别合成这一块的研究,因此需要用到htk做一些数据方面的分析,基于此,才有了下面这篇windows下编译htk的教程,编译过程中参照了不少网络上的资料,对提供这些资料的朋友表示感谢! 首先简单介绍一下HTK,HTK是用于自动语音识别研究的工具包,它是由剑桥大学工程系(https://www.wendangku.net/doc/0517677513.html,)的机器智能实验室开发的开源软件,全称为Hidden Markov Toolkit(隐马尔科夫工具包),具体信息请参考官方网站上的介绍https://www.wendangku.net/doc/0517677513.html, 1、下载官方源码包,https://www.wendangku.net/doc/0517677513.html,/download.shtml 因为是在windows下编译,所以我们需要将windwos downloads下的HTK source code以及HTK samples下载到本地磁盘上 2、解压文件,我在这里是将这两个解压文件放在D盘根目录下,打开HTK source code目录,阅读README里的介绍,在windows下安装有一系列的先决条件,我在这里翻译一下: 1)HTK在visual studio下编译测试通过(主要是为了使用nmake工具,推荐使用VC6.0) 2)测试demo时,需要安装ActivePerl(Perl解释器,为了运行测试脚本) 3)需要7-zip或winzip解压工具 4)需要理解一些DOS命令行知识 5)Path中需要包含路径C:\Program Files\Microsoft Visual https://www.wendangku.net/doc/0517677513.html,2003\Vc7\bin (Visual https://www.wendangku.net/doc/0517677513.html,2003)或C:\Program Files\Microsoft Visual Studio\VC98\bin(VC6.0) 3、开始编译 1)打开DOS命令行窗口 点击开始→运行,输入cmd,回车 2)进行入到解压后的HTK source code文件夹下

Eclipse的安装及配置

4.4.3 Eclipse的安装及配置 Eclipse是一款非常优秀的开源IDE,非常适合于 Java 开发,由于支持插件技术,受到了越来越多的开发者的欢迎。本书选用目前流行、稳定的Eclipse 3.2版本进行 Java 智能卡Applet的开发。 Eclipse 工具是通过调用JCDK中 JCWDE 工具来模拟运行 Java 智能卡 Applet 的。JCWDE 实际是一个 Java 应用,其主类为:com.sun.javacard.jcwde.Main。在整个调试运行过程中, Eclipse 模拟的是 Java 智能卡卡片。用户通过使用 JCDK 中的 APDUTool来模拟读写器,二者间的通信是通过默认的 9025 socket 端口来进行的。因此,在 Eclipse 中调试和运行 Java 智能卡Applet 前,必须按照4.4.1 和 4.4.2 中的描述完成JDK 和JCDK 的安装和配置。 首先,从Eclipse的官方网站https://www.wendangku.net/doc/0517677513.html,下载 Windows平台的Eclipse 3.2版本,下载到本地后文件名为:eclipse-SDK-3.2-win32.zip。然后解压到指定的目录,此处假定解压到C:\eclipse下。安装后的目录结构如下图4.18所示。 图4.18 Eclipse 的安装目录 下面详细介绍了在Eclipse下开发Java 智能卡的环境参数配置步骤,同时建立了一个非常有代表性的HelloWorld 小应用程序用于测试。 1. 首先选择【File】->【new】->【Project】->【Java Project】,打开新建Java工程向导。如图4.19所示:

极好的Eclipse_RCP零基础学习(带图解)

Eclipse RCP入门 最近做了一个基于RCP的项目,感受颇深,觉得RCP有希望扭转Java桌面应用的颓势。在项目中积累了一点经验与心得,拿出来与大家分享,希望能给RCP初学者一点帮助。我研究Eclipse 插件开发已经有一段时间了,但是我并没有很系统的学习过Eclipse的插件开发,往往只是做项目需要临时学的一点,所以讲的东西难免粗陋,请见谅。 一、Eclipse简介 Eclipse最初是由IBM捐献给开源社区的,目前已经发展成为人气最旺的Java IDE。 Eclipse插件化的功能模块吸引了无数开发者开发基于Eclipse的功能插件。事实上,Eclipse 已经超越了一般Java IDE的概念。Eclipse是一个平台,一个开放的平台,你可以为Eclipse 添加任何你想要的功能,比如播放音乐,观看电影,聊天……这些不是天方夜谭,而是已经实现的事实。虽然Eclipse可以添加很多附加功能,可以编辑C/C++,可以编辑Word文件,可以开发UML等等,但是Eclipse最基本,也是最强大的功能还是Java IDE。 二、RCP简介 RCP的全称是Rich Client Platform,可以把它看成是Eclipse的骨架,其他的插件是器官与血肉。我们可以把这个骨架拿过来填入自己的器官和血肉,这样就创造了我们自己的“Eclipse”! 使用RCP来开发Java桌面应用可以把开发的焦点转移到系统的逻辑功能上,而不是界面上。我们自己的程序可以继承Eclipse的风格与功能,而不用自己去编写诸如菜单,工具条,子窗口等等的界面元素。甚至我们可以把Eclipse本身的功能插件,比如Console拿来放在自己的程序里,这样就避免了很多重复开发。 三、知识准备 我写这篇文章并不是面向Java的初学者,而是面向有一定Eclipse使用基础的开发者。 所以我假设你已经具备一下基本知识: 1、Java基础 2、用过Eclipse进行开发 3、SWT/JFace开发基础(可选) 如果你还不具备上述条件,那么看我的文章你会看的很郁闷,建议你先去学习这些基本知识。 四、Eclipse组件 在开发Eclipse插件(RCP可以看成是Eclipse的插件,只不过是脱离Eclipse运行的)之前,得先对Eclipse的结构有个了解。这里我简单介绍一下Eclipse的基本组件,这些名词可能比较陌生,但这都是开发Eclipse插件必须了解的。

PERL和Python的比较研究

Perl和Python的比较研究 随着系统管理的复杂化和网络运用的扩展,脚本语言在实际编程中的应用越来越广泛。传统观念是:一般的高级语言如C/C++,Java,Delphi等用来编写主要的功能组件,如java的类和beans,用C/C++写的动态连接库,用VisualBasic写的控件等,而脚本语言如JavaScript,Vbscript,perl,python,sh等通常认为脚本语言是介于HTML应用的发展和脚本语言本身的发展,脚本语言的应用早就超出仅仅作为常规编程语言的辅助角色而用来直接开发应用系统,著名的网络流控制系统mrgt就是用perl开发的。现在的脚本语言,其功能甚至强大到可以和一般高级语言相媲美,而且引入较新的程序机制和技术(如OO和异常处理),加上固有的简单易用,逐渐发展为程序开发的一支主流。脚本语言的基本特征是语法简单,跨平台,类型宽松,解释执行。早期的脚本语言?本文选择现今在自由软件开发里很具代表性和广泛使用的两种脚本语言perl和python进行比较研究,以期使读者能对这两种脚本语言的基本特点和新发展有一定的了解。 一、 两者初识 Perl(可以看作Practical Extraction And Reporting Language的首字母)语言最早由Larry Wall开发,原始动机即作为一个文本提取和报告的实用语言,本来是基于UNIX系统,后来发展成能运行于几乎所有的机器体系和操作系统。Larry Wall是坚实的免费软件拥护者,所以perl也成为免费软件之一(但不属GNU),按自由免费软件的一般模式发展和传播(perl中的源代码、标准库文件、可选模块及所有文档都免费提供,并被用户团体所支持)。从1988年的最初诞生,到现在的perl 6系列版本,perl能够如此稳健蓬勃的发展是和它自由免费、简单高效(语法上象C和Unix的sh,解释执行前会简单编译,有点象java)、强可扩展性、数据类型灵活、面向对象以及有强大规范的用户团体交流(CPAN, Comprehensive Perl Archive Network)和幕后支持组织(CPAST, Comprehensive Perl Arcana Society Tapestry)分不开的。 Python最初出现在2000年前后,名字来源一喜剧团体Monty Python,并无实际代表意义。Python最初由Guido van Rossum及其合作者设计开发,后来python开发小组多次重组,最终到Digital Creations。Python和perl一样是在迅速稳定发展,目前的一个著名成功业绩是Digital Creations开发的zope,下一代开放源码应用服务器以及门户工具。从抽象的功能和特点来说,python是和perl 最相像的语言,可能和perl的成功和python的较晚出现有关。和perl一样,python 也是自由免费、简单高效、强可扩展性、数据类型灵活、面向对象的。并且python 的功能相对更强大,更易于编写大程序,核心又较小。尽管从抽象的角度,perl 和python两者有很大的相似,但作为不同的语言,他们却是又有许多差别,下文从几个主要的方面对两者进行深入的比较研究,尽量能找出它们的异同并对它们一些进行原理和模型层次的探讨。 下面我们先来看一下如何用这两个语言实现最简单的“hello!”程序,先对它们有个大概的印象。在perl情形,先选择一个你比较喜欢的文本编辑器编写hello.pl程序如下: #This is a hello saying demo

Eclipse配置andriod开发环境,配置ADT的过程

!!Eclipse配置andriod开发环境!! 首先,我们下载一个Eclipse版本 https://www.wendangku.net/doc/0517677513.html,/downloads/ 3.7.2是比较可用的,下载之后,直接解压,打开EXE文件,Eclipse就可用了打开Eclipse以后,就可以直接下载配置ADT plugin 进入Help>Install New Soft... 点击Add…

Name:ADT Plugin Location: https://https://www.wendangku.net/doc/0517677513.html,/android/eclipse/ 如果https不行,就换http试试看 之后点Next就可以了 但是:很多人无法通过Eclipse直接安装ADT,所以,谷歌的官网上是可以直接下载,然后在Eclipse下配置就可以了 https://www.wendangku.net/doc/0517677513.html,/sdk/eclipse-adt.html#installing 进入这个网站以后,往下翻就会找到这个,下载. 下载完成以后,将ADT解压,然后,进入Eclipse中配置.

选择Local… 找到你刚才解压的那个ADT文件夹。。然后点击Next就会进行安装了。这个过程不会超过20分钟。 安装完成之后,你的Eclipse就会出现下面两个图标。。那么恭喜你,成功了。 在ADT配置完成之后,还需要在Eclipse里面配置SDK。 【当然,前提是你已经配置好了SDK,我在另一个名叫Android SDK 安装使用详细教程中就有详细介绍】 打开Window –Preferences,选择Android,将SDK Location改正确。Apply就可以 了

如何搭建SoC项目的基本Testbench(eetop)

先啰嗦几句。其实老早就想写这个帖子,自己犯懒一直木有写。前阵子写了一个初版,然 后发给了几个做验证的朋友看了看,普遍反映没看明白. 说是我写的东西和我搭的 环境结合的太过紧密了,不结合代码,理解的不透彻。可惜代码是公司的,我不能把代码发出来。我后来写了一个带很多代码截屏的版本,但是很抱歉没法发到论坛上来。 我个人觉得下面的文字已经能表达我的想法和思想了,希望能对帖的有一点帮助吧。 --------------------------------------------- 写这个文档的目的是让大家对搭建SoC项目的Testbench有一个比较清晰的认识,可以根据这个文档来一步一步的搭建起一个SoC项目的基本的testbench。本文档重点是指导大家搭建基本环境,以及能解决搭建Testbench过程中容易遗漏的问题或者容易遇到的“地雷”。我搭的SoC项目的testbench会有一些相对特殊的点: 1) 要有嵌入式的软件。这里包括两部分,一是初始化的bootloader(一般是固化在rom或者存放在外部的flash里),一是boot起来以后放在外部易失性存储介质上的应用层的程序。2) 正常启动起来(一级boot可以切到应用程序了)以后,为了简化流程,我们要使用ISS的环境。 --- 这是比较特殊的一个点 3) 环境主要脚本的维护和修改。主要是单个仿真和批量仿真(regression)核心脚本 4) 为了优化仿真和编译速度,我们要能把不用的模块dummy掉。 5) 文件列表的处理 6) SoC软件与Testbench都能访问的“共享空间”的处理 7) 公用函数的准备,比如根据CPU看到的地址空间直接访问外部DRAM的数组,进行初始化写、数据写和数据读操作。 8) 环境变量的维护。 9) Define文件的维护 10)DDRC的替换(一个是AXI_SLV_VIP的替换,一个是简单AXI_SLV模型的替换) 磨刀不误砍柴工,把需要的东西提前准备好,搭建Testbench就像搭积木一样简单快速了。环境变量维护 使用module工具来维护整个项目的环境变量。目的是为了让项目上的工程师都使用统一的环境(主要是工具版本和环境变量)。 核心脚本的维护 两个脚本:run_sim 和regress。 run_sim负责提交单个仿真任务,regress负责提交批量仿真任务。两个脚本已经使用了很多项目了,脚本的具体说明我以后专门开专题讲。在这里只提醒一下,run_sim脚本通常需要根据不同的项目做微小的改变。 run_sim和regress都是比较大的perl脚本程序,大致描述一下功能。

myeclipse设置配置-使用教程-精心整理

学习编程开发是件需要持之以恒的是,大家加油好好努力,早日成为变成精英。 下面允许我做一些简要的介绍: 应该大家都知道Eclipse优点:免费、程序代码排版功能、有中文化包、可增设许多功能强大的外挂、支持多种操作系统(Windows、Linux、Solaris、Mac OSX)..等等而MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 在结构上,MyEclipse的特征可以被分为7类: 1. J2EE模型 2. WEB开发工具 3. EJB开发工具 4. 应用程序服务器的连接器 5. J2EE项目部署服务 6. 数据库服务 7. MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错 二.接着既然我们已经知道了这个软件,那么她又可以帮我们作些什么呢? 这里我作一些简要的介绍(由于myeclipse相继推出不同的版本,每个版本又有其各自的特点,在此我只介绍我当前在用的整个版本6.XGA) 总结起来讲这个版本支持这些以下功能:

Eclipse设置Server(Tomcat)教程

Eclipse 中开发Webapp, 一般需要配置Tomcat Server, 以便在Eclipse 中进行Debug. 具体的步骤如下: 1. Windows ==>Preference ==> Server ==> Runtime Environment 具体对一个Server Environment的配置:

2. Window ==> Show View ==> Servers 然后点击右键, New Server,

这里可以选择Tomcat 的版本, "Server runtime environment" 就是Step 1中配置的Server Runtime. 第二步是选择要Publish 那个Webapp Module

这样Server 就配置好了. BTW: 这个步骤中, 有一次碰到了一个问题: “Project facet Java 6.0 is not supported” Google 后, 找到的解决方法是: 在Eclipse Project home 下, “.settings”文件夹下的“https://www.wendangku.net/doc/0517677513.html,mon.project.facet.core.xml”文件中有一行〈installed facet="jst.java" version="6.0"/〉的内容,此处将“6.0”更改为“5.5”,问题即解决。 可以参考这里. 3. 修改Server 的端口号等参数: 在Step2 中配置的Server上, 点击右键, 选择Open, 然后可以修改端口号等参数. 也可以Add/Remove Webapp modules

Eclipse中常用的操作的英文单词及翻译

Eclipse中常用的操作单词 1. Existing Project into Workspace 现有的工程引入工作空间(加载工程) File 文件 New 新建 Project 工程 Folder 文件夹 Import 引入(加载&导入) Run As 运行 Application 应用程序 copy 复制 paste 粘贴 Delete 删除 properties 属性 Java Build Path 建立java路径 Libraries 库 Add Library 添加库 User Library 用户库 Next 下一步 User Libraries 用户库 New 新建 JDBC-ODBC 桥 2. 需掌握的单词 overload 重载 override 重写(覆盖) 3. 程序编写时常用的单词 package 指定文件夹 class 类 static 静态类型 true 真 false 假 String 字符串对象(也是一种数据类型) extends 继承 this 当前对象引用 super 父类对象引用 Math.random() 随机数 interface 接口 implements 继承接口 throw 抛出

throws 抛出 try 尝试 catch 捕获 Exception 异常 Separator 分割线 4. 基本数据类型(返回值类型中的一部分) 英文类型默认值封装类byte 字节型0b Byte char 字符型'\u0000' Character short 短整型0 Short int 整型0 Integer long 长整型0 Long float 单精度浮点型0.0f Float double 双精度浮点型0.0 Double boolean 布尔型flase Boolean String 字符串null String 5. 访问控制修饰符 public 公有的 protected 公共的(保护的) private 私有的 6. 类修饰符 final 最终 new 新的 abstract 抽象 finally 最终的 7. 逻辑关键字 if 如果 else 否则 switch 开关 case 事件 default 默认 for (循环) while (循环) do-while (循环) continue 继续 break 打破 8. 类

编写Perl脚本学习手册

1.目录 1.1 Perl模块安装 安装好了需要用Perl命令调一下 1.2 使用集成的工具进行开发 国外的优秀软件可以写perl,python,ruby 等等是集成的工具

调用相关的命令

输出打印的信息 中文的相关设置

C:\Perl64\site\bin;C:\Perl64\bin;C:\app\Administrator\product\11.2.0\dbhome_2\bin;C:\Windo ws\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPower Shell\v1.0\;C:\Program Files (x86)\Oracle\Instant Client\bin 环境相关变量 下面是测试程序 #!/usr/bin/perl -w use strict; use warnings; use DBI; my $dbname="orcl"; my $user="huangxin"; my $passwd="qq123456";

my $dbh=""; #$dbh = DBI->connect('dbi:Oracle:',q{system/000000@(DESCRIPTION = # (ADDRESS = (PROTOCOL = TCP)(HOST = WCNXL186023-5HH)(PORT = 1521)) # (CONNECT_DATA = # (SERVER = DEDICATED) # (SERVICE_NAME = https://www.wendangku.net/doc/0517677513.html,) # )},""); $dbh=DBI->connect("dbi:Oracle:localhost/orcl",$user,$passwd) or die "can't connect to database ". DBI->errstr; # my $sth=$dbh->prepare("select * from emp"); $sth->execute; while (my @recs=$sth->fetchrow_array) { print $recs[0].":".$recs[1]."\n"; } $dbh->disconnect; 成功部分的截屏

按键精灵图文教程

手把手教你用“按键精灵”图文教程 类型:转载 按键精灵是一个可以模拟电脑操作的软件,您在电脑上的一切动作都可以让按键精灵模拟执行,完全解放您的双手。按键精灵可以帮你操作电脑,不需要任何编程知识就可以作出功能强大的脚本。 如果你还为一些枯燥、繁琐的电脑操作而烦恼,按键精灵绝对会是你最好的帮手。 那么,按键精灵具体能帮我们干什么呢?我们来列举几个例子来说明下。 * 网络游戏中可作脚本实现自动打怪,自动补血,自动说话等; * 办公族可用它自动处理表格、文档,自动收发邮件等; * 任何你觉得“有点烦”的电脑操作都可以替你完成。按键精灵第一个实现了“动动鼠标就可以制作出脚本”的功能。我们不希望为了使用一个小软件而去学习编程知识,考虑到这些,所以按键精灵完全界面操作就可以制作脚本。按键精灵的脚本是纯粹的TXT文件,即使是目前新增了插件功能,也引入了数字签名的机制。因此我们可以放心的使用网站上的脚本而不用担心会有病毒。 脚本就是一系列可以反复执行的命令.通过一些判断条件,可以让这些命令具有一定的智能效果.我们可以通过”录制”功能制作简单的脚本,还可通过”脚本编辑器”制作更加智能的脚本.今天我们就通过录制一个最简单的脚本,来手把手的教大家使用按键精灵。 上网一族一般开机后会先看看自己邮箱,或者看看自己博客;每天如此,可能都有些烦了。现在好了,把这些繁杂的事情交给按键精灵吧。今天我们就来录制一个自动登录博客,并对整个页面进行浏览的脚本。 首先,我们打开“按键精灵”。其运行界面如下(图1): 图1 运行界面 打开软件后点击工具栏上“新建”项(如图2);之后进入“脚本编译器”界面(如图3)。

Eclipse配置Python开发环境

第一篇讲在Eclipse中搭建Python开发环境,第二篇,主要讲一些配置。 第一篇: 在Eclipse中搭建Python开发环境 正文 首先我们需要明白一点——Eclipse作为一个灰常优秀的开发工具,它可被用作N 多语言的IDE,然而前提是我们需要安装对应的编译器或者解释器。比如常见的Java 开发,就必须JDK。因此要用Eclipse进行Python开发也必须Python的“JDK”,即Python解释器。笔者已安装Python2.7版本的解释器,在本文便Python2.7为示例分步骤说明搭建过程。 基本需求: ·1 Eclipse(版本不要太陈旧) ·2 Python解释器(https://www.wendangku.net/doc/0517677513.html,) 步骤1: 下载用于在Eclipse中开发Python的插件PyDev。 文件名:org.python.pydev.feature-1.6.1.2010080312.zip。 下载地址:https://www.wendangku.net/doc/0517677513.html,/projects/pydev/files/ 说明:截至到2010-8-20,上述文件为最新版本。 步骤2: 解压org.python.pydev.feature-1.6.1.2010080312.zip。将解压后的features和plugins文件夹中的内容拷贝到Eclipse安装目录下相同的文件夹中即安装PyDev 插件成功。 补充: 安装PyDev的另一种方法 在安装PyDev 之前,要保证您已经安装了Java 1.4 或更高版本、Eclipse 以及Python。接下来,开始安装PyDev 插件。 1启动Eclipse,利用Eclipse Update Manager 安装PyDev。在Eclipse 菜单栏中找到Help栏,选择Help > Software Updates > Find and Install。 2选择Search for new features for install,然后单击Next。在显示的窗口中,选择new remote site。此时,会弹出一个对话框,要求输入新的更新站点的名称和链接。这里,名称项输入PyDev,当然,您也可以输入其他的名称;链接里输入https://www.wendangku.net/doc/0517677513.html,/pydev/updates,也可以填https://www.wendangku.net/doc/0517677513.html,/updates。然后,单击Ok。 图 1. 新的更新站点

eclipse设置和优化

1.eclipse下的编码设置: ?eclipse 中使用模板新建JSP,xhtml等文件时,默认的编码为:ISO-8859-1。 ISO-8859-1 编码对于中文的显示是不支持的,如果要支持简体中文,则编码方式应为GBK 或者GB2312 或者UTF-8(推荐) 等。右键菜单栏window --> preferences --> 在type filter text中输入jsp; -->选择下面的jsp -> 选择creating files组中的encoding 为UTF-8编码就可以了 ?如果要使新建立工程、java文件直接使UTF-8则需要做以下工作: ?1、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Workspace,右侧Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8。 ?2、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Content Types,右侧Context Types 树,点开Text,选择Java Source File,在下面的Default encoding输入框中输入UTF-8,点Update,则设置Java 文件编码为UTF-8。其他java应用开发相关的文件如:properties、XML等已经由Eclipse缺省指定,分别为 ISO8859-1,UTF-8,如开发中确需改变编码格式则可以在此指定。 2.取消单词拼写检查 Myeclipse菜单 window——General——Editors——Text Editors——Spelling——把右边的Enable spell checking的勾去掉就行了,也就是取消单词的拼写检查。 3.去除不需要加载的模块 通过Windows - Preferences打开配置窗口,依次选择左侧的General - Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的模块,可以根据自己的实际情况去除一些模块。 windows–>perferences–>general–>startup and shutdown 关掉没用的启动项: WTP webservice UI plug-in,Equinox Provisioning platform Automatic Update Support 一个是ui视图,一个是自动更新.我去掉了. 还有许多涉及到Jboss的都可以去掉,因为是从Oracle那里拷过来的,但是现在咱们基本上用不到。 4、取消在启动时自动验证项目配置文件 默认情况下Eclipse在启动的时候会自动验证每个项目的配置文件,这是一个非常耗时的过程,可以在Preferences窗口依次选择 Eclipse –Validation(输入查找比较快),然后在右侧的Validator列表中只保留 Manual 项就可以了。

GENESIS脚本编程教材PERL

Perl学习笔记 (2) 1.Perl简介 (2) 2.数据类型 (4) 2.1概览 (4) 2.2命名空间(Namespaces)4 2.3标量(Scalars)5 2.4数组(Arrays)8 2.5关联数组(Hashes)11 2.6引用(References)12 2.6.1Perl引用简介 (12) 2.6.2创建引用 (12) 2.6.3使用引用 (13) 2.6.4符号引用 (14) 2.6.5垃圾回收与弱引用 (15) 2.7数据结构 (16) 2.7.1Arrays of Arrays16 2.7.2Hash of Arrays18 2.7.3Arrays of Hashes20 2.7.4Hashes of Hashes22 2.7.5Hashes of Functions24 3操作符(Operators) (25) 3.1概述 (25)

3.2Perl操作符一览 (25) 3.3各种操作符使用说明 (27) 3.3.1项与左赋列表操作符 (27) 3.3.2箭头操作符 (27) 3.3.3自增自减 (27) 3.3.4乘方 (27) 3.3.5表意一元操作符 (28) 3.3.6捆绑操作符 (28) 3.3.7乘操作符 (28) 3.3.8加操作符 (28) 3.3.9移位操作符 (29) 3.3.9有名一元和文件测试操作符 (29) 3.3.10关系操作符 (30) 3.3.11位操作符 (31) 3.3.12C风格逻辑操作符 (31) 3.3.13范围操作符 (31) 3.3.14条件操作符 (31) 3.3.14赋值操作符 (32) 3.3.15逗号操作符 (32) 3.3.16逻辑and,or,not和xor操作符 (33) 3.4与C操作符的比较 (33) 3.4.1Perl操作符的特别之处 (33)

相关文档