问题标签 [points]

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

architecture - 在设计像 Stack Overflow 使用的基于点的权限系统时,需要考虑哪些架构最佳实践?

Stack Overflow 有一个基于积分的权限系统,它决定了网站上的很多事情,例如您可以编辑的内容以及向系统添加新标签的能力。

你会给设计这样一个系统的人什么建议,特别是关于架构实现的建议?你在哪里存储权限?您如何使用这些权限来确定哪些字段在视图中显示为可编辑?有没有好的开源代码示例可供学习?

关于对象模型(例如问题或文档)的所有权或共享,在该对象的模型上存储对所有者的引用与在帐户模型中存储对该对象的引用有何优缺点?例如

对比

0 投票
1 回答
2129 浏览

c# - 如何在 C# 中的 ZedGraph 折线图中遗漏点

我有一些代码可以在ZedGraph中绘制漂亮的折线图。

我无法完全更改代码,但我希望某些行对于 x 轴上的每个点都没有 y 值。

我可以在 Excel 中执行此操作,但我不知道如何在 ZedGraph 中执行此操作。我用.AddCurve.

我该怎么做呢?

0 投票
6 回答
22978 浏览

java - 查找每个点的最近点(最近邻)

我正在编写一种方法,该方法将点数组作为输入,并为数组中的每个点找到与其自身最近的点。我目前正在以蛮力的方式执行此操作(检查每个点与其他点)。我当前的实施没有对数组进行排序,但我可以使用 CompareByX 方法按 px 值对其进行排序。我正在检查算法的运行时间,如果 n 值很大,它会变得非常耗时。我对这个主题不是很了解,并且对不同类型的数据结构知之甚少,任何简单的帮助都会很棒!

我目前的代码是:

0 投票
2 回答
721 浏览

ruby-on-rails - 在 Ruby on Rails 中设计类似于 Stack Overflow 的基于点的系统

我不是想重新创建 Stack Overflow,我确实看过类似的问题,但他们没有很多答案。

我对如何设计一个 Rails 应用程序很感兴趣,尤其是模型及其关联,以便捕获各种不同类型的动作及其分数。此外,这些点会随着时间的推移而衰减,并且可能会以其他操作或我正在跟踪的其他数据的形式出现修饰符。

例如,如果我正在设计 Stack Overflow(我又不是),它会如下所示。

  1. 创建一个问题 = 5 分
  2. 回答一个问题 = 10 分
  3. 选择的正确答案是回答问题分数的 x2 修饰符。

从设计的角度来看,在我看来,关键部件需要 3 个模型。

动作模型是多态的,因此它可以属于问题、答案或其他任何内容。关联类型存储在类型字段中。它还包含一个 points 字段,该字段在创建时通过在 points 模型中的查找来计算,我将在接下来讨论。它还应该更新用户模型的总分,我不会在这里讨论。

点数模型是一个查找表,动作用来找出他们的点数。它使用动作类型作为键。它还存储点的数量和衰减的字段。

修改器模型是我不确定如何处理的模型。我认为它可能应该是一个查找表,也像使用操作的类型字段的点。此外,它需要某种条件来决定何时应用它。我不确定如何存储条件语句。它还需要存储点是如何修改的。例如 x2、+5、-10、/100 等。另一个问题是在动作已经发生后如何应用修饰符。在我的示例中,它将是当一个问题被选为已回答时。到这个时候,分数已经确定了。我能想到的唯一方法是在每个模型上都有一个 after_save ,它可能是一个修改器,它检查修改器表并应用它们。不过,这对我来说似乎是错误的。

还有其他问题,例如如何处理衰减。我想我需要一个 cron 工作来重新计算每个人的分数,但这似乎不能很好地扩展。

我不确定我是否在想这个或什么,但我想要一些反馈。

0 投票
1 回答
240 浏览

database - 使用 Django 进行数据挖掘时遇到问题

我已经建立了一个 Django 项目,我在其中创建了随机点。这些随机点存储在数据库(sqlite)中(我可以通过管理网站查看它们并更改值,所以这是可行的)。如果我写一个脚本,我可以访问这些点并将它们打印在一个情节中。请参阅下面的代码。

但是,如果我想挖掘这些点以对它们进行排序或仅绘制数据集的选择,我似乎遇到了麻烦。如果我读出它们不再连接的值并且对 x 进行排序会混淆点集。有没有办法将数据集排序为在这种情况下为 X 的最小值并对值进行排序并打印集合?(保持点的所有 x、y、z 和名称值不变?)(见下面的答案,point in Point3D.objects.all().order_by('x'):

如果我现在想让 x 的值介于 x = 12 和 x = 30 之间?我怎样才能添加这个额外的过滤器?

我的代码如下:models.py:

生成点:

在views.py中:

希望有人知道如何解决我的麻烦。

非常感谢!蒂尔

0 投票
3 回答
1592 浏览

c# - 在图像上绘制点

我有一个图像,我需要在其上绘制一些点。问题是这些点出现了几分之一秒,然后消失了。如何使点在图像上永久存在。我已将图像设置为表单的背景。

我正在研究 C# .net 框架。谢谢。

0 投票
4 回答
1512 浏览

c# - 从点获取曲线细节

我有一个List二维点。什么是遍历点以确定点列表是直线还是弯曲(以及弯曲程度)的有效方法。我想避免简单地在较小的子集之间获得斜率。我该怎么做呢?

谢谢你的帮助

编辑:感谢您的回复。为了澄清,我不需要它在数字上是准确的,但我想确定用户是否用他们的鼠标创建了一个弯曲的形状,如果是,那么曲线有多尖锐。这些值并不太重要,只要可以确定尖锐曲线和稍微柔和的曲线之间的差异即可。

0 投票
2 回答
1838 浏览

c# - .NET 将像素转换为点并创建错误的图像大小

我有一个大小为 144 像素的图像(我使用 irfanView 和 Photoshop 测量了图像大小)。

但是,当使用以下 xaml 在窗口中打开时,图像的宽度(由 ActualWidth 参数和相同的图形软件测量)为 192 像素。

事实证明,141 点 = 192 像素(如 1pt=1.33px)。

所以看起来.Net打开图像,以像素为单位测量它的大小,并以相同的大小但以点为单位绘制图像。

这是代码:

0 投票
2 回答
7988 浏览

android - 如何在android中找到两点之间的距离

我画了几个同心圆,并在同一个视图上添加了一个手势监听器。我画了一个点,我放置标记并点击下面的按钮。一旦我点击按钮,我将获得放置制造商并单击按钮的位置的 (x,y) 坐标。现在我必须找出视图中心(x,y)与我之前制作的标记之间的距离。我尝试使用距离计算公式 ula,但我仍然不确定我是否得到了正确的解决方案。这是因为,例如,当我在圆的顶部标记一个点并在圆的底部做一​​个标记时,它会给出不同的值。由于所有都是圆圈,我从圆圈的哪个部分标记,它必须给我相同的距离。我对吗 ?

我尝试了很多想法,仍然没有成功。

我也附上了那个页面的截图,请看一下

在此处输入图像描述

任何帮助都是可观的。

谢谢。

0 投票
1 回答
3039 浏览

javascript - 确定两个点是否在javascript中一条线的同一侧

假设我有两个点代表一条线 A,例如:

我还有另外两点 B 和 C,例如:

我如何确定 B 和 C 是否都在 A 线的同一侧?为了添加一点上下文,我正在尝试对六边形进行命中测试,其中 B 是六边形的中心点,C 是当前鼠标位置,A 是六边形的每一行。所有这些点本质上都是像素坐标,其中 0,0 是左上角。

我不需要这个速度很快,我只是想创建尽可能简单的六边形命中测试算法。我的理论是,如果我可以确定 C 与 B 位于六边形每条线的同一侧,则命中测试成功。我已经阅读了几种数学算法来做到这一点,但它们似乎总是在不同类型的坐标系中,我正在努力将它翻译成在 javascript 中可用的东西。

编辑:这是我的实际 Hexagon 函数,给出了下面的答案。这个问题的答案在更新函数中。

为了确定同边性,我将 B 和 C 的结果相乘,如果结果 > 0,那么它们要么都是正面的,要么都是负面的。我正在使用 setInterval 在循环上将六边形渲染并更新到画布中。