问题标签 [best-fit]

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

sql - 变量信息设计表的最佳实践是什么?

我面临你可能遇到过的问题,有一个具有正式字段和变量字段的实体,例如考虑一个具有姓名、家庭和状态的 Person 实体,取决于状态值

如果 state=1 则人员必须填写有关教育的信息(许多正式字段和一对多信息)

或者

如果 state=2 那么人必须填写有关健康的信息(许多正式字段和一对多信息)

等等。

在开发过程中可能会更改此条件,并且还添加了 state = 7(保险信息),如果启动条件 state = 7,则用户必须填写!

那么解决这个问题的最佳实践是什么?设计具有舒适扩展、最少更改和易于查询的表

请注意,Xml 文件很难查询(供其他人稍后报告),我暂时忽略了这个解决方案。

谢谢。

0 投票
0 回答
99 浏览

java - 从图像列表中找到最合适的

我正在使用一个名为Image4j的库来加载一个 ico 文件,从列表中选择一个图像,对其进行缩放(如果需要)并将其作为 ImageIcon 放入 JLabel 中。

该库有一个方法read(File icoFile),它返回List<BufferedImage>ico 文件中包含的所有图像的列表。

我想要做的是从列表中快速选择最适合标签大小的图像。标签和 ico 图像都是方形的。

我想出了最幼稚的方法,但我怀疑有更快的方法。我会接受这个,但我的程序会经常执行这个例程,所以我希望这部分尽可能高效。

按宽度比较图像的选择是任意的,因为它们都是正方形的。

此外,由于选择最佳拟合的主要原因是尝试保持图像的质量,这种方法是否应该丢弃任何小于目标尺寸的图像?如果是这样,那将如何改变算法?

我在 Java 中重新缩放图像的经验很少。甚至有必要找到尺寸最接近的匹配吗?也许即使原始文件更大,也有办法在不损失太多质量的情况下重新缩放?

0 投票
1 回答
209 浏览

liferay - 如何将 Liferay 服务从 6.0 原型升级到 6.2?

我目前正在将 Liferay 从升级6.06.2.2 GA3. 我尝试升级服务 portlet。6.0 版本的服务 portlet 是使用 mvn services-portlet-archetype 构建的,而 6.2 版本的原型是liferay-servicebuilder-archetype. 不同之处在于,在 6.2 liferay-servicebuilder-archetype 中有两个模块: Module 1:一个是具有我们的代码逻辑的 portlet,一个 Module 2:是 services-portlet,它具有在liferay:build-service. 这些文件被归档到 jar 文件中,该文件稍后在 portlet(模块 1)模块中用于创建 WAR 文件。

而在 6.0 中,没有模块的概念。期间liferay:build-service生成的服务类文件在src/.

liferay-servicebuilder-archetype仅在mvnrepositoryLiferay 6.1中看到的 + 版本中可用。我对 6.1 版本需要这个新原型的猜测是: 1. 为了避免错误地将自动生成的服务文件提交到我们的版本控制存储库。 2. 更加模块化。


但是有了这个新的原型,我发现构建过程会消耗大量的 permgen 空间和堆空间(每次运行时我都必须将堆和 permgen 空间加倍,mvn clean package liferay:build-service正如通过 jvisualvm 观察到的那样)。我能够创建相同的 portlet,services-portlet-archetype成功部署并在 6.2 GA3 服务器中工作(没有额外的永久空间和堆空间)。但是在构建过程中没有发现任何内存问题。

我的问题是:
1. 这两个原型(liferay-servicebuilder-archetypeservices-portlet-archetype)中的哪一个是liferay 6.2 GA3 的好习惯。
2. 如果我需要升级我在项目中使用的所有 20 多个 portlet,我是否需要从原型创建?(花费大量时间和精力)。3.如果使用是最佳实践
,如何解决额外内存消耗的问题。liferay-servicebuilder-archetype目标文件夹似乎比services-portlet-archetype目标文件夹产生更多的类文件。
4. 需要这个新原型是为了上面提到的两个好处(我猜到了)还是还有其他什么?

0 投票
2 回答
60 浏览

database - 部分匹配的数据搜索

我有一个包含 A、B、C 列和行数据的数据库,例如:

在我的程序中,我想在数据库中搜索最佳匹配,例如我将键入值 b=2.133,c=3.1342,然后它将返回我 test2,我该怎么做?

请给我一些想法或关键词给谷歌,因为我在想的是搜索算法,但似乎搜索算法更多的是完全匹配,而不是找到最合适的匹配。或者这是装箱算法?我该如何解决这个问题。

我得到了大约 5 列 B、C、D、E、F 并找到最匹配的值。

0 投票
1 回答
2190 浏览

3d - 如何根据 3D 点云拟合平面

我有一个 3D 点云,我想根据这些点拟合一个平面。我想知道拟合平面的法向量。哪种算法最好?可以给我详细的步骤吗?我打算用R写,有什么可以用的函数吗?

0 投票
2 回答
1333 浏览

spring-batch - 春季批量删除之前插入最佳实践?

在 Spring Batch 作业中,我需要在 INSERT 之前编写 DELETE 代码,以避免对现有键的主键违规。

关于这种需求的最佳做法是什么?我应该如何以及在哪里实现这个先决条件删除?

提前谢谢您的建议。:-)

0 投票
2 回答
142 浏览

ios - 最佳代码实践 iPhone & iPad 自定义视图控制器

这个问题可能看起来很傻。但我想知道并检查编写和分组我的代码的正确方法。

考虑一下我正在为 iPhone 和 iPad 编写一个应用程序。我正在编写代码而不是使用情节提要。

保留代码的建议方法是什么?

我在此解释了是什么让代码更可见和更可重用。如有任何错误,请纠正我。

说,我的控制器是iPhoneListViewControlleriPadListViewController

这两个控制器都是完全定制的控制器,它们是ListViewController的子控制器,其中包含一些常用方法(UI 相关和功能相关)。ListViewController是 UIViewController 的子类。

其他自定义控制器、自定义视图、单例类、协议分别保存。

问题:

  1. 我是否使用最佳编码方式?
  2. 我应该分开高清/非高清代码吗?
0 投票
1 回答
329 浏览

algorithm - 找到可以容纳另一个矩形的面积最小的矩形

假设我有一组矩形(尺寸不同或相同)。

  1. 任务是从集合中找到(并删除)大于或等于给定矩形的矩形。
  2. 它也应该是集合中可以包含给定矩形的最小矩形。

这可以通过线性搜索/更新在 O(n) 时间内轻松解决,但是否有可能获得更好的结果?我认为 O(log n) 是最优的。插入和删除也必须比 O(n) 快,这在我的情况下才有用。

可以通过不找到最佳矩形来制作任何快捷方式,而是将第二个限制放松为:“它也应该是可以包含给定矩形的最小矩形之一” -

我正在考虑使用Z 阶曲线(宽度/高度)并将其用作一维索引并将其与树相结合。那行得通吗?还是会浪费太多?

另一种方法是使用一个轴使用树,然后线性测试另一个。

有人做过类似的事情并可以分享他们的经验吗?

0 投票
1 回答
684 浏览

algorithm - 如何找到凸多边形与其他凸多边形的最佳拟合

我正在寻找一种算法来计算将凸多边形(P1)定位在另一个凸多边形(P2)内所需的平移、旋转和缩放。我需要它来返回“最佳拟合”,这意味着 P1 完全包含在 P2 中并且具有可能的最大面积。

考虑下图:http: //i.imgur.com/ckaIIv7.png

右侧的黑色多边形 (P1) 需要最佳放置在左侧的蓝色多边形 (P2) 内。

我在网上找到了很多关于多边形包含算法的书面论文,但这些算法是确定多边形是否可以放入另一个多边形中,因为它们具有平移和旋转的能力。

我正在寻找的算法应该总是产生结果,因为它包括缩放多边形 P1 的能力。我知道这种类型的算法可以产生多个最佳答案,这没关系。

有什么帮助吗?

0 投票
1 回答
77 浏览

c# - 如何从类中返回特定的数据集

我的结构与下面的类似

基类

派生类

数据类

从返回特定信息集的最佳做法是DerivedClass什么?
一个潜在的集合可以是: Name, Address,Guid然后是一个Data只包含Datum1和的列表Datum4

我可以看到anonymousTypesTuples或另一组class(es),都是有效的方法。

我对为返回的集合创建新的类集的担忧是,类结构将类似于上述三个的结构,只是它的选定成员较少,对我来说,这听起来并不理想。(重复的代码和结构)

使用anonymousTypes是我解决这个问题的最初解决方案,比如

但同样,这对我们来说是一个令人头疼的问题,要跟踪整个httpResponseAPI 调用。

我应该去Tuple吗?

关于这样做的最佳实践是什么的任何见解?

编辑 我正在使用这组数据作为API/GET调用返回的响应。我将使用发送回集合HttpRespose,然后框架会将其转换为json

这是我们现在拥有的实际方法

然后我GET将返回retunFile(这是一个非常简单的方法,我已经删除了不相关的代码)