小编Jef*_*eff的帖子

从Lisp中的字符串创建变量名称

我正在尝试获取一个字符串,并将其转换为变量名称.我虽然(make-symbol)或(实习生)会这样做,但显然它不是我想要的,或者我错误地使用它.

例如:

> (setf (intern (string "foo")) 5)
> foo
  5
Run Code Online (Sandbox Code Playgroud)

在这里,我将尝试创建一个名为'foo'的变量,其值为5.除此之外,上面的代码给出了一个错误.我正在寻找什么命令?

symbols common-lisp

11
推荐指数
2
解决办法
3855
查看次数

webkit css3动画循环

我做了一个从左到右动画的背景.一切正常,但当背景图像到达时,动画重新开始.

如何让它连续运行,使其看起来始终从左向右行进(没有休息)?

这里的小提琴链接仅适用于webkit浏览器:http:
//jsfiddle.net/Tu95Y/750/

@-webkit-keyframes slide {
    from{
        background:left;
    }
    to{
        background:right;
    }
}

#logo{
    width:300px;
    height:200px;
    background:url(http://www.psdgraphics.com/wp-content/uploads/2009/02/abstract-background.jpg);
    -webkit-animation: slide 5s linear infinite;
}
Run Code Online (Sandbox Code Playgroud)

css animation webkit google-chrome css3

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

javascript中的图形马尔可夫链

我有一个Markov链,我想在javascript中以图形方式表示.我需要表示节点,链接和转换概率.也许就像这两个图中的一个:

在此输入图像描述 在此输入图像描述

找到一个好的图像库(如拉斐尔)不是问题.对我来说,问题是找到一种方法来确保节点布局得很好,只需要在其他节点或线前面穿过最少量的线.像OmniGraffle中的"Lay out diagram"选项(我确信Visio中有类似的功能).

有没有一个JS库可以为我做这个,如果没有,有没有人知道如何处理这样的问题?请注意,我的马尔可夫链可能比上面的例子复杂得多.

javascript graphics markov-chains

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

使用Plink(PuTTy)通过Python SSH

我正在尝试编写一个将SSH连接到服务器并执行命令的python脚本.我在Windows上使用Python 2.6,并安装了plink和paegent(用于ssh密钥)并将它们全部添加到我的路径中.

如果我转到命令提示符并键入:

plink username@host -i key.ppk
open vnc://www.example.com/
Run Code Online (Sandbox Code Playgroud)

我看到了所需的行为 - 我的Mac(服务器)上打开了VNC查看器.

但是,如果我尝试过两种方法通过Python以编程方式执行此操作,但两种方法都不起作用:

方法1(os):

import os
ff=os.popen("plink user@host -i key.ppk",'w')
print >>ff, r"open vnc://www.example.com"
ff.flush() 
Run Code Online (Sandbox Code Playgroud)

方法2(子流程):

import subprocess
ff=subprocess.Popen("plink user@host -i key.ppk",shell=False,stdin=subprocess.PIPE)
ff.stdin.write(r"open vnc://www.example.com")
ff.stdin.flush()
Run Code Online (Sandbox Code Playgroud)

这两种方法都不会产生错误,但都不会打开VNC窗口.但是,我相信他们都成功连接到远程主机.

我究竟做错了什么?

python ssh putty plink subprocess

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

R返回corrplot作为对象

corrplot 绘制相关矩阵,但它不返回图形对象(grob)

我想在一个页面上绘制几个相关矩阵.对于普通图,我会grid.arrangegridExtra包中使用.但是由于corrplot只打印并且没有返回对象,我无法看到如何执行此操作.

是否有解决方法或更好的替代方案corrplot

plot r grob r-corrplot

8
推荐指数
2
解决办法
2253
查看次数

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

<doctype html>弄乱了我的CSS

简而言之,我想要一个right div float垂直延伸100% 但它只在我不包含<doctype>在我的HTML上时才有效

在今天的标准中,我真的需要添加<doctype>吗?

这是Internet Explorer中的结果:

doctype问题

这很简单 html

<html>
<head>
<style type="text/css">
html, body {
padding:0;
margin:0;
height:100%;
}
#wrap {
background:red;
height:100%;
overflow:hidden;
}
#left {
background:yellow;
float:left;
width:70%;
min-height:100%;
}
#right {
background:pink;
float:right;
width:30%;
min-height:100%;
}
</style>

<body>
<div id="wrap">
<div id="left"> Content </div>
<div id="right"> Side Content </div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html css doctype internet-explorer

7
推荐指数
1
解决办法
5124
查看次数

逐步找到R中列表中最常见的项目

我想查看一个列表,然后检查该项是否是列表中最常用的项目.与Python相比,我目前拥有的解决方案非常慢.有没有一种有效的方法加快它?

   dat<-data.table(sample(1:50,10000,replace=T))
   k<-1
   correct <- 0  # total correct predictions
   for (i in 2:(nrow(dat)-1)) {
      if (dat[i,V1] %in% dat[1:(i-1),.N,by=V1][order(-N),head(.SD,k)][,V1]) {
         correct <- correct + 1
      }
   }
Run Code Online (Sandbox Code Playgroud)

更一般地说,我最终想看看一个项目是否是直到一个点之前最常见的k项之一,或者它是否具有直到某一点的k个最高值之一.

为了比较,这是Python中非常快速的实现:

dat=[random.randint(1,50) for i in range(10000)]
correct=0
k=1
list={}

for i in dat:
    toplist=heapq.nlargest(k,list.iteritems(),key=operator.itemgetter(1))
    toplist=[j[0] for j in toplist]
    if i in toplist:
        correct+=1
    if list.has_key(i):
        list[i]=list[i]+1
    else:
        list[i]=1
Run Code Online (Sandbox Code Playgroud)

optimization for-loop r time-series data.table

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

如何使用GMaps.js的fitBounds

我正在使用GMaps.js,我有几个要点显示,我需要显示所有并设置缩放到点,我正在观看文档并请求一组google.maps.LatLng类型.我有以下代码

for (x in geo){
var item  = new google.maps.LatLng(geo[x]["latitud"], geo[x]["longitud"]);
arrayBound.push(item);
}
map = new GMaps({
div: '#divMapa',
lat: latWS,
lng: lngWS,
zoom: 13
});

map.fitBounds(arrayBound);
Run Code Online (Sandbox Code Playgroud)

google-maps dictionary bounds gmaps.js

5
推荐指数
2
解决办法
6270
查看次数

gmaps.js mouseover open infowindow

我使用gmaps.js显示带有一些标记的简单地图,但我想用鼠标悬停显示infowindows,我找不到怎么做.我的代码:

    map = new GMaps({
    scrollwheel: false,
    div: '#gmap',
    lat: -12,
    lng: -77,
});

map.addMarker({
    lat: -12,
    lng: -77,
    title: 'test',
    infoWindow:{
        content: '<p>HTML Content</p>'
    },
    mouseover: function(e){
        this['infowindow'].open(map, this); 
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-maps gmaps.js

4
推荐指数
1
解决办法
1870
查看次数