问题标签 [set]
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.
javascript - 使用 javascript 获取或设置 cookie
我的问题是我是否可以使用 javascript 设置 cookie(并阅读它)
我的第一印象是下面的代码不起作用如果我查看我的 vista cookie 文件夹,我看不到 cookie 的名称
nhibernate - 使用 NHibernate 并且不在客户端应用程序中引用它的程序集
我们有一个使用 CSLA Business Objects 和 NHibernate ORM 的多层应用程序。在我们的业务对象中,我们将集合数据成员保存为ICollection<T>
,而在我们的对象映射文件中,我们将它们定义为<set>
s。
由于 NHibernate 使用它自己的具体类型来获取这些集合,当这些集合到达客户端时我们会遇到问题,因为我们没有在客户端应用程序中引用 NHibernate 程序集(而且我们不想更改它)。
有没有办法解决这个问题或以某种方式强制 NHibernate 使用 .net 集合类型或我们自己的集合类型,而不实现任何 NHibernate 集合类型接口?
提前致谢,
亚龙。
java - java.util.Map和java.util.Set的优化实现?
我正在编写一个应用程序,其中内存和速度在较小程度上是至关重要的。我从分析中发现,我在 Map 和 Set 操作上花费了大量时间。虽然我正在研究减少调用这些方法的方法,但我想知道是否有人编写或遇到过显着改善访问时间或内存开销的实现?或者至少,考虑到一些假设,这可以改善这些事情?
通过查看 JDK 源代码,我无法相信它不能变得更快或更精简。
我知道 Commons Collections,但我不相信它有任何目标是更快或更精简的实现。谷歌收藏也是如此。
更新:应该注意到我不需要线程安全。
python - ZODB 3 中的持久集
ZODB 提供 aPersistentList
和 a PersistentMapping
,但我想要一个PersistentSet
. 我写了一个快速类,它反映了PersistentList
ZODB 2 中的古代。因为UserSet
在 Python 中没有,我不得不从基于 C 的内置set
.
该代码产生了“多个基地有实例布局冲突”错误。我尝试在 周围创建一个UserSet
包装器set
,但这也没有解决问题。
最后,我导入sets.Set
了(被内置的 取代set
),但这似乎也是在 C 中实现的。我没有在 PyPI 上找到任何集合实现,所以我现在处于死胡同。
我有哪些选择? 我可能不得不从头开始实现一个集合,或者使用UserDict
并丢弃所有的value
s.
f# - F# 使用自定义类设置
我正在尝试将 Set 操作与我拥有的类一起使用。此类的每个实例都有一个唯一的 ID。我是否需要实现 System.IComparable 接口,如果需要,我该怎么做?
c++ - tr1::unordered_set 联合和交集
如何在 c++ 中对类型为 tr1::unordered_set 的集合进行交集和并集?我找不到太多关于它的参考。
任何参考和代码将不胜感激。非常感谢你。
更新:我只是猜想 tr1::unordered_set 应该提供交集、并集、差集的功能。因为这是集合的基本操作。当然我可以自己写一个函数,但我只是想知道是否有来自 tr1 的内置函数。非常感谢你。
sql - faster way to use sets in MySQL
I have a MySQL 5.1 InnoDB table (customers
) with the following structure:
There are roughly 7 million rows in the table. Currently, the table is being queried like this:
in the actual query, currently over 560 user_id
s are in the IN
clause. With several million records in the table, this query is slow!
There are secondary indexes on table, the first of which being on user_id
itself, which I thought would help.
I know that SELECT(*)
is A Bad Thing and this will be expanded to the full list of fields required. However, the fields not listed above are more int
s and double
s. There are another 50 of those being returned, but they are needed for the report.
I imagine there's a much better way to access the data for the user_id
s, but I can't think how to do it. My initial reaction is to remove the ALLOW NULL
on the user_id
field, as I understand NULL
handling slows down queries?
I'd be very grateful if you could point me in a more efficient direction than using the IN ( )
method.
EDIT Ran EXPLAIN, which said:
does that help?
c++ - what happens when you modify an element of an std::set?
If I change an element of an std::set, for example, through an iterator, I know it is not "reinserted" or "resorted", but is there any mention of if it triggers undefined behavior? For example, I would imagine insertions would screw up. Is there any mention of specifically what happens?
c++ - 以下代码使用 std::set “合法”吗?
我有这个代码:
它在 Visual Studio 中编译并运行良好。但是,在之前的问题中,人们说 aset
的迭代器应该是const
. 我在标准中没有看到类似的东西。有人可以告诉我它在哪里说的,或者这是否是明确定义的行为?
如果不是,请提供我需要的代码。有没有办法在不创建临时集的情况下做到这一点?
c++ - 进一步的 std::set 问题
我之前问过这个问题。我对 std::set 很感兴趣,但我还有另一个令人困惑的场景。
即,对于 T=std::vector 和 T=std::set,以下代码是否合法、可移植的 c++:
根据 SGI 参考,set::iterator 和 set::const_iterator 是一样的,所以我不知道这是否合法。但是,无论类型如何,我似乎都找不到另一种方法来获得我需要工作的操作。我可以求助于模板专业化,但是最好不必一开始就专门化。