小编Zol*_* K.的帖子

Python3 多处理终止 vs 终止 vs 关闭

我得到了什么terminatekill做。有什么作用close()

这是python文档中的引用:

关闭 Process 对象,释放与其关联的所有资源。如果底层进程仍在运行,则会引发 ValueError。一旦 close() 成功返回,Process 对象的大多数其他方法和属性将引发 ValueError。

在我看来,这是有史以来最无用的调用:

  • 如果进程仍在运行,它什么都不做,但失败并出现异常

  • 如果进程已经终止......它要么忙于清理,要么完成了清理,为什么我要close()在它上面调用一个显式?(此调用的使用是否取决于操作系统?)

是不是这个 doc 条目非常尴尬,不知何故它确实意味着close()有能力终止一个线程,但它只在某些 python 定义的检查点这样做?

python multiprocessing python-3.x python-multiprocessing

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

在bash中的输出捕获函数中,{} 1>&2和()1>&2之间有什么区别

  1. with {}- 在当前shell中执行while循环

    function f {
        {
            while : ; do echo -n a; done  &
        } 1>&2
    }
    
    a=$( f ); echo "returned"
    
    Run Code Online (Sandbox Code Playgroud)

    - > f()永远不会返回!

  2. ()子shell中执行while循环

    function f {
        (
            while : ; do echo -n a; done  &
        ) 1>&2
    }
    
    a=$( f ); echo "returned"
    
    Run Code Online (Sandbox Code Playgroud)

    - > f() 回来!!!

为什么?他们中的一个会回来,而不是另一个吗?我不明白......


我的分析:

while循环将被分叉,并开始了自己的后台进程由于结局&while-loop线.此后台进程继承当前打开的fd列表.

据我所知,由于while循环被封装,它继承了封装的fd列表.这是怎么回事

{ echo log; echo …
Run Code Online (Sandbox Code Playgroud)

bash function io-redirection

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

优化浮点add/sub/mul/div的数据集

假设我们有一个数字数据集,我们希望使用计算机使用加/减/乘/除来进行一些计算.

浮点表示对实数的覆盖范围变化很​​大,具体取决于所表示的数字:

就真实 - > FP映射的绝对精度而言,"洞"朝着更大的数字增长,在0附近有一个奇怪的洞,具体取决于架构.因此,朝向较大数字的加/子精度将下降.

如果我们划分2个连续数字,这些数字用我们的浮点表示法表示,则除了更大的数字和更小和更小的分数时,除法的结果将更大.

所以,我的问题是:

今天普通PC上的浮动是否存在"甜蜜间隔",其中带有所述运算符的算术结果(add/sub/mul/div)更精确?

如果我有一个包含许多有效数字的数据集,例如"123123123123123","134534513412351151"等等,我想用它来做一些算术,它应该转换成哪个浮点间隔,以获得最佳的结果精度?

  • 由于飘浮点像1.xxx*10^yyy,2.xxx*10^yyy...,9.xxx*10^yyy我会假设,将我的号码为[1,9]区间将给予最好的消耗的存储结果,但我可能是可怕的错误...

假设我使用C,甚至可以进行这样的转换?这样做有最好的做法吗?在操作之前,C会将操作数转换为相同的格式,所以我想我必须使用字符串表示,注入一个"." 某处并解析为浮动.

请注意:

这是一个理论问题,我手上没有实际的数据集可以决定什么是最好的.在同一个音符中,提到C是随机的,我也对"忘记C,我会使用这个和这个,因为它支持这个和这个"这样的回答感兴趣.

请不要回答"这无法回答,因为这取决于实际操作,因为结果可能在原始数据的范围内,等等".让我们假设计算结果或多或少与操作数在同一区间内.当然,当划分"或多或少相同幅度"的操作数时,结果将介于1-10之间,可能是0.1-100之间......,但这可能恰好是它们所处的最佳间隔.

当然,如果答案包含一些解释,除了刷掉之外,我将很乐意阅读它!

math floating-point precision

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