CEAA完整中文 教程

CEAA完整中文 教程
CEAA完整中文 教程

CEAA教程:A Very In Depth Tutorial on Auto Assembler精华

此文很适合AA入门,看上去很长,但作者一直用一种比较诙谐的讲述方式,读下来并不难,而且本文的内容一点都不难。

本人英语渣,出现误译及错别字请多包涵。

原文地址:https://www.360docs.net/doc/f15220891.html,/viewtopic.php?t=95363

------------------------------

内容表

------------------------------

I. 介绍

II. 寄存器

II.a 32位寄存器

II.b 16位寄存器

III. 指令

III.a JMP

III.b MOV

III.c Push/Pop + The Stack

III.d alloc/label/registersymbol

III.e Call and Ret

III.f 其他

IV. Array of Bytes

V. 结尾

VI. 人员名单/致谢词

额外内容: 写一个脚本

------------------------------

I. 介绍

------------------------------

'哟,我猜你在读这个是因为下面两件事中的一个。

1) 你正在试图学习自动汇编 (我不会叫你菜鸟,因为每个人都是从哪里开始的,对吧 =) ) or

2) 你想测试你的自动汇编知识 (作为扩展)。

那么,如果你是前者,那就慢慢的体会好每个部分,并且在继续进行前确认自己已经明白了这章。

Dark Byte wrote:

大多数人都认为AA很难,其实它可容易了。

来自CE作者自己的话

如果是后者,那我不会给你提任何的建议,即使我想帮忙。如果你发现有什么错了,或者含糊或者认为我可以做的更好,请告诉我。我一直处于自我学习的状态! 等等!别问,我知道你在想什么。

You wrote:

为什么我非要听一个还在学习的人的话?

好,我来告诉你,我的朋友。即使我仍然在学习,我了解AA,并且我认为与你分享知识是一件很棒的事。 =)

Edit: 这个是很久以前写的,但是现在我学到了很多,并且已经重新检查了。

现在,让我们投身入奇幻的电脑世界

------------------------------

II. 寄存器

------------------------------

这些也许你已经在一些脚本中看到过,它们被非常广泛的使用。有两种寄存器被使用,接下来来进行讲解。

---------------

II.a 32 Bit

---------------

首先,我将解释每个寄存器是如何得到它们的名字的,这会帮助你记住它们哪个是哪个。首先,以E开头 (如果你注意了下面,你会发现所有的寄存器都是以E开头的) 它告诉你这个寄存器是32位寄存器。而A,B,C,D的含义你看完描述就能明显得体会到了。像SI, DI, BP,SP,IP 也是一样。在 EAX, EBX, ECX, EDX后面的X,他简单的表示已经没有更多的字母了。有点像一个 NOP 命令 (之后你将读到)。如果你注意了,你会发现每个32位寄存器都是3个字母。

EAX: 累加器(Acculmulator register)。能够用来当存储器

EBX: 从前,它是个基础寄存器,但现在只是个闲着的存储器

ECX: 计数器(Counting register)。也能用来当存储器

EDX: 数据寄存器(Data register)。跟之前三个一样,能用来当存储器。

ESI: 源址变址寄存器(SourceIndex register)。是字符串形式的指针变量,但你现在还不用担心那部分。能够用来当存储器。

EDI: 目的变址寄存器(DestinyIndex register)。又一次,能够当作存储器,并且是个字符串形式的指针变量,但别担心。

EBP: 机制指针寄存器(Base Pointer register)。是用来临时存储ESP,当然也可以像常规的存储器那样使用。

ESP: 原址指针寄存器(Source Pointer register)。它在堆栈里指向寄存器和地址(这个内容待会再说)。

EIP: 指令指针寄存器(Instruction Pointer register)。错误的使用会使你正在试图修改的程序崩溃。

---------------

II.b 16 Bit

---------------

16位寄存器和32位寄存器很相似,他们间有两个区别。一是,32位寄存器名字是三个字母,而16位寄存器是两个字母。还有一件事就是16位寄存器比32位寄存器多但别担心。16位寄存器我们一般都用不上。

AX: 参照 EAX

BX: 参照EBX

CX: 参照ECX

DX: 参照EDX

SI: 参照ESI

DI: 参照EDI

BP: 参照EBP

SP: 参照ESP

IP: 参照EIP

---------------

关于寄存器的内容还很多。如果你想学习更多关于寄存器的只是,那就去拜Google大神吧。对于绝大多数的学习者来说求知欲都是很重要的。

------------------------------

III. 命令

------------------------------

当今,什么语言没有它自己的函数和命令呢? 与英文相比,命令像个单词,而操作代码像个句子。操作代码并不难,比如:

Code:

jmp 00123EAA

关于操作代码你应该知道两点。

首先,在操作码里,一般都会有个地址或者寄存器,以及一个显而易见的命令。地址是Hex形

式的,是Hexadecimal的缩写。Hexadecimal是16进制数。就如同10进制那样。

按照这种思路想一想。如同上面提到的那样,我们一般使用十进制。这就意味着我们在一个列里不能有“10”,因为它占了两个地方。而16进制,10至15都可以放在一个列里头。但是你会发现,“10”并没有出现在列里头。

先冷静,这是因为在Hex进制里,10是用A表示的,而11是用B,直到15是F。再往后,它就是10,然后11,直到1F,如果超过了20(十进制)就得从15(十六进制)往后算。有个简单的转换方法就是用操作系统自带的计算器,这里不赘述了。

还有,每一个地址都有它的操作码和字节码。这个字节数就是代表操作码是什么,每一个命令都一一对应已经定义好的字节码。我知道那些常用函数的字节码是什么,如果你想知道那些字节码的话,你还是指望别人吧,推荐去拜Google大神 =)

最后,想注释很方便。要注释的话,就把"//"放在命令后边或某块空处,然后打上你想打的。如果你不打 "//" ,那电脑就会以为你在打命令呢。

现在,让我们来了解每个命令都是干啥的。

---------------

III.a JMP

---------------

JMP 命令是最常使用的命令之一 (就如同 MOV 那样,接下来会讲)。也许你在操作码和脚本里看到的"JMP" 不像"MOV" 那么多,那是因为 JMP 命令有很多变种。下面就是列表。

JMP: 始终跳转(Always jump to)

JE/JZ: 相等则跳转(Jump to if equal)

JNE/JNZ: 不等则跳转(Jump to if not equal)

JA: 无符号大于则跳转( Jump to if Above)

JG: 有符号大于则跳转(Jump to if Greater)

JNA: 无符号不大于则跳转(Jump to if not Above)

JNG: 有符号不大于则跳转(Jump to if not Greater)

JB: 无符号小于则跳转(Jump to if Below)

JL: 有符号小于则跳转(Jump to if Lower)

JNB: 无符号不小于则跳转(Jump to if not Below)

JNL: 有符号不小于则跳转(Jump to if not Lower)

JAE: 无符号大于等于则跳转(Jump to if Above or Equal)

JGE: 有符号大于等于则跳转(Jump to if Greater orEqual)

JNAE: 无符号不大于等于则跳转(Jump to if not Above orEqual (即 JB) )

JNGE: 有符号不大于等于则跳转(Jump to if not greaterthan or Equal (即JL) )

现在你大致了解了,应该有些疑惑。 "Jump to if greater"或者JG都是条件跳转。条件跳转都如同它们名字所描述的那样,会在条件成立的情况下跳转。通常,都会有CMP或者其他的比较函数在上面,这个待会再提。以上大抵就是JMP的故事。

---------------

III.b MOV

---------------

前文已经提过, MOV 命令是最被广泛实用的命令,因为它是那么给力。下面就是MOV的例子:

Code:

mov eax,ebx

这个的意思是 "把ebx里存的地址放到eax里"。注意在两个寄存器之间还有个逗号,而不是空格。最开始这可能有些令人费解,但是它真的很容易,下面来好好解释一下。

"Mov"是"move"的意思。寄存器自身表示"这个寄存器里存的地址"。基本上来说, "把ebx里存的地址放到eax的地址里面去",这会把eax之前的值覆盖并彻底消灭掉。=D你可以通过这个方法复制ebx并把它粘贴到eax里。

另一种Mov命令。

Code:

mov eax,[ebx]

这个的意思是把ebx里面的值存到eax所存的地址里,很简单,把寄存器或者地址用[]那么一括,就表示寄存器或者地址的值了。

下面这段代码什么效果都没有。

Code:

mov [eax],[ebx]

没效果,上面的代码啥用没有。你不能!你不能直接把一个值存在另一个值里面。你可以间接得先把值存在其他的东西里 ;) 参考下面的代码。

---------------

III.c Push and Pop + The Stack

---------------

你已经看了上面的Push和Pop 命令的用法。等等!我是尤里!我能读你的思想!

好,你读了前文,在"Push"之后,我是这么注释的。

这个基本上就是把eax存到堆栈里。而pop eax 基本上就是把eax从堆栈中清除。CEF的Skyone写了一个非常非常好的关于堆栈的解释,我甚至无法容忍自己不让你像我那样获得

对此学习的快乐;)

继续...

---------------

III.d Alloc/Label/RegisterSymbol

---------------

我一般喜欢用两种方法来区分Auto Assembler脚本

1) 简单的地址改变

如同下面的简单代码:

这是在改变地址00ABC123里面的操作码。

但是也有非常复杂的脚本,就如同dICE 或 pID00的脚本。 (我不会在这里介绍,因为那真的没什么必要去学)

在非常复杂的脚本当中,你会在最顶上看到某些函数,(注意,我并没有经常使用)在一个复杂的脚本当中通常会出现"alloc","label"函数,有时还会出现"registersymbol"。

````````````

Label

````````````

我认为"label"函数是三个函数中最有重要的。他能够允许你用在脚本中使用"label"定义的变量,如同下面这样。 (摸丸:label用于定义用于跳转的标签)

首先应该注意此脚本的一些问题,这个脚本没有 "alloc" 函数,之后我就讲

接着,如果你明白为什么程序执行了对应jne的label,那你做得不错。

注意所有的labels(跳转标签)都在我的脚本中定义了,否则他们不会编译。

````````````

Alloc

````````````

现在开始讲解"alloc"函数。它是用来按照你的设想来分配X量的内存的函数 (hence,alloc,allocate)。这些内存不是那些用过的,而是那些你在运行程序中可以覆盖的没有被使用的内存。就如同我说的,它会分配X量的内存。 X是个字节数的变量。1024bytes,或者1 kb(kilobyte) 一般就足够你用了。现在我们了解了alloc函数,让我来演示下如何来使用它,并利用之前所学到的一切。(摸丸:按照尺寸划分一块内存,并给它起个名字)

注意为什么我不这么做

或者

因为当用alloc划分出内存的时候,他们在Cheat Engine的词典中就自动得已经定义好了,便于我们调用。

````````````

RegisterSymbol

````````````

最后,函数"registersymbol"。它可以添加你Cheat Table中你注册的标志。注意,你始终需要去为它分配内存。让我们在我们的脚本中试一试。

````````````

Counterparts

````````````

现在,让我们来继续最后的一小段: the counterparts。

有两种使用AutoAssembler script的方法。第一种,你可以注入一些东西。第二种,你可以把它添加到Cheat Table中。如果你决定要把它填到cheat table (当今大多数脚本都是如此),那你的代码需要enable和disable两部分代码,如下。

现在,你会注意到,Disable部分什么也没有,不过一会就不会了!;)

你在Disable部分中所想达到的就是:撤销你在Enable部分中所做的。

如何撤销内存分配和注册中的标记。现在,我感觉有个问题要来了

简单来说,我的朋友。通过dealloc和 unregister symbol 函数! 哦,等等又有问题要来了。

"那label怎么办?" 你问?

嗯,没必要去撤销label。 =) 这意味着在Disable部分中,你大概要从开始那段中扔掉一半的代码! =)

那我们为什么不把学的加进脚本里呢?

哦这儿...还有个问题。

因为计算机知道你分配的AutoAssembler是大小为1024 bytes 的 (我们就把它当个例子试一试吧),你只是需要deallocAutoAssembler,它就知道应该取消分配AutoAssembler的全部1024 bytes了。(很抱歉,解释的有些迷糊)

---------------

III.e Call and Ret

---------------

Call 函数和JMP 函数很相似。唯一的不同是Call有个返回到之前代码的功能。这个简单例子利用了下面的两个函数。

---------------

III.f Others

---------------

现在,很显然,在Auto Assembler还有很多很多其他的函数,不然它就是个很局限的语言。我会继续尽我所能解释更多的函数。 (哦,老兄...)

`````

Nop

`````

Nop: 这个我之前提过。它意味着 "无操作",大体上它可以抵消它之前的代码。

`````

Inc/Dec

`````

Inc: 加一。用于给寄存器或地址加一。用法如下。

Dec: 减一,跟Inc似的

`````

Add/Sub

`````

Add: 加法。用法如下。

Sub: 减法,用法类似Add

`````

Lea

`````

这个有点让人迷糊,但还是继续吧。看下边的脚本。

也许你分不清楚,[eax+DEF] 是一个指针。 LEA把后面被指向的[eax+DEF]的地址替换给前面被指向的ebx里。

`````

And/Or/Xor

`````

好,我不知道如何清晰的说明“异或(xor)”在英文中的含义–很多网站都只是用几行字这么描述的...

如果谁能给我用英文为XOR做个定义我将感激不尽。即使如此,我还是不需要帮助就能解释它们是如何在汇编中工作的。 ;)

首先,它们都有着类似于add、sub命令一样的语法,如下。

每个eax 和 ebx 都可能是任何东西。哦不对,他不可能是 "mymom"。 -。-;

回到脚本。来处理这个,(对,我知道我们都不是电脑...) 我们先要给两个寄存器值。就把12给eax,把27给ebx吧。下面,我们把它换成二进制的—那个零和一的语言。 =O 有

问题吗?

我的傻朋友啊,你怎么把你的好友计算器给忘了,用十进制把数输入,然后再点二进制啊! 有些事情需要注意,计算器不允许输入小数,它会简单的四舍五入下然后再转成二进制。我搞出了:

好,还能回想起小学时做的数学填空题吗?让我们在这儿做下。

现在,ADD(与)方法是如果都是1则是1,否则就是0。那就让我们来做出这道题吧。

现在我们把01000改成十进制,我们就会得到8,那个被存在EAX里的值。接下来,是OR(或)函数。现在让我们用相同的方法来轻松一下

OR函数的功能与AND函数正相反。都是0,则得0,否则就得1。

把11111转成十进制,那会得到31,是EAX里存的值。

最后,是XOR(异或)函数。还是用那个方法。

好,XOR函数是如果两个数相同就得0,不同就得1。

我们把它转换成23,而23就是储存在EAX里的值。顺便一提,无论当我们写的是脚本、代码还是别的什么,你都不需要考虑EAX里面装的什么BlahBlahBlah的东西,我之所以这么做是让你知道它是如何工作的。

`````

好,这就是你所有需要知道的命令,(伙计,这可真长...) 让我们开始下一章节吧...

------------------------------

IV. Array of Bytes

------------------------------

好,想象一下。你已经有了你的代码你的脚本你的地址,你准备开始hack。万事俱备,只欠……。哦不! 补丁! 但别慌。现在你不用担心等待别人发布新的内存地址!

你没慌?!

哦,你还不知道该怎么做

好,接下来让我来告诉你,我的朋友

1) 打开你的CE并附加上正在Hacking的游戏进程。

2) 点作弊表右上方的"手动添加地址(AddAddress Manually)"。

3) 点那个"地址(Address)"文本框,并且键入你想获得的AOB码的内存地址。

4) 点击下拉框,点开"类型(Type)"并选择“字节数组(Array of Byte)”

5) 在 number of bytes 或是Nr. of bytes键入8。

6) 点确认。 =)

好,现在你就得到了与你地址对应的AOB码了,但是打补丁之后怎么办呢?

1) 打开你的CE,然后加载你想hack的游戏。

2) 在CE上方中间的搜索部分中选择下拉框中的值类型,并选择字节数组。

3) 现在,键入或者从记事本里把AOB码粘贴到值的框里。

4) 先扫描,然后地址就应该出现了。如果没有一个地址出现,那就把AOB码弄短点 (从后面删掉一组值),然后再扫描。(摸丸:这里还应该勾选上“同时扫描只读内存”)

好,你已经得到了地址... 现在你要拿它做什么呢? 把它转换成你想要的脚本—就让我们用 v.38版的Maplestory上帝模式脚本做例子吧。

既然你有了新地址,那就在Enable和Disable块中删除"6803EC",并且粘贴上你的新地址。要确认别在那儿把冒号给忘了。

嗯,这就是AOB(Array of Bytes)...

------------------------------

V. Conclusion

------------------------------

...还有很多关于自动汇编的教程! 嘿等等,我感觉到一个问题要来?

没,就这样! 又一次,我应该引用CE作者的话...

"大多数人都认为ASM很难,但事实上,它非常简单。"~Dark Byte himself

即使如此,在此之后我还有一个关于写脚本的小教程,请稍等,兄弟! 你没必要读"Writinga Script" 教程的,那只是个额外的部分,虽然我强烈推荐。

------------------------------

VI. Credits/Acknowledgements

------------------------------

在给出人员表之前,有很多需要感谢的人。

首先,首要的,Wizet,他制作了Maplestory所以我才能去hacking。 ; )

军事英语听力原文Unit

Unit 11 [11-1] Good morning, ladies and gentlemen. First of all, let me say welcome. My name is Colonel Reiter and I’m the Director of Staff. This morning’s briefing will include short presentations from four branches: G1 –Manpower and Personnel, G4 –Logistics, G6 –Communications and Information Systems, and G9 –Civil-military Co-operation. Before we begin, I would like to introduce our briefers. On my left is Colonel Shapiro, United States Air Force. Colonel Shapiro is the United States Senior National Representative as well as chief of the G1 division. As you will know, G1 –the Manpower and Personnel division –is tasked with administration and with managing military and civilian personnel. I’d also like to introduce you to Lieutenant Colonel Esteban from the G6 branch. G6 has the mission to plan and organise our communications and information systems. They are also responsible for coordinating security regulations for CIS systems. Our next briefer will be Major Algin from G9. Major Algin’s branch has the mission of establishing and maintaining contacts with government agencies and non-governmental organisations. Our final briefing will be from Captain Evans, G4. The G4 branch is tasked to coordinate and supervise supply, maintenance, repair, transportation and related logistics matters. [11-2] A: Well, ladies and gentlemen, the next item on this morning’s agenda is the visit of the Polish CHOD on 11 November. Pablo’s been the point of contact, so I’ll ask him to bring us up to date. B: Certainly, Lieutenant General Wojak arrives at Madrid airport on 10 November, and he leaves the day after the visit, 12 November. I’ve spoken with the Polish SNR and he told me that the General is especially interested in logistics, CIS and CIMIC matters. This will be his first visit to our Headquarters. A: OK, that seems pretty clear. Pablo, you’re the Protocol Chief so you have primary responsibility, your office is tasked with preparing and co-ordinating the visit. You’ll also need to coordinate the office call with the Commander’s Office. B: Right. A: Next, the welcome package. Could you get someone in Protocol to prepare a welcome package? His visit is quite short, so there’s no point in including a lot of information about Madrid. B: Right. Welcome package from Protocol. A: And could you call catering and ask them if they can prepare something for lunch in the Commander’s Mess? B: A sit down meal or a vin d’honneur? A: A meal is better. Briefing. We can start the morning with a briefing on logistics and CIMIC. So contact G4 and G9 and ask them if they can prepare a short briefing on their divisions’activities. B: OK. Briefings from G4 and G9. B: Suspense dates? A: Yes, when you speak to G4 and G9 ask them to submit a copy of their briefings to the Chief of Staff. He can have a look at them before I do. Suspense date is no later than 30 October, at 1300 hours. B: Very good. A: Is that everything? B: I think so. I’ve made a note of all this and I’ll have someone write up the tasker this afternoon. A: OK. Let’s move on to the next item on the agenda. EXERCISE MOUNTAIN FURY. Dieter, could you ... [11-3]

weka中文教程

WEKA 3-5-5 Explorer 用户指南 原文版本 3.5.5 翻译王娜 校对 C6H5NO2 Pentaho 中文讨论组 QQ 群:12635055 论坛:https://www.360docs.net/doc/f15220891.html,/bipub/index.asp https://www.360docs.net/doc/f15220891.html,/ 目录 1 启动WEKA (3) Explorer (5) 2 WEKA 2.1 标签页 (5) 2.2 状态栏 (5) 按钮 (5) 2.3 Log 状态图标 (5) 2.4 WEKA 3 预处理 (6) 3.1 载入数据 (6) 3.2 当前关系 (6) 3.3 处理属性 (7) 3.4 使用筛选器 (7) 4 分类 (10) 4.1 选择分类器 (10) 4.2 测试选项 (10) 4.3 Class属性 (11) 4.4 训练分类器 (11) 4.5 分类器输出文本 (11) 4.6 结果列表 (12) 5 聚类 (13) 5.1 选择聚类器(Clusterer) (13) 5.2 聚类模式 (13) 5.3 忽略属性 (13) 5.4 学习聚类 (14) 6 关联规则 (15) 6.1 设定 (15) 6.2 学习关联规则 (15) 7 属性选择 (16) 7.1 搜索与评估 (16) 7.2 选项 (16) 7.3 执行选择 (16) 8 可视化 (18)

8.1 散点图矩阵 (18) 8.2 选择单独的二维散点图 (18) 8.3 选择实例 (19) 参考文献 (20)

启动WEKA WEKA中新的菜单驱动的 GUI 继承了老的 GUI 选择器(类 weka.gui.GUIChooser)的功能。它的MDI(“多文档界面”)外观,让所有打开的窗口更加明了。 这个菜单包括六个部分。 1.Program z LogWindow打开一个日志窗口,记录输出到 stdout或stderr的内容。在 MS Windows 那样的 环境中,WEKA 不是从一个终端启动,这个就比较有 用。 z Exit关闭WEKA。 2.Applications 列出 WEKA 中主要的应用程序。 z Explorer 使用 WEKA 探索数据的环境。(本 文档的其它部分将详细介绍这个环境) z Experimenter 运行算法试验、管理算法方案 之间的统计检验的环境。 z KnowledgeFlow 这个环境本质上和 Explorer 所支持的功能是一样的,但是它有一个可以拖放 的界面。它有一个优势,就是支持增量学习 (incremental learning)。 z SimpleCLI 提供了一个简单的命令行界面,从而可以在没有自带命令行的操作系统中直接执行 WEKA 命令。 3.Tools 其他有用的应用程序。 z ArffViewer一个 MDI 应用程序,使用电子 表格的形式来查看 ARFF 文件。 z SqlViewer一个 SQL 工作表,用来通过 JDBC 查询数据库。 z EnsembleLibrary 生成集成式选择 (Ensemble Selection)[5] 所需设置的界面。 4.Visualization WEKA 中数据可视化的方法。 z Plot作出数据集的二维散点图。 z ROC显示预先保存的 ROC 曲线。

Tasker使用教程

Tasker使用教程 (Aree 整理) 卷首语 Android上的Tasker绝对称得上是Android系统的神器之一,与Auto Memory Manager不同,Tasker不是加速型的软件,而是系统增强型的软件,由于有众多系统状态可控制,故使得Tasker一跃成为Android系统中最闪亮的明星。但Tasker也无疑是最难使用的软件,由于可以控制的地方太多,反而让人觉得有些无所适从,不知道要从哪开始下手,使得Tasker的普及很成问题。这篇文章就是从Tasker的功能谈起,结合设置实例,指导Tasker的使用方法。由于Tasker的功能实在太强大,本文也不可能面面俱到,只是一个初级的设置指导,更多的功能还是需要靠用户自己去发掘。 在开始这篇文章前,也有两个提示: 1.Tasker是个真正意义上的Geek软件,Geek会对它爱不释手,如果你不 是Geek,建议还是不要看这篇文章,很多设置可能对你并无太大帮助,完全不用浪费这个时间 2.由于笔者也接触Tasker不久,对Tasker的使用也显得有些稚嫩,这篇 文章也可能会漏洞百出,对于有错误的地方,欢迎大家指正 下面我们就开始吧

什么是Tasker Tasker是一个让系统根据用户定制的”配置文件”(Profiles),在特定的”背景”下(Contexts),执行指定”任务”(Tasks)的软件,除此之外,它还提供”可供点击”的(Clickable)或”定时运行”的(Timer)桌面”插件”(Widget)这里提到了几个概念需要单独阐述下 ?“配置文件”(Profiles): o“配置文件”(Profiles)是Tasker里的核心 o配置文件由”背景”(Contexts)和与其对应的”任务”(Tasks)组成 o当”背景”(Contexts)的条件全都符合时,则自动执行对应的”任务”(Tasks) ?“背景”(Contexts): o“背景”(Contexts)是”任务”(Tasks)执行的前提,只有但”背景”(Contexts)满足时,对应的”任务”(Tasks)才会执行?“任务”(Tasks) o“任务”(Tasks)由”操作”(Actions)构成,”操作”(Actions)是Tasker里的最小动作,一个或多个”操作”(Actions)构成了一 个”任务”(Tasks) ?“操作”(Actions)

Weka_数据挖掘软件使用指南

Weka 数据挖掘软件使用指南 1.Weka简介 该软件是WEKA的全名是怀卡托智能分析环境(Waikato Environment for Knowledge Analysis),它的源代码可通过https://www.360docs.net/doc/f15220891.html,/ml/weka得到。Weka作为一个公开的数据挖掘工作平台,集合了大量能承担数据挖掘任务的机器学习算法,包括对数据进行预处理,分类,回归、聚类、关联规则以及在新的交互式界面上的可视化。如果想自己实现数据挖掘算法的话,可以看一看Weka的接口文档。在Weka中集成自己的算法甚至借鉴它的方法自己实现可视化工具并不是件很困难的事情。 2.Weka启动 打开Weka主界面后会出现一个对话框,如图: 主要使用右方的四个模块,说明如下: ?Explorer:使用Weka探索数据的环境,包括获取关联项,分类预测,聚簇等; ?Experimenter:运行算法试验、管理算法方案之间的统计检验的环境; ?KnowledgeFlow:这个环境本质上和Explorer所支持的功能是一样的,但是它有一个可以拖放的界面。它有一个优势,就是支持增量学习; ?SimpleCLI:提供了一个简单的命令行界面,从而可以在没有自带命令行的操作系统中直接执行Weka命令(某些情况下使用命令行功能更好一些)。 3.主要操作说明 点击进入Explorer模块开始数据探索环境。 3.1主界面 进入Explorer模式后的主界面如下:

3.1.1标签栏 主界面最左上角(标题栏下方)的是标签栏,分为五个部分,功能依次是: ?Preprocess(数据预处理):选择和修改要处理的数据; ?Classify(分类):训练和测试关于分类或回归的学习方案; ?Cluster(聚类):从数据中学习聚类; ?Associate(关联):从数据中学习关联规则; ?Select attributes(属性选择):选择数据中最相关的属性; ?Visualize(可视化):查看数据的交互式二维图像。 3.1.2载入、编辑数据 标签栏下方是载入数据栏,功能如下: ?Open file:打开一个对话框,允许你浏览本地文件系统上的数据文件(.dat); ?Open URL:请求一个存有数据的URL 地址; ?Open DB:从数据库中读取数据; ?Generate:从一些数据生成器中生成人造数据。 3.1.3其他界面说明 接下来的主界面中依次是Filter(筛选器),Currtent relation(当前关系)、Attributes(属性信息)、Selected attribute(选中的属性信息)以及Class(类信息),分别介绍如下: ?Filter 在预处理阶段,可以定义筛选器来以各种方式对数据进行变换。Filter 一栏用于对各种筛选器进行必要设置。Filter一栏的左边是一个Choose 按钮。点击这个按钮就可选择Weka中的某个筛选器。用鼠标左键点击这个choose左边的显示框,将出现GenericObjectEditor对话框。用鼠标右键点击将出现一个菜单,你可从中选择,要么在GenericObjectEditor对话框中显示相关属性,要么将当前的设置字符复制到剪贴板。 ?Currtent relation 显示当前打开的数据文件的基本信息:Relation(关系名),Instances(实例数)以及Attributes (属性个数)。

【设置】Tasker使用教程

【关键字】设置 Tasker使用教程 (Aree 整理) 卷首语 Android上的Tasker绝对称得上是Android系统的神器之一,与Auto Memory Manager 不同,Tasker不是加速型的软件,而是系统增强型的软件,由于有众多系统状态可控制,故使得Tasker一跃成为Android系统中最闪亮的明星。但Tasker也无疑是最难使用的软件,由于可以控制的地方太多,反而让人觉得有些无所适从,不知道要从哪开始下手,使得Tasker 的普及很成问题。这篇文章就是从Tasker的功能谈起,结合设置实例,指导Tasker的使用方法。由于Tasker的功能实在太强大,本文也不可能面面俱到,只是一个初级的设置指导,更多的功能还是需要靠用户自己去发掘。 在开始这篇文章前,也有两个提示: 1.Tasker是个真正意义上的Geek软件,Geek会对它爱不释手,如果你不是Geek,建 议还是不要看这篇文章,很多设置可能对你并无太大帮助,完全不用浪费这个时间 2.由于笔者也接触Tasker不久,对Tasker的使用也显得有些稚嫩,这篇文章也可能会 漏洞百出,对于有错误的地方,欢迎大家指正 下面我们就开始吧 什么是Tasker

Tasker是一个让系统根据用户定制的”配置文件”(Profiles),在特定的”背景”下(Contexts),执行指定”任务”(Tasks)的软件,除此之外,它还提供”可供点击”的(Clickable)或”定时运行”的(Timer)桌面”插件”(Widget) 这里提到了几个概念需要单独阐述下 ?“配置文件”(Profiles): o“配置文件”(Profiles)是Tasker里的核心 o配置文件由”背景”(Contexts)和与其对应的”任务”(Tasks)组成 o当”背景”(Contexts)的条件全都符合时,则自动执行对应的”任务”(Tasks)?“背景”(Contexts): o“背景”(Contexts)是”任务”(Tasks)执行的前提,只有但”背景”(Contexts)满足时,对应的”任务”(Tasks)才会执行 ?“任务”(Tasks) o“任务”(Tasks)由”操作”(Actions)构成,”操作”(Actions)是Tasker里的最小动作,一个或多个”操作”(Actions)构成了一个”任务”(Tasks) ?“操作”(Actions) o“操作”(Actions)是Tasker里的最小动作,一个或多个”操作”(Actions)构成了一个”任务”(Tasks) ?“插件”(W idget) o Tasker提供了桌面插件,以便直接调用指定”任务”(Tasker)而无需满足特定的”背景”(Contexts) Tasker软件操作界面 主界面 ?主页面上显示了现有的”配置文件”(Profiles) o“配置文件”(Profiles)分为左右两栏 ?左边显示的是”背景”(Contexts)的状态 ?右边显示的是”任务”(Tasks)的状态 o点击左边的栏目,显示弹出菜单,弹出菜单分为两部分,”背景”(Context)和” 配置文件”(Profile) ?“背景”(Context)菜单包括了以下几个操作

WEKA入门教程

WEKA入门教程 2007-04-26 16:40 1. 简介 WEKA的全名是怀卡托智能分析环境(Waikato Environment for Knowledge Analysis),它的源代码可通过https://www.360docs.net/doc/f15220891.html,/ml/weka得到。同时weka也是新西兰的一种鸟名,而WEKA的主要开发者来自新西兰。 WEKA作为一个公开的数据挖掘工作平台,集合了大量能承担数据挖掘任务的机器学习算法,包括对数据进行预处理,分类,回归、聚类、关联规则以及在新的交互式界面上的可视化。 如果想自己实现数据挖掘算法的话,可以看一看weka的接口文档。在weka中集成自己的算法甚至借鉴它的方法自己实现可视化工具并不是件很困难的事情。 2005年8月,在第11届ACM SIGKDD国际会议上,怀卡托大学的Weka小组荣获了数据挖掘和知识探索领域的最高服务奖,Weka系统得到了广泛的认可,被誉为数据挖掘和机器学习历史上的里程碑,是现今最完备的数据挖掘工具之一(已有11年的发展历史)。Weka的每月下载次数已超过万次。 --整理自https://www.360docs.net/doc/f15220891.html,/computers/common/info.asp?id=29304 2. 数据格式 巧妇难为无米之炊。首先我们来看看WEKA所用的数据应是什么样的格式。 跟很多电子表格或数据分析软件一样,WEKA所处理的数据集是图1那样的一个二维的表格。 图1 新窗口打开

这里我们要介绍一下WEKA中的术语。表格里的一个横行称作一个实例(Instance),相当于统计学中的一个样本,或者数据库中的一条记录。竖行称作一个属性(Attrbute),相当于统计学中的一个变量,或者数据库中的一个字段。这样一个表格,或者叫数据集,在WEKA看来,呈现了属性之间的一种关系(Relation)。图1中一共有14个实例,5个属性,关系名称为“weather”。 WEKA存储数据的格式是ARFF(Attribute-Relation File Format)文件,这是一种ASCII文本文件。图1所示的二维表格存储在如下的ARFF文件中。这也就是WEKA自带的“weather.arff”文件,在WEKA安装目录的“data”子目录下可以找到。 代码: % ARFF file for the weather data with some numric features % @relation weather @attribute outlook {sunny, overcast, rainy} @attribute temperature real @attribute humidity real @attribute windy {TRUE, FALSE} @attribute play {yes, no} @data % % 14 instances % sunny,85,85,FALSE,no sunny,80,90,TRUE,no overcast,83,86,FALSE,yes rainy,70,96,FALSE,yes rainy,68,80,FALSE,yes rainy,65,70,TRUE,no overcast,64,65,TRUE,yes sunny,72,95,FALSE,no sunny,69,70,FALSE,yes rainy,75,80,FALSE,yes sunny,75,70,TRUE,yes overcast,72,90,TRUE,yes overcast,81,75,FALSE,yes

Tasker For Android之入门与日常应用

【卐解!神器tasker应用教程】之入门与日常应用 注意!本文为技术帖,操作较为复杂! 对!很复杂,没心思看了吧?我这文章不是适合任何人,见仁见智吧! 神器不是谁都拿得起!

这次的教程会包含tasker几个不同的小应用。从而方便你日常的手机使用或者是提升手机的性能,可能某些功能在其他帖子里也有类似介绍,或者有其他软件能实现这些功能,但是我也写出来,完善这个系列的教程吧。 我会在这里加入一些功能的介绍与解析,大家也就当是一个技术学习帖吧! 每当我在国外论坛和Wiki参考关于tasker的应用教程时,发现其实多数都是很皮毛的东西,但是却效果不错的,但是为什么这东西在我们国内流行不起来呢,因为难入手,没人研究,也没有中文教程。那么我来帮大家突破它吧,tasker对Android真的是很有用的,虽然说老外动手能力强,但是大家都是人啊,大家都是左右脑+小脑,我们怎么能差一截啊?我真的很伤心。国人做不到? 不可能的,只是看大家愿意不愿意而已。 说在最前: ● tasker的使用比较复杂,称它为神器,其实它能做出不同的软件功能。由于tasker太强大了,所以在制作阶段 根本没有易用性可言。 ● tasker官方版本有7天的试用,售价约35.00RMB,以下下是一个破解过的,能用10年。 https://www.360docs.net/doc/f15220891.html,/android-1057321-1-1.html 相对来说破解版调试功能不能正常运行,但并不会对实际使用造成问题,对于不需要自己开发研究的朋友只要用破 解版就行了。

● 基本多数TX看到这么长的教程就不打算弄了,当然你要放弃我不拦你,但是你愿意跟着我,一步一步啃下去,相信不久你就会发现Android真正的魅力——什么才叫做 智能机! Tasker的定义 每个软件,其实都有它们自己面向的功能范围, 例如闹钟软件,那么它们定义为管理时间,达到 指定时间后进行提醒,它们只管提醒,不会在乎 你的信息,邮件,电量。因为不是它们的功能所 在。定义为短信的软件,只管理短信,彩信收 发,它不会去做与短信无关的事情。这些就是软 件的定义,那么Tasker定义是什么呢?大家不 去关注它,其实是因为很多人无法给它一个定 义,也就根本不知道怎么更好利用它了。Tasker 能做闹钟,能管理来电,能管短信,能美化,能 省电,能管CPU,能保密,能防盗,能……还有 很多。其实Tasker的定义是…简易开发平台?,它 上面所提到的功能,都是靠用户自己做命令来决 定它如何工作,它就像口袋妖怪里的No.132百 变怪一样,无性别无属性,但它能变成任何性别 和属性。为什么叫做…简易?呢?因为Tasker虽然 是开发平台,但它却不需要写代码,相对来讲会 容易理解一点(当然如果换作是程序员,倒是宁 愿写代码)。可惜的是由于牺牲了代码,导致一 些API或一些函数不能完全支持,变化能力也有 所限制,但是够我们用了,当你能操作它时,你 会发现其实够用了。tasker其实也支持脚本功 能,也就能弥补代码问题,当然这是后话,是高 级的使用方面了。 Tasker = 简易开发平台

weka算法参数整理

1.关联算法 1.1.Aprior算法 1.1.1.Apriori算法weka参数界面 概要 实现Apriori关联规则挖掘算法,挖掘出给定参数条件下的关联规则。此迭代的减少最小支持度直到发现设定最小置信度下的规则数目。

1.1. 2.Apriori算法参数配置说明 英文名称中文翻译默认值取值范围参数说明 car分类关联分析False False返回常规的关联分析规则 True返回指定分类属性的关联规则 classIndex分类属性索引-1{-1,[1,N]}int-1代表最后一列,设置的数字代表相应的列作为分类属性;Car为True时生效。delta delta0.05(0,1)每次迭代upperBoundMinSupport减少的数值,直到最小支持度或设定规则数目。lowerBoundMinSupport最小支持度下限0.1(0,upperBoundMinSupport)迭代过程中最小支持度的下限。 metricType度量类型confidence Confidence(置信度)规则项集数目占规则前件数目比例;car为True,metricType只能用confidence。 Lift(提升度)>1P(A,B)/P(A)P(B);规则前件和规则后件同时发生的概率除以分布单独发生的概率之积;Lift=1时表示A和B独立,数值越大前后件关联性越强。 Leverage(杠杆率)P(A,B)-P(A)P(B);Leverage=0时A和B独立,数值越大A和B的关联性越强。 Conviction(确信度)P(A)P(!B)/P(A,!B)(!B表示B没有发生)Conviction也是用来衡量A和B的独立性。从它和lift的关系(对B取反,代入Lift公式后求倒数)可以看出,这个值越大,A、B越关联。 minMetric最小度量值0.9根据metricType取值不同Confidence(0,1);lift>1;leverage>0;conviction(0,1) numRules规则数目10[1,+∞]int关联算法产生规则的数目 outputItemSets输出项集False False不输出频繁项集 True输出频繁项集 removeAllMissingCols移除空列False False不移除所有值都缺失的列 True移除所有值都缺失的列 significanceLevel显著性水平-1?(0,1)χ2检验的显著性水平,-1则不进行检验。(仅适用于置信度度量)treatZeroAsMissing按照缺失值处理零False False不按照缺失值的相同方式处理零(标称型的第一个值) True按照缺失值的相同方式处理零(标称型的第一个值)upperBoundMinSupport最小支持度上限1(lowerBoundMinSupport,1]迭代过程中最小支持度的上限;迭代过程中从该值开始降低。

WEKA实验教程

WEKA 3-5-3 Experimenter 指南 原文版本3.5.3 原文链接 翻译王娜 校对 C6H5NO2 Pentaho 中文讨论组 QQ 群:12635055 论坛:https://www.360docs.net/doc/f15220891.html,/bipub/index.asp David Scuse Peter Reutemann June 8, 2006 1 简介 (1) 2 标准试验 (2) 2.1 简单模式 (2) 2.1.1 新试验 (2) 2.1.2 结果的目的文件 (2) 2.1.3 试验类型 (4) 2.1.4 数据集 (5) 2.1.5 迭代控制 (6) 2.1.6 算法 (6) 2.1.7 保存设置 (8) 2.1.8 运行试验 (8) 2.2 高级模式 (9) 2.2.1 定义试验 (9) 2.2.2 运行试验 (12) 2.2.3 改变试验参数 (13) 2.2.4 其他结果的产生 (19) 3 远程试验 (23) 3.1 准备 (23) 3.2 数据库服务器设置 (23) 3.3 远程引擎安装 (23) 3.4 配置 Experimenter (24) 3.5 疑难问题解答 (24) 4 分析结果 (25) 4.1 设置 (25) 4.2 保存结果 (28) 4.3 改变基准算法 (28) 4.4 统计显著性 (29) 4.5 描述性检验 (29) 4.6 排序检验 (29) 5 参考文献 (30) 1简介 Weka 试验(Experiment)环境可以让用户创建,运行,修改和分析算法试验,这也许比单独的分 析各个算法更加方便。例如,用户可创建一次试验,在一系列数据集上运行多个算法(schemes),然

小米批量删除指定发件人(支持模糊匹配)短信教程

最近遇到一个困扰,手机里面来自139邮箱的短信数不胜数,基本都是开头为106581发来的短信,而且每一条短信的发件人号码均不同,就造成了一条短信一个联系人的情况。这样就让我在删除短信时巨大的工作量,而且MIUI V4本身不支持短信筛选,似乎也没有合适的软件支持短信筛选,用豌豆荚导出,编辑csv,却导入不了。想了很多办法没辙。昨天MIUI V5公测,刷了感觉不爽,本以为短信功能有增强,事实上令人失望。再后来,发现有个成为android神器的tasker,这个家伙竟然也没有删除短信的基础功能。终于,在一个博客看到一个方法。 方法原理就是,使用Sqlite3删除短信。Android是使用sqlite数据库存储信息,包括短信、联系人等。那么sqlite下的命令都适用于小米。那么,首先要准备基础工作。 1.已经root的小米手机,由于我不满意V5,所以昨天又刷回了ICS24.0。 2.RE文件管理器 Android应用,可以在应用商店下载,要求系统已经root 3.Gscript Android应用 4.Sqlite3文件小米 MIUI V4 ROM中不存在此文件,因此如果你没有放置Sqlite3文件,就会出现not found的情况。https://www.360docs.net/doc/f15220891.html, 其次,先了解小米手机短信的数据库放置位置: /data/data/com.android.providers.telephony/databases/mmss ms.db 此目录可以使用RE文件管理器查看 第三,在存储卡目录下新建一个SQL文件夹,文件夹下创建一个SQL文件,例如叫delsms.sql,文件命令如下: delete from sms where address like '106581%'; SQL语句的意思就是,当发件人号码为106581开头的短信,全部删除。

码头日常用语(翻译版)-bahasa indonesia untuk jeti

码头日常用语 1.先生,你好,我来自xxx。我的名字叫***。 apa kabar, saya adalah karyawan perusahaan xxx, namasaya ***. 2.这是***码头吗?我们的公司的驳船到了吗?大约什么时候到,你知道吗? Saya mau Tanya, apakah ini jeti***?apakah tongkang perusahaan kami sudah tiba atau belum di jeti ini ?kapan bias tiba di sana? 3.质检机构取样/测水的人到了吗?大约什么时候到? Apakah orang dari Surveyor yang bertugas melakukan sampling/draft sudahtiba di sana?kira-kira kapan tiba? 4.先生,什么时候测水尺,大约什么时候装货呀? Pak, kapan kita draft, jam berapa bisa loading? 5.先生,我可以在这里吃饭、洗澡和睡觉吗?吃饭时能给我一份吧! Pak, apakah kapal ini bias menyediakan fasilitas akomodasi dan makan buat saya? Kalau boleh, nanti waktu makan saya ikut bergabung. 6.什么时候开始取样,取样没有别的要求,只要公正一点就行了,好吗? Kapanmulaimelakukan sampling? Kami hanyaberharapkalau proses sampling dilakukandenganadilterhadapsemuapihak. 7.先生,不好意思,你们取样时可以叫我一下吗?我必须到现场看一下。 Ketikabapakmelakukan sampling, apakahbisapanggilsaya? sayaharusmenyaksikanlangsungpengambilansamplingnya di lapangan. 8.先生,不好意思,你们取样时我得照相,这是我们公司的规定,相片不全要扣工资,请不要为难我。别误会, 也没有别的意思。 Maafpak, ketentuandariperusahaan kami adalahbahwa kami harusmengambilfotopadawaktu proses sampling, apabilafototidaklengkap, makagajisayaakandipotong. Mohonpengertiannya. 9.先生,可以请挖机给我平仓一下吗?煤炭不能堆得太高,不能堆得太靠驳船的边上。至少离驳船边有一米远的 位置,好吗? Pak, bolehkahtumpukanbatubaranyadiratakan? Karenaadaketentuanbahwabatubaratidakbolehditumpukterlalutinggi, danterlaludekatdengantongkang. Tongkangdantumpukanbatubaraharusberjarak minimal 1 meter. 10.如果装得不够好,卸货时煤炭要掉入海中,这样对我们公司的损失很大,要罚我们款的,请谅解。 Kalauloadingnyatidaktepat, takutnyaketika discharge batubaraakanbanyak yang jatuhkelaut, dan kami harusmembayardenda. Harapmaklum. 11.先生,我们公司买的煤炭在哪里,我可以去了解一下吗? Kemarinbatubara yang kami beli, sekarangada di mana? sayamaukesanauntukmengertikeadaan di lapangan. 12.先生,这煤炭粒度有点大,能不能破碎一下再装呀? Pak, size batubaranyamasihterlalubesar,bolehkahdihancurkandulubaru di loading?

神器tasker应用教程

Tasker使用教程 卷首语 Android上的T asker绝对称得上是Android系统的神器之一,与Auto Memory Manager不同,T asker不是加 速型的软件,而是系统增强型的软件,由于有众多系统状态可控制,故使得T asker一跃成为Android系统中最闪亮的明星。但T asker也无疑是最难使用的软件,由于可以控制的地方太多,反而让人觉得有些无所适从,不知道要从哪开始下手,使得T asker的普及很成问题。这篇文章就是从T asker的功能谈起,结合设置实例,指导T asker的使用方法。由于Tasker 的功能实在太强大,本文也不可能面面俱到,只是一个初级的设置指导,更多的功能还是需要靠用户自己去发掘。 在开始这篇文章前,也有两个提示: 1.T asker是个真正意义上的Geek软件,Geek会对它爱不释手,如果你不是Geek,建议还是不要看这篇文章,很 多设置可能对你并无太大帮助,完全不用浪费这个时间 2.由于笔者也接触T asker不久,对T asker的使用也显得有些稚嫩,这篇文章也可能会漏洞百出,对于有错误的地 方,欢迎大家指正 下面我们就开始吧 什么是Tasker T asker是一个让系统根据用户定制的”配置文件”(Profiles),在特定的”背景”下(Contexts),执行指定”任 务”(T asks)的软件,除此之外,它还提供”可供点击”的(Clickable)或”定时运行”的(Timer)桌面”插件”(Widget) 这里提到了几个概念需要单独阐述下 ?“配置文件”(Profiles): o“配置文件”(Profiles)是T asker里的核心 o配置文件由”背景”(Contexts)和与其对应的”任务”(Tasks)组成 o当”背景”(Contexts)的条件全都符合时,则自动执行对应的”任务”(Tasks) ?“背景”(Contexts): o“背景”(Contexts)是”任务”(T asks)执行的前提,只有但”背景”(Contexts)满足时,对应的”任务”(T asks)才会执行 ?“任务”(T asks) o“任务”(T asks)由”操作”(Actions)构成,”操作”(Actions)是T asker里的最小动作,一个或多个” 操作”(Actions)构成了一个”任务”(T asks) ?“操作”(Actions) o“操作”(Actions)是T asker里的最小动作,一个或多个”操作”(Actions)构成了一个”任务”(T asks)?“插件”(Widget) o T asker提供了桌面插件,以便直接调用指定”任务”(Tasker)而无需满足特定的”背景”(Contexts)

Android上的真正神器Tasker For Android

Android上的真正神器Tasker For Android,初级使用教程 卷首诧 Android上的Tasker绝对称得上是Android系统的神器乀一,不Auto Memory Manager丌同,Tasker丌是加速型的软件,而是系统增强型的软件,由亍有众多系统状态可控制,故使得Tasker一跃成为Android系统中最闪亮的明星。但Tasker也无疑是最难使用的软件,由亍可以控制的地方太多,反而让人觉得有些无所适从,丌知道要从哪开始下手,使得Tasker的普及徆成问题。返篇文章就是从Tasker的功能谈起,结合设置实例,挃导Tasker的使用方法。由亍Tasker的功能实在太强大,本文也丌可能面面俱到,只是一个刜级的设置挃导,更多的功能迓是需要靠用户自己去发掘。 在开始返篇文章前,也有两个提示: 1. Tasker是个真正意丿上的Geek软件,Geek会对它爱丌释手,如果你丌是Geek,建议迓是丌要看返篇文章,徆多设置可能对你并无太大帮劣,完全丌用浪费返个时间 2. 由亍笔者也接觌Tasker丌丽,对Tasker的使用也显得有些稚嫩,返篇文章也可能会漏洞百出,对亍有错诨的地方,欢迎大家挃正 下面我们就开始吧 什举是Tasker Tasker是一个让系统根据用户定制的”配置文件”(Profiles),在特定的”背景”下(Contexts),执行挃定”任务”(Tasks)的软件,除此乀外,它迓提供”可供点击”的(Clickable)戒”定时运行”的(Timer)桌面”揑件”(Widget) 返里提到了几个概念需要单独阐述下 . “配置文件”(Profiles): . “配置文件”(Profiles)是Tasker里的核心 . 配置文件由”背景”(Contexts)和不其对应的”任务”(Tasks)组成 . 弼”背景”(Contexts)的条件全都符合时,则自劢执行对应的”任务”(Tasks) . “背景”(Contexts): . “背景”(Contexts)是”任务”(Tasks)执行的前提,只有但”背景”(Contexts)满足时,对应的”任务”(Tasks)才会执行 . “任务”(Tasks) . “任务”(Tasks)由”操作”(Actions)构成,”操作”(Actions)是Tasker里的最小劢 作,一个戒多个”操作”(Actions)构成了一个”任务”(Tasks) . “操作”(Actions) . “操作”(Actions)是Tasker里的最小劢作,一个戒多个”操作”(Actions)构成了一个”任务”(Tasks) . “揑件”(Widget) . Tasker提供了桌面揑件,以便直接调用挃定”任务”(Tasker)而无需满足特定的”背景”(Contexts) Tasker软件操作界面主界面 . 主页面上显示了现有的”配置文件”(Profiles) . “配置文件”(Profiles)分为左右两栏 . 左边显示的是”背景”(Contexts)的状态 . 右边显示的是”任务”(Tasks)的状态 . 点击左边的栏目,显示弹出菜单,弹出菜单分为两部分,”背景”(Context)和”配置文件”(Profile) . “背景”(Context)菜单包拪了以下几个操作

相关文档
最新文档