gpt4 book ai didi

javascript - 钛SQLite : Database pseudo array

转载 作者:行者123 更新时间:2023-11-28 08:38:17 27 4
gpt4 key购买 nike

我有一个正在运行的应用程序,需要为每条记录存储最多 4 个整数数据矩阵。我不知道如何使用 Titanium 和 SQlite 实现这一目标。

一条记录将包含至少 1 个但最多 4 个整数矩阵:

矩阵大小是可变的,每个矩阵包含:

1 - 20 行,每行 3 列

或者

1 - 20 行,每行 6 列

每个记录的矩阵结构都是相同的,即 3 个 3x20 矩阵一条记录或一条记录中的 4 个 6x10 矩阵。此时,我的应用程序启动,允许用户选择矩阵参数,然后接受数据输入以填充矩阵值。矩阵实际上是一个 JS 数组数组。如何存储数组数组并在需要时将其读回?

编辑:让我看看是否可以澄清...

我正在开发的应用程序是射箭比赛的记分卡,其概念类似于高尔夫中的记分卡。在射箭中,你要射出一定数量的箭,每端射出一定数量的箭。该应用程序询问末端数量(最多 20 个)和每末端射出的箭数(3 或 6)。每次射击后,弓箭手都会输入分数(整数值)。因此,为了便于讨论,假设我们在三个末端得分,每个末端三个箭头。我们可能会看到这样的东西:

arrow scores
8 8 9 (end 1)
7 9 10 (end 2)
9 9 10 (end 3)

我需要为这个单独的记录保存我的矩阵。然而,我需要得分的下一场比赛可能有不同数量的终点和箭头:

arrow scores
7 8 9 10 10 10 (end 1)
10 9 9 7 8 10 (end 2)
9 6 6 6 9 9 (end 3)
7 8 6 7 8 8 (end 4)
10 10 9 8 8 8 (end 5)

让我们简化一下,假设我想为每条记录存储一名弓箭手的记分卡。我已经完成了数据输入和分数制表工作。我只是不明白存储上面所示的矩阵的最佳方式。

最佳答案

我建议不要存储数组的数组。一般来说,当使数组的数组成为一个明确的概念时,使用对矩阵推理有意义的代码编写抽象并不是非常有效。我见过的唯一异常(exception)是 matlab/octave。

我总是发现当我展平数据时我最终会得到更简单的代码。对于平面数组,您必须自己管理索引。一些辅助函数使推理变得简单。

我没有得到太多信息,但我认为将数据放入两个不同的表会让事情变得更简单。

CREATE TABLE mat3x20 (i1j1, i1j2, i1j2 ....
CREATE TABLE mat6x10 (i1j1, i1j2, i1j2 ....

否则,数据中会有一些奇怪的行为标志,这将使代码在调用堆栈中的某个位置应该执行的操作变得不太明显。

关于javascript - 钛SQLite : Database pseudo array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20817676/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com