我认为这是一种常见的情况,当需要收缩某些短语来制作标识符时,保留原始意义。是否有软件/算法来促进它?
我有一百个单词组合,每个大约20个字符长,我想变成不超过12个字符长的标识符。
一个例子:
CUSTOMER_ACCOUNT -> CUSTOMER_ACC
or even
CUSTOMER_ACCOUNT -> CUST_ACC
答案 0 :(得分:2)
解决方案A
手动执行,将单词加载到任何文本处理编辑器中,使用单词运行查找和替换,例如:
CUSTOMER
CUST
它是人类可读的,但需要手动工作。
<小时/> 解决方案B
HASH | PHRASE ------------------------------ hash1| CUSTOMER_ACCOUNT hash2| CUSTOMER_ACCOUNT_CREDIT
散列函数将是唯一的,你可以定制它的长度,问题是,它不是人类可读的。
<小时/> 解决方案C
这样的结构
metacode
struct
{
GUID id;
string Name;
}
每个短语都有自己唯一的ID和文本。在内部,您使用GUID,但出于显示目的,您使用文本表示。