小编Sen*_*ran的帖子

在Ubuntu上使用python支持编译vim

我试图在Ubuntu上使用python解释器从源代码编译vim.我已经在Ubuntu上安装了vim的依赖项,安装了python2.7-devel和python2.7-dbg包,并像这样进行配置步骤

./configure --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config
Run Code Online (Sandbox Code Playgroud)

config目录包含config.c文件.make步骤失败,出现以下错误.

...

objects/py_config.o:(.data+0xcc): undefined reference to `initcStringIO'
objects/py_config.o:(.data+0xd4): undefined reference to `initcPickle'
objects/py_config.o:(.data+0xdc): undefined reference to `initzlib'
collect2: ld returned 1 exit status
make: *** [vim] Error 1
Run Code Online (Sandbox Code Playgroud)

我已经尝试过稳定版本,在配置等方面进行了调整.但是没有找到明确的答案.还有没有python-interpreter的vim构建.

这里完整

输出 - http://paste.pocoo.org/show/577749/

错误 - http://paste.pocoo.org/show/577752/

Makefile - http://paste.pocoo.org/show/577751/

python vim compilation

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

为什么Lazy Import在Python中不是默认值?

我试图理解设计方面的一些事情.

我看到了许多使用Lazy Import功能的代码.通过Lazy Import,我的意思是由某些配方,包和模块提供的设施,它们支持"LazyImport"风格.这些实现通常旨在仅在使用模块时导入模块,并为不同的事物提供一些额外的钩子.我知道错误条件在这里延迟了,但我试图理解为什么Lazy Import不是Python中的默认策略.

什么(其他)缺点是阻止它做出一般有用的案例.或者是否有语言将其​​用作默认导入机制策略.

python

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

什么是git diff origin master应该做什么?

从一个git分支,我的一个同事跑了

git diff origin master
Run Code Online (Sandbox Code Playgroud)

它应该做什么?什么是origin单独指向?

这是相关的,但在In Git中没有涉及, origin/master与origin master之间有什么区别?

git diff

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

有没有办法跳过 pytest 固定装置?

问题是我给定的固定功能具有外部依赖性,这会导致“错误”(例如无法访问网络/资源不足等)。

我想跳过该夹具,并跳过任何依赖于该夹具的测试。

做这样的事情是行不通的:

import pytest

@pytest.mark.skip(reason="Something.")
@pytest.fixture(scope="module")
def parametrized_username():
    raise Exception("foobar")
    return 'overridden-username'
Run Code Online (Sandbox Code Playgroud)

这将导致

_______________________________ ERROR at setup of test_username _______________________________

    @pytest.mark.skip(reason="Something.")
    @pytest.fixture(scope="module")
    def parametrized_username():
>       raise Exception("foobar")
E       Exception: foobar

a2.py:6: Exception
Run Code Online (Sandbox Code Playgroud)

跳过 pytest 固定装置的正确方法是什么?

pytest

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

Round Robin调度中的平均等待时间

等待时间定义为每个进程在获得时间片之前必须等待多长时间.在调度算法(例如Shorted Job First和First Come First Serve)中,我们可以轻松地找到等待时间,当我们排队作业并查看每个人在服务之前必须等待多长时间.

当谈到Round Robin或任何其他抢先算法时,我们发现长时间运行的作业在CPU中占用一点时间,当它们被抢占然后等待一段时间轮到它执行时,在它的某个时刻,它会执行直到完成.我想找到理解这种调度算法中作业"等待时间"的最佳方法.

我找到了一个公式,给出了等待时间:

Waiting Time = (Final Start Time - Previous Time in CPU - Arrival Time)
Run Code Online (Sandbox Code Playgroud)

但我不明白这个公式的推理.例如,考虑一个突发时间为30个单位的工作A,每5个单位发生一次循环.还有两个工作B(10)和C(15).

这些服务的顺序是:

0 A 5 B 10 C 15 A 20 B 25 C 30 A 35 C 40 A 45 A 50 A 55
Run Code Online (Sandbox Code Playgroud)

等待时间A = 40 - 5 - 0

  • 我选择40,因为40 A后永不等待.它只是得到它的时间切片,并继续下去.
  • 选择5,因为A在过程中预先花费在30到35之间.
  • 0是开始时间.

好吧,我对这个公式有疑问,为什么15 A 20不考虑?直觉上,当我们只考虑倒数第二次执行然后减去到达时间时,我无法知道这是如何让我们等待A的等待时间.

据我说,A的等候时间应该是:

  • 最终开始时间 - (它在处理中花费的所有时间的总和).

如果这个公式错了,为什么呢?

请帮助澄清我对这个概念的理解.

algorithm operating-system

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

有谁知道正则表达式来验证MSISDN格式的手机号码?

有谁知道正则表达式来验证MSISDN格式的手机号码?

我查看了http://charlvn.blogspot.com/2010/06/msisdn-regular-expressions.html上发布的解决方案,但我认为这不是通用的解决方案.

我正在寻找可以验证任何MSISDN标准手机号码的验证正则表达式. http://en.wikipedia.org/wiki/MSISDN

其次,我正在寻找检查有效MSISDN手机号码是否来自特定国家的方法,例如"31628000000"是来自荷兰的号码,因为它以netnumber"31"开头.

我将在Python中实现验证部分.

提前致谢!

python regex mobile phone-number

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

如何使"conda"安装程序查找"PyPi"包

我试图使用conda包管理器来安装我的Python包.最近我遇到了我需要的许多软件包都没有出现在Anaconda.org存储库中,我不得不pip安装它们.参考:github问题

有没有办法向Anaconda 添加一个通道,使其能够查找所有PyPi包,这样我就可以完全使用"conda"而不是偶尔切换到pip

python anaconda conda

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

自动在vim/emacs中包含python import语句?

在eclipse中,有一个方便的简写CTRL + SHIFT + o,它将自动包含基于所使用的类或模块所需的导入(包含)语句.你有没有为vim或emacs找到这样的插件?

python vim emacs

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

仅在Override类上调用super方法

我在Jenkins插件中看到了这个代码片段,我认为它是无操作的

  @Override
  public DescriptorImpl getDescriptor() {
    return (DescriptorImpl)super.getDescriptor();
  }
Run Code Online (Sandbox Code Playgroud)

有什么理由认为这可能是必不可少的,不能从代码中解脱出来?

java

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

docker stdin 和 tty 标志如何在容器中工作?

我经常使用这些命令行选项,-i以及-t在使用我想要与之交互的容器时。

  -i, --stdin=false: Pass stdin to the container
  -t, --tty=false: Stdin is a TTY
Run Code Online (Sandbox Code Playgroud)

这些如何使容器具有交互性?

containers stdin tty docker

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