0

現在 (および将来) にインストールされているすべての Linux マシン (Android などを含むすべての Linux カーネル ベース) をカウントする Linux カウンターに取り組んでいます。これが私が持っているものです:

#include <stdint.h>

int main(int argc, char ** argv)
{
     uint32_t num_linux_machines = count_current_linux_machines();

     while (1) {
        wait_for_next_linux_machine_installed();
        num_linux_machines++;
     }
}

count()and関数については心配しないでくださいwait()。後で行います。問題はuint32_t、次の 5 年間はこれで十分だと思いますか、それともuint64_tすぐに使用する必要があると思いますか? 洞察をありがとう;)

答えが難しい本当の問題は、2 つの不足している関数をどのように実装するか (つまり、どちらのヒューリスティックを使用するか) です。

4

2 に答える 2

3

64 ビット カウンターは追加で 4 バイトしか消費しません。あと 4 バイトでプログラムが肥大化するわけではありません。

于 2012-10-26T14:16:22.773 に答える
2

この話によると、Uint32は2017年頃にオーバーフローします。

于 2012-10-31T13:14:46.483 に答える