Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

请问main文件中 10转62是什么原因呢;此外第二章 Slice结构的使用除了增加一些方法 有没有性能上的考虑,当时string的实现性能差之类的原因。 #2

Open
wangjialiang1 opened this issue Feb 11, 2022 · 1 comment

Comments

@wangjialiang1
Copy link

No description provided.

@SmartKeyerror
Copy link
Owner

你说的 10 转 62 是指 leveldb_debug.cc 文件中的 decimalTo62() 函数吗?

如果是的话,这个函数的作用就是将一个 10 进制的长整型转换成 62 进制编码的字符串,可以用在生成短链接字符串上,当时应该是为了方便随便找了个 demo 函数,可以参考 如何设计一个 Tiny URL 系统?

Slice 的话,我觉得可能就是为了方便,用一个简单的实现来满足 leveldb 需要的所有功能,另一个原因也可能是因为拷贝 Slice 的开销更小。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants