问题列表 - 第30739页

使用Google地图在R中进行地理编码

我已经尝试运行代码,通过谷歌地图对R中的位置进行地理编码,以及XML来自此博客文章的软件包:http: //www.r-chart.com/2010/07/maps-geocoding-and-r-user-conference html的

这是他的功能:

getDocNodeVal=function(doc, path){
  sapply(getNodeSet(doc, path), function(el) xmlValue(el))
}

gGeoCode=function(str){
  library(XML)
  u=paste('http://maps.google.com/maps/api/geocode/xml?sensor=false&address=',str)
  doc = xmlTreeParse(u, useInternal=TRUE)
  str=gsub(' ','%20',str)
  lng=getDocNodeVal(doc, "/GeocodeResponse/result/geometry/location/lat")
  lat=getDocNodeVal(doc, "/GeocodeResponse/result/geometry/location/lng")
  c(lat,lng)
}
Run Code Online (Sandbox Code Playgroud)

当我运行时gGeoCode(),我收到以下错误:

> gGeoCode("Philadelphia, PA")
failed to load external entity "http%3A//maps.google.com/maps/api/geocode/xml%3Fsensor=false&address=%20Philadelphia,%20PA"
Error: 1: failed to load external entity "http%3A//maps.google.com/maps/api/geocode/xml%3Fsensor=false&address=%20Philadelphia,%20PA"
Run Code Online (Sandbox Code Playgroud)

如果我只是粘贴到浏览器中的API网址Philadelphia, PA附加到最后,就像传递给的字符串xmlParseTree一样,我下载时看到的结果看起来像合法的xml.

这是代码的问题,还是我没有配置某些东西?

google-maps geocoding r

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

我怎么知道我是否在.emacs文件中运行emacs或aquamacs?

我想在Cocoa emacs和Aquamacs之间建立不同的环境.他们都读〜/ .emacs,所以我尝试过这样的事情.

(unless (symbolp 'aquamacs-version)
; code for emacs
)
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.

我如何知道我是否运行emacs或aquamacs?

emacs elisp

5
推荐指数
1
解决办法
1283
查看次数

c ++三元运算符

所以我遇到了一些有趣的东西,我没有意识到三元运算符(至少在Visual C++ 98-2010中).正如在http://msdn.microsoft.com/en-us/library/e4213hs1(VS.71).aspx中指出的那样,如果表达式和条件表达式都是l值,则结果是l值.

当然通常在c/c ++中你会写一些类似的东西:

int value = (x == 1) ? 1 : 0;

甚至从不关心r值/ l值的影响,在这种情况下,1和0都不能转换为l值.

但是,请采取以下措施:

int value = (x == 1) ? y : z;

y和z都是l值,它们,或者更准确地说,其中一个是三元运算符的实际结果(不是它的存储值),这不一定是显而易见的(至少我从来没有考虑过任何长度) ).

但是,这导致了编写以下内容的能力

(x == 1 ? y : z) = 99;

如果x = = 1,则将99分配给y,如果x!= 1,则将99分配给z

我从未见过在任何地方和我所读过的关于使用(或通常是否使用)三元运算符的所有讨论中所描述的内容.

当然,只有表达式和条件表达式都是l值时,它才有效

(x == 1 ? 0 : z) = 99;

无法编译,因为0是编译器愉快地指出的r值.

这只适用于包括括号的情况

x == 1 ? y : z = 99;

是完全不同的东西,只有当(x!= 1)并且美丽的部分是双方仍然是l值时才分配99到z所以有类似的东西(x == 1 ? y : z = 99) …

c++ conditional-operator visual-c++

8
推荐指数
1
解决办法
2400
查看次数

WPF LINQ和ObservableCollection

在我的WPF应用程序中,我想尽可能多地使用LINQ(尤其要避免foreach).但是WPF与ObservableCollection一起工作很多,我不能将LINQ与这些集合一起使用.我能做什么?

linq wpf observablecollection

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

新的Date()适用于Chrome,但不适用于Firefox

