我偶然发现了几篇关于C ++ blob的文章。这是什么?
我见过一些使用它的代码:
char blob[100];
element = lst->putBlob(blob, strlen(blob));
这里的代码并不重要,我只是想知道什么是“blob”。
答案 0 :(得分:12)
“Blob”代表Binary large object。
答案 1 :(得分:10)
“blob”是“二进制大对象”的常用首字母缩写,这意味着它是一个包含大量二进制数据的对象。有些语言有本机blob类型,但C ++没有。从来没有,创建一个blob很简单 - 你只需要创建一个字节数组。在您的示例中,这是通过创建char
的数组来完成的。但这可能会令人困惑,因为字符数组在C ++中具有特殊含义 - 它也是一个字符串。但是,如果用作blob,它可以保存任何类型的数据(在这种情况下strlen
将不起作用)。