问题标签 [cyclic]

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

google-app-engine - 使用 pyfacebook 和 google 应用引擎编写 facebook 应用程序时如何避免循环重定向?

我正在尝试使用托管在 Google App Engine 上的 python 和 pyfacebook 为 Facebook 编写我的第一个应用程序。我面临的问题是循环重定向。当我访问http://apps.facebook.com/appname时,Firefox 死了抱怨“此页面未正确重定向” 。

这是代码:

当我退出 Facebook 时,我看到了这个问题。任何帮助表示赞赏。

0 投票
4 回答
372 浏览

sql - 循环日期的表设计

在我的应用程序中,用户应该能够定义可用的日期。IE。用户 joe 可以定义他有空:
- 从 2009 年 9 月 1 日到 2009 年 11 月 15 日,每周一、周三和周日 15:00 到 17:00 之间。- 2009 年 9 月 2 日 12:00 到 14:00 之间,以此类推...

日期最多可定义为未来 1 年。

用户可以添加、编辑和删除定义的日期。

其他用户可以搜索可用用户,即。- 查找所有可用的用户 8.09.2009 15:30

问题是如何设计允许创建和编辑循环日期和高效搜索的 sql 表。

我正在使用 postgresql,而是在寻找任何指导方针。也许有人有类似问题的经验?

提前致谢

0 投票
3 回答
2935 浏览

sql - sql闭环关系;会出什么问题?

我正在使用具有以下设计的数据库。我读到在数据库设计中使用闭环不是一个好习惯,而且我有不止一个。但我不记得为什么。所以不确定这会如何影响我。任何例子这可能是危险的?

我们数据库的一部分示意图

编辑:浏览了我的电子书,发现我正在阅读的是从新手到专业的开始数据库设计,出版商:APRESS。
他们只是对此提出警告,但给出了一个模糊的理由。不,我们没有使用触发器。有人有更清楚的解释吗?
谢谢 摘录,第 109 页:

一家小公司的员工分别为多个不同的小型项目组之一工作。每个组及其所有员工都被安置在一个特定的房间中,更大的房间容纳多个组。我们可能需要诸如每个员工所在的位置、特定员工的电话号码、在哪里可以找到特定组、每个组中的哪些员工等信息,每个房间里都有谁,等等。一种可能的数据模型如图 5-7 所示。花点时间了解这个特定问题的数据模型及其包含的关于房间中组数等的信息。该模型具有冗余信息。你能看出它是什么吗?

示例图

对于示例 5-3,如果我们经常要查找员工的电话号码,我们可能会认为图 5-7 中 Employee 和 Room 之间的顶部关系将是一条有用的直接路径。然而,同样的信息很容易通过 Group 的替代途径获得。我们可以找到员工的(仅一个)组,然后找到该组的(仅一个)房间。这是一个非常简单的检索(它不涉及在示例 5-2 中困扰小旅馆的所有日期的复杂性)。然而,额外的关系不仅没有必要,而且很危险。对于相同的信息有两条路径,除非数据得到非常仔细的维护,否则我们可能会得到两个不同的答案。每当员工换组或组换房间时,将有两个关系实例要更新。如果没有非常仔细的更新程序,我们最终可能会发现 Jim 属于 A 组,即 12 号房间,而另一条路线可能会让 Jim 直接与 15 号房间相关联。冗余信息容易出现不一致,应始终删除。

0 投票
9 回答
2228 浏览

java - 在 Java 中处理循环事件的优雅方式?

我认为这对我来说不是一个特定的问题;每个人之前可能都遇到过这个问题。为了正确地说明它,这是一个简单的 UI:

替代文字

如您所见,这两个微调器正在控制一个变量——“A”。唯一的区别是他们使用不同的视图来控制它。

由于这两个微调器的显示值是同步的,因此会出现循环事件。

如果我更改顶部微调器,“A”将被更改,底部微调器的值也将相应更新。但是,更新底部微调器的调用(例如 setValue)也会触发另一个事件,指示顶部微调器根据底部微调器的值进行更新。因此创建了一个坏循环,最终可能导致 StackOverFlow 异常。

我之前的解决方案有点麻烦:我放置了一个保护布尔值来指示是否应该执行第二次更新调用。

现在我想问“我怎样才能优雅地处理这种情况?一般来说,不是特定于微调器)”

谢谢


更新:

由于我有 2 个答案建议我使用观察者结构,因此我不得不说一下。

就像我所说的那样,它很棒,但远非完美。不仅因为其固有的复杂性,而且还因为它无法解决问题

为什么?要了解原因,必须实现 Java Swing 中 View 和 Model-Controller 的紧密耦合。让我们以我的微调器 UI 为例。假设变量 A 实际上是一个 Observer 对象。然后,在从顶部微调器触发第一个状态更改事件后,观察者“A”将更新其值并触发 PropertyChange 事件以通知底部微调器。然后是第二次更新,它更新了底部微调器的视图。但是,更改底部微调器的视图不可避免地会触发一个冗余事件,该事件将尝试再次设置“A”的值。之后,完全构建了致命循环,将抛出堆栈溢出。

理论上,观察者模型试图通过引入 2 条独立的反馈路径来解决直接循环。链式更新几率(在事件响应代码中)隐含地形成了连接两条路径的桥梁,再次形成一个循环。

0 投票
2 回答
2208 浏览

java - 在素数循环群中查找元素

给定生成器,如何检查元素 a 是否属于素数阶的特定循环群 G?现在我只需生成组中的所有元素,将它们保存到容器中并检查元素是否在其中。这是我当前用来生成组的所有元素的代码:

要查看一个元素是否在组中,我只需检查:

如您所见,语言是Java

0 投票
1 回答
564 浏览

mysql - 在mysql中创建一个循环自动增量列

我有一张桌子,用来存放一些临时的簿记资料。每行都需要一个唯一的 id,所以我使用了一个自动递增的列。但是,过了一会儿,该列达到了它的最大值,然后我无法在表中输入新行。该表相当小,一次只有约 100 行,因为我一直在插入和删除行。我想以某种方式使自动增量循环,例如在达到最大值后它会回到零。由于表中仅存在最后 ​​100 次插入,因此不可能违反列的唯一性。我怎样才能做到这一点?或者这不是正确的解决方案,并且有更好的方法来获取数据库中行的唯一标记?

0 投票
2 回答
150 浏览

r - 对循环数据使用 cut

我正在尝试使用“剪切”命令分析风数据,
我想设置 16 个风向
如何将方向 348.75 到 11.25 剪切为“0”标签?
谢谢埃利亚夫_

0 投票
1 回答
1115 浏览

iphone - 如何实现一个循环的 UIScrollView?

如何实现一个循环的 UIScrollView?也就是说,当您滚动到最左边的项目时,UIScrollView 将显示最右边的项目。任何帮助将不胜感激。

0 投票
2 回答
1929 浏览

c++ - 循环和非循环数据结构

有什么区别,能给我举个例子吗?

0 投票
1 回答
745 浏览

c# - C# 绘图库

我正在寻找一个库,它使我能够可视化我拥有的一些 xml 实体,并以图形方式操作它们(类似于 UML 设计包,但更简单),比如循环流程图。

有人对我应该从哪里开始有任何想法吗?最好我想要一些托管的东西,但是如果做一个 HTML+JS 实现或者一些合理的东西更容易的话。

基本要求: - 可视化地绘制 C#/XML 类的表示。- 允许选择它 - 在两个实体之间画线。- 执行操作可能会删除/移动或将其放置在图表中的另一个项目之前。

您可以提供的任何帮助/指导将不胜感激。

问候,杰米