问题标签 [data-driven]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
8858 浏览

game-engine - 游戏引擎和数据驱动设计

我听说过数据驱动设计,并且已经研究了一段时间。所以,我已经阅读了几篇文章来了解这些概念。

其中一篇文章是由 Kyle Wilson 撰写的 Data Driven Design. 正如他所描述的,在我看来,应用程序代码(即控制内存、网络等资源的代码)和游戏逻辑代码应该分开,游戏逻辑代码应该由外部数据源驱动。在这一点上,我可以想象开发人员会编写某种游戏编辑器,它接受有关游戏内对象的外部数据(例如角色信息、武器信息、地图信息......)。场景设计将由程序员编写的自定义语言/工具编写脚本,让游戏设计师在游戏对象之间创建交互。游戏设计师将使用现有/自定义脚本语言为游戏编写脚本,或使用拖放工具创建游戏世界。我能想到的工具方法的例子是世界编辑器,它通常与暴雪的游戏一起打包。

然而,另一篇文章反对使用数据驱动设计,反对数据驱动设计的案例。作者建议不要让数据驱动游戏设计,因为开发游戏会花费更多时间,因为游戏设计师有编程的负担。取而代之的是,会有一名游戏程序员从草图设计自由地对游戏进行编程,并在游戏编程完成后由游戏设计师进行验证。他称这是程序员驱动的。我对这种方法的看法和我以前的做法类似:游戏逻辑是应用程序本身,与上面的想法相反,应用程序是游戏编辑器,实际游戏是基于工具设计的。

对我来说,第一种方法似乎更合理,因为游戏组件可以在许多项目中重复使用。第二种反对数据驱动设计的方法,游戏代码只属于那个游戏。这就是为什么我认为魔兽有这么多游戏类型的原因,比如原始的魔兽和各种自定义地图,其中最著名的一个:DOTA,它实际上定义了一个新的类型。正因如此,我听人说World Editor就是游戏引擎。游戏引擎应该是这样吗?

所以,在这一切之后,我只想验证我对这些想法(数据驱动、程序员驱动、脚本等)的理解是否存在任何缺陷?

0 投票
3 回答
1655 浏览

c++ - 数据驱动测试不好吗?

我已经开始使用 googletest 来实现测试,并在有关值参数化测试的文档中偶然发现了这句话

  • 您想通过各种输入测试您的代码(也称为数据驱动测试)。此功能很容易被滥用,所以请在使用时锻炼您的良好意识!

我认为我在执行以下操作时确实“滥用”了系统,并希望听到您对此事的意见和意见。

假设我们有以下代码:

f()好的,因此使用此代码,使用随机生成的数据的不同输入数组大小进行测试(通过与 比较f_alt())以测试分支的正确性当然是有意义的。最重要的是,我有几个structslike SumMethod,MultiplyMethod等,所以我也在为不同类型运行相当多的测试:

当然,现在我的问题是:这有什么意义吗?为什么会这样?

事实上,我在使用floats where运行测试时发现了一个“错误”,f()并且由于四舍五入f_alt()会给出不同的值,我可以通过对输入数组等进行预排序来改进它。根据这次经验,我认为这实际上是一种很好的做法。SumMethod

0 投票
1 回答
288 浏览

iphone - 如何实现 UINavigationControllerDelegate 为数据驱动的应用程序调用 Web 服务

在我的应用程序中,我有 5 个导航控制器。其中一个导航控制器显示 3 个视图控制器共享相同的数据(来自 Sqlite 数据库)。唯一的区别是它们以不同的方式呈现数据:

  • ViewController 1 = 按国家/地区排序的食谱
  • ViewController 2 = 按蔬菜分类的食谱
  • ViewController 1 = 按葡萄酒排序的食谱

Sqlite 数据库由 Web 服务提供。由于可以随时添加新食谱,因此我需要在应用程序激活时刷新数据库。由于应用程序可以在任何视图控制器上激活(取决于应用程序进入后台时选择的那个),我必须在 3 个视图控制器实现文件中编写刷新代码。

我认为这种方法很糟糕,因为当用户在导航控制器之间切换时会调用 Web 服务。这会创建频繁且无用的流量和数据库更新。我宁愿每次应用程序使用(活动/后台)只做一次这项工作。我在想 UINavigationControllerDelegate。这样,当应用程序变为活动状态时,无论导航控制器是什么,我都会只进行一次刷新。

我的问题是:

  • 你认为这是一个好方法还是你会建议另一个?
  • 你知道在这种情况下如何实现 UINavigationControllerDelegate 吗?
  • 这只能在 App Delegate 中进行还是我可以在外面进行?

提前感谢您的帮助。

0 投票
2 回答
638 浏览

c# - 多线程 - ms 测试 - 数据驱动测试

背景

我在“mstest”中编写了一个具有模板 XML 的测试套件。

测试使用我的数据库中的数据填充此模板并将其发布到 Web 服务。当 Web 服务回复响应时,会将输入的 XML 数据与在其响应中从服务接收到的 XML 数据进行比较,并将条目记录在文本文件中。

基本上这个测试有一个入口点函数(它是唯一具有测试方法属性的函数),然后驱动测试中的所有其他函数

问题

问题是当测试时间太长。每个实例发布到 Web 服务并获得回复几乎需要2 分钟,而我有 100 个这样的数据实例,因此至少需要大约 200 分钟才能完成。

我的老板告诉我要研究多线程这个测试,从而希望减少时间。

我想指出的另一件事是,我正在使用类似于本文中提到的 DataSource 属性来处理不同的输入 xml 实例。不同之处在于我使用数据库中的视图来运行数据源属性而不是 CSV 文件。

任何如何多线程这个测试和维护线程安全的想法将不胜感激。提前致谢

0 投票
2 回答
133 浏览

ajax - 在看似“实时”的数据驱动网站中使用了哪些技术?

也许标题可以改写得更好一些,但基本上我想知道 Facebook 之类的公司是如何在新通知/消息等方面实现“实时”界面的。我知道这样一个社交网络背后的复杂性太多了,无法讨论在这个小的 SO 线程中,但如果有人对用于几乎立即通知用户新记录的技术有任何想法(我假设是 DB 记录),那么我很想听到它。

如果我猜的话,我会说客户端代码上有计时器,它们会通过 AJAX 定期检查数据库,然后做出相应的反应。这是正确的吗?

0 投票
1 回答
842 浏览

junit3 - 如何使用 JUnit 3 编写数据驱动测试

我想在运行时创建测试用例。测试用例将从一些 excel 文件中创建,并取决于 excel 中的值。我知道我们在 JUnit4 中有 @Parametrized 但我不能使用 JUnit4。请建议。

谢谢

0 投票
4 回答
11995 浏览

asp.net - 在 ASP.net 中动态填充下拉列表,并将该值传递给另一个查询?

2个问题给大家。

1)如何按年份排序,使用 DESC 时会崩溃?

2)如果我像这样填充我的列表:

如何使所选年份出现在 ddItems.SelectedItem 下?

当我动态填充我的列表时,另一个查询的那部分不起作用,任何原因/如何修复它。

问候。

编辑:为了让我的第二个问题更清楚,在调试后它总是选择下拉列表中的顶部项目而不是实际选择的项目?

0 投票
1 回答
142 浏览

java - 干净利落地实现数据驱动的 Swing 组件

我继承了一个 Java Swing 数据维护应用程序。

在主 JPanel 上有一个用户管理模块,它具有主要的用户属性。在子公司 JTabbedPane 中维护着主从关系。例如,用户所属的组和用户可以关联的组织。我需要能够交叉验证,以便仅当用户是特定组的成员时才能访问组织窗格。

在不将 Swing UI 代码与数据访问和管理代码捆绑在一起的情况下,实现此目的的最佳方法是什么?

我可以看到需要更多这种数据驱动的组件管理,因此实现这一点的通用方法是我理想中所寻找的。

0 投票
3 回答
1044 浏览

excel - 如何从 seleniumRC 结果中创建新的 Excel 文件?

我正在使用 selenium RC 创建一个测试用例。该过程的一般流程是从 Excel 文件中获取数据。然后运行 ​​SeleniumRC。

为了得到结果,我放置了一个打印输出命令。所有输出都在控制台中可见。(使用日食)

接下来我需要做的是将所有这些数据存储到一个新的 Excel 文件中。任何人都可以帮助我如何将我的输出生成到 Excel 文件中。

0 投票
1 回答
169 浏览

.net - 为 .net 寻找数据驱动的安全框架

我正在开发一种 CRM 系统,它需要一个基于数据的安全机制,而不是基于角色的安全机制。

例如,系统中的某个用户可以是view所有客户,update他自己的客户。

所以,基于角色的安全在这里不会有帮助,因为所有的销售人员都有相同的角色:sales_user_role.

我需要通过在每个客户行中都有一个字段来区分它们:sales_owner_id

在上述情况下,client对象是具有 salesOwnerId 的客户实体。
由于上面是意大利面条代码,我想在数据驱动的安全框架中进行。

我正在使用 c# .NET4、MVC3、WCF、Nhibernate 和 Spring 进行依赖注入。

(我看到 rhino security 可以做到这一点,但没有记录,学习资源也很少)

谢谢