Size: a a a

cxx.Дискуссионная

2020 February 15

RM

Roy Mustang in cxx.Дискуссионная
Есть объект класса ConfigManager, который имеет вызов функции Init с флагами: INIT, UPDATE и RELOAD. Вызывается функция Init с флагом INIT для инициализации конфига, его чтения и последующей загрузкой в объект класса ConfigManager, после загрузки файла, он закрывается и про файл забывается до тех пор,  пока разработчик не захочет обновить данные из файла вновь
источник

RM

Roy Mustang in cxx.Дискуссионная
например, если он внес изменения в файл, то нужно сказать конфиг менеджеру, вот я обновил этот файл, перепрочти и запиши в себя данные, которых еще нет
источник

RM

Roy Mustang in cxx.Дискуссионная
либо полностью перепрочитай этот конфиг, а данные что у тебя были из этого конфига ранее удали
источник

RM

Roy Mustang in cxx.Дискуссионная
Для этого 3 флага INIT, UPDATE, RELOAD
источник

i

ivan in cxx.Дискуссионная
А флаги руками меняются?
источник

TS

Till Schneider in cxx.Дискуссионная
Roy Mustang
Есть объект класса ConfigManager, который имеет вызов функции Init с флагами: INIT, UPDATE и RELOAD. Вызывается функция Init с флагом INIT для инициализации конфига, его чтения и последующей загрузкой в объект класса ConfigManager, после загрузки файла, он закрывается и про файл забывается до тех пор,  пока разработчик не захочет обновить данные из файла вновь
и? что?!
источник

RM

Roy Mustang in cxx.Дискуссионная
Первый выполняет инициализацию, второй читает конфиг повторно и добавляет в существующий объект класса конфиг недостающие добавленные настройки, Reload полностью перепрочитывает файлы
источник

TS

Till Schneider in cxx.Дискуссионная
зачем ты что-то хэшируешь?
источник

RM

Roy Mustang in cxx.Дискуссионная
ivan
А флаги руками меняются?
Нет, жопой садиться надо и елозить в нужном направлении
источник

i

ivan in cxx.Дискуссионная
Till Schneider
зачем ты что-то хэшируешь?
Ну чтобы быстро ты чего
источник

RM

Roy Mustang in cxx.Дискуссионная
Till Schneider
зачем ты что-то хэшируешь?
Затем что сложность для строк O (N)
источник

i

ivan in cxx.Дискуссионная
Roy Mustang
Нет, жопой садиться надо и елозить в нужном направлении
Эх, архитектура
источник

RM

Roy Mustang in cxx.Дискуссионная
а хешировать uint64_t - это баян
источник

TS

Till Schneider in cxx.Дискуссионная
Roy Mustang
Затем что сложность для строк O (N)
и?!
источник

RM

Roy Mustang in cxx.Дискуссионная
Что и
источник

TS

Till Schneider in cxx.Дискуссионная
Roy Mustang
Что и
ну и что?!
источник

i

ivan in cxx.Дискуссионная
Ну нужно О(1) ты чего
источник

TS

Till Schneider in cxx.Дискуссионная
у тебя конфиги на несколько десятков гигов?
источник

IO

Igor Okhremchuk in cxx.Дискуссионная
Roy Mustang
Нет, жопой садиться надо и елозить в нужном направлении
Звучит, будто ты реально мастер
источник

RM

Roy Mustang in cxx.Дискуссионная
Давайте разберемся
источник