- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个处理方位 Angular 操作的代码。我想区分方位 Angular 是否接近 0,100,200,300,400 或 0, PI/2, PI, PI*(3/2), 2*PI, (N, E, S, W)
。大多数情况下,我会收到一个不在此范围内的 Angular ,因此我需要最快的方法来丢弃我拥有的这些值。
我想这样做是为了控制纯水平或垂直方位 Angular 的线方程。
当然我会使用 epsilon 方法。
所以我会:
if Math.abs(azi)< 0.0000001 ...
else if Math.abs(azi-100)< 0.0000001 ...
else Math.abs(azi-200)< 0.0000001 ...
else Math.abs(azi-300)< 0.0000001 ...
else Math.abs(azi-400)< 0.0000001 ...
else other
如您所见,我必须检查 5 个条件来检查我是否具有“其他”值。
另一方面,您知道 sin(N) =0、sin(S) = 0 且 cos(E)=0 且 cos(W) =0,因此:
if Math.abs(Math.cos(azi) ) < 0.0000001 ...
else if Math.abs(Math.sin(azi) ) < 0.0000001 ...
else other
现在我有两个条件:数学三 Angular 运算和 5 个简单算术运算。正如您在 jsperf 中看到的,算术速度更快。
我的问题是:还有其他快速的方法吗?
最佳答案
我不确定模数性能与其他算术相比如何,但这样你至少可以将它放在一行中。
if ((azi + 0.0000001) % 100) < 0.0000002 ...
else other
除了潜在的舍入错误之外,这应该与您的代码执行相同的操作。
I tried it on your page而且它的执行速度似乎快了三倍。
关于javascript - 知道 Angular 是否为北、南、西或东的最快代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26155751/
Python 2.7.3 (default, Aug 1 2012, 05:14:39) [GCC 4.6.3] on linux2 Type "help", "copyright", "credi
如何一步迁移实体数据库? south 的开始迁移命令只能用于单个应用程序 最佳答案 如果你想创建一个迁移,manage.py startmigration 已弃用(参见manage.py help s
9 apples 7 apples 3 apples 6 apples 11 apples var apples = document.qu
我有一个迁移 003,它创建了一个新表,但由于某种原因,South 在执行该迁移后没有创建新表:我正在执行以下命令: [kelp@web187 goals]$ python2.7 manage.py
我已经做了: python manage.py schemamigration TestDBapp1 --initial python manage.py schemamigration TestDB
寻找 Django South 和 Migratory 之间的比较,以便在不那么重的后端应用程序的生产中进行迁移。哪一个更可取? 最佳答案 出于充分的理由,South 已成为 Django 迁移解决方
我要搬场鸣喇叭它是使用 South 从一个模型到另一个模型的数据: class Foo(models.Model): foofield = models.CharField() hon
iPhone 能否确定您面朝北、南、东还是西? 最佳答案 如果您正在针对 2.2 进行开发,您可能需要查看 CoreLocation 的以下新增内容: CL位置.类(class) CLLocation
我正在使用java中的多线程进行并行计算。可能的数据结构是HashMap。我的算法没有任何除法运算和平方根。它是随机梯度下降。即便如此,我还是得到了NaN。我想知道 HashMap 中是否存在多重访问
我想知道矩阵除对角线之外的 4 个主要区域的条件。 例如下面的矩阵 A=[1,2,3,4,5; 6,7,8,9,10; 11,12,13,14,15; 16,17,18,19,20;
在修改 models.py 中的架构后,我正在尝试迁移数据库我的应用程序在 Django 中的文件。当我尝试使用 ./manage.py migrate 进行迁移时,它给出以下消息: ! These
假设我有这个模型: class Knight(models.Model): name = models.CharField(max_length=100) of_the_round_t
我正在开发一个 2D 程序生成的 Unity 游戏,我想知道如何获得四个基本方向(N、E、S、W)以及四个基本方向(NE)上的所有邻居、东南、西南、西北)。 我正在努力实现的示例: 最佳答案 如果我们
我注意到我的一个计算着色器有一些奇怪的行为,它们会意外地返回 nan。仔细调查时,我发现 pow成为罪魁祸首: pow(1, inf) == NaN 来自C/C++我期望的观点pow(1, inf)
我变得无情了 $ python manage.py migrate Unknown command: 'migrate' Type 'manage.py help' for usage. 我将代码从
该模型: class ListContext(models.Model): content = models.CharField(max_length=200, blank=True) 我使用
我在同步数据库后得到这个: clime@den /var/www/loserti $ ./manage.py syncdb Syncing... Creating tables ... Creatin
我有一个处理方位 Angular 操作的代码。我想区分方位 Angular 是否接近 0,100,200,300,400 或 0, PI/2, PI, PI*(3/2), 2*PI, (N, E, S
let latitude: = 36.6839559; let longitude = 3.6217802; 此API需要东西南北参数 const API = `http://api.geonames
我创建了一个自定义字段“Private FileField”。我无法让它与 django-south 一起工作。 我对南场规则的理解是基于 http://south.aeracode.org/docs
我是一名优秀的程序员,十分优秀!