Size: a a a

2019 November 25

u

uint128_t in C++ Together 2.0
Я безо всякого троллинга,просто хочется услышать не просто соображения,а реальные грабли из жизни.Сам пишу для мк на с,на спп только для десктопа,очень интересно узнать все настоящие за и против крестов в эмбеде.
источник

'#

'_' #_~ in C++ Together 2.0
uint128_t
что именно дает гарантии?
можно вас попросить найти тут граблей https://ideone.com/vDTqbh?
источник

'#

'_' #_~ in C++ Together 2.0
Valentin Kornienko
Потому что Статик каст из войдпоинтера не отработает ( тут могу ошибаться).
и это, static_cast работает
источник

VK

Valentin Kornienko in C++ Together 2.0
uint128_t
что именно дает гарантии?
Более строгая система типов
источник

VK

Valentin Kornienko in C++ Together 2.0
'_' #_~
и это, static_cast работает
Окей. Это интересно
источник

VK

Valentin Kornienko in C++ Together 2.0
источник

VK

Valentin Kornienko in C++ Together 2.0
uint128_t
Я безо всякого троллинга,просто хочется услышать не просто соображения,а реальные грабли из жизни.Сам пишу для мк на с,на спп только для десктопа,очень интересно узнать все настоящие за и против крестов в эмбеде.
^
источник

A

Alex Ф-ф-фэils!🌠︙ in C++ Together 2.0
Valentin Kornienko
на счет "отжирающего" std::function -  если вы пишете под маленькие железки-  используйте etl::function. Она не трогает кучу.
Etl- embedded template library.
https://www.etlcpp.com/
.

• Reverse engineered C++ 0x11 features (type traits, algorithms, containers etc.)
источник

u

uint128_t in C++ Together 2.0
Valentin Kornienko
Более строгая система типов
это совсем не похоже на ответ спеца в эмбедде на плюсах,ответ уровня linux круче винды,на нем нет вирусов
источник

u

uint128_t in C++ Together 2.0
Без обид
источник

VK

Valentin Kornienko in C++ Together 2.0
uint128_t
Без обид
Я написал сие как утром встал:)
Попробую что то более менее интересное написать позже
источник

u

uint128_t in C++ Together 2.0
Valentin Kornienko
Я написал сие как утром встал:)
Попробую что то более менее интересное написать позже
Если ты про код в ideone,то там ничего не понятно.Первое правило хорошего тона в программировании - пиши читаемый код,в худшем случае хорошо документированный.Особенно если это эмбедд.Там прострелить ногу слишком легко,и это просиходит раз в 500 чаще чем на десктопе.А использовать плюсовые фишки и плюшки типа шаблонов или лямбд,умных указателей и прочего сахара только усложняет понимание и отладку программы.Мне бы посмотреть примеры настоящего,годного кода типа драйвера символьного устройства или драйвера сетевого устройства,или драйвера дисплея к примеру.На самом деле самому очень любопытно,как это там применяется и какие выгоды.
источник

VK

Valentin Kornienko in C++ Together 2.0
uint128_t
Если ты про код в ideone,то там ничего не понятно.Первое правило хорошего тона в программировании - пиши читаемый код,в худшем случае хорошо документированный.Особенно если это эмбедд.Там прострелить ногу слишком легко,и это просиходит раз в 500 чаще чем на десктопе.А использовать плюсовые фишки и плюшки типа шаблонов или лямбд,умных указателей и прочего сахара только усложняет понимание и отладку программы.Мне бы посмотреть примеры настоящего,годного кода типа драйвера символьного устройства или драйвера сетевого устройства,или драйвера дисплея к примеру.На самом деле самому очень любопытно,как это там применяется и какие выгоды.
источник

VK

Valentin Kornienko in C++ Together 2.0
Годноту можно посмотреть тут. По второй ссылке
источник

VK

Valentin Kornienko in C++ Together 2.0
Там же у парня есть репозиторий его с плюсовой прошивкой
источник

u

uint128_t in C++ Together 2.0
Это он голое железо на плючах мочит? Это уже интереснее)
источник

VK

Valentin Kornienko in C++ Together 2.0
uint128_t
Это он голое железо на плючах мочит? Это уже интереснее)
Ага, так и есть. Еще есть книга классная- RealTime C++ 2nd edition
источник

VK

Valentin Kornienko in C++ Together 2.0
uint128_t
Это он голое железо на плючах мочит? Это уже интереснее)
у меня в репозитории обернуто просто SDK от Nordic. В целом окей.
источник

A

Alex Ф-ф-фэils!🌠︙ in C++ Together 2.0
Вам надо посмотреть доклады Кирилла Тихонова,  как он constexpr и шаблоны юзал в embedded
источник

VK

Valentin Kornienko in C++ Together 2.0
Alex Ф-ф-фэils!🌠︙
Вам надо посмотреть доклады Кирилла Тихонова,  как он constexpr и шаблоны юзал в embedded
Да-да, видел
источник