W830c通过蓝牙连ADSL

W830c通过蓝牙连ADSL


此方法并非原创。只是稍微整合了一下。




首先,如果你和我一样是台式机请先买一个蓝牙适配器(20块左右就好)




所使用的软件:


PC:


1.WIDCOMM Bluetooth Software 5.0.1.801


 


2.Java Development Kit 7


(http://download.java.net/jdk7/binaries/jdk-7-ea-bin-b24-windows-i586-04_dec_2007.exe)


 


3.Sony Ericsson SDK 2.5.0.3 for the Java(TM) ME Platform


(这个网页的中间部分:http://developer.sonyericsson.com/site/zhcn/docs_and_tools/p_docs_and_tools.jsp)






Phone:


Opera Mini 4.1




具体操作:


1.按软件中排列顺序安装下载好的软件。


2.正式开始:


    1)打开“我的Bluetooth位置”


    2)点右边中的“查看我的Bluetooth服务”


 

 

 

 

 

 

 

 

 

    3)找到“我的网络连接”

    4)配置成下图的样式。



     5)点击配置链接共享。选择ADSL拨号连接(PPPOE


    6)配置成如下样式(只有“高级”处修改):



    7)正确配置后,重新拨号。在命令行中打入ipconfig /all 会有如下的效果:



(注:各处PPP adpapterEthernetDNSIP都可能不同)




8)正确配对蓝牙。


9)右键点蓝牙图标,快速链接->Bluetooth串行端口->你手机蓝牙的名称。(大家方法可以不同,这步的目的就是分配一个串口给手机)。接着该允许的就允许就是了。



10)打开Connection Proxy



11)配置串口:菜单栏上的->

    (注:每个人分配的COM端口号可能不同,左键点一下图标就知道了。)      

       12)好了以后点Connect。出现这样就表示成功了:



13)打开Device Explorer



14)出现下图表示成功。



15)打开Serial Networking


16)用软件(Device Explorer)启动Opera Mini



17)稍等片刻,大功告成。


(注:有时候访问慢可能是处理网页花了很多时间,大家可以试着用别的浏览器看看)




3.尽情享受“0流量”的乐趣吧。(退出大家就自己退吧)


关闭无线电,确保没有流量费,哈哈。


Opera Mini



没有网络图标。只有蓝牙连接。






ps:因为试过的方法实在是太多了,这是我目前知道可行的方法之一,如果大家有其他更简单的方法,请务必要告诉我。如果有问题,也可以联系我。


   最后,感谢那些伟大的发现者。


落花

爱是一支落花。
第一片花瓣是你伤心的泪,你哭诉着这花无法延续生命的原因。无法躲过的暴风雨,也许幼稚的花朵需要它的洗礼,是的,花 果真 谢了…抛下了对茎的承诺,奔向那未知的土地,寻找新的生机。
第二片花瓣是那褪色的言语。那些熟悉的称呼变得难以启齿,那些甜言蜜语成为了提不到的话题,那些最为亲切的辞藻,降级了、褪色了、消逝在遗憾的泪眼中,永远地,作别了花的生命。
第三片花瓣是破碎的梦。那用爱编织的梦,是用心灵去浇灌的,而如今,缓缓飘落的梦渐渐远离了现实的天空,即便落得再慢,即便让风再次托起希望,花落也终将成为那不可改变的结局。
第四片花瓣是过往的欢乐。你那逝去的温柔是花瓣美丽的颜色,你那消逝的爱是花瓣的芬芳,在又一场寒风中,一切都消散了,消散了它的颜色,消散了它的芬芳,消散了过往如梦般的岁月年华。
第五片,第六片……无尽的花瓣不可挽回的落下。茎间仍旧残留着你的好,压低的云似乎给我接近天空的最后希望,可是,落花注定等不到那圆月的烂漫,圆月的美满。留给它的是失去肥力的土地,和无尽的等待——一面享受着萎蔫前最后的营养,一面聆听着狂风带来的无法相会的信息。
我的爱是一支落花,请你带走小小的一片,把它种在你心灵的土壤,也许有一天,绝望中的你能看到它不灭的毅力,甚至是…再生的…痕迹。


