重氮化合物

重氮化合物
重氮化合物

第十六章 重氮化合物和偶氮化合物

——重氮化合物和偶氮化合物分子中都含有-N2-官能团。

偶氮化合物:-N2-官能团的两端都和基团碳原子直接相连的化合物

偶氮甲烷 偶氮苯

偶氮二异丁腈 对羟基偶氮苯 重氮化合物:-N2-官能团一端与非碳原子直接相连的化合物

氯化重氮苯 苯重氮氨基苯 (或重氮苯盐酸盐)

重氮苯硫酸盐 4-羟基- 4’-甲基偶氮苯

16.1 重氮化反应

伯芳胺在低温及强酸(主要是盐酸或硫酸)水溶液中,与亚硝酸作用生成重氮盐的

反应称为重氮化反应。强酸需过量;过量的亚硝酸可用尿素除去。

重氮苯盐酸盐

重氮苯硫酸盐

H 3C

N

N

CH 3

N N

C N

N

C N N

H 3C

CN

CN

CH 3

CH 3CH 3OH

N N H N

N N Cl

N N HSO 4

N N

OH

H 3C

NH 2N 2Cl + HONO + HCl

<5o C

+ 2H 2O

(NaNO 2 + HCl)

NH 2

N 2HSO 4+ HONO + H 2SO 4<5o C

+ 2H 2O

(NaNO 2 + H 2SO 4)

重氮盐能和湿的氢氧化银作用,生成类似季铵碱的强碱——氢氧化重氮化合物。

重氮盐的结构

重氮盐能和铵盐相似,其结构式如下

重氮盐的特点

1. 是线形结构;

2. 两个氮原子上的 π 键是共轭的。

重氮盐的物理性质

? 具有盐的性质,易溶于水,不溶于有机溶剂。

? 具有盐的性质,易溶于水,不溶于有机溶剂。

? 在冷的水溶液中较稳定,但在较高温度时容易分解。故重氮化反应需在低温下进行。

影响重氮盐稳定性的因素

? 重氮盐的稳定性和苯环上的取代基以及重氮盐的酸根有关。 ? 取代基为卤素、硝基、磺酸基等时会增加重氮盐的稳定性。

芳基重氮硫酸盐比其盐酸盐稳定,而氟硼酸的重氮盐更稳定,只有在高温下才会分

解。

重氮化反应的历程

ArN 2X + AgOH ArN 2OH + AgX ↓

N

N Ar X -

或简写为

ArN 2X

苯重氮离子的结构

N

N

N N N N

ArN 2+ArN 2X

+ X -

NaNO 2 + HCl

NaCl + HONO

HONO + HCl

+

NO + -Cl + H 2O

16.2 重氮盐的性质及其在合成上的应用

? 重氮盐的化学性质非常活泼,可把其许多化学反应归纳成两大类: (1)放出氮的反应-重氮基被取代的反应 (2)保留氮的反应-还原反应和偶合反应

16.2.1 放出氮的反应

? 重氮盐中的重氮基可被羟基、氢、卤素、氰基等原子或基团取代,在反应中同时有

氮气放出。

? 通过重氮化反应,可将芳环上的氨基转化成许多其他基团。

(1)被羟基取代

? 将重氮盐的酸性水溶液加热,即发生水解,放出氮气,并有酚生成。

一般用重氮硫酸盐,在较浓的强酸溶液(如40~50%硫酸)中进行——避免反应生成的酚与未反应的重氮盐发生偶合反应。若用重氮苯盐酸盐,则时常有副产物氯苯生成。

有机合成上的应用

? 通过生成重氮盐的途径而使氨基转变成羟基。用于制备不能用芳磺酸钠碱熔制得的酚类。

——间溴苯酚的制备

NH 2

NO

H 2N

NO

- H +

HN N O H +

N H N OH

- H +

N

N OH H +

N N

OH 2N N

N 2Cl -

- H 2O

Cl -

ArN 2HSO 4 + H 2O

加热H +

ArOH + N 2 + H 2SO 4

CH 3

N 2HSO 4

+ H 2O

H +

CH 3

OH

加热

+ N 2 + H 2SO 4

NH 2

Br

N 2HSO 4

Br

H 2O OH

Br

NaNO 2 , H 2SO 4

加热

(2)被氢原子取代

重氮盐与还原剂次磷酸(H3PO2)或NaOH -甲醛溶液作用,则重氮基可被氢原子所取代

—反应历程:

重氮盐与醇的反应

? 重氮盐与乙醇作用,重氮基也可被氢原子取代,但往往有副产品醚生成。重氮盐与

乙醇作用,重氮基也可被氢原子取代,但往往有副产品醚生成。

如果用甲醇代替乙醇,醚的生成量很大。

因重氮盐由伯胺制得,本反应提供了一个从芳环上除去-NH2的方法,该反应又称

为脱氨基反应。

脱氨基反应在合成上的应用

利用脱氨基反应,可在苯环上先引入一个氨基,借助于氨基的定位效应来引导亲电

取代反应中取代基进入苯环的位置,然后在把氨基除去。

——1,3,5-三溴苯的制备

NO 2

NO 2

N 2HSO 4

NO 2

H 2O OH

NO 2

加热

混酸

NH 2

NO 2

NH 4HS

NaNO 2H 2SO 4

ArN 2HSO 4 + H 3PO 2 + H 2O ArH + N 2 + H 3PO 3 + H 2SO 4

ArN 2Cl + HCHO +2NaOH

ArH + N 2 + HCOONa + NaCl + H 2O

ArN 2+ + H 2PO 2- + N 2↑ +H + + H 2PO 2 - H 3PO 2

Ar

H 2PO 2

ArN 2+

+H 2PO 2

+ N 2↑ +Ar H 2PO 2+Ar

+ H 2PO 2

+ H 3PO 2

ArH H 2PO 2+ + 2 H 2O

H 3PO 3 + H 3O +

ArN 2HSO 4 + C 2H 5OH ArH + N 2 + CH 3CHO + H 2SO 4ArN 2HSO 4 + C 2H 5OH

ArOC 2H 5 + N 2 + H 2SO 4

NH 2

NH 2

Br

Br

Br

Br 2(H 2O)

NaNO 2H 2SO 4

N 2HSO 4

Br

Br

Br

C 2H 5OH

Br

Br

Br

(3)被卤原子取代

? 重氮盐的水溶液的和KI 共热,重氮基即被碘所取代,生成碘化物并放出N2。

将碘原子引入苯环的一个好方法,产率高。

反应历程属于S N 1历程

桑德迈尔反应(Sandmeyer Reaction)

? 因Cl -和Br -的亲核能力较弱,不能发生上述反应,要发生需亚铜盐作催化剂。 ? 在CuCl/浓HCl 或CuBr/浓HBr 溶液存在下,其相应重氮盐受热后转变成氯代或溴代

芳烃——桑德迈尔反应。

通式:

桑德迈尔反应历程——属于自由基历程

NH 2

NH 2

Br

CH 3

(CH 3CO)2O

NaNO 2H 2SO 4

N 2HSO 4

Br

CH 3

C 2H 5OH

Br

CH 3

CH 3NHCOCH 3

CH 3(1) Br 2(2) OH -, H 2O

ArN 2HSO 4 + KI

加热

ArI + N 2 + KHSO 4

NO 2

NH

2NO 2

N 2HSO 4KI

NO 2

I

NaNO 2 ,H 2SO 4

N N

+

-N 2

+

I -

I

ArCl + N 2

ArN 2Cl CuCl

ArBr + N 2

ArN 2Br

CuBr

Cl

NH 2

NaNO 2HBr

CuBr

Cl

N 2Br