我正在创建一个如下所示的日期时间字符串: 2010-07-15 11:54:21

使用以下代码我在Firefox中获得无效日期,但在Chrome中运行良好

var todayDateTime = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + seconds;
var date1 = new Date(todayDateTime);
Run Code Online (Sandbox Code Playgroud)

在firefox中,date1给了我一个无效的日期,但在chrome中它的工作正常,主要原因是什么?

javascript firefox datetime google-chrome date

84
推荐指数
6
解决办法
10万
查看次数

表和PHP的问题

我正在使用此代码填充表:

<style type="text/css">
table, td
{
    border-color: #600;
    border-style: solid;
}

table
{
    border-width: 0 0 1px 1px;
    border-spacing: 0;
    border-collapse: collapse;
}

td
{
    margin: 0;
    padding: 4px;
    border-width: 1px 1px 0 0;
    background-color: #FFC;
}
</style>

<table>
<tr>
<th>Files</th>
</tr>
<?php
foreach(new DirectoryIterator('/home/nathanpc/public_html') as $directoryItem) {
    if($directoryItem->isFile()) {
        printf('<td><tr><a href="/%1$s">%1$s</a></tr></td>', $directoryItem->getBasename());
    }
} ?>
</table>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试它时,我得到的是桌子外面的价值,而且都是杂乱无章的.它位于服务器上:http://surl.x10.mx/list.php

html php html-table

0
推荐指数
1
解决办法
59
查看次数

在Windows下使用Python复制文件

我正在尝试使用以下代码复制Python脚本中的文件:

inf,outf = open(ifn,"r"), open(ofn,"w")
outf.write(inf.read())
inf.close()
outf.close()
Run Code Online (Sandbox Code Playgroud)

这完全适用于unedr OSX(以及我怀疑的其他UNIX版本)但在Windows下失败.基本上,read()调用返回的字节数远远少于实际文件大小(长度约为10KB),因此会导致写入截断输出文件.

read()方法的描述说"如果size参数是否定的或省略,则读取所有数据直到达到EOF",所以我希望上面的代码可以在任何环境下工作,让Python屏蔽我的代码来避免操作系统的怪癖.

那么,有什么意义呢?现在,我使用shutil.copyfile,这符合我的需要,它的工作原理.我正在使用Python 2.6.5

谢谢你们.

python

6
推荐指数
1
解决办法
1199
查看次数

如何调试elisp?

通常,最简单的调试方法是使用printf.我该怎么做来调试emacs-lisp?如何从elisp打印emacs编辑器?或者有没有办法调试elisp代码?

例如,如何检查以下代码是否在.emacs文件中运行?

(load "auctex.el" nil t t)
Run Code Online (Sandbox Code Playgroud)

debugging emacs elisp

53
推荐指数
4
解决办法
2万
查看次数

只允许使用javascript输入数字并允许复制和粘贴?

我正在使用此功能仅允许文本输入中的数字.

$('input').bind('keydown', function(e) {

    var key = e.charCode || e.keyCode || 0;

    return (
         key == 8 ||
         key == 9 ||
         key == 46 ||
         (key >= 37 && key <= 40) ||
         (key >= 48 && key <= 57) ||
         (key >= 96 && key <= 105));
});
Run Code Online (Sandbox Code Playgroud)

我怎么还允许复制和粘贴?我已经尝试添加键码17进行控制,但它仍然无效.

对于组合键,您需要做些什么特别的事吗?

谢谢

javascript validation

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

乌龟 - 在提交之前可以忽略新文件夹吗?

我刚刚在我的.NET解决方案中添加了一个类库项目.当我构建它时,它创建了binobj文件夹,我想从版本控制中排除它.

但是,Tortoise不会让我在第一次提交之前忽略这些文件夹.它给出了以下消息.

无法将bin添加到忽略列表中!

我必须检查整个批次,然后选择Delete and add to ignore list两个文件夹.

我如何防止他们被检查,并确保Tortoise知道忽略它们?

svn tortoisesvn ignore

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