问题标签 [collision]
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.
python - Django slugified url - 如何处理冲突?
我目前正在 Django 中开发一个玩具项目。
我的应用程序的一部分允许用户留下评论。我想取评论的标题并对其进行 slugify 以创建一个 url。
因此,如果用户写了一条名为“有史以来最好的东西!”的评论,则 URL 将类似于:www.example.com/reviews/the-best-thing-ever
.
这一切都很好,但是处理两个用户选择相同标题的最佳方式是什么?我不想使标题要求是唯一的。
我曾考虑在某处的 url 中添加评论 ID,但我想避免任何不冲突的 url 的额外信息。
有任何想法吗?
wpf - 如何检查 2 个控件是否在 WPF 的画布上相互重叠?
我正在编写一个设计器,使用户能够在屏幕上拖动控件。当我拖动一个控件时,检测一个控件是否与另一个控件重叠的最佳方法是什么?
我应该只获取 FrameworkElement 的尺寸并继续检查其他元素的尺寸吗?
谢谢。伊莱
actionscript-3 - 任何人都可以帮助我的平台游戏进行碰撞检测吗?(动作脚本 3.0)
我目前正在制作一个 Flash 平台游戏引擎……但我的碰撞检测需要一些认真的帮助。每当我的角色“跳跃”并降落在碰撞对象上时,他会在碰撞对象的中途停留片刻,然后回到顶部(我希望他在的位置)。如果我继续跳多次,他的影子,如果你愿意,那一瞬间出现的影子会越来越深入碰撞对象,最终让他一路跌倒。这是我的主要课程的代码,如果您需要我澄清任何事情,请询问。
}
tfs - 用户删除文件并创建具有相同名称的新文件时 TFS 回滚
有人(除了我自己)不小心删除了 TFS 中的文件并将其签入。然后他发现了自己的错误并想替换丢失的文件,他这样做了 - 从他自己的硬盘驱动器中。在他的错误和我发现它之间,其他人对相邻文件进行了更改。现在,我想将已删除的文件回滚到删除之前的状态,但是当我尝试时,我在(如果我理解正确的话)原始文件和他的替换文件之间出现文件名冲突错误。
我无法回滚整个项目,因为已经完成了其他工作,我只想让这些文件恢复到“之前”的状态。
有没有人遇到过这个问题并解决了?或者没有解决办法。
java - 什么是 Java 中用于文本字符串的好的 64 位散列函数?
我正在寻找一个哈希函数:
- 很好地散列文本字符串(例如很少的冲突)
- 用Java编写,并被广泛使用
- 奖励:适用于多个字段(而不是我将它们连接起来并在连接的字符串上应用哈希)
- 奖励:有一个 128 位的变体。
- 奖励:不是 CPU 密集型的。
ruby-on-rails - 如何解决 Rails 模型命名空间冲突
到目前为止的故事:
我有一个名为“Term”的模型的 Rails 应用程序。一切都很好,直到尝试安装 Cucumber。运行时
我明白了
这是因为 Cucumber 包含另一个 gem,“term-ansicolor”(在控制台中输出漂亮的彩色文本),并且 term-ansicolor 定义了一个名为“Term”的模块。Cucumber 在包含 Rails 模型之前包含 term-ansicolor,因此在加载“Term”模型时“Term”已经定义为模块。顶级模块和类在 Ruby 中不能有相同的名称,因此会发生冲突。
不想重命名模型,我着手修补术语 ansicolor gem。事实证明这比我想象的要难。我将 Term 模块名称更改为“ANSITerm”,但我不知道如何让 Cucumber 加载我已将其放入 RAILS_ROOT/vendor/gems/term-ansicolor 的修改后的 gem。
有任何想法吗?我在吠叫错误的树吗?
c# - 三角形 - 三角形相交测试
我想知道是否有一些教程或指南来理解和实现 3D 环境中的三角形-三角形相交测试。(我不需要知道交叉路口发生的确切位置,而只需知道发生了交叉路口)
我打算按照理论上的 pdf 来实现它,但我很困在
- 计算三角形 2 的平面方程。
- 如果三角形 1 的所有点都在同一侧,则拒绝为微不足道。
- 计算三角形 1 的平面方程。
- 如果三角形 2 的所有点都在同一侧,则拒绝为微不足道。
- 计算相交线并投影到最大轴上。
- 计算每个三角形的间隔。
- 相交区间。
本指南的第 5 点。我真的不知道在问什么(所有 5,6 和 7)。XD
由于我的数学知识不高(嗯,我知道大学的几门考试给了我(我是一个原始程序员 XD)),请尽量对我简单。:D (我试图在谷歌上搜索,但大多数链接指向一些 4-5 页的公式,我真的不想知道也不懂。)
谢谢您的帮助
iphone - 花栗鼠的速度条件碰撞?
我正在用 cocos2d 做一个游戏,并使用花栗鼠来管理物理。我想要实现的是几乎每一个任天堂游戏都可以让你的角色跳跃并停留在更高的楼层(碰撞形状)而不会引起碰撞,只要速度为正,而一旦速度为负,碰撞确实发生了。
基本上我想根据速度值来调节 2 个形状之间的碰撞。谁能指出我如何实现这一点的正确方向?谢谢你。
-奥斯卡
algorithm - 礼品卡代码算法
我最近发布了这个关于用户可以在线兑换的类似礼品卡的优惠券代码的问题。我想在大键空间、低猜测性和人类可读性之间找到最佳折衷。现在我开始实施了,我意识到我遇到了另一个问题,更多的是算法挑战。
假设我采用某种代码格式——为简单起见,假设从 A 到 Z 的 10 个字符,然后我开始生成凭证。什么是正确的算法来做到这一点?!
我的第一种方法是从 0 到 308,915,776 对所有可能的代码进行编号,然后开始生成该范围内的随机数。不过,这显然有一个大问题——我必须对照所有以前生成的凭证代码检查我的随机数,如果它与现有的代码冲突,我将不得不丢弃代码并尝试另一个代码。随着系统积累更多数据,它会变慢。在只剩下一个代码的极端情况下,系统几乎不可能正确猜测它。
我可以预先生成所有代码并打乱它们,然后按顺序使用它们。但这意味着我必须存储很多代码,实际上我的密钥空间比我描述的要大,所以我们谈论的是非常大量的数据。所以这也不是太可取。
所以这让我可以按顺序使用代码。我不想要可猜测的优惠券代码。购买代金券“AAAAAAAAAY”的用户如果输入“AAAAAAAAAZ”,应该不太可能获得另一个有效代码。
我可以洗牌我的字母表和我的位置,而不是
'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 我用
'LYFZTGKBNDRAPWEOXQHVJSUMIC'
所以而不是职位
9 8 7 6 5 4 3 2 1 0 位置是
1 8 0 7 5 4 3 9 2 6
使用这个逻辑,给定代码
LNWHDTECMA
下一个代码是
LNEHDTECMA
这绝对是难以猜测的。但它们之间的距离仍然只有一个字符,并且只需其中两张凭证,您就会知道哪个位置在增加,并且您将有 90% 的机会在 24 次或更少的猜测中获得下一个代码。
我的“逃生舱”是抛弃所有这些并使用 GUID。它们的字符比我希望我的用户输入的字符多,并且包含类似的字符,例如 I/1 和 O/0,但它们神奇地使上述所有令人头疼的问题都消失了。不过,我觉得这个很有趣,也许你也是。我很想听听一些替代建议。你有什么?
谢谢!