但毕竟落花已落,多少的新土会将其埋葬,多少的时间风沙又会将其覆盖,怎么也不会轮到这最底层的爱了,那时已经学不会如何去爱了,也学不会那被爱的感觉,我将与爱平行,永不交会……至少我我这么顽固的相信着,谁又会改变我呢?地狱的死神吧...还是天堂的天使呢?


差分
Finite
Difference


今天很高兴再次拿回了我的《组合数学》,这本书确实出的不错,里面有很多实用的小结论,特别对计算机等学科有极大的帮助,之前,我也有列举一二,今天在此看到一个很不错的关于差分的性质。

Today,
I am so lucky that my Introductory Combinatorics back, which
help me a lot. It includes many theory of great use, especially for
the subject like Informatics and so on. In the past, I have
introduced some of them. Fortunately, today I got a new one. It’s
about finite difference.

组合数学
第四版 定理
8.2.2:

Introductory
Combinatorics 4th Edition Theory 8.2.2:

定理:其差分表的第0条对角线等于


的序列的通项满足


np次多项式。


对定理的解释在此不再赘述,直接说说它的用法。


引用书上的例子:


计算其差分:


1     3     17     49

2     14     32

12    18

6


由于hnn的三次多项式,它的差分表0对角线是

1,2,12,6,0,0,…

8.2.2知:


hn写成这种表达式,是又便于计算hn的部分和的。


我们很容易得到8.2.3:




说到这,基本都是书上的内容,我想说的是,我们常常利用它的逆过程,换言之,在找规律的过程中,我们常常首先得到是差分表,而不是表达式。在我们得到差分表的时候我们能迅速得到通项,这就是8.2.2的魅力所在。随便找一个通项是二次函数的试一试,差分表无疑要比其他方法来的优秀一些。对于更加复杂的(更高次的多项式)通项,8.2.2的优势更加明显,因为我们可以把问题直接抛给计算机了,用了较为统一的求法,无疑给计算机编程减少了不少难度。


其次,是关于定理8.2.3的,同样,较为统一的算式更易计算机求解,当然,求组合数对于计算机也未必都是一件轻松活。然而,这对于一些数列的求和起到了明显的帮助。还是以书上的例题为例(我做了一次{n3}的求和,效果不错)。

计算差分:

0    1    16    81    256

1     15    65    175

14    50    110

36    60

24

0对角线是:0,1,14,36,24.

所以


    当然,我知道这不一定是最好最快的方法,但毕竟这种方法比较直接,特别是对于运输快的人特别有优势,或是其他复杂的表达式,想必这对于等式的证明也或多或少用一定帮助。


    总而言之,定理8.2.2个人认为对已知数列求通项的问题帮助较大,它与定理8.2.3同样对于计算机都将有出色的表现。然而,它的缺点就是计算量大,即便是它能提取较多的公因式,但是还是容易出错,例如0对角线的第一个数字是当n=0的时候取到的,这些细节是要注意的。





p.s. 国外的书果然好贵啊,太可怕了,我查了原版书Introductory
Combinatorics (4th Edition) (Hardcover)
Amazon上的价格是$106.24,我买这本书的中文版却只花了45,还真是便宜啊…

结束~开始
第一次月考结束,新学期开始。 计算语文分数,竟然摸到自己,加上默写还是很差,cy对我说:“你毁了”  

是啊,好差吧。但是应该要有信心。我找到的信心不够我失去。其它科也一样败,都没念。 没有念的愿望,我就是爱玩啊,我就是这么没有毅力,没有事业心吧,以后估计没什么出息,真是对不起人啊。 不知为什么,我会被当作很好的人,或者曾经很好,我缺少着很多的能力,我疑心重,我说话不算话,我心胸狭隘,我也不会给人幸福(以后也估计不行,自己将就养活自己),我还很顽固,很不好说话,我想离开人世却没有这个胆。我现在所在的所有位置也会有真正好的人来代替。 
我在乎这一切,是因为我有情感吧,我还是希望不被抛弃,可我清楚的明白,迟早这都将是结局。    

有些事我依旧这么在乎。   

爱和情感渐渐不属于我了,我将用虚假的笑迎接未来,也许吧。    

这是我自己对自己的责骂,不过我还是有自信吧,做一个还可以的烂人。     

我的情感像是铁轨,在身后的远方交于一点,我知道,我正在走远,目的地就是那和这世界没有交汇的平面。


p.s. 生物差点不及格,物理无限低,英语比平时差一点。 化学死了,数学也败了。 我……真的好没用…………

