考虑下表,分区键的顺序重要a
吗b
?
CREATE TABLE t (
a varchar,
b int,
c text,
PRIMARY KEY ((a,b))
);
如果a
有更多独特元素,它应该放在第一个位置还是最后一个位置?
考虑下表,分区键的顺序重要a
吗b
?
CREATE TABLE t (
a varchar,
b int,
c text,
PRIMARY KEY ((a,b))
);
如果a
有更多独特元素,它应该放在第一个位置还是最后一个位置?
我有以下结构,主要用于处理动态 malloc 数组:
#include <stddef.h>
#include <stdint.h>
typedef struct {
size_t cap;
size_t len;
uint8_t *data;
} bytearray;
我想创建一个宏BYTEARRAY_STATIC_CREATE()
来在堆栈上创建它。做到这一点的最佳方法应该是什么?
这就是我尝试过的
#define BYTEARRAY_STATIC_CREATE(B, CAP) \
B.len = 0; \
B.cap = (CAP); \
uint8_t __##B[CAP]; \
B.data = __##B
int main()
{
bytearray a;
BYTEARRAY_STATIC_CREATE(a, 32);
}