0

問題: 要件に入らずに、iPhone と Android にクライアント アプリケーションがあり、数字 (理想的には 4 桁) を生成する必要があります。この数字は、PIN などの同じ入力と生成された数字のニーズに基づいてサーバーで生成される数字と一致します。 1日静止する(午前6時以降)

したがって、アプリケーションを実行している iPhone クライアントは PIN 1245677 に基づいて番号 3456 を生成し、サーバーは午前 5 時に同じ PIN に基づいて同じ番号を生成します。

午前 6 時に、生成された数値を変更する必要があります

これは奇妙な問題のように思えるかもしれませんが、要件に基づいてアプリケーションに組み込む必要があるものです (主に、ネットワーク接続なしでデバイスを実行する必要があるため)。

サーバーは、iPhone および Android クライアントを使用する Java になります。

4

1 に答える 1

1

決定論的なシードを使用して数値を生成する必要があります。クライアントに割り当てられた任意の ID で長い日付を使用し、必要な数値を表すハッシュを生成できます。

于 2012-05-21T22:34:47.927 に答える