当前位置:文档之家› 一个适合初学者的Ant教程

一个适合初学者的Ant教程

一个适合初学者的Ant教程
一个适合初学者的Ant教程

$一个适合初学者的Ant教程$

技术应用2009-11-02 01:02 阅读5 评论0 字号:大大中中小小Ant入门

一,构建ant环境

要使用ant首先要构建一个ant环境,步骤很简单:

1),安装jdk,设置JA V A_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的)

2),下载ant 地址https://www.doczj.com/doc/ac4601096.html,找一个你喜欢的版本,或者干脆最新的版本

3),解压ant 你得到的是一个压缩包,解压缩它,并把它放在一个尽量简单的目录,例如D:\ant-1.6虽然你不一定要这么做,但这么做是有好处的。

4),设置ANT_HOME PATH中添加ANT_HOME目录下的bin目录

5),测试一下你的设置,开始-->运行-->cmd进入命令行-->键入ant 回车,如果看到Buildfile: build.xml does not exist!

Build failed

那么恭喜你你已经完成ant的设置

二,体验ant

就像每个语言都有HelloWorld一样,一个最简单的应用能让人感受一下Ant

1,首先你要知道你要干什么,我现在想做的事情是:

编写一些程序

编译它们

把它打包成jar包

把他们放在应该放置的地方

运行它们

这里为了简单起见只写一个程序,就是HelloWorld.java程序代码如下:

package test.ant;

public class HelloWorld{

public static void main(String[] args){

System.out.println("Hello world1");

}

};

2,为了达到上边的目的,你可以手动的用javac 、copy 、jar、java来完成,但是考虑一下如果你有成百上千个类,在多次调试,部署的时候,一次次的javac 、copy、jar、java 那将是一份辛苦的工作。现在看看ant怎么优雅的完成它们。

要运行ant需要有一个build.xml虽然不一定要叫这个名字,但是建议你这么做

下边就是一个完整的build.xml,然后我们来详细的解释每一句

解释:

build.xml中的第一句话,没有实际的意义

ant的所有内容必须包含在这个里边,name是你给它取的名字,basedir故名思意就是工作的根目录.代表当前目录。default代表默认要做的事情。

类似程序中的变量,为什么这么做想一下变量的作用

把你想做的每一件事情写成一个target ,它有一个名字,depends是它所依赖的target,在执行这个target 例如这里的compile之前ant会先检查init是否曾经被执行过,如果执行过则直接直接执行compile,如果没有则会先执行它依赖的target例如这里的init,然后在执行这个target

如我们的计划

编译:

做jar包:

运行:

为了不用拷贝,我们可以在最开始定义好目标文件夹,这样ant直接把结果就放在目标文件夹中了

新建文件夹:

为了更多一点的功能体现,又加入了两个target

删除生成的文件

再次运行,这里显示了如何在一个target里边调用其他的target

好了,解释完成了,下边检验一下你的ant吧

新建一个src的文件夹,然后把HelloWorld.java按照包目录放进去

做好build.xml文件

在命令行下键入ant ,你会发现一个个任务都完成了。每次更改完代码只需要再次键入ant

有的时候我们可能并不想运行程序,只想执行这些步骤中的某一两个步骤,例如我只想重新部署而不想运行,键入

ant build

ant中的每一个任务都可以这样调用ant + target name

好了,这样一个简单的ant任务完成了。

ANT教程

技术应用2009-11-02 01:06 阅读18 评论0 字号:大大中中小小第一部分

本文以最新发布的Ant 1.5.1为例,介绍这款优秀的Build工具的安装配置、基本应用和一些高级话题。最新的Ant下载地址是https://www.doczj.com/doc/ac4601096.html,/ant/ 。

Ant是一种基于Java的Build工具。理论上来说,它有些类似于C中的make,但比make 优越。现在存在的大多数Build工具,如make、gnumake、nmake、jam等都存在这样或那样的不足,比如依赖于特定的平台、配置文件过于复杂或者对格式无法检查而容易出错等。与这些工具相比较,Ant的两个特性决定了它是一款优秀的Build工具:

1. 基于Java的实现。具有良好的跨平台性,同时可以通过增加新的Java类来扩展Ant的功能,而无需去了解不同平台上不同的脚本语言。

2.基于XML的配置文件。Ant以XML树来描述T arget/T ask的关系,文件结构清晰、易读易写,并且利用XML对格式的控制来避免由于配置文件的错误造成的Build操作失败。

安装与配置

Ant的安装非常简单,把从网上下载的jakarta-ant-1.5.1-bin.zip解开到一个目录下即可(以下假定安装在目录D:\jakarta-ant-1.5.1)。接下来需要进行环境变量配置:SET ANT_HOME=D:\jakarta-ant-1.5.1 //注意是Ant的安装目录,不是bin子目录

SET PATH=%PATH%;%ANT_HOME%\bin;

在配置环境变量之前,请确认已经正确设置了JA V A_HOME系统变量。输入ant命令,看到如下输出说明已成功安装了Ant工具:

Buildfile: build.xml does not exist!

Build failed

提示信息表明在当前目录不存在build.xml配置文件,但这本身已经说明Ant成功运行了。快速入门

下面用一个最简单也是最经典的例子-HelloWorld来感受一下Ant吧。

//HelloWorld.java

package com.sharetop.antdemo;

public class HelloWorld {

public static void main( String args[] ) {

System.out.println("Hello world. ");

}

}

要让Ant编译这个文件,首先需要编写一个Build配置文件。在一般情况下,这个文件被命名为build.xml。

来看一下这个文件的内容,它描述了以下信息:工程的名字为HelloWorld,工程有四个target,分别是init、compil、build和run,缺省是run。compile只有一个任务javac,源文件位于src目录下,输出的类文件要放在classes目录下。build的任务是jar,生成的jar 文件为hello.jar,它打包时以classes为根目录。而run则是执行这个HelloWorld类,用hello.jar作为classpath。这四个target之间有一个依赖关系,这种关系用d epends来指定。即如果T arget A依赖于T arget B,那么在执行T arget A之前会首先执行T arget B。所以从下面运行缺省T arget(run)的输出看,这四个T arget的执行顺序是:init→compile→build →run。文件目录结构如图1所示。HelloWorld.java文件在src\com\sharetop\antdemo子目录下。

图1 ant_demo应用的目录结构

在命令行输入命令:ant,然后运行,可以看到如下输出:

如果配置文件名不是build.xml,比如是build_front.xml,那么,可以使用-buildfile命令参数指定:

G:\myDoc\ant_demo>ant -buildfile build_front.xml

也可以单独执行指定的某个target,比如,只编译不打包执行,可以使用下面输入命令即可:G:\myDoc\ant_demo>ant compile

在相应的目录下会找到编译出的H elloWorld.class文件。

再看看上面的build.xml配置文件,文件开头定义了3个属性,分别指定了源文件输出路径、类文件输出路径和生成的Jar文件名,后面对这些路径的引用都通过一个${property name}来引用。所以,要注意这样一个原则“目录的定义与目录的引用应该分开”。

第二部分

基本应用

建立工程的目录

一般要根据工程的实际情况来建立工程的目录结构。但是,有一些比较通用的组织形式可供参考,比如所有的jakarta项目都使用类似的目录结构。下面让我们来看一下这种目录结构的特点。

表1

目录文件

bin 公共的二进制文件,以及运行脚本

build 临时创建的文件,如类文件等

dist 目标输出文件,如生成Jar文件等。

doc/javadocs 文档。

lib 需要导出的Java包

src 源文件

对于一个简单的工程,一般包括表1的几个目录。其中bin、lib、doc和src目录需要在CVS

的控制之下。当然在这样的目录结构上,也可以做一些调整,例如,可以建立一个extra目录来放置需要发布的Jar文件、Inf文件及图像文件等。同样,如果开发W eb应用可以建立一个W eb目录放置JSP、HTML等文件。

如果我们开发的是一个比较复杂的项目,包括多个子项目,并且各个子项目是由不同的开发人员来完成的,那么要如何来设计它的目录结构?首先有一点是需要确定的,不同的子项目应该拥有不同的Build文件,并且整个项目也应该有一个总的Build文件。可以通过Ant任务或是AntCall任务调用子项目的Build文件,如下例:

在各个子项目的耦合不是非常紧密的情况下,各个子项目应该有各自独立的目录结构,也就是说它们可以有自己的src、doc、build、dist等目录及自己的build.xml文件,但是可以共享lib和bin目录。而对于那些耦合紧密的子项目,则推荐使用同一个src目录,但是不同的子项目有不同的子目录,各个子项目的build.xml文件可以放在根目录下,也可以移到各个子项目的目录下。

