Женя
Ладно, если опыта нет, начни с(сейчас тут начнут плеваться) Java.
Я вроде весьма четко написал, что именно c++ хочу учить)
Vitaliy
Во-вторых, получишь опыт сторогой типизации, шаблонов, многопоточности и ООП
Vitaliy
А потом уже и плюсы.
Surreal
ну так, в общих чертах js
Вот сначала освойте другой язык, желательно ООП, потом уже думайте, ныжны вам плюсы или нет.
Vitaliy
Я вроде весьма четко написал, что именно c++ хочу учить)
В плюсы после js очень сложно войти будет
Женя
Vitaliy
Но если очень хочется, тогда начни с С
Женя
так а начать-то с чего? Книга? Курс?
Vitaliy
Поймёшь основные концепции работы с памятью и то, как работает процессор
Vitaliy
Книга
Vitaliy
Шилдт тот же, например
Vitaliy
Страуступ, если осилишь
Женя
Шилдт тот же, например
вот, уже лучше, спасибо
Surreal
я шарю, но в этом и задача
Расскажите о промисах в жс, раз шарите.
Anonymous
Прата
Anonymous
Хорошая книга у него есть
Vitaliy
со всем кроме шаблонов - соглашусь
Ну блин. Это не те же шаблоны, что в плюсах, понятно. И придется немного переучиться потом. Но это поможет понять обобщенное программирование после нетипизированого js
Vladislav
Расскажите о промисах в жс, раз шарите.
а что о них рассказывать, лучше почитать спеку) https://promisesaplus.com/
Vladislav
особенно жавовские с type erasure
Vitaliy
Я пишу на плюсах, когда надо. 5+ лет работы с джавой. Но даже если код очень простой, я отношусь к нему с огромным подозрением. Потому что всегда можно сделать ошибку, даже при большом опыте. Недавно вот узнал, что в плюсах операция присваивания не атомарна даже для примитивов.
Vladislav
это та причина, по которой я раньше писал олимпиады на java, а не на плюсах
Vitaliy
генерики - не шаблоны, это принципиально разные концепции, пусть и с похожим синтаксисом
Пусть так :) Но мне кажется, что понять шаблоны в плюсах легче будет после этого.
Mikhail
Ну я бы подумал сделать 2 потока. Один RPC обрабатывает, а второй пробегает по всем внешним устройствам и собирает данные
Если у тебя критична производительность и одно дверная система лучше все сделать на эвентах и ввести понятие так называемых тактов
Anton
Если у тебя критична производительность и одно дверная система лучше все сделать на эвентах и ввести понятие так называемых тактов
Производительность критична когда я делаю RPC вызов, а у меня ответ через 5сек приходит)). Однодверная система не знаю что это
Anton
Два потока вполне норм. Один RPC, второй полинг
Vladislav
Одно ядерная :)
эх, а я было подумал что это какой-то термин из теории массового обслуживания)
Mikhail
Anton
Я не хочу переусложнять. Для меня проще два потока
Anton
Там эти запросы редкие. Раз в минуту. Полинг - раз в 30 сек. Система одноядерная.
Mikhail
Там эти запросы редкие. Раз в минуту. Полинг - раз в 30 сек. Система одноядерная.
Вопрос в том, сколько данных считывать. Если один кан пакет, тогда вообще в чем вопрос, он 8 байт максимум :) храни просто в памяти
Anton
Данных не 8 байт конечно. Но не много. Может 500байт-1к на всё
Mikhail
В памяти их храни и из памяти доставай
Danil
https://github.com/gabime/spdlog https://github.com/mattiasflodin/reckless присмотрись
Danil
и что тебя ограничивает?
Шаурма
q(C)Debug
Danil
http://doc.qt.io/qt-5/qmessagelogger.html беглый запрос говорит есть логгер
Danil
https://github.com/dept2/CuteLogger вот еще какой-то qt-based logger
Danil
просто ж qt всегда меееедленное
Шаурма
:)
Danil
и если что-то небольшое втягивать - я думаю резонно
Danil
и мы дадим тебе Qt-Based приложение, чтобы оно логировало твое Qt-based приложение
Vladislav
нрд, подскажите, есть какая-нить вменяемая irc либа (желательно с c api)
Semyon
Подскажите, можно ли как-нибудь автоматизировать последовательное присвоение переменных разных типов и прогнать по ним несколько значений? Например signed char -> signed short int -> signed int -> signed long, прогнать значения CHAR_MAX, CHAR_MIN и т.д., которые присваиваются в signed char.
Surreal
шаблоны + std::numeric_limits
еще есть std::clamp, мб вам к месту придется.
Mikhail
qWarning, qFatal, qDebug
Mikhail
В qt 5 появились ещё qCWarning, qCFatal, но я как то так и не понял зачем
Denis
Ну по всей видимости, чтобы указать категорию
Mikhail
Ну по всей видимости, чтобы указать категорию
Ну да, но мне как то не пригодилось
mefest
Ну по всей видимости, чтобы указать категорию
зачем тогда qDebug qFatal? они не указывают?
Denis
Неа, они нет
mefest
а чем они отличаются?
Mikhail
Неа, они нет
Ну можно в своём обработчике по идее что то подобное реализовать
Mikhail
Pepe 🐸
А можно подробнее в чём тут проблема? Или где почитать?
Dmitri
Может кому будет интересно - сделал чат-рум в телеграме для обсуждения .NET (по аналогии с pro.cxx, pro.embedded и другими) https://t.me/joinchat/AAAAAEBFUOguvCVIUnHSSQ
Крылатый
Есть же pro.net
Deleted Account
https://github.com/gabime/spdlog https://github.com/mattiasflodin/reckless присмотрись
фу... https://github.com/mattiasflodin/reckless использует принтф синтаксис, фу
Deleted Account
ёмоё.. и https://github.com/gabime/spdlog туда же.. ппц
Deleted Account
почему нет нормального stl like логера
Deleted Account
ну то шо на операторе «
Aleksei
я использовал log4cxx
Aleksei
boost::log тоже так умеет
Deleted Account
Deleted Account
мне нравится когда есть в названии boost::
Aleksei
я только trivial использовал
Aleksei
типа такого BOOST_LOG_TRIVIAL(error) << "Error in signal handling! Signal: " << signal << ", message: " << err.message();
Крылатый
Допели)
Aleksei
Более тонкую настройку с их синками и прочим ниасилил
Aleksei
за разумное время
Deleted Account
Они же опенсурс.
збс аргумент, и не поспориш