好累啊


好累啊。。。作业。。作业我要疯掉了!!
为什么这么多。。
----------------------------------------------插曲----------------------------------------------
今天从柜子里面翻出了一副棋,棋盘大概是这样的:
I found a game today..
The map looks like this:
***
***
*******
***o***
*******
***
***
(*表示棋子,o表示空格,其他地方没有格子,如果我没有数错,共有32个棋子,1个空格)

(* represant the chessmen, o stands for the grid with nothing, there are 32 chessmen and ONLY 1 empty grid.)

已经忘记这叫什么棋了,但是竟然记得它的玩法和来历,这好像是去宁德的时候买的,当时好像是初二还是初一或是更小一点,买这个用来消遣,当时好像觉得很有趣,而且非常便宜,买来的时候就是没有说明书的,自己想了一个玩法就玩起来了(所以才比较又映象吧……)

How to play:
A chessman can jump over one chessmen next to him to reach an empty grid, then take away the chessman which was jumped over by the other. The goal is that there is ONLY one chessman left and the chessman is located in the middle(at the beginning, it is an empty grid).

我的玩法是这样的,一个棋子可以越过相邻的一个棋子来到一个空格,然后拿掉跳过的棋子,目标就是剩下一个棋子,并且停在中央(最早是空格的那个位置)。

话说当时忘了很久都没有结果,要不是剩下两个,要不然就是一个不在中央,后来觉得自己设的目标不可能就不玩了。今天给我翻出来,我就练了一下搜索(话说fp在球面计算机上显得那样的美丽,字显得很有精神的样子),编了一下,竟然搜出结果了,虽然用时超过1秒了(算了,不是比赛不计较了),在一定程度上弥补了我昨天某题只拿10分的阴影。 大家可以想一想,答案如下(计算机果然牛~):

Solution:

2 4 down (表示第二行第四个向下走,我们假设它是7×7,一些格子不用就是了)
(On the assumption that the map consists 7*7 grids, however, some of which is not
available. 2 4 down means the chessmen located in LINE 2 COLUMN 4 jumps
down )
3 2 right
1 3 down
1 5 left
3 4 left
3 1 right
3 5 up
3 7 left
4 3 up
1 3 down
4 1 right
4 3 up
4 5 up
1 5 down
4 7 left
4 5 up
6 3 up
5 1 right
5 3 up
2 3 down
4 3 right
5 5 up
2 5 down
5 7 left
5 4 right
7 5 up
4 5 down
7 3 right
7 5 up
5 6 left
6 4 up
解决了我好几年前的困惑,哈哈……
------------------------------------------------------------------------------------------

别人也做了好多,都有很努力(要不然就是很聪明)
怎么办,我差太多了吧。。
有点灰心了,自己的意志力这么差,什么事情都做不好,根本就不像个男的,太遗憾了……有太多人我需要向他们看齐了,啊,真是麻烦啊。。
如果我是奥特曼,我的红灯一定亮了,
要发必杀吗?
完蛋,忘记学了。。。
最近骑车有种想被撞死的冲动,想找个人做做对抗性的运动发泄下,可惜……
不过最近挺幸福的,哈哈~~
见人咯..见人咯..

有种回到过去的感觉,再来一次去年说不定我会表现的更好,呵呵,可惜……没有可能了…………

我又要说一些难听的话给自己听了,请不要看。






















我的爱向前走着,不曾有过耀眼的光亮,
有时它会停下,有时它也会迷失方向。

是谁给它了力量,让它行走,让它停下,
无论我的爱是什么模样,
它仅仅活在了我头脑中的幻象。

我的爱停止了脚步,
它知道前面不会有路,
我的爱停止了脚步,
它看不到哪里有幸福,
我的爱停止了脚步,
它明白它的呼喊不再会有回复。

谁知道时间长度,
爱能走多远又有谁清楚,
如果花终将有主,
那心将去往何处?
不会有出路,
不会有归宿,
爱死在自己搭的坟墓。

也许以后心愿无法满足,
也许以后我会一无是处,
也许以后泪水变成瀑布,
但我的爱已经停住,
等待将是一种风度,
就让爱成为你的奴仆。