编写Build文件

要用好Ant工具,关键是要编写一个build.xml文件。要编写出一个结构良好、灵活可扩展的Build文件,有两个问题要考虑,一是了解Build文件的基本结构,二是了解Ant定义的大量任务。

Ant的Build文件是一个标准的XML文件,它包含一个根节点Project,每个Project定义了至少一个或多个T arget,每个T arget又是一系列T ask的集合。它们之间的关系如图2所示。

图2 build.xml文件的结构

每个T ask是一段可被执行的代码,比如,前例中的javac、jar就是两个最常用的T ask。Ant定义了大量的核心T ask,我们要考虑的第二个问题正是如何去掌握这大量的T ask。其实唯一的方法就是边学习边实践,这方面最好的参考就是官方的Ant使用手册。

外部文件的使用

使用外部的Property文件可以保存一些预设置的公共属性变量。这些属性可以在多个不同的Build文件中使用。

可以将一个外部的XML文件导入Build文件中,这样多个项目的开发者可以通过引用来共享一些代码,同样,这也有助于Build文件的重用,示例代码如下所示:

]>

&share-variable;

&build-share;

... ...

在J2EE项目中的应用

只要掌握了Ant的使用方法,在J2EE项目中的应用与在其它项目中的应用并没有太大的不同,但是仍有几点是需要注意的。

一是要清楚War和Jar文件的目录结构,主要是War的配置文件web.xml文件的位置和EJB的配置文件(ejb-jar.xml和weblogic-ejb-jar.xml等)的位置,在调用Jar任务打包文件时一定要记得把它们也包含进来。一般在编译之前就要注意把这些需打包的文件拷入相应目录下。二是在J2EE项目中可能会涉及到一些特殊的任务,比如在Weblogic中会调用ejbc预编译EJB的代码存根,或者需要在Ant中同时发布Jar到相应的服务器中等。可以用两种途径实现这些任务,一是扩展Ant任务实现这些任务,二是直接用Java任务来执行这些命令。下面是打包、发布一个EJB的build.xml配置文件片断,代码如下:

用Ant配合JUnit实现单元测试

Ant 提供了JUnit任务,可以执行单元测试代码。如何使用JUnit,以及如何编写测试用例(T estCase),感兴趣的读者可以参阅JUnit的相关文档。在Ant中使用JUnit的方法非常简单,首先需要把junit.jar拷入ANT_HOME\lib下,确认在这个目录下有optional.jar,因为JUnit是Ant的扩展任务,需要引用这个扩展包。然后就是在Build文件中加入JUnit 的任务,代码如下:

高级话题

为Ant开发扩展任务

为Ant实现扩展任务其实是非常容易的,只需按照以下几个步骤即可:

1. 创建一个Java类继承org.apache.tools.ant.T ask类;

2. 对每个属性实现set方法。Ant会根据需要自动完成类型转换;

3. 如果扩展的任务需要嵌套其它的T ask,那么这个Java类必需实现接口org.apache.tools.ant.T askContainer;

4. 如果扩展的任务要支持T ext,需要增加一个方法void addT ext(String);

5. 对每个嵌套的元素,实现create、add 或addConfigured 方法;

6. 实现public void execute方法;

7. 在build.xml文件中使用 来引用自定义的T ask。

下面以一个简单的例子来说明如何为Ant增加一个hello任务,它可以连续打印多条信息,打印的次数由属性count指定,而打印的内容则由它内嵌的一个helloinfo任务的message 属性指定,看上去这非常类似JSP中自定义标签的一些概念,实现代码如下:

//HelloInfoT ask.java

package com.sharetop.antdemo;

import org.apache.tools.ant.*;

public class HelloInfoT ask {

private String msg;

public void execute() throws BuildException {

System.out.println(msg);

}

public void setMessage(S tring msg) {

this.msg = msg;

}

}

下面是外部T ask类的代码:

//HelloT ask.java

package com.sharetop.antdemo;

import org.apache.tools.ant.*;

public class HelloT ask extends T ask implements org.apache.tools.ant.T askContainer

