CDEblog
86 subscribers
17 photos
5 videos
4 files
86 links
Circuit Design Engineer BLOG

Программирование, схемотехника может быть что-то ещё 🤷🏻‍♂️

Для личного контакта: @devprodest
Блог в интернете: https://cdeblog.ru
Копия в дзене: https://dzen.ru/cdeblog

Немного о кулинарии: @cdefood
Download Telegram
Знаком ли вам термин NRVO? Сегодня мы разберём именно его.
В чём разница RVO и NRVO можно почитать здесь – https://pvs-studio.ru/ru/blog/terms/6516/
Иногда дома готовлю и фоткаю, если красиво и вкусно получилось. Подумал, что можно и в телегу постить.

В общем если интересна вкусная еда от инженера, то вот 😁

😀
https://t.me/cdefood

Разрешается критиковать, советовать, в общем чувствовать себя как дома.

Это всего лишь эксперименты, все блюда выдуманы, чистый экспромт у плиты из того что приглянулось в холодильнике или магазине.

По мере стедания и приготовления новых блюд буду пополнять копился.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Все же читают хабр?

Люблю изучать какие-нибудь нетиповые схемные и программные решения.

Наткнулся на статью про оптроны:
https://habr.com/p/830188/

Довольно неплохо и коротко 😊
👌3👍1
Интересная статья с описанием нескольких подводных камней, которые могут возникнуть при разработке электронного устройства.

https://interrupt.memfault.com/blog/schematic-review-checklist
А давайте в честь дня программиста пройдем ИТ-Диктант?

https://dictation.72to.ru/home/events/b2cecef4-98c6-48f7-9b19-7409e73e1eff

Только честно и не подглядывая в поисковые системы
👩‍💻👩‍💻 Пробовали работать с памятью выделенной в куче как с многомерным массивом?

Не говорите, что писали нечто вроде:

uint8_t * a = malloc(100);
*(a + 2*10 + 4) = 42; // a[2][4]=42

На самом деле можно сделать нормальный указатель и пользоваться выделенной памятью как массивом:

uint8_t (* a)[10][10] = malloc(100);
(*a)[2][4] = 42

Особенно классно, что можно объявлять массивы переменной длины

uint8_t (* a)[x][y][z] = malloc(sizeof(*a));

#c #cpp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Название, описание и применяемость основных моделей данных.

Наверняка видели ключ -mabi=... в строке вызова компилятора, это оно самое.
👍1
К слову о пасхалочках, всем же нравится пасхалки в программах, играх, на печатных платах и кристаллах микросхем?

Нашел в галерее старую фотку шурупа, который прикрутил на даче лет 5 назад.

Это же Pac-Man 😊
😁3👍2
Мне сейчас старый знакомый написал такое сообщение, с просьбой проголосовать. Не поверил, решил проанализировать. Ссылка совсем другая.

‼️Это фишинговое сообщение. Обманом через QR код подключают своё устройства к вашему аккаунту.

‼️Будьте аккуратны. Не переходите по левым ссылкам, даже очень похожим на настоящие.
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Media is too big
VIEW IN TELEGRAM
👩‍💻 В своей работе довольно часто испытываю необходимость быстрой вставки перечислимых значений, будь то индексы массива, значения флагов или список действий. Всегда была проблема со вставкой какого-то значения в середину и изменение всех последующих.

В общем, что бы не страдать решил сделать себе маленькое дополнение для редактора.

Функционал пока скудный, но мои потребности закрывает.

Пользоваться просто: выбираем места где нужно вставить, запускаем команду и по всем курсорам вставляем значение с нужным начальным ззначением и шагом. Можно в хексе, можно в десятичном формате.

https://marketplace.visualstudio.com/items?itemName=ZaikinDenis.vscode-enumerator

#vscode #extension
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
👩‍💻 Заметка для тех кто столкнулся с тем что исчезла ссылка для скачивания расширений для vscode с сайта.

Ниже ссылка, куда нужно вставить необходимые значения.

https://marketplace.visualstudio.com/_apis/public/gallery/publishers/<autor>/vsextensions/<extension>/<version>/vspackage

Пользуйтесь

#vscode #extension
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Закончил сегодня работу над плагином для vscode

Плагин позволяет осуществить базовую аналитику ELF файлов:
🔵Получение информации об Именах символов
🔵Получение информации о размерах символов
🔵Фильтрация и сортировка символов
🔵Оценка размера символов и секций


https://marketplace.visualstudio.com/items?itemName=ZaikinDenis.devprodest-elf-analyzer

По сути это надстройка над утилитами вроде llvm-nm и парсер их вывода

#vscode #extension
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
CDEblog
👩‍💻 Закончил сегодня работу над плагином для vscode Плагин позволяет осуществить базовую аналитику ELF файлов: 🔵Получение информации об Именах символов 🔵Получение информации о размерах символов 🔵Фильтрация и сортировка символов 🔵Оценка размера символов и…
Обновил версию до 0.0.2

Заменил бубликовые диаграммы на стековую, теперь меньше места тратится впустую.

Отключать ненужные куски на диаграмме нельзя, зато при нажатии сразу фильтруется до нужного символа.

Добавил нормальные тултипы для диаграм