问题列表 - 第228页

计算两个纬度 - 经度点之间的距离?(Haversine配方)

如何计算纬度和经度指定的两点之间的距离?

为了澄清,我想要以公里为单位的距离; 这些要点使用WGS84系统,我想了解可用方法的相对准确性.

algorithm math maps latitude-longitude haversine

852
推荐指数
19
解决办法
72万
查看次数

动态元素名称

我想转换XML文档.源XML看起来像这样:

<svc:ElementList>
    <svc:Element>
        <Year>2007</Year>
    </svc:Element>
    <svc:Element>
        <Year>2006</Year>
    </svc:Element>
    <svc:Element>
        <Year>2005</Year>
    </svc:Element>
</svc:ElementList>
Run Code Online (Sandbox Code Playgroud)

我想把它变成:

<ElementList>
    <NewTag2007/>
    <NewTag2006/>
    <NewTag2005/>
</ElementList>
Run Code Online (Sandbox Code Playgroud)

以下代码行无效:

<xsl:element name="{concat('NewTag',Element/Year)}"/>
Run Code Online (Sandbox Code Playgroud)

输出是一系列如下所示的元素:<NewTag>.(没有空格......)

"// Element/Year","./ Element/Year""// svc:Element/Year"也不起作用.一个复杂因素是"Element"标记位于"svc"命名空间中,而"Year"标记位于默认命名空间中.

所以,无论如何,我是否面临命名空间问题,或者我错误地使用了"concat()"函数?

xml xslt namespaces

14
推荐指数
1
解决办法
2万
查看次数

学习汇编方言是否值得?

我的目标主要集中在软件应用程序开发,也许是Web应用程序开发,但很可能是桌面应用程序.我正在走上越来越熟悉C/C++的道路,但是我应该比这更低,进入装配?或者我的长期目标没有好处?

assembly

3
推荐指数
1
解决办法
1277
查看次数

如何更改符号文件(pdb)中源文件的位置

基本上我想要这样做:pdb文件包含源文件的位置(例如C:\dev\proj1\helloworld.cs).是否可以修改该pdb文件以使其包含不同的位置(例如\more\differenter\location\proj1\helloworld.cs)?

debugging symbols pdb-files

21
推荐指数
2
解决办法
9378
查看次数

HttpOnly cookie如何处理AJAX请求?

如果在具有基于cookie的访问限制的站点上使用AJAX,则JavaScript需要访问cookie.HttpOnly cookies是否可以在AJAX网站上运行?

编辑:如果指定了HttpOnly,Microsoft通过禁止JavaScript访问cookie创建了一种防止XSS攻击的方法.FireFox后来采用了这个.所以我的问题是:如果你在一个网站上使用AJAX,比如StackOverflow,那么Http-Only cookies是一个选择吗?

编辑2:问题2.如果HttpOnly的目的是阻止JavaScript访问cookie,你仍然可以通过XmlHttpRequest对象通过JavaScript检索cookie,那么HttpOnly有什么意义呢?

编辑3:以下是维基百科的引用:

当浏览器收到这样的cookie时,它应该像往常一样在以下的HTTP交换中使用它,但不能让它对客户端脚本可见.[32] 该HttpOnly标志不是任何标准的一部分,并未在所有浏览器中实现.请注意,目前没有阻止通过XMLHTTPRequest读取或写入会话cookie.[33].

我知道document.cookie当你使用HttpOnly时会被阻止.但似乎您仍然可以在XMLHttpRequest对象中读取cookie值,从而允许使用XSS.HttpOnly如何让你更安全?通过使cookie基本上只读?

在您的示例中,我无法写入您的内容document.cookie,但我仍然可以使用XMLHttpRequest对象窃取您的cookie并将其发布到我的域中.

<script type="text/javascript">
    var req = null;
    try { req = new XMLHttpRequest(); } catch(e) {}
    if (!req) try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
    if (!req) try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
    req.open('GET', 'http://stackoverflow.com/', false);
    req.send(null);
    alert(req.getAllResponseHeaders());
</script>
Run Code Online (Sandbox Code Playgroud)