{

private T ask info;

private int count;

public void execute() throws BuildException {

for(int i=0;i

info.execute();

}

public void setCount(int c){

this.count=c;

}

public void addT ask(T ask t){

https://www.doczj.com/doc/ac4601096.html,=t;

}

}

实现了这两个T ask,在build.xml文件中定义它的task name,就可以在T arget中执行它了。如果你不想使用 标签来定义T ask,也可以通过修改default.properties文件来实现引入新T ask,这个文件位于org.apache.tools.ant.taskdefs 包里。下例是一个使用标签来引入新T ask的Build文件部分:

classname="com.sharetop.antdemo.HelloT ask" classpath="client.jar"/>

classname="com.sharetop.antdemo.HelloInfoT ask" classpath="client.jar"/>

第三部分ant打ear包的详细步骤

ant打ear包的详细步骤

技术应用2009-11-02 12:26 阅读21 评论0 字号:大大中中小小用一个简单的ejb3.0示例记录ant打ear包的过程

源码下载

环境:

apache-ant-1.6.5

jboss-4.2.1.GA

jboss-annotations-ejb3.jar

jboss-ejb3.jar

jboss-ejb3x.jar

最后三个包在jboss里有.

1,建ejb3.0项目

session bean接口:HelloWorld

public interface HelloWorld {

public String sayHello(String name);

}

实现类:HelloWorldBean

@Stateless

@Remote ({HelloWorld.class})

public class HelloWorldBean implements HelloWorld {

public String sayHello(String name) {

//https://www.doczj.com/doc/ac4601096.html,mons.collections,这里假设用到了其它包中的类CollectionUtils c=new CollectionUtils();

//https://www.doczj.com/doc/ac4601096.html,ng

StringUtils s=new StringUtils();

return "hello,i am "+name;

}

}

调用session bean的jsp:

<%

//https://www.doczj.com/doc/ac4601096.html,mons.collections,这里假设用到了其它包中的类CollectionUtils c=new CollectionUtils();

//https://www.doczj.com/doc/ac4601096.html,ng

StringUtils s=new StringUtils();

%>

<%

Properties props = new Properties();

props.setProperty("java.naming.factory.initial",

"org.jnp.interfaces.NamingContextFactory");

props.setProperty("java.naming.provider.url", "localhost:1099"); props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");

InitialContext ctx;

try {

ctx = new InitialContext(props);

HelloWorld helloworld = (HelloWorld) ctx.lookup("myproject/HelloWorldBean/remote"); out.println(helloworld.sayHello("mashiguang"));

} catch (NamingException e) {

out.println(e.getMessage());

}

%>

把一些公用的jar包都放到ear下,而不是分别在ejb jar包和war包里,减少jar包的冗余.

Ant学习教程https://www.doczj.com/doc/ac4601096.html,/j2ee/j2ee091302.htm

Ant实践

eric

目录

1. Ant是什么?

2. 安装Ant

3. 运行Ant

4. 编写build.xml

5. 内置task(internet)

6. EAR task(internet)

7. W AR task(internet)

8. JUnit task(internet)

1. Ant是什么?

Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。

既然我们已经有了make, gnumake, nmake, jam以及其他的build工具为什么还要要一种新

的build工具呢?因为Ant的原作者在多种(硬件)平台上开发软件时,无法忍受这些工具的限制和不便。类似于make的工具本质上是基于shell(语言)的:他们计算依赖关系,然后执行命令(这些命令与你在命令行敲的命令没太大区别)。这就意味着你可以很容易地通过使用OS特有的或编写新的(命令)程序扩展该工具;然而,这也意味着你将自己限制在了特定的OS,或特定的OS类型上,如Unix。

Makefile也很可恶。任何使用过他们的人都碰到过可恶的tab问题。Ant的原作者经常这样问自己:“是否我的命令不执行只是因为在我的tab前有一个空格?!!”。类似于jam的工具很好地处理了这类问题,但是(用户)必须记住和使用一种新的格式。

Ant就不同了。与基于shell命令的扩展模式不同,Ant用Java的类来扩展。(用户)不必编写shell命令,配置文件是基于XML的,通过调用target树,就可执行各种task。每个task由实现了一个实现了特定T ask接口的对象来运行。(如果你对Ant一点概念都没有的话,可能看不懂这一节,没有关系,后面会对target,task做详细的介绍。你如果没有太多的时间甚至可以略过这一节,然后再回来浏览一下这里的介绍,那时你就会看懂了。同样,如果你对make之类的工具不熟悉也没关系,下面的介绍根本不会用到make中的概念。)

必须承认,这样做,在构造shell命令时会失去一些特有的表达能力。如`find . -name foo -exec rm {}`,但却给了你跨平台的能力-你可以在任何地方工作。如果你真的需要执行一些shell 命令,Ant有一个 task,这个task允许执行特定OS上的命令。

返回

2. 安装Ant

由于Ant是一个Open Source的软件,所以有两种安装Ant的方式,一种是用已编译好的binary 文件安装Ant,另一种是用源代码自己build Ant。

binary 形式的Ant可以从https://www.doczj.com/doc/ac4601096.html,/builds/ant/release/v1.4.1/bin下载。如果你希望你能自己编译Ant,则可从https://www.doczj.com/doc/ac4601096.html,/builds/ant/release/v1.4.1/src。注意所列出的连接都是最新发行版的Ant。如果你读到此文时,发现已经有了更新的版本,那么请用新版本。如果你是一个疯狂的技术追求者,你也可以从Ant CVS repository下载最新版本的Ant。

系统需求

要想自己build Ant。你需要一个JAXP兼容的XML解析器(parser)放在你的CLASSPATH 系统变量中。

binary 形式的Ant包括最新版的Apache Crimson XML解析器。你可以从https://www.doczj.com/doc/ac4601096.html,/xml/ 得到更多的关于JAXP的信息。如果你希望使用其他的JAXP兼容的解析器。你要从Ant的lib目录中删掉jaxp.jar以及crimson.jar。然后你可将你心爱的解析器的jar文件放到Ant的lib目录中或放在你的CLASSPATH系统变量中。

对于当前版本的Ant,需要你的系统中有JDK,1.1版或更高。未来的Ant版本会要求使用JDK 1.2或更高版本。

安装Ant

binary 版的Ant包括三个目录:bin, docs 和lib。只有bin和lib目录是运行Ant所需的。要想安装Ant,选择一个目录并将发行版的文件拷贝到该目录下。这个目录被称作ANT_HOME。

在你运行Ant之前需要做一些配置工作。

将bin目录加入PATH环境变量。

设定ANT_HOME环境变量,指向你安装Ant的目录。在一些OS上,Ant的脚本可以猜测ANT_HOME(Unix和Windos NT/2000)-但最好不要依赖这一特性。

可选地,设定JA V A_HOME环境变量(参考下面的高级小节),该变量应该指向你安装JDK 的目录。

注意:不要将Ant的ant.jar文件放到JDK/JRE的lib/ext目录下。Ant是个应用程序,而lib/ext目录是为JDK扩展使用的(如JCE,JSSE扩展)。而且通过扩展装入的类会有安全方面的限制。

可选T ask

Ant支持一些可选task。一个可选task一般需要额外的库才能工作。可选task与Ant的内置task分开,单独打包。这个可选包可以从你下载Ant的同一个地方下载。目前包含可选task的jar文件名叫jakarta-ant-1.4.1-optional.jar。这个jar文件应该放到Ant安装目录的lib目录下。

每个可选task所需的外部库可参看依赖库小节。这些外部库可以放到Ant的lib目录下,这样Ant就能自动装入,或者将其放入环境变量中。

Windows

假定Ant安装在c:\ant\目录下。下面是设定环境的命令:

set ANT_HOME=c:\ant

set JA V A_HOME=c:\jdk1.2.2

set PATH=%PATH%;%ANT_HOME%\bin

Unix (bash)

假定Ant安装在/usr/local/ant目录下。下面是设定环境的命令:

export ANT_HOME=/usr/local/ant

export JA V A_HOME=/usr/local/jdk-1.2.2

export PATH=${PATH}:${ANT_HOME}/bin

高级

要想运行Ant必须使用很多的变量。你至少参考需要下面的内容:

Ant的CLASSPATH必须包含ant.jar以及你所选的JAXP兼容的XML解析器的jar文件。当你需要JDK的功能(如javac或rmic task)时,对于JDK 1.1,JDK的classes.zip文件

必须放入CLASSPATH中;对于JDK 1.2或JDK 1.3,则必须加入tools.jar。如果设定了正确的JA V A_HOME环境变量,Ant所带的脚本,在bin目录下,会自动加入所需的JDK类。当你执行特定平台的程序(如exec task或cvs task)时,必须设定ant.home属性指向Ant 的安装目录。同样,Ant所带的脚本利用ANT_HOME环境变量自动设置该属性。Building Ant

要想从源代码build Ant,你要先安装Ant源代码发行版或从CVS中checkout jakarta-ant 模块。

安装好源代码后,进入安装目录。

设定JA V A_HOME环境变量指向JDK的安装目录。要想知道怎么做请参看安装Ant小节。

确保你已下载了任何辅助jar文件,以便build你所感兴趣的task。这些jar文件可以放在CLASSPATH中,也可以放在lib/optional目录下。参看依赖库小节可知不同的task需要那些jar文件。注意这些jar文件只是用作build Ant之用。要想运行Ant,你还要像安装Ant 小节中所做的那样设定这些jar文件。

现在你可以build Ant了:

build -Ddist.dir= dist (Windows)

build.sh -Ddist.dir= dist (Unix)

这样就可你指定的目录中创建一个binary版本。

上面的命令执行下面的动作:

如果有必要可以bootstrap Ant的代码。bootstrap 包括手工编辑一些Ant代码以便运行Ant。bootstrap 用于下面的build步骤。

向build脚本传递参数以调用bootstrap Ant。参数定义了Ant的属性值并指定了Ant自己的build.xml文件的"dist" target。

大多数情况下,你不必直接bootstrap Ant,因为build脚本为你完成这一切。运行bootstrap.bat (Windows) 或bootstrap.sh (UNIX) 可以build一个新的bootstrap版Ant。

如果你希望将Ant安装到ANT_HOME目录下,你可以使用:

build install (Windows)

build.sh install (Unix)

如果你希望跳过冗长的Javadoc步骤,可以用:

build install-lite (Windows)

build.sh install-lite (Unix)

这样就只会安装bin和lib目录。

注意install和install-lite都会覆盖ANT_HOME中的当前Ant版本。

依赖库

如果你需要执行特定的task,你需要将对应的库放入CLASSPATH或放到Ant安装目录的

lib目录下。注意使用mapper时只需要一个regexp库。同时,你也要安装Ant的可选jar 包,它包含了task的定义。参考上面的安装Ant小节。

Jar Name Needed For Available At

An XSL transformer like Xalan or XSL:P style task https://www.doczj.com/doc/ac4601096.html,/xalan-j/index.html or https://www.doczj.com/doc/ac4601096.html,/xslp/

jakarta-regexp-1.2.jar regexp type with mappers https://www.doczj.com/doc/ac4601096.html,/regexp/

jakarta-oro-2.0.1.jar regexp type with mappers and the perforce tasks https://www.doczj.com/doc/ac4601096.html,/oro/

junit.jar junit tasks https://www.doczj.com/doc/ac4601096.html,

stylebook.jar stylebook task CVS repository of https://www.doczj.com/doc/ac4601096.html,

testlet.jar test task https://www.doczj.com/doc/ac4601096.html,/framework

antlr.jar antlr task https://www.doczj.com/doc/ac4601096.html,

bsf.jar script task https://www.doczj.com/doc/ac4601096.html,/developerworks/projects/bsf

netrexx.jar netrexx task https://www.doczj.com/doc/ac4601096.html,/netrexx

rhino.jar javascript with script task https://www.doczj.com/doc/ac4601096.html,

jpython.jar python with script task https://www.doczj.com/doc/ac4601096.html,

netcomponents.jar ftp and telnet tasks https://www.doczj.com/doc/ac4601096.html,/oro/downloads

返回

3. 运行Ant

运行Ant非常简单,当你正确地安装Ant后,只要输入ant就可以了。

没有指定任何参数时,Ant会在当前目录下查询build.xml文件。如果找到了就用该文件作为buildfile。如果你用-find 选项。Ant就会在上级目录中寻找buildfile,直至到达文件系统的根。要想让Ant使用其他的buildfile,可以用参数-buildfile file,这里file指定了你想使用的buildfile。

你也可以设定一些属性,以覆盖buildfile中指定的属性值(参看property task)。可以用-Dproperty=value 选项,这里property是指属性的名称,而value则是指属性的值。也可以用这种办法来指定一些环境变量的值。你也可以用property task来存取环境变量。只要将-DMYV AR=%MYV AR% (Windows) 或-DMYV AR=$MYV AR (Unix) 传递给Ant -你就可以在你的buildfile中用${MYV AR}来存取这些环境变量。

还有两个选项-quite,告诉Ant运行时只输出少量的必要信息。而-verbose,告诉Ant运行时要输出更多的信息。

可以指定执行一个或多个target。当省略target时,Ant使用标签的default属性所指定的target。

如果有的话,-projecthelp 选项输出项目的描述信息和项目target的列表。先列出那些有描述的,然后是没有描述的target。

命令行选项总结:

ant [options] [target [target2 [target3] ...]]

Options:

-help print this message

-projecthelp print project help information

-version print the version information and exit

-quiet be extra quiet

-verbose be extra verbose

-debug print debugging information

-emacs produce logging information without adornments

-logfile file use given file for log output

-logger classname the class that is to perform logging

-listener classname add an instance of class as a project listener

-buildfile file use specified buildfile

-find file search for buildfile towards the root of the filesystem and use the first one found

-Dproperty=value set property to value

例子

ant

使用当前目录下的build.xml运行Ant,执行缺省的target。

ant -buildfile test.xml

使用当前目录下的test.xml运行Ant,执行缺省的target。

ant -buildfile test.xml dist

使用当前目录下的test.xml运行Ant,执行一个叫做dist的target。

ant -buildfile test.xml -Dbuild=build/classes dist

使用当前目录下的test.xml运行Ant,执行一个叫做dist的target,并设定build属性的值为build/classes。

文件

在Unix上,Ant的执行脚本在做任何事之前都会source(读并计算值)~/.antrc 文件;在Windows上,Ant的批处理文件会在开始时调用%HOME%\antrc_pre.bat,在结束时调用%HOME%\antrc_post.bat。你可以用这些文件配置或取消一些只有在运行Ant时才需要的环境变量。看下面的例子。

环境变量

包裹脚本(wrapper scripts)使用下面的环境变量(如果有的话):

JA V ACMD Java可执行文件的绝对路径。用这个值可以指定一个不同于JA V A_HOME/bin/java(.exe)的JVM。

ANT_OPTS 传递给JVM的命令行变量-例如,你可以定义属性或设定Java堆的最大值手工运行Ant

如果你自己动手安装(DIY)Ant,你可以用下面的命令启动Ant:

java -Dant.home=c:\ant org.apache.tools.ant.Main [options] [target]

这个命令与前面的ant命令一样。选项和target也和用ant命令时一样。这个例子假定你的

CE傻瓜教程全九课

CE傻瓜教程一:基本操作 先简单介绍下什么叫CE,CE的全称是Cheat Engine,最新的版本是(作者是 Dark Byte)CE是目前最优秀的游戏修改器,不是之一,这个工具绝对值得你去学习(只要花一点时间就够了)。 忘记金山游侠,GM8,FPE之类的修改工具的吧,CE会让你爱不释手。 一、先下载CE ,这个汉化版相当不错哦(不需要安装),推荐各位下载使用。 二、打开CE目录下的2个文件: 三、附加进程(图示): CE傻瓜教程二:精确数值扫描

接着第一关的操作 按下一步进入教程第二关,需要扫描的精确数值是100 现在开始搜索精确数值 100 数值中输入100点击首次扫描按钮 一般游戏就是4字节,这里不需要改动,默认就好。 这次扫描我们得到 59 个结果,里面肯定有我们要找的那个血值,不过好像太多了。

关键一步:回到 Tutorial 点击打我按钮,此时血值已有变化了: 我们再输入 96 点击再次扫描按钮结果只剩1个(这就是我们要找的),我们双击此地址将其添加到地址栏: 只有1个结果了,这个就是我们要找的内存地址,双击将其加入到地址栏

图示操作: 把 95 改成 1000 点击确定按钮

此时教程的下一步按钮变成可用 闯关成功。 操作虽然简单,但是大家需要明白这其实是一个筛选的过程,这样操作就能把地址找出来。本关的小技巧: 1、双击下图对应位置可快速更改数值。 2、双击地址可快速将其加入到地址栏 CE傻瓜教程三:未知初始数值 第3关的密码是 419482

这一关很重要,因为某些游戏中血显示的不是数字而是血条,这样的话教程2中的方法就失效了。 本关就你要教会你如何修改这些讨厌的未知数 此时点击新扫描然后选择未知初始数值 点击首次扫描然后出现了肯定是N多的结果,因为太多了,CE没有显示出来。 老办法,回到 Tutorial ,点击打我 ,CE会告诉你血量减了多少,比如-1

苹果mac操作系统基本操作教程

苹果mac-操作系统基本操作教程

————————————————————————————————作者: ————————————————————————————————日期:

苹果操作系统基本操作教程 一、系统及桌面。 1)桌面组成:苹果菜单、功能菜单、硬盘、文件(夹)、控制条、垃圾桶。 注:桌面上面所有可以被选择的东西,象文件、文件夹、硬盘、垃圾桶等统称为物件。?如发现菜单上有些功能项目反白且不能被选择,是因为没有在桌面上选择物件。 2?)苹果单键鼠标的使用:单击、双击打开、双击浏览、拖放、多选、任意多选(SHIFT键);按Ctrl键光标旁会出现“目”符号,再单击鼠标会出现下拉式功能菜单(相当于PC机的右键)。 3?)窗口控制:打开、关闭、移动、缩放、最大化、卷缩、缩成标签。 4)文件和文件夹:作用、建立、删除、拷贝。 5)更改文件和文件夹的名字: 选中物件—> 按回车进入编辑状态—>输名字(Command+Z可还原)—> 确认?6)中英文切换和选输入方法:COMAMND+SPACE 或在右上角的菜单里选 7)软盘和CD-ROM的使用:弹出盘片:Command+Y 、Command+E或把盘符拖曳到垃圾桶 8)硬盘(Macintosh HD)的内容:?DTP文件夹:装有Photoshop、Freehand、Illustator、Pagemaker等设计软件 TOOLS文件夹:装有Diskinfectant(杀毒)、HDT(MO驱动)、NDD(磁盘医生)、CLK(中文支持挂件)等工具软件。?System Folder文件夹:整个操作系统的核心。 9)完整的系统组成:?[原装英文系统+CLK (中文支持)+ 字体 + 设计及工具软件+外设驱动] ?10)查看电脑软硬件资源,如硬盘、内存容量、系统版本等等: ?—> 点击苹果菜单下苹果系统概述?二、功能菜单及控制条的使用。 1)FILE(文件):NEWFOLDER(新文件夹),GET INFO(简介),MAKE ALIAS(建立替身),FIND(查找),LABEL(标签) ? NE WFOLDER(建立文件夹):建立一个新的文件夹,您可以改变它的名字和图标。? GET INFO(简介): ? ---查看被选物件的相关信息,如磁盘的总容量等 ---重新给启动文件(如PHOTOSHOP等)分配内存 ---替换图标: 选两个物件—> GetInfo—> 框选图标—>COPY、PASTE LABEL(标签): 给所选文件的图标加颜色 MAKE ALIAS(建立替身): 给被选的启动文件(原身)建立替身,可把替身放在您觉得方便的任何地方,然后双击替身可自动打开原身。把原身比喻成电视机的话,替身则为遥控器。 特征:替身在桌面上显示为斜体字?FIND(查找):想知道某个文件的位置,只需打入此文件名字,即可马上找出来。?2)EDIT(编辑): COPY,PASTE,PREFERENCE COPY,PASTE(拷贝、贴):理解COPY和PASTE配对使用的概念 PREFERENCE(预置):在OS8.1系统里,如桌面上文件的中文名乱码,要选BeijIng字来显示。 在OS8.5系统里选BeijIng字显示则要在去苹果菜单—> ControlPannel(控制板) —>Appearance(显示) —> FONT(字体) 里选择BeijIng(12磅字) 3)VIEW(查看):?--改变文件显示的方式(列表、图标、按钮) ?--把零乱的图标按顺序排列整齐 4)SPECIAL(特殊):RESTART(热启动),SHOUTDOWN(关机),EMPTY-TRASH(删除) 其他菜单----- 右上方:应用软件状态切换栏、中西文切换栏、中文输入方法选择栏、?时间日期栏 左下方:控制条:有音量、显示器分辨率、AppleTalk开关等 *按Option键可移动控制条 控制音量、屏幕颜色及分辨率等?屏幕颜色及分辨率建议值 : Millions of color(上百万种颜色) 832x62475HZ ? Millionsof color(上百万种颜色) 1024 x 768 75HZ ?注意:若发现屏幕上的图很粗糙,则应把屏幕颜色设为如上的值。?右下方:Trash(垃圾桶) ?可删除文件和弹出磁盘 注:只有用EMPTY TRASH命令,才能真正删除文件,且删除后很难恢复。

