Size: a a a

2020 May 19

АК

Александр Караев... in pro.cxx
Egor Kuzmin
А fmtlib нормально выводит цветной текст в консоль винды? Что-то как ни пробовал - не хочет. Вывожу вот так:
fmt::print(stderr, fg(fmt::color::red), "Program params error: {}\n", e.what());
ANSI escape sequence работают только на новых версиях win10, а в виндовые цвета fmtlib не умеет
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Должна уметь через print_colored
источник

EK

Egor Kuzmin in pro.cxx
Artöm Bakri Al-Sarmini
Должна уметь через print_colored
Они убрали эту функцию в 6.0.0:
Removed the deprecated color API (print_colored). Use the new API, namely print overloads that take text_style instead.
источник

A

ARCHANGEL in pro.cxx
коллеги, а есть чат по llvm?
источник

F

Fox in pro.cxx
ARCHANGEL
коллеги, а есть чат по llvm?
Да, @llvmchat
источник

A

ARCHANGEL in pro.cxx
сэнк ю вэри мач
источник

A

ARCHANGEL in pro.cxx
там, правда, что-то с людьми не густо )
источник

F

Fox in pro.cxx
ARCHANGEL
там, правда, что-то с людьми не густо )
Да потому что надо активность создавать, а тема очень специфична
источник

АК

Александр Караев... in pro.cxx
Переслано от Александр Караев...
Вопрос по boost::asio.
Допустим, у меня есть свой main-loop, в котором я хочу вызывать io_context::poll() каждый тик моего приложения. Судя по документации, если очередной вызов poll() завершился из-за отсутствия задач, нужно сделать restart(). Собственно вопрос - какой смысл от этого?
Почему poll() не может сам перезапускать в случае остановки io_context?
источник

SL

Serhii Lytvynenko in pro.cxx
Ребят может кто не будь знает как возобновить работу программы с безопасного места. У меня есть фильтр я попытался сместить lpExceptionRecord->ExceptionAddress  = (DWORD)lpExceptionRecord->ExceptionAddress + (BYTE)2. Но как я понял она не здесь берет адрес для возвращение. Может кто знает что нужно использовать ? А то в гугле инфы по SEH очень мало.
источник

B

Boris in pro.cxx
Александр Караев
Переслано от Александр Караев
Вопрос по boost::asio.
Допустим, у меня есть свой main-loop, в котором я хочу вызывать io_context::poll() каждый тик моего приложения. Судя по документации, если очередной вызов poll() завершился из-за отсутствия задач, нужно сделать restart(). Собственно вопрос - какой смысл от этого?
Почему poll() не может сам перезапускать в случае остановки io_context?
ответа не знаю, но могу предположить что io_context и его вызов тяжелый с точки зрения расходования ресурсов ОС/процессора. По-этому неявно он сам по себе не запускается, а только по требованию. А еще для io_context есть execution_guard , который  предназначен для того что бы не вызывать рестарт каждый раз когда poll/run завершился без задач.
источник

АК

Александр Караев... in pro.cxx
Boris
ответа не знаю, но могу предположить что io_context и его вызов тяжелый с точки зрения расходования ресурсов ОС/процессора. По-этому неявно он сам по себе не запускается, а только по требованию. А еще для io_context есть execution_guard , который  предназначен для того что бы не вызывать рестарт каждый раз когда poll/run завершился без задач.
За информацию про guard спасибо, сильно поможет
источник

ЮП

Юрий Першин... in pro.cxx
Serhii Lytvynenko
Ребят может кто не будь знает как возобновить работу программы с безопасного места. У меня есть фильтр я попытался сместить lpExceptionRecord->ExceptionAddress  = (DWORD)lpExceptionRecord->ExceptionAddress + (BYTE)2. Но как я понял она не здесь берет адрес для возвращение. Может кто знает что нужно использовать ? А то в гугле инфы по SEH очень мало.
В упавшей программе обычно нет уже гарантированно безопасных  мест. Лучшее, что можно сделать - сбросить кору и перезапустить.
источник

SL

Serhii Lytvynenko in pro.cxx
Юрий Першин
В упавшей программе обычно нет уже гарантированно безопасных  мест. Лучшее, что можно сделать - сбросить кору и перезапустить.
Там не по заданию нужно было сделать. Ну я уже нашел выход . Я регистр EIP со смещением + 2 сделал и все заработало
источник

IZ

Ilia Zviagin in pro.cxx
YorkIsMine
Привет всем. Имеется вопрос по поводу языка ассемблера (задаю здесь, потому что чат про asm почему-то не разрешает мне писать). Собственно...зачем он нужен? Почему бы не сделать так, чтобы high-level язык сразу переводился в нули и единички? Зачем нужен язык ассемблера для этого?
Он не нужен. Следующий...
источник

IZ

Ilia Zviagin in pro.cxx
YorkIsMine
не совсем до конца все понимаю
И не надо. Оффтопик.
источник

AM

Alexander Malkov in pro.cxx
Добрый день. Какие способы рефлексии сейчас популярны в C++ и хорошо используемые?) требуется проход по полям структуры/класса и их значениям. для сериализации/десериализации и маппинга
источник

Е

Егор in pro.cxx
Alexander Malkov
Добрый день. Какие способы рефлексии сейчас популярны в C++ и хорошо используемые?) требуется проход по полям структуры/класса и их значениям. для сериализации/десериализации и маппинга
magic_get
источник

AM

Alexander Malkov in pro.cxx
Егор
magic_get
хм) смотрел) но там есть проход по значением полей, а можно ли с помощью нее получить наименование полей?)
источник

AK

Anton Kviatkovskii in pro.cxx
Alexander Malkov
Добрый день. Какие способы рефлексии сейчас популярны в C++ и хорошо используемые?) требуется проход по полям структуры/класса и их значениям. для сериализации/десериализации и маппинга
Через хак стандарта - magic_get
Через не хак но громоздко и сложно - кодогенерация
источник