Size: a a a

2020 September 15

N2

N 2 in pro.cxx
Есть какая-нибудь структура данных, типо словаря, но где ключ это интервал, типо записать в a[0.0f..1.0f] = 1, и a[0.5f] будет 1 тоже
источник

LY

Leonid Yuriev in pro.cxx
PRoSToC0der
машинный байт может быть не 8-битным, а, например, 32-битным

октет строго 8-битный (хоть и char8_t в итоге может оказаться 32-битным)
Тем не менее, случаи не 8-битного байта вне scope.
Это высокоскоростная memory-mapped БД, поэтому данные и пишутся в файл и передаваться могут.
А снизу C-шная либа на 25К строк с проверками на "правильность" как байтов так и int-ов.
источник

LY

Leonid Yuriev in pro.cxx
N 2
Есть какая-нибудь структура данных, типо словаря, но где ключ это интервал, типо записать в a[0.0f..1.0f] = 1, и a[0.5f] будет 1 тоже
источник

P

PRoSToC0der in pro.cxx
Leonid Yuriev
И когда и в чем будет разница?
например, надо по сети передать 64-битное беззнаковое число и у нас 8-битные машинные байты (нормальные условия), в таком случае мы можем просто сделать memcpy в сетевой буфер (правда надо ещё учитывать порядок байт)

опять же надо по сети передать 64-битное беззнаковое число, но у нас 32-битные машинные байты, в таком случае memcpy уже не подходит, надо побитовым сдвигом и побитовым И вытаскивать значение каждого байта

при записи в файл всё точно так же

но я кажется не в ту степь ушёл...
источник

P

PRoSToC0der in pro.cxx
Leonid Yuriev
Тем не менее, случаи не 8-битного байта вне scope.
Это высокоскоростная memory-mapped БД, поэтому данные и пишутся в файл и передаваться могут.
А снизу C-шная либа на 25К строк с проверками на "правильность" как байтов так и int-ов.
в таком случае байт эквивалент октета и можно не париться :) (задумываться только об aliasing)
источник

N2

N 2 in pro.cxx
яндекс, понимаю...
Спасибо, наверное то что нужно
источник

LY

Leonid Yuriev in pro.cxx
N 2
яндекс, понимаю...
Спасибо, наверное то что нужно
boost::icl::interval_map<>
но сначала полностью выкурить.
источник

N2

N 2 in pro.cxx
Почему буст не сделали стандартной библиотекой?
источник

K

Konstantin in pro.cxx
N 2
Почему буст не сделали стандартной библиотекой?
Кого бы тогда сделали бустом?
источник

OZ

Olzhas Zhumabek in pro.cxx
N 2
Почему буст не сделали стандартной библиотекой?
как сам буст утверждает: “C++ should standardize existing practice. Boost is here to create that practice”
источник

LY

Leonid Yuriev in pro.cxx
N 2
Почему буст не сделали стандартной библиотекой?
Чтобы libstdc++ помещалась в ОЗУ
+ и не меняла API раз в год...
источник

P

PRoSToC0der in pro.cxx
Leonid Yuriev
Чтобы libstdc++ помещалась в ОЗУ
+ и не меняла API раз в год...
а в бусте часто бывают breaking changes?
источник

OZ

Olzhas Zhumabek in pro.cxx
PRoSToC0der
а в бусте часто бывают breaking changes?
у них нет никакой семантики в версиях. Надо читать изменения в каждой библиотеке. Есть библиотеки которых это волнует, есть которым по барабану
источник

AK

Andrei K in pro.cxx
Nikita Petrenko
сорян, просто немного угарнул от динамики треда:

TS: хочу утечку памяти!
A1: тебе нужен std::shared_ptr
TS: но зачем shared_ptr, если и обычного указателя хватит?
A2: shared_ptr офигенны!
shared_ptr-ы отстой, их реальные юз-кейсы очень редкие.
источник

LY

Leonid Yuriev in pro.cxx
Dmitriy
Видел то ли способ, то ли баг Clang'а - причем без рукоприкладства в виде terminate - но он касается лишь небольших объектов
clang очень замечательно обрабатывает [[gnu::pure]] и `__attribute__((pure))`.
Подробности на русском = https://bugtraq.ru/cgi-bin/forum.mcgi?type=sb&b=2&m=169110
источник
2020 September 16

u

unt0njs in pro.cxx
Доброй ночи! В универе изучаем плюсы и Qt, но в этом семестре потребуется писать графические приложения (калькуляторы, конструктор графов и т. п.), и выбор инструментов может быть каким угодно. Подскажите, на чём реализовывать GUI, чтобы процесс вёрстки и 'соединения' с самим кодом занимал минимальное количество времени? Код на Qt показался слишком громоздким (хотя, может быть, стоило получше изучить Qt). Весь backend планирую писать на плюсах
источник

O

Oleksandr in pro.cxx
unt0njs
Доброй ночи! В универе изучаем плюсы и Qt, но в этом семестре потребуется писать графические приложения (калькуляторы, конструктор графов и т. п.), и выбор инструментов может быть каким угодно. Подскажите, на чём реализовывать GUI, чтобы процесс вёрстки и 'соединения' с самим кодом занимал минимальное количество времени? Код на Qt показался слишком громоздким (хотя, может быть, стоило получше изучить Qt). Весь backend планирую писать на плюсах
Посмотри в сторону qml
источник

u

unt0njs in pro.cxx
Гляну, спасибо :)
источник

DM

Dmitry M in pro.cxx
unt0njs
Доброй ночи! В универе изучаем плюсы и Qt, но в этом семестре потребуется писать графические приложения (калькуляторы, конструктор графов и т. п.), и выбор инструментов может быть каким угодно. Подскажите, на чём реализовывать GUI, чтобы процесс вёрстки и 'соединения' с самим кодом занимал минимальное количество времени? Код на Qt показался слишком громоздким (хотя, может быть, стоило получше изучить Qt). Весь backend планирую писать на плюсах
Что не так с версткой, там редактор форм?
источник

u

unt0njs in pro.cxx
Qt Designer'ом не пользовался, собирал интерфейс сам объектами QWidget. Больше не хочу :)
источник