问题标签 [composite]

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 投票
2 回答
993 浏览

osx-leopard - 如何在 Quartz Composer 中使视频或图片的背景清晰?

我想从附加到精灵的图片中删除所有黑色,使其变得透明。

0 投票
2 回答
690 浏览

asp.net - Asp.Net 2 自定义服务器控件属性

我很难找到一个标准模式/最佳实践来处理基于属性值在复合材料中呈现子控件。

这是一个基本场景。我有一个复合控件,它有两个子控件、一个文本框和一个下拉列表。假设有一个属性可以切换要渲染的孩子。

所以:

如果为真,则显示下拉菜单,否则显示文本框。

属性值应跨回发保存,并应根据回发值显示正确的控件。

有什么好的例子吗?

0 投票
4 回答
59167 浏览

xml - 如何将 RollingFileAppender 配置为使用 log4net 按日期和大小滚动?

我将 log4net 配置为使用复合 RollingFileAppender 以便当前文件始终命名为logfile.log并且所有后续文件都命名为logfile-YYYY.MM.dd.seq.log其中seq是如果日志超过特定大小的序列号一天之内。不幸的是,我在配置这样的设置方面收效甚微。

编辑:

我当前的配置粘贴在下面。它已经根据几个答案进行了更新,这些答案让我足够接近我的需求。这会生成以下格式的文件:logfile_YYYY.MM.dd.log.seq

一个有趣的笔记,设置

为 true 会导致记录器不写入任何文件。

0 投票
1 回答
1807 浏览

oracle - NHibernate - 关系上的复合 ID - 父级的 ID 不是相同的复合

假设我在 Oracle 数据库中有这些表

Person:
PersonId <- PK ID (int, from sequence)
PersonFirstNameID <-- int
PersonLastNameID <-- int
PersonSecurityID <-- int

PersonDetails
PersonFirstNameID -CompositeKey
PersonLastNameID -CompositeKey
PersonSecurityID -CompositeKey
PersonDetailKey
PersonDetailValue
PersonDetailRisk

现在我想在 NHibernate 中建模从 Person 到 PersonDetails 的一对多关系。

我怎样才能做到这一点?我尝试设置一个表示复合 Id 的组件并通过属性 ref 将其输入一对多,但是这会生成带有重复列的 SQL 并抛出以下内容: System.ArgumentException: Identifier type mismatch; 发现:预期:

NHibernate 文档仅在复合 ID 相同时才讨论这样做。

是的......它不是我的数据库架构,它是一个遗留数据库并且访问非常有限。

0 投票
3 回答
2772 浏览

rest - REST 返回一个对象图

我是 REST 架构设计的新手,但我认为我已经掌握了它的基础知识。

我从 RESTful 调用返回对象时遇到问题。如果我发出诸如http://localhost/ {type A}/{id} 之类的请求,我将从数据库中返回一个具有指定 ID 的 A 实例。

我的问题是当 A 包含 B 对象的集合时会发生什么?目前,我生成的 XML 返回 A,其中包含 B 对象的集合。可以想象,如果 B 类型有一个 C 对象的集合,那么返回的 XML 最终将是一个相当复杂的对象图。

我不能 100% 确定,但这感觉违反了 RESTful 原则,A 的 XML 应该将 A 的字段等以及 URI 的集合返回到它拥有的 B 的集合。

抱歉,如果这有点令人困惑,我可以尝试详细说明。这似乎是一个相对基本的问题,但是我无法确定哪种方法“更”RESTful。

干杯,

艾多斯

0 投票
2 回答
2013 浏览

linq-to-sql - 使用 Linq 查询分层表/复合模式中的终端/叶节点

我有一个带有 Id、CategoryName 和 ParentId 的自引用表。这是类别层次结构表的典型场景,这些类别本身可以划分为数据库专家告诉我的类别,称为邻接模型。

我想要的是使用 Linq to SQL 来查询本身与其他子类别无关的子类别,即它们是某个给定类别或子类别的直接叶节点。

我得到了最简单的部分,它只是获取子类别。差点不好意思把代码放在这里。但我们确实喜欢看代码..

但是将其缩小到没有子类别的类别让我大吃一惊。任何帮助将非常感激。

谢谢你的帮助。杰夫

更新**这似乎可行,但如果有人能确认它是“正确的”,我将不胜感激。因此,如果我想要 Id = 1 的类别下的叶节点,我会这样做:

“孩子”是 Linq 给自引用关联的名称。

0 投票
2 回答
7212 浏览

grails - 没有 ID 字段或部分为 NULL 复合字段的 Grails 域类

根据对上一个问题的回答(在此回答:Grails 中的 SQL/Database Views),我尝试使用域类来表示数据库中的视图。然而,这在大多数情况下都非常有效:

我有一个没有单一唯一键的视图。假设基础表如下所示:

A:
id,varX
1,"Blah"
2,"Foo"
3,"Bar"

B:
id,A.id,C.id
1,2,1
2,2,2
3,3,1

C:
id,varY
1,"Boom"
2,"Fizzle"

我的观点是这样的:
A.id,varX,B.id,C.id,varY
1,"Blah",NULL,NULL,NULL
2,"Foo",1,1,"Boom"
2,"Foo" ,2,2,"Fizzle"
3,"Bar",3,1,"Boom"

这正是它应该如何寻找我们的目的。但是,如您所见,我们可以为视图构造的最佳唯一复合 id 是 ['A.id','C.id'],因为它唯一标识每个元素,但 Grails 失败了,因为它似乎无法处理复合 ID 的一部分为 NULL(实际上,list() 返回 4 个对象的列表,第一个是空指针,其余是视图的实际域实例)。

请注意,我们也可以使用 A.id 和 B.id,但它会遇到同样的问题。

另请注意,我们希望至少显示一次表 A 中的元素(表 B/C 中未找到的任何字段为空值),如果表 B 中有多个对应条目,则可能显示多次。

所以,我的问题是两个部分:
1:是否可以定义一个没有任何 ID 字段的 grails 域类?我们不需要任何视图条目的永久句柄,我们只需要列出该视图中的数据。
2:如果不是,是否可以使用复合 ID 字段定义一个 grails 域类,其中一部分可能为 NULL,但即使复合 ID 的一部分为 NULL,它也将唯一标识一行?

我知道我们可以直接使用 Groovy SQL 来直接查询视图而无需关联的域类(实际上我们现在正在这样做),但理想情况下我们希望用域类来表示视图。此外,抛开所有争论不谈,这两个问题可以更通用地应用,而不仅仅是我们的特定问题。

0 投票
2 回答
2097 浏览

recursion - 没有递归的复合模式迭代器

有没有人写过或考虑过在不使用递归的情况下为复合(树)结构编写迭代器?如果是这样,你能分享你的想法吗?谢谢

编辑:我正在考虑使用 Java 语言。

0 投票
1 回答
1882 浏览

java - Java 2D 图形中的“屏幕”效果

这是一个困扰我一段时间的问题:

在 Photoshop/GIMP 中,有一个“屏幕”图层合成模式。此模式具有明亮的颜色具有强 alpha,而深色则具有弱的 alpha。黑色是完全透明的,白色是完全不透明的。

我非常希望能够使用 Java 2D 图形复制这种复合材料,但是我反复尝试将 AlphaComposite 引入其中的尝试都失败了——事实上,我认为这超出了 AlphaComposite 的能力范围。

可以在这里看到一个视觉示例。

关于如何做到这一点的任何想法?

0 投票
3 回答
2427 浏览

c++ - 节点的迭代层次结构 - 访问者和复合?

假设我有一个节点集合,稍后用于我的 Renderer 类。然后我有一个可以访问节点或整个集合的访问者类。这很简单,因为我的节点集合只是 std::list 的包装器,几乎没有额外的方法。

问题是我想要一个树状结构的节点(而不是简单的列表),所以一个节点可以有一个父节点和 n 个子节点。这会很方便,因为我希望能够将一个节点传递给我的渲染器并渲染该节点“下方”的所有内容。答案可能是复合。

如何同时使用访客和复合?我读过它通常是一个很好的组合,但我的实现看起来很糟糕......我错过了某事。