2011-10-17 1 views
6

C++ BLOB를 참조하는 몇 가지 기사를 읽었습니다. 이게 뭐야?얼룩 (blob)이란 무엇입니까?

나는 이런 식으로 사용하는 코드를 보았다 :

char blob[100]; 

element = lst->putBlob(blob, strlen(blob)); 

코드는 여기에 정말 중요하지, 난 그냥 "덩어리"가 무엇인지 알고 싶어요.

+0

해당 스 니펫에 'lst'이 무엇입니까? – Griwes

+0

그것은 문자 배열로 보인다. – OghmaOsiris

+0

@Griwes 내 의견은 LunixFrog에 대한 것이지 질문에 대한 답변이 아닙니다. 우리는 동시에 의견을 발표했습니다. ;) – OghmaOsiris

답변

12

"블롭"은 Binary large object을 나타냅니다.

+2

... 이것은이 특정 컨텍스트에서 'blob'이라는 이름이 잘못 선택되었음을 암시합니다. 분명히 문자열 의미를 따르기 때문입니다. – xtofl

+1

쿨, 그 단어가 ... blob 이상을 의미하지 않았다. – rubenvb

+0

아 맞다! 감사합니다 Griwes :) – LunixFrog

9

"blob"은 "Binary Large Object"의 일반적인 머리 글자 어로, 많은 양의 이진 데이터가 들어있는 객체입니다. 일부 언어에는 기본 blob 유형이 있지만 C++에는 없습니다. 블롭을 만드는 일은 결코 간단하지 않습니다. 단지 바이트 배열을 생성하는 것입니다. 귀하의 예에서는 char의 배열을 작성하여이를 수행합니다. 이것은 문자 배열이 C++에서 특별한 의미를 가지기 때문에 혼란 스러울 수도 있습니다. 문자열이기도합니다. 그래도 얼룩으로 사용하면 모든 종류의 데이터를 보유 할 수 있습니다 (이 경우 strlen은 작동하지 않습니다).

+0

고맙습니다. – LunixFrog

+0

예, 'strlen'이 방울에 적용된 것은 매우 드뭅니다. 일반적으로 데이터 소스 및 읽거나 쓰는 여부에 따라 얼마나 큰지를 결정할 수있는 방법이 있습니다. –