我得到了什么terminate
和kill
做。有什么作用close()
?
这是python文档中的引用:
关闭 Process 对象,释放与其关联的所有资源。如果底层进程仍在运行,则会引发 ValueError。一旦 close() 成功返回,Process 对象的大多数其他方法和属性将引发 ValueError。
在我看来,这是有史以来最无用的调用:
如果进程仍在运行,它什么都不做,但失败并出现异常
如果进程已经终止......它要么忙于清理,要么完成了清理,为什么我要close()
在它上面调用一个显式?(此调用的使用是否取决于操作系统?)
是不是这个 doc 条目非常尴尬,不知何故它确实意味着close()
有能力终止一个线程,但它只在某些 python 定义的检查点这样做?
with {}
- 在当前shell中执行while循环
function f {
{
while : ; do echo -n a; done &
} 1>&2
}
a=$( f ); echo "returned"
Run Code Online (Sandbox Code Playgroud)
- > f()
将永远不会返回!
()
在子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) 假设我们有一个数字数据集,我们希望使用计算机使用加/减/乘/除来进行一些计算.
浮点表示对实数的覆盖范围变化很大,具体取决于所表示的数字:
就真实 - > 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之间......,但这可能恰好是它们所处的最佳间隔.
当然,如果答案包含一些解释,除了刷掉之外,我将很乐意阅读它!