Cl

Br

NO 2

NH 2

NaNO 2HCl

CuCl

NO 2

N 2Cl

NO 2

Cl

CuCl + Cl -Ar CuCl 2

Ar

ArCl ArN 2+ + CuCl 2- + N 2↑ +CuCl 2 - + CuCl

+ CuCl 2

伽特曼反应

在Cu/浓HCl 或Cu/浓HBr 溶液存在下,其相应重氮盐受热后转变成氯代或溴代芳烃,但产率低。

希曼反应(Schiemann Reaction)——将氟原子引入苯环的常用方法

? 将氟硼酸加到重氮盐溶液中,使生成重氮盐氟硼酸沉淀,经分离并干燥后再小心加

热,即逐渐分解而制得相应的芳香族氟化物。

可用重氮氟磷酸盐代替重氮氟硼酸盐,提高产率

(4)被氰基取代

? 重氮盐与氰化亚铜的KCN 溶液或在铜粉存在下和KCN 溶液作用,则重氮基可被氰基

取代,生成芳腈。

——桑德迈尔反应

——伽特曼反应

o 氰基可通过水解而成羧基,故这是通过重氮盐将羧基 引入苯环的较好方法。

ArCl + N 2ArN 2Cl Cu

ArBr + N 2

ArN 2Br

Cu

ArN 2X

HBF 4

ArN 2BF 4

加热

ArF + BF 3 + N 2

CH 3

N 2Cl

HBF 4

HCl

CH 3

N 2BF 4

CH 3

F

CH 3

NH 2

NaNO 2CH 3

N 2Cl

HPF 6

CH 3

N 2BP 6

CH 3

F

ArN 2Cl

CuCN / KCN

ArCN + N 2

ArN 2HSO 4

KCN

Cu

ArCN + KHSO 4 + N 2

HCl

NaNO 2CH 3

Br

CH 3

Br

CuCN CH 3

H Br

NH 2

N 2Cl

CN KI

H +CH 3

Br

COOH

H 2O

16.2.2 保留氮的反应

(1)还原反应

重氮盐以氯化亚锡和盐酸(或Na2SO3)还原,可得到苯肼盐酸盐,再加碱即得苯肼。

如用较强的还原剂(如锌和盐酸)则生成苯胺和氨。

苯肼的性质

? 苯肼是无色液体,沸点241℃,熔点19.8℃,不溶于水。苯肼在空气中很容易被氧

化而呈深黑色,毒性较大,使用时应特别注意。苯肼是常用的羰基试剂,也是合成药物和染料的原料。

(2)偶合反应

重氮盐与酚或芳胺作用,由偶氮基-N =N -将两个分子偶联起来,生成由颜色的偶氮化合物,这个反应称为偶合反应或偶联反应

参加偶合反应的重氮盐,称为重氮组分,与其偶合的酚和芳胺叫做偶联组分。偶合反应是制备偶氮染料的基本反应 1)与酚偶合

对羟基偶氮苯(桔红色)

——反应历程:重氮正离子作为亲电试剂,对芳环上进行亲电取代反应

pH=8-10

+

+

Ar-N=N

Ar-N=N

Ar-N N

OH OH

N 2Cl +

OH

NaOH,H 2O N N OH

0o

C

N 2Cl NH 2NH 2.HCl NaOH

NHNH 2

+ 4[H]

SnCl 2HCl

N 2Cl

N Na 2SO 4Na 2SO 3

N SO 3Na

H 2O

NH NH SO 3Na

HCl,H 2O NH NH 2.HCl

NaOH

NH NH 2

100.C

N 2Cl

Zn, HCl

NH 2+ NH 3

若对位已有取代基,则在邻位发生偶合。

与酚偶合的反应条件

——在弱减或中性条件下进行;不宜在强碱条件下进行

? 因为在碱性溶液中酚成为苯氧基负离子,更容易发生亲电取代反应,故而有利于偶

合反应的进行。

? 如果溶液的碱性太强(PH>10),则对反应不利,因为重氮盐将与碱作用生成不能进

行偶合反应的重氮酸或重氮酸根负离子

2)与芳胺偶合

对(N,N-二甲基)偶氮苯(黄色)

在弱酸性或中性溶液(PH=5-7)中进行,不宜在强酸性溶液中进行。因为强酸性溶液中,胺成为铵盐,-NH3+是强的间位定位基,使苯环电子云密度降低,不利于偶 合反应的发生。

与芳伯、仲胺偶合时的重排

重氮盐与伯芳胺或仲芳胺发生偶合反应,可以是苯环上的氢原子被取代,也可以是氨基上的氢原子被取代。

若对位已有取代基,则重排生成邻氨基偶氮苯。

OH

pH= 8-10, 0O C

H 3C

N 2Cl

+

NaOH,H 2O N N

HO

CH 3

Ar N N OH

Ar

N N

O

-

Ar

N N

O -

N

+ OH -

NCl

-

N N OH -

重氮盐重氮碱

重氮酸

Ar

N N

OH

重氮酸

+ OH

-

重氮酸根负离子

异重氮酸根负离子

N 2Cl +

N(CH 3)2

AcOH,H 2O N N

N(CH 3)2

PH=5~7, 0o C

N 2Cl H 2N

N N NH

++ HCl

N N NH

H

N N

NH 2

PhNH 2.HCl

苯重氮氨基苯

对氨基偶氮苯

与间位有供电子基芳胺的偶合

如果重氮盐与间甲苯胺偶合,则主要发生苯环上的氢原子被取代的反应,由于甲基

的存在增加了苯环的活泼性,而有利于苯环上的亲电取代反应的缘故。

与萘酚或萘胺的偶合

重氮盐与α-萘酚或α-萘胺偶合时,反应在4位上进行,若4位已被占据,则在2位上进行。重氮盐与β-萘胺偶合时,反应在1位上进行,若1位被占据,则不发生反应。

介质的PH 对偶合的影响

反应使介质的PH 对同时具有氨基和酚羟基的化合物进行偶合使位置的选择显得十分重要。

N 2Cl H 2N

+N N

NH 2

N 2Cl H 2N

+NH 2

N N

NH 2

H 2N N N

OH

N 2Cl

OH

NH 2

OH

NH 2N N

NH 2

N N

OH

N N

H 2N NH 2

OH

SO 3H

HO 3S PH 8~10

PH 5~7

16.3 偶氮化合物和偶氮染料

芳香族偶氮化合物的通式为Ar -N =N =Ar ’,都具有颜色,性质稳定,可广泛地用作染料,称为偶氮染料。其中有些偶氮化合物由于颜色不稳定,可作分析化学的指示剂。

偶氮化合物可用适当的还原剂(SnCl2+HCl 或 Na2S2O4)还原生成氢化偶氮化合物,继续还原 则氮氮双键断裂而生成两分子芳胺。

偶氮染料是最大的一类化学合成染料,约有几千个化合物,这些染料大多是含有一个或几个偶氮基(-N=N-)的化合物。古代染料多数是从植物中提取的。少数珍贵染料如海螺紫等是从动物体内提取的。绝大多数染料是人工合成的。

16.4 重氮甲烷和碳稀

16.4.1 重氮甲烷

重氮甲烷的结构

分子式 : CH2N2 共振式 :

结构:线状分子,偶极矩不大

3原子4电子的大 键

重氮甲烷的制备

1. N -甲基-N -亚硝基酰胺的碱性分解

2. N -甲基-N -亚硝基对甲苯磺酰胺的碱性分解

重氮甲烷的性质

? 重氮甲烷是黄色气体,剧毒且容易爆炸。其乙醚溶液较稳定。

