问题标签 [records]

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 投票
3 回答
2808 浏览

oop - 何时使用记录与对象

我使用 Delphi,但我认为这是一个适用于任何面向对象编程语言的问题。

我什么时候应该在对象上使用记录。我曾经认为,当您对一组相关数据有一些简单的定义时,您会使用记录,这些数据要存储在一起,不需要能够自行操作。但是,每次我决定将一条数据与其他数据一起放入记录时,我都会想出为什么它应该是一个完全成熟的对象的原因。

  1. 一条数据需要一些属性或方法几乎总是有原因的。
  2. 使用对象(至少在 Delphi 中)内存管理(创建和销毁)要简单得多。
  3. 就速度和内存而言,使用对象可能不会更昂贵,但更灵活。

事实上,我最近得出的结论是,在现代应用程序中,您应该在对象上使用记录的唯一情况是,如果您正在从磁盘读取可以直接读取到记录数组中的二进制文件。

我继承了一个已有 10 年历史的项目,该项目在对象上广泛使用记录来存储小块数据,我想知道是我自己还是应该将这些概念交给经验的回收站。

讨论。

0 投票
2 回答
154 浏览

erlang - 有没有更简单的方法来修改 Erlang 的 subsubsub 记录字段中的值?

所以我有一个相当深的记录定义层次结构:

现在我有一个辣酱玉米饼馅,我想做一个和它一样的新辣酱玉米饼馅,除了其中一个子子子记录的值。这就是我一直在做的事情。

光是想想就很痛苦。有没有更好的办法?

0 投票
3 回答
5725 浏览

php - 多用户应用程序记录锁定 - 最好的方法?

我正在开发一个处理多个同时用户的 php / mysql 应用程序。我正在考虑对当前正在查看/编辑的记录进行锁定/警告时采取的最佳方法。

要避免的情况是两个用户查看记录,一个进行更改,然后另一个执行相同的操作 - 一个更改可能会覆盖以前的更改。

在最新版本的 WordPress 中,他们使用某种方法来检测这一点,但它似乎并不完全可靠——通常会返回误报,至少在我的经验中是这样。

我假设必须使用某种形式的 ajax 来“ping”应用程序并让它知道记录仍在被查看/编辑(否则,用户可能会简单地关闭他们的浏览器窗口,然后应用程序将如何知道这一点)。

我可以看到的另一个解决方案是检查提交记录以供更新时的最后更新时间,以查看在此期间它是否已在其他地方更新 - 然后为用户提供继续或放弃他们自己的更改的选择。

也许我在解决方案方面提出了错误的建议-人们实现此(必须是相当普遍的)要求的经验是什么?

0 投票
3 回答
1349 浏览

c# - LINQ - 是否 .Cast() 选择记录?

我注意到某些命令会导致 LINQtoSQL 连接到数据库并下载属于查询一部分的记录,例如 .ToArray()。

命令 .Cast() 是否会导致执行查询(以及将来如何告诉这些事情?)。例如...

我知道 .GetTable 有一个命令允许您指定泛型类型,但由于奇怪且无法解释的原因,它不能在这种情况下使用。

0 投票
2 回答
511 浏览

delphi - 什么时候引入了扩展记录?

在 Delphi 7 中,您的记录只不过是分组到一个位置的数据集合。在最近的几个版本中,您已经能够向它们添加公共和私有成员、方法、属性和构造函数,将它们视为对象。这个扩展语法是在哪个版本中引入的?

编辑:如果有人想知道我为什么要问,我正在尝试设置一些可以通过使用扩展语法来简化很多的东西,但我想让它与旧版本的 Delphi 向后兼容,所以我需要知道要使用哪些 IFDEF。

0 投票
1 回答
193 浏览

insert - 使用 Kohana 的简单数据库处理应用程序

有人可以帮助我处理数据库处理应用程序,例如插入记录、编辑等。

0 投票
4 回答
13989 浏览

ms-access - 子表单仅显示单个记录

我在表单(用户)中嵌入了一个子表单(用户子表单)。我想要实现的是在加载时,子窗体应该显示表中的所有用户,主窗体上的控件作为过滤器。
即如果从主窗体的组合框中选择了用户A, 如果从主窗体的组合框中清除选择(即userA)
,则仅在子窗体中显示用户A的详细信息,所有记录将再次在子窗体中弹出。

这听起来很简单,但对于初学者来说,当我加载表单时,子表单中只显示 1 条记录,如果我在用户组合框中进行选择,则该用户的记录仅显示。如果我只能看到一个记录,无论是否进行选择,它都违背了拥有子表单的目的。

我正在使用 Access '03。有人能帮忙吗。我在这里有一个示例数据库,它已经成功地实现了这一点,但与我的相比,我似乎无法发现它们的设置有什么不同。

0 投票
3 回答
2553 浏览

delphi - 在记录中包装 TStringList

我倾向于使用 Delphi 的 TStringList 进行文本操作,所以我编写了很多程序/函数,例如:

为这样一个常见的实用程序类取消创建和释放会很好。

由于我们现在有带有方法的记录,是否可以将像 TStringList 这样的类包装在 Record 中,这样我就可以拥有:

0 投票
2 回答
7123 浏览

cakephp - 在 cakephp 中编辑和保存多条记录

在我的 cakephp 应用程序中,我有一个 Option 模型。

在我的选项/索引视图中,我显示了 2 个带有输入和单选按钮字段的选项。我想更新他们两个,但我得到了一个奇怪的行为。

我更改的选项不会被保存,而是插入一个带有新值的新选项。

这是我的看法

我的控制器:

在这里发帖之前,我花了两个小时在谷歌上搜索答案并进行实验。我知道saveAll()并尝试过以下解决方案:

http://planetcakephp.org/aggregator/items/2172-cakephp-multi-record-forms http://teknoid.wordpress.com/2008/10/27/editing-multiple-records-with-saveall/

我一直在调整我的代码以适应这些模式,但我没有得到任何结果(在“不工作”和“不工作,我得到一个额外的记录”之间摇摆不定),所以我决定发布我的原始代码。

你能帮忙,指出最合适的方法吗?干杯,戴维德

0 投票
3 回答
2666 浏览

java - 在jsp中显示巨大的arraylist

我在数组列表中有 15000 条记录,每条记录大小约为 2MB。我已经以最有效的方式在 jsp 页面上显示此列表。

请建议最好的方法来做到这一点。

我无法在服务器端过滤数据。用户一次需要 jsp 页面上的所有记录。

提前致谢。