所谓引擎。其实就是能够自主判断在什么情况下能够做什么事情。

浅显来说,其实

就是一个

while(true){switch(特征){case 特征1:breakcase 特征2:break
}
Sleep(100)
}

这样的不断地检测。不断地能够根据不同的情形即时处理事务。

注意点:

1.尽可能不要在分支中写死循环查找,这样可以保证一旦错误进入分支后,能够快速在错误执行中跳出重新开启新的检测,死循环查找会导致整个执行中断。

2.对于非要开启循环处理的分支事务时,需要在子循环中加入检测操作,以保障不是错误进入事务,例如循环多少次、循环多少时间后跳出

3.对于大部分的事务而言,尽可能解耦,以保证能够被引擎分开检测,更好地提高容错性。

4.对于部分特征相同但隶属于不同的事务的特征,需要加入多个特征判断,以具体区分。

例如一个确定或者取消的对话框,不能说看到它出现就点确定,而是要同时加入其它条件,例如说上一个环节是什么,或者说同时可能存在其它的特征,这样就可以区分是“投降事务”的确认,还是“回收队伍事务”的确认等等……

对于触动脚本引擎的一些想法思路相关推荐

  1. 实现一个脚本引擎(燕良译)- -

    Part I:概述 序言 OK,在你的引擎中你想有一个脚本语言. 首先,确定你需要那种脚本语言;Henry Robinson 已经写过了一个各种脚本语言区别的介绍(如果你还没读过就去读一下吧),在这个 ...

  2. 初探Java Nashorn脚本引擎

    文章目录 Nashorn探索背景 Nashorn简介 Nashorn语法一览: hello js in JVM 在JVM在中调用js函数 在js中调用java 使用Nashorn的几种安全机制: 使用 ...

  3. 纯c#编写的脚本引擎(非CodeDom)

    时间有个项目,因为其中需要使用脚本做模板数据的计算,因此让我对脚本引擎产生了兴趣,于是上网到处寻找资料,于是找到了<龙书>.CodeDom.于是又找了半天,找不到开源的脚本引擎源码,脑袋一 ...

  4. android 脚本引擎,GitHub - PassByYou888/zExpression: 脚本与编译器内部的语法引擎内核,也是一种op内核,zExpression可以轻松实现自己的脚本引擎...

    zExpression 句法编译器+解释器,脚本引擎内核 技术体系解释: 在编译原理的技术体系中,凡是处理文本化的代码前,都需要做一次预处理,其中我们常说的语法,语法糖,都是一种预处理程序 词法:词法 ...

  5. 写给开发者——从比特币脚本引擎到以太坊虚拟机

    这个系列的目标受众是区块链开发者和CS专业同学 面对媒体对区块链相关技术的解读和吹捧,许多人一时不知所措.投资人.大公司都在FOMO(fear of missing out)的心理驱动下,争相宣布al ...

  6. lua 获取网络时间_Lua脚本引擎教程:学习路线

    从零开始的Lua教程(零):学习路线 出于分享学习心得和获得同伴讨论的目的,我打算写一个教程给想要学习如何实现lua解释器的同学提供一个参考. 我的学习经历 我在去年4月开始接触到游戏引擎的脚本引擎, ...

  7. 在windows程序中嵌入Lua脚本引擎--编写自己的Lua库

    在<在windows程序中嵌入Lua脚本引擎--建立一个简易的"云命令"执行的系统>一文中,我提到了使用Lua的ffi库,可以让我们像写C代码一样写lua程序.这是个非 ...

  8. 在windows程序中嵌入Lua脚本引擎--建立一个简易的“云命令”执行的系统

    在<在windows程序中嵌入Lua脚本引擎--使用VS IDE编译Luajit脚本引擎>开始处,我提到某公司被指责使用"云命令"暗杀一些软件.本文将讲述如何去模拟一个 ...

  9. 在windows程序中嵌入Lua脚本引擎--使用VS IDE编译Luajit脚本引擎

    前些天听到一个需求:某业务方需要我们帮忙清理用户电脑上的一些废弃文件.同事完成这个逻辑的方案便是在我们程序中加入了一个很"独立"的业务逻辑:检索和删除某个程序产生的废弃文件.试想, ...

最新文章

  1. Linux(RHEL7.0)下安装nginx-1.10.2
  2. Bower 使用指南
  3. Java读写二进制文件
  4. MaCfee导致Asp.net无法发送邮件的解决办法
  5. 每日一题(49)—— 有符号数与无符号数
  6. 160826、浏览器渲染页面过程描述,DOM编程技巧以及重排和重绘
  7. HDU1248 寒冰王座 【数学题】or【全然背包】
  8. qt程序部署在linux,Qt应用打包发布,部署真正的Qt程序LinuxWindows-Go语言中文社区...
  9. JavaScript:Array属性方法
  10. 转载:iOS 8 自适应 Cell
  11. 拓端tecdat|r语言中如何进行两组独立样本秩和检验
  12. 坐标系旋转前后坐标的变化
  13. matlab r2014a 序列号,Matlab R2014a 免费版
  14. 华为Linux笔记本拆机,华为MateBook D怎么拆机?华为MateBook D拆机图文步骤详解
  15. CAD异常eNotOpenForWrite
  16. Arcpro进行卫星影像融合
  17. android用户和AID
  18. CTR广告点击率预估
  19. 日记app(1.0)进展报告
  20. 云脉H5高效纠错系统

热门文章

  1. Java:多线程:到底什么时候该用多线程
  2. 【uniapp】微信小程序中实现点击拨打电话的功能
  3. 计蒜客-字符串弱等于
  4. 32岁计算机学什么,他主修计算机专业,却在32岁时突然要画画!
  5. 苹果手机 iphone 从旧手机 转移单个应用 数据 聊天记录 到新手机
  6. 办公室计算机布局方案,办公室规划和布置的方案.pdf
  7. 17计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度
  8. 软考高项我一次考过的秘诀 | 附记忆口诀记忆方法
  9. android图片处理:让图片一直匀速旋转
  10. 【3DMax简易入门教程】(三) 第三章 ·二维转三维图形创建