? 重氮甲烷的化学性质非常活泼,既有亲电性质又有亲核性质。是一个重要的甲基化

剂,还是一个偶极离子。

+N N

OH

NaO 3S

NH 2NaO 3S

H 2N

OH

[ H ]

-

CH 2-N N

+

+

CH 2=N N

H

H

C N N

1)重氮甲烷与羧酸的反应

重氮甲烷与羧酸作用生成羧酸甲酯,并放出N2。

——反应历程

首先,重氮甲烷从羧酸夺得一质子而生成质子化的重氮甲烷(即甲基重氮离子)

然后,羧酸根负离子按S N 2历程进攻甲基重氮离子而生成羧酸甲酯。

2)重氮甲烷与酚、烯醇的反应

除羧酸外,弱酸性化合物如酚、烯醇等也可以和重氮甲烷作用。

醇的酸性不足以使重氮甲烷质子化,在一般情况下重氮甲烷与醇不作用。

3)重氮甲烷与酰氯的反应

——阿恩特-艾斯特尔特(Arndt-Eistert)反应 重氮甲烷能与酰氯作用首先生成重氮甲基酮。

重氮甲基酮在氧化银催化下可与水、醇或氨等作用,得到比原来酰氯多一个碳原子的羧酸或其衍生物。

RCOOH + CH 2N 2

RCOOCH 2 + N 2

R

C

O

O

H

+N

N

H 2C

R

C

O O

+N

N

H 3C

R

C

O OCH 3

+

N

N

R

C

O O

+N

N

H 3C

ArOH + CH 2N 2

ArOCH 3 + N 2

+ CH 2N 2

+ N 2OH

NO 2

CH 3

OCH 3

NO 2

CH 3

R

C

O Cl + 2CH 2N 2

R

C

O CHN 2 + CH 2Cl +N 2

4)重氮甲烷的分解反应

? 重氮甲烷受光或热作用,分解而生成亚甲基(又称碳烯、卡宾)。

卡宾中的碳原子只有六个价电子,其中两个未成键。

存在两种不同电子状态的卡宾——单线态和三线态卡宾。

单线态卡宾(激发态)能量较高,性质更活泼,能失去 能量而转变为能量较低的三

线态卡宾。

卡宾的化学性质

卡宾有很大的反应活性,一般生成后立即参与下一步反应。

1)加成反应

? 卡宾的碳原子缺电子,如同其他亲电试剂一样可与烯烃发生亲电加成反应。 单线态卡宾和碳碳双键的加成是一步反应,形成过渡态后,即得三元环产物。

R

C

O CHN 2

H 2O R'OH NH 3

RCH 2COOH + N 2RCH 2COOR' + N 2RCH 2CONH 2 + N 2

CH 2N 2

CH 2: + N 2

光或热

H

H

C

单线态卡宾:两个未成键电子成对

(即自旋方向相反,存在于同一原子轨道上)

C

H

H

三线态卡宾:两个未成键电子的自旋方向相同,分占两个原子轨道上

:CH 2 +

C

C

C C

C H 2

C C

C H 2

+:CH 2

C

C

H 3C

H CH 3

H H

C H 3C

C

CH 3H

C H H 顺-1,2-二甲基环丙烷

三线态卡宾加成的机理

● 三线态卡宾的两个未成对电子分占两个原子轨道,是一个双游离基。

● 与碳碳双键的加成分两步反应,先与烯烃的一碳原子成键,形成中间体双游离基,

再与另一碳原子环合。

卡宾与炔烃,环烯烃或苯等的加成

2)插入反应

单线态卡宾可以插入C -H 键之间,发生插入反应。

CH 2 +

C C

C C

CH 2

C C

C H 2

CH 2 +

C

C

H 3C

H

CH 3

H

H

C H 3C C

CH 3

H

C H H +

H

C

H 3C C H CH

3

C H H

顺-1,2-二甲基环丙烷反-1,2-

二甲基环丙烷

CH 3

C CH

+ :CH 2CH 3

C C C H 2

H

+ :CH

2

+ :CH 2

CH 2

甲基环丙烯

二环[4.1.0]庚烷

1,3,5-环庚三烯

C

H + :CH 2

C

CH 2

H

CH 2CH 2CH 3

CH 2N 2光

CH 3CH 2CH 2CH 3 +CH 3

CH CH 3

CH 3

含氮化合物

第十二章含氮有机物 (Nitrogenous Organic Compounds) 一、教学目的和要求 1、掌握含氮有机化合物(胺类、酰胺、硝基)的结构特点,以及主要化学性质,以及如何运用这些性质上的异同点进行鉴别、分离提纯。 2、掌握含氮有机化合物(胺类、酰胺、硝基)分子结构与物理性能、碱酸性的相关性。 3、掌握胺类伯、仲、叔胺结构与伯、仲、叔醇在定义方面的区别。以及季胺类化合物结构与性能。 4、熟练掌握含氮有机化合物(胺类、酰胺、硝基化合物)的性同命名法。 5、熟练掌握含氮有机化合物(胺类、酰胺、硝基化合物)的理化性质及用途。 6、掌握胺类、硝基化合物取代酸结构特征和主要理化性质。 7、掌握重氮化反应、偶联反应特征与应用。 8、了解典型含氮有机化合物(胺类、酰胺、硝基化合物)性能、用途。 二、教学重点与难点 重点是含氮有机化合物(胺类、酰胺、硝基)分子结构与物理性能、碱酸性的相关性,重氮化反应、欣斯堡反应特征与应用。 难点是含氮有机化合物(胺类、酰胺、硝基)分子结构与物理性能、碱酸性的相关性。 三、教学方法和教学学时 (1)教学方法:以课堂讲授为主,结合必要的课堂讨论。教学手段以板书和多媒体相结合,配合适量的课外作业。 (2)教学学时:4学时 四、教学内容 1、胺 (1)胺的概述 (2)胺的物理性质 (3)胺的化学性质 (4)个别化合物 2、酰胺 (1)酰胺的物理性质 (2)酰胺化学性质 (3)碳酸的酰胺 3、其它含氮有机化合物 (1)硝基化合物 (2)腈和异腈 (3)氰氮和胍 (4)重氮和偶氮化合物 4、有机化合物的颜色 (1)颜色和光的关系 (2)物质的颜色和其分子结构的关系 (3)吸收光谱 五、总结、布置作业

管道与重定向

管道命令操作符是:”|”,它仅能处理经由前面一个指令传出的正确输出信息,也就是standard output 的信息,对于stdandard error 信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入standard input. 先看下下面图: command1正确输出,作为command2的输入然后comand2的输出作为,comand3的输入,comand3输出就会直接显示在屏幕上面了。 通过管道之后:comand1,comand2的正确输出不显示在屏幕上面 注意: 1、管道命令只处理前一个命令正确输出,不处理错误输出 2、管道命令右边命令,必须能够接收标准输入流命令才行。 实例: [chengmo@centos5 shell]$ cat test.sh | grep -n 'echo' 5: echo "very good!"; 7: echo "good!"; 9: echo "pass!"; 11: echo "no pass!"; #读出test.sh文件内容,通过管道转发给grep 作为输入内容 [chengmo@centos5 shell]$ cat test.sh test1.sh | grep -n 'echo' cat: test1.sh: 没有那个文件或目录 5: echo "very good!"; 7: echo "good!"; 9: echo "pass!"; 11: echo "no pass!"; #cat test1.sh不存在,错误输出打印到屏幕,正确输出通过管道发送给grep [chengmo@centos5 shell]$ cat test.sh test1.sh 2>/dev/null | grep -n 'echo' 5: echo "very good!"; 7: echo "good!"; 9: echo "pass!"; 11: echo "no pass!"; #将test1.sh 没有找到错误输出重定向输出给/dev/null 文件,正确输出通过管道发送给grep [chengmo@centos5 shell]$ cat test.sh | ls catfile httprequest.txt secure test testfdread.sh testpipe.sh testsh.sh testwhile2.sh envcron.txt python sh testcase.sh testfor2.sh testselect.sh test.txt text.txt env.txt release sms testcronenv.sh testfor.sh test.sh testwhile1.sh #读取test.sh内容,通过管道发送给ls命令,由于ls 不支持标准输入,因此数据被丢弃 这里实例就是对上面2点注意的验证。作用接收标准输入的命令才可以用作管道右边。否则传递过程中数据会抛弃。常用来作为接收数据管道命令有:sed,awk,cut,head,top,less,more,wc,join,sort,split 等等,都是些文本处理命令。 管道命令与重定向区别 区别是: 1、左边的命令应该有标准输出| 右边的命令应该接受标准输入 左边的命令应该有标准输出> 右边只能是文件 左边的命令应该需要标准输入< 右边只能是文件

