我设法得到两个函数来计算谷歌地图上两点之间的距离.我使用Google Maps API中的GLatLng.distanceFrom方法从网络上的各个位置收集(偷取)了一个.
我使用两个函数的原因是因为我注意到我从谷歌获得的结果有些奇怪,例如,Lands End和英国的John O Groats之间的距离返回如下
与维基百科的结果相差15/16km是因为Google返回的位置结果与实际的John O Groats相距约15公里.这是正确的.
然后我测试了伦敦和米兰之间的距离并得到了
所以有人超过250公里.然后我尝试了伦敦到纽约
一般来说,伦敦和纽约之间的距离大约为5560公里.但是现在我的功能和Google功能似乎都不合适了.
我正在使用的功能可以在这里找到.我向作者抱歉没有链接到原始网站,但布局真的令人困惑.我正在使用distHaversine功能.
我必须承认,数学是超出我的舒适程度,但我得到了要点,据我所知,谷歌也使用了Haversine方法.我也明白它可能会下降约0.3%,但这并不能解释我所看到的差异.而且我更加困惑的是,它有时是正确的,有时会偏离地方之间的常规距离.距离越远,越远.
那么谁错了.Google和我正在使用的功能,还是其他所有人?
我已经支持自己进入了一个角落.这是我所拥有的简化版本(在C#中):
class OuterClass
{
private class BadClass
{
private int Data;
public BadClass()
{
Data = 0;
...
}
}
T Build<T>(Object Input)
{
T x = new T();
...
return x;
}
void SomeMethod()
{
BadClass a = Build<BadClass>(anObject);
...
}
...
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我现在必须根据创建BadClass实例的OuterClass实例更改Data的初始值.通常我会使用带有参数的BadClass构造函数:
public BadClass(int Data)
{
this.Data = Data;
...
}
Run Code Online (Sandbox Code Playgroud)
但是我在几个泛型类型中使用BadClass,所以我必须有一个无参数的BadClass构造函数.太糟糕了我不能做这样的事情:
Build<BadClass(5)>(anObject);
Run Code Online (Sandbox Code Playgroud)
那么,当我无法将参数传递给构造函数时,如何给出构造函数的运行时信息?
是否可以创建BadClass类型的运行时实例,为其提供所需的信息,然后在我的泛型类型中使用它?
编辑:我使用List作为示例泛型类型但是并没有完全表达我的困境的深度...
我可以在Build中创建一个测试来调用init函数,如果我正在使用BadClass,但这非常hacky .我希望找到一个稍微不那么难看的方法.
我正在运行使用.NET 2.0构建的.NET远程处理应用程序.它是一个控制台应用程序,虽然我删除了Main上的[STAThread].
我正在使用的TCP通道在后台使用ThreadPool.
据我所知,当在双核盒上运行时,在负载下,应用程序从不使用超过50%的CPU(尽管我已经在四核上看到它的70%或更多).
远程应用程序或ThreadPools的多核方面是否有任何限制?
是否需要更改某些内容才能在多个内核上运行多线程应用程序?
谢谢
如果这是一个天真的问题,请原谅我,但我今天不知所措.
我有一个简单的除法计算如下:
double returnValue = (myObject.Value / 10);
Run Code Online (Sandbox Code Playgroud)
Value是对象中的int.
我收到一条消息,说明可能的分数损失.但是,当我将double更改为int时,消息就会消失.
有关为什么会这样的想法吗?
我是一名大学CS新生,他希望能够很好地学习版本控制系统.目前我正在研究Subversion,Perforce和Surround SCM.
我将在Linux平台上将系统与Eclipse集成.涉及的代码主要是C++,Java和LaTeX(我也将使用Eclipse).
我很可能是唯一的用户,但SVN的优势在于它是开源的,而另外两个是专有的.我在TortiseSVN上听过很多很好的见证,但由于我使用Linux,我会错过这个.
编辑:谢谢你的所有答案.当然,我也对任何其他版本控制系统开放.我将检查Git和Mercurial.
我想检测一个页面加载请求何时给UIWebView返回了5xx或4xx范围内的状态代码.
我已经为Web视图设置了委托,并提供了一个-webView:didFailLoadWithError:错误方法但是虽然它被调用为超时,但是没有调用HTTP状态代码错误.
有什么建议?
我以前听说在OS之间共享Subversion工作副本是不安全的.
例如:
但我还没有明确地听到它是否会导致.svn数据的破坏.如果将svn:eol-style设置为native,则EOL问题确实可能成为问题.
这个问题的现状是什么?它是否在最新版本的SVN中发生了变化?如果采取某些预防措施是否安全(例如,在两个平台上都没有使用svn:eol-style = native检出/更新文件)?
我有一个asp.net按钮,它是runat服务器,有一个函数句柄,回拨按钮onclick.
如何"loading ..."在进入服务器程序之前在页面中显示单词?
我对C++比较陌生(大约一年的经验,开关).我很好奇导致决定type * name作为定义指针的语法的原因.在我看来,该语法应该是type & name作为&符号用于其他地方的代码来引用变量的内存地址.所以,要使用传统的int指针示例:
int a = 1;
int * b = &a;
Run Code Online (Sandbox Code Playgroud)
会成为
int a = 1;
int & b = &a
Run Code Online (Sandbox Code Playgroud)
我确定有一些原因,我只是没有看到,我很想听到C++老手的一些意见.
谢谢,-S
c# ×3
asp.net ×1
c++ ×1
cocoa ×1
cocoa-touch ×1
constructor ×1
generics ×1
google-maps ×1
haversine ×1
iphone ×1
math ×1
performance ×1
ruby ×1
svn ×1
syntax ×1