AntConc的详细使用说明

AntConc3.2.0的使用说明1 1.提取语境共现 1.1设置检索项 (1)单项检索 a)点击file下拉菜单中的“open files”,选择要打开的语料(如果想打开整个文件 夹,可以选择open directory); b)在“Search Term”一栏键入要检索的词项,如go; c)在“Search Window Size”一栏设置每一共现行出现的词数; d)点击,开始检索。 检索结果如图1.1所示: 图1.1单项检索结果 (2)多项检索 设置多项检索 除了检索单个词项以外,AntConc还具有检索多个词项的功能,检索方法为在检索项间键入“|”符号。 例:要检索动词go的各种时态形式,可在“Search Term”中输入go|went|gone|goes 1此说明书由华南师范大学外文学院2007研究生张杏娟编写,导师何安平订正和补充。 其中限定范围的检索方法由香港城市大学D.Lee博士提供,仅此致谢。

●设置语境词检索 为了限制语境共现的检索,可以设定一个语境词在检索项周边一定的语境范围内出现。 例:如要研究 a … of 这一类词组,可通过AntConc提取所有的词项,检索方法如下: a)在“Search Term”一栏键入a; b)点击“Search Term ”旁的,进入“Advanced Search”界面, 如图1.2所示。点击“Use context words and horizons”,然后在“Context Words” 一栏键入of ,点击。如要重新设置语境词,可先点击清除原来语境词, 后重复以上操作。另外,还需设定语境词距离检索项的位置,如本研究中,of在a的右 二位置,所以“Content Horizon”确定为,最后点击; c)回到语境共现的界面后,点击,开始检索。结果可提取a lot of, a bit of 等词块。 ●设置多字语检索 在研究中,如需检索多个词项,除了使用“|”以外,也可使用以下方法,尤其适 合检索项数目较多的情况。 例:研究感官动词watch, sound, feel, hear, smell a)在TXT文本中键入所有要检索的词项,可多达250个词。然后为该文本起名保存。 需注意:键入的词项需以列的形式排列。如: feel 图1.2 Advanced Search界面