突然想到以后不会有什么机会了,或者说高三了,也许就要开始变得乱七八糟了,我不懂,我真的不懂,我为什么会这样的坚持,是我过于依赖?是我极度空虚?还是我没有遇上更好?不要,好讨厌,好烦,也许以后我也会变吧,也许以后一切都不会变吧,但是有意义的东西还是一样有意义,特别是当它无法代替的好的时候。给我的一切,我非常感动非常感谢。难得难得,好久没想这么多了,我好像真的想太多了,生活不是应该简单点的吗~诶,老毛病..话说昨天想着一个好悲惨的故事(好像我自己死掉了),结果似乎我流泪了。 算了,在开学前要把这些东西统统扔掉,也许我的话很悲,但几乎都是心里话,不说了,还有要隐藏的部分。

SudokuDancing Link解决方案

Tobi.Azrle

Dancing Link果然好牛...拜林舒大牛所赐,用它搞定了数独,速度相当客观……

Vijos1345上的9×9数独:

测试数据 01答案正确... 0ms
测试数据 02答案正确... 9ms
测试数据 03答案正确... 0ms
测试数据 04答案正确... 0ms
测试数据 05答案正确... 0ms
测试数据 06答案正确... 0ms
测试数据 07答案正确... 0ms
测试数据 08答案正确... 0ms
测试数据 09答案正确... 0ms
测试数据 10答案正确... 0ms

PKU3074上的9×9数独:

Rank

Run ID

User

Memory

Time

Language

Code Length

Submit Time

1

3891650

azrle

8340K

94MS

Pascal

4848B

2008-08-13 14:59:06

2

3114298

shangjingbo

760K

687MS

Pascal

3354B

2008-02-22 16:28:42

3

3647508

oppo0123456789

904K

704MS

Pascal

2443B

2008-07-15 22:24:07

PKU3076上的16×16数独:

Rank

Run ID

User

Memory

Time

Language

Code Length

Submit Time

1

3273039(2)

frank12268

1440K

719MS

Pascal

8123B

2008-04-08 02:18:57

2

3892286

azrle

2492K

1204MS

Pascal

4855B

2008-08-13 16:02:19

3

3299207(4)

peter112358

1044K

2344MS

Pascal

14086B

2008-04-13 20:38:11

4

3299818(2)

yaliyali

1368K

6375MS

Pascal

6751B

2008-04-13 22:16:08

5

3299815

Cheryl

1368K

6375MS

Pascal

6896B

2008-04-13 22:15:41

相较之下Dancing Link要快得多。。。

不过确实不好编(我比较差,编了好久……)

以下记录数独用Dancing Link的做法:

对于Exact Cover问题,Knuth提出了一种Algorithm X的算法来解决,而Dancing Link(DLX)是一种高效的实现工具。所谓Exact Cover就是,对于一个boolean表,取出其中若干行,使得,每一列有且仅有一个1

我们首先要把数独问题转化成Exact Cover问题,这里以3×3为例。

构造这样一个boolean表:

1)行:行是二维的,即存有两种属性,分别是ponum,即在po位置填入数字num

2)列:列长27×981;前面9个长度为27个区域,后面81个区域。第i个长度为27的区域的第j列,表示填入i,规则j生效,即boolean表为true(规则19表示,行规则;规则1018,列规则;规则19279个框框规则)。

之后我们就可以DLX了:

标记为覆盖状态, 覆盖操作如下:

Cover(x)x^.reft^.rightx^.right, x^.right^.leftx^.left

回溯的时候我们需要将一个已删除的点恢复:

Recover(x)x^.right^.leftx, x^.left^.rightx

Dancing Links则是基于这样一个用循环链表来维护所有未覆盖的元素的思想, 它是一个四个方向的循环链表结构(circular doubly linked list), 而每个结点对应的是矩阵中所有的1, 另外新建U + 1个虚拟结点, 分别表示一个头结点hU个结点表示每一列最上方的结点.每个结点记录五个信息:

left, right:表示它所在的行它左边的节点和右边的节点(由于是循环链表, 每一行最左边的结点的left指针指向这一行的最后一个结点, 最后一个结点的right指针指向这一行的第一个结点)

up, down:表示它所在的列的上方的节点和下方的节点(每一列的第一个结点的up指针指向这一列的最后一个结点, 最后一个结点的down指针指向第一个结点)

loc:指向它所在的列的最上方的结点.

