问题标签 [union]

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 投票
6 回答
3079 浏览

c# - 在使用联合调用 PInvoke 结构时,我在使用 StructLayout( LayoutKind.Explicit ) 时做错了什么?

下面是一个完整的程序。只要您不取消注释顶部的“#define BROKEN”,它就可以正常工作。中断是由于 PInvoke 未能正确编组联合。有问题的INPUT_RECORD结构有许多子结构,可能会根据 EventType 中的值使用。

我不明白的是,当我只定义它的单个子结构时,KEY_EVENT_RECORD它与偏移量 4 处的显式声明一起工作。但是当我在相同的偏移量处添加其他结构时,结构的内容完全被淹没了。

更新:

对于那些担心结构声明本身的人:

  1. bool 被视为 32 位值
  2. 数据上使用 offset(4) 的原因是允许 32 位结构对齐,这可以防止联合从偏移量 2 开始。

同样,我的问题根本不是使 PInvoke 工作,它试图弄清楚为什么这些额外的结构(假设在相同的偏移量)通过简单地添加它们来收集数据。

0 投票
3 回答
1096 浏览

c# - 使用 PInvoke 时,包含 bool 与 uint 的结构有什么区别?

好吧,我现在很困惑。 在我的最后一个问题有几个人评论将 bool 更改为 uint 之后,我通过以下方式验证了它们的大小相同:

当然打印:

话虽如此,然后我还是崩溃了,并尝试了他们的建议……将结构内的单个 bool 更改为 uint。我一生无法弄清楚的是为什么这使它起作用...

所以这有效:

在此结构中使用时:

但在这种结构中,它打破了:

然而,当我在结构中将 bool bKeyDown 更改为 uint 时,KEY_EVENT_RECORD它又开始工作了......

有人可以解释这种行为吗?

我真的很想知道它的原因,以便将来可以避免这个未记录的功能(又名错误)。

0 投票
4 回答
155873 浏览

sql - 如何在 T-SQL 中使用 group by 和 union

如何在 T-SQL 中使用 group by 和 union?我想按联合结果的第一列进行分组,我编写了以下 SQL 但它不起作用。我只是不知道如何引用联合结果的指定列(在本例中为 1)。

0 投票
2 回答
1641 浏览

mysql - MySQL:UNION 子选择中索引的使用

MySQL 5.0.75-0ubuntu10.2我有一个像这样的固定表格布局:

parent带 id 的表带parent2id 的表children1带 parentId的表

一个孩子在其中一个表Parent或中有一个父母Parent2。当我需要生孩子时,我会使用这样的查询:

解释这个查询产生:

考虑到布局,这是合理的。

现在的问题是:前面的查询有点没用,因为它没有从父元素返回任何列。在我向内部查询添加更多列的那一刻,将不再使用索引:

谁能解释为什么不再使用(PRIMARY)索引?如果可能,是否有解决此问题的方法而无需更改数据库布局?

谢谢!

0 投票
2 回答
1749 浏览

postgresql - 涉及 OR-ed 条件的高级索引 (pgsql)

我开始更好地掌握 PostgreSQL 索引,但是我遇到了 OR 条件的问题,我不知道如何优化我的索引以获得更快的查询。

我有 6 个条件,当单独运行时,它们的成本似乎很小。这是一个修剪查询的示例,包括查询计划计算时间。

注意:为了降低复杂性,我没有在下面输出这些查询的实际查询计划,但它们都使用nested loop left joins并且index scans正如我所期望的正确索引。如有必要,我可以包含查询计划以获得更有意义的响应. )

我的问题是我想将这 6 个条件与 OR 运算符结合在一起,使每个条件成为可能。我的组合查询看起来更像这样:

不幸的是,这导致查询计划大幅增加,似乎不再使用我的索引(相反,选择执行 ahash left join而不是 a ,并在以前使用的基础上nested loop left join执行各种操作)。sequence scansindex scans

关于 OR-ed 条件的索引,我应该知道什么特别的东西可以改善我的最终查询?

更新:如果我对每个单独的 SELECT 使用 UNION,这似乎可以加快查询速度。但是,如果我将来选择订购我的结果,这会阻止我吗?这是我通过 UNION 加快查询速度所做的工作:

0 投票
1 回答
768 浏览

sql - SQL连接优化(摆脱UNION)

第一项免责声明:

  1. 我不是程序员,从来不是
  2. 从未教过“更高”的数学
  3. 尽管上面的语句有时我必须使用 SQL。

现在我需要viewselect我的同事中创建一个(他使用了四个unions 看起来他不知道如何or在 where 部分使用......),现在我在这里。

UNION是否有一种简单易读的方法可以在获得相同结果集的同时摆脱最后一个?

提前致谢!

0 投票
1 回答
1918 浏览

c# - 使用联合从 XSD 生成 .Net 类

我一直在努力为与筛选相关的独立包创建代表 HR-Xml 3 规范的类。我遇到了几个问题,但目前我认为主要问题是 xsd.exe 中缺乏对 xsd:union 语句的支持。

当 Xsd.exe 遇到由 union 定义的简单类型时,它会忽略该定义并使用内置的字符串数据类型来代替它。
来自 - http://msdn.microsoft.com/en-us/library/bc57azyw%28VS.85%29.aspx

我在各种论坛和新闻组上看到的唯一解决方案是重组 XSD 以不使用联合?但是,即使我需要的实体子集很小,联合语句的数量也接近 100。也许这是唯一的解决方案?

我已经坚持了好几天了,除了“不,那行不通”之外,还没有找到任何真正有用的东西。最后,我需要让它以某种方式工作。任何关于工具、重新设计、转换器的建议,任何能让我获得这些课程的东西!我什至开始考虑生成 Java 类,然后将它们转换为 C#……我不知所措

提前致谢!我当然希望有一些解决方案!


最后,我们决定在第一阶段不实施 HR-Xml,也许当我们回到它时,我会有更好的运气。不过,如果有人读到这篇文章并有任何建议,请留下反馈,因为我计划在一段时间内对此进行监控。

0 投票
3 回答
3852 浏览

javascript - 合并/加入 2 个 jQuery 集

例如看这段代码......

如何对它们执行 jQuery 方法?例如,这行得通吗?这里的最佳做法是什么?

不会$div在 的上下文中进行搜索$ul吗?

0 投票
4 回答
950 浏览

.net-2.0 - 结合两个列表的好方法在 .NET 2.0 中?

我有两个需要形成联合的列表,但我在 .NET 2.0 中,所以 Union() 方法似乎已经失效。这些是整数列表,所以相等比较没有问题。有什么好的方法来解决这个问题?

0 投票
2 回答
423 浏览

f# - 在 F# 中从 union 中随机选择一个实例

在 F# 中,给定

type MyType = A | B | C | D | E | F | G

如何随机定义 MyType 的实例?