小编And*_*ham的帖子

将两个不同的输出传输到一个带有两个输入的命令中

看起来这应该很简单,但对我来说这不是直观的.我有两个文件,我想区分他们的第一列(这是一个例子,我敢肯定还有其他方法可以做到这一点).所以我可能会这样做cut -d, -f1 file1 > tmp1,cut -d, -f1 file2 > tmp2然后diff tmp1 tmp2.但我想在不使用tmp文件的情况下这样做.

我期待的那种事情的一个例子是,((cut -d, -f1 file1), (cut -d, -f1 file2)) > diff但这不是真正的代码.

有没有办法做到这一点?

unix bash shell pipe

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

套接字错误:地址已在使用中

我有一个经常运行的CherryPy脚本来启动服务器.今天我不得不启动并停止它几次修复配置文件中的一些错误,我想套接字没有完全关闭,因为当我尝试再次启动它时,我遇到了这个问题:

[23/Mar/2015:14:08:00] ENGINE Listening for SIGHUP.
[23/Mar/2015:14:08:00] ENGINE Listening for SIGTERM.
[23/Mar/2015:14:08:00] ENGINE Listening for SIGUSR1.
[23/Mar/2015:14:08:00] ENGINE Bus STARTING
CherryPy Checker:
The Application mounted at '' has an empty config.

[23/Mar/2015:14:08:00] ENGINE Started monitor thread 'Autoreloader'.
[23/Mar/2015:14:08:00] ENGINE Started monitor thread '_TimeoutMonitor'.
[23/Mar/2015:14:08:00] ENGINE Error in HTTP server: shutting down
Traceback (most recent call last):
  File "/home/andrew/virtualenvs/mikernels/lib/python2.7/site-packages/cherrypy/process/servers.py", line 188, in _start_http_thread
    self.httpserver.start()
  File "/home/andrew/virtualenvs/mikernels/lib/python2.7/site-packages/cherrypy/wsgiserver/wsgiserver2.py", line 1848, in start
    raise socket.error(msg)
error: No socket could be created
Run Code Online (Sandbox Code Playgroud)

我编辑CherryPy的wsgiserver2.py看到socket.error的细节,并error.strerror为 …

python sockets cherrypy

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

CSS3 background-size:封面不会使图像垂直覆盖

我正在尝试建立一个带有背景图像的网站,我希望它总是填满整个屏幕.

当浏览器窗口短而宽时,我希望图像扩展,以便它的顶部填充整个屏幕的长度,其余部分不可见.

当浏览器窗口又高又薄时,我希望图像能够展开,这样它的左侧部分就会在高度上填满整个屏幕,而其余部分则不可见.

使用CSS3 background-size:cover属性使前者像魅力一样,后者则不然.相反,背景图像缩小,以便在可用的窄区域内完全可见并缩放到宽度,然后在其下面的页面的其余部分只是背景颜色.

