问题标签 [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 回答
2520 浏览

grails - GORM 中的复合外键列

我需要为 GORM 中的复合外键自定义列名,但我没有找到任何说明如何做到这一点的文档。我知道如何自定义 PK 列,以及如何自定义单列 FK,但不知道如何自定义多列 FK。有可能吗?

谢谢。

0 投票
1 回答
1526 浏览

eclipse - Eclipse RCP 图像应用程序:如何布置图像?

我有一个显示视图的 Eclipse 插件。我想要做的是在视图中的一行中显示 n 个图像,每个图像下都有一个居中的标签。我想查看可滚动。 我还希望在视图的尺寸(ScrolledComposite?Composite?)发生变化时重新调整每个图像的大小,以便它利用可用的垂直和水平客户区。

我在 createViewPart 方法中实现了以下内容(省略了声明和错误检查):

从现在开始,最好的方法是什么?

  1. 我是否应该将 Composite 子类化并让该类在其自身上绘制给定的图像并在图像下方居中放置一个标签?
  2. 我应该使用什么布局管理器将标签置于图像下方?
  3. 我的子类的“父”参数应该是“myComposite”吗?
  4. 我应该将哪个布局管理器与“myComposite”一起使用?
  5. 在调整图像大小时,我是否使用“myComposite”的getBounds(我的子类复合材料的getBounds)来计算可用的宽度和高度?

感谢你的协助。

0 投票
2 回答
2621 浏览

datetime - 流利的 NHibernate 复合键与日期

我是 NHibernate 的新手,遇到一个简单但顽固的错误时遇到了困难。

我的数据库(MSSQL2008)中有一个表,其中复合键由 2 个日期列组成。

这些将代表一个时间段 StartDate 和 EndDate 对于我的解决方案而言是唯一的。

表定义如下:

CREATE TABLE [dbo].[CompositeKeyTab]( [KeyCol1] [date] NOT NULL, [KeyCol2] [date] NOT NULL, [Value] [decimal](18, 0) NULL, CONSTRAINT [PK_CompositeKeyTab] PRIMARY KEY CLUSTERED ( [ KeyCol1] ASC, [KeyCol2] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]

在我的域模型中,我有一个相应的实体:

在我的映射程序集中有一张地图:

一切编译正常。但是当我尝试将我的类的一个实例持久化到数据库时(就像这样)

我得到:

“意外的行数:0;预期:1”

在会话上调用 Flush() 时。

我究竟做错了什么?

0 投票
1 回答
810 浏览

wpf - WPF 复合应用程序 - 选项卡区域 - 视图没有获得焦点

我刚刚开始使用 WPF 的复合应用程序库。在我的 shell 中,我在 tabcontrol 中有一个区域,用于显示不同类型的视图。我还有一个工具栏,其中包含连接到命令的按钮,例如保存。命令绑定在我的视图中,并且视图具有 canExecute 和 execute 方法。

这个想法是,当我单击一个选项卡时,我的工具栏按钮应该根据视图中的方法启用或禁用。问题是当我切换选项卡时,视图没有获得焦点,并且该视图的 canExecute 没有被调用。工具栏按钮保持连接到先前选择的视图中的命令,并以这种方式提醒,直到我实际单击新视图

我现在对如何强制视图获得焦点感到困惑。当标签选择和将焦点设置在那里时,我尝试查看选项卡的内容,但它没有差异。有任何想法吗?

0 投票
5 回答
715 浏览

mysql - MySql 主键 > 900/1000 字节?

我有一个复合主键,它加起来相当大(~2000 字节)。我没有性能考虑,我只是想要一个主键来强制唯一性。

MySql 不喜欢长主键。有没有解决的办法?也许只强制唯一性,而不建立索引?

我不想使用 ASCII 而不是 UTF8 来启用主键(UTF8 字符需要 3 个字节)。

我的表定义如下:

0 投票
4 回答
385 浏览

inheritance - 复合结构中的继承

我有一个与复合结构设计有关的问题。我有一个描述通用数学表达式的 Expression 抽象类。这个想法是一个表达式可以是一个原子表达式(如“x”或“3”)或某种原子表达式的聚合(如求和、乘积、求幂等)。事实证明,复合模式很好地描述了这一点,例如,Summatory 类继承自 OperationTerm,而后者又继承自 Expression,并包含 Expression 术语的“augends”列表。

一切都很好,直到我尝试在某些属性的基础上专门化其中一些表达式;例如,如果表达式由单项式项的求和组成,则应将其“标记”为多项式,以便以对客户端代码透明的方式优化某些类型的运算(如积分或导数) (应该只处理 Expression 对象)。

有人知道我如何设计这种结构(可能以可扩展的方式)吗?

0 投票
3 回答
13926 浏览

wpf - WPF,Prism v2,模式对话框中的区域,在代码后面添加区域

我有一个复合 WPF 应用程序。在我的一个模块中,我想制作一个向导并将步骤显示在一个区域中,以便我可以更轻松地在步骤之间切换。最初我让这个向导出现在选项卡区域中,并且嵌套区域运行良好。现在我想把它变成一个模态对话框,但是在我打开它之后,内部区域永远不会被区域管理器注册;所以我不能添加我的向导步骤。

我的印象是区域经理是全球性的,只需添加 cal:RegionManager.RegionName="WizardSteps" 就可以了,但显然不是。

如果我将区域管理器传递给视图,我也许可以使用它...有谁知道如何在后面的代码中将区域添加到 ContentControl?

0 投票
5 回答
1911 浏览

python - Python 复合模式异常处理 & pylint

我正在以这种方式实现复合模式:

1)“抽象”组件是:

2) 一片叶子:

问题是 pylint 当然会产生这个警告:

但在我的叶子中,我不能要求:

没有引发异常。

我必须忽略 pylint 警告还是编码错误?

0 投票
2 回答
1336 浏览

python - python如何将同一类的不同实例创建到迭代中

我的问题是:

我想将在运行时创建的 Composite 类 Leaf 对象添加到 Composite 例程中,如下所示:

内部主要:

复合材料是:

但是通过这种方式,我总是发现我的复合材料只添加了一个叶子(“d”),即使 update 被调用了很多次。

我如何编写这样的例程以便能够在运行时填充复合材料?

0 投票
5 回答
172 浏览

database - 存储复合产品编号

我正在设计一个实验室数据库。多个产品、样品等由具有多个部分的复合数字标识,这些部分表示不同的值,例如:产地、日期、类型、今天的 ID 等。复合数字的示例可能包括驾驶执照号码 (X44-555-3434) , 批号 (XBR-A26-500-2)。

复合数应该如何存储在数据库中?它们应该存储为字符串还是应该单独存储(或派生)合数的每个分量?

注意:如果不能普遍回答问题,请使用 Oracle。