Delphi7版实用智能任务助理的开发和应用

2017-04-23 23:30章荣杰
电子技术与软件工程 2017年5期
关键词:策略优化自由时空

章荣杰

摘 要 信息时代里,各行业已经把信息技术的运用发挥到前所未有的技术高度和应用广泛度,人们的工作也变得更加高效;信息技术的运用,让每个工作者都受益匪浅。不过任何事物的发展可以是多维的,软件技术除了可以精益求精,也可以另辟蹊径,走策略优化和应用优化的道路。本篇论文的智能任务助理,就是策略和应用的一种行之有效的、勇敢的、有力的尝试。本论文程序,基于Delphi7集成开发环境,并结合Excel表格文件任务表,文本文件任务命令序列,实现了智能模拟人们对电脑所做的操作合集的整个过程,达到手工操作相同的目标或任务。程序命名为“Delphi7版实用智能任务助理的开发和应用”,缘于其运作时空的自由、操作运行的灵活、设计愿景的无限。

【关键词】策略优化 应用优化 智能模拟 时空 自由

1 软件应用来源和方向

信息技术领域的技术发展迅速,可终究离不开人工的干预和操作,技术完全取代人工虽然不太现实,但这种理念一定会成为未来发展方向之一。模拟或部分取代人工的技术和功能,必能受到现实生活和工作的青睐。下面就工作和生活中,实际应用的来源举例如下:

1.1 工作场景的启发

可以说工作中能利用到模拟自动化的场景无处不在,现列举如下:

(1)公司办公内网环境下,业务系统的数据查询、下载和传输;本应用程序可以在预设的时间点,自动触发运行,完成某项任务。

(2)公司办公内网环境下,员工OA系统考勤的签到与签出;本应用程序可以在预设的时间点,自动触发,完成签到或者签退,上下班的白领们能在更有弹性的作息时间差。

1.2 生活场景的启发

生活中也不乏可以利用到模拟自动化的场景,现列举如下:

(1)股票交易数据的下载,每日交易、除权、新股等数据,都可模拟成自动操作完成。

(2)淘宝网中淘宝金币的自动领取,淘宝网和手机淘宝中都有金币可以抵用现金的。

2 软件应用技术

一方面,应用程序在应用思路上很明确;另一方面,软件技术开发应更加方便、高效、独特、实用。现在详述本应用软件的几个技术特点。

2.1 电子表格文件

技术应用的发展趋势是轻便、小巧、易用、实用等。本软件应用摒弃了任何数据库,从形式上消除了因使用数据库带来的负荷、复杂。

本软件应用中,用到的“任务表.xls”,就是采用Excel电子表格文件形式实现的,文件内容涵盖任务名称、描述等基本信息,也包含触发时间、运行周期、时延等控制信息。其中的任务序列,具备关联任务实际操作集合的功能。

2.2 关联文本文件

本软件应用中,用到的“任务序列执行命令.txt”,是与上述“任务表.xls”关联的文件。通过文件的预定格式,使得任务序列号发生关联,继而实现任务相应的所有操作集合。

文本文件是一个小巧、易用、实用的突出展现!用户可以在操作系统中直接修改文本文件的达到预定的任务要求;也可以在本程序内部修改和保存该文本文件,以满足不同的客户使用偏好。用戶通过了解和设定关联文本文件内每个操作格式,实现对电脑的发号施令,完美模拟人工的操作!

2.3 触发与启动机制

类似于操作系统的任务计划表,本软件应用通过自动按钮开关控制实现“任务表.xls”内的所有任务是否根据预定的时间、周期触发运行。

全自动触发机制,实现了网络环境、操作人员的时空穿越。比如,凌晨至上班时间之间这段时间,程序可以为用户不知疲倦的“义务劳动”,比如:领取淘金币、积分、优惠券等。

半自动启动机制,实现了机动性完成用户即时性工作的任务!省却了使用者不少时间和精力。比如:重复性网站登录工作、业务查询和输出等工作。

2.4 模仿操作的多样性

本软件应用的每个任务其实是一系列的操作所组成的。为实现尽可能全面的模仿人工操作,本软件在技术实现上清晰地划分出了多类操作,使得操作具有很强的适用性、多样性。

本软件程序为实现多样性的操作,预置了几类操作命令:运行、输入、回车、点击、连击、拖拽、验证、传递等!通过这些类型的命令的指定与有机结合,完整有效的模仿人工的一系列操作,并能可展示操作功能的丰富性、多样性。

2.5 他山之石可以攻玉

