小编Pau*_*tos的帖子

键入返回类实例的静态方法

如何键入返回实例对象的静态方法?

import typing

class foo(object):

  @staticmethod
  def getOne() -> foo:
    return FooRegister().get()
Run Code Online (Sandbox Code Playgroud)

FooRegister包含 的所有实例foo。但是,如果我按所示输入它,python 会抱怨,因为foo尚未定义。

键入此内容的正确方法是什么?

python static-methods types type-hinting

10
推荐指数
0
解决办法
1377
查看次数

docker下ubuntu18.04中的binfmt_misc问题

试图让跨chroot在Docker容器中的ubuntu:18.04下运行。

尝试安装binfmt-support(依赖于qemu-user-static)时,会发生以下情况:

~ docker run -it ubuntu:18.04 /bin/bash
root@df5a34a47fe2:/# cd
root@df5a34a47fe2:~# apt-get update
...
root@df5a34a47fe2:~# apt-get install qemu-user-static
...
Setting up qemu-user-static (1:2.11+dfsg-1ubuntu7.9) ...
mount: /proc/sys/fs/binfmt_misc: permission denied.
update-binfmts: warning: Couldn't mount the binfmt_misc filesystem on /proc/sys/fs/binfmt_misc.
mount: /proc/sys/fs/binfmt_misc: permission denied.
update-binfmts: warning: Couldn't mount the binfmt_misc filesystem on /proc/sys/fs/binfmt_misc.
mount: /proc/sys/fs/binfmt_misc: permission denied.
update-binfmts: warning: Couldn't mount the binfmt_misc filesystem on /proc/sys/fs/binfmt_misc.
mount: /proc/sys/fs/binfmt_misc: permission denied.
update-binfmts: warning: Couldn't mount the binfmt_misc filesystem on /proc/sys/fs/binfmt_misc. …
Run Code Online (Sandbox Code Playgroud)

ubuntu qemu docker

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

C++ 11通过两种算法之一完成任务

我有两种算法来解决任务X ().

如何为算法1启动一个线程,为算法2启动一个线程并等待第一个算法完成,之后我杀了另一个并继续?

我已经看到,joinstd::thread会让我等待它完成,但我不能做join两个线程,否则我会等待既能完成.我想发布它们并等到其中一个完成.实现这一目标的最佳方法是什么?

c++ algorithm multithreading c++11

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

strace报告x32和64位模式

我对ArchLinux 64位Intel机器上的strace报告感到困惑:

~ sudo strace -c -p 876
[sudo] password for pmatos: 
strace: Process 876 attached
strace: [ Process PID=876 runs in x32 mode. ]
strace: [ Process PID=876 runs in 64 bit mode. ]
Run Code Online (Sandbox Code Playgroud)

为什么说该进程同时在 x32和64位模式下运行?我假设x32手段32 bit mode

strace

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

在下游运行时阻止上游jenkins作业

我知道build blocker插件但似乎没有用.运行詹金斯1.609.

作业A触发作业B.如果作业B正在运行,我将作业A配置为阻止.

如果你触发A而A正在运行,你再次触发A,一旦第一个A结束,它就会触发B.然后你得到A和B都不应该发生.我想当等待A检查B是否正在运行时,可能是Jenkins处于中间状态,它完成A但尚未真正触发B,因此我们可以运行两个作业.

我怎样才能让这种情况发挥作用?

jenkins jenkins-plugins

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