(完整版)cadence PCB 画图(傻瓜教程快速入门)

cadence 画 PCB 板傻瓜教程(转帖) 复制于某网站,谢谢。拿出来分享吧,希望对初学者能有帮助,可以很快了解 Cadence 的使用,谢谢共享者。 一.原理图 1.建立工程 与其他绘图软件一样,OrCAD 以Project 来管理各种设计文件。点击开始菜单,然后依次是所有程序—打开 cadence 软件—》一般选用 Design Entry CIS,点 击Ok 进入Capture CIS。接下来是 File--New--Project,在弹出的对话框中填入工程名、路径等等,点击 Ok 进入设计界面。 2.绘制原理图 新建工程后打开的是默认的原理图文件 SCHEMATIC1 PAGE1,右侧有工具栏,用 于放置元件、画线和添加网络等等,用法和 Protel 类似。点击上侧工具栏的Project manager(文件夹树图标)或者是在操作界面的右边都能看到进入工程管 理界面,在这里可以修改原理图文件名、设置原理图纸张大小和添加原理图库 等等。 1)修改原理图纸张大小: 双击 SCHEMATIC1 文件夹,右键点击 PAGE1,选择 Schematic1 Page Properties,在 Page Size 中可以选择单位、大小等; 2) 添加原理图库: File--New--Library,可以看到在 Library 文件夹中多了一个 library1.olb 的原理图库文件,右键单击该文件,选择 Save,改名存盘;(注意:在自己话原 理图库或者封装库的时候,在添加引脚的时候,最好是画之前设定好栅格等参数,要不然很可能出现你画的封装,很可能在原理图里面布线的时候通不过, 没法对齐,连不上线!) 3)添加新元件: 常用的元件用自带的(比如说电阻、电容的),很多时候都要自己做元件,或 者用别人做好的元件。右键单击刚才新建的 olb 库文件,选 New Part,或是New Part From Spreadsheet,后者以表格的方式建立新元件,对于画管脚特多的芯片元件非常合适,可以直接从芯片 Datasheet 中的引脚描述表格中直接拷贝、粘贴即可(pdf 格式的 Datasheet 按住Alt 键可以按列选择),可以批量添加管脚,方便快捷。 4)生成网络表(Net List): 在画板 PCB 的时候需要导入网络表,在这之前原理图应该差不多完工了,剩下 的工作就是查缺补漏。可以为元件自动编号,在工程管理界面下选中.dsn 文件,然后选 To ol s--A n n o t a te,在弹出的对话框中选定一些编号规则,根据需求进行修改 或用默认设置即可。进行 DRC 检测也是在生成网络表之前的一项重

UBNT 无线网桥通用教程

UBNT 无线网桥通用教程 本教程适合:NS2/NS2 LOC/NS5/NS5LCO/B2/B2 HP/ORIENTS 2414S 一.安装方法: 1.本公司所售出网桥,均需要使用国标超五类网线,请注意检查您的网线是否合格。 2.首先不要基于将您的网桥安装到室外,先将网桥按照以下的方式连接好网线通电,POE电源上有两个 RJ45插口,一般标记为Date IN/Date OUT或者是POE/LAN ,请注意,Date OUT或者POE是和网桥相连接的,Date IN或者LAN是和室内路由器或者交换机或者电脑连接的。以下图为参考。 (由于网桥在本公司发货时已经配置好,不需要再做设置,故以下教程仅为客户研究学习使用) 3.首先设置网桥应该先使网桥和电脑之间用网线连接起来,设置电脑网卡ip地址为固定:192.168.1.x

4.访问http://192.168.1.20用户名密码均为:ubnt 5.语言设置,进入网桥管理页面后,点击system,进行如下设置 将语言改成中文,并点击设置为默认值 点击页面顶部应用 改成中文后,你会发现无法进入Main页面,这时需要进行如下设置,浏览器》查看》编码》Unicode UTF-8,如果不是这样调整的话,则在中文模式下会出现网桥管理页面无法显示的问题。详见下图 二、网桥的配置 下面进入快速配置教程:配置一对网桥的连接应该选择接入点《=========》站,即一个网桥设置为接入点,另一个网桥设置为站模式,关于这些模式的说明,请参照。。。。。。。

1)。首先设置发射端网桥,访问 http://192.168.1.20 用户名密码均为: ubnt ,进入linsetup 界面 以上除了 A G 是必须的,其余的都可以自由设置,建议不要去更改 完成设置后,点击页面下方的 , 点击完更改后并不会保存,请点击顶部的 Apply 应用设置, 稍等后重启即可正常运行。 A 设置为接入点模 B 设置成您自己的无线名称 C 设置成这个模式可激活2.3G 模式 D 这里设置网桥工作频率 E 设置网桥功率,这里请注意并非最高是最好的 F 设置无线加密方式 G 设置无线密码

傻瓜式开展培训规划工作完整版

傻瓜式开展培训规划工 作 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

傻瓜式开展年度培训规划工作 又到了一年一度的开展年度培训规划工作的时刻了。人力资源部作为公司的培训管理组织者,又需要耗费脑汁去琢磨怎么做好这项工作。这里面,有培训体系完善的企业,也有没有任何培训体系根基的企业;有十分专业的HR,也有菜鸟级的新手;有富的流油的预算支持的培训费用,也有捉襟见肘无米下锅的培训费用…… 不同条件可以采用不同的培训规划方案,但是笔者根据多年的培训规划经验简单的分享一种傻瓜式的开展年度培训规划工作的方法步骤,有兴趣的朋友可以借鉴来做。 首先弄清楚几个基本的定义与要求: 1、年度培训规划必须依据公司拨付给你的年度培训预算来进行组织开展,在预 算范围内合理开展各项培训;同时也可以在年度培训规划中简单分析明年培 训费用使用的情况、结构比例,比如:新员工培训费用占了多少、营销人员 的培训费用占了多少,管理者的培训费用占了多少等; 2、年度培训规划的开展必须有两个必不可少的步骤:首先开展年度培训需求分 析,形成年度培训需求分析报告;然后据此制定年度培训计划; 3、年度培训计划最后必须形成表格,表格栏目的要素必须包括:部门名称、课 程名称、课程主要内容、对应的课程课时、对应课程讲师姓名、对应课程费 用、培训课程开展拟安排的时间、参训人数; 4、年度培训计划的课程时间原则上不建议确定具体的日期,因为在今年年底确 定明年课程的具体时间毫无意义,中间不可控因素太多,但必须确定到每月 的上中下旬,同时注意错开节假日、公司固定的会议和活动时间; 5、年度培训计划必须填写每门课程的参训人数,这个数据是预测、分析公司、 各部门的人均课时数的关键,一个学习型组织,它一年的人均课时不能低于 40小时,低于40个小时说明培训力度太小,大家没有机会学习,高于300 个小时说面培训力度太大,会影响工作。

ant中文教程文档

ant中文教程 关键字: ant 1 Ant是什么? Apache Ant 是一个基于 Java的生成工具。 生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式(也有可能转换为可安装的产品映像形式)。随着应用程序的生成过程变得更加复杂,确保在每次生成期间都使用精确相同的生成步骤,同时实现尽可能多的自动化,以便及时产生一致的生成版本 2 下载、安装Ant 安装Ant 下载.zip文件,解压缩到c:\ant1.3(后面引用为%ANT_HOME%) 2.1 在你运行Ant之前需要做一些配置工作。 ? 将bin目录加入PATH环境变量。 ? 设定ANT_HOME环境变量,指向你安装Ant的目录。在一些OS上,Ant的脚本可以猜测ANT_HOME(Unix和Windos NT/2000)-但最好不要依赖这一特性。? 可选地,设定JAVA_HOME环境变量(参考下面的高级小节),该变量应该指向你安装JDK的目录。 注意:不要将Ant的ant.jar文件放到JDK/JRE的lib/ext目录下。Ant是个应用程序,而lib/ext目录是为JDK扩展使用的(如JCE,JSSE扩展)。而且通过扩展装入的类会有安全方面的限制。 2.2 运行Ant 运行Ant非常简单,当你正确地安装Ant后,只要输入ant就可以了。 ? 没有指定任何参数时,Ant会在当前目录下查询build.xml文件。如果找到了就用该文件作为buildfile。如果你用 -find 选项。Ant就会在上级目录中寻找buildfile,直至到达文件系统的根。要想让Ant使用其他的buildfile,可以用参数 -buildfile file,这里file指定了你想使用的buildfile。 ? 可以指定执行一个或多个target。当省略target时,Ant使用标签的default属性所指定的target。 命令行选项总结: ant [options] [target [target2 [target3] ...]] Options: -help print this message -projecthelp print project help information -version print the version information and exit -quiet be extra quiet -verbose be extra verbose

傻瓜式爆吧教程~新人必看!!!

不废话直接进入正题首先下载群共享里的 下载完解压这儿没啥说的。 、 打开WinterLove 嗯。。这就是软件的界面新淫看着一定很蛋疼吧。。不急不急哥一步一步教你 首先。、设置主题。如上图%c5是乱码发帖时会生成5个中文乱码标题重复的话是无法继续发帖的~ 内容同上 贴吧名:《你要爆的贴吧名字例如: sj》挖主题挖精品挖投票挖坟号这些我不建议使用用起来很蛋疼。。。

Id注册登陆。不建议使用安狗的注册功能群共享里有注册软件 更容易使用。。一个IP可注册10个马甲然后断开宽带连接重连就可以继续注册了 这里只说如何登陆。点 然后把ID列表复制粘贴到里面去。。如下图 注:格式一定要账号:密码 一个IP只可登陆38个ID。 然后点批量登陆

下一步 点上图的清空线程 取消自动追加干扰码 然后点发帖开始。就出来验证码了 在这里面输入《验证码识别区》里面的验证码即23mp

输入完就显示发帖成功了 如果被封了、、一定要发帖终止 切记切记!一定要终止否则安狗会自动关闭重连IP: 断开 然后连接。然后开始发帖就可以继续了。

顺便发下常见的错误: case 12: message = "您的帐号由于违规操作而被封,目前无权限进行该操作。"; break; case 13: message = "您的网络地址由于非法操作被封"; break; case 14: message = "您发布的贴子已经存在"; break; case 15: message = "请不要发表含有不适当内容的留言
请不要发表广告贴"; break; case 38: message = "验证码超时,请重新输入"; case 40: message = "验证码输入错误,请您返回后重新输入"; 还有有什么不懂的群里问~ 军团刚建发展需要大家的努力~ 希望大家在幽灵军团玩的开心~ 某灭参上~~~

compass简易教程

compass简易教程 概述 COMPASS软件具有3个核心功能: l 设计用以设计井身轨道 l 测量用以计算所钻井的井眼的位置参数 l 防碰用以计算与参考井之间的距离 除此之外还有如下功能: l 公司设置可以针对不同的公司对COMPASS进行系统参数的配置 l 油田设置用以为一组区块定义统一的和垂直参考系统参数 l 靶点编辑器定义靶点的位置和形状 l 样板编辑器井口坐标的计算器 l 参考数据海拔用以定义不通的垂直数据 l 地磁计算器可以用不同的地磁模型计算磁场的参数 l 测地计算器为不同的坐标系统进行转换 l 测量工具联合多种不同的测量工具定义误差

l 测量历史选择哪一组测量参数作为确定的井身轨迹其中参数的英文对照如下: MD 测量深度Company 公司 Inc 井斜Field 油田 Az 方位Site 区块 TVD 垂深Well 井号 N/S 南北坐标Well path 井身轨道 E/W 东西坐标Plan 设计 V.sec 投影位移Survey 测量 Dleg 狗腿度(全角变化率)Antcollision 防碰 Toolface 工具面角Utilities 功能设置 Build 造斜率Radius of Curvature 曲率半径法 Turn 扭方位率Targets 靶点 使用步骤:

1) 安装,注意安装完毕按照说明进行破解。并且不能安装在中文目录名内,而且英文字符不能超过8位。 2) 安装完毕运行首先进行单位设置,推荐使用国际单位SI标准,方法是点击Utilities菜单,选择units再调入预设的SI单位集合即可,注意此时狗腿度的单位是度/30m,可以根据个人习惯进行调整。 3) 第一次使用首先建立一个新公司(company)如二勘、六勘等等,注意在company对话框内一定要选择中国钻井行业规定的标准-曲率半径法(Radius of Curvature),并且根据需要选择坐标的原点(Co-ordinate)是区块(site)的中心还是井口(slot)的中心。如果不涉及防碰,不需要比较两井的相当位置时,建议选择井口的中心作为原点。 4) 建立一个油田(field)如胜利、大庆、塔指等等。 5) 建立一个区块(site)如哈得、塔河等等。可以输入本区块的中心坐标(如果愿意)。 6) 建立一口井(well),名字用井号如:轮古37等等,并输入本井的井口坐标。 7) 建一个轨道(wellpath),一口井可以建立数个轨道。并可以指定其中的一个为确定的(definitive)轨道。 8) 选择EDIT(编辑)-Wellpath(轨道)-targets(靶点)菜单(或直接点工具栏的按钮),进入靶点设计,输入靶点的名字、垂深、坐标、形状,保存退出。 9) 选择Planning-new plan菜单,输入

HyperMesh傻瓜教程电子版本

H y p e r M e s h傻瓜教程

强度分析 以A380铝支架分析为例: 1.Start license services 双击,进入界面,再点击Start Server,取得软件应用许可,进入Hyper mesh工作界面; 2.选择模块Nastran

双击,弹出对话框,选择Nastran点击OK。点击斜向下的绿色箭 头,进入界面,将已建好的模型导入HyperMesh; 3.选择模型,去实体 选择要分析的模型,点击图标变灰色,隐藏其它模型。点击F2,框选模型(如未选中,模型为壳层),将实体(solid)去掉,只留下壳层(1111)。 ; 4.数模几何清理(auto cleanup 和F11) ,避免两条轮廓线过于接近或夹角太小(小于30度),再进行人工修清理模型曲线,点击F11,进入界面,一般使用下图1、2、5创建点和点之间的线、点垂直于线的线、删除特征线(鼠标左键去掉曲线,右键添加) 去倒角,geom,defeature,surf fillets,find,选中要去掉的倒角面,remove。 5.切法兰面 为了确定零件上与加载点相关联的节点位置,我们在约束(螺栓位置)和加载处切法兰面。 (5.1)找到圆心Geom—circle—find center;常按鼠标左键,在白线上选择三点,点击“find”,出现圆心 (5.2)画圆center&radius 点找到的圆心,输入radius尺寸,点N1,在面上点三个点,点“create" 按住左键选中曲线找到节点, M6的螺栓,法兰半径6.5;M8/8.5,M10/10.5,M12/12.5;

语料检索的速成教程:AntConc生鲜入门

