Рубрика «c++» - 8

Когда мы разрабатываем под embedded, нам приходится сталкиваться с такими флагами компиляции как -nostdlib -fno-exceptions -fno-rtti.

Во многих средах нет malloc/free (new/delete) и вообще нет встроенного выделения памяти.

Использование «больших» стандартных контейнеров C++ (например, std::vector) нередко исключено

В результате приходится решать задачу «ручного» управления памятью. Ниже рассмотрим два подхода:

  • Буфер + переопределение оператора new (placement new)

  • Собственная куча (Heap)

    Почему динамической аллокации часто нет

    1. Ограниченные ресурсы

      Читать полностью »

История начинается в далёком 2019 году, а может, и немного раньше. Уже два года я благополучно перестал работать на дядю, ибо понял, что много денег не заработаю, а здоровье гробится конкретно. А рабство — это не моё. Хотя для страны, откуда я родом, 2500$ в месяц, из которых 500$ уходило на аренду жилья и еду, — это неплохо. Остальное копи, откладывай, трать по желанию. Не бедствовал.

Читать полностью »

Всем доброго дня! Мой никнейм Arduinum628, я занимаюсь DIY проектами и программированием на Python и C++. В этой статье пойдёт речь о выводе системной информации с ПК на круглый LCD дисплей GC9A01.

Сама идея проекта мне пришла во время разговора с другом Иваном. Я рассказал ему, что заказал пару LCD дисплей GC9A01 с Ali Express для своих будущих DIY проектов. Во время разговора Иван внезапно сказал, что ему-бы пригодился девайс для вывода системной информации с ПК. Я подумал - почему-бы не научиться использовать этот дисплей на подобном проекте?!

Читать полностью »

в 22:29, , рубрики: c++

Для начала рассмотрите картинку ниже:

Диалог программиста с операционной системой

Диалог программиста с операционной системой

Читать полностью »

Вы любите делать код-ревью? 

«Не могу дождаться следующего PR!», — ответит абсолютно никто.

Понимаю! Ревью — штука необходимая, но давайте честно: утомляет, забирает время и ресурс, который можно потратить на другие задачи. Делегировать, казалось бы, хорошая идея… но кому? Личного ревьюера на полную ставку ни у кого нет.

Читать полностью »

В один прекрасный момент у меня встала задача сжатия пакетов в условиях спутниковой связи, соответственно tun интерфейс и нестабильная работа Rohs. Написал свое видение решения подобной проблемы. К сожалению код прилагать не могу, но подробно опишу логику сего процесса.

План

  1. Получил проблему

  2. Решил проблему

  3. Счастье)

    А если серьезно, то задача была получить пакет, максимально сжать его, сохранить референс, и собрать заново, а на целевом устройстве, все эти действия в обратном порядке.

Логика

Читать полностью »

Приветствую, читатели!

Новость о проекте на OpenNet.ru

Синопсис

Недавно вышла библиотека SDL3. Добавили много разных фич, но опять дропнули 100500 "устаревших систем", что они там себе позволяют:). Мне очень нравится данная библиотека, она достаточно простая и удобная. Но вот дропы старых систем очень огорчают. Конечно я понимаю, что какого либо практического смысла в их поддержке нет и большинство пользователей вообще этого не заметили. Все используют современные версии Window и Linux и о боже Macos.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js