body {
    background-color: #BF6F30;
    color: black;
    font-family: Georgia, "Times New Roman", sans-serif;
    background: url(' ... ');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

css css3

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

jQuery追加语法错误

我的代码如下:

        <script>
        var i = 2;
        $("document").ready(function(){
            $("#newrow").click(function(){
                $("#maintable").append('<tr>
                                        <td><input type="text" name="dept_" + i size="5" maxlength="5" /></td>
                                        <td><input type="text" name="hours_" + i size="5" maxlength="1" /></td>
                                    </tr>');
            });
            i = i + 1;
        });
    </script>
Run Code Online (Sandbox Code Playgroud)

每当我运行它时,JavaScript就会在$("#maintable").append行上给我一个"Uncaught SyntaxError:Unexpected Token ILLEGAL".

对于我的生活,我无法弄清楚语法错误是什么.

附加实际元素不是问题,因为我也尝试'<td></td>'了同样的错误.

javascript jquery syntax-error

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

Dojo 1.8 - 在require中创建全局变量

我注意到,在我的团队升级到Dojo 1.8之后,我正在为项目工作的一些遗留脚本不再工作了.具体来说,他们创建的全局变量不再被创建.

我挖了一遍,发现Dojo 1.8团队非常反对全局变量.事实上,如此反对,他们认为用户在物理上不可能在需要的末尾使用以下代码在必需的脚本中创建全局变量:

req.eval =
        function(text, hint){
            return eval_(text + "\r\n////@ sourceURL=" + hint);
        };
var eval_ = new Function('return eval(arguments[0]);');
Run Code Online (Sandbox Code Playgroud)

这很好,但是我正在使用的旧代码无法更改,所以我一直在试图弄清楚如何解决这个问题并在本地环境中执行eval.

幸运的dojo.eval是,Dojo的旧版本仍然存在,这就是我想要的.所以我只需要访问req.eval并更改要执行的功能,return dojo.eval(...)甚至只是eval(...)在某些情况下.

问题是,我无法弄清楚如何获得访问权限req.这是发生的事情:

dojo.js在HTML文件的顶部包含脚本标记.它加载在自己的脚本文件中.

dojo.require可以从我自己的文件访问.它define在脚本文件中定义:

'dojo/_base/loader':function(){
define(["./kernel", "../has", "require", "module", "./json", "./lang", "./array"], function(dojo, has, require, thisModule, json, lang, array) {
Run Code Online (Sandbox Code Playgroud)

我不确定这是否重要.无论如何,在范围内dojo.require,我可以看到一些叫做的东西injectModule,而在我自己的文件中我却做不到. injectModule是一个局部变量,所以你无法看到它this.它在文件开头的匿名函数中定义,即

(function(){ ... injectModule = function(){} ... })();
Run Code Online (Sandbox Code Playgroud)

injectModule函数内部,有以下行:

req.getText(url, legacyMode!=sync, …

javascript dojo scope

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

使所有新目录具有777权限

我有一个脚本,在运行时,在里面创建一个目录/home/test/,然后在其中写入一些文件.当我运行此脚本时,它工作正常.但是,当我从perl脚本调用它时

$ret = `/home/..../testscript.py`
Run Code Online (Sandbox Code Playgroud)

它没有权限,因此无法创建文件夹,或者在创建文件夹后无法在其中写入.看起来像Python一样open("/home/test/abcde/file1.txt", "w"),该文件具有权限-rw-r--r--

我该怎么做才能解决这个问题?有没有办法设置/ home/test以递归方式使所有子目录都具有全局写访问权限?或者更好的解决方案呢?

python unix perl file-permissions

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

父子构造函数中的Python ** wargs

如果我写一个继承关系如下:

class Pet(object):
  def __init__(self, n):
    print n

class Dog(Pet):
  def __init__(self, **kwargs):
    Pet.__init__(self, 5)
Run Code Online (Sandbox Code Playgroud)

然后输出是5。但是,如果我想这样做:

class Pet(object):
  def __init__(self, **kwargs):
    if not "n" in kwargs:
      raise ValueError("Please specify the number I am to print")
    print kwargs["n"]

class Dog(Pet):
  def __init__(self, **kwargs):
    Pet.__init__(self, kwargs)
Run Code Online (Sandbox Code Playgroud)

然后我得到了错误 TypeError: __init__() takes exactly one argument (two given)

如何以这种方式将更多的参数传递给继承链?

python inheritance

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

SKLearn 内核 PCA“预计算”参数

我正在尝试使用 scikit-learn 执行内核 PCA,使用不在其实现中的内核(以及该内核识别的自定义输入格式)。如果我可以提前计算内核,保存它,然后在内核 PCA 中使用它,那可能是最简单的。

precomputed对 KernelPCA的争论意味着我可以做我想做的事;然而,它没有在文档中解释,我找不到任何使用它的例子。即使在sklearn 中 KernelPCA 的单元测试源代码中,代码似乎也没有真正说明预计算内核是什么。

有谁知道我将如何使用我自己的预计算内核?

python scikit-learn

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

KL-两个GMM的分歧

我有两个GMM用于在同一空间中拟合两组不同的数据,我想计算它们之间的KL分歧.

目前我正在使用sklearn中定义的GMM(http://scikit-learn.org/stable/modules/generated/sklearn.mixture.GMM.html)和KL-divergence的SciPy实现(http://docs.scipy) .org/doc/scipy-dev/reference/generated/scipy.stats.entropy.html)

我该怎么做呢?我是否只想创建大量的随机点,在两个模型中的每个模型(称为P和Q)上获取它们的概率,然后将这些概率用作我的输入?或者在SciPy/SKLearn环境中有更多规范的方法吗?

python statistics numpy scipy scikit-learn

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

Heroku ACM https 仅适用于 herokuapp

我有一个在专业 Heroku dyno 上运行的 React 应用程序。它有一个带有裸重定向的自定义域,通过 GoDaddy 注册。

\n\n

根据 Heroku 说明和我读过的其他 StackOverflow 帖子,我认为我已正确配置所有内容。事实上,当我去的时候,https://www.myapp.herokuapp.com我得到了正确的行为。然而,当我去时https://www.mywebsite.com,我仍然得到:

\n\n

Your connection is not private. Attackers might be trying to steal your information.

\n\n

heroku domains是:

\n\n
=== myapp Heroku Domain\nmyapp.herokuapp.com\n\n=== myapp Custom Domains\nDomain Name        DNS Record Type DNS Target                                              \nwww.mywebsite.com CNAME           xxx-yyy-1234567.herokudns.com \n
Run Code Online (Sandbox Code Playgroud)\n\n

该 DNS 地址是我在 GoDaddy 中设置的 CNAME 指向的地址:

\n\n
CNAME   www xxx-yyy-1234567.herokudns.com   1 Hour\n
Run Code Online (Sandbox Code Playgroud)\n\n

heroku certs是:

\n\n
Name                Common Name(s)      Expires               Trusted  Type\n\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80  \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 …
Run Code Online (Sandbox Code Playgroud)

ssl heroku lets-encrypt

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