3

本来の意味を保ちながら、特定のフレーズを使って識別子を作る必要があるのはよくあることだと思います。それを容易にするソフトウェア/アルゴリズムはありますか?

それぞれ約20文字の長さの100の単語の組み合わせがあり、12文字以下の長さの識別子に変換したいと思います。

例:

CUSTOMER_ACCOUNT -> CUSTOMER_ACC
or even
CUSTOMER_ACCOUNT -> CUST_ACC
4

1 に答える 1

2

解決策A
手動で実行し、単語を任意のテキスト処理エディターにロードし、単語で検索と置換を実行します。次に例を示します。

  • 探す:CUSTOMER
  • と置換する:CUST

人間が読める形式ですが、手作業が必要です。


解決策B
ハッシュテーブルを使用します。

ハッシュ| 段階
------------------------------
hash1 | 顧客口座
hash2 | CUSTOMER_ACCOUNT_CREDIT

ハッシュ関数は一意であり、その長さを調整できます。問題は、人間が判読できないことです。


解決策C
これをどこかに保存すると(db、xmlなど)、次のような構造になります。

metacode
struct
{
   GUID id;
   string Name;
}

各フレーズには、独自のIDとテキストがあります。内部的にはGUIDを使用しますが、表示目的ではテキスト表現を使用します。

于 2012-07-02T14:16:54.457 に答える