什么是blob?

Lun*_*rog 8 c++ terminology

我偶然发现了几篇关于C++ blob的文章.这是什么?

我见过一些使用它的代码:

char blob[100];

element = lst->putBlob(blob, strlen(blob));
Run Code Online (Sandbox Code Playgroud)

代码在这里并不重要,我只是想知道什么是"blob".

Gri*_*wes 12

"Blob"代表二进制大对象.

  • ...这意味着在这个特定的上下文中,'blob'这个名称被选中了,因为它显然遵循了字符串语义. (3认同)

era*_*ran 10

"blob"是"二进制大对象"的常见首字母缩写,这意味着它是一个包含大量二进制数据的对象.有些语言有本机blob类型,但C++没有.从来没有,创建一个blob很简单 - 你只需要创建一个字节数组.在您的示例中,这是通过创建一个chars 数组来完成的.但这可能会令人困惑,因为字符数组在C++中具有特殊含义 - 它也是一个字符串.但是,如果用作blob,它可以保存任何类型的数据(在这种情况下strlen不起作用).