小编pro*_*ave的帖子

如何使用strace跟踪子进程?

我曾经strace简要地附上过程.该过程创建了90个线程.当我找到有问题的线程时,我不得不繁琐地搜索父线程,然后是祖父母线程,等等一直到根进程.

有没有一个技巧或工具可以快速找出哪个线程创建了另一个?或者更好的是,打印线程创建树pstree如何?

linux multithreading strace

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

将python包从本地目录导入解释器

我正在我的本地目录中开发/测试包.我想在解释器(v2.5)中导入它,但sys.path不包含当前目录.现在我输入sys.path.insert(0,'.').有没有更好的办法?

也,

from . import mypackage
Run Code Online (Sandbox Code Playgroud)

失败并出现此错误:

ValueError: Attempted relative import in non-package
Run Code Online (Sandbox Code Playgroud)

python

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

如何正常关闭emacs守护进程?

在登录Ubuntu时,我使用Ubuntu的Startup程序启动Emacs(版本23)守护程序.然后,每当我需要编辑某些内容时,我就会启动Emacs客户端.当我从Ubuntu注销时,它说Emacs当然还在运行.我需要在某处附加一个脚本来告诉Gnome在我注销/关闭时关闭emacs.

1)脚本应该是什么样的?"kill-emacs"似乎不起作用.

2)我应该把这个脚本放在哪里?启动程序(系统 - >会话菜单)面板中没有任何内容看起来很有用.我更喜欢在用户帐户中使用的东西,而不是使用root访问权攻击PostSession脚本或其他东西.

emacs ubuntu emacs23

47
推荐指数
5
解决办法
3万
查看次数

在.NET 4中,BeginInvoke和Task是否使用相同的线程池?

.NET 4引入了由Task Parallel库访问的全新线程池设计.但是,如果我有使用Delegate.BeginInvoke的旧代码,那些新线程池会执行吗?或旧的线程池仍然在运行时的某个地方?

.net c# concurrency .net-4.0

13
推荐指数
1
解决办法
1193
查看次数

如何在泛型类型上声明 Python 约束以支持 __lt__?

在下面的 Python 3.5 代码中,我想使用小于运算符 ( <) 来比较两个通用值。如何声明对 T 的约束以支持__lt__

from typing import *
import operator 

T = TypeVar('T')

class MyList(Generic[T]):
    class Node:
        def __init__(self, k:T) -> None:
            self.key = k 
            self.next = None  # type: Optional[MyList.Node]

    def __init__(self) -> None:
        self.root = None # type: Optional[MyList.Node]

    def this_works(self, val:T) -> bool:
        return self.root.key == val 

    def not_works(self, val:T) -> bool:
        return operator.lt(self.root.key, val)
Run Code Online (Sandbox Code Playgroud)

我正在使用Mypy进行类型检查,但失败not_works并显示以下消息:

$ mypy test.py
test.py: note: In member "not_works" of …
Run Code Online (Sandbox Code Playgroud)

generics types python-3.x

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

如何将Prototype.js与Node.js一起使用?

我想为服务器端javascript使用一些功能.我认为原型正在检查浏览器类型,但当然node.js不是浏览器.我收到以下错误:

$ node
> require('./prototype') ;
ReferenceError: navigator is not defined
    at /home/guest/projects/javascript/prototype.js:14:5
    at Object.<anonymous> (/home/guest/projects/javascript/prototype.js:23:4)
    at Module._compile (node.js:462:23)
    at Module._loadScriptSync (node.js:469:10)
    at Module.loadSync (node.js:338:12)
    at loadModule (node.js:283:14)
    at require (node.js:411:14)
    at cwdRequire (repl:29:10)
    at [object Context]:1:1
    at Interface.<anonymous> (repl:96:19)
Run Code Online (Sandbox Code Playgroud)

prototype.js是版本1.7,node.js是版本0.2.6

prototypejs node.js

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

如何找到中间Docker镜像的名称?

当我跑步时,docker images -a我会得到很多中间图像。存储库和标签是<none>,但图像 ID 是唯一的。所有这些镜像都必须来自 Docker hub。我怎样才能找到这些图像的真实姓名?

另外,为什么这么多的虚拟尺寸完全相同?

docker dockerhub

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