有机的化学第十章含氮化合物

第一节 胺 一、分类和命名 1.定义:氨分子中的氢原子被氨基取代后所得到的化合物。 2.分类:根据氨分子中的一个、二个和三个氢原子被烃基取 代分成伯胺(10胺)、仲胺(20胺)和叔胺(30胺)。相当于 氢氧化铵NH 4OH 和卤化铵NH 4X 的四个氢全被烃基取代所 成的化合物叫做季铵碱和季铵盐。根据氨基所连的烃基不同 可分为脂肪胺(R-NH 2)和芳香胺(Ar-NH 2)。根据氨基的 数目又可分成一元胺和多元胺。应当注意的是: NH 3 → R-NH 2 伯胺 → R 2NH 仲胺 → R 3N 叔胺 NH 4OH → R 4NOH 季铵碱 NH 4X → R 4NX 季铵盐 伯、仲、叔胺与伯、仲、叔醇的分级依据不同。胺的分 级着眼于氮原子上烃基的数目;醇的分级立足于羟基所连的 碳原子的级别。例如叔丁醇是叔醇而叔丁胺属于伯胺。 叔丁醇 (30醇) 叔丁胺(10胺) 要掌握氨、胺和铵的用法。氨是NH 3氨分子从形式上去 掉一个氢原子,剩余部分叫做氨基-NH 2,(去掉二个氢原子 叫亚氨基=NH)。氨分子中氢原子被烃基取代生成有机化合 物的胺。季铵类的名称用铵,表示它与NH 4的关系。 3.命名:对于简单的胺,命名时在“胺”字之前加上烃基的 名称即可。仲胺和叔胺中,当烃基相同时,在烃基名称之前 加词头“二”或“三”。例如: CH 3NH 2 甲胺 (CH 3)2NH 二甲胺 OH CH 3CH 3CH 3C CH 3CH 3CH 3 C NH 2

(CH3)3N 三甲胺C6H5NH2苯胺 (C6H5)2NH 二苯胺(C6H5)3N 三苯胺 而仲胺或叔胺分子中烃基不同时,命名时选最复杂的烃基作为母体伯胺,小烃基作为取代基,并在前面冠以“N”,突出它是连在氮原子上。例如: CH3CH2CH2N(CH3)CH2CH3N-甲基-N-乙基丙胺 (或甲乙丙胺) C6H5CH(CH3)NHCH3N-甲基-1-苯基乙胺 C6H5N(CH3)2N,N-二甲基苯胺季铵盐和季铵碱,如4个烃基相同时,其命名与卤化铵和氢氧化铵的命名相似,称为卤化四某铵和氢氧化四某铵;若烃基不同时,烃基名称由小到大依次排列。例如:(CH3)4N+Cl-氯化四甲铵 (CH3)4N+OH-氢氧化四甲铵[HOCH2CH2N+(CH3)3]OH-氢氧化三甲基-2-羟乙基铵(胆碱) [C6H5CH2N+(CH3)2C12H25]Br-溴化二甲基十二烷基苄基铵 二、物理性质 1.状态:低级脂肪胺,如甲胺、二甲胺和三甲胺等,在常温下是气体,丙胺以上是液体,十二胺以上为固体。芳香胺是无色高沸点的液体或低熔点的固体,并有毒性。 2.沸点:同分异构体的伯、仲、叔胺,其沸点依次降低。这是因伯、仲胺分子之间可形成氢键,叔胺则不能。例如丙胺、甲乙胺和三甲胺的沸点分别为48.7℃、36.5℃和2.5℃。 3.水溶性:低级的伯、仲、叔胺都有较好的水溶性。因为它们都能与水形成氢键。随着分子量的增加,其水溶性迅速减小。 三、化学性质

东师《操作系统》19春在线作业1

(单选题)1: ()存储管理支持多道程序设计,算法简单,但存储碎片多。 A: 段式 B: 页式 C: 固定分区 D: 段页式 正确答案: (单选题)2: 分页式存储管理中,地址转换工作是由()完成的。 A: 硬件 B: 地址转换程序 C: 用户程序 D: 装入程序 正确答案: (单选题)3: 在单用户系统中可为()设置一张逻辑设备表。 A: 整个系统 B: 每个用户(进程) C: 每种逻辑设备 D: 每种物理设备 正确答案: (单选题)4: 按照作业到达的先后次序调度作业,排队等待时间最长的作业被优先调度的算法称为()。 A: 先来先服务法 B: 短作业优先法 C: 时间片轮转法 D: 优先级法 正确答案: (单选题)5: ()是指将作业不需要或暂时不需要的部分移到外存,让出内存空间以调入其他所需数据。 A: 覆盖技术 B: 交换技术 C: 虚拟技术 D: 物理扩充 正确答案: (单选题)6: 以下()项功能不是操作系统具备的主要功能。 A: 内存管理 B: 中断处理 C: 文档编辑 D: CPU调度 正确答案:

(单选题)7: 虚拟存储技术与()不能配合使用。 A: 分区管理 B: 动态分页管理 C: 段式管理 D: 段页式管理 正确答案: (单选题)8: 下列关于虚拟设备的论述中正确的一条是()。 A: 虚拟设备是指允许用户使用比系统中具有的物理设备更多的设备。 B: 虚拟设备是指允许用户以标准方式来使用物理设备。 C: 虚拟设备是指把一个物理设备变换成多个对应的逻辑设备。 D: 虚拟设备是指允许用户程序不必全部装入内存就可使用系统中的设备。 正确答案: (单选题)9: ()不是分时系统的基本特征。 A: 同时性 B: 独立性 C: 实时性 D: 交互性 正确答案: (单选题)10: 下列关于系统功能调用的论述中正确的一条是()。 A: 在运行系统调用时,可由用户程序直接通过函数调用指令转向系统调用处理程序。 B: 在运行系统调用时,用户程序必须执行系统调用指令(或访管指令),并通过陷入中断(或软中断)转向系统调用处理程序。 C: 在运行系统调用时,用户程序必须通过外部的硬件中断,转向系统调用处理程序。 D: 在运行系统调用时,用户程序可直接通过转移指令转向系统调用处理程序。 正确答案: (单选题)11: 下列论述中错误的一条是()。 A: 虚拟盘是一种易失性存储器,因此它通常只用于存放临时文件。 B: 优化文件物理块的分布可显著地减少寻道时间,因此能有效地提高磁盘I/O的速度。C: 延迟写可减少启动磁盘的次数,因此能等效地提高了磁盘I/O的速度。 D: 对随机访问的文件,可通过提前读提高对数据的访问速度。 正确答案: (单选题)12: SPOOLing技术可以实现设备的()分配。 A: 独占 B: 共享 C: 虚拟 D: 物理 正确答案: (单选题)13: 计算机系统产生死锁的根本原因是()。

