根据一个36位的GUID值生成另一个29位的唯一标识,不知道有没有这种可能?
理论上过不去,但是能够在一定程度上保证唯一就可以了,大家有好的建议么?MS Hash函数就是专门做这个的……
楼主可能会有兴趣读读这片,Raymond Chen的[url=http://blogs.msdn.com/oldnewthing/archive/2008/06/27/8659071.aspx]GUIDs are globally unique, but substrings of GUIDs aren't[/url]
简单结论就是直接取GUID的子串无法保持GUID的唯一特征。那篇文章的正文和回复里都有对更短的唯一标识符生成方法的建议,读一下吧~