《语料检索的速成教程:AntConc生鲜入门》 作者:李亮(广东外语外贸大学 词典学中心) 2012年8月27日 Email: 492130980@https://www.doczj.com/doc/ac4601096.html, 【步骤1】AntConc这款免费软件,诞生于2002年4月16日(当时是1.0版),到2012年8月就刚好10年4个月了,适合处理不超过200MB的英语语料,因为当你处理200MB 的txt文件的时候,要占用1GB的物理内存呢,而100万英语单词的“中国英语学习者语料库”(CLEC库)才6.6MB,足够处理30个“CLEC库”了,也就是3千万单词的英语语料库;作者是长年居住在日本早稻田大学的英国俊男(1970年出生),本科是物理专业,硕博士阶段就转向语言学了,读博期间开发了针对博士论文的AntConc; 【步骤2】AntConc有七大功能,你一看(下面截图的7个菜单项目)就眩晕的话,不妨听我打一些比方;整体上说,一个所谓的语料库检索软件,就是来计算“3大关系”:(1)一大堆的文章到底有多少单词?(2)这些单词的两侧经常有哪些单词?(3)同一个词在这一大堆文章中的出现频率,是否跟在另一大堆文章中的出现频率有显著差异? 【步骤3】无论你是学英语或是教英语的人士,你都是一个社会普通成员,必然有自己的人际交往圈子,也必然有擦肩而过的身边人,擦肩而过的人也许跟你认识就打个招呼,也许跟你不认识,所以就算你打招呼,对方也只能难堪地笑笑或盯着你;一个人,其实跟书本上的单词,跟生活中的单词挺相似的境遇,都是接触面挺宽,亲密人并不多; 【步骤4】AntConc就像一个私家侦探,你随时可以抓来一大堆英语文章,把这些文章中的熟悉单词和陌生单词都做个“清单”和“谱系图”和“交际分析”;

傻瓜级菜鸟淘宝标题优化的最简单方案

傻瓜级菜鸟淘宝标题优化的最简单方案 这篇专门写给不会优化标题的人,傻瓜级指导,你看完就能懂!首先请自备淘宝服务“生e经”,没有的也不用专门去订啦,反正找词的方法也很多,这里给大家开个篇,用什么工具找词优化基本也都通用。 ---------------------------------------------------- 首先呐。还是商品本身,商品是什么,大词就是什么,所谓优化啦,长尾啦什么的,都是围绕商品本身来的,也就是说,比如你卖的是手机,那么什么词都是围绕手机来的,智能手机丶安卓手机丶老人手机等的。比如是连衣裙,那么就是围绕连衣裙来,春款连衣裙丶复古连衣裙丶蕾丝连衣裙等等... 我从来不看什么数据,我找词一般都是找跟商品最搭的词。现在我们来开始讲优化。 ---------------------------------------------------- 首先我们要做的,就是检查现在标题里,所能够包含的所有组合关键词,也就是所谓的,标题里包含的所有热搜词。那么这个检查人工或者用软件都可以,我一般就用生意经,大家有其他好工具可以自己去看下。举个例子。生意经里宝贝分析里就有分析你标题里包含的词的功能。 你一眼就能看到。目前能给你带来流量的词千万千万不要动!动了后悔死你。那么大家看如上图,包含26个词和包含260个词完全是两个概念的!所以如果你看过以后,你标题包含的热搜词如果在100个以下,那么先别想别的了,赶紧开始优化吧。 怎么去优化,我该怎么选词?我相信很多同学卡在这里,感觉怎么找都找不对。你试过淘宝下拉框,试过数据魔方,但是你还是不知道该怎么做。那么有个最简单的方法。 生e经里面这个功能不知道大家留意过没有。这里你只要输入和你这个宝贝主词相关的一个大词,后续会出现很多热搜词。现在我们就开始整理。比如你卖手机,你在这里输入手机,巴拉巴拉后面出现一堆XX手机,XXX智能手机,那么我们怎么去筛选。 和商品最接近,最匹配的词,就是我们要的词!

ant学习资料

Ant入门教程 1.什么是ANT Ant的全名是"Another Neat Tool",是由James Duncan Davidson在Make工具无法满足他的需求下所撰写出来的构建(build)工具,目前由Apache Software Foundation持续进行开发。 2.ANT的安装与配置 ANT的安装很简单,你只需从apache网站上下载与操作系统对应的版本解压到本地即可。配置方面也只需要配置好classpath,path以及JAVA_HOME变量即可。具体方法为:JAVA_HOME=java安装根目录(我的是C:\jdk1.5.0_06) PATH=%JAVA_HOME%\bin;%PATH% CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 在配置好环境变量后,可以通过如下方法检查:开始->运行->cmd->javac 如果有提示信息输出,则表示环境变量配置成功 在配置好环境变量后可以在命令行下进行验证:首先进入命令行,输入cd ant所在根目录\bin 然后输入ant –diagnostics 如果显示配置信息,则表示ANT已经配置成功

3.ANT的代码结构 ANT并没有自己的语法定义,但它的源码文件是基于XML的。ANT源码结构示意图如下图所示: 在ANT源文件中,每个生成文件由单个project 元素组成,该元素又包含一个或多个target 元素。一个目标(target)是生成过程中已定义的一个步骤,它执行任意数量的操作,比如编译一组源文件。这些操作本身是由其他专用任务标签执行的,我们将在后面看到这点。然后这些任务将根据需要被分组到各个target 元素中。

Photoshop菜鸟入门教程(一)

Photoshop新手入门教程 Author: Mr.Chicken 一、最重要的一些概念 1.像素 很多同学在初次接触Photoshop这样的图像处理软件的时候常常对像素、分辨率这种东西感到困惑。我们来看看以下两幅图。 如果单纯问你哪一幅图像素更高时,你会说“左边那幅”,这说明你的头脑中,你对像素早已有了初步的概念。 我们可以这么认为,像素就是点。在计算机上,所有东西都是数字化的,所以我们看到的图像自然是由一个个点所构成的。 对于我们平常接触最多的位图(可以先不管位图是什么)来说,一幅图被制作出来之后,它的像素是固定的,比如400x400,它构造了一个长四百点,宽四百点的图形。 我们最熟悉不过的便是1024x768了,这在生活中经常见到,假设我们电脑的分辨率便是

1024x768,它表明我们的电脑屏幕长有1024个点,宽有768个点,至于点与点之间的距离是多少,我们就不管了,反正它足够小,根据电脑宽度为768个点,我们便能目测上述左边图形的宽所占点数为768/2,长所占点数也能估计出来。到这里,有的同学会说,那两幅图像素点数不管是长还是宽应该是一样啊。其实这么说是对的,对于左边的图来说,它原本就那么大,我没有对它进行其它操作,而右边的图则不同,它最原始的图像如下所示。 如图所示,这张图原本的宽所占的点估计只有768/4,根据你的电脑是768目测便可知道,但我却人为给它拉伸到了768/2,这样多余的点怎么补充呢?计算机会傻瓜式地进行填充,造成图像失真、模糊。 我们还有另外一种很简单的理解方法,上面的小图,原本像素点就少,携带的信息量本来就小,人为增大它所含像素点数,是没法增加它的信息量的,它的信息量只能减小不能增加,所以现在你就了解了为什么我们把一张图放大会模糊,但是缩小却时常还是显得很清晰。一张位图,信息量固定,所以你放大,按理说信息量要相应增大你才不会觉得别扭,然而它的信息量没变(电脑所自动增加的信息量几乎毫无用处,所以看作信息量没变),所以你看到的就模糊。相反,一张原图放在那里,你将它缩小,信息量应该相应减小,所以电脑按N个点逐次扔掉点不显示就行了,这样你看到的图仍清晰,但也不绝对就这样,但它总会比放大的效果好得多。 所以现在你知道了,对最上面两幅图来说,既可以说它们像素一样多,也可以说不一样,重点在于你是否把计算机自动增加的信息看作信息。 2.矢量图与位图

META教程

点击图标进入启动界面 选择BB型号, , 不需更改. META初始设置 选择时钟频率,默认为26MHz,不需更改 选择通讯端口,与数据的端口一致

选择通讯波特率,默认为115200bps 点击Reconnect按钮,成功后指示灯变为黄色 注:启动时应首先点击“Reconnect”按钮,然后再连接手机,手机需外接电源. META测试项目 ?测试项目包括: ?RF Tool:射频测试工具,在维修时我们主要使用该项目中的相关工具。 ?IMEI download:可进行IMEI号的读写操作。 ?Baseband:可以读写CPU内部的寄存器值,此项不允许更改。 ?Get version:可以读出手机的硬件信息及软件版本等。 ?其他可进行的操作的项目还有很多,但我们的维修操作基本不会使用到,这里不再进行描述,在使用操作时也不要随便进行更改。

META RF Tool 选项卡说明 常见英文词语解释 ? BAND:频段,包括GSM900、DCS1800、PCS1900。 ? ARFCN :信道,GSM900为1-124,DCS1800为512-885。 ? PM/FRAM : ? COUNT:某项测试需重复测量的次数。 ? GAIN :接收增益,即功率放大倍数,单位一般为dB 。 ? STEP :扫描步长,即每次改变多少。 ? Sweep:扫描,即改变某一参量的值来得到一组测量结果。 ? MIN :最小值。 ? MAX:最大值。 ? Deviation:误差,偏移量,为数学统计值。 ? Invalid:无效的,有错误的。 ? Burst type:突发脉冲的模式。 ? Continuous:连续的。 ? PCL:功率控制等级,GSM:5-19,DCS:0-15 接收功率VS 增益扫接收功 率测量 接收I/Q 测量 发射I/Q 测量 发射功率测量

Monkeys Audio傻瓜教程

Monkeys Audio傻瓜教程 很多朋友不知道“APE”为何物,另外一些朋友下载到了APE文件之后不知道如何播放,所以写这样一篇傻瓜教程给广大菜鸟音乐爱好者还是很有必要的。 首先要弄清楚APE的本质,其实它是一种无损压缩音频格式。庞大的WAV音频文件可以通过Monkey's Audio这个软件进行“瘦身”压缩为APE。很多时候它被用做网络音频文件传输,因为被压缩后的APE文件容量要比WAV源文件小一半多,可以节约传输所用的时间。更重要的是,通过Monkey's Audio解压缩还原以后得到的WAV文件可以做到与压缩前的源文件完全一致。所以APE被誉为“无损音频压缩格式”,Monkey's Audio被誉为“无损音频压缩软件”。与采用WinZip 或者WinRAR这类专业数据压缩软件来压缩音频文件不同,压缩之后的APE音频文件是可以直接被播放的。Monkey's Audio会向Winamp中安装一个 “in_APE.dll”插件,从而使Winamp也具备播放APE文件的能力。 点击菜单栏下面第一个图标旁边向下的箭头,会出现一行单选项,第一项是“Compress”,第二项“Decompress”, 制作或是解压APE文件就靠这两个选项控制。Compress表示压缩,也就是 WAV=>APE;而Decompress表示解压缩,也就是APE=>WAV。如我们现在要将一个WAV压缩为APE,则选择“Compress”。下一步,我们则要选择,压缩的等级,按动第二个按钮边向下的箭头会出现“Fast”、“Normal”、“High”以及“Extra High”四个选项,分别代表不同的压缩等级,“Fast”级压缩速度最快,文件容量最大,以此类推,“Extra High”级压缩速度最慢,但压缩率最高,文件最小,大家可以按照自己的喜好选择最合适的压缩等级。随后便可以通过第三个或者第四个图标来加入单个WAV或者加入整个文件夹中的WAV文档。被选择的文件会出现在下面的信息栏当中。此时再按动第一个“Compress”按钮,软件就开始按照您指定的压缩等级开始工作了,进度栏在软件的右下方。 将APE还原为WAV也很方便,首先先要把软件设置在“Decompress”状态,按动第一个图标按钮选择相应的项目就行了,然后再按一下按钮,软件就自动开始解压缩工作了。 使用 Exact Audio Copy 软件,可以一次性整盘抓轨,制作成整轨CDImage.ape 文件,同时具备了CDImage.cue文件。 制作方法如下: 选择压缩选项,出现选项对话框。 在“外部压缩程序”项内,去掉“使用外部压缩程序”的选择。 在“波形”选项内,波形格式自动为“猴子3.97”,采样格式选择为如图所示的选项,含义为正常压缩。 点操作??抓取镜像并创建CUE目录文件??已压缩,开始压缩。 压缩时首先检测音轨,开始整轨抓光盘;自动进行APE压缩,保存成CDImage.ape,并产生CDImage.cue文件。

ant使用教程

Ant是什么? Ant是一种基于Java和XML的build工具。 2 下载、安装Ant 安装Ant 下载.zip文件,解压缩到c:\ant1.3(后面引用为%ANT_HOME%) 2.1 在你运行Ant之前需要做一些配置工作。 ? 将bin目录加入PATH环境变量。 ? 设定ANT_HOME环境变量,指向你安装Ant的目录。在一些OS上,Ant的脚本可以猜测ANT_HOME(Unix和Windos NT/2000)-但最好不要依赖这一特性。 ? 可选地,设定JAVA_HOME环境变量(参考下面的高级小节),该变量应该指向你安装JDK 的目录。 注意:不要将Ant的ant.jar文件放到JDK/JRE的lib/ext目录下。Ant是个应用程序,而lib/ext目录是为JDK扩展使用的(如JCE,JSSE扩展)。而且通过扩展装入的类会有安全方面的限制。 2.2 运行Ant 运行Ant非常简单,当你正确地安装Ant后,只要输入ant就可以了。 n 没有指定任何参数时,Ant会在当前目录下查询build.xml文件。如果找到了就用该文件作为buildfile。如果你用 -find 选项。Ant就会在上级目录中寻找buildfile,直至到达文件系统的根。要想让Ant使用其他的buildfile,可以用参数 -buildfile file,这里file 指定了你想使用的buildfile。 n 可以指定执行一个或多个target。当省略target时,Ant使用标签的default 属性所指定的target。 命令行选项总结: ant [options] [target [target2 [target3] ...]] Options: -help print this message -projecthelp print project help information -version print the version information and exit -quiet be extra quiet -verbose be extra verbose -debug print debugging information -emacs produce logging information without adornments -logfile file use given file for log output -logger classname the class that is to perform logging -listener classname add an instance of class as a project listener -buildfile file use specified buildfile -find file search for buildfile towards the root of the filesystem and use the first

Cadence画PCB傻瓜式教程

一.原理图 1.建立工程 与其他绘图软件一样,OrCAD以Project来管理各种设计文件。点击开始菜单,然后依次是所有程序—打开cadence软件—》一般选用Design Entry CIS,点击Ok进入Capture CIS。接下来是File--New--Project,在弹出的对话框中填入工程名、路径等等,点击Ok进入设计界面。 2.绘制原理图 新建工程后打开的是默认的原理图文件SCHEMATIC1 PAGE1,右侧有工具栏,用于放置元件、画线和添加网络等等,用法和Protel类似。点击上侧工具栏的Project manager(文件夹树图标)或者是在操作界面的右边都能看到进入工程管理界面,在这里可以修改原理图文件名、设置原理图纸张大小和添加原理图库等等。 1)修改原理图纸张大小: 双击SCHEMATIC1文件夹,右键点击PAGE1,选择Schematic1 Page Properties,在Page Size中可以选择单位、大小等; 2)添加原理图库: File--New--Library,可以看到在Library文件夹中多了一个library1.olb的原理图库文件,右键单击该文件,选择Save,改名存盘;(注意:在自己话原理图库或者封装库的时候,在添加引脚的时候,最好是画之前设定好栅格等参数,要不然很可能出现你画的封装,很可能在原理图里面布线的时候通不过,没法对齐,连不上线!) 3)添加新元件: 常用的元件用自带的(比如说电阻、电容的),很多时候都要自己做元件,或者用别人做好的元件。右键单击刚才新建的olb库文件,选New Part,或是New Part From Spreadsheet,后者以表格的方式建立新元件,对于画管脚特多的芯片元件非常合适,可以直接从芯片Datasheet中的引脚描述表格中直接拷贝、粘贴即可(pdf格式的Datasheet按住Alt键可以按列选择),可以批量添加管脚,方便快捷。 4)生成网络表(Net List): 在画板PCB的时候需要导入网络表,在这之前原理图应该差不多完工了,剩下的工作就是查缺补漏。可以为元件自动编号,在工程管理界面下选中.dsn文件,然后选Tools--Annotate,在弹出的对话框中选定一些编号规则,根据需求进行修改或用默认设置即可。进行DRC检测也是在生成网络表之前的一项重要工作,可以避免出现一些不必要的设计错误。DRC之后可以尝试去生成网络表了,还是在工程管理界面下,选Tools--Create Netlist,可以在弹出的对话框中选择网络表的存放路径,其他默认设置即可,生成网络表的过程中如果出错,可以通Windows--Session Log查看出错的原因,(第一次用cadence 画板子,免不了会出很多错误,通过查阅报表的错误原因,做好记录,是学好该软件的捷径)比如说有元器件忘了添加封装等。 5)更新元件到原理图: 当元件库中的某个元件修改后需要原理图也同步更新时,可以不必重新放置元件(万一有100个或更多该元件岂不是要疯了),在工程管理界面下,双击Design Cache文件夹,选中刚才修改的元件,右键单击选择Update Cache,一路yes下去即可将原理图中该元件全部更新。 注意:在生成网表的时候,经常报错一定要注意,在自己画的原理图库或者是封装库的时候,一定要有系统的存放,按照一定的规则命名,在添加的时候,原件要把自己所画的封装库的路径添加上,要不然,是不能正确生成网表的。同时,这样方便以后工程的调用

相关主题
文本预览
相关文档 最新文档