小编Emi*_*nov的帖子

带有回调的Python中的any()函数

Python标准库定义了一个any()函数

如果iterable的任何元素为true,则返回True.如果iterable为空,则返回False.

它仅检查元素是否评估为True.我希望它能够如此指定一个回调来判断一个元素是否符合以下条件:

any([1, 2, 'joe'], lambda e: isinstance(e, int) and e > 0)
Run Code Online (Sandbox Code Playgroud)

python functional-programming callback any

59
推荐指数
6
解决办法
7万
查看次数

需要澄清Scala文字标识符(反引号)

在Scala阅读编程第二版和我发现了这个:

文字标识符"我们的想法是,您可以将运行时接受的任何字符串作为反引号之间的标识符"

我不完全确定为什么要使用它?本书给出了在Java的Thread类中访问静态yield方法的用例.

因此,在Scala中,yield是一个保留字,如果我使用带有反引号的yield,

Thread.`yield`()
Run Code Online (Sandbox Code Playgroud)

它会忽略Scala的产量并让我访问Java的Thread类的方法产量而不是?

先感谢您.

scala

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

如何更改Eclipse中自动完成框中的突出显示颜色

我无法找到一种方法来更改Eclipse中自动完成框中突出显示的选择的颜色.

在此输入图像描述

从截图中可以看出,浅灰色背景上的白色文字不是很易读.


使用Unity和Eclipse Classic的Ubuntu 11.10


更新:这确实是系统相关的.更改Ubuntu主题会更改此颜色.有关于此的设置/usr/share/themes/Ambiance/,但我无法弄清楚哪一个.背景是渐变,因此选择颜色并为其添加灰色不起作用.

eclipse gtk ubuntu

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

如何在Python中"稍后"有效地完成许多任务?

我有一个过程,需要"稍后"执行一系列操作(通常在10-60秒后).问题是那些"后来的"动作可能很多(1000s),所以使用Thread每个任务是不可行的.我知道geventeventlet等工具的存在,但问题之一是该过程使用zeromq进行通信,所以我需要一些集成(eventlet已经有了它).

我想知道的是我的选择什么?因此,建议是受欢迎的,在库中(如果你已经使用了任何提到的请分享你的经验),技术(Python的"协同程序"支持,使用一个睡眠一段时间并检查队列的线程),如何利用zeromq的民意调查或事件循环来完成这项工作或其他事情.

python concurrency gevent eventlet

20
推荐指数
3
解决办法
4290
查看次数

glob匹配中的**和*之间的差异(.gitignore)

我有以下目录结构和文件.

pw-spec/
|-- event_spec.coffee
|-- event_spec.js
|-- integration
|   `-- service
|       |-- auth_spec.coffee
|       |-- auth_spec.js
|       |-- chat_spec.coffee
|       |-- chat_spec.js
|       |-- transport_spec.coffee
|       `-- transport_spec.js
|-- message_spec.coffee
|-- message_spec.js
|-- pw_spec.coffee
|-- pw_spec.js
|-- run.coffee
|-- run.html
|-- run.js
|-- service
|   |-- auth_spec.coffee
|   |-- auth_spec.js
|   |-- chat_spec.coffee
|   |-- chat_spec.js
|   |-- stream_spec.coffee
|   `-- stream_spec.js
|-- spec.coffee
|-- spec.js
`-- stub
    |-- stream.coffee
    |-- stream.js
    |-- transport.coffee
    `-- transport.js

4 directories, 27 …
Run Code Online (Sandbox Code Playgroud)

git shell glob gitignore

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

在同一个svn-remote中初始获取后添加git分支

我正在使用git-svn来处理svn repo.我不想要整个回购,正弦它包含很多遗产,其中包含二进制文件.我只跟踪一些目录.

这是我的当前.git/config,这是正常的.

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[svn-remote "svn"]
    url = https://svn.example.com/repository
    fetch = trunk/Python:refs/remotes/trunk
    branches = branches/{stage,prod,stage_with_proxy}/ucapi/:refs/remotes/*
    branches = branches/{active}/Python/:refs/remotes/*
Run Code Online (Sandbox Code Playgroud)

现在我要添加一个新分支:

    branches = branches/{fuze_node}/:refs/remotes/*
Run Code Online (Sandbox Code Playgroud)

但是当git svn fetchgit看不到新的分支时.它就好像该行不在配置中.


我知道这可以用一个新的svn-remote完成,但我宁愿不走那条路.

svn git git-svn

17
推荐指数
1
解决办法
3026
查看次数

为什么Python的!=运算符认为参数是相等的而不是同时相等?

请看以下示例:

>>> class C(object):
...     def __init__(self, p):
...         self.p = p
...     def __eq__(self, o):
...         return True
... 
>>> C(1) is C(2)
False
>>> C(1) == C(2)
True
>>> C(1) != C(2)
True # <- Why?!?
Run Code Online (Sandbox Code Playgroud)

所以现在这两个对象是相同的,并且不是同等的.我虽然这两个行动是对立的?!

python

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

如何为supervisord设置PATH,以便找到可执行文件

我正在尝试设置supervisor.conf.我的一个应用程序需要node.js,但系统未安装节点.此外,因为它需要绑定到端口80,所以它需要以root身份运行.如何修改PATH变量,以便supervisord可以找到node可执行文件(位于目录中)并运行node.js应用程序.


我想这样做

[supervisord]
environment=PATH=/path/to/where/node/executable/is

[program:web]
command=node web.js -c config.json
Run Code Online (Sandbox Code Playgroud)

这失败了

2011-08-25 16:49:29,494 INFO spawnerr: can't find command 'node'
Run Code Online (Sandbox Code Playgroud)

python shell environment-variables supervisord

9
推荐指数
3
解决办法
6493
查看次数

检查服务器端口是否从Android打开

我正在尝试从我的Android设备连接到我的远程服务器.如何检查服务器上的特定端口是否已打开?例如.如何检查我的服务器11.11.11.11上是否打开了端口80?

目前,我正在使用InetAddressping是否可以访问主机,但这并不告诉我端口80是否打开.

现行守则

boolean isAvailable = false;
try {
    isAvailable = InetAddress.getByName("11.11.11.11").isReachable(2000);
    if (isAvailable == true) {
       //host is reachable
       doSomething();
    }
} catch (Exception e) {

}
Run Code Online (Sandbox Code Playgroud)

port android ping

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

jQuery Ajax:无需等待结果即可重定向到其他页面

单击按钮后,我想激活Ajax调用,然后重定向到其他页面而不等待ajax结果.可能吗?我的代码如下:

$('button').click(function(){
    $.get('mailer.php', function(){
        window.location.replace("result.php");
    });
});
Run Code Online (Sandbox Code Playgroud)

上面的代码将在重定向之前等待ajax结果.我可以让ajax在后面运行并转移到其他页面吗?

jquery http

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