上面这个图中, 可以非常清晰地看到这个循环链表的结构:第一行为建立的虚拟结点, h为头结点.这个结构将元素之间巧妙地联系在了一起, 下面来看如何让这个优美的结构来实现Algorithm X

对于每一列, 附加维护一个size[]值表示这一列中的结点个数(不包括最上面第一个结点), 这样每次找一个size[]值最小的未删除的列来代替任意找一列, 会高效很多.

首先定义一个Cover(p)过程, 表示删除p所对应的这一列, p为这一列的最上方的结点.

Procedure Cover(p)

p^.right^.left p^.left

p^.left^.right p^.right

for (i = p^.down; i != p; i i^.down)

for (j = i^.right; j != i; j j^.right)

j^.down^.up j^.up, j^.up^.downj^.down, size[j^.loc]-=1

表示将p这一列的每个结点所在的行的所有结点全部删去, 且将p从第0行的链中删去.同理, 定义Recover(p)表示将p这一列恢复, Recover(p)Cover(p)过程类似:

Procedure Recover(p)

p^.left^.right x

p^.right^.left x

for (i = p^.up; i != p; i i^.up)

for (j = i^.left; j != i; j j^.left)

j^.up^.down j, j^.down^.upj, size[j^.loc]+=1

有了这两个基础操作后, Algorithm X算法的实现就比较简单了:

Procedure Algorithm_X(Dep)

如果h^.right = h(即所有的列均被删除), 找到一组解, 退出.

利用hright指针找到一个c, 满足size[c]最小.

如果size[c] = 0(当前列无法被覆盖), 无解, 退出.

Cover(c)

for (i = c^.down; i != c; i i^.down)

for (j = i^.right; j != i; j j^.right) Cover(j^.loc)

i结点加入Ans, Algorithm_X(Dep + 1)

for (j = i^.left; j != i; j j^.left) Recover(j^.loc)

Recover(c)


(DLX部分修改自大牛文章,大牛在文章中放了严重的错误,这里已经予以纠正)

官能团大全

From Wikipeida

收集:Azrle

化学类别

分子式

结构式

前缀

后缀

例子

Acyl halide

酰基

Haloformyl

RCOX

haloformyl-

-oyl halide


Acetyl chloride
(Ethanoyl chloride)

酒精

Alcohol

羟基

Hydroxyl

ROH

hydroxy-

-ol


Methanol

甲醇

Aldehyde

Aldehyde

RCHO

aldo-

-al


Acetaldehyde
(Ethanal)

Alkane

Alkyl

RH

alkyl-

-ane


Methane

甲烷

Alkene

Alkenyl

R2C=CR2

alkenyl-

-ene


Ethylene

乙烯
(Ethene)

Alkyne

Alkynyl

RC≡CR'

alkynyl-

-yne


Acetylene
(Ethyne)

乙炔

氨基化合物

Amide

酰胺

Carboxamide

RCONR2

carboxamido-

-amide


Acetamide
(Ethanamide)

Amines

Primary amine

RNH2

amino-

-amine


Methylamine

甲胺
(Methanamine)

Secondary amine

R2NH

amino-

-amine


Dimethylamine

二甲胺

Tertiary amine

R3N

amino-

-amine


Trimethylamine

4° ammonium ion

R4N+

ammonio-

-ammonium


Choline

维生素B

叠氮

Azide

叠氮

Azide

RN3

azido-

alkyl azide


Phenyl azide
(Azidobenzene)

偶氮

Azo compound

偶氮

Azo
(Diimide)

RN2R'

azo-

-diazene


Methyl orange
(p-dimethylamino-azobenzenesulfonic acid)

甲苯

Toluene derivative

甲苯基

(苄基)

Benzyl

RCH2C6H5
RBn

benzyl-

1-(substituent)toluene


Benzyl bromide
(1-Bromotoluene)

1-溴甲苯

碳酸盐

Carbonate

碳酸盐

Carbonate ester

ROCOOR


alkyl carbonate


羧酸盐

Carboxylate

羧酸盐

Carboxylate

RCOO

carboxy-

-oate


Sodium acetate
(Sodium ethanoate)

羧基

Carboxylic acid

羧基

Carboxyl

RCOOH

carboxy-

-oic acid


Acetic acid
(Ethanoic acid)

氰酸盐

Cyanates

Cyanate