编辑4:对不起,我的意思是你可以将XMLHttpRequest发送到StackOverflow域,然后将getAllResponseHeaders()的结果保存到字符串中,正则输出cookie,然后将其发布到外部域.似乎维基百科和哈克斯在这一方面同意我,但我希望能够重新接受教育......

最终编辑:啊,显然这两个网站都是错误的,这实际上是FireFox中的一个错误.IE6和7实际上是目前唯一完全支持HttpOnly的浏览器.

重申我所学到的一切:

  • HttpOnly限制对IE7和FireFox中的document.cookie的所有访问(不确定其他浏览器)
  • HttpOnly从IE7中的XMLHttpObject.getAllResponseHeaders()中的响应头中删除cookie信息.
  • XMLHttpObjects只能提交给它们来自的域,因此没有cookie的跨域发布.

编辑:此信息可能不再是最新的.

cookies ajax httponly

191
推荐指数
3
解决办法
7万
查看次数

SQL Group By with Order By

我有一个标签表,想从列表中获取最高计数标签.

示例数据如下所示

id (1) tag ('night')
id (2) tag ('awesome')
id (3) tag ('night')
Run Code Online (Sandbox Code Playgroud)

运用

SELECT COUNT(*), `Tag` from `images-tags`
GROUP BY `Tag`
Run Code Online (Sandbox Code Playgroud)

让我找回我正在寻找的数据.但是,我想组织它,以便最高标签计数是第一个,并限制它只发送给我前20个左右.

我试过这个......

SELECT COUNT(id), `Tag` from `images-tags`
GROUP BY `Tag`
ORDER BY COUNT(id) DESC
LIMIT 20
Run Code Online (Sandbox Code Playgroud)

而且我一直在"无效使用群组功能 - ErrNr 1111"

我究竟做错了什么?

我正在使用MySQL 4.1.25-Debian

mysql sql mysql-error-1111

116
推荐指数
4
解决办法
50万
查看次数

从DLL导出C++类

我大部分的C/C++开发包括单片模块文件,绝对没有任何类,所以通常当我需要做一个DLL与使用的功能我只是使用标准的导出它们__declspec(dllexport)指令.然后通过LoadLibrary()头文件和lib文件动态地或在编译时访问它们.

如果要导出整个类(及其所有公共方法和属性),如何执行此操作?

是否可以在运行时动态加载该类,如果是,如何?

如何使用头和lib进行编译时链接?

c++ windows dll

26
推荐指数
5
解决办法
3万
查看次数

常规演员与static_cast与dynamic_cast

我已经编写了近二十年的C和C++代码,但这些语言的一个方面我从未真正理解过.我显然使用常规演员表,即

MyClass *m = (MyClass *)ptr;
Run Code Online (Sandbox Code Playgroud)

到处都是,但似乎有两种其他类型的演员,我不知道其中的区别.以下代码行之间有什么区别?

MyClass *m = (MyClass *)ptr;
MyClass *m = static_cast<MyClass *>(ptr);
MyClass *m = dynamic_cast<MyClass *>(ptr);
Run Code Online (Sandbox Code Playgroud)

c++ pointers casting

1661
推荐指数
8
解决办法
67万
查看次数

在SQL Server中为select语句使用表元数据?

我有一个大型数据库,并希望选择具有特定列名称的表名称.我在MySQL中做过类似的事情,但在SQL Server上找不到任何信息.

我想做的事情如下:

select [table] 
from [db] 
where table [has column 'classtypeid']
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

sql sql-server

3
推荐指数
1
解决办法
2673
查看次数

你什么时候使用表簇?

您如何确定何时使用表簇?有两种类型,索引和哈希,用于不同的情况.根据您的经验,表格集群的介绍和使用是否得到了回报?

如果没有以这种方式设置表,那么修改它们以使用表簇会增加设置的复杂性.但是,预期的性能优势是否会增加未来维护工作中增加复杂性的成本?

您是否有任何最喜欢的在线参考书或书籍能够很好地描述表格聚类并提供良好的实施示例?

//非常感谢Oracle提示.

database oracle performance

7
推荐指数
2
解决办法
3745
查看次数