我已经尝试运行代码,通过谷歌地图对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.
这是代码的问题,还是我没有配置某些东西?
我想在Cocoa emacs和Aquamacs之间建立不同的环境.他们都读〜/ .emacs,所以我尝试过这样的事情.
(unless (symbolp 'aquamacs-version)
; code for emacs
)
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用.
我如何知道我是否运行emacs或aquamacs?
所以我遇到了一些有趣的东西,我没有意识到三元运算符(至少在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) …
在我的WPF应用程序中,我想尽可能多地使用LINQ(尤其要避免foreach).但是WPF与ObservableCollection一起工作很多,我不能将LINQ与这些集合一起使用.我能做什么?
我正在创建一个如下所示的日期时间字符串: 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中它的工作正常,主要原因是什么?
我正在使用此代码填充表:
<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
我正在尝试使用以下代码复制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
谢谢你们.
通常,最简单的调试方法是使用printf.我该怎么做来调试emacs-lisp?如何从elisp打印emacs编辑器?或者有没有办法调试elisp代码?
例如,如何检查以下代码是否在.emacs文件中运行?
(load "auctex.el" nil t t)
Run Code Online (Sandbox Code Playgroud) 我正在使用此功能仅允许文本输入中的数字.
$('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进行控制,但它仍然无效.
对于组合键,您需要做些什么特别的事吗?
谢谢
我刚刚在我的.NET解决方案中添加了一个类库项目.当我构建它时,它创建了bin和obj文件夹,我想从版本控制中排除它.
但是,Tortoise不会让我在第一次提交之前忽略这些文件夹.它给出了以下消息.
无法将bin添加到忽略列表中!
我必须检查整个批次,然后选择Delete and add to ignore list两个文件夹.
我如何防止他们被检查,并确保Tortoise知道忽略它们?
elisp ×2
emacs ×2
javascript ×2
c++ ×1
date ×1
datetime ×1
debugging ×1
firefox ×1
geocoding ×1
google-maps ×1
html ×1
html-table ×1
ignore ×1
linq ×1
php ×1
python ×1
r ×1
svn ×1
tortoisesvn ×1
validation ×1
visual-c++ ×1
wpf ×1