当前位置:文档之家› Antlr详细教程(入门正本)

Antlr详细教程(入门正本)

Antlr详细教程(入门正本)
Antlr详细教程(入门正本)

一、 Antlr 的主要类:

Antlr 中有主要类有两种(其实还有一种 TreeLexer )

Lexer:文法分析器类。主要用于把读入的字节流根据规则分段。既把长面条根据你要的尺寸切成一段一段:)并不对其作任何修改。

Parser:解析器类。主要用于处理经过 Lexer 处理后的各段。一些具体的操作都在这里。

二、 Antlr 文法文件形式:

Antlr 文件是 *.g 形式,即以 g 为后缀名。

例如: t.g

class P extends Parser;

startRule

: n:NAME

{System.out.println("Hi there, "+n.getText());}

class L extends Lexer;

// one-or-more letters followed by a newline

NAME:('a'……'z'|'A'……'Z' )+ NEWLINE

NEWLINE

: '\r' '\n' // DOS

| '\n' // UNIX

具体成分分析:

1 、总体结构

Class P extends Parser

Class L extends Lexer

两行同 JAVA 继承一样, P 继承 Parser 类; L 继承 Lexer 类。每个 .g 文件只能各有一个。

2 、 Lexer 类分析

一般按照

类型名:匹配的具体规则;

的形式构成。是分隔字节流的依据。同时可以看到里面可以互相引用。如本例中的类型名 NEWLINE 出现在 NEW 的匹配规则中。

3 、 Parser 类分析

一般按照

起始规则名:

规则实例名:类型名或规则名

{Java 语句……; }

……

的形式构成。

起始规则名:任意。

规则实例名:就象 Java 中“ String s ;”的 s 一样。规则实例名用于在之后的 JAVA 语句中调用。

类型名或规则名:可以是在 Lexer 中定义的类型名,也可以是 Parser 中定义的规则名。感觉就像是 int 与 Integer 的区别。

Java 语句:指当满足当前规则时所执行的语句。 Antlr 会自动嵌入生成的java 类中。

三、生成 Java 类

1 、从 https://www.doczj.com/doc/be14033079.html, 上下载 antlr-x.x.x.jar

2 、配置环境变量: classpath=.;x:\jdk\lib\tools.jar;x:

\antlr-x.x.x.jar

3 、在 t.g 所在目录下执行:

java antlr.Tool t.g

会在当前目录下生成如下文件:

L.java : Lexer 文法分析器 java 类。

P.java : Parser 解析器 java 类。

PTokenTypes.java : Lexer 中定义的类型具体化,供 Parser 解析器调用。

PTokenTypes.txt :当外部的(如 t2.g )要调用当前的类型或规则时要用到本文件。

四、执行

1 、编写 Main 类

import java.io.*;

class Main {

public static void main(String[] args) {

try {

L lexer = new L(new DataInputStream(System.in));

P parser = new P(lexer);

parser.startRule();

} catch(Exception e) {

System.err.println("exception: "+e);

}

2 、执行

c:\> javac *.java

c:\> java Main

Terence

^Z

Hi there, Terence

c:\>

antlr入门教程1

一、Antlr的主要类:

Antlr中有主要类有两种(其实还有一种TreeLexer)

Lexer:文法分析器类。主要用于把读入的字节流根据规则分段。既把长面条根据你要的尺寸切成一段一段:)并不对其作任何修改。

Parser:解析器类。主要用于处理经过Lexer处理后的各段。一些具体的操作都在这里。

二、Antlr文法文件形式:

Antlr文件是*.g形式,即以g为后缀名。

例如:t.g

class P extends Parser;

startRule

: n:NAME

{System.out.println("Hi there, "+n.getText());}

;

class L extends Lexer;

// one-or-more letters followed by a newline

NAME: ( 'a'..'z'|'A'..'Z' )+ NEWLINE

;

NEWLINE

: '\r' '\n' // DOS

| '\n' // UNIX

;

具体成分分析:

1、总体结构

Class P extends Parser

Class L extends Lexer

两行同JA VA继承一样,P继承Parser类;L继承Lexer类。每个.g文件只能各有一个。

2、Lexer类分析

一般按照

类型名:

匹配的具体规则

的形式构成。是分隔字节流的依据。同时可以看到里面可以互相引用。如本例中的类型名NEW LINE出现在NEW的匹配规则中。

3、Parser类分析

一般按照

起始规则名:

规则实例名:类型名或规则名

{Java语句。。。;}

。。。。。。。。。

的形式构成。

起始规则名:任意。

规则实例名:就象Java中“ String s;”的s一样。规则实例名用于在之后的JA VA语句中调用。

类型名或规则名:可以是在Lexer中定义的类型名,也可以是Parser中定义的规则名。感觉就像是int与Integer的区别。

Java语句:指当满足当前规则时所执行的语句。Antlr会自动嵌入生成的java类中。

三、生成Java类

1、从[url]https://www.doczj.com/doc/be14033079.html,[/url]上下载antlr-x.x.x.jar

2、配置环境变量:classpath=.;x:\jdk\lib\tools.jar;x:\antlr-x.x.x.jar

3、在t.g所在目录下执行:

java antlr.Tool t.g

会在当前目录下生成如下文件:

L.java:Lexer文法分析器java类。

P.java:Parser解析器java类。

PTokenTypes.java:Lexer中定义的类型具体化,供Parser解析器调用。

PTokenTypes.txt:当外部的(如t2.g)要调用当前的类型或规则时要用到本文件。

四、执行

1、编写Main类

import java.io.*;

class Main {

public static void main(String[] args) {

try {

L lexer = new L(new DataInputStream(System.in));

P parser = new P(lexer); parser.startRule();

} catch(Exception e)

{

System.err.println("exception: "+e);

}

}

}

2、执行

c:\> javac *.java

c:\> java Main

Terence

^Z

Hi there, Terence

c:\>

本文作者kingchou是CowNew开源团队SQL 解析引擎项目组负责人。

Antlr入门详细教程

一、Antlr 的主要类:

Antlr 中有主要类有两种(其实还有一种TreeLexer )

Lexer:文法分析器类。主要用于把读入的字节流根据规则分段。既把长面条根据你要的尺寸切成一段一段:)并不对其作任何修改。

Parser:解析器类。主要用于处理经过Lexer 处理后的各段。一些具体的操作都在这里。

二、Antlr 文法文件形式:

Antlr 文件是*.g 形式,即以g 为后缀名。

例如:t.g

class P extends Parser;

startRule

:n:NAME

{System.out.println("Hi there,"+n.getText());}

class L extends Lexer;

// one-or-more letters followed by a newline

NAME:('a'……'z'|'A'……'Z' )+ NEWLINE

NEWLINE

:'\r' '\n' // DOS

| '\n' // UNIX

具体成分分析:

1 、总体结构

Class P extends Parser

Class L extends Lexer

两行同JAVA 继承一样,P 继承Parser 类;L 继承Lexer 类。每个 .g 文件只能各有一个。

2 、Lexer 类分析

一般按照

类型名:匹配的具体规则;

的形式构成。是分隔字节流的依据。同时可以看到里面可以互相引用。如本例中的类型名NEWLINE 出现在NEW 的匹配规则中。

3 、Parser 类分析

一般按照

起始规则名:

规则实例名:类型名或规则名

{Java 语句……;}

……

的形式构成。

起始规则名:任意。

规则实例名:就象Java 中“ String s ;”的s 一样。规则实例名用于在之后的JAVA 语句中调用。

类型名或规则名:可以是在Lexer 中定义的类型名,也可以是Parser 中定义的规则名。感觉就像是int 与Integer 的区别。

Java 语句:指当满足当前规则时所执行的语句。Antlr 会自动嵌入生成的java 类中。

三、生成Java 类

1 、从https://www.doczj.com/doc/be14033079.html, 上下载antlr-x.x.x.jar

2 、配置环境变量:classpath=.;x:\jdk\lib\tools.jar;x:\antlr-x.x.x.jar

3 、在t.g 所在目录下执行:

java antlr.Tool t.g

会在当前目录下生成如下文件:

L.java :Lexer 文法分析器java 类。

P.java :Parser 解析器java 类。

PTokenTypes.java :Lexer 中定义的类型具体化,供Parser 解析器调用。PTokenTypes.txt :当外部的(如 t2.g )要调用当前的类型或规则时要用到本文件。

四、执行

1 、编写Main 类

import java.io.*;

class Main {

public static void main(String[] args){

try {

L lexer = new L(new DataInputStream(System.in));

P parser = new P(lexer);

parser.startRule();

} catch(Exception e){

System.err.println("exception:"+e);

}

2 、执行

c:\> javac *.java

c:\> java Main

Terence

^Z

Hi there,Terence

c:\>

《探索Antlr》是两年前写的一篇文章,如今,Antlr 3.0已经发布了,有了一些变化,为了反映这些变化,我决定重写这篇《探索Antlr》。

探索Antlr(Antlr 3.0更新版)

简介

Antlr(ANother Tool for Language Recognition)是一个工具,它为我们构造自己的识别器(recognizers)、编译器(compiler)和转换器(translators)提供了一个基础。通过定义自己的语言规则,Antlr可以为我们生成相应的语言解析器,这样便可以省却了自己全手工打造的劳苦。

目标

如同程序设计语言入门大多采用“Hello World”一样,编译领域的入门往往选择计算器。而这里迈出的第一步更为简单:一个只能计算两个数相加的计算器,也就是说,它可以计算“1+1”。

基础知识

先来考虑一下如何下手,如果你曾经接受过编译原理的教育,权当忆苦思甜了。这个计算器工作的前提是有一个需要计算的东西,不管我们是以文件的形式提供,还是手工输入,至少我们可以让我们的计算器知道“1+1”的存在。

有了输入之后,我们要先检查输入的正确性,只有对正确的输入进行计算才是有意义的。如同写文章有形式和内容之分,这里的检查也要细分一下,率先完成的检查当然是面子功夫——形式上的东西,看看是否有错别字的存在,我们要做的是数值相加,结果人家给出了一个字母,这肯定不是我们希望得到的,所以我们有权力拒绝这个不合法的东西。对于程序员来说,如果在自己的程序里写了一个语言不接受的标识符,比如在Java里用“123r”做标识符,那编译器肯定会罢工,拒绝让程序通过编译的。在编译原理里面,这个过程叫做词法分析。在我们的计算器中,我们只接受整数和加号,其它的一概不理。这里我们说的是“整数”,而非“1”、“2”……,对我们来说,它

们代表着同一类的东西,编译原理教导我们把这这种东西叫做token,那些数字对我们来说,都是一样的token,不同的仅仅是它们的值而已。

形式说得过去并不代表内容就可以接受,南北朝时期许多骈体文让我们看到了隐藏在华丽的外表下的空虚灵魂。你可以说“我吃饭”,如果说“饭吃我”,除非是在练习反正话的场合,否则没有人会认为它是有意义的,因为显然这不是我们习惯的主谓宾结构。只有在闯过了词法分析的关口,才能到达这里,在编译原理里面,我们把这个阶段叫做语法分析。如果说词法分析阶段的输入是字符流的话,那么语法分析阶段的输入就是token流——词法分析的输出。我们这里接受的合法语法是“整数加号整数”。

编写语法文件

好了,制订好自己的语言规则之后,我们需要以Antlr的语言把它描述出来。下面便是以Antlr的语言描述的语法:

grammar Calculator;

expr: INT PLUS INT;

PLUS : '+' ;

INT : ('0'..'9')+ ;

Antlr的语法文件通常会保存在一个“.g”的文件中,我们的语法文件叫做“Caculator.g”。

我们来看看这里的定义:

expr: INT PLUS INT;

这条语句定义了expr,它等价于“:”右边的部分,也就是说,

* 一个INT,后面跟着一个PLUS,后面再接着一个INT。

至于INT和PLUS,它来自后面的定义:

PLUS : '+' ;

INT : ('0'..'9')+ ;

* PLUS定义的token,就是一个单一的“+”

* INT定义的token,由从'0'到'9'之间任意的数字组成,后面的加号表示它是可以重复一次到多次

如果你曾经与Antlr 2.x有过一面之缘,你会发现,这个语法文件与Antlr 2.x的语法文件有着些许不同。首先,我们没有区分词法分析和语法分析,由上面的代码可以看出,二者在形式上是一致的,不同的是,对于词法分析的输入是字符,而语法分析的输入是词法分析的结果,也就是token。Antlr 2.x必须显式的区分这二者,而在Antlr 3.0之后,Antlr会替你料理这一切。再有,这里的语法文件名必须与grammar定义的名字保持一致,对于Java程序员,这是一个顺其自然的选择。

编译语法文件

如同不编译的程序是无法发挥其威力一样,单单语法文件对我们来说,并没有很大的价值。我们

的工作就是使用Antlr提供工具对我们的语法文件进行编译,不同于日常的编译器输出可执行文件,这里的输出是程序语言的源文件。Antlr缺省目标语言是Java语言,它也可以支持C,C#和Python 语言,其他的语言尚在开发之中,从3.0发布包结构来看,Ruby的支持很快就会加进来。

将Antlr提供的JAR文件加入到classpath中,其中包括Antlr 2.7.7,Antlr 3.0与其runtime,stringtemplate。你没看错,除了3.0,这里还包含着2.7.7。原因很简单,Antlr 3.0是基于之前版本开发的。

然后把语法文件的名称作为参数传给语法编译器:

java org.antlr.Tool Caculator.g

在确保命令正确执行,且语法文件编写正确的情况下,Antlr为我们生成了几个文件:

* CalculatorLexer.java

* CalculatorParser.java

* Calculator__.g

* Calculator.tokens

正如前面说过的,Antlr替我们料理好了词法分析和语法分析,其中,CalculatorLexer.java就是我们的词法分析器,而CalculatorParser.java中包含了语法分析器,它们是我们这里关注的主要对象。至于另外两个文件,Calculator__.g是一个自动生成的lexer语法文件,而Calculator.tokens 则是列出了我们定义的token,我们并不会在程序中和它们直接打交道,所以,让我们暂时忽略它们的存在。

运行程序

生成代码之后,就是如何使用这些生成的代码。下面就是我们的主程序,它负责将词法分析部分(Lexer)和语法分析部分(Parser)驱动起来:

public class Main {

public static void main(String[] args) throws Exception {

ANTLRInputStream input = new ANTLRInputStream(System.in);

CalculatorLexer lexer = new CalculatorLexer(input);

CommonTokenStream tokens = new CommonTokenStream(lexer);

CalculatorParser parser = new CalculatorParser(tokens);

try {

parser.expr();

} catch (RecognitionException e) {

System.err.println(e);

}

}

}

从这段代码中可以清晰的看出,Lexer的输入是一个字符流,而Parser则需要Lexer的协助来完

成工作,用Lexer构造出的Token流作为其输入。一切就绪,我们让它跑起来,尝试输入一些内容,看它是否能够通过验证。事实证明,我们的程序可以轻松识别“1+1”,而对于不合法的东西,它会产生一些抱怨。

计算结果

还记得我们的目标吗?我们的目标是计算出“1+1”的结果,而现在这个程序刚刚能够识别出“1+1”,我们还要继续前进。

熟悉XML解析的朋友对于SAX和DOM一定不陌生,二者之间差别在于SAX属于边解析边处理,而DOM则是把所有的内容解析全部解析完(在内存中形成一棵树)之后,再统一处理。Antlr也

有与之类似的两种处理方式,SAX的朋友是在Parser中加入处理动作(Action)处理将随着解析

的过程进行,而DOM的伙伴则是解析形成一棵抽象语法树(Abstract Syntax Tree,简称AST),再对树进行处理。

加入Action

先来看看SAX的朋友。因为处理动作是加在expr上,其它部分保持不变。下面是修改过的expr:

expr returns [int value=0]

: a = INT PLUS b = INT

{

int aValue = Integer.parseInt($a.text);

int bValue = Integer.parseInt($b.text);

value = aValue + bValue;

}

;

看到常用的字符串转整数的方法,熟悉Java的朋友想必已经露出了会心的微笑。没错,这里定义Action的方法采用就是Java语言,因为我们生成的目标是Java,如果你期待另辟蹊径,那这里的代码就要用你的目标语言来编写。

仔细看一下不难发现,action完全是在原有的规则基础上改造的来。首先用returns定义了这个Action的返回值,它将返回value这个变量的值,其类型是int,我们还顺便定义这个变量的初始值——“0”。接下来,我们用a、b拿住了两个token的值,我们前面说过,在检查的过程中,我们并不关心每个token具体的内容,只要token的类型满足需要即可,但在action中,我们要计算结果,那必须使用token具体的内容,所以,我们用变量拿住了token。这里我们用$a.text获取这个token的具体值。剩下的动作就很简单了,把文本转换为数字,进行加法运算。

再给旧版本一些忆苦思甜的时间,Antlr 2.x写法有一些细微差别。首先,Antlr 2.x用“a : INT”将一个Token赋给一个变量,而这里用的是“a = INT”。再有,我们用$a.text获取token的值,而在Antlr 2.x中,我们会用a.getText(),当然,在Antlr 3.0中,我们也可以这么写,不过,a.getText()这种写法显然太过于Java。

是不是对我们的计算器有些迫不及待了,那就挥动工具生成全新的Parser。不过,在新的体验之前,我们还要稍微修改一下主程序,以体现我们的劳动成果。

public class Main {

public static void main(String[] args) throws Exception {

ANTLRInputStream input = new ANTLRInputStream(System.in);

CalculatorLexer lexer = new CalculatorLexer(input);

CommonTokenStream tokens = new CommonTokenStream(lexer);

CalculatorParser parser = new CalculatorParser(tokens);

try {

System.out.println(parser.expr());

} catch (RecognitionException e) {

System.err.println(e);

}

}

}

好了,让这个计算器来为我们求证“1+1”吧!

AST

SAX的朋友表演完了,下面就是DOM的伙伴登场了。

建立AST的方式很简单,只要我们加上一个AST的选项即可,不过,同DOM的处理方式一样,前面的解析只是为了后面的处理做准备,所以,这里我们要修改一下之前编写的语法文件,下面

就是我们的新语法文件:

grammar Calculator;

options {

output=AST;

ASTLabelType=CommonTree;

}

expr : INT PLUS^ INT;

PLUS : '+' ;

INT : ('0'..'9')+ ;

稍微有些不同的地方是,我们加上了两个选项,告诉Antlr,我们要输出的是一个普通的AST。再有,在PLUS上面的“^”,这个符号用来告诉Antlr创建一个节点,以此作为当前树的根节点。

你也许会有些疑问,怎么没看到计算的加法的地方?正如前面所说,这里只描述了语法结构,这是为了后面的处理在做准备,那么后面如何处理呢?别急,大戏要压轴。下面登场的是Antlr整个故事最后一个大角,TreeParser:

tree grammar CalculatorTreeParser;

options {

tokenVocab=Calculator;

ASTLabelType=CommonTree;

}

expr returns [int value]

: ^(PLUS a=INT b=INT)

{

int aValue = Integer.parseInt($a.text);

int bValue = Integer.parseInt($b.text);

value = aValue + bValue;

}

;

Antlr 可以接受三种类型语法规范——Lexer、Parser和Tree-Parser。如果说Lexer处理的是字符流、Parser处理的是Token流,那么TreeParser处理的则是AST。前面Action的处理方式中,我们看到,规则同处理放到了一起,显得有些混乱,而采用了AST的处理方式,规则同处理就完全分离了:在Parser中定义规则,在TreeParser中定义处理,如果我们需要对同样的语法进行另外的处理,我们只要重新TreeParser,而不必在规则与Action混合的世界中苦苦挣扎。

有了前面Action的基础,再来看TreeParser也就简单许多,需要说明的就是:

^(PLUS a=INT b=INT)

除去变量的说明,简化一下这段代码

^(PLUS INT INT)

第一个符号PLUS对应了表示着根节点,两个INT则分别代表了两棵子树,这样刚好与前面生成的语法树对应上。

再来看看重新打造的主程序:

public class Main {

public static void main(String[] args) throws Exception {

ANTLRInputStream input = new ANTLRInputStream(System.in);

CalculatorLexer lexer = new CalculatorLexer(input);

CommonTokenStream tokens = new CommonTokenStream(lexer);

CalculatorParser parser = new CalculatorParser(tokens);

try {

CommonTree t = (CommonTree)parser.expr().getTree();

CommonTreeNodeStream nodes = new CommonTreeNodeStream(t);

CalculatorTreeParser walker = new CalculatorTreeParser(nodes);

System.out.println(walker.expr());

} catch (RecognitionException e) {

System.err.println(e);

}

}

}

结语

体验过最简单的Antlr程序,我们就有了让它更为丰富的基础,接下来便是自己动手的时间了。

参考资料

《ANTLR入门》2004年第三期《程序员》

《ANTLR Reference Manual》

《The Definitive ANTLR Reference》

[推荐]使用antlr建立词法分析器

本转贴综合了两个方面的内容,也是本文的两大部分,一个为antlr的安装,另一部分为antlr的使用实例

一.下载和安装

1 下载antlr的二进制包

https://www.doczj.com/doc/be14033079.html,/download/antlr-2.7.6.tar.gz

解压到一个文件夹,比如f:\antlr-2.7.6,在该目录下面,可以看到antlr.jar。这个正是antlr的工具包。

2 设置环境变量

我的电脑-> 属性->高级-> 环境变量, 确保PATH里面含有jdk的bin路径,如”C:\Program Files\Java \j2sdk1.5.0\bin;”, 否则会提示找不到”java”命令

环境变量CLASSPATH指明了java执行时,搜索class库文件的路径。如果CLASSPATH变量不存在,就需要自己新建一下了。在变量值里面添加 .;F:\antlr-2.7.6\antlr.jar

各个路径以’;'分割,第一个’.'表示总是先在当前目录寻找,第二个指明了antlr包的所在”F:\antl r-2.7.6\antlr.jar”。

3 这样就可以工作了。写一个简单的语法描述文件test.g, 运行命令

java antlr.Tool test.g

antlr就会为你自动生成lexer,parser,你只需要写一个test.java调用这些分析类–一个简单的分析器就完成了。

二.实例

1、请在Eclipse中建立一个新的项目,名叫Simple2,在classpath中,要加入antlr.jar

2、再下载一个文件:simple2.g,放在这个项目的路径下

3、在DOS窗口下,输入antlr simple2.g

4、回到eclispe,按F5刷新,会看到多出不少文件来。

5、再新建一个类Main,输入以下代码: import java.io.*;

public class Main {

public static void main(String args[]) {

FileInputStream f = null;

try {

f = new FileInputStream("......\\test.txt");

} catch (FileNotFoundException e) {

e.printStackTrace();

}

DataInputStream input = new DataInputStream(f);

SimpleLexer lexer = new SimpleLexer(input);

Surfer11最新版中文教程

目录 一、Surfer11 教程 (1) 第一课预览及创建数据 (3) 第二课创建网格文件 (9) 第三课创建等值线图 (14) 第四课修改数轴 (27) 第五课散点图数据点和图形图层的使用 (32) 第六课创建一个剖面图 (48) 第七课保存图形 (50) 第八课创建一个3D 曲面图 (52) 第九课增加透明度,色阶和标题 (58) 第十课从不同的坐标系中创建图形 (63) 第十一课自定义工具栏和键盘命令 (68) 第十二课叠加图形层 (71) 第十三课白化一个网格文件 (75) 第十四课在工作表中更改投影 (79) 二、汉化历程 (82) 三、答疑解惑 (89)

一、Surfer 11教程 程贤辅翻译2012.10.20 Surfer11版的帮助里面有一套非常好的教程,我希望能将它介绍给大家。对于某些高手,可以也应该绕开,以免浪费您的宝贵时间。其他朋友,如果您看了以下的教程,对您有帮助,那我就很高兴,也算我为我国的气象事业间接作了一点贡献。 该套教程共有14课,1到10 是初级教程,11到14是高级教程: 1、预览及创建数据; 2、创建网格文件; 3、创建等值线图; 4、修改坐标; 5、散点图数据点和图形图层的使用; 6、创建剖面图; 7、保存图形; 8、创建3D曲面图形; 9、添加透明度、比色刻度尺和标题; 10、从不同的坐标系统创建各类图形; 11、自定义工具栏和键盘命令; 12、覆盖图形层; 13、白化一个网格文件; 14、更改工作表中的投影。 我不知道我能不能完成所有的教程翻译工作,因为各种不可预计的因素会影响工作的进展。尽量做吧。想起40年前我为了制作一张等值图,要花费3天时间,用掉多少草稿纸和橡皮擦,要画出平滑的等值线还真不容易。而今的气象工作者有如此先进方便的软件,插值算法就有12种,只要将数据准备好,一幅漂亮、准确的等值图瞬间就可以出来,还没有人为的因素干扰,真是太幸福了。最后,如果你发现有任何错误,请及时指出,以便改正,免得我误人子弟。 特别注明:在每一课之后,如果有“补充”标题和附加的内容,是本人的心得、感受、或者理解,仅供参考。 言归正传,下面教程开始,先看一段关于Surfer的概述,然后进入第一课。 使用Surfer: Surfer 最常见的应用就是从XYZ数据文件创建一个基于网格的各类图形。调用菜单中的Grid | Data(网格|数据)命令,用来生成一个网格文件,然后再用Map(图形)菜单命令,从网格文件来生成各类图形。但是,散点图(Post)和基底图(Base map)不使用网格文件来生成。 使用Scripter(脚本): Golden Software's脚本编辑程序适用于任何ActiveX自动化兼容的客户端,如Visual Basic,可以在Surfer自动化完成任务。脚本是一个文本文件,其中包含了执行运行脚本时的一系列的指令。脚本编辑器可以用于执行在Surfer上的几乎任何任务。在一个脚本中你可以做几乎一切,甚至可以

十分钟让你学会号脉

十分钟学号脉 在临床中,基本上来个病人就把手脖伸到诊桌上让中医大夫号脉,但辩脉是很复杂的,脉学共有27种,但作为非专业人员,掌握以下10种现象就足够了,也比较容易理解。 人体的五脏,就是说,左手的寸、关、尺对应人体的心、肝、肾, 右手的寸、关、尺对应人体的肺、脾,命门从这个角度入手比,沉浮滑容易多了。号脉时左手寸脉能摸到代表心脉正常摸不到说明心血不足。大多都有心悸接不上气的现象左手关脉正常为不强不弱太强说明肝气太盛,太弱也不行,大多有胃炎一类的病左手尺脉太弱,头上不是头晕就头痛或头脑不清醒,有时我分不清就说患者头有问题。 右手寸脉太弱为肺虚一般有咳嗽现象太强也不行。

右手关脉太弱为脾弱有便溏腹痛一类太强左手关脉弱 的话胃炎是跑不掉的。 右手尺脉弱大多腰痛身上沉困。 以上是一点心得,希望为大家指点方向,请深资中医,老中医们不要把我批评的体完无肤。 戏说脉诊 告诉你一个秘密,教你轻轻松松学中医,自自在在学脉诊,也许,你从这里起步,开始了你的学习中 医的生涯,成为一名上好的中医大夫。一个好的中医大夫就是一座医院,带着三个手指头可以走遍天下,这 是西医永远也做不到的。闲话少叙,书回正传: 学习脉诊首先从实用脉诊开始,从习以为常入门。实用脉诊分:大小,快慢,硬软,浮沉,匀乱10种。有人要问了,书上有几十种,你的才10种,有否搞错?错不了!这是脉学和实践中总结出来的一点东西,写出来供大家欣赏多了繁琐,少了不够,要明白看下去就知了。 1、脉大小。主管察气。脉大气旺,脉小气虚。(看,多简便呀!)

2、脉快慢。主管察精,脉快精虚,脉慢精足。(现在脉慢的人不多了,只有初中生,军人,运动员了。) 3、脉硬软。主管察火,脉硬火多,脉软火少。(太简便了吧?) 4、脉浮沉。主管表里。(亦可说阴阳)脉浮表症,脉沉里症。(一目了然,简单得不可思义呀!) 5、脉匀乱。主管察安危。脉匀则生命及心脏平安,脉乱则生命及心脏危险。(太直观了!) 例如:肝硬化的脉,是快、小、硬、沉,(两关独居中)。套入脉理,则为精亏,气虚,火多,里即病在内脏,两关微浮一些,为气火位于肝胃,(我又把它戏为黄豆脉,一切癌症艾滋病白血病均为黄豆脉),你叫我看病,不用你出声,我一看脉就能说出你有什么病,好玩吧? 比如感冒的脉:大,浮,硬,快,套入脉理,为气旺,病表(表即躯体感冒属表症)火多,精亏,看到这样的脉,你说你肚疼,那你在说谎,一摸你的脉,你体内隐藏的病,便无处躲藏,现形毕露,好玩吧?只要你到了这种水平,心情就愉快了。 当你学习实用脉诊学好之后,你再继续学习经典,学习李时珍的《李频湖脉诀》,王叔和的《脉诀》,大学教材《中医诊断学》《难经》等,到那时你就是一个诊脉高手,诊病断病如举手之劳,爽吧!

surfer入门教程

准备工作 Golden Software | Surfer | Tutorial 由holz 在周一, 2006-01-16 05:51 提交 理解如何使用Surfer Surfer 最常用的一个应用就是使用一个XYZ 数据文件来创建一个等值线图或表面图。网格菜单下的数据命令就是用来将一个XYZ 数据文件转换为一个网格文件[.GRD] 的。当您创建了一个网格文件后,就可以通过等值线命令来创建一个等值线图或通过Surface 命令来生成一个表面图。 下图举例说明了XYZ 数据文件、网格文件、等值线图和表面图之间的关系。 启动Surfer 在您安装完Surfer 后,在Windows 的程序管理器中你会发现一个Golden Software 组。 要启动Surfer 程序,可以这样: 1.点击开始菜单,鼠标移动到程序,在出现的分级菜单中选择Golden Software,点击Surfer。 2.现在我们看到Surfer 已经启动了,并且我们看到了一个空白的图形窗口,这是我们用来创建网 格文件、等值线图、表面图或任何其他地图类型的工作区域。 3.如果您希望Surfer 充满整个屏幕,点击Surfer 窗口右上角的最大化按钮。同样的道理您也可以 将Surfer 内的图形窗口最大化。 使用在线帮助 Surfer 帮助系统使你非常容易的获得任何菜单或对话框项目的信息,有几种方法获得帮助信息: ?你可以从帮助菜单选择一个命令,例如内容命令显示帮助主题。 ?你可以点击工具栏上的帮助工具按钮,同样显示帮助主题。 ?当你需要一个指定命令的信息的时候,你可以按SHIFT+F1 然后指针出现一个问号标记,当你选择一个菜单命令的时候,Windows 帮助系统被启动,你所选择的命令的帮助信息被显示出来。

黑客技术入门教程

你好朋友 百度收索看【紫风剑客黑客入门教程】 是由黑基团队10个黑客高手呕心沥血编写的教程 包括从入门到精通全三套高清视频教程和高手进阶脚本电子书! 全套还包括我们团队全套内部vip黑客工具 工具包包括编,壳,攻,防所有类型的黑客软件! 听说紫风剑客黑客教程都是视频形式的,课程通俗易懂只要会打字就能学会不需要基础,由浅入深, 很火。并且课程的内容会随着技术的更新而更新,因为没有课程终结这个说法。并且他们有YY讲课,有不懂的地方24小时为你服务 学习黑客需要有耐心,要有全套的教程,才可以学会,首先要有视频 讲解,靠个人的参悟是很难学会的,下面了解下学习黑客的步骤: 一、前期 1、了解什么是黑客,黑客的精神是什么。当然了解一下几大着 名黑客或骇客的“发家史”也是很有必要的。 2、黑客必备的一些基础命令,包括DOS命令,以及UNIX / Linux 下的命令。 3、远程扫描、远程刺探技术。包括通过系统自带命令的信息刺 探以及使用工具扫描等。 4、密码破解。了解现在的密码破解的适用范围,以及操作技巧 等等。 5、溢出攻击。溢出工具的使用方法。 6、注入攻击。注入攻击只是一个简称,这里还要包括XSS、旁注 、远程包含等一系列脚本攻击技巧。 7、学会各种编译工具的使用方法,能编译所有ShellCode。 8、学会手动查杀任何木马、病毒,学会分析Windows操作系统, 以使自己百毒不侵。 二、中期 1、学习所有Windows下服务器的搭建步骤(ASP、PHP、JSP)。 2、掌握例如Google黑客、cookies 、网络钓鱼、社会工程学等 等等等。 3、学习HTML、JavaScript、VBScript。 4、学习标准SQL语言,以及大多数数据库的使用。 5、学习ASP,并拥有发掘ASP脚本漏洞的能力。 6、学习PHP,并拥有发掘PHP脚本漏洞的能力。 7、学习JSP,并拥有发掘JSP脚本漏洞的能力。 8、学习掌握最新脚本的特性性以及发掘漏洞的方法,例如眼下 的WEB2.0。 三、后期 1、确定自己的发展方向

如何学习脉诊

如何学习脉诊

如何学习脉诊 在临床中,基本上来个病人 就把手脖伸到诊桌上让中医大夫号脉。 但辩脉是很复杂的,脉学共有27 种。 但作为非专业人员,掌握以下10种现象就足够了。 也比较容易理解。

人体的五脏,就是说,左手的寸、关、尺对应人体的心、肝、肾; 右手的寸、关、尺对应人体的肺、脾; 命门从这个角度入手比,沉浮滑容易多了。 号脉时左手寸脉能摸到代表心脉正常。 摸不到说明心血不足,大多都有心悸接不上气的现象。 左手关脉正常为不强不弱太强说明肝气太盛; 太弱也不行大多有胃炎一类的病。 左手尺脉太弱头上不是头晕就头痛或头脑不清醒。 有时分不清就说患者头上有问题。 右手寸脉太弱为肺虚,一般有咳嗽现象,太强也不行; 右手关脉太弱为脾弱,有便溏,腹痛一类的病。 左手关脉弱的话胃炎是跑不掉的。 右手尺脉弱大多腰痛身上沉困。 深资中医戏说脉诊 告诉你一个秘密, 教你轻轻松松学中医,自自在在学脉诊, 也许你从这里起步, 开始了你的学习中医的生涯, 成为了一名上好的中医大夫。 一个好的中医大夫就是一座医院。 带着三个手指头可以走遍天下; 这是西医永远也做不到的。 学习脉诊首先从实用脉诊开始,从习以为常入门。 实用脉诊分:大小,快慢,硬软,浮沉,匀乱,10 种。 有人要问了,书上有几十种,你说的才10种, 有否搞错?错不了! 这是脉学和实践中总结出来的东西, 供大家欣赏,多了繁琐,少了不够, 要明白看下去就知道了 1、脉大小。主管察气。脉大气旺,脉小气虚。 (看,多简便呀!) 2、脉快慢。主管察精,脉快精虚,脉慢精足。 (现在脉慢的人不多了,只有初中生,军人,运动员了。) 3、脉硬软。主管察火,脉硬火多,脉软火少。 (太简便了吧?) 4、脉浮沉。主管表里。(亦可说阴阳) 脉浮是表症,脉沉是里症。 (一目了然,简单得不可思义呀!) 5、脉匀乱。主管察安危。脉匀则生命及心脏平安; 脉乱则生命及心脏危险。

[黑客必学] 最基本的入侵步骤——送给新手

第一步 下载必备的工具软件。1号软件就是端口扫描工具“网络刺客II”,2号软件就是著名的国产木马冰河2.2的控制端。 下载完毕并解压缩之后跟我进行第二步! 第二步 运行1号软件,首先出现的是“网络刺客II注册向导”,别理它,点击“稍后(Q)”就进入了网络刺客II的主界面。 第三步 在网络刺客II的主界面里选“工具箱(U)”-》“主机查找器(H)”,就进入了“搜索因特网主机”界面。 第四步 进入“搜索因特网主机”界面后,“起始地址”栏填XXX.XXX.0.0其中XXX.XXX自己去选 “结束地址”栏填XXX.XXX.255.255其中XXX.XXX 择了,比如你可以选61.128或选61.200等等, 的选择要和前面一样。“端口”栏填7626,其他栏保持默认不动。 好了,以上设置就是要搜索从XXX.XXX.0.0到XXX.XXX.255.255这一段IP地址中有冰河木马的计算机了,再检查一下填对没有?如果一切OK,请点击“开始搜索”。 第五步 观察“总进度”和“段进度”是否在走动。如果没有走动,那一定是IP地址设置不对,请认真检查。如果两个进度都在走动,呵呵,你就成功一半了,至少你会使用网络刺客II 扫描网上开放某一端口的计算机了。 下面你要作的就是静静的等待,学用黑客软件是需要耐心的。大约20-30分钟后,最下面的记录栏里就应该出现记录了(一般情况下,应该有5、6条记录)。每一条记录代表找到的中了冰河木马的一台计算机,前面是该计算机的IP地址,后面是7626(冰河木马端口)。 第六步 点击“停止搜索”,但不要退出程序,到第十二步时还要用。运行2号软件冰河,进入冰河主界面。选“文件[F]”-》“添加主机[A]”进入添加主机窗口。 第七步 在“添加主机”窗口,“显示名称”里填入第五步里搜索到的第一条IP地址,当IP地址填入“显示名称”里后,“主机地址”里就自动填入相同的IP了。“访问口令”不填,“监听端口”保持默认的7626。 好了,检查一下IP有没有填错,如果OK,点击“确定”,在冰河主界面的“文件管理器”里就出现了刚才填入的IP地址了。 第八步 这一步和下一步最重要,请认真看清楚!在冰河的主界面里,点击“文件管理器”里的“我的电脑”,这时“文件管理器”右边的框里就会出现你自己的硬盘分区。比如,如果你的硬盘分的是四个区,“文件管理器”右边的框里就会从上往下依次出现C:、D:、E:、F:,如果你的硬盘分的是两个区,就会出现C:、D:。 第九步 点击“文件管理器”里刚才输入的第一条IP地址,稍等片刻(网速慢的情况下约10-30秒),在“文件管理器”右边的框里就会出现对方计算机的硬盘分区了。看到了吗?看到了?呵呵,祝贺你,你已经成功地进入对方的计算机了!!!!! 第十步 你发现没有出现对方计算机的硬盘分区!!呵呵,别急,看看冰河主界面最下端的状态栏里有什么提示,如果是下面两种情况,就放弃,返回第七步,填入搜索到的第二条IP地址:

医学基础习题答案第六单元脉诊Word版

第六单元脉诊 一、A1 1、常脉中有神的表现是 A、不大不小 B、软滑从容 C、不浮不沉 D、柔和有力 E、尺脉沉取有力 2、以下哪项不是脉有胃气的表现 A、来去从容 B、节律一致 C、不疾不徐 D、不浮不沉 E、尺脉有力 3、诊脉手法中手指用力较重的是 A、举法 B、按法 C、寻法 D、推循 E、触指 4、医生用较轻的指力诊脉的手法是 A、举法 B、按法 C、寻法 D、推法 E、单按 5、脉象八要素不包括的是 A、脉位 B、脉率 C、脉伏 D、脉长 E、脉势 6、脉诊的“寻”法是指 A、轻按 B、重按 C、左右推寻 D、从重到轻 E、一指按其寸口

7、具有浮取散漫,中候似无,沉取不应,伴节律不齐特征的脉象是 A、结脉 B、动脉 C、疾脉 D、散脉 E、代脉 8、以下哪种脉象不见于常人 A、长脉 B、大脉 C、滑脉 D、缓脉 E、短脉 9、革脉的脉象是 A、如水漂木 B、如按葱管 C、如按琴弦 D、如按鼓皮 E、如循刀刃 10、数脉的特征是 A、一息四五至 B、一息五六至 C、一息五至以上 D、一息六至以上 E、一息七八至 11、脉体宽大,来盛去衰的脉象是 A、数脉 B、芤脉 C、实脉 D、洪脉 E、长脉 12、三部脉举之无力,按之空豁,应指松软的脉象是 A、浮脉 B、微脉 C、弱脉 D、虚脉 E、芤脉 13、特征为极细极软,按之欲绝,若有若无的脉象是 A、伏脉

D、革脉 E、牢脉 14、代脉的特征是 A、缓而时止,止无定数 B、数而时止,止无定数 C、迟而时止,止有定数 D、数而时止,止有定数 E、脉来时止,止有定数 15、脉来数而时有一止,止无定数,其脉象为 A、促脉 B、疾脉 C、结脉 D、动脉 E、代脉 16、轻取不应,重按始得,举之不足,按之有余为 A、浮脉 B、沉脉 C、迟脉 D、虚脉 E、弱脉 17、往来流利,应指圆滑,如盘走珠为 A、弦脉 B、滑脉 C、濡脉 D、涩脉 E、结脉 18、风热袭表所致表热证的脉象是 A、浮紧 B、浮数 C、浮缓 D、滑数 E、洪数 19、素体痰湿而又感外邪的脉象特点是 A、浮数脉 B、浮滑脉 C、浮紧脉

Surfer使用教程

第3章绘图软件的使用 软件运行环境及特点 Golden Software Surfer (以下简称Surfer)是一款画三维图(等值线,image map,3d surface)的软件,是美国Golden Software公司的系列绘图软件之一。该软件简单易学,可以在几分钟内学会主要内容,且其自带的英文帮助文件(help菜单)是相当完美且容易阅读的,对如何使用Surfer,解释的很详细,只要学过英语的人都可以很快上手。 Surfer的主要功能是绘制等值线图(contour map),是具有插值功能的绘图软件,因此,即使你的数据是不等间距的,依然可以用它作图。此外它还可以绘制张贴图、分类张贴图、矢量图、影像图、线框图、3d surface map,等形式的图形,其功能是比较强大的。 Surfer的安装比较简单(目前,只有Windows操作系统下的版本,最为常用的是版本),只要按其提示缺省安装即可。其安装软件的大小不到30M,一般的计算机硬件基本能够顺利使用该软件。安装好Surfer以后,其环境界面如图3-1所示。 命令 菜单 绘图 命令 目标管 理窗口 工作区 状态栏 图3-1 软件界面

软件界面及命令菜单 Surfer软件的界面非常友好,继承了Windows操作系统软件的特点。从图3-1中可以看到,其最上方为命令菜单,在命令菜单的下方是命令菜单中的快捷工具栏(共两行),左侧的空白区域为目标管理窗口,用来更加方便的管理绘制的各个图形要素,右侧的空白区域为工作区,用来绘制图形,最右侧的一个竖条工具栏是绘图命令的快捷方式。下面详细介绍各个命令菜单的主要内容。 3.2.1文件菜单(F) “文件菜单”如图3-2所示,主要是对文件进行操作,如文件的建立、加载、打印设置等。 图3-2 文件菜单 新建—用来新建一个工作窗口,点击后即出现图3-1界面。 打开—打开一个已经存在的Surfer可以识别的文件。 关闭—关闭当前窗口。 保存—保存当前窗口内容。 另存为—将当前窗口内容另存为其它文件名。 输入—输入Surfer识别的图形格式。 输出—将窗口内容输出到图形等格式文件。 页面设置—设置当前页面的尺寸等属性。 打印—打印当前窗口内容。

黑客入门新手特训 中

7 ! ! Step2? q ?r? ē? q r ? d q r?q r?q ?? r??ēω q ?? rd ? ?? q? r?q r d Step3??q ?? r? ē ?q r ē q ? C O M r ē ? q ?r? ē ? ? d ? ? DCOM ? ?135 ? 2. ?137 138 ? Windows 137 ?? ? ? ?IIS Samba Lotus Notes ?? ?? ? I P ? 137 ? ? 137 ? ǜ ? Windows ?NetBIOS over TCP/IP?NBT?? 137 ? ? ? ??? ? ?? ? IIS ? ? ? ? ? 138 NetBIOS ? ?? ? ?? 137 ? ? ?? 138 ? NetBIOS ? ? NetBIOS ? ? ? ? ? ? ?? ? ? ? ? NetBIOS ? ? 138 137 ? ? ? ? 137 138 ? ? ?NetBIOS ? ? ?? 6-3? 137/138 ? ? ? TCP/IP ? NetBIOS ? ? ǖ Tufq2! ? ? Tufq!3! ?? ! ?

7 ! ! Tufq!4! ?!OfuCJPT 3. ?139 445 139 445 137 138 I P ? ? 139 445 SMB? ? ? DNS ? ? ? IP ? ?Windows2000 ?? Windows NetBIOS ? WINS NetBIOS ? IP ? Windows ?? CIFS DNS ? CIFS SMB ? ?SMB NetBIOS WINS ? CIFS DNS? ? Windows ? ? ?139 445 ? ?? 6-4? ?139/445 Tufq!2! ?? ? ?

脉诊的笔记

洪脉:体内邪热极度亢盛 细脉:体内气血亏耗 滑脉:脉象圆滑流利,如珠走盘,丝毫没有阻滞和羁绊 1体内气血充足往来流利,正常 2喜脉 3痰饮病的主要脉症,痰饮的特性是湿浊黏滑 弦脉:具有一定的紧张度和绷紧感,比细脉略粗具有一定的力度 1往往不是由于体内气血亏耗引起的 2肝气郁结,疼痛,疟疾, 3血管产生收缩 紧脉:紧脉跟弦脉类似,是血管收缩而表现出来的一种脉象,但紧脉在血管收缩程度上要超过弦脉,,紧脉在脉的形状上比弦脉更粗大,在力度上更胜弦脉,甚至可以感到脉搏在指下有左右弹手的感觉,紧脉的形成机理与弦脉相似,多见于寒邪侵犯人体。另外,剧烈的疼痛也会出现紧脉。 长脉:脉的长度超过三个手指所按的部位。长脉是体内气血有余的表现,常见于体质健壮之人。如果脉象长而兼弦,那有常是肝火过旺的表现。 短脉:脉的长度不能充盈寸,关,尺三部,三个手指按在寸,关,尺,三个部位,如果寸部不能满指或是尺部不能满指,这种脉象称为短脉,短是一种不足的表现,寸部短,为心,肺精气不足。尺部短,为肾脏精气亏损。此外,如果体内有痰浊或淤血阻滞经络,气血不能正常流通,也会出现短脉。这就需要结合全身其他症状加以鉴别和区分。 弱脉:沉而无力,人体元阳气血亏耗 芤脉:按如葱管,中空,轻按和重按都可以摸到脉,唯独中等力度下却感到脉象空空如也,这种脉象的出现往往是由于血急剧减少,不能充盈血管,而血管却仍然维持有一定的容积和紧张度,所以表现出中空的特征,常见于急性失血或大吐,大泻导致的津液大量丢失等疾病。 结脉:脉搏跳动缓慢,中间时有停跳,两次停跳之间间隔的时间往往不相等。结脉的出现和心脏的搏动异常有关,往往是人体阳气亏损,寒邪凝滞心脉。

摄影入门基础知识及17种摄影构图技巧

摄影入门基础知识 一、光圈 光圈,是镜头中光线通过的孔径大小,用F表示。简单理解成水管孔径大小,孔径越大,水流越过。所以光圈越大,光线越多,但F后面的数值越小,如大光圈F1.4。 光圈与景深有直接关系:光圈越大,景深越小,也就是背景虚化模糊程度越高,如拍摄人物时,使用大光圈虚化背景,人物突出;而拍摄风景时,需要背景清晰,就要用到小光圈。 二、快门速度

快门速度就是曝光时间。快门速度分为高速快门和慢门,高速快门可以抓拍运动瞬间,同时拍摄不容易产生抖动模糊;慢门也就是长曝光,增加曝光时间在弱光拍摄更有利,还可以表现主体动感,记录光点轨迹,如水流车轨光绘星轨等等。 快门的运行原理如下图: 按下快门后: (1)后幕帘开启 (2)前幕帘开启,曝光开始 (3)后幕帘关闭,曝光结束 (4)前幕帘关闭。 三、对焦

对焦,就是调节对焦机构移动焦平面位置,让主体成像清晰。对焦主要有自动对焦AF和手动对焦MF,自动对焦又分为单次自动对焦,伺服(连续)自动对焦,智能自动对焦三类。 1、单次自动对焦 单次自动对焦一般用AF-S表示,半按快门后听到“嘀”一声,表示对焦完成,按下快门拍摄即可,一般适合拍摄静物,如商品拍摄,花草拍摄,摆拍人像等。 2、伺服(连续)自动对焦 伺服对焦,也称为连续对焦,用AF-C表示。拍摄移动主体时,保持半按快门,可以持续对焦直到拍摄结束,不用重新半按快门,适合拍摄移动主体,如体育运动,野生动物等。 3、智能自动对焦 就是相机自动对焦,用AF-A表示,根据主体是否运动选择单次对焦或连续对焦,有时候会出错。

4、手动对焦 手动对焦用MF表示,是最精准的对焦方式。当自动对焦失效,如拍摄距离过近、有物体遮挡时,都需要手动对焦来调整。还有需要注意细节的拍摄题材,如微距摄影,都需要使用手动对焦。 四、焦距 焦距是镜头的光学中心到感光元件的距离,镜头上标示的50mm,代表焦距50mm的定焦镜头;标示的24-70mm代表焦距24-70mm的变焦镜头。 焦距要明白两点:视角与景深。 1、视角 焦距越小,我们称为广角,如18mm。广角的视角大,可以在有限空间内拍摄到更多的内容。 焦距越大,我们称为长焦,如300mm。长焦的视角小,可以拉近放大拍摄主体。

摄影入门教程:从零开始学摄影

摄影入门教程:从零开始学摄影 摄影入门教程:从零开始学摄影 好,言归正传。 1.利其器才能善其事。 那么首先要熟悉自己的器材。哪怕你用手机拍也好,也请熟悉一下里面有哪些设置,比如怎么变焦,关闭闪光灯等。这时候可以各 显神通,看说明书是技术男擅长的,自己瞎琢磨也是可以的。需要 花一定的时间来熟悉设备,防止自己有什么想法或者要捕捉什么机 会的时候还手忙脚乱一番还什么都没抓到。有人说我就是不懂设备 怎么办?这个……你就直接找个只用按快门的机器吧,单反那种遍 体按钮转盘的不是为你设计的。要知道哪怕是个只剩1档快门,2 档光圈,镜头对焦卡住的机器仍旧能拍出好作品,但前提是你熟悉 它了解它的长短深浅。 2.要拍的多,拍的慢。 我从某本教材上看来的,(教材名字不能告诉你们,自己去找吧,否则我怎么混啊。)一个初学者作业。在家里拍100张自己觉得可 以的照片。有朋友要学摄影我就常拿这个忽悠他们。有人过半小时 过来说,搞定。有人看了题目想了半天用鄙视那些把鸡毛菜买到20 元一斤的小贩的眼神看我,你这题目太损了吧,没个1年半载我怎 么拍的完。你丫不想教我就直说。汗! 好了,你们知道我要说什么了吧?数量不是关键。每张照片都有思考,都运用了自己的脑子和眼睛那就好了。而且要有一定的数量 积累才能把一种技术融汇贯通,才能在需要的时候从脑子的不知道 哪里涌出来。 好,接下来展开讨论各种目的的摄影学习方式。 首先确认你想从摄影中得到什么?

b、把摄影作为一种陶冶情操的手段,是一种艺术创作的形式来 对待。 c、赚钱,商业摄影。 其实一般情况下,大家都是从a开始,有着向b发展的冲动,最好能兼顾点c得到点投资回报。 当然还有TX说,我就要直接跳往b的终点,你要怎么样?那我 也没异议。有些人是有天赋的,不过这样的人并不多。大部分TX还 是慢慢培养兴趣,慢慢进步。 所以我也还是从a入手,介绍点儿b,c么,我自己也不懂,潜 意识里面还有点鄙视,觉得它妨碍了b的发展。 初学者,应该使用数码,这是反复考虑很久后得到的想法。成本不是关键,关键是可以缩短检视成果的时间间隔,并且在电脑上方 便比较各种效果,记录参数,同时也容易交流,得到指点。 但是使用数码学习时必须要时刻提醒自己,控制自己按快门的速度。千万不要养成一种习惯,反正数码照片每次快门成本接近于零,就快速的连续拍摄,事后再挑。也许在某个场合有特定目的拍摄任 务可以这样,但是学习时千万要对每张照片的拍摄动机,每个参数 选择都考虑清楚。 在这之前,当然也已经听说过,快门,光圈,ISO,白平衡,对焦,景深以及机身基本结构知识有一定了解咯。通过学习拍摄过程 中的这种思考,反复加深理解。 在初期的拍摄中,可以选择同样的环境和主体,更改不同的参数,然后比较获得的片子,直观感受这些参数变化的对画面的影响。 这一部分是对技术的把握,对于那些想达到b和c的TX,在初 期学习阶段,这是艰苦的。只不过如果你真的喜欢摄影,却又不会 觉得这有多苦,反而乐在其中。 其实初学最容易见成效的就是构图学习,如果配合大光圈的景深控制,估计2、3小时内就有惊人效果,可以很好的调动学习的积极

coolfire 黑客入门8篇(6)

coolfire黑客入门教程系列之(六) 这不是一个教学文件, 只是告诉你该如何破解系统, 好让你能够将自己的系统作安全的保护, 如果 你能够将这份文件完全看完, 你就能够知道电脑骇客们是如何入侵你的电脑, 我是CoolFire, 写 这篇文章的目的是要让大家明白电脑安全的重要性, 并不是教人Crack Password 若有人因此文件 导致恶意入侵别人的电脑或网路, 本人概不负责!! 在昨天, 我们的首页造访人数破万了~~ 应该是增加了很多人, 而不是有人故意灌水的吧? 希望新 朋友们能喜欢我们的内容, 有人问到: 有没有跟我们首页性质相近的中文站台? 很遗憾的是目前 我还没有找到.... 看得到的大多是软体, 注册机之类的破解站台. 如果你也有这样的站台的话, 欢迎你写信给我们进行连结. 有很多网友报怨档案抓不下来, 先前我们已经尽了很大的努力将档 案放在国内Server 中, 我想, 由HiNet 连这边应该很快吧? 还是水管塞住的问题?? 如果有人 的位址在.edu.tw 附近的, 欢迎来信要求Mirror~~ 我很乐意将档案Mirror 给你, 让其它网 友更方便取这些档案. 好久没有再弄出一些文章出来了, 不过最近倒是回了蛮多关於Hacker 方面的问题, 也收到了许多 的回应信件, 有许多的问题在这一篇文章中都会有答案, 甚至到现在还有很多的网友们询问甚么https://www.doczj.com/doc/be14033079.html, 是shadow password 的, 请各位多翻翻以前的文章吧!! 在CGI Holes 方面的问题也很多, 所以在 这一篇之後我会找个时间写一写System Holes #2 来让大家对一些网路上常见的程式漏洞有一些基 本的认识. 最近有许多软体更新了, 最令我们注意的当然就是NT 4.0 罗, 因为它的更新肯定会带来很多的 人更新系统, 当然这样先进的作业系统我们还是很期待有人会很快的将它的Bugs 找出来的啦!! UpYours 这套重量级的MailBomb 也出现的新的版本, 这次的V4.0 Beta 2 经试用後发现实在是 改进了很多, 但是相对的危险性也跟著提高, 其改用Delphi 来设计, 使得安装更为方便, 不过

surfer8初学者教程

Golden Surfer8.0初学者教程 一、简介 Golden Software Surfer 8.0 (以下简称Surfer)是一款画三维图(等高线,image map, 3d surface)的软件,该软件简单易学,可以在几分钟内学会主要内容,且其自带的英文帮助(help菜单)对如何使用surfer解释的很详细,其中的tutorial 教程更是清晰的介绍了surfer的简单应用,应该说surfer软件自带的帮助文件是相当完美且容易阅读的,只要学过英语的人都可以很快上手。 Surfer是具有插值功能的绘图软件,因此,即使你的数据是不等间距的,依然可以用它作图。但依据作者的经验,最好不使用Surfer自带的插值功能,尤其是要精确确定等高线时。由于surfer是美国的一个软件,它不提供对中文的支持,这可以算的上一个小的遗憾。 Surfer的主要功能是绘制等高线图(contour map),此外它还可以绘制post map,classed post map, vector map, image map, wireframe map, 3d surface map,等形式的图形。其功能是比较强的,但没有各种投影变化是它的一大缺点。尤其是在等高线领域,这不能不说是它的应用受到限制的地方。 由于surfer软件没有中文说明书,对一些初学者来说可能会存在上手较难的问题,鉴于此种需求,编写了这一初学者参考手册,希望对大家有所帮助。二、等高线的绘制 Surfer的最主要的功能是绘制等高线图,但并不是我们具有了数据文件就可以直接绘制等高线,surfer要求绘制等高线的数据有特殊的格式要求,即首先要将数据文件转换成Surfer认识的grd文件格式,才能绘制等高线(当然,可以直接生成surfer接受的ascii 码的grd文件格式,这样就可以直接作图,此方法将在后面介绍,首先我们介绍常用的作图方法)。假设你有三列数据分别为X,Y,Z,其中Z为点(x,y)处的值,存在文件test.dat中(数据见附件),其中第一列是X坐标,第二列是Y坐标,第三列是(x,y)上的值Z,则绘制等高线的步骤如下: 步骤一:把数据文件转换成grd文件 1. 打开菜单Grid | Data... ,在open对话框中选择数据文件test.dat 2. 这会打开“Grid Data”对话框。在“Data Columns”中选择要进行GRID 的网格数据(X和Y坐标)以及格点上的值(Z列),这里我们不用选择,因只有3列数据且它们的排列顺利已经是XYZ了,如果是多列数据,则可以在下拉菜单中选择所需要的列数据。选择好坐标XY和Z值后,在“Griding Method"中选择一种插值方法(如果你需要比原始数据的网格X和Y更密的Z数据,或

coolfire黑客入门教程系列之(一)

CoolHC Volume 1 By CoolFire 这不是一个教学文件, 只是告诉你该如何破解系统, 好让你能够将自己的系统作安全的保护, 如果你能够将这份文件完全看完, 你就能够知道电脑骇客们是如何入侵你的电脑, 我是 CoolFire, 写这篇文章的目的是要让大家明白电脑安全的重要性, 并不 是教人 Crack Password 若有人因此文件导致恶意入侵别人的电脑或网路, 本人概不负责 !! #1 甚麽是 Hacking ? 就是入侵电脑! 有甚麽好解释的! 大部份有关介绍 Hacker 的书籍或小说及文件 等都有清楚的介绍, 沉迷於电脑的人... 破坏... 唉! 一大堆怪解释就是了, 最 好不要成为一个 "骇客", 我... 不是! #2 为甚麽要 Hack ? 我们只是为了要了解更多关於系统的技术, 入侵它, 了解它是如何运作的, 试试 它的安全性, 然後学著去使用它, 读取系统中有关操作的说明, 学习它的各项操 作 !! 为了安全性而作革命! #3 Hack 守则 1. 不恶意破坏任何的系统, 这样作只会给你带来麻烦. 恶意破坏它人的软体将导致法律刑责, 如果你只是使用电脑, 那仅为非法使 用!! 注意: 千万不要破坏别人的软体或资料 !! 2. 不修改任何的系统档, 如果你是为了要进入系统而修改它, 请在答到目的後 将它改回原状. 3. 不要轻易的将你要 Hack 的站台告诉你不信任的朋友. 4. 不要在 bbs 上谈论你 Hack 的任何事情. 5. 在 Post 文章的时候不要使用真名. 6. 正在入侵的时候, 不要随意离开你的电脑. 7. 不要侵入或破坏政府机关的主机. 8. 不在电话中谈论你 Hack 的任何事情. 9. 将你的笔记放在安全的地方. 10. 想要成为 Hacker 就要真正的 Hacking, 读遍所有有关系统安全或系统漏洞 的文件 (英文快点学好)! 11. 已侵入电脑中的帐号不得清除或修改. 12. 不得修改系统档案, 如果为了隐藏自己的侵入而作的修改则不在此限, 但仍须 维持原来系统的安全性, 不得因得到系统的控制权而将门户大开 !! 13. 不将你已破解的帐号分享与你的朋友. #4 破解之道 1. 进入主机中 2. 得到 /etc/passwd 3. 得到系统帐号 4. 得到最高权限 -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- How 1. 进入主机有好几种方式, 可以经由 Telnet (Port 23) 或 SendMail (Port 25) 或 FTP 或 WWW (Port 80) 的方式进入, 一台主机虽然只有一个位址, 但是它可能 同时进行多项服务, 所以如果你只是要 "进入" 该主机, 这些 Port 都是很好的进 行方向. 当然还有很多 Port, 但是 DayTime 的 Port 你能拿它作甚麽??? 我不知

教你学诊脉(初学)

教你学诊脉 一、指法: 诊脉的指法很简单,没有什么特殊的要求。中指定关,(腕后高骨即为关)三指分别排开,同时根据人之体型合理布指。高大者指宜疏,瘦小者指宜紧 二、腕脉各主脏腑及常脉 中医秉持xx原则: “知常达变”。这一观念一定要明记在心。只有知常,以常态为尺度,才能知道不正常的表现。 左寸口主心,心脉常态为浮大。 左关上主肝胆,此脉以长弦为常态。 右寸口主肺,肺脉常态为浮涩短。 右关上主脾胃,此脉以缓大为常态。 左右尺中属肾,此脉宜沉软。 同时还要xx四时脉之常态。 对于脉的把握是一个实践过程,在现实生活中多分析品评,才能深入掌握。这不在本讲的陈述范围。本讲主要针对外感脉进行简单的说明。从六经的角度不讲,只讲太阳经证脉象 三、脉之基础 对于初学者来说,诊脉是道门坎儿。是一件说难不难说易不易的事情,在一般人看来,不就是用手摸脉吗?或者说所有的脉都是跳动的呀。其实脉里乾坤大有学问!

首先从诊脉不难说起。知道怎么定位,这就是小小的一个入门,至少你知道怎么把脉了。 然后要了解的就是脉的至数,也就是正常脉的跳动次数。古代没有钟表,不可能以分钟来计脉搏跳动次数,而是以一息为准。何为一息?就是正常情况下的一呼一吸。标准是什么呢?一息四至为平脉。就是说一呼一吸间,脉搏跳动四次,这是正常的。比此慢或快于此,皆为病脉。 一息四至号和平,更加一至无大疴, 三至为迟一二败,两息一至即云殂, 六至为数七至极,八脱九险十危急。 1、浮脉 浮脉属阳脉,主表。那么什么叫浮脉呢?从字面上理解,就是浮在皮肤上的脉,用手指轻轻的搭在皮肤上就能感觉到脉的跳动。从外感的角度来看,此时外邪尚未入里。一般外感初起,易现浮脉(体质虚弱正气不足者除外)。 2、浮脉主病 浮脉为阳表病居,迟风数热紧寒拘; 浮而有力多风热,无力而浮是血虚。 寸浮头痛眩生风,或有风痰聚在胸, 关上土衰兼xx,尺中溲便不流通。 浮脉主表,有力表实,无力表虚,浮迟中风,浮数风热,浮紧风寒,浮缓风湿,浮虚伤暑,浮芤失血,浮洪虚热,浮散劳极。 外感多以浮迟、浮数、浮紧、浮缓为特征,在具体的临床应用中,值得注意的是人迎脉的把握。 左手人迎脉一盛,便是风寒暑湿症,

摄影构图-适合初学者(个人总结)

摄影构图-适合初学者(个人 总结) -标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

不可不学的摄影技巧.--构图(摘) 提到摄影,可能大多数朋友都会认为:就是选一处景色美的地方,人往镜头前一站,按下快门不就OK了吗!如果你能静下心来看完我的这篇日志,很有可能会颠覆你的这一观点。 前言: 随着数码相机的普及,“摄影师”随处可见,我也算是其中的一个吧。内行戏称我们这些业余“摄影师”是:一个傻瓜(一点摄影知识都不懂),拿着傻瓜相机(全自动相机),照镜头前面的傻瓜(傻傻地站在镜头前面),这也许是对我照相的真实写照吧。 应该说我还算“聪明”,相机到手没几天我就会摆弄了,看来照相还蛮容易的嘛!上次去北京,我就照了几百张,近4G的照片,在电脑上一看,满意的没多少。我不得不开始怀疑自己的水平来。近些日子,我在网上学习了一阵子,才知道里面有很深的学问呢。 我学习的目的并不是准备当摄影师,我和我的相机也拍不出什么“艺术”来,只是不想让人笑话我是“老外”。我写这个系列的日志更不是想当什么“老师”,这对我没吸引力,就当成我的学习笔记,把学习所得与朋友们分享、交流吧。如果你是“高人”,期待您的指点! 下面这张照片就是我们这些菜鸟的最爱:拍摄的主体(人物)站在画面正中,景物不知放到哪儿好,其目的是为了“突出主体”。结果是,过于中心的构图,只会让画面变得缺乏层次感和变化,很容易让观众产生审美疲劳,得到的是构图呆板、毫无生气和美感。

- “黄金分割”与“三分法则” “黄金分割”是广泛存在于自然界的一种现象,简单的说就是将摄影主体放在位于画面大约三分之一处,让人觉得画面和谐充满美感。“黄金分割法”又称“三分法则”,“三分法则”就是将整个画面在横、竖方向各用两条直线分割成等份的三部分,我们将拍摄的主体放置在任意一条直线或直线的交点上这样比较符合人类的视觉习惯。拍摄时可直接调出相机的“井”字辅助线,将拍摄主体放在4个交叉点上,这样画面立刻就活了起来。

成为一名优秀黑客的12个基本步骤(精)

成为一名优秀黑客的 12个基本步骤 黑客攻防是一个极具魅力的技术领域, 但成为一名黑客毫无疑问也并不容易。你必须拥有对新技术的好奇心和积极的学习态度, 具备很深的计算机系统、编程语言和操作系统知识, 并乐意不断地去学习和进步。 如果你想成为一名优秀的黑客,下面是 12种最重要的基础条件,请认真阅读: 1. 学习 UNIX/LINUX UNIX/LINUX是一种安全性更高的开源操作系统, 最早由 AT&T实验室开发, 并在安全界里广泛使用。不懂 UNIX/LINUX,不可能成为一名黑客。 2. C语言编程 UNIX/LINUX这种操作系统就是用 C 语言写的,是最强大的计算机语言,于上世纪 70年由丹尼斯?瑞切开发。想成为一名黑客,必须掌握 C 语言。 3. 学习使用多种编程语言 对于一名黑客而言,要学习使用不只一种编程语言。比如 Python 、 JAVA 、 C++等。网上有很多免费的电子书、学习指南,关键在于你的坚持和努力。 4. 学习了解网络知识 这是另一个必不可少的基础条件, 学习网络知识, 理解网络的构成。懂得不同类型网络之间的差异之处, 清晰的了解 TCP/IP和 UDP 协议。这都是在系统中寻找漏洞的必不可少的技能。理解局域网、广域网, VPN 和防火墙的重要性,精通Wireshark 和 NMAP 这样的网络扫描和数据包分析工具等,多去了解思科、联软、华为国家信息安全厂商的一些新兴技术。 5. 学习使用多种操纵系统 除了 Windows 以外,还有 UNIX/LINUX, Mac 等不同类型和版本的操作系统,而每种操作系统都有自己的漏洞,黑客需要了解这些系统,才能发现其中的漏洞。

脉诊

中医“四诊合参与养生”训练大纲 一、中医的神奇 二、如何用号脉的方式确定肿瘤体质 三、首先要掌握的两个理论 1.藏象学说 A、所有外在的不健康的现象,都与内在的脏腑病变有关。 B、藏象学说举例。 2.五行学说 A、中医的“中”字的含义。 B、如何利用五行学说简化诊断环节。 四、人为什么会生病 1.外邪 风、寒、暑、湿、燥、火、污染 2.内邪 喜、怒、忧、思、悲、恐、惊 3.内邪不举、外邪难入 五、情绪对人体的伤害 1.大喜伤心 2.大怒伤肝 3.大思伤脾 4.大悲(忧)伤肺 5.大恐(惊)伤肾 六、脉诊的发展历史及分类 《黄帝内经素问·三部九候论》提出的“三部九候”脉诊法是指,诊脉部位分头、手、足三部,每部又分天、地、人三候,所以称之为“三部九候法”。“三部九候”语出《黄帝内经素问·三部九候论》,是古代最早的一种全身遍诊法,它把人体头部、上肢、下肢分成三部,每部各有上、中、下三处的动脉,在这些部位诊脉,称为“三部九候”。 头部:上——两额动脉(太阳),候头部病变;中——两侧耳前动脉(耳门),候耳目病变;下——-两颊动脉(地仓、大迎),候口齿病变。

上肢:上——手太阴肺经动脉(寸口),侯肺;中——手少阴心经动脉(神门),侯心;下——手阳明大肠经动脉(合谷),候胸中。 下肢:上——足厥阴肝经动脉(五里、妇女取太冲),候肝;中——足太阴脾经动脉(箕门),侯脾,侯胃气配足阳明胃经动脉(冲阳);下——足少阴肾经动脉(太溪),候肾。 根据临床实践,简化遍诊法,一般只侯“寸口脉”,称为“独取寸口”。寸口脉分寸、关、尺“三部”,每部各以轻、中、重的指力相应分为浮、中、沉三侯,共为“九候”。 此外,张仲景《伤寒论》原序中所说的“三部”脉是指“人迎”(结喉旁颈总动脉)、“寸口”(腕部桡动脉)和“趺阳脉”(足背部胫前动脉)。 故脉诊流派众多,各有所长。 七、脉(切)诊 1.滑指判断肿瘤体质的方法 八、问诊 一问寒热,二问汗; 三问头身,四问便; 五问饮食,六问胸; 七聋,八渴,俱当辨。

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