问题标签 [containers]

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 投票
4 回答
12209 浏览

c# - stl C++ 和 C# 容器之间的映射

有人能指出常用的 C++ STL 容器(如 vector、list、map、set、multimap ......)和 C# 通用容器之间的良好映射吗?

我已经习惯了前者,不知何故我已经习惯了用这些容器来表达算法。我很难找到与这些等效的 C#。

谢谢!

0 投票
3 回答
5470 浏览

asp.net - Asp.Net LinkBut​​ton Onclick = method(container.dataitem),需要语法帮助

我有一个链接按钮,我想在后面的代码中调用一个方法。该方法需要一个参数,我需要将其粘贴在 container.dataitem 中。我知道 container.dataitem 语法是正确的,因为我在其他控件中使用它。我不知道如何使用它作为方法的参数。单击按钮后,应使用 container.dataitem 调用该方法。该方法称为'AddFriend(字符串用户名)' 下面是代码。谢谢!

0 投票
4 回答
1780 浏览

design-patterns - Fowler 数据映射器对象创建

我一直在将 Fowler 模式用于具有数据映射器的域模型,并且在如何实现 CRUD 的创建部分时遇到了一些困惑。我无法利用现有的 ORM 技术,因为底层数据源是自定义系统。困扰我的领域是当我需要创建一个新对象时如何调用底层 ORM。My Domain Layer 看不到我的 ORM,除了我的查找器。

我不确定我是否走在正确的轨道上,但以下是我能看到的唯一选项:

  1. 以与 Fowler finder 相同的方式处理创建函数。在域模型层中为 ORM 类的创建方法创建一个接口。然后让领域模型调用一个 DI 容器,并根据接口实例化一个 ORM 类的实例。

  2. 在 ORM 中对象 A 的水合期间,附加一个委托,该委托指向对象 B 的 ORM 上的创建方法。要求域对象 A 被水合,您可以调用对象 A 上的委托,这将调用对象 B 的映射器上的 create 方法。

  3. ???

我一定遗漏了一些东西,因为这不可能那么复杂。任何帮助将非常感激。

谢谢

0 投票
13 回答
135379 浏览

c++ - 将地图值复制到 STL 中的向量

目前正在通过有效的 STL 工作。第 5 项建议使用范围成员函数通常比使用它们的单元素对应物更可取。我目前希望将地图中的所有值(即 - 我不需要键)复制到向量中。

最干净的方法是什么?

0 投票
3 回答
243 浏览

java - 如何编写或多或少充当容器的应用程序?

我正在计划一个应用程序,它必须为第三方扩展代码提供非常类似于 Java EE 容器的服务。基本上,这个应用程序所做的是找到一组工作项(目前,计划是使用 Hibernate)并将它们分派给工作项消费者。

工作项消费者加载项详细信息,调用第三方扩展代码,然后如果第三方代码没有失败,则更新工作项的某些状态并提交所有已完成的工作。

我明确没有将其编写为 Java EE 应用程序。但是,本质上,我的应用程序必须提供容器的许多服务;它必须提供事务管理、连接池和管理,以及一定的部署支持。我如何 A) 直接提供这些,或 B) 选择第三方库来提供它们。由于较大项目的要求,扩展编写者将使用 Hibernate,如果这有什么不同的话。

值得注意的是,在我提到的所有功能中,我最不了解的是事务管理。如何为在我的容器中运行的扩展代码提供此服务?

0 投票
3 回答
907 浏览

delphi - 存储在 Bucket 列表中的项目数

我想知道如何获取存储在 TBucketList 中的项目数。据我所见,只有存储桶的数量和可用的存储桶数组,所以我能想到的只有

这确实有效,但对我来说似乎很奇怪,我必须遍历所有存储桶才能找到存储的项目数量——这可能经常需要。

我错过了另一种可能性吗?或者这个容器类没有像其他容器一样提供 Count 成员是否有原因?

谢谢!

0 投票
5 回答
402 浏览

python - 通知容器对象:最佳实践

我有两个课程:Account 和 Operator。Account 包含一个 Operator 列表。现在,每当操作员(在列表中)收到一条消息时,我想通知 Account 对象也执行一些业务逻辑。

关于如何实现这一目标,我想到了三种选择:

1) 在 Operator 内持有对容器 [Account] 对象的引用并直接调用方法。由于循环引用,并不是绝对好。

2) 使用事件。据我所知,Python 中没有内置的事件处理机制。所以,这个实现起来有点棘手。

3) 不要直接向 Operator 发送消息。相反,只操作帐户,并在它们内部,在内部,处理程序操作员。这个有点限制,因为在这种情况下,我不能将引用传递给运算符。

我想知道从架构的角度来看哪种方法最有利。你通常如何处理这个任务?

如果您能指出 Python 中的代码片段,那就太好了。

0 投票
4 回答
10748 浏览

javascript - Internet Explorer 6 的 jQuery height() 问题

我正在使用 jQuery 1.3.2。

我无法在 Internet Explorer 6 中获得正确的“高度”。高度值在所有其他浏览器中都是正确的。

我也在使用wresize jQuery 插件

每次浏览器加载时,我都会触发一个根据浏览器尺寸调整 div、iframe 大小的方法。(这是有充分理由的。)

在 IE 6 中,$('body').height() 的返回值似乎在每次调整浏览器大小后增加了 10 个像素。

其他人遇到过这样的事情吗?

此代码用于设置 DevExpress 网格在其父容器中的高度。忽略代码可能更好的事实。:)

除了“身体”之外,还有什么东西可以用来让我得到正确的尺寸吗?我已经尝试过窗口对象 ($(window).height()),但这似乎没有多大帮助。

任何想法表示赞赏!

0 投票
7 回答
1844 浏览

java - 不运行在应用服务器中的单元测试应该如何设置数据源?

感谢大家的帮助。你们中的许多人发布了(正如我应该预料到的)答案,表明我的整个方法是错误的,或者低级代码永远不必知道它是否在容器中运行。我倾向于同意。但是,我正在处理一个复杂的遗留应用程序,并且没有选择对当前问题进行重大重构。

让我退后一步,问这个问题,激发我最初的问题。

我有一个在 JBoss 下运行的遗留应用程序,并对较低级别的代码进行了一些修改。我为我的修改创建了一个单元测试。为了运行测试,我需要连接到数据库。

遗留代码以这种方式获取数据源:

(jndiName 是一个定义的字符串)

我的问题是,当我在单元测试下运行此代码时,上下文没有定义数据源。我对此的解决方案是尝试查看我是否在应用程序服务器下运行,如果没有,则创建测试数据源并返回它。如果我在应用服务器下运行,那么我使用上面的代码。

所以,我真正的问题是:这样做的正确方法是什么?单元测试是否可以设置上下文以返回适当的数据源,以便被测代码不需要知道它在哪里运行?


对于上下文:我的原始问题:

我有一些 Java 代码需要知道它是否在 JBoss 下运行。代码是否有一种规范的方式来判断它是否在容器中运行?

我的第一种方法是通过实验开发的,包括获取初始上下文并测试它是否可以查找某些值。

现在,这似乎可行,但感觉就像一个黑客。这样做的“正确”方法是什么?理想情况下,我想要一种可以与各种应用程序服务器一起工作的方法,而不仅仅是 JBoss。

0 投票
8 回答
1855 浏览

c++ - 使用 c++ stl 容器和 MFC 容器哪一个?

对于每个 stl 容器,在 Visual c++ 中都有一个可用的 MFC 容器。在什么意义上,哪个比另一个更好,你使用什么?

我总是使用 STL 容器是不是错了?