cmd中的特殊符号

cmd中的特殊符号 2007年05月31日星期四 00:46 @ \\隐藏命令的回显。 ~ \\在for中表示使用增强的变量扩展; 在set中表示使用扩展环境变量指定位置的字符串; 在set/a中表示按位取反。 % \\使用两个%包含一个字符串表示引用环境变量。比如一个%time%可以扩展到当前的系统时间; 单个%紧跟0-9的一个数字表示引用命令行参数; 用于for中表示引用循环变量; 连续的两个%表示执行时脱为一个%。 ^ \\取消转义字符,即将所有转义字符的转义作用关闭。比如要在屏幕显示一些特殊的字符,比如> >> | ^等时,就可以在其前面加一个^符号来显示这个^后面的字符了,^^就是显示一个^,^|就是显示一个|字符了; 在set/a中是按位异; 在findstr/r的[]中表示不匹配指定的字符集。 & \\命令连接字符。比如我要在一行文本上同时执行两个命令,就可以用&命令连接这两个命令; 在set/a中是按位与。 * \\代表任意个任意字符,就是我们通常所说的"通配符";比如想在c盘的根目录查找c盘根目录里所有的文本文件(.txt),那么就可以输入命令"dir c:\*.txt"; 在set/a中是乘法。比如"set/a x=4*2",得到的结果是8; 在findstr/r中表示将前一个字符多次匹配。 () \\命令包含或者是具有优先权的界定符吧,比如for命令要用到这个(),我们还可以在if,echo等命令中见到它的身影; - \\范围表示符,比如日期的查找,for命令里的tokens操作中就可以用到这个字符; 在findstr/r中连接两个字符表示匹配范围;

第十八章 其它含氮化合物

第十八章其它含氮化合物1.由甲苯、二甲苯或苯及其它适当原料制备下列化合物。 (1) CH3 NH2 Cl(2) H3C CH3 (3) CH3 CN O2N(4) COOH Br Br Br (5) CH3 NH2 NO2(6) NH2 NO2 H2N O2N (7) CH3 Br CH3(8) 2. 以苯或甲苯、萘等为起始原料,经重氮盐合成下列化合物。 (1) CN Br(2) OH NO2 (3) Br Br Br (4) CHO I (5) Br Br(6) H3C N N CH3 HO

(7) N N N H3C H3C OH (8) HO C OH CH3 H (光活性) (9) COOCH3 OCH3 3. 以苯和甲苯为原料,制备: (1) COOH (2) Br O2N (3) (4) COOH (5) H3COOC COOCH3 (6) HO OH Br Br 4. 写出下列反应的产物。 (1) CH3 NO2 NO2 +NH 3 H2O (2) CH3 NO2 +NH 3 H2O O2N

(3) Cl NO2 +KCNS 2 (4) Cl NO2 +C6H5ONa NO2 5. 下列化合物应如何合成? (1) N N N N OH (分散黄,涤纶染料) (2) N N N(CH3)2 NaO3S (甲基橙,一种指示剂) (3) N N N(CH3)2 CO2H (甲基红,一种指示剂) (4) NH2 SO3Na N N N N NH2 SO3Na (刚果红,一种指示剂) (5) N OH N SO3Na (坚牢红A,一种染料)

Linux Shell特殊字符和控制字符大全

Linux Shell特殊字符和控制字符大全Shell特殊字符 # 注释 ?表示注释 #注释 ?在引号中间和\#等表示#本身 ?echo ${PATH#*:} # 参数替换,不是一个注释 ?echo $(( 2#101011 )) # 数制转换,不是一个注释 ; 分隔 ?命令分隔,在一行中写多个命令 echo "aa" ; echo "bb" ?在条件中的if和then如果放在同一行,也用;分隔 ;; case条件的结束 . 命令相当于source命令 ?命令:source ?文件名的前缀,隐藏文件 ?目录:.当前目录,..父目录 ?正则表达式:匹配任意单个字符 "" 部分引用支持通配符扩展 ' ‘ 全引用,不进行通配符扩展 \ 转义 / 目录分隔符 , 多个命令都被执行,但返回最后一个 ` 后置引用 : 操作符 ?空操作 ?死循环: while : ?在if/then中表示什么都不做,引出分支

?设置默认参数: : ${username=`whoami`} ?变量替换: : ${HOSTNAME?} ${USER?} ${MAIL?} ?在和 > (重定向操作符)结合使用时,把一个文件截断到0 长度,没有修改它的权限;如果文件在之前并不存在,那么就创建它.如: : > data.xxx #文件"data.xxx"现在被清空了. 与 cat /dev/null >data.xxx 的作用相同然而,这不会产生一个新的进程,因为":"是一个内建命令. 在和>>重定向操作符结合使用时,将不会对想要附加的文件产生任何影 响. 如果文件不存在,将创建. * 匹配0个或多个字符;数学乘法;**幂运算 ? 匹配任意一个字符;但在((a>b?a:b))表示c语言中的三目运算 $ ?取变量的值 echo $PATH ?正则表达式中表示行的结尾 ?${} 参数替换 ${PAHT} ?$* 所有参数 ?$# 参数个数 ?$$ 进程的ID ?$? 进程的返回状态 ( ) ?命令组,在一个子Shell中运行 (a=3;echo $a) 其中定义的变量在后面不可用 ?数组初始化: array=(a,b,c) { } 代码块,即一个匿名函数,但其中定义的变量在后面依然可用 { } \; 用在find的-exec中 $find -name *.txt -exec cat {} \; [ ] ?测试 [-z $1] ?数组元素 a[1]='test' ?[[]]表示测试使用[[ ... ]]条件判断结构, 而不是[ ... ], 能够防止脚本中的许多逻辑错误. 比如, &&, ||, <, 和> 操作符能够正常存在于[[ ]]条件判断结构中, 但是如果出现在[ ]结构中的话, 会报错.

Linux Shell(bash) 重定向技巧

Linux Shell(bash) 重定向技巧 linux 环境中支持输入输出重定向,用符号<和>来表示。 0、1和2分别表示标准输入、标准输出和标准错误信息输出, 可以用来指定需要重定向的标准输入或输出,比如2>a.txt 表示将错误信息输出到文件a.txt中。 同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用2>&1来实现。 Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。 如果想要正常输出和错误信息都不显示,则要把标准输出和标准错误都重定向到/dev/null,例如: # ls 1>/dev/null 2>/dev/null 还有一种做法是将错误重定向到标准输出,然后再重定向到/dev/null,例如: # ls >/dev/null 2>&1 注意:此处的顺序不能更改,否则达不到想要的效果,此时先将标准输出重定向到/dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null. 1. 标准输入的控制 语法:命令< 文件将文件做为命令的输入。 例如: mail -s “mail test” wesongzhou@https://www.360docs.net/doc/7416210738.html, < file1 将文件file1 当做信件的内容,主 题名称为mail test,送给收信人。 2. 标准输出的控制 语法:命令> 文件将命令的执行结果送至指定的文件中。 例如: ls -l > list 将执行“ls -l” 命令的结果写入文件list 中。

linux电子版习题和补充题

1. 在UNIX大家族的以下分支中,哪两个分支对成就UNIX的辉煌起到了至关重要的作用? BSD System V 2. 为什么Linux操作系统总是在一个被称为Linux Standard Base (LSB)的通用标准下开发和颁布?确保不同发布之间的兼容性 3. Unix被称为有史以来最稳定的操作系统,请问在以下所列的原则中有哪两个对这种稳定性起到了比较大的作用?容易修改终端用户程序 Unix操作系统中的每一件东西或者是一个文件或者是一个进程 4. 由自由软件基金会(Free Software Foundation——FSF)发起的GUN项目的目标就是创建一个自由的Unix克隆。根据您的理解,以下哪个陈述适用于FSF的“自由”这一术语?在获得软件的同时源代码将以免费提供。 5. 多用户可以共享一个Unix计算机,这使得利用一个用户的空闲时间来服务其他用户成为可能。操作系统的这一特性被称为什么?时间共享 1. 您在Linux操作系统提示符下输入了who命令,请问Linux终端窗口将产生如下的哪一个输出结果?将显示当前登录的所有用户、以及当前的日期和时间 2. 您想检查哪个用户消耗了大量的CPU,您应该使用以下哪个命令来检查一个用户所使用的CPU? w 3. 在以下所列工具中,哪一个属于Linux操作系统的帮助工具? Info man pages whatis 带有—help选项的命令 4. 请问Linux(所有命令的)联机手册(man pages)是存储在Linux的文件系统层次(File System Hierarchy ~ FSH)的什么地方 /usr/share/man 5. 在以下有关su命令的陈述中,哪两个是正确的?从普通用户(normal user)切换到超级用户需要提供口令从超级用户(super user)切换到普通用户不需要提供口令 1. 您想访问与某些正在系统中运行的进程相关的数据,请问以下哪个目录包含有描述自从系统启动以来系统和进程的信息(如PID文件)? /var/run 2. 您试着使用创建目录命令在当前目录下创建一个名为mumdog/girldog/babydog的目录层次结构,而系统显示了如下的错误信息:mkdir: cannot create directory `/home/dog/mumdog/girldog/babydog': No such file or directory请问,在以下的命令中,您可以使用哪个命令来成功地创建这个目录层次结构? mkdir -p ~/mumdog/girldog/babydog 3. 在如下有关文件扩展名的陈述中,哪些是正确的?文件扩展名仅仅是文件名的一部分文件扩展名并不总是与文件中的内容一致文件扩展名对于Linux内核没有任何特殊的含义 4. dog用户登录了Linux系统而他目当前的工作目录并不是他的家目录,请问他可以使用如下的哪些命令切换回他的家目录? Cd cd ~ cd $HOME 5. 用户dog在Linux操作系统上使用了命令“cp –f ~/girldog /tmp/girldog”,请问在以下有关这一命令的陈述中,哪些是正确的?如果/tmp/girldog已经存在并是一个文件,它将被覆盖dog用户家目录中的girldog文件将被复制到/tmp/girldog中 6. 您以图形方式登录了一个刚刚安装的Oracle Enterprise Linux计算机,请问当您登录之后默认的桌面是哪一个? GNONE 7.假设您以root用户登录了Linux操作系统并且之前的工作目录是/usr/local,而目前您正在/root/Desktop下工作,您现在要切换回之前的工作的目录/usr/local,请问您应该使用如下的哪一条命令? cd - 8. 用户dog想要切换到/usr/share/doc目录,他当前的工作目录是/home/dog——即dog用户的家目录,请问以下哪几个命令可以帮助他切换到/usr/share/doc目录?(选择全部正确的答案)cd /usr/share/doc cd../../usr/share/doc cd /; cd usr/share/doc 9. 做为Linux Documentation Project ——LDP(Linux文档项目),在Linux文件系统层次结构(File System Hierarchy——FSH)中,哪一个目录存放着在线发行文档(其中包括:FAQsFrequently Asked Questions——FAQs、How-to's、和Web网站信息等)? /usr/share/doc 10. 您想让一个脚本在您每次登录Linux系统默认桌面时自动运行,请问您应该使用怎样的图形操作才能达到这一目的?用鼠标的左键单击Applications > Preferences > More Preferences > Sessions并在选择Startup Programs之后添加上这一脚本的绝对路径。 11. jinlian用户要将以下“ls -l”命令列出的文件wuda和ximenqing时间戳更改为系统的当前时间,请问该用户应该使用以下哪一个命令?[jinlian@pioneers ~]$ ls -l-rw-rw-r-- 1 jinlian jinlian 6 Jan 20 10:01 wuda drwxrwxr-x 2 jinlian jinlian 4096 Jan 20 10:54 ximenqing touch 如果您想知道Linux系统上一共有多少个用户(既包括联机也包括脱机的用户),您应该使用如下的哪一个命令 wc -l /etc/passwd 2. 在如下有关Oracle Enterprise Linux或Red Hat Linux中ftp服务的陈述中,哪一个是正确的? ftp服务默认不安装,即使安装了也不会自动启动 3. 当您使用ftp命令与远程的一个Linux系统连接成功之后,您可以使用命令进行操作。在如下有关这些命令的陈述中,哪一个是正确的?您只能使用部分Linux命令 4. 您目前正在微软的Windows系统上工作,您想将一些文件从您目前工作的系统上发送到远程的Linux计算机上的dog用户,请问您应该使用以下的哪一个应用程序? ftp 5. 在不使用任何选项的情况下,如下哪两个命令可以帮助用户阅读存放在他的家目录中的一个正文文件的全部内容? Less more 6. 在以下的命令中,哪个命令在文件增长时可以帮助用户在shell提示符下输出添加到一个正文文件的数据? tail 7. 您要利用ftp将一个正文文件从本地传送到远程的Linux系统,现在您已经成功地建立本地与远程Linux系统的ftp连接。请问在以下的ftp命令中,您首先使用的命令应该是哪一个? ascii 8. 您要利用ftp将本地当前目录中所有以.jpg结尾的二进制图像文件从本地Windows系统发送到远程的Linux系统,您将使用如下哪一个ftp命令? mput 9. 请问file命令是怎样发现一个文件的类型的?通过测试文件的内容通过测试文件的magic number 10. 您收到了一个扩展名为.tar的文件并且您不能打开这个文件,请问您将怎样确定这个文件的类型?通过使用md5命令 1. 在以下有关shell的解释中,哪一个最符合于shell的定义? shell是一个命令解释器 2. 在UNIX和Linux操作系统上存在许多种shell,在以下所列的shell中,哪一个是Unix操作系统最原始的shell? Bourn shell 3. 在UNIX和Linux操作系统上存在许多种shell,在以下所列的shell中,哪一个是Linux操作系统的默认shell? Bourn-Again shell 4. 将如下的shell特殊字符与所列出的用法重新正确地匹配起来,以下就是这些特殊字符和它们的用法: 1)\ a)经常成对使用、用于把一些特殊字符括起来、以便shell不解释这些特殊字符或嵌入空格2)' b)变量替换3){} c)用来去掉(escape)随后的下一个字符的特殊含义4)$ d)以通配符(wildcard)方式进行文件名扩展,在以下的答案中,请问哪一个是正确的? 1-c, 2-a, 3-d, 4-b 5. 如果您要获取这样的输出结果:Date 03/12/2007, Time 12:00:01 AM,请问您将使用如下所列出哪一个命令? echo "Date `date +%x` , Time `date +%r` " 6.您在Linux系统中发出了如下的命令:echo -e "Welcome\nTo Oracle\nEnterprise\rLinux"请问您为什么在这一echo命令中使用了-e选项?使echo命令显示欢迎语句和表示回车的逃逸序列使echo命令显示欢迎语句和两个表示换行的逃逸序列 7. 作为root用户,您执行了如下的echo命令:echo "Good\nMorning\nWuda",但是您发现在输出结果中两个换行符(\n)并未按要求显示在输出结果中。请问,在以下的echo命令中哪两个可 以在不影响显示内容的情况下完成您的任务? echo -e "Good\nMorning\nWuda" echo -ne "Good\nMorning\nWuda" 8. 您在Linux系统中发出了如下的命令: echo -e welcome\nTo Oracle\nEnterprise\rLinux请问在这一echo命令中-e选项(开关)会产生什么影响?该命令将显示两个换行逃逸序列符和回车逃逸序列符 9. 正确地匹配以下逃逸序列符和它们的描述。1. \c a)换行2. \v b)回车3. \r c)垂直制表键4. \n d)压缩掉末尾的换行符 1-d, 2-c, 3-b, 4-a 10. 与Bourn shell(sh)相比,Bourn-Again shell(bash)具有哪些额外的特性?文件名完成和命令历史为命令或程序起别名命令行编辑功能 1. 在如下有关Unix或Linux操作系统的文件描述符的叙述中,哪些是正确的? 0为标准的命令输入 1为标准的命令输出 2为标准的命令错误(信息) 2. 如果要在一个正文文件的最后追加内容,您将使用如下的哪一个输出重定向操作符号? >> 3. 在Linux操作系统中,所有用户的邮件箱(存放电子邮件内容的文件)都存放在了如下的哪一个目录中? /var/spool/mail 4. 您要将您的系统中所有用户的名字在去掉重名之后以字母顺序存放在一个名为https://www.360docs.net/doc/7416210738.html,er文件中,您应该使用如下的哪一个命令? cut -f1 -d: /etc/passwd | sort -d | uniq > https://www.360docs.net/doc/7416210738.html,er 5. 您在Linux系统中发出了如下的命令:echo -e "Welcome\nTo Oracle\nEnterprise\rLinux"请问您为什么在这一echo命令中使用了-e选项?使echo命令显示欢迎语句和表示回车的逃逸序列使echo命令显示欢迎语句和两个表示换行的逃逸序列 6. 在以下有关Linux操作系统中find命令的描述中,哪些是正确的?用户可以说明如何处理文件用户可以说明从什么地方搜索(pathname)用户可以说明要搜索什么类型的文件用户可以说明选择时要执行的逻辑操作 7. 请将以下的文件重定向操作符与它们的功能描述重新进行正确地匹配:1) < a) redirects STDOUT to a file (overwrite) ——将标准输出重定向为一个文件2) > b) redirects STDIN from a file——将标准输入重定向为一个文件3) >> c) redirects both STDOUT and STDERR4) 2> d) redirects STDOUT to a file (append——添加/附加)5) 2>> e) redirects STDERR to a file (overwrite——覆盖)6) &> f) redirects STDERR to a file (append)7) 2>&1g) redirects both STDOUT and STDERR当匹配完成之后,在如下所列的答案中选出一个正确的答案。 1-b, 2-a, 3-d, 4-e, 5-f, 6-c, 7-g 8. 以下是使用find命令时所需要的动作表达式的参数和它们的描述,请将它们重新进行正确地匹配。1)-print a)允许对每个匹配的文件运行指定的命令2)-ls b)是默认的动作、显示匹配的相关信息3)-exec c)显示匹配所有细节信息4)-ok d)当您需要一个确认提示信息时可以使用 1-b, 2-c, 3-a, 4-d 9. 您在您的Linux计算机上创建一个用户wuda,请问在这台机器上wuda用户邮件箱的默认位置是什么? /var/spool/mail/wuda. 10. 您在Linux操作系统上执行了如下的命令:find . -name "prg.conf" -exec chmod o+r '{}' \;请问这一命令所期望的输出结果是什么?定位当前工作目录和它的子目录中所有名为prg.conf 的文件并在这些文件上为其他用户添加上读权限。 11.下图是mailqueue.txt文件中所显示的内容: root用户发出了如下的命令:cat mailqueue.txt | cut -f2 | cut -d "@" -f2 | sort | uniq | wc -l请问,root用户使用以上这一命令的目的是什么?确定在mailqueue.txt文件所存放的所有电子邮件地址中有多少个不同的域名(domains)? 12. 您在Linux系统上发出了cut -d: -f 1,3,8 /etc/passwd,请问在以下有关这一命令的输出显示的陈述中哪一个是正确的?该命令将显示在/etc/passwd文件中由一个冒号(:)分隔符分隔

https://www.360docs.net/doc/7416210738.html,操作符like作用体现

https://www.360docs.net/doc/7416210738.html,操作符like作用体现 https://www.360docs.net/doc/7416210738.html,操作符like作用体现https://www.360docs.net/doc/7416210738.html,操作符like的使用可以帮助开发人员实现诸如字符串匹配,大小写判断等功能。通过本文的介绍大家应该可以初步掌握这一应用技巧。https://www.360docs.net/doc/7416210738.html,编程语言的出现,为我们带来了很大的方便之处。它的应用可以帮助开发人员轻松的实现各种程序的开发,提高编程效率。下面我们将会了解到的是https://www.360docs.net/doc/7416210738.html,操作符like 的相关概念,让大家充分掌握这一基础知识。 https://www.360docs.net/doc/7416210738.html,操作符like用于判断一个字符串与另外一个字符串是否匹配,大小写敏感。语法是:   Result=String like Pattern 例子如下:   Dim a As String = "Northsnow,塞北的雪"

Dim b As String = "Northsnow,塞北的雪" If a Like b Then MsgBox("true") Else MsgBox("false") End If b = "northsnow,塞北的雪" If a Like b Then MsgBox("true") Else MsgBox("false") End If 'true 'false   另外,Pattern支持通配符。这一点肯定让我们想起了正则表达式(Regular Expression)。不过我们千万不要搞混了,虽然有些地方相近,但是有些通配符与正则表达式不太一样,功能也有区别。https://www.360docs.net/doc/7416210738.html,操作符like支持的通配符共有5种:

https://www.360docs.net/doc/7416210738.html,指针在实际应用中作用体现 https://www.360docs.net/doc/7416210738.html,水晶报表优点及结果描述 轻松打造https://www.360docs.net/doc/7416210738.html,文件合并示例 https://www.360docs.net/doc/7416210738.html,文本框应用经验总结 https://www.360docs.net/doc/7416210738.html,运算符代码示例解析   表示一个任意字符(1个) * 任意个任意字符(0-n个) # 表示一个数字 [charlist] 表示charlist 中的任意一个字符 [!charlist] 表示不在charlist 中的任意一个字符 用过正则的朋友一定会很容易的理解的,有几个核心的规则一定要记牢,那就是: (1)* 可以匹配任何字符串 (2)?可以匹配任何一个字符 (3)而# 相当于[0-9] 只能匹配一个数字如果要匹配两个数字需要写成## (4)字符列表中的字符可以用-提供一个区间,以简化书写。(5)大小写敏感

含氮化合物

第十四章含氮有机化合物 一基本内容 1.定义和分类 分子中含有氮元素的有机化合物统称为含氮化合物,可看作烃类分子中的一或几个氢原子被各种含氮原子的官能团取代的生成物。含氮化合物的类型很多,主要有如下类型的化合物: (1)硝基化合物:烃分子中的氢原子被-NO2取代而成的化合物,其通式为R-NO2或Ar-NO2,如硝基甲烷、硝基苯等,其中芳香族硝基化合物较为重要。 (2)胺:氨分子中的部分或全部氢原子被烃基取代而成的化合物称为胺,根据分子中氮原子上所连烃基的数目,可分为伯、仲和叔胺;根据分子中氨基的数目,可分为一元胺、二元胺和多元胺。根据烃基的种类,可分为脂肪胺和芳香胺等。伯、仲和叔胺的通式可表示如下:RNH2R1R2NH R1R2R3N 伯胺仲胺叔胺 (3)烯胺:氨基直接与双键碳原子相连(也称α,β-不饱和胺)。烯胺分子中氮原子上有氢分子时,容易转变为亚胺;若烯胺分子中氮原子上的两个氢都被烃基取代,则是稳定的化合物,在合成上很有用途。 (4)重氮化合物和重氮盐:重氮化合物是分子中含有重氮基(=N≡N)的化合物。脂肪族重氮化合物的通式为R2C=N2,如重氮甲烷CH2=N≡N;芳香族重氮化合物符合Ar-N=N-X,如苯基重氮酸C6H5-N=N-OH。重氮盐是重氮化合物的一类,以芳香族重氮盐较为重要,可用通式Ar-N+≡NX-表示,如氯化重氮苯C6H5-N2+Cl-等。 (5)偶氮化合物:分子中含有偶氮基-N=N-,并与两个烃基相连的化合物,通式为R-N=N-R1,如偶氮苯C6H5-N=N-C6H5。 (6)叠氮化合物:叠氮化合物的通式为RN3,纯粹的叠氮化合物,特别是烷基叠氮化合物容易爆炸,但却是有用的合成中间体。 (7)肟、腙、缩氨脲和脎:醛或酮与羟胺作用生成的具有>C=N-OH结构的化合物称为肟,如乙醛肟CH3CH=N-OH;醛或酮与肼(或取代肼)作用生成的具有>C=N-NH2结构的化合物称为腙,如丙酮苯腙(CH3)2C=N-NHC6H5;缩氨脲为醛或酮与氨基脲作用生成的具有>C=N-NHCONH2结构的化合物,如甲醛缩氨脲HCH=N-NHCONH2等。脎是α-羟基醛、α-羟基酮或α-二酮与苯肼作用而生成的衍生物,如丁二酮脎。 (8)季铵盐和季铵碱:铵盐分子中四个氢分子都被烃基取代,则生成季铵盐,通式为R4N+Cl-(R是四个相同或不相同的烃基,X为卤原子或其他酸根,如氯化四甲基铵(CH3)4N+Cl-等;季铵碱是具有通式R4N+OH-的化合物(R是四个相同或不相同的烃基),如氢氧化四甲基铵(CH3)4N+OH-等。

Windows下命令重定向操作符

Windows使用命令重定向操作符 (Redirection Operators) 可以使用重定向操作符将命令输入和输出数据流从默认位置重定向到不同的位置。输入或输出数据流的位置即为句柄。 下表列出了可用于将命令输入和输出数据流进行重定向的操作符。 重定向操 作符 说明 >将命令输出写入到文件或设备(例如打印机)中,而不是写在命令提示符窗口中。 <从文件中而不是从键盘中读入命令输入。 >>将命令输出添加到文件末尾而不删除文件中的信息。>&将一个句柄的输出写入到另一个句柄的输入中。 <&从一个句柄读取输入并将其写入到另一个句柄输出中。 | 从一个命令中读取输出并将其写入另一个命令的输入中。也称作管 道。 默认情况下,可以从键盘将命令输入(即 STDIN 句柄)发送到 Cmd.exe, 然后由 Cmd.exe 将命令输出(即 STDOUT 句柄)发送到命令提示符窗口。 一般的命令行程序输入输出请求都通过内部定义三个“端口”(在NT下称为“句柄”,在DOS下未定义)来完成,分别为标准输入stdin、标准输出stdout、标准错误stderr。它们通常指向的设备为控制台(console,代码为CON),其中stdin指向控制台的键盘,stdout/stderr指向控制台的监视器。因此,控制台通常即指键盘与监视器的联合体,这是在早期大型机的终端机上所体现出来的概念。其中的stdin可被<重定向,stdout可被>、>>重定向,而stderr在DOS 下不可直接重定向,只有通过ctty或其它命令将系统控制权转交给其它设备的方式,来间接完成。 下表将列出可用的句柄。 句柄句柄的数字代号说明 STDIN 0 键盘输入 STDOUT 1 输出到命令提示符窗口 STDERR 2 错误输出到命令提示符窗口 UNDEFINED 3-9 这些句柄由应用程序和各个具体工具单独定义。

UNIX中特殊符号的使用

更好地理解UNIX? 用户输入的这些“奇怪的” 字符。学习如何在UNIX 中使用管道、重定向、操作符等特性。 现在,您已经在IBM? AIX? 上工作了一段时间了。您已经学习了几个基本命令,能够在目录结构中移动、创建和修改文件、查看正在运行的进程以及管理用户和系统。这很不错,但是您希望了解UNIX? 管理员输入的命令是什么意思。这些命令中包含许多奇怪的符号。在本文中,了解|、>、>>、<、<<、[[和]]等符号在UNIX 和Linux? 中的意思,以及如何使用&&、||、<、<=和!=操作符。 管道 如果您熟悉UNIX,那么管道(或pipe)会是每天都要接触到的东西。管道最初是由Malcolm McIlroy 开发的,可以使用管道把一个命令的标准输出(stdout)定向到下一个命令的标准输入(stdin),这样就形成了连续执行的命令链。可以在一个命令行上使用多个管道。在许多时候,一个命令的stdout 用作下一个命令的stdin,第二个命令的stdout 又被重定向到另一个命令的stdin,依此类推。 例如,在排除故障或执行日常检查时,大多数UNIX 管理员首先做的事情之一是查看系统上当前正在运行的进程。清单1演示这样的检查。 清单 1. 日常进程检查示例 # ps –ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 Jul 27 - 0:05 /etc/init root 53442 151674 0 Jul 27 - 0:00 /usr/sbin/syslogd root 57426 1 0 Jul 27 - 0:00 /usr/lib/errdemon root 61510 1 0 Jul 27 - 23:55 /usr/sbin/syncd 60 root 65634 1 0 Jul 27 - 0:00 /usr/ccs/bin/shlap64 root 82002 110652 0 Jul 27 - 0:24 /usr/lpp/X11/bin/X -x abx -x dbe -x GLX -D /usr/lib/X11//rgb -T -force :0 -auth /var/dt/A:0-SfIdMa root 86102 1 0 Jul 27 - 0:00 /usr/lib/methods/ssa_daemon -l ssa0 root 106538 151674 0 Jul 27 - 0:01 sendmail: accepting connections root 110652 1 0 Jul 27 - 0:00 /usr/dt/bin/dtlogin -daemon root 114754 118854 0 Jul 27 - 20:22 dtgreet root 118854 110652 0 Jul 27 - 0:00 dtlogin <:0> -daemon root 131088 1 0 Jul 27 - 0:07 /usr/atria/etc/lockmgr -a /var/adm/atria/almd -q 1024 -u 256 -f 256 root 147584 1 0 Jul 27 - 0:01 /usr/sbin/cron root 155816 151674 0 Jul 27 - 0:04 /usr/sbin/portmap root 163968 151674 0 Jul 27 - 0:00 /usr/sbin/qdaemon root 168018 151674 0 Jul 27 - 0:00 /usr/sbin/inetd root 172116 151674 0 Jul 27 - 0:03 /usr/sbin/xntpd root 180314 151674 0 Jul 27 - 0:19 /usr/sbin/snmpmibd root 184414 151674 0 Jul 27 - 0:21 /usr/sbin/aixmibd root 188512 151674 0 Jul 27 - 0:20 /usr/sbin/hostmibd root 192608 151674 0 Jul 27 - 7:46 /usr/sbin/muxatmd root 196718 151674 0 11:00:27 - 0:00 /usr/sbin/rpc.mountd root 200818 151674 0 Jul 27 - 0:00 /usr/sbin/biod 6

相关文档
最新文档