ROCN

cyanato-

alkyl cyanate


Thiocyanate

RSCN

thiocyanato-

alkyl thiocyanate


二硫化物

Disulfide

Disulfide

RSSR'


alkyl alkyl disulfide


Cystamine
(2,2'-Dithiobis(ethylamine))

Ether

Ether

ROR'

alkoxy-

alkyl alkyl ether


Diethyl ether
(Ethoxyethane)

Ester

Ester

RCOOR'


alkyl alkanoate


Ethyl butyrate
(Ethyl butanoate)

Haloalkane

Halo

RX

halo-

alkyl halide


Chloroethane
(Ethyl chloride)

过氧化氢物

Hydroperoxide

过氧化氢物

Hydroperoxy

ROOH

hydroperoxy-

alkyl hydroperoxide


Methyl ethyl ketone peroxide

亚胺

Imine

Primary ketimine

RC(=NH)R'

imino-

-imine


Secondary ketimine

RC(=NR)R'

imino-

-imine


Primary aldimine

RC(=NH)H

imino-

-imine


Secondary aldimine

RC(=NR')H

imino-

-imine


酰亚胺

Imide

酰亚胺

Imide

RC(=O)NC(=O)R'

imido-

-imide


异氰化物

Isocyanide

Isocyanide

RNC

isocyano-

alkyl isocyanide


异氰化盐

Isocyanates

Isocyanate

RNCO

isocyanato-

alkyl isocyanate


Methyl isocyanate

Isothiocyanate

RNCS

isothiocyanato-

alkyl isothiocyanate


Allyl isothiocyanate

Ketone

Carbonyl

RCOR'

keto-, oxo-

-one


Methyl ethyl ketone
(Butanone)

硝酸盐

Nitrate

硝酸盐

Nitrate

RONO2

nitrooxy-, nitroxy-

alkyl nitrate


Amyl nitrate
(1-nitrooxypentane)

Nitrile

Nitrile

RCN

cyano-

alkanenitrile
alkyl cyanide


Benzonitrile

苯甲精
(Phenyl cyanide)

亚硝酸盐

Nitrite

亚硝酸盐

Nitrosooxy

RONO

nitrosooxy-

alkyl nitrite


Amyl nitrite
(3-methyl-1-nitrosooxybutane)

Nitro compound

硝基

Nitro

RNO2

nitro-


Nitromethane

硝基甲烷

Nitroso compound

亚硝基

Nitroso

RNO

nitroso-


Nitrosobenzene

亚硝基苯

过氧化物

Peroxide

Peroxy

ROOR

peroxy-

alkyl peroxide


Di-tert-butyl peroxide

Benzene derivative

苯基

Phenyl

RC6H5

phenyl-

-benzene


Cumene
(2-phenylpropane)

Phosphine

Phosphino

R3P

phosphino-

-phosphane


Methylpropylphosphane

Phosphodiester

磷酸盐

Phosphate

HOPO(OR)2

phosphoric acid di(substituent) ester

di(substituent) hydrogenphosphate

DNA

Phosphonic acid

Phosphono

RP(=O)(OH)2

phosphono-

substituent phosphonic acid


Benzylphosphonic acid

Phosphate

Phosph

ate

ROP(=O)(OH)2

phospho-



Glyceraldehyde 3-phosphate

Pyridine derivative

氮苯环

吡啶

Pyridyl

RC5H4N



4-pyridyl
(pyridin-4-yl)

3-pyridyl
(pyridin-3-yl)

2-pyridyl
(pyridin-2-yl)

-pyridine


Nicotine

盐碱

硫化物

Sulfide


RSR'


di(substituent) sulfide


Dimethyl sulfide

Sulfone

Sulfonyl

RSO2R'

sulfonyl-

di(substituent) sulfone


Dimethyl sulfone
(
Methylsulfonylmethane)

Sulfonic acid

磺酸基

Sulfo

RSO3H

sulfo-

substituent sulfonic acid


Benzenesulfonic acid

苯环酸

Sulfoxide

Sulfinyl

RSOR'

sulfinyl-

di(substituent) sulfoxide


Diphenyl sulfoxide

Thiol

巯基

氢硫基

Sulfhydryl

RSH

mercapto-, sulfanyl-

-thiol


Ethanethiol

乙硫醇
(Ethyl mercaptan)