【问题标题】:Are unix process ID's base 10?unix 进程 ID 的基数是 10 吗?
【发布时间】:2010-10-17 23:10:56
【问题描述】:

在阅读了一系列手册页并通过谷歌搜索后,我决定将这个问题发布给堆栈溢出的聪明人。

我正在开发一个基本的 Unix Shell,其中一个要求是我必须实现一个命令以在 base 10 ASCII 中回显 shell 的 pid...在我阅读这个要求之前,我假设进程 id 是已经是 10 进制数。有人知道这是不是真的吗?

【问题讨论】:

    标签: c unix pid


    【解决方案1】:

    从技术上讲,getpid() 返回的数字是以二为底的。 :-)

    说真的,这个要求可能只是意味着数字应该显示为十进制数字,而不是十六进制数字。不过,我会要求您澄清该要求,因为您必须提出要求。

    【讨论】:

      【解决方案2】:

      数字本身没有底。它们只是代表一个值。如果你有 17 只 goats 独角兽,那么无论你选择在什么基础上写下来,你仍然拥有相同数量的独角兽。

      一旦您决定使用人类可读的表示来打印一个值,那么您就必须选择一个基数。您的要求是用户希望看到以 10 为底的 PID。

      【讨论】:

        【解决方案3】:

        当然,它们 [由系统实用程序以 10 为基数打印]。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-03-23
          • 1970-01-01
          • 2013-12-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多