问题标签 [bag]

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 回答
1660 浏览

nhibernate - NHibernate 子对象更新

我有一个名为“类别”的对象,表格看起来像这样。

插入,更新,删除等时一切正常......映射很好。

该表中的数据被呈现为“嵌套”的 html 列表(因此是自引用)。这一切都呈现得很漂亮。

Position更新(上移 || 下移)时,更新后的列表会反映更改,并且相关列表项会移动其在列表中的位置。

问题是当 ParentCatalogID 更改时(向左 || 向右移动成为上述列表条目的子项)。传递给列表渲染方法的数据没有反映更改,直到通过按 F5 刷新页面,单击刷新(重新加载页面)。

这将使您对如何:

这一切都很好。问题是在 >> 行foreach (nc_Category category in root.nc_Categorys)root.nc_Categorys(当前对象的子项)在页面刷新之前不会反映所做的更改。我可以在调试中看到这一点。所以 NHibernate 在延迟加载时不会得​​到更新。

更改已提交、刷新并在数据库中可见。NHibernate 不会检索它们。

我已经在对象上尝试了 Refresh() 方法,这不起作用。需要刷新的是对象的子对象。

我曾尝试清除会话和许多其他事情无济于事。这仅在更改ParentCategoryID. 更改时,Position它们会立即显示。

这似乎相似但不确定:http: //jira.nhibernate.org/browse/NH-1604

我正在响应。重定向到同一页面(yuk)。它工作正常,但它不应该需要它。非常感谢您的回应。

0 投票
4 回答
2473 浏览

objective-c - 直方图或包数据结构的 Objective-C 实现

我没有实现我自己的,我想知道是否有人知道我可以使用的 Objective-C 中的直方图或包数据结构实现。

本质上,直方图是列表的哈希图,其中列表包含与其哈希条目相关的值。一个很好的例子是超市物品的直方图,您可以将每组奶制品、肉类、罐头食品放在各自的袋子中。然后,您可以根据它们的类型非常轻松地访问每组项目。

0 投票
3 回答
1768 浏览

java - 在数组实现的包中查找第 k 个最大元素

我们有Comparable一个袋子里的 s 集合,必须找到第kth 个最大的元素。我将集合复制到 aHashSet以删除重复项,然后将其转换HashSet为要排序的数组,从而k访问第 th 个元素。代码可以编译,但测试失败,我不知道出了什么问题。有任何想法吗?

0 投票
6 回答
3567 浏览

.net - .NET 的 ConcurrentBag 之类的类如何?被执行?

ConcurrentBag<T>我发现自己对即将到来的 .NET 4.0 框架中存在一个类非常感兴趣:

当订购无关紧要时,包对于存储物品很有用,而且与集合不同,包支持重复。

我的问题是:如何实现这个想法?我熟悉的大多数集合基本上相当于(在引擎盖下)某种形式的数组,其中的顺序可能并不“重要”,但有一个顺序(这就是为什么,即使它不需要,枚举也会几乎总是以相同的顺序遍历未更改的集合,无论是ListQueueStack等)。

如果我不得不猜测,我可能会建议在内部它可能是Dictionary<T, LinkedList<T>>; 但考虑到只使用任何类型T作为键是没有意义的,这实际上似乎很可疑。

我期待/希望的是,这实际上是一种已经在某处“弄清楚”的既定对象类型,知道这种既定类型的人可以告诉我。这对我来说太不寻常了——这些概念在现实生活中很容易理解,但作为开发人员很难转化为可用的类——这就是为什么我对这些可能性感到好奇的原因。

编辑

一些响应者建议 aBag可能是内部哈希表的一种形式。这也是我最初的想法,但我预见到这个想法有两个问题:

  1. 当您没有适合所讨论类型的哈希码函数时,哈希表并不是那么有用。
  2. 简单地跟踪集合中对象的“计数”与存储对象不同。

正如 Meta-Knight 所建议的,也许举个例子可以更清楚地说明这一点:

0 投票
3 回答
13069 浏览

c# - .Net 有多重集的实现吗?

我正在寻找一个多重集的.Net 实现。谁能推荐一个好的?

(多重集或袋子是一个可以具有重复值的集合,您可以在其上进行集合操作:交集、差异等。例如,可以将购物车视为多重集,因为您可以多次出现相同的产品。)

0 投票
3 回答
2898 浏览

hibernate - 休眠组件中的空集合

我有一个使用 Hibernate 映射的组件。如果数据库中组件的所有字段都为null,则组件本身被hibernate设置为null。这是预期的行为,也是我需要的。

我遇到的问题是,当我向该组件添加一个包时,该包被初始化为一个空列表。这意味着组件具有非空值...导致组件被创建。

知道如何解决这个问题吗?

带有 Restirctions.isNull("statistics") 的条件确实返回了预期值。

0 投票
1 回答
1791 浏览

c# - 用于收集的 Nhibernate 自定义加载器

我真的希望有人可以帮助解决这个问题,已经尝试了一天半的各种组合......

基本上我有一些分层数据存储在一个表中,通常的 parentID 映射到行 id 场景。我在域对象中建模了一个属性,该属性返回给定项目的祖先列表。这一切似乎都在查看日志(即它检索和水合正确的行:

但是:集合实际上从未被填充,单步执行我的代码 Ilist 不包含它应该包含的内容 - 只有一个实例(与当前记录相同)!??日志中没有关于无法映射返回的列的错误,只是似乎没有正确填充?我确定我错过了一些明显的东西 - 但只是看不到它......

我的映射中有这样的集合声明

...和一个名为 query 的自定义加载器,用于返回给定关键字的关键字祖先列表:

我已经把头发扯掉了,因为我已经花了这么长时间了,所以任何帮助都将不胜感激!

0 投票
2 回答
695 浏览

c# - NHibernate 包 - 真正的收藏品而不是代理

我在使用 NHibernate 和在包中使用代理项目时遇到了一些奇怪的问题。我的映射看起来类似于:

据我了解,通过将多对多映射设置为lazy="proxy",NHibernate 应该创建一个与我的市场类型不同的代理对象,其中只有身份密钥,没有其他设置。

但是,在运行调试时,我实际上可以看到真实的 Market 实体被实例化并添加到 Markets 包中,这不应该发生。

我的映射不正确,还是 NHibernate 创建实际实体而不是其自己的反射类型作为代理对象?

问候, 阿尔瓦罗

0 投票
1 回答
122 浏览

nhibernate - Fluent Nhibernate - 如何设置集合或包集合的名称属性?

这是一个集合:

如何设置name属性?

0 投票
3 回答
191 浏览

performance - 什么是从对列表中提取包的有效算法?

我有一对对象的列表。对象可以按任意顺序出现在对中。什么是最有效的算法(和实现?)来查找相同对象之间的所有包(即允许重复的集合)对。出于我的目的,可以假定对象引用是指针、名称或一些类似的方便、简短、有用的表示。各个对是可识别的。在对的两个部分中没有具有相同对象的对。

所以给定一个对的列表(Oid 是一个对象引用; Pid 是一个对引用)

应该返回: