问题标签 [decomposition]

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 投票
5 回答
9667 浏览

java - java中的分解,什么时候够用?

我是一年级计算机科学专业的学生。我们目前正在用 java 编程,我经常尝试将我的程序分解为命名良好的方法,以便我的主要方法逻辑可以尽可能接近伪代码。

我发现的问题是,我常常最终编写了如此多的小型私有方法,以至于我觉得我可能做得过火了。在决定是否进一步分解问题时,是否有任何好的经验法则或文体考虑因素需要考虑?

0 投票
4 回答
2087 浏览

java - 如何在 Java 中重构大量 if 语句?

我最近使用 JVisualVM 分析了一些代码,发现一个特定的方法占用了大量的执行时间,包括经常调用和执行时间缓慢。该方法由一大块 if 语句组成,如下所示:(在实际方法中大约有 30 个)

有没有更好的方法来编写这些 if 语句,或者我应该寻找其他地方来提高效率?

编辑:该计划使用进化科学来开发达到给定结果的途径。具体来说,为星际争霸 II 建立订单。此方法检查特定进化是否满足给定结果的条件。

0 投票
2 回答
2806 浏览

python - 嵌套字典/json的分解和解码

在我的应用程序中,我连接到一个服务器,该服务器返回一些类似于字典的 json 样式的 unicode 字符串。结果,我想获得一个水平字典,其中id作为键和 unicode 值,如下所示:

{'1': u'autos','3': u'cities'}

所以我用内置的 json 模块加载响应:

您可以在此处查看返回的对象。然后我应该分解它以摆脱父字典。最后对 id 进行编码。我找到了两种方法来进行编码。一 :

第二:

我应该如何完成这项任务,尤其是分解?

0 投票
2 回答
1696 浏览

java - JPA 中的聚合和分解

如何使用 Java Persistence API 实现聚合和分解?最佳实践是什么?

在此先感谢,丹尼尔

0 投票
0 回答
384 浏览

c++ - PARAFAC 分解库

我正在寻找可以进行PARAFAC分解Tucker3 分解的 C++ 库。我需要它来进行脑电图信号分析。

0 投票
1 回答
679 浏览

tree - 非正方形图像上的四叉树分解

有谁知道在非方形图像上执行四叉树分解的最佳方法?我一直在使用四叉树绘制的图像上出现线条。

0 投票
2 回答
432 浏览

java - 四叉树问题 - 存储冗余信息

我有一个不是正方形的图像(mxn 尺寸)。此外,它的尺寸不是以 2 为底的(即 m not = 2^k & n not = 2^k)。我已经通过使用以下方法将图像放置在一个更大的正方形(二的下一个幂)中来解决这个问题:

根据哪个产生最大尺寸,我将要绘制的正方形设置为最大尺寸,即:

问题:

四叉树现在看起来完全不同,因为它在树中存储了所有非图像节点。这显然会影响假定的图像数据(即最小/最大深度)和整个树形本身。我的问题是,我是否以有效的方式执行此操作,如果是,我如何不存储不属于图像的数据?如果这不是绘制非方形图像的最佳方法,有人可以指出我正确的方向吗?对我而言,谷歌上的所有文章似乎都太深入了。

0 投票
3 回答
104 浏览

php - 这个方法应该分解成单独的方法吗?

此方法获取搜索关键字和解析的 mysql 查询,并重写 where 表达式以包含 LIKE %keyword%。

它运作良好,但我不知道有这么多循环的方法是好还是坏......

0 投票
4 回答
2990 浏览

java - 方法和分解

经过几年的 HTML/CSS 编码后,我才刚刚开始学习 Java,所以希望我不会在这里问一个老旧或愚蠢的问题,但是任何解释这个问题的帮助将不胜感激。

我目前正在通过斯坦福 CS106A 在线材料工作,我已经达到第 6 周,作业 2,问题 3 (http://see.stanford.edu/materials/icspmcs106a/13-assignment-2-simple-java.pdf )。

如您所见,它需要在屏幕上放置各种对象来创建图形层次结构,如所述。我的计划是使用中心坐标将所有对象相对放置在屏幕上。但是我遇到了一个我似乎无法找到答案的问题。该课程描述了方法分解应该如何允许每个方法处理一个问题(我相信单一责任原则),所以我编写了我的代码的第一部分:

但是,由于 center_x 和 center_y 产生零值,这不起作用。我通过将程序更改为 ConsoleProgram 并在 run() 方法中使用 getWidth 和 getHeight 行(并在屏幕上打印它们的值)发现了这一点,然后生成了所需的值但没有将它们传递给 GRect 方法(所以仍然没有工作)。但是,如果我在 run() 之外列出了 getWidth/getHeight 行,那么它们不会产生任何相对定位值。

我的问题是每个方法都应该处理一个任务,并且(尽可能)方法应该在 run() 方法之外定义,那么我怎样才能将 getWidth/getHeight 值传递给 placeGRect() 方法而没有一个run() 方法中的大块代码。我理解这是不好的做法。

我不追求任何代码来解决这个问题,我真的需要了解它的原理,这样我才能在将来编写有效的代码。我更喜欢理解鹦鹉时尚代码复制。

提前感谢您的帮助。

0 投票
1 回答
3024 浏览

database - 数据库无关属性和分解

我对无关属性的概念和正确分解为 3NF 有点困惑。

例如,我有以下关系:

我想计算规范覆盖,以便使用算法将其分解为 3NF。所以我必须从 FD 中删除无关的属性。

我计算A+. B+, C+, D+ (A+ = ABCDE, B+ = BD, C+ = C, D+ = AD) 我开始试图找到无关的属性。首先,我查看了 β 中的属性

我试图找出 D 是否无关紧要

公元前 -> 德

并且使用 BC+ 我发现 D 是无关的(因为 BC+ 包含属性 D)。所以现在我的 FD 改变了,BC -> DE to BC -> E 现在我尝试计算 α 的无关属性。

我查看了 B 或 C 在 FD 中是否无关紧要BC -> DE(计算 B+ 和 C+ 导致我发现 B 或 C 都不是无关紧要的,因为它们都不包含 E)。

我还查看了 A -> BCD 中的无关属性,发现 B 和 C 都是无关的(因为 A+ 包含所有属性)。所以我只剩下以下内容:

抱歉这个问题太长了,我只是想写下我做了什么。

我很困惑这是否正确,或者我是否正确地做到了这一点。我正在尝试遵循一些注释和一些在线参考资料,但如果有人能指出我是否这样做正确并且如果没有尝试并解释一下以正确找到无关属性和分解,那就太好了。