我从互联网上的某个地方借用了以下方法(不记得在哪里).但它正在做一个直接的过程,找到两个GPS点之间的距离.它运行得很好,除了它可能有点慢,因为我在数百万点运行它.我想知道是否有人知道一种计算上更便宜的方法.
准确度需要在"正确"的一般区域,但不需要100%准确.
private double distFrom(double lat1, double lng1, double lat2, double lng2) {
double earthRadius = 3958.75;
double dLat = Math.toRadians(lat2-lat1);
double dLng = Math.toRadians(lng2-lng1);
double a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) *
Math.sin(dLng/2) * Math.sin(dLng/2);
double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
return earthRadius * c;
}
}
Run Code Online (Sandbox Code Playgroud)
我确实找到了许多其他相关问题,但他们并没有真正关注我的速度问题.
问候,
我将使用android从一些图像中获取exif信息.我知道有一些标准的java lib可以用在设备上.我相信我最终会使用一个.
但与此同时,有人可以向我解释这些信息是如何在JPG中编码的吗?您通常在何处/如何从文档中获取信息.当我打开他用文本编辑器记录它的所有二进制文件时.
好奇它是如何工作的以及我如何潜在地阅读有问题的数据.
任何人都可以向我建议捕获Ant命令输出的最佳方法吗?
我正在为太阳光点设备编写一些路由测试.该命令本身返回网络统计信息.我正在尝试编写将所有这些结果转储到更直观的应用程序中的内容.
我在Windows Vista上.
我开始使用vscode进行python开发.我真的很喜欢它,有没有人知道如何扩展VScode所以我也可以在其中编写scala?
至少我需要让语法高亮显示工作.
Greets-
我们在工作中使用了一些喜欢使用的疯子
while(true) { //Code }
Run Code Online (Sandbox Code Playgroud)
在他们的代码中.你可以想象这会最大化CPU.有没有人知道降低CPU利用率的方法,以便其他人也可以使用服务器.
代码本身只是不断地在互联网上轮询网站上的更新.因此,我想一点睡眠方法会大大降低CPU使用率.
所有操作都在String对象(Java)中进行,任何人都知道StringBuilders会减少多少?
谢谢你的任何指示
我有一个有3列的表.每个都有一个独特的索引.
我想一次做多个插入(300个记录弹出).当出现重复条目时,它会完全取消插入.这意味着如果300中的1个是重复的,则不会插入任何一个.
有没有解决的办法?
问候
我可能已经想到了这一点,但有人知道Last.fm以前是否曾使用某种形式的开源项目对音乐进行分析以确定类似的音乐.
由于它现在已转移到付费版本,我想制作一些可以为我的播放列表添加已知音乐的内容.(我讨厌手动扫描我的电脑以获得类似的音乐)
失败了 - 有没有人知道我可以用来替换它的任何系统?理想情况下,我想要某种形式的API /源代码,我可以使用它来将整个过程自动化为批处理作业.
谢谢,
[编辑]理想情况下,我正在寻找更多内容匹配的内容.我是那种将我的所有音乐都扔进一个无组织的位置的人.然后懒惰我理想地期望生成播放列表给我类似的音乐类型的播放列表.
Last.fm使用http://www.audioscrobbler.net/ - 它还通过API提供对其数据库的访问.
[/编辑]
请首先理解我完全理解当我使用""+ int时Java会返回一个String.
我真正不确定的是在内存方面究竟发生了什么.java执行此转换的确切方式.我的意思是非常深刻,不是'自动拳击'或类似的东西:)
我希望有更深入理解的人可以解释到底做了什么.
问候我做了以下PHP脚本,以便我可以编辑文本,它将保存到数据库以供将来使用.但是我在更新/插入查询时遇到了一些麻烦.我不确定我做错了什么,但只执行其中一个命令.我不确定这是托管问题还是我做错了什么.
有任何想法吗?
if (isset($_SESSION["logged"]) && $_SESSION["logged"]==1){
if ($_POST['action']=="edit"){
$query=mysql_query("select * from page where active=1 AND heading='".$_POST['selectedpage']."'");
$row = mysql_fetch_array($query, MYSQL_ASSOC);
echo "<h1>HTML Editor </h1><br>";
echo "<form name='saveform' action='./action.php' method='post'>";
echo "<textarea rows='100' cols='100' name='updateBox'>".$row['content']."</textarea>";
echo "<br><input name='action' type='submit' value='save edit'>";
echo "<input name='heading' type='hidden' value='".$row['heading']."'>";
echo "</form>";
} else if($_POST['action']=="save edit"){
$query=mysql_query("UPDATE page SET active='0' where heading='".$_POST['heading']."'");
$query=mysql_query("INSERT into page(heading,content,active) values('".$_POST['heading']."','".$_POST['updateBox']."','1')");
echo "<p>Changes saved succesfully!</p>";
echo "$_POST['updateBox']";
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试完成一些模型的基本单元测试.但是我收到以下错误.现在看来我有两个SLF4J绑定.这是因为我使用的Mahout有一个版本的SLF4J,Play有自己的版本.
谁能告诉我如何解决这个问题?
SLF4J:请参阅http://www.slf4j.org/codes.html#multiple_bindings以获取解释.SLF4J:在类路径上检测到jcl-over-slf4j.jar和slf4j-jcl.jar,抢占StackOverflowError.SLF4J:有关详细信息,另请参见http://www.slf4j.org/codes.html#jclDelegationLoop.
java.lang.ExceptionInInitializerError
at org.slf4j.impl.StaticLoggerBinder.<init>(StaticLoggerBinder.java:82)
at org.slf4j.impl.StaticLoggerBinder.<clinit>(StaticLoggerBinder.java:51)
at org.slf4j.LoggerFactory.bind(LoggerFactory.java:121)
at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111)
at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:268)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:241)
at play.api.Logger$.<init>(Logger.scala:178)
at play.api.Logger$.<clinit>(Logger.scala)
at play.api.Application.<init>(Application.scala:106)
at play.api.test.FakeApplication.<init>(Fakes.scala:141)
at play.test.FakeApplication.<init>(FakeApplication.java:24)
at play.test.Helpers.fakeApplication(Helpers.java:86)
at databaseTest.startApp(databaseTest.java:31)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at org.junit.runners.ParentRunner.run(ParentRunner.java:292)
at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:71)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:199)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:62)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: java.lang.IllegalStateException: Detected both jcl-over-slf4j.jar AND slf4j-jcl.jar on the class path, …
Run Code Online (Sandbox Code Playgroud) java ×5
mysql ×2
ant ×1
audio ×1
cpu-usage ×1
duplicates ×1
exif ×1
geolocation ×1
gis ×1
gps ×1
insert ×1
optimization ×1
performance ×1
php ×1
sbt ×1
scala ×1
slf4j ×1
sunspot ×1