2012-07-02 2 views
3

나는 그것이 원래의 의미를 유지하면서 식별자를 만들기 위해 특정 구문을 계약해야 할 때 일반적인 상황이라고 생각합니다. 그것을 촉진하는 소프트웨어/알고리즘이 있습니까?단어 조합을 계약하는 소프트웨어가 있습니까?

각 단어 길이는 약 20 자이며 길이가 12 문자를 넘지 않는 식별자로 바꾸고 싶습니다.

예 :

CUSTOMER_ACCOUNT -> CUSTOMER_ACC 
or even 
CUSTOMER_ACCOUNT -> CUST_ACC 
+1

[해싱] (https://en.wikipedia.org/wiki/Hash_function)이 효과가 있습니까? 해시 테이블이 있으면 항상 문구로 돌아갈 수 있습니다. – oleksii

+0

@oleksii 질문에서 "백"을 오해 한 것 같아요. – dasblinkenlight

답변

2


가 수동으로 수행 텍스트 처리 편집기에 단어를로드 솔루션, 실행 찾기 및 바꾸기 예를 들어, 단어 :

  • 찾기 : CUSTOMER
  • 대체 할 내용 : CUST

사람이 읽을 수는 있지만 수동 작업이 필요합니다.


솔루션 B
사용 해시 테이블 :

 
HASH | PHRASE 
------------------------------ 
hash1| CUSTOMER_ACCOUNT 
hash2| CUSTOMER_ACCOUNT_CREDIT 

해시 기능은 고유하고 당신이 길이를 조정할 수 있습니다, 문제는, 그것은 사람이 읽을 수 없습니다. 당신이 어딘가에 (DB, XML 등)를 저장하는 경우


솔루션 C
당신은 각각의 문구가 해당 고유 ID와 텍스트가

metacode 
struct 
{ 
    GUID id; 
    string Name; 
} 

같은 구조를 가질 수있다. 내부적으로는 GUID를 사용하지만 표시 목적으로 텍스트 표현을 사용합니다.

+0

나는 그것을 수동으로했습니다. – Yrogirg

관련 문제