本软件应用并未在此节点作过多的深入、专业化,而是借鉴“他山之石可以攻玉”之法。即,注册、购买、合作,以及集成和调用了第三方的打码平台,瞬间实现了对各类验证码的识别能力!该能力可谓如虎添翼,扩大了本软件的适用领域。

3 软件应用实例

通过“淘宝币(搜狗)”任务的由来、制定、调试、测试、运行、优化的全过程,展示软件应用发起源泉,并阐述了各类技术的选择、突破,并以实际成果体现了软件应用的意图、实效。

3.1 发现与选择任务

社会上流行一句话:没有做不到的,只有想不到的。

日常生活和工作中,我们可能都匆匆忙忙的干着赖以生计的本职工作或过着重复乏味的居家生活。我们就不能突发奇想,或许我们的工作可以让电脑为我们减负、代劳、服务。

3.2 制定任务计划

打开本软件应用程序根目录下的\iTasks子目录中的“任务表.xls”文件。

该任务表文件,是本软件程序的所有任务清单,用户可以根据自身需求增加、删除和修改所有任务的属性、功能。每个任务都有任务序列、任务名称、创建人、有效性、触发时间、任务描述、停止周次列字段域。其中,“任务序列”域至关重要,后续将做详述。

“有效性”域,在软件应用进入自动触发模式时,如果该域的值为是,则表示可触发;否则不触发。

“触发时间”域,在软件应用进入自动触发模式时,如果该域的值,其中的时间点到达之后的10分钟内,则表示可以触发一次;否则不触发。

“停止周次”域,在软件应用进入自动触发模式时,如果该域的值,匹配当日的周次,则不触发;否则可以触发;同样在这个域,如果包含“长时延”,则表示满足其他触发条件时,再过0-20分钟不定时运行;如果包含“短时延”,则表示满足其他触发条件时,再过0-3分钟不定时运行。之所以设计成不定时的时延运行,可以从一定程度上避免被发现是电脑智能操作。

3.3 制定操作命令

任务表计划完成,接下来就是如何实现某个具体的任务了。

打开本软件应用程序根目录下的\iTasks子目录中的“任务序列执行命令.txt”文件。

3.4 任务运行测试

通常,一个任务人工操作都能顺利完成,将整个任务分割为几个连续的操作也都可行。然而,在将每个操作转化为可供调用和运行的命令时,必须反复测试运行才能确定下来。另外,本软件应用程序的\log子目录下提供了程序运行的关键信息日志,可供问题发生时,作为必要的诊断依据。而\pic子目录,也是验证码的截图依据,同样可作为可靠的排查材料。

3.5 任务正式运行

本软件应用程序,采用Delphi7作为IDE(软件开发环境),具体采用了Delpi7的技术包含:

(1)控件引用,即TTF16.ocx控件的应用,方便了对Excel电子表格文件的加载和访问。

(2)动态链接库调用,即UUWiseHelper.dll的调用,实现了对优优云服务的调用,从而使得本軟件应用准确、高效、快速的具备对验证码的识别能力。

图1初始主界面,可以通过右击任务列表某行,再点击菜单“运行当前”,来直接运行某个任务!人工点击“自动”按钮之后,按钮会标题更改为“暂停”,本助理程序将根据任务表的设置参数触发运行,具备很强的“计划性”,按照既定目标执行或暂停任何任务。

3.6 软件应用的运作优化

本软件应用实质上是一种强调任务发现和选择的具有建设意义的框架程序,倘若用户能发现和创建出很多有价值和实用性强的任务,必将利己利人,使本软件的应用前景无可限量。

4 结束语

本软件应用已经构筑了一个可跨越时间和空间的任务管理、运作、运行的智能框架,并随着逐渐的尝试、操作,完成了往常较难完成的功能或者工作。这些成绩的取得已经激起了短暂喜悦,它是个设想成真的艰辛摸索与实现的起点,由此继而期许更大的目标:大步走向充满更多挑战的非同凡响的未来世界;引导更多后来者进一步开拓、积累,创造出更多社会财富。

参考文献

[1]梁水,梁冰,宋坤编著.Delphi 范例完全自学手册明日科技[M].北京:人民邮电出版社,2010(01).

[2]优优云服务平台http://www.uuwise.com开发者用户注册和Delphi7版接口调用.

猜你喜欢
策略优化自由时空
镜中的时空穿梭
玩一次时空大“穿越”
探究初中数学教学内容优化策略
英语阅读策略的优化与学生阅读能力的提升
云环境中数据安全及访问控制模型研究
美国垄断不了“自由”“民主”