小编aQu*_*uip的帖子

将struct tm转换为time_t

我有以下代码:

struct tm time;

strptime("27052010", "%d%m%Y", &time);

cout << "sec: " << time.tm_sec << "\n";
cout << "min: " << time.tm_min << "\n";
cout << "hour: " << time.tm_hour << "\n";
cout << "day: " << time.tm_mday << "\n";
cout << "month: " << (time.tm_mon + 1) << "\n";
cout << "year: " << time.tm_year << "\n";

time_t t = mktime(&time);

cout << "sec: " << time.tm_sec << "\n";
cout << "min: " << time.tm_min << "\n";
cout << "hour: …
Run Code Online (Sandbox Code Playgroud)

c++ time

10
推荐指数
1
解决办法
1万
查看次数

C - 内存映射B树

我正在尝试记忆映射一个巨大的文件(大约100GB),以便存储具有数十亿个键值对的B树.内存很小,以便将所有数据保存在内存中,因此我正在尝试从磁盘映射文件而不是使用malloc我返回并递增指向映射区域的指针.

#define MEMORY_SIZE 300000000

unsigned char *mem_buffer;
void *start_ptr;

void *my_malloc(int size) {
    unsigned char *ptr = mem_buffer;
    mem_buffer += size;

    return ptr;
}

void *my_calloc(int size, int object_size) {
    unsigned char *ptr = mem_buffer;
    mem_buffer += (size * object_size);

    return ptr;
}

void init(const char *file_path) {
    int fd = open(file_path, O_RDWR, S_IREAD | S_IWRITE);

    if (fd < 0) {
        perror("Could not open file for memory mapping");
        exit(1);
    }

    start_ptr = mmap(NULL, MEMORY_SIZE, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0); …
Run Code Online (Sandbox Code Playgroud)

c mmap

6
推荐指数
1
解决办法
1441
查看次数

Infinispan JMX错误

您好我收到以下错误:

ERROR JmxUtil - ISPN000034: There's already an cache manager instance registered under 'org.infinispan' JMX domain. If you want to allow multiple instances configured with same JMX domain enable 'allowDuplicateDomains' attribute in 'globalJmxStatistics' config element

我的问题是在哪里和如何编程配置此选项,是有从JMX注销的CacheManager所以不会发生这个错误,每次的方法.

java jmx infinispan

3
推荐指数
1
解决办法
3090
查看次数

标签 统计

c ×1

c++ ×1

infinispan ×1

java ×1

jmx ×1

mmap ×1

time ×1