А если бы разработчики не ленились бы и собрали бы нормальный Yocto Project / buildroot - никто и не узнал бы об этом. Хуже только десктопная Windows 10 в панели, крутящей рекламу в лифте отеля.
std::string совершенно плевать на строковые литералы в чистом виде
сравнение строк все равно через memcmp идет
std::string в поле класса все равно хранит копию данных
строка может прийти из внешнего документа (json, например) Суть строкового пула, что память на "ещё одну" строку выделяться не будет (кроме ссылки). А когда 95% времени выполнения процесса занимает malloc() - это становится существенно
Вообще, стандартному С++ давно не хватает строкового пула. Как в Lua. Всё настолько сурово, что я уже всерьез хочу прикрутить рантайм Luajit к С/С++ проекту просто ради ссылочной системы на иммутабельные строки.
Не переживайте вы сильно за инструменты, один фиг вам придется учиться с нуля на новом месте. Скажем, в микроконтроллерах обязательно знание Си, все остальные языки (в том числе С++) применяются уже по остаточному принципу. Сам Си учится за неделю самое долгое, он неимоверно примитивен, от стандартной библиотеки все равно почти ничего в эмбеддеде не используется.
CMSIS - это стандарт ARM'а на заголовочники, специфичные для процессора, формат описания системной периферии, некоторые отдельные библиотеки, и прочие небольшие кусочки, совершенно не обязательные к применению. Лучше понимать, как вообще работают микропроцессорные системы и чем меньше прослоек между программистом и железом - тем проще идёт процесс понимания
Дипломы нужны, но иногда работодатель идет на встречу, и (если уж сильно надо) - диплом получается паралелльно с работой при помощи заочного обучения. Если речь именно про "попасть в разработку" - то можно и без диплома, удержаться там - могут и попросить
HAL на порядок сложнее для понимания, чем CMSIS. Потому что к замороченной аппартной архитектуре IP нужно ещё и понимать индусский код HAL'а. Единственная вещь, где может теоретически пригодиться HAL - если не хочется вручную прописывать "многоэтапные" транзакции I2C и прочих не самых дружественных к эмбеддеру протоколов.
Получал паспорт в 2017. Отпечатки сдавал в родном городе на специальном сканере. Такая же хрень при получении немецкого шенгена была в визовом центре (при том, что в Мюнхене никаких биометрических сканеров не было). Аутентификация с биометрическим паспортом - смотришь в автомат, прикладываешь два указательных пальца. Если бы информации не было - сомневаюсь, что такой фокус проканал бы.
За тормозами следить надо просто. Машина на ручнике при трогании ощутимо встает на дыбы (чтобы поехать, это надо колодки подсточить уже), да и лампочка ((P)) ощутимо горит красным
pi/raspberry, sudo без пароля, ssh с парольным доступом на 22 порту, десктоп, доступный по alt-tab - продолжать перечислять CVE-шки?
А если бы разработчики не ленились бы и собрали бы нормальный Yocto Project / buildroot - никто и не узнал бы об этом.
Хуже только десктопная Windows 10 в панели, крутящей рекламу в лифте отеля.
а Unknown - это что?
std::string совершенно плевать на строковые литералы в чистом виде
сравнение строк все равно через memcmp идет
std::string в поле класса все равно хранит копию данных
строка может прийти из внешнего документа (json, например) Суть строкового пула, что память на "ещё одну" строку выделяться не будет (кроме ссылки). А когда 95% времени выполнения процесса занимает malloc() - это становится существенно
VS Code + Cortex-Debug. Может не самое лучшее, но точно работающее решение.
Ну и SEGGER RTT спасет эмбеддерщика
Вообще, стандартному С++ давно не хватает строкового пула. Как в Lua. Всё настолько сурово, что я уже всерьез хочу прикрутить рантайм Luajit к С/С++ проекту просто ради ссылочной системы на иммутабельные строки.
https://en.cppreference.com/w/cpp/utility/format/format
Это вы догадались. А искуственный идиот увидел слово "цент" и посчитал левую половину в USD, а правую - в евро. К примеру на 1 февраля курс был 0.91
0.91 * 0.4588 * 2000 + 80.84
= 915,856
Что уже довольно близко
центы какой валюты?
Она там была платной в 2019 году, когда я крайний раз ей пользовался
https://community.platformio.org/t/platformio-commercial-use-solved/12726/2
Потому что platformio такая же проприетарщина.
Вообще ARM Cortex M хороши, что под них есть GCC и OpenOCD, а больше, зачастую, и не нужно
Не переживайте вы сильно за инструменты, один фиг вам придется учиться с нуля на новом месте. Скажем, в микроконтроллерах обязательно знание Си, все остальные языки (в том числе С++) применяются уже по остаточному принципу. Сам Си учится за неделю самое долгое, он неимоверно примитивен, от стандартной библиотеки все равно почти ничего в эмбеддеде не используется.
CMSIS - это стандарт ARM'а на заголовочники, специфичные для процессора, формат описания системной периферии, некоторые отдельные библиотеки, и прочие небольшие кусочки, совершенно не обязательные к применению. Лучше понимать, как вообще работают микропроцессорные системы и чем меньше прослоек между программистом и железом - тем проще идёт процесс понимания
Дипломы нужны, но иногда работодатель идет на встречу, и (если уж сильно надо) - диплом получается паралелльно с работой при помощи заочного обучения.
Если речь именно про "попасть в разработку" - то можно и без диплома, удержаться там - могут и попросить
Более чем. Эмбеддед сравнительно спокойное направление, к тому же более веселое (чем тот же вебдев).
Программировать тут все равно никто не умеет...HAL на порядок сложнее для понимания, чем CMSIS. Потому что к замороченной аппартной архитектуре IP нужно ещё и понимать индусский код HAL'а.
Единственная вещь, где может теоретически пригодиться HAL - если не хочется вручную прописывать "многоэтапные" транзакции I2C и прочих не самых дружественных к эмбеддеру протоколов.
У Dialog Semiconductor были небольшие микросхемки программируемой логики. Но, возможно, корпуса там не такие простые
Получал паспорт в 2017. Отпечатки сдавал в родном городе на специальном сканере. Такая же хрень при получении немецкого шенгена была в визовом центре (при том, что в Мюнхене никаких биометрических сканеров не было).
Аутентификация с биометрическим паспортом - смотришь в автомат, прикладываешь два указательных пальца. Если бы информации не было - сомневаюсь, что такой фокус проканал бы.
За тормозами следить надо просто. Машина на ручнике при трогании ощутимо встает на дыбы (чтобы поехать, это надо колодки подсточить уже), да и лампочка ((P)) ощутимо горит красным
и тем не менее, на вопрос вы не ответили
Учитывая, что NFC/SmartCard чипы, как правило, бескорпусные, интересно, продают ли их вообще как-то иначе.