Size: a a a

2020 September 26

𝛈µ

𝛈 µ in pro.cxx
К примеру, я хочу уметь запускать своё приложение так:

myservice --use-database postgres --use-payments apple run-webserver run-worker
myservice --use-database in-memory --use-payments mock run-webserver
источник

𝛈µ

𝛈 µ in pro.cxx
В обоих случаях должны инстанцироваться только те компоненты, которые реально нужны для выбранных энтрипойнтов.
источник

ИШ

Илья Шишков... in pro.cxx
Привет! Я с помощью std:: ostringstream формирую строку в несколько сотен мегабайт. До С++20 я не могу переместить из потока эту строку - мне приходится её копировать, вызывая метод str. А как я могу всё-таки избежать копирования сформированной строчки?
источник

CD

Constantine Drozdov in pro.cxx
Илья Шишков
Привет! Я с помощью std:: ostringstream формирую строку в несколько сотен мегабайт. До С++20 я не могу переместить из потока эту строку - мне приходится её копировать, вызывая метод str. А как я могу всё-таки избежать копирования сформированной строчки?
Если там && версия только since C++20, то предложил бы просто подменить rdbuf. Технически ostrinstream это просто связка из basic_ostream и basic_stringbuf, и достаточно подменить последний (и думаю кто-то уже сделал это)
источник

CD

Constantine Drozdov in pro.cxx
Будет там backport::cpp20::ostringstream в итоге
источник

P

PRoSToC0der in pro.cxx
Constantine Drozdov
unique_ptr не нулит указатель перед выполнением get_deleter()(get()) как это делает reset(), так что если эффектом get_deleter()(get()) будет reset() над тем же unique_ptr, получится double free
а можно посмотреть пример такой ситуации на более менее реальном коде? сложно воспринять без кода...
источник

DS

Dmitry Sokolov in pro.cxx
Apache DOG™
Любая дата - континуум, и он её не покрывает
Меня устраивает тот небольшой диапазон который вписывается в ISO-8601, где год это ровно четыре цифры. На 10 тыщ лет в секундах 64 бит точно хватит. Даже в микросекундах. Даже в .1 us (100 ns как в FILETIME). Просто все операции с календарным временем это по точности максимум секунды (високосные). Т.е. всегда можно взять например дробную часть секунды, подвигать туда-сюда время в секундах и обратно добавить остаток к результату, сохранив точность.
источник

ГH

Гласси Hudobin in pro.cxx
Майкрософт нам подарила ещё COleDateTime с double под капотом.
источник

EM

Evgeniy Mihaylovsky in pro.cxx
Привет. Подскажите, есть отдельный чат для истинных сишников?)
источник

D

Danya in pro.cxx
Evgeniy Mihaylovsky
Привет. Подскажите, есть отдельный чат для истинных сишников?)
источник

EM

Evgeniy Mihaylovsky in pro.cxx
Спасибо
источник

t

tino4ka_isaeva in pro.cxx
Спасибо за существование группы, это спасло мои нервы!
источник

AB

Aleksei Budyakov in pro.cxx
Когда у тебя архитектура с множеством компонент (совокупностью классов) как верно в С++ инстанциировать их ?
Созданием в main всех компонент и инициализацией зависимых компонент от тех компонент от которых они зависят ? В каком случае стоит применять Factory паттерн?
источник

АК

Александр Караев... in pro.cxx
Aleksei Budyakov
Когда у тебя архитектура с множеством компонент (совокупностью классов) как верно в С++ инстанциировать их ?
Созданием в main всех компонент и инициализацией зависимых компонент от тех компонент от которых они зависят ? В каком случае стоит применять Factory паттерн?
есть библиотеки для DI
источник

AB

Aleksei Budyakov in pro.cxx
Александр Караев
есть библиотеки для DI
DI - это ведь один из паттернов, позволяющих компоненте получить необходимые зависимости. Как к примеру передать Logger в конструктор какого-то класса.
источник

АК

Александр Караев... in pro.cxx
Aleksei Budyakov
DI - это ведь один из паттернов, позволяющих компоненте получить необходимые зависимости. Как к примеру передать Logger в конструктор какого-то класса.
по описанию из первого сообщения как раз DI и нужен, но могу ошибаться
источник

S

Stolyarchuk in pro.cxx
Aleksei Budyakov
DI - это ведь один из паттернов, позволяющих компоненте получить необходимые зависимости. Как к примеру передать Logger в конструктор какого-то класса.
Посмотри у tensorrt например
источник

S

Stolyarchuk in pro.cxx
DI можно на бусте запилить
источник

BH

Blue Heart in pro.cxx
Aleksei Budyakov
Когда у тебя архитектура с множеством компонент (совокупностью классов) как верно в С++ инстанциировать их ?
Созданием в main всех компонент и инициализацией зависимых компонент от тех компонент от которых они зависят ? В каком случае стоит применять Factory паттерн?
Банду четырёх читали?
источник

LO

Lucky Ook in pro.cxx
Blue Heart
Банду четырёх читали?
А есть на русском?
источник