文档库 最新最全的文档下载
当前位置:文档库 › erlang基础知识集锦

erlang基础知识集锦

erlang基础知识集锦
erlang基础知识集锦

Erlang基础知识集锦

声明:此文档只作为对erlang的认知之用,如果需要学习并使用erlang 请系统学习介绍erlang的书。

1.简介

●Erlang是一个并行编程语言和运行时系统,最初由爱立信(Ericsson)于1987年

为电信行业所开发。1998年爱立信在改良的MPL(Mozilla Public License)许可

下将Erlang发布于开源社区。

●Erlang是:

a)一种“小众”语言。

b)一种函数式语言(变量只能赋值一次)。

c)一种动态类型语言(变量类型在运行时决定,代码需要编译后才能执行,与

Python,Ruby等不一样)。

d)一种强类型语言。

e)一种面向并发(Concurrency Oriented)的语言。

2.特性

●并发性 - Erlang支持超大量级的并发线程,并且不需要操作系统具有并发机制。

●分布式 - 一个分布式Erlang系统是多个Erlang节点组成的网络(通常每个处理

器被作为一个节点)。

●健壮性 - Erlang具有多种基本的错误检测能力,它们能够用于构建容错系统。

●软实时性- Erlang支持可编程的“软”实时系统,使用了递增式垃圾收集技术。

●热代码升级-Erlang允许程序代码在运行系统中被修改。旧代码能被逐步淘汰而后

被新代码替换。在此过渡期间,新旧代码是共存的。

●递增式代码装载-用户能够控制代码如何被装载的细节。

●外部接口-Erlang进程与外部世界之间的通讯使用和在Erlang进程之间相同的消

息传送机制。

3.数据类型

3.1.变量

3.1.1.在erlang中的变量只能被赋值一次,变量第一个字母要是大写的。

3.1.2.符号”=”是值类型匹配操作(带有赋值的意思)。(pattern matching)

3.1.3.在erlang中变量是不可变的,也没有共享内存的概念,也没有锁。

3.2.浮点数

3.2.1.整数除法示例: 4 div 2。

3.2.2.求余示例: 5 rem 2。

3.2.3.“/”永远返回浮点数。

3.3.Atoms(原子)

3.3.1.Atoms表示不同的非数字常量值。

3.3.2.示例:Xss = 'Asss'。

3.4.元组

3.4.1.将若干个以逗号分隔的值用一对大括号括起来就形成了一个元组。

3.4.2.元组示例: Person = {person, {name, joe}, {height, 1.83}, {footsize, 42}}.

3.4.3.从元组中提取数据:

Point = {point, 10, 45}.

{point, X, Y} = Point.( pattern match)

此后X=10, Y=45.

3.5.列表

3.5.1.将若干个以逗号分隔的值用一对方括号括起来,就形成了一个列表。

3.5.2.示例: ThingsToBuy = [{apple, 10}, {pear, 6}, {milk, 3}].

3.5.3.列表中的第一个元素叫做列表头,剩下的部分叫做列表尾。一般来说列表头

可以是任何东西,列表尾经常是一个列表。

3.5.

4.访问列表头元素是一个非常高效的操作。

3.5.5.从列表中解析元素:

ThingsToBuy1 = [{oranges, 4}, {newspaper, 1}|ThingsToBuy].

[Buy1|ThingsToBuy2] = ThingsToBuy1.

此后:ThingsToBuy1 = [{oranges,4},{newspaper,1},{apple,10},{pear,6},{milk,3}].

Buy1 = {oranges,4}.

ThingsToBuy2 = [{newspaper,1},{apple,10},{pear,6},{milk,3}].

3.6.字符串

3.6.1.在erlang中没有字符串,字符串仅仅是整数列表。用双引号将一串字符括

起来就是一个字符串。

3.6.2.示例:

Name = "Hello".

5>I = $s.

115

8> [I-32, $u, $r, $p, $r, $i, $s, $e].

"Surprise"

4.Erlang基本语法

4.1.模块

4.1.1.Erlang源文件是以.erl做为扩展名的,头文件是以.hrl做为扩展名的。

4.1.2.要运行一个模块,首先要编译它,编译以后的文件是以.beam做为扩展名的。

文件编译命令:c(Modulename).

4.1.3.改变erlang的工作目录

在操作系统用户文件夹下找到目前登录用户的文件夹在其中建立一

个.erlang文件夹,在这个文件中写上:c:cd("you work dir"). 重启

erlang shell就改变了工作路径。

4.1.4.在erlang中符号的使用:

逗号(,)用来分隔函数调用,数据构造器(列表元组中的逗号)以及模式中的

参数。

句号(.)(后面跟一个空白符号)用来在shell中分隔完整的函数和表达式。

分号(;)用来分隔子句,在以下几种情况下都会用到子句:分段的函数定

义,case子句, if语句, try…catch语句,以及receive表达式。

4.1.

5.调用模块中的方法:Modules:ExportFunc(…)

4.2.匿名函数(fun关键字)

4.2.1.使用示例:

1> Hypot = fun(X, Y) -> math:sqrt(X*X + Y*Y) end.

#Fun

2> Hypot(3, 4).

5.0

4.2.2.匿名函数可以作为函数的参数,并且作为函数的返回值。

4.2.3.定义自己的抽象控制流程:

for(Max, Max, F) -> [F(Max)];

for(I, Max, F) -> [F(I)|for(I+1, Max, F)].

4.3.简单列表处理

4.3.1.map函数示例:

map(_, []) -> [];

map(F, [H|T]) ->[F(H)|map(F, T)].

1>L = [1,2,3,4,5].

[1,2,3,4,5]

map(fun(X) -> 2*X end, L).

输出:[2,4,6,8].

4.4.列表理解

4.4.1.示例:

1> L = [1,2,3,4].

[1,2,3,4]

2> [2*X || X <- L].

[2,4,6,8]

1> Buy = [{oranges, 4}, {newspaper, 1}, {apples, 10}, {pears, 6}, {milk,

3}].

[{oranges,4},{newspaper,1},{apples,10},{pears,6},{milk,3}]

2> [{Name, 2*Number} || {Name, Number} <- Buy].

[{oranges,8},{newspaper,2},{apples,20},{pears,12},{milk,6}]

4.5.算数表达式(以及优先级)

参见下图:

4.6. Guard

4.6.1.Guard是一种强化模式匹配功能的结构,使用Guard可以在一个模式上做一

些简单的变量测试和比较。

4.6.2.示例:

max(X, Y) -> when X > Y -> X;

max(X, Y) -> Y.

4.6.3.Guard组合关系

●Guard1;Guard2...;Guardn 条件式中每个条件式是or关系。

●Guard1,Guard2...,Guardn 条件式中每个条件式是and关系。

4.6.4.合法的Guard表达式:

●原子true。

●其它常量(字典或者列表中的条目或者绑定变量), 这些在断言表达式

中都会被求值为false。

●表下表一中的这些内建函数。

●比较表达式,参见表二。

●算数表达式。参见表三。

●布尔表达式。

●短路布尔表达式

表一:

表二:

表三:

4.6.

5.Guard例子

f(X, Y) when is_integer(X), X > Y, Y < 6 ->...

4.6.6.true Guard的使用:

true Guard可以在if表达式的末尾处理所有为被匹配的Guard。

if

Guard -> Expression1;

Guard2 -> Expression2;

true -> Expressions

end

4.7.记录(Records)

4.7.1.使用场景

当元组的元素数量比较大的时候我们可能不知道某个【元素】的具体意义,

这个时候就可以使用记录。

4.7.2.申明示例:

-record(todo, {status=reminder,who=joe,text}).

4.7.3.在shell中读取recode的方法:

rr(SomeErlangHeadFile).

4.7.4.使用示例:

1>#todo{}.

#todo{status = reminder, who=joe, text = undefined}

3>X1 = #todo{status = urgent, text = "Fix errata in book"}.

#todo{status = urgent, who = joe, text = "Fix errata in book"}

4>X2 = X1#todo{status = Done}

#todo{status = done, who = joe, text = "Fix errata in book"}

5>#todo{who = W, text, Txt} = X2.

#todo{status = done, who = joe, text = "Fix errata in book"}

6>W.

joe

7>X2#todo.text.

"Fix errata in book"

4.7.

5.在函数中对记录进行模式匹配:

clear_status(#todo{status=S, who=W}) ->

R#todo{status=finished}

4.7.6.记录只是元组的伪装

11>X2.

#todo{status = done, who = joe, text = "Fix errata in book"}

12>rf(todo).

Ok

13>X2.

{todo, done, joe, "Fix errata in book"}

4.8.case和if表达式

4.8.1.case语句的语法

case Expression of

Pattern1 [when Guard1] -> Expr_seq1;、

Pattern2 [when Guard2] -> Expr_seq1;

...

end

4.8.2.case语句示例:

filter(P, [H|T]) ->

case P(H) of

true -> [H|filter(P, T)];

false -> filter(P, T)

end;

filter(P, []) ->

[].

4.8.3.if语句的语法

if

Guard1 ->

Expr_seq1;

Guard ->

Expr_seq1;

...

End

5.erlang中的异常

5.1.erlang异常的产生

异常经常在系统内部错误或在代码中显式调用throw(Exception),

exit(Exception), erlang:error(Exception).

5.2.自己生成异常的方法

●exit(Why)

当想要终止当前进程的时候,就需要用到这个函数,如果这个异常未被捕获,

那么系统会向所有与当前进程相连接的进程广播{“EXIT”, Pid, Why}消息。

●这个函数用于抛出一个调用者可能会捕获的异常,在这种情况下,有必要为函

数添加注释说明它会抛出这个异常。这个函数的调用者有两种选择,要么忽略

这些异常,要么将这个调用包含在try…catch表达式中并对错误进行处理。

●erlang:error(Why)

这个函数用于抛出那些”崩溃错误”。这些异常应该是那些调用者不会真正意

识到去处理的致命错误,可以将它等同于内部产生的系统错误。

5.3.try…catch

5.3.1.语法形式:

try FuncOrExpressionSequence of

Pattern1 [when Guard1] -> Expressions1;

Pattern2 [when Guard2] -> Expressions2;

...

catch

ExceptionType: ExPattern1 [when ExGuard1] ->ExExpressions1;

ExceptionType: ExPattern2 [when ExGuard2] ->ExExpressions2;

...

after %%after部分可以省略

AfterExpressions %%这个地方的返回值将会被忽略

end

在以上语法中ExceptionType是throw, exit, error中的一种假如

ExceptionType被忽略则它的默认类型为throw.

5.3.2.捕获所有的错误

try Expr

catch

_:_ -> ...Code to handle all exceptions.

End

5.3.3.使用示例:

try_test.erl

(ej@https://www.wendangku.net/doc/559854863.html,)1> c(try_test).

{ok,try_test}

(ej@https://www.wendangku.net/doc/559854863.html,)2> try_test:demo1().

[{1,normal,a},

{2,caught,thrown,a},

{3,caught,exited,a},

{4,normal,{'EXIT',a}},

{5,caught,error,a}]

(ej@https://www.wendangku.net/doc/559854863.html,)3> try_test:demo2().

[{1,a},

{2,a},

{3,{'EXIT',a}},

{4,{'EXIT',a}},

{5,

{'EXIT',{a,[{try_test,generate_exception,1},

{try_test,'-demo2/0-lc$^0/1-0-',1},

{try_test,'-demo2/0-lc$^0/1-0-',1},

{erl_eval,do_apply,5},

{shell,exprs,7},

{shell,eval_exprs,7},

{shell,eval_loop,3}]}}}](ej@https://www.wendangku.net/doc/559854863.html,)

6.Erlang高级语法

6.1.二进制数据操作:

示例一:

1> Bin1 = <<1,2,3>>.

<<1,2,3>>

2> Bin2 = <<4,5>>.

<<4,5>>

3> Bin3 = <<6>>.

<<6>>

4> list_to_binary([Bin1, 1, [2,3,Bin2],4|Bin3]).

<<1,2,3,1,2,3,4,5,4,6>>

示例二:

1> Red = 2.

2

2> Green = 61.

61

3>Blue = 20.

20

4>Mem = <>.

<<23,180>>

5> <> = Mem.

<<23,180>>

6> R.

2

6.2.apply关键字

6.2.1.格式

apply(Mod, Func, [Agr1, arg2,...,ArgN])

此方法调用模块Mod中的参数为[Agr1, arg2,...,ArgN]的Func方法。

6.2.2.建议

如果可能的话应避免用此种方法调用其它模块中的方法,当一个函数的参数

个数提前知道,更好的调用方式是:M:F(Arg1, Arg2,....ArgN).

6.2.3.使用示例:

1> apply(erlang, atom_to_list, [hello]).

"hello"

2> erlang:atom_to_list(hello).

"hello"

6.3.(模块)属性

6.3.1.常见模块属性

-module(modname).

-import(...).

-export(...).

-compile(Options).

-vsn(Version).

最后一个选项为增加编译选项,Options可以是单个选项或者选项列表。

-compile(export_all)属性经常被使用在调试程序中。

-vsn(Version).中的Version可以是任意字符条目。

6.3.2.自定义属性

格式:

-SomeTag(Value).

(例如:-purpose("example of attributes")

6.3.3.常看模块属性

Module:module_info().

Module:module_info(exports).

6.4.块表达式(Block Expressions)

6.4.1.语法形式

begin

Expr1,

...

ExprN

end

块表达式用来把一串表达式组织成一个类似子句的实体,块表达式的值为最后

一个表达式的返回值。

6.5.布尔类型

Erlang中没有独立的布尔类型,原子true和false取而代之被赋予了特殊的布尔语义,它们通常作为布尔符号使用。

6.6.布尔表达式

6.6.1.4种布尔表达式:

not B1: 逻辑非

B1 and B2: 逻辑与

B1 or B2: 逻辑或

B1 xor B2: 逻辑异或

6.6.2.使用举例

1>not true.

false

2>true and false.

false

3>true or false.

true

6.7.转义符

6.7.1.转义列表

6.7.2.使用举例

1>io:format("~w~n", ["\b\d\e\f\n\r\s\t\v"]).

[8,127,27,12,10,13,32,9,11,32]

6.7.3.表达式和表达式序列

在erlang中,任何可以被求出值的东西都被称作表达式。这意味着catch,

if,try…catch等都是表达式,而类似记录和模块属性等,这些不能被求值

的都不是表达式。

表达式序列是一系列由逗号分开的表达式。这些表达式都应该紧接放置于->之后,表达式序列E1,E2,…,En的值被定义为序列中最后一个表达式的

值。

6.8.包含文件

-include(Filename)

Filename应该包好一个绝对或相对路径以便预处理器能够定位到相应的文件。

-include_lib(Filename)

这是包含了erlang库中的头文件。

6.9.列表操作符++和—

1> [1,2,3]++[4,5].

[1,2,3,4,5]

2> [a,b,c,1,d,e,1,x,y,1]--[1].

[a,b,c,d,e,1,x,y,1]

4> [a,b,c,1,d,e,1,x,y,1]--[1,1].

[a,b,c,d,e,x,y,1]

6.10.宏

6.10.1.语法

-define(Constant, Replacement).

-define(Func(Var1, Var2,...,Var), Replacement).

使用

-define(macro1(X, Y), {a, X, Y}).

foo(A)

?macro1(A+10, b)

6.10.2.预定义宏

?FILE 展开后为目前文件名

?MODULE 展开后为目前模块名

?LINE 展开后为目前行号

6.10.3.宏的流程控制

-undef(Macro) .取消改宏定义,在这个语句之后不能调用这个宏。

-ifdef(Macro).只有Macro被定义后,才对该行以下的代码进行运算。

-ifndef(Macro).只有在不定义Macro的情况下,才对该行以下的代码进行

运算。

-else. 只能在-ifdef或-ifndef之后出现,如果条件为false, 那么改语句

后的代码才被执行。

-endif.标记-ifdef或-ifndef语句的结束。

6.10.4.使用举例

-undefine(Macro).

-ifdef(Macro).

-ifndef(Macro).

-else.

-endif.

-module(m1). %%module name is m1

-export([start/0]).

-ifdef(debug).

-define(TRACE(X), io:format("TRACE ~p:~p ~p~n",[?MODULE, ?LINE,

X])).

-else.

-define(TRACE(X), void).

-endif.

start() -> loop(5).

loop(0) ->

void;

loop(N) ->

?TRACE(N),

loop(N-1).

编译以上脚本的方法:c(m1,{d, debug}).

运行方法:m1:start().

6.11.在模式中使用匹配操作符

在函数参数中将传进来的参数在参数列表中尽量赋给一个临时变量, 这样在接下来的操作中会比较方便,如:

func1([{tag1, A, B}=Z|T])

6.12.数值类型

6.12.1.整数

●传统语法直接书写10, 50, -7。

●K进制整数语法K#Digits来表示

1> 7#456114.

81351

●$语法语法$C表示ASCII字符C的整数值。

6.12.2.浮点数

1.0 3.14 -

2.3E+6 2

3.56e-27

浮点数的范围:-10^323~10^308

6.13.操作符优先级

6.14.进程字典

Erlang的每个进程都有自己的私有数据存储,叫做进程字典。进程字典是由一系列组成的关联数组,进程字典的操作方法如下:

●@spec put(Key, Value) -> OldValue

增加一个键值到进程字典,如果进程字典中原来就有这个键,那么这个

值将会被返回,如果进程字典中原来没有这个键,那么将会返回atom

类型的undefined。

●@spec get(Key) ->Value

●@spec get() -> [{Key, Value}...]

●@spec get_keys(Value) ->[Key].

●@spec erase(Key) ->Value.

●@spec erase() ->[{Key, Value}]. --擦除进程字典中的所有键值

6.15.引用

引用是全局唯一的erlang值,使用BIF erlang:make_ref()来创建引用,引用适用于创建那些唯一标签的场合,例如:在一个BUG跟踪系统中,可以给每一个新的

bug报告加入一个引用,以便改记录赋予一个唯一标识。

6.16.短路布尔表达式

Expr1 orelse Expr2

首先求值的是表达式Expr1。如果Expr1为true,那么Expr2就不会被求值,如果

Expr1运算结果为false,才会对Expr2进行求值。

6.1

7.比较表达式

6.1

7.1.为了进行比较,erlang按照下面的方式为所有类型定义了大小比较顺序

number < atom < reference < fun < port < pid < tuple < list < binary.

6.1

7.2.比较表达式

除了=:=和=/=, 所有的条目比较运算符在比较数字的时候有如下规则:

●在比较的过程中如果有一个数字为整数另一个为浮点数则在比较

前整数会转变为浮点数。

●如果都是整数或者浮点数则没有数据转换。

示例:

1>15 =:= 15.0 数据类型不转的情况

False

2>15 == 15.0 数据类型转的情况

True

6.18.Underscore Variables(强调变量,下划线变量)

正常情况下,假如一个变量在一个子句(clause)中仅被使用了一次,编译器将会生

成一个警告, 因为这经常被认为是一种错误的标志,如果在一个变量前加一个下划

线将不会生成这样一个警告。

7.编译和运行erlang程序

7.1.和运行环境相关的API

以下函数设置erlang程序运行时模块的搜索路径:

@spec code:get_path()

@spec code:add_patha(Dir) => true|{error, bad_directory} %%在模块搜索目

录头上增加搜索目录

@spec code:add_pathz(Dir) => true|{error, bad_directory} %%在模块搜索目

录尾上增加搜索目录

@spec code:all_loaded()

获取erlang程序运行的起始目录:

init:get_argument(home).

8.并行编程

8.1.Erlang中进程特点

●创建和摧毁进程的速度很快。(2-4ms(微妙),win7 32 bit 操作系统,双核CPU,

3.37G内存)

●进程的行为在所有的操作系统中表现的一样。

●我们可以有大量的进程。

●进程之间没有内存共享,它们是完全独立的。

●进程之间交互的唯一方式是消息传递。

8.2.Erlang进程的理解:

processes.erl

(ej@https://www.wendangku.net/doc/559854863.html,)1> c(processes).

{ok,processes}

(ej@https://www.wendangku.net/doc/559854863.html,)2> processes:max(20000).

Maximum allowed processes:32768

Process spawn time=3.1 (3.15) microseconds

ok

修改默认最大进程数的方法:

erl +P 100000 将系统的最大线程数设置为10万。

8.3.并发原语

●Pid = spawn(Fun)

建立一个新进程此进程和调用进程并行工作。

●Pid|Message (Pid1 | Pid2 |...|M)

"|"代表发送操作,消息发送是异步的。(在实际代码中|是!)

8.4.设置接收超时值

8.4.1.语法:

receive

Pattern1 [when Guard1] ->

Expressions1;

Pattern2 [when Guard2] ->

Expressions2;

...

after Time -> %%Time为milliseconds毫秒

Expressions

end

after部分只有在消息队列中的所有消息被遍历过之后才会被执行.

after section is checked only after pattern matching has been

performed on all entries in mailbox.

8.4.2.receive的工作方式

●当进入一个receive语句时,启动一个计时器(只有在表达式有after部分才

计时)。

●从mailbox(邮箱)中取出第一个消息,然后尝试对Pattern1,Pattern2等

进行模式匹配。如果匹配成功,消息就从邮箱中删除,对应的模式之后的表达

式就会被求值。

●如果邮箱中的第一个消息不能匹配receive语句的任何一个模式,那么就会将

第一个消息从邮箱中删除并送入一个“保存队列中”,然后继续尝试邮箱中的

第二个消息。这个过程会不断的重复直到找到匹配的消息或者邮箱中所有的消

息全部被检查了。

●如果邮箱中所有的消息都不能匹配,那么就挂起进程,直到下一次又有新的消

息进入邮箱时在对该进程进行重新调度执行。注意,当一个新消息到达时,只

对新消息进行匹配而不会对保存队列中的消息进行再次匹配

●一个消息如果被匹配,那么存入保存队列中的所有消息就会按照它们到达进程

的时间先后顺序重新放回到邮箱中,这时,如果开启了一个计时器,那么计时

器将会被清空。

●如果在我们等待一个消息时触发了计时器,那么先对超时部分中的语句进行求

值然后把存入保存队列中的所有消息按照它们达到进程的时间先后顺序重新

放回到邮箱中。

8.4.3.超时使用示例:

stimer.erl

1>c(stimer).

ok

2>Pid = stimer:start(5000, fun() -> io:format("time event~n")

end).

<0.146.0>

time event

3>Pid1 = stimer:start(25000, fun() -> io:format("timer event~n")

end).

<0.143.0>

4>stimer:cancel(Pid1).

cancel

8.5.注册进程

erlang进程能够发布一个进程的ID以至于任何在系统中的进程可以和他交互。有以下4个方法可以操作注册进程:

●spec register(AnAtom, Pid)

注册一个名字叫做AnAtom,ID是Pid的进程,假如AnAtom已经被注册过了,

那么这个注册操作将会失败。

●spec unregister(AnAtom)

移除一个与AnAtom有关的注册。

假如一个进程死掉,它将会自动的取消注册。

●spec whereis(AnAtom) -> Pid | Undefined

●registered() -> [AnAtom::atom()]

返回在系统中注册的所有的进程的列表。

8.6.从另一个模块中启动进程的方法

spawn(Mod, FuncName, args)

9.并行编程中的错误处理

9.1.错误处理的细节

9.1.1.错误处理中的3种基础概念

●连接(Links):一个连接定义了一个错误传播路径,假如两个进程连接到一

起然后其中的一个死掉,接下来一个退出信号将会被发送到另一个进程,

连接到一个进程的其它进程被叫做这个进程的进程集合。

●退出信号(Exit Signals):一个进程死掉的消息会发送给这个进程的进程

集合。进程可以调用exit(Reason)或者程序内部发生错误将会发送进程退

出的消息。除此之外Pid1还可以调用exit(Pid2, X)发送{"EXIT", Pid, X}

消息给Pid2, 但是Pid1不会死掉。

●系统进程(system processes):可以将其它进程的退出消息转化为普通的

消息的进程叫做系统进程。一般进程可以调用内建函数

process_flag(trap_exit, true)来将自己转化为系统进程。

9.2.错误处理原语(Error Handing Primitive)

●@spec spawn_link(Fun) ->Pid

spawn_link是原子操作,其不等于spawn之后调用link,因为调用spawn之

后的进程可能死掉。

●@spec process_flag(trap_exit, true)

将目前的进程转化为系统进程。

也可以用process_flag(trap_exit, false) 将系统进程转化为一般进程。

●@spec link(Pid) ->true

假如连接一个不存在的进程,则noproc异常抛出。

●@spec unlink(Pid) ->true

解连接。

●@spec exit(Why) -> none()

这条原语引起目前进程因为Why原因结束。

●@spec exit(Pid, Why) -> true

此条原语发送原因为Why的退出信号。

●@spec erlang:monitor(process, item) -> MonitorRef

此条原语安装了一个监督者,item是PID或者一个进程的注册名。

10.分布式编程

10.1.名字服务服务器

参见中文<> p145。

10.2.分布式原语

erlang分布式的中心概念是节点,一个节点。相互交流的节点之间cookie要相同。

erlang:set_cookie() 可设置节点的cookie值。

●@spec spawn(Node, Fun) ->Pid

约等于spawn(Fun)

在一个节点上产生一个进程

●@spec spawn(Node, Mod, Func, ArgList) -> Pid

约等于spawn(Mod, Func, Arglist)。

这个方法是原子操作执行过程中不能被打断。

●@spec spawn_link(Node, Fun) ->Pid

类似:spawn_link(Fun)。

●@spec spawn_link(Node, Mod, Func, ArgList) -> Pid

类似于:spawn(Node, Mod, Func, ArgList)。

新创建的进程链接到目前的进程。

●@spec disconnect_node(Node) -> bool |ignored

强制中断一个节点。

●@spec monitor_node(Node, Flag) -> true

假如Flag=true,监视被打开,Flag = false, 监视被关闭。

当flag = true时调用此内建函数的进程将会收到{nodeup, Node},

当某个节点不在此进程的监视集合中的时候{nodedown, Node}将会被收到。

●@spec node() -> Node

此方法返回本地节点的名字,

●@spec node(Arg) -> Node

此函数返回Arg所在的节点,Arg可以是PID, 一个名字引用,或者一个port。

●@spec nodes() -> [Node]

返回一个连接上的所有节点的列表。

●@spec is_alive() ->bool()

11.接口技术

接口技术就是让erlang与其他语言结合,erlang与其它语言结合的方式也是发送消息机制。

12.g en_server

12.1.简介

gen_server实现了一个client_server模式,在这个模式中的client

可以有任意个。这种模式通常被使用在不同的客户端想要共享共同的资

源,此中情况下服务端负责管理这些共享的资源。

12.2.代码

my_bank.erl

12.3.使用方法

(ej@https://www.wendangku.net/doc/559854863.html,)1> c(my_bank).

{ok,my_bank}

(ej@https://www.wendangku.net/doc/559854863.html,)2> my_bank:start().

{ok,<0.79.0>}

(ej@https://www.wendangku.net/doc/559854863.html,)3> my_bank:new_account("joe").

{welcome,"joe"}

(ej@https://www.wendangku.net/doc/559854863.html,)4> my_bank:deposit("joe", 20).

{thanks,"joe",your_balance_is,20}

(ej@https://www.wendangku.net/doc/559854863.html,)5> my_bank:deposit("joe", 50).

{thanks,"joe",your_balance_is,70}

(ej@https://www.wendangku.net/doc/559854863.html,)6> my_bank:withdraw("joe", 15).

{thanks,"joe",your_balance_is,55}

(ej@https://www.wendangku.net/doc/559854863.html,)7> my_bank:withdraw("joe", 30).

{thanks,"joe",your_balance_is,25}

(ej@https://www.wendangku.net/doc/559854863.html,)8> my_bank:stop().

stopped

12.4.my_bank.erl文件代码分析

12.4.1.–behaviour(gen_server).(11行)此句的作用是当我们忘记需要实现的

回调函数的时候编译器会产生警告或者错误消息。

12.4.2.start().(19行)此句为启动一个本地(回调)服务,将第一个列表参数中

的local换为global参数,将启动一个能在由erlang节点组成的集群中全

局访问的(回调)服务。此函数经过gen_server中的事件分发最终会调用

my_bank.erl模块中的init([])(28行)函数。

12.4.3.stop().(20行)此句为停止本地回调服务。此函数经过gen_server中的

事件分发最终会调用my_bank.erl模块中的handle_call(stop, _From,

Tab)(57行)函数。

12.4.4.new_account(…), deposit(…), withdraw(…)为在开户,存款,取款功

能。此函数最终会调用my_bank.erl模块中的handle_call(…)函数。

12.4.5.handle_cast(…)(60行)是gen_server:cast(…)的回调。cast函数是一

种没有返回值的调用。(返回的时候的atom:noreply).

12.4.6.Handle_info(…)用来处理发送给服务器的原生消息。原生消息就是:如果

服务器和其他的进程建立了连接,并且正在捕捉退出事件,那么它有可能会

突然收到意外的{‘EXIT’, Pid, What}这样的消息。又或者,系统中的其

它进程获得了服务器程序的PID,那么它可能会给服务器发送消息。

12.4.7.terminate(…).服务器终止的时候调用的回调函数。

12.4.8.code_change(…).在热代码升级的时候被回调。

13.g en_event

13.1.简介

一个事件处理器就是一个命名对象(一个命名进程),这个命名对象可以接收相应

的事件并且处理,在下面的代码中event_handler.erl就相当于

gen_event.erl.

13.2.代码

event_handler.erl motor_controller.erl

13.3.使用方法

(ej@https://www.wendangku.net/doc/559854863.html,)1> event_handler:make(errors).

true

(ej@https://www.wendangku.net/doc/559854863.html,)2> event_handler:event(errors, hi).

{event,hi}

fun ret is:void

(ej@https://www.wendangku.net/doc/559854863.html,)3>motor_controller:add_event_handler().

{add,#Fun}

(ej@https://www.wendangku.net/doc/559854863.html,)4>event_handler:event(errors, hi).

motor_controller ignored event: hi

{event,hi}

fun ret is:void

13.4.event_handler.erl和motor_control.erl代码分析

●event_handler.erl分析

make函数(14行)注册一个名称为Name的进程,进程中执行的函数为my_handler(…).

add_handler(…)(17行)改变my_handler函数中的参数(函数指针)。

event(…)(20行)向Name进程发送消息。

●motor_controller.erl分析

add_event_handler(…)调用event_handler.erl中的add_handler函数。

controller(…)为add_event_handler传递给add_handler的”函数指针”。

14.g en_fsm

14.1.简介

有限状态机可以被描述为以下的关系:

State(S) x Event(E) -> Action(A), State(S’)

假如我们在状态S,此时发生了一个E事件,接下来应该执行动作A,然后改变状

态机的状态至S’.

14.2.代码

code_lock.erl

14.3.使用方法、

1> c(code_lock).

{ok,code_lock}

2> code_lock:start([1,2,3]).

{ok,<0.36.0>}

3> code_lock:button(1).

Now the code you input is: [1]

ok

4> code_lock:button(2).

语文基础知识+名著阅读+小说阅读17

语文基础知识+名著阅读+小说阅读一、语文基础知识1.阅读下面的文字,按要求作答。 某校九年级各班积极布置教室,汪老师在欣赏各班教室张贴物时,发现了一些问题,于是拍下了这四张照片,带回班里和同学们一起探究:历史只会眷顾坚定者、奋进者、搏击者,而不会等待犹豫者、懈怠者、畏难者。我们一定要保持艰苦奋斗、戒骄戒躁的作风,以时不我待、只争朝夕的精神,奋力走好学习的每一步。 ——取材自九年级“浩鹏班” 富有创造力的人总是孜孜不倦地汲取知识,使自己学识渊博;缺乏创造力的人却像豢养在牢笼里的动物,懒惰安逸的思想根深缔固。 ——取材自九年级“凌云班” “天行健,君子以自强不息”。这句话出自《周易》,告诉我们天道运行刚建有力,年轻人处事应心无旁骛、持之以恒,倘若自暴自弃、虚度年华,只能换来无尽的愧赧。 ——取材自九年级“鸿鹄班” 读书有三境界:“昨夜西风凋碧树,独上高楼。望尽天涯路。”此第一境也。“衣带渐宽终不悔,为伊消得人憔悴。”此第二境也。“众里寻他千百度,蓦然回首,那人却在灯火斓珊处。”此第三境也。 ——取材自九年级“雄鹰班” (1)汪老师将这四则张贴物拿到班里,小陈同学发现自己有几个字读不出来。作为他的好朋友,你会告诉他,“豢养”的“豢”的读音是__ __,“愧赧”的“赧”的读音是__ __,“蓦然回首”的“蓦”的读音是_ __。 (2)聪明的你一眼就发现,在这四则张贴物中,有三个错别字,请你找出来并修改给大家看。 ____改成____ ____改成____ ____改成____ (3)细心的小明指出,()的张贴物里存在着标点使用错误的现象。 A.浩鹏班B.凌云班 C.鸿鹄班D.雄鹰班

最全小学语文基础知识笔记

最全小学语文基础知识笔记 涵盖:字母表、声母、韵母、整体认读音节、拼写需注意事项、量词、关联词、修辞方式、标点符号、歇后语、句子。 爸爸妈妈们快为孩子收藏起来吧! 01 字母表(音序表) Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz 注:其实就是英语26个字母的大小写,只是读音不同。 02 声母 b p m f d t n l g k h j q x zh ch sh r z c s y w 03 韵母 1、单韵母:a o e i u ü(6个) 2、复韵母:ai、ei、ui、ao、ou、iu、ie、üe、er(9个) 3、鼻韵母:(前鼻音)an、en、in、un 、ün(后鼻音)ang、eng、ing、ong 04 整体认读音节 zhi 、chi、shi、ri、zi、ci、si、ye、yi、yin、ying、wu、yu、yue、yun、yuan (16个) 拼写需注意的事项 1、j、q、x遇到ü,两个小点要拿去; 2、句子开头的首字母要大写;汉语人名的开头字母要大写;专有名词的开头字母要大写例:Beijing;文章标题开头字母要大写 05 量词 表示人、事物或动作的数量单位的词,叫做量词。 1.表示人的量词:个、位、条。一个男孩,一位老师,一条好汉; 2.表示动物的量词:只、匹、头、条、峰。一只鸟,一匹马,一头羊、一条鱼、一峰骆驼; 3.表示文艺作品的量词:封、则、首、篇、道、幅。一封信、一则笑话、一首歌、一篇散文、一幅画。 06关联词 1、并列关系:一边...一边... ;一面...一面 ... ;不是...而是... ;有时...有时... ;既...又... ;又...又 ...;那么...那么... 2、承接关系:一...就...;首先...然后 ...;又...;...就...;接着... 3、递进关系:不仅...而且;不是...而是;不但...而且;不但(不仅、不只、不光)...还(又、也) 4、因果关系:因为...所以;由于...因此 ...;之所以...是因为;既然...就... 5、选择关系:是...还是;不是...就是;要么...要么;与其...不如;宁可...也不;宁愿...不愿...

Erlang入门手册

Erlang/OTP R11B 文档Erlang/OTP R11B documentation v0.1a2

目录 第1部分 入门 (1) 1.1 简介 (1) 1.1.1 简介 (1) 1.1.2 其它方面 (1) 1.2 顺序编程 (1) 1.2.1 Erlang Shell (1) 1.2.2 模块和函数 (3) 1.2.3 元子(Atoms) (6) 1.2.4 元组 (7) 1.2.5 列表 (8) 1.2.6 标准模块及用户手册 (11) 1.2.7 将输出写到终端上 (11) 1.2.8 一个更大的例子 (12) 1.2.9 变量的匹配、守卫和作用域 (14) 1.2.10 更多关于列表 (16) 1.2.11 If和Case (21) 1.2.12 内建函数(BIFs) (25) 1.2.13 复杂函数 (27) 1.3 并行编程 (29) 1.3.1 进程 (29) 1.3.2 信息传递 (31) 1.3.3 进程名称注册 (35) 1.3.4 分布式编程 (36) 1.3.5 一个更大的例子 (40) 1.4 [#1]健壮性(Robustness 鲁棒性) (49) 1.4.1 超时(Timeouts) (49) 1.4.2 错误处理 (51) 1.4.3 增强健壮性之后的大型例子 (54) 1.5 [#1]记录和宏(Records and Macros) (59) 1.5.1 将大型的例子分割在多个文件中 (59) 1.5.2 头文件(Header Files) (64) 1.5.3 记录(Records) (64)

1.5.4 宏(Macros) (65) 第2部分 OTP设计原则 (66) 2.1 概述 (66) 2.1.1 监督树 (66) 2.1.2 Behaviour (66) 2.1.3 应用 (70) 2.1.4 发布 (71) 2.1.5 发布控制 (71) 2.2 Gen_Server Behaviour(文档缺失) (71) 2.3 Gen_Fsm Behaviour (71) 2.3.1 有限状态机 (71) 2.3.2 实例 (72) 2.3.3 启动一个Gen_Fsm (73) 2.3.4 事情通知 (74) 2.3.5 超时 (74) 2.3.6 All状态事件 (75) 2.3.7 停止函数 (75) 2.3.7.1 在监督树中 (75) 2.3.7.2 独立Gen_Fsm (76) 2.3.8 处理其它消息 (76) 2.4 Gen_Event Beheaviour (77) 2.4.1 事件处理原则 (77) 2.4.2 实例 (77) 2.4.3 启动一个事件管理器 (78) 2.4.4 加入一个事件处理器 (78) 2.4.5 事件通知 (79) 2.4.6 删除一个事件处理函数 (80) 2.4.7 停止 (80) 2.4.7.1 在监督树中 (80) 2.4.7.2 独占式事件管理器 (80)

初中语文阅读基础知识点归纳

初中语文基础知识点归纳 第一部分 二种常见叙事线索:物线、情线。 二种语言类型:口语、书面语。 二种论证方式:立论、驳论。 二种说明语言:平实、生动。 二种说明文类型:事理说明文、事物说明文。 二种环境描写:自然环境描写--烘托人物心情,渲染气氛。社会环境描写--交代时代背景。 二种论据形式:事实论据、道理论据。 第二部分 三种人称:第一人称、第二人称、第三人称。 三种感情色彩:褒义、贬义、中性。 小说三要素:人物(根据能否表现小说主题思想确定主要人物)情节(开端/发展/高潮/结局)环境(自然环境/ 社会环境。) 人物:主要掌握通过适当的描写方法、角度刻画人物形象,反映人物思想性格的阅读技巧。 情节:主要了解各部分的基本内容及理解、分析小说情节的方法、技巧。 开端:交代背景,铺垫下文。 例:《孔乙己》开端部分叙写咸亨酒店的格局和两种不同身份、地位的酒客(短衣帮、长衫主顾)来往的情景,交代了当时贫富悬殊、阶级对立的社会背景,为下文孔乙己这一特殊的人物的出场作下铺垫。 发展:刻画人物,反映性格。 例:《孔乙己》发展部分叙写孔乙己第一次到咸亨酒店喝酒遭人耻笑的情景,通过刻画孔乙己的肖像、神态、动作、语言等,揭示其贫困潦倒、自欺欺人、迂腐可笑、死要面子、好逸恶劳的思想性格。 高潮:表现冲突,揭示主题。 例:《孔乙己》高潮部分叙写孔乙己最后一次到咸亨酒店喝酒遭人耻笑的情景,通过侧面反映丁举人的横行霸道、心横手辣和正面描写孔乙己的身残气微,表现其悲惨遭遇,从而深刻的揭露了封建科举制度的罪恶。 结局:深化主题,留下思考。 例:《孔乙己》结局部分以“大约”、“确实”这样一组意味深长的词句,不仅为孔乙己的悲惨命运增添了悲剧意味,还给读者留下了无穷的思考。 环境:主要理解自然环境和社会环境的作用。 自然环境:描写自然景观,渲染气氛、衬托情感、预示人物命运、揭示社会本质、推动情节发展。 例1:《孔乙己》高潮部分通过描写秋天悲凉的景象,渲染了凄凉的气氛,预示着孔乙己即将死亡的悲惨结局。 例2:《我的叔叔于勒》高潮和结局部分通过描写两处对比鲜明海上景象,分别衬托出人物欢快和失落、沮丧的心情。 例3:《在烈日和暴雨下》全文极力描写烈日、狂风暴雨,不仅步步亦趋地推动着情节发展,还表现了拉车人牛马不如的悲惨命运,更深刻地揭示了当时社会的炎凉。

初中语文基础知识练习题集锦

一、语病专项练习 1 ()A、只有密切接触社会,联系群众,才能对国家安危和人民忧乐提出具有真知灼见的意见。 B、“熟读唐诗三百首,不会吟诗也会吟”这句话,写诗的适用,为文的也适用。 C、对科学问题上的是非之争,不应采取压服的方式,尤其不能搞文字狱一类的东西,历史上凡是这样做了的,没有一次有好结果。 D、驾车经过此地时,他发现一边放着一个写满红字的牌子,看上去字迹不很清楚。 2 ()A、《医师法》明确规定,在世界上许多国家和地区注册医师必须要加入当地的医师协会。 B、用社会科学的理论和方法研究互联网,是社会科学工作者面临的新课题。 C、牌匾格调低俗怪诞,固然不雅;崇洋媚外,带有殖民文化色彩,也为国人所不耻。 D、我国今年国债发行规模一千九百五十二多亿元。 3 ()A、交通研究所研制的能净化低标号柴油废气的过滤器,为环保作出了贡献。B、为贯彻实施《教师法》,万寿县于三八节前夕已报销了所有拖欠教师的医疗费。C、木材加工厂的厂长汇报了他们如何引进先进技术,积极改进本厂设备,发动职工努力学习新设备的使用方法,从而推出了一系列新产品。 D、商店公然出售盗版软件,对这种践踏出版法的行为,我们必须严厉打击。 4 ()A、中国人民自从接受了马克思主义之后,中国的革命就在毛泽东同志的领导下从胜利走向胜利。 B、我们要改革和完善符合科学技术发展客观规律的与社会主义市场经济相适应的科技新体制。 C、今年9月份,“西湖达利”有两位不到30岁的年轻人推到了针织分公司和制衣分公司常务副总的重要位置上,这意味着“西湖达利”开始在人力资源的培养上贯彻它的快半拍意识。 D、一百年前,一位虽还听得见雷声但已听不见大型交响乐队演奏自己的乐曲的五十七岁的倔强的单身老人,最后一次举拳向着咆哮的天空,然后逝去了。 5 ()A、张口“人权”闭口“人权”的那些议员老爷们,请问美国的白人警察对黑人实施的“人权”究竟是什么货色? B、奥地利的登山俱乐部遍及全国。拥有25万会员,根据会员每年的经济收入况,缴纳一定的会费。 C、目前中国经济面临的问题,最根本的仍是需求不足。从这样的宏观经济现状出发,仍需要继续实行积极的财政政策,以促进经济结构调整,加快基础设施建设,包括推动西部开发。 D、十年间,图书年出版品种增加了一倍多,而总印数基本持平,说明图书的平均数下降了一倍多。 6 ()A、近三年,这个县的粮食总产量,以平均每年递增百分之二十的速度,大踏步地向前发展。 B、河水的来源除了地下水等之外,还有雨水也是它的来源之一。 C、怀素的奔放,八大山人的风骨是汉民族的骄傲,然而梵高的激情、马蒂斯的韵律也早为中国人民所倾倒。 D、全国普通高校招生生源计划编制工作会议近日在山西太原举行。根据计划,今年中央部门所属普通高校面向西部及少数民族地区的生源计划将有所增长,全国各省、自治区、直辖市的高考录取率都将超过30%。 7 ()A、这是一个英雄的母亲,是一个有着坦荡胸怀的母亲。 B、文章分析了无产阶级和资产阶级在各个历史时期进行斗争时所采取的战略特点。 C、香烟走私十分猖獗,我国海关已把打击走私香烟列为重点。 D、作者本人时代的和阶级的局限,不能不在他的作品中有所反映,这是我们评价古代文学作品必须注意的问题。 8 ()A、上网的诱惑令现代人无法拒绝,但昂贵的网上消费又使网迷们心痛不已。 B、日前从有关部门证实,2000年9月入学的我国高中新生,将不再使用沿用20年的现行高中语文教材。各地中学可根据自己的情况,自行决定在人民教育出版社编写的《高中语文试验

语文基础知识教学反思

语文基础知识教学反思 语文基础知识教学反思 语文基础知识教学反思 刚刚结束的期中考试,我担任八年级的语文教学工作,这次考试我们学校使用的是新抚区的语文测试卷,通过批卷和讲卷子我发现了我教学中的问题,因为我忽视了,所以学生考试当然也丢分严重。 我针对基础部分做反思,一个班级的学生,基础没有答满分的,最高28分,原来学生对于中考的题型没有做过严格的训练,因此不免有些迷惘。 其中,在汉字的音和形考题方面,我平时虽然每天都利用推普角训练读和识记,但是在落实到写字检查上,就显得不足,我们课堂时间是40分钟,因此就忽视了这个环节。况且我们学生的基础薄弱,当这样的题型变成选择题时,就更加的难以判定,其中一名优秀的学生竟然丢分。每个学生的形近字和多音字掌握的不好,放在一起,就更迷乱。我在今后的教学中,既要落实到读更要关注书写和应用。 学生在仿写句子这个题型中,能够写出语句,但是人生的感悟方面欠缺,学生对于句式的结构和修辞方面有忽视,今后在每天训练中结合课堂口语训练做小竞赛,开拓课堂的深度广度,也更加关注学生的思维训练。 在语文综合性学习方面,主题班会开幕词的书写上,有一个学生竟然不知道九一八是怎么回事。每个单元的综合性学习都会凸显单元主题,我在讲课过程中利用课件,实录讲战争给人们带来的伤害,珍爱和平,学生在组织语言中,开场白有的脱离中心,今后训练学生自己多思考,动脑,培养学生围绕中心正确表述的能力。 语文教学基础知识虽然很繁杂,但是仍然是有题型可以类推的。这次的学生在古诗文的默写方面,因为之前给学生做了默写题型的训练,包括的中考的各种形式默写,各种类型学生都训练了,因此在文言诗文这个题型满分率较高,但个别错误仍有。因为记忆不准,或者马虎。看来学生能力的形成还是需要一个教师有针对性的引导和训练。 基础中出现问题最大,是学生难以判断的文学常识,名著阅读,古诗文的赏析。

初中语文基础知识集锦

初中语文文学常识汇总(一) 一、常见借代词语: 1、桑梓:家乡 2、桃李:学生 3、社稷、轩辕:国家 4、南冠:囚犯 5、同窗:同学 6、烽烟:战争 7、巾帼:妇女 8、丝竹:音乐 9、须眉:男子 10、婵娟、嫦娥:月亮 11、手足:兄弟 12、汗青:史册 13、伉俪:夫妻

14、白丁、布衣:百姓 15、伛偻,黄发:老人 16、桑麻:农事 17、提携,垂髫:小孩 18、三尺:法律 19、膝下:父母 20、华盖:运气 21、函、简、笺、鸿雁、札:书信 22、庙堂:朝廷 二、作者作品: 1、唐宋八大家:韩愈、柳宗元、欧阳修、苏洵、苏轼、苏辙、王安石、曾巩 2、并称“韩柳”的是韩愈和柳宗元,他们是唐朝古文运动的倡导者。 3、一门父子三词客:苏洵(老苏)、苏轼(大苏)、苏辙(小苏) 4、豪放派词人:苏轼、辛弃疾,并称“苏辛”婉约派词人:李清照(女词人)

5、李杜:李白、杜甫。小李杜:李商隐、杜牧。 6、屈原:我国最早的伟大诗人,他创造了“楚辞”这一新诗体,开创了我国诗歌浪漫主义风格。 7、孔子名丘,字仲尼,春秋时鲁国人,他是儒家学派的创始人,被称为“孔圣人”,孟子被称为“亚圣”,两人并称为“孔孟”。 8、苏轼称赞王维“诗中有画,画中有诗。” 9、杜甫是唐代伟大的现实主义诗人,其诗广泛深刻的反映社会现实,被称为“诗史”,杜甫也因此被尊为“诗圣”,有著名的“三吏”:《潼关吏》、《石壕吏》、《新安吏》; “三别”:《新婚别》、《垂老别》、《无家别》。 10、我国第一部纪传体通史是《史记》(又称《太史公书》),作者是汉朝的司马迁,鲁迅称《史记》为“史家之绝唱,无韵之《离骚》”,有:12本纪、30世家、70 列传、10 表、8书,共130篇。 11、“四史”:《史记》、《汉书》、《后汉书》、《三国志》。 12、元曲四大家:关汉卿、郑光祖、白朴、马致远。 13、《聊斋志异》是我国第一部优秀文言短篇小说集,作者是清代 著名小说家蒲松龄。“聊斋”是他的书屋名,“志”是记叙,“异”是

浅谈小学语文基础知识教学

浅谈小学语文基础知识教学 龙山小学刘红梅 大家好!很荣欣能够这里与大家分享一下我对小学语文基础知识教学的一些看法。任何事物的发展都是从量变到质变,又从质变到新的量变。小学语文教学也是如此,学生认识一个个汉字,达到一定的量,就能阅读;阅读达到一定的量,就能作文。正如古人所云:“能读千赋,则能为文。”小学语文基础知识包括汉语拼音、识字、写字、等方面的知识。那么要突破小学语文基础知识这一难关,我们还必须在实践中采取相应的具体措施: 一、激发学生兴趣 一是让学生喜欢自己的老师。有一句话是这么说的“一个成功的老师,本身就是一本教科书”。我觉得这是一种成功老师的标准,我们都应该努力地把自己向这种境界推进。面对学生,我们要让我们的学生对自己的老师有信心,佩服自己的老师。我们可以以自己的个性、素养和爱心来让学生喜欢上自己。喜欢上老师,喜欢上课堂,就喜欢上该学科,从而产生很浓厚的学习兴趣。 二是让基础知识的课堂活起来。学生能够集中精神地听课的时间一般不会超过三十分钟,那就必须在课堂上利用好这些宝贵的时间,提高自己课堂的效率。尤其语文基础知识

学起来是比较枯燥无味的,更应当让课堂活起来。我们应该将课本用活,多给学生机会发挥,让他们成为真正的主人。我经常和学生一起扮演角色,这样,学生可以通过丰富的表情和有趣的动作帮助自己理解课文,体会其中的含义。其次,我还会根据语文基础知识教学的内容和特点,开展一些活动,比如寻找错别字、演讲发音比赛、声调接龙等,这些活动可能有时候会影响教学进程,但是学生在活动中培养了学习的兴趣,也提高了学习的能力。 二、讲究教学方法 一是抓住重点难点,突破“拼音”关。汉语拼音知识是学生学好语文的基础,又是学好语文的重点。如何让学生能把这看似枯燥的知识学得生动有趣,又能很好地掌握,我与学校里的老师经常交流,并向她们学习教学经验,以使自己能让学生学的轻松,学得扎实。汉语拼音是帮助识字、阅读和学习普通话的工具。学生学习的难点往往表现为平翘舌音不分,鼻韵母读不出来,边音和鼻音难以分辨。对于这些问题可以采用借助有关汉字的音学习拼音和归类分辨等方法。 二是识一字认多字,突破“识字”关。为了提高识字教学的效率,使学生尽快掌握3500个左右的常用字,在识字教学中,我们可以充分运用联想识字的特点,让学生牢固地掌握汉字,并引导学生展开联想,通过已会的汉字带出一些常用字,教学生认读(教学中我们简称“一字带多字”的方法)。

通信基础知识

基础知识 GSM:全球移动通信系统(Global System for Mobile communications.) ITU: 国际电信同盟(International Telecommunication Union) ETSI:欧洲电信标准学会(European Telecommunication Standards Institute)TDMA:时分多址(Time Division Multi Address) CDMA:码分多址(Code Division Multi Address) FDMA:频分多址(Frequency Division Multi Address) 帧中继:FR(FRAME RELAY) GPRS:通用无线分组业务(GENERAL PACKET RADIO SERVICE) CCITT:国际电报与电话咨询委员会 移动用户国际ISDN码:MSISDN=CC+NDC+SN(CC=国家代码、NDC=国内目的地代码、SN=用户号码) 国际移动用户标识:IMSI=MCC+MNC+MSIN(MCC=移动网国家代码(三位)、MNC=移动网代码(两位)、MSIN=移动用户识别码(十位)) 移动台漫游号:MSRN=CC+NDC+SN(CC=国家代码(被访问国家)、NDC=国内目的地代码(服务的网络)、SN=用户号码(临时与IMSI相关的内部号)) 位置区标识:LAI=MCC+MNC+LAC(MCC=移动网国家代码(被访问国家)、MNC=移动网代码(服务的PLMN)、LAC=位置区代码(四位十六进制)) 全球小区标识CGI=MCC+MNC+LAC+CI 切换号HON=CC+NDC+SN 位置更新类型:1、位置登记(开机)2、一般性的3、周期性的 位置登记时,成功登记后,网络向移动台发送两个号码:LAI和TMSI 执行切换两个原因:1.由于测量结果引起的切换2.由于话务量的原因引起的切换 由于测量结果引起的切换由所在BSC控制,由于通信量的原因引起的切换由MSC控制四种不同类型的切换:1.小区内——BSC内切换2.小区间——BSC内切换3.小区间——BSC间切换4.MSC间切换切换优先级:干扰〉上行质量〉下行质量〉上行电平〉下行电

部编版二年级下册语文基础知识汇总

第一单元知识要点归纳 一、易读错的字 古诗(shī)村(cūn)居化妆(zhuāng) 喝醉(zuì)丝(sī)绦裁(cái)剪 遮(zhē)掩兴致(zhì)茁(zhuó)壮 花籽(zǐ)绚(xuàn)丽植(zhí)树 二、易写错的字 绿:右边的“录”,下面不是“水”。 柳:右边是“卯”,不要丢掉第七笔“丿”。格:右边是“各”,不是“名”。 局:下面不是“可”。 三、会写词语 古诗村居儿童碧绿 化妆丝带剪刀冲出 寻找姑娘吐丝柳枝 荡秋千鲜花桃花杏花 邮递员先生原来大叔 邮局东西太太做客

惊奇去年美好一堆 礼物邓小平植树格外 引人注目满意休息树苗 四、多音字 长:cháng(长处)zhǎng(长大)似:sì(似乎) shì(似的) 冲:chōng(冲锋枪)chòng(冲着)藏:cáng(捉迷藏)zàng(藏族)奇:qí(奇怪)jī(奇数) 种:zhǒng(种子)zhòng(栽种) 五、形近字 村(山村)妆(化妆)冲(冲动) 树(大数)壮(壮丽)种(种植) 桃(桃树)姑(姑娘)车(汽车) 跳(跳动)咕(咕咕)东(东西) 礼(有礼)植(植物)住(居住) 扎(挣扎)值(值日)注(注意) 六、近义词 丝绦—丝带裁—剪奔—跑仔细—细心

寻找—寻觅懊丧—沮丧惊奇—诧异碧空如洗—万里无云格外—特别 兴致勃勃—兴味盎然 七、反义词 赶紧—迟缓懊丧—兴奋惊奇—平静仔细—马虎害羞—大方探出—缩进茁壮—瘦弱笔直—弯曲满意—不满 八、词语搭配 1. 动词搭配: (脱掉)棉袄(冲出)家门 (奔向)田野(寻找)春天 2. 形容词搭配: (害羞)的小姑娘(解冻)的小溪(难忘)的日子(绿油油)的小柏树(精心)地挑选(兴致勃勃)地挖着 九、词语归类 1. AABB 式的词语:遮遮掩掩 躲躲藏藏叮叮咚咚高高兴兴快快乐乐2. ABCC 式的词语:兴致勃勃

初中语文基础知识集锦大全

初中语文基础知识集锦大全 一、表达方式:记叙、描写、抒情、说明、议论 二、表现手法:象征、对比、烘托、设置悬念、前后呼应、欲扬 先抑、托物言志、借物抒情、联想、想象、衬托(正衬、反衬) 三、修辞手法:比喻、拟人、夸张、排比、对偶、引用、设问、反问、反复、互文、对比、借代、反语 四、记叙文六要素:时间、地点、人物、事情的起因、经过、结果 五、记叙顺序:顺叙、倒叙、插叙 六、描写角度:正面描写、侧面描写 七、描写人物的方法:语言、动作、神态、心理、外貌 八、描写景物的角度:视觉、听觉、味觉、触觉 九、描写景物的方法:动静结合(以动写静)、概括与具体相结合、由远到近(或由近到远) 十、描写(或抒情)方式:正面(又叫直接)、反面(又叫间接) 十一、叙述方式:概括叙述、细节描写 十二、说明顺序:时间顺序、空间顺序、逻辑顺序 十三、说明方法:举例子、列数字、打比方、作比较、下定义、分类别、作诠释、摹状貌、引用 十四、小说情节四部分:开端、发展、高潮、结局 十五、小说三要素:人物形象、故事情节、具体环境 十六、环境描写分为:自然环境、社会环境 十七、议论文三要素:论点、论据、论证

十八、论据分类为:事实论据、道理论据 十九、论证方法:举例(或事实)论证、道理论证(有时也叫引用论证)、对比(或正反对比)论证、比喻论证 二十、论证方式:立论、驳论(可反驳论点、论据、论证) 二十一、议论文的文章的结构:总分总、总分、分总;分的部分常常有并列式、递进式。 二十二、引号的作用:引用;强调;特定称谓;否定、讽刺、反语 二十三、破折号用法:提示、注释、总结、递进、话题转换、插说。 附:诗歌知识大全 1、衣沾不足惜,但使愿无违。(《归园田居》) 这句话看似平淡,但对“愿无违”强调得很充分,蕴含了不要在那浑浊的现实世界中失去自我的意思。 2、绿树村边合,青山郭外斜。(《过故人庄》) 写山村风光。由近渐远,景色越来越开阔,写出了一派清幽恬静的气氛。 3、乱花渐欲迷人眼,浅草才能没马蹄。(《钱塘湖春行》) “渐欲”、“才能”两个字眼富于动态,表现出乱花和浅草的勃勃生机。 4。一水护田将绿绕,两山排闼送青来。(《书湖阴先生壁》) 用拟人手法,将“一水”、“两山”写成富有人情的亲切形象。“护”、“绕”二字显得极有情致。 5、山重水复疑无路,柳暗花明又一村。(《游山西村》) 这是动中即景,写出了路疑无而实有,景似绝而复出的境界,蕴含着生活的哲理,后引申为人在遇到困境时会生出许多希望。 6、日月之行,若出其中;星汉灿烂,若出其里。(《观沧海》) 这几句诗创造了一种宏大的意境,表现了作者吞吐日月的博大胸襟。 7、海日生残夜,江春入旧年。(《次北固山下》) “日”与“春”作为新生的美好事物的象征,提到主语的位置加以强调,并且用“生”字和“入”字使之拟人化,赋予它们以人的意志和情思,妙在作者无意说理,却在描写景物、节令之中,蕴含着一种自然理趣,给人乐观、向上的力量。 8、会当临绝顶,一览众山小。(《望岳》) 写出了诗人不怕困难,敢于攀登绝顶,俯视一切的雄心和气概,具有一定的生活哲理。 9、稻花香里说丰年,听取蛙声一片。(《西江月》)

编写分布式的Erlang程序:陷阱和对策

编写分布式的Erlang程序:陷阱和对策 Hans Svensson Dept. of Computer Science and Engineering Chalmers University of Technology Gothenburg, Sweden hanssv@cs.chalmers.se Lars- ?ke Fredlund* Facultad de Informatica, Universidad Politecnica de Madrid, Spain fred@babel.ls.fi.upm.es 摘要 为了在Erlang运行时系统基础上开发更可靠的分布式系统和算法,我们研究了Erlang编程语言中分布式的部分。使用Erlang,把一个运行在单个节点上的程序转换成完全分布式(运行在多个节点上)的应用程序可谓易如反掌(只需要修改对spawn函数的调用,使之在不同节点上产生进程);但尽管如此,Erlang语言和API中仍然有一些阴暗的角落可能在引入分布式运算时带来问题。在本文中,我们将介绍几个这样的陷阱:在这些地方,取决于进程是否运行在同一个节点上,进程间通信的语义会有显著的差异。我们同时还提供了一些关于“编写安全的分布式系统”的指导原则。 分类和主题描述 D.3.3【编程语言】:语言构造和特性 关键字:可靠性 1. 简介 我们希望能够编写和调试用到Erlang的分布式进程通信机制的分布式算法,为此我们必须清楚Erlang的分布机制对进程间通信提供了哪些保障——要判断这些保障是否与我们的分布式算法的各种需求相符,首先必须了解它们。很大部分的研究工作都是在为Erlang编程语言(包括分布机制)开发形式化语义[CS05]。在实现“分布式Erlang”的模型检查器[FS07]时,我们有几处无法完全肯定形式化语义是否精确描述了Erlang分布层的行为。但由于并非所有关于分布式支持的重要部分都有文档记录1,做一些试探工作自然是必不可少的。我们编写了大量程序来测试运行时系统的各种基本特性,同时对运行时系统的源代码也做了检验,从而逐渐勾勒出Erlang语言中分布式部分的真实行为。 我们得到的成果是另一篇关于精化Erlang分布式语义的论文[SF07],以及本文:我们将在文中着重关注Erlang目前提供的分布式支持带来的实际效果——我们将展示哪些代码会出错,并就“如何借助Erlang的分布机制编写可靠的分布式应用”提出我们的建议。 * 该作者由西班牙教育与科学部提供的拉蒙卡哈基金(Ramón y Cajal grant)和 DESEFIOS(TIN2006-15660-C02-02)、PROMESAS(S-0505/TIC/0407)等项目共同资助。 1 当然了,有源代码,如果那也算文档的话……

2018小学语文阅读基础知识大全

苏教版小学语文知识点复习 ABCD式的词语 ABAB:修理修理教训教训整顿整顿批评批评考虑考虑研究研究 ABCC:喜气洋洋得意洋洋怒气冲冲风度翩翩文质彬彬兴致勃勃 ABAC:有声有色可歌可泣再接再厉活龙活现全心全意作威作福十全十美 AABC:格格不入、格格不吐、官官相护欣欣向荣窃窃私语滔滔不绝恋恋不舍 AABB:干干净净清清楚楚实实在在兢兢业业安安稳稳沸沸扬扬千千万万 ABB:沉甸甸,白花花,绿油油红彤彤胖乎乎绿油油笑眯眯金灿灿水灵灵黑洞洞 引号的作用 ①表示直接引用:②表示突出强调:③表示否定或者讽刺:④表示特定称谓:⑤用来引用俗语、谚语、歇后语、古语等。 省略号的作用 ①表引文或引述的话有所省略;②表重复词语的省略;③表列举同类事物和序数词语的省略;④表静默或思考; ⑤表说话断断续续;⑥表语言的中断;⑦表话未说完,语意未尽。 破折号的作用 1.用以表示对上文的解释说明或补充。 2.表示话题的转变。 3.表示话语的中断。 4.表示声音的延长。 5.表示引出下文。 6.表示总结上文。 7.分行列举,每个分列项前用破折号。 8.用在副标题的前面。 9.用于引文后标明作者。 常见的说明方法 常见的说明方法有举例子、分类别、列数据、作比较、画图表、下定义、作诠释、打比方、摹状貌、引资料等10种。 (1)举例子。举出实际事例来说明事物,使所要说明的事物具体化,以便读者理解,这种说明方法叫举例法。运用举事例的说明方法说明事物或事理,一要注意例子的代表性,二要注意例子的适量性。 (3)列数据。为了使所要说明的事物具体化,还可以采用列数据的方法,以便读者理解。需要注意的是,引用的数字,一定要准确无误,不准确的数字绝对不能用,即使是估计的数字,也要有可靠的根据,并力求近似。 (5)打比方。利用两种不同事物之间的相似之处作比较,以突出事物的性状特点,增强说明的形象性和生动性的说明方法叫做打比方。 (6)下定义。用简明的语言对某一概念的本质特征作规定性的说明叫下定义。下定义能准确揭示事物的本质,是科技说明文常用的方法。 句子成分 句子的组成部分,包括主语、谓语、宾语、定语、补语、状语六种 主语:1、定义:陈述或说明的对象的语言单位。2、特点:A、经常由名词、代词、名词性短语充当。B、一般表示谓语所说的是“谁”或“什么”。3、符号:双行线。 谓语:1、定义:说明陈述或说明的对象的语言单位。2、特点:A、经常由动词、形容词充当。 B、一般表示主语“怎么样”或“是什么”。3、符号:单行线。 宾语:1、定义:表示谓语动词的涉及对象的语言单位。2、特点:A、经常由名词、代词、名词性短语充当。B、一般表示谓语“怎么样”或“是什么”。3、符号:波浪线4、凡能原动词,如“希望、想、可以、说”等词后面的一般都作宾语处理。

初中语文基础知识大全

语文基础知识大全 一 1、下列各项中加点字的读音全都正确的一项是() A.鏖(áo)战跛(bǒ)脚鞭笞(chī)三年五载(zǎi) B.濒(bīn)临骷(gū)髅呜咽(yè)觥(gōng)筹交错 C.不啻(dì)皈(guī)依枕藉(jí)怙恶不悛(quān) D.桎梏(kù)船舷(xián)星宿(xiù)同仇敌忾(kài)2、下列各项中没有错别字的一项是() A.磨炼门可罗鹊怡然毅然决然 B.寒喧立竿见影报怨以德报怨 C.切磋食不果腹慌乱兵荒马乱 D.针灸心悦臣服相亲文人相轻 3、使用标点符合全都正确的一句是() A.既然是汉语,就与汉民族、中华民族紧密相联。中学语文要不要突出民族传统?我以为是无须设问的。 B.台湾与大陆,同根同源、同文同种,为了民族的利益,两岸应尽快携起手来。 C.朱自清笔下的“荷塘月色”,体现了朱自清心中追求的美好精神境界。 D.李煜的词“问君能有几多愁?恰似一江春水向东流。”用“一江春水”比喻愁之多,愁之绵绵无尽,生动形象,概括性又极强。 4、依次填入下列各句横线处最恰当的一组词语是() [1]外交部长李肇星专门指示邓清波总领事要尽一切力量,尽快 _____ 中国遇难者身份。 [2]深圳市鼓励有条件的企业对 ______ 员工实行内部退养。

[3]美国白宫10日反驳了民主党领导人______布什在越南战争时期曾“擅离职守”的指责。 A.核实富余有关 B.核定富余关于 C.核实富裕关于 D.核定富裕有关 5、下列各句中加点的词语使用恰当的一项是() A.我们有很多遗产管理者太急功近利,他们把遗产定性为旅游资源,进行竭泽而渔式的开发,这是一种极不负责的行为。 B.他是一位学贯中西、通晓古今的学者,在学术研讨会上,每每能发表让人印象深刻的一孔之见。 C.一遭被蛇咬,十年怕井绳。自从老师因为他上课不认真听讲而批评了他,这一段时间他再也不敢在课堂上讲话了。 D.老张用审视的目光看了一眼小李,然后淡淡一笑,话语中带着一种扪心自问的悔意。 6、下列句子中没有语病的一句是() A.走进九寨沟,如同进入仙境,那充满诗情画意的自然风貌把我陶醉了。 B.腐败已成为社会的毒瘤,反腐败的问题是全社会的公民都高度关注、深恶痛绝的。 C.农村改革的成功经验,农村经济发展对城市的要求,为城市为重点的整个经济体制改革提供了极为有利的条件。 D.改革进入攻坚阶段之后,面临着一系列深层次的重大思想理论问题,它们是中国改革和发展进程中出现的带有全局性的重大问题。 二 1、下列加点字的读音全都不相同的一项是( ) A.罢黜 茁壮 咄咄怪事 相形见绌 B.磨砺 勉励 晴天霹雳 老骥伏枥 C.揣度 祥瑞 急湍甚箭 惴惴不安 D.饴糖 怠慢 贻笑大方 百战不殆

erlang b公式的理解

Erlang B 公式的理解

目录 1 对Erlang B公式的理解 (4) 附录A Erlang B公式的推导 (6)

图目录 图A-1 系统状态转移图 (8)

表目录 表A-1 各种方式发生的概率 (7)

1 对Erlang B 公式的理解 问; 用Erlang B 计算出的话务量,它的具体含义是什么?为什么提供35个信道,有时却可以提供超过35个Erlang 的话务量。 答:首先,应用Erlang B 表计算话务量是有前提条件的,它基于一下两个假设: 1 用户数远远大于提供的信道数,相对于信道数来说,可以认为用户数是无穷大。 2 用户如果被阻塞后不重新发起呼叫。 基于这两点假设,可以认为:用户的呼叫到达服从泊松分布,在某一时刻同时有k 个用户通话的概率为: ∑== N i i k k i k p 0 ! /)/(! /)/(μλμλ 其中λ为单位时间内平均到达的呼叫次数,T /1=μ,T 为呼叫平均持续时长(注:有的书把μ叫做平均离开率,个人认为是不太确切的说法,因为平均离开率和平均到达率只相差被阻塞的那部分用户,而实际计算时阻塞率很小,平均离开率和平均到达率的比值应该接近于1;所以还是应该直接理解为平均持续时长的倒数为好);N 为提供的信道数。当所有的信道都被占用的时候,认为系统阻塞,而所有的信道都被占用的概率为: ∑== =N i i N N i N p B 0 ! /)/(! /)/(μλμλ 上式就是Erlang B 公式,T A λμλ==/ 即为我们所求的,它表示平均的话务量(注:此处实际是话物流量,在不引起误会的情况,所说的话务量即为话务流量),需要注意的是:在这里λ是平均到达率,它没有区分到达的用户是被服务还是被拒绝,所以Erlang B 公式计算出来的话务量μλ/=A 即包括两部分:被服务的用户呼叫的话务量(实际的话务量)和被阻塞的用户呼叫的话务量。而被阻塞的用户是不产生实际的话务量的,在这里事先已经求出了每次用户呼叫的平均持续时长T ,即每次用户呼叫的平均话务量已经求出来了,再把被阻塞的用户呼叫折算成话务量。正是因为把被阻塞的用户呼叫折算成了话务量,当阻塞率比较大时,话务量就有可能大于提供的信道数。实际的话务量(被服务的用户呼叫产生的话务量)可以用下式计算:

语文基础知识教学设计

语文基础知识教学设计 语文基础知识教学设计 [教学要求] 1.用钢笔描红。 2.对照简化字,认读括号里的繁体字。 3.读一读,说说每组词语的意思是不是相同。 4.修改病句,并说明修改的理由。 5.熟记12条成语。 6.朗读并背诵两句古代名人的名言。 7.听教师介绍简易洒水壶的发明,抓住要点转述给同学们.学写毛笔宇。 [教学时间] 三课时。 一、教学第一题 1.审题。 (1)指名读题目。 (2)教师进一步明确练习要求。 2.指导。 (1)指名朗读这句话。 (2)学生观察字的行款、间距。 (3)这些字你认为哪些书写时是应该注意的?

(4)教师重点指导。 3.练习。 (1)学生练习描红。(教师巡视,及时了解书写情况) (2)根据描红情况,教师小结,再让学生仿写。 4.反馈。 (1)展示写得好的字,评点好在哪里。 (2)指出不足,进行矫正性练习。 二、教学第二题 1.审题。 (1)指名读题目。 (2)教师请学生讲清题目要求。 2.指导 (1)教师谈话:日常生活中,我们在看港台影视片时,或在阅读一些书籍时,常常可以看到一些繁体字,举例。 (2)学生说出带有繁体字的句子考教师。 (3)指名读每组前面的简化字。 (4)简化字与繁体字比较。(出示幻灯片) 让学生比较以上两组简化字与繁体字,特别注意繁、简字形体变化较大的汉字,让学生去观察、思考,发现题中还有哪些简化字与繁体字形体变化较大的,怎么去认读出这些繁体字。 3.练习。 (1)(出示幻灯片)指名认读,能读出几个就读几个。(可以多让学

生站起来认读,待大多数同学读熟繁体字后,再齐读繁体字组合的词语) (2)同桌把简化字那边掩盖好,互相检查认读繁体字的情况。 4.反馈。 三、教学第三题 1.审题。 (1)指名读题目。(1)出示幻灯片:演讲一讲演雪白白雪 (2)让学生读,比较前后词义一样不一样,有什么不同。教学中通过读,比较说明理由,让学生体会到组成词语的字相同,但因为字序不同,有的词义相同,有的词义不同。要注意,学生说每组词义,主要是领会,不要求机械记忆。 3.练习。 (1)默读、思考:这题中还有四组词语,比较看哪几组前后词义相同,哪几组前后词义不同? (2)同桌交流后,全班交流。 4.反馈。 哪位同学还能举出一组词义相同和一组词义不同的'? 编选选编人名名人 第二课时 一、教学第四题 1.审题。 (1)指名读题目。

部编初中语文中考初中语文基础知识集锦

初中语文基础知识集锦 一、题干中隐含的“常用术语” 中考试题题干是解题的“线索”,它给考生指示答题方向、范围、要求等。读懂题干,才能从容抓分。纵观近几年全国各地的中考语文试卷,不难发现题干中隐含着“常用术语”。总结起来有以下一些: 表达方式语文常用的表达方式有记叙、描写、议论、抒情、说明等。 写作手法考生要清楚,狭义的写作手法即“表达方式”,广义的是指写文章的一切手法,诸如表达方式、修辞手法,先抑后扬、象征、开门见山、托物言志等。 修辞手法常用的有比喻、拟人、反复、夸张、排比、对偶、对比、设问、反问等。 语言特点一般指口语的通俗易懂,书面语的严谨典雅,文学语言的鲜明、生动、富于形象性和充满感情色彩的特点。分析时,一般从修辞上进行分析。 课外阅读指课本(教材)之外的阅读内容。不管是课内读的还是课外读的内容。 感悟多指发自内心的感受、理解、领悟等。 说明文的类型事物、事理说明文(内容角度);平实、生动说明文(语言表达角度)。 说明方法一般有举例子、分类别、列数据、作比较、下定义、作诠释、打比方、画图表、摹状貌等(一般是三个字)。 说明顺序时间顺序(程序顺序)、空间顺序、逻辑顺序。考生在答题时,可答得具体些,如:空间顺序(从上到下,从里到外等),逻辑顺序(先结果后原因,层层递进等)。 说明对象指文章说明的主要人或事物(一般不必答人或事物的特点)。 论证方法中学要求掌握的有道理论证、事实论证、对比论证、比喻论证、归谬法。 论证方式立论和驳论。 理论论据包括名人名言、俗语谚语、公式定律等。 事实论据一切事实、史实、数据等。 简明语句简洁、明了,一般有字数上的限制。 得体文明礼貌,人性化。 有何作用回答文章中某一内容的作用可从三个方面考虑,一是内容方面,如深化主题、强调感情等;二是结构方面的,如过渡、呼应等;三是语言方面,如引人入胜、生动活泼等。 思想内容基本是指文章的中心思想或主旨。 思想感情作者或作品中人物所表现出来的思想倾向,如善恶、好恶、褒贬等。 以上各“常用术语”,暗中考查学生的语文基础,同时也是题目赋分点所在,考生理解清楚,可很好地根治“答非所问”的弊病。 二、基本文体知识识记 (一)表达方式:记叙、描写、抒情、议论、说明 (二)修辞手法:比喻、拟人、排比、夸张、反复、借代、反问、设问、引用、对比 常见的表现手法:象征、对比、衬托、借景抒情、托物言志、借古讽今、借物喻人、寓理于事、寄情于事、运用典故、先(后)抑后(先)扬、欲扬先抑。

Erlang-C公式

Erlang-c 公式解析: 公式 M代表现有坐席人员 U代表话务强度 Ec呼叫等待概率 下面将分步骤介绍ErLang.C计算公式,所用例子为:360话务量/半小时,平均每个话务持续4分钟,呼叫中心可用客服人员55个。服务水平的目标应答(等待)时间是15秒。 第1个参数计算话务请求率 λ=average arrival rate (来电频率/密度)=360通/半小时÷1800秒=0.2通/秒 第2个参数平均通话时长 Ts=average call duration(平均每通电话时长)=240秒/通 第3个参数已有座席数

m=numbers of agents(坐席数)=55人 第4个参数流量密度(话务强度) traffic intensify(话务强度)= λ×TS =0.2通/秒×240秒/通=48秒/秒 为每秒需要处理48秒的工作量,即每秒需要48个人 换另一种工作量算法可能大家更容易懂,即360通电话,每通240秒,那么处理这些电话共需 86400秒,而每个座席员每半小时有1800秒,在最理想化的状态下我们也需要360×240÷1800=48 人 第5个参数计算代理的占用率 代理占用率,也就是代理的使用率,用代理数目除以流量密度来计算。代理占用率在0到1之间。如果它超过了1,就说明当前代理超负荷了。 P= agent occupancy(占用率) = 48人÷55人 =87.3% 接下来就开始代入Erlang C公式 第6个参数计算可能等待的概率 Ec(m,u)参数表示了一个话务不能马上被处理而必须等待的概率。它在 0到l之间,也可以乘以100%后用百分比来表示。 m!即m的阶乘,这里即1*2*3*4*.....*54*55 Excel中可用 =fact(55)

相关文档
相关文档 最新文档