Forwarded from Грокаем C++
WAT
#опытным
Спасибо, @Ivaneo, за любезно предоставленный примерчик в рамках рубрики #ЧЗХ.
"Век живи - век учись" - сказал Луций Сенека.
"Век живи - век учи С++" - реалии нашей жизни.
Просто посмотрите на следующий код:
И он компилируется.
WAT?
Это называется injected class name. Имя класса доступно из скоупа этого же класса. Так сделано для того, чтобы поиск имени
Такое поведение может быть полезно в таком сценарии:
injected class name гарантирует, что из метода
Это также полезно внутри шаблонов классов, где имя класса можно использовать без списка аргументов шаблона, например, используя просто Foo вместо полного идентификатора шаблона Foo<blah, blah, blah>.
Ну и побочным эффектом такого поведения является возможность написания длиннющей цепочки из имен класса.
Так что это не у вас в глазах двоится, это плюсы такие шебутные)
Find yourself within. Stay cool.
#cppcore
#опытным
Спасибо, @Ivaneo, за любезно предоставленный примерчик в рамках рубрики #ЧЗХ.
"Век живи - век учись" - сказал Луций Сенека.
"Век живи - век учи С++" - реалии нашей жизни.
Просто посмотрите на следующий код:
struct Foo
{
void Bar();
};
void Foo::Foo::Foo::Foo::Foo::Foo::Foo::Foo::Foo::Foo::Foo::Foo::Bar()
{
printf("Foofoo!");
}
int main()
{
Foo f;
f.Bar();
return 0;
}
И он компилируется.
WAT?
Это называется injected class name. Имя класса доступно из скоупа этого же класса. Так сделано для того, чтобы поиск имени
X внутри класса X всегда разрешался именно в этот класс.Такое поведение может быть полезно в таком сценарии:
void X() { }
class X {
public:
static X Сreate() { return X(); }
};injected class name гарантирует, что из метода
Сreate будет возвращен именно инстанс класса Х, а не результат вызова функции Х.Это также полезно внутри шаблонов классов, где имя класса можно использовать без списка аргументов шаблона, например, используя просто Foo вместо полного идентификатора шаблона Foo<blah, blah, blah>.
Ну и побочным эффектом такого поведения является возможность написания длиннющей цепочки из имен класса.
Так что это не у вас в глазах двоится, это плюсы такие шебутные)
Find yourself within. Stay cool.
#cppcore
❤4👍1🤯1
Forwarded from Семён сохраняет полезное_)
Всем привет! Написал заметку про китайский LTE модуль от MeIG SLM770a построенный только на китайских чипах. Особенно рекомендую к прочтению тем кто вечно в поиске интересных китайских вендоров.
https://telegra.ph/Modem-MeiG-SLM770A-10-26
P.S Если вам нужна помощь с продуктами ASR, вы можете задать вопрос через сообщения группы.
https://telegra.ph/Modem-MeiG-SLM770A-10-26
P.S Если вам нужна помощь с продуктами ASR, вы можете задать вопрос через сообщения группы.
Telegraph
Модем MeiG SLM770A
Сегодня мы продолжим рубрику разборки модемов что раньше была постоянна на канале. Разберем популярный модем от MeiG SLM770A. Расскажу немного о модеме. SLM770A это модем на базе ASR1803 с поддержкой LTE CAT.4. Также имеет поддержку:LTE FDD:B1/3/5/7/8/20/28(A&B);…
🔥4❤2
Forwarded from Artem Vorobyov
Так как можно использовать битмапы для ардуино, то нашел тут интересный сайтик с разными анимациями
Так плавно выглядит идущий человек)
https://www.youtube.com/watch?v=o3PhC_VJdXo
Здесь чб гифки
https://icons8.com/icons/set/popular--animated
Здесь раскадровка гифки
https://www.photopea.com/
Здесь создание битмапа
https://javl.github.io/image2cpp/
Один раз сделал и процесс стал абсолютно понятен)
А для самостоятельной подготовки цветной гифки к выводу на LCD
Урок https://www.youtube.com/watch?v=97_Vyph9EzM
Сервис для раскадровки гифки из видео https://ezgif.com/
Так плавно выглядит идущий человек)
https://www.youtube.com/watch?v=o3PhC_VJdXo
Здесь чб гифки
https://icons8.com/icons/set/popular--animated
Здесь раскадровка гифки
https://www.photopea.com/
Здесь создание битмапа
https://javl.github.io/image2cpp/
Один раз сделал и процесс стал абсолютно понятен)
А для самостоятельной подготовки цветной гифки к выводу на LCD
Урок https://www.youtube.com/watch?v=97_Vyph9EzM
Сервис для раскадровки гифки из видео https://ezgif.com/
YouTube
Arduino OLED Animations -- tutorial for beginners, Arduino UNO, u8g2, Adafruit GFX, SSD1306, SSD1309
Do you like video? Please consider buying me coffee, thanks! https://www.buymeacoffee.com/upir
PCBWay - https://www.pcbway.com/setinvite.aspx?inviteid=572577
WOKWI project - https://wokwi.com/projects/374294166215201793
SOURCE files: https://github.com/u…
PCBWay - https://www.pcbway.com/setinvite.aspx?inviteid=572577
WOKWI project - https://wokwi.com/projects/374294166215201793
SOURCE files: https://github.com/u…
🔥6
Forwarded from Finskiy master
Есть у меня некоторое количество вакуумных индикаторов от советских кассовых аппаратов. Решил разработать для них модуль питания и управления, чтобы потом можно было делать на основе этих ретро-стекляшек часы, термометры и прочее радующее глаз теплое ламповое... (пример на посл. фото)
Задание: входящее питание +12в, габариты платы не должны превышать габариты самого индикатора. Кое-какие эксперименты с питанием уже успешно проведены, осталось оформить это все на плату.
Кто не в курсе: такие индикаторы по сути представляют собой радиолампу, анодные нити (накал, 3-е фото) которой дожны питаться переменным током с размахом 5 вольт, а для включения каждой цифры на нее в определенное время должно приходить +27в относительно накальных нитей. Самое правильное схемотехническое решение: высокочастотный трансформатор на ферритовом колечке.
Задание: входящее питание +12в, габариты платы не должны превышать габариты самого индикатора. Кое-какие эксперименты с питанием уже успешно проведены, осталось оформить это все на плату.
Кто не в курсе: такие индикаторы по сути представляют собой радиолампу, анодные нити (накал, 3-е фото) которой дожны питаться переменным током с размахом 5 вольт, а для включения каждой цифры на нее в определенное время должно приходить +27в относительно накальных нитей. Самое правильное схемотехническое решение: высокочастотный трансформатор на ферритовом колечке.
🔥7❤5❤🔥2
Forwarded from Okhsunrog's Logs
Вышел esp-hal 1.0.0
HAL на Rust для чипов от Espressif. no_std, написанный с нуля, не зависящий от esp-idf. Давно им пользовался, и вот, наконец, они дошли до версии 1.0.0, отличная новость!
https://developer.espressif.com/blog/2025/10/esp-hal-1
HAL на Rust для чипов от Espressif. no_std, написанный с нуля, не зависящий от esp-idf. Давно им пользовался, и вот, наконец, они дошли до версии 1.0.0, отличная новость!
https://developer.espressif.com/blog/2025/10/esp-hal-1
Developer Portal
esp-hal 1.0.0 release announcement
Announcing esp-hal 1.0, the first Rust SDK for embedded devices.
🔥5🌭1
Forwarded from XOR
PewDiePie свитчнулся из летсплеера в линуксоида и ML-щика 😱
Только прочувствуйте: сначала он перешел на Arch Linux, а теперь собрал собственный сетап за $20 000 с 10 GPU, где локально гоняет восемь опенсорсных моделей.
ИИ устраивают совет и голосуют за лучшее решение. По словам PewDiePie, он использует систему для симуляций и исследований, чтобы помогать учёным искать лекарства от болезней — и призывает всех отказаться от готовых чат-ботов вроде ChatGPT в пользу локальных.
Такое мы уважаем🍺
@xor_journal
Только прочувствуйте: сначала он перешел на Arch Linux, а теперь собрал собственный сетап за $20 000 с 10 GPU, где локально гоняет восемь опенсорсных моделей.
ИИ устраивают совет и голосуют за лучшее решение. По словам PewDiePie, он использует систему для симуляций и исследований, чтобы помогать учёным искать лекарства от болезней — и призывает всех отказаться от готовых чат-ботов вроде ChatGPT в пользу локальных.
Такое мы уважаем
@xor_journal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🤮3🤔2🤨1
Forwarded from Лека-инженер
У транзисторов и усилителей на основе транзисторов много степеней свободы и вариантов включения. Обычно инженеру нужно делать настройку самому, например если усилитель широкополосный, то можно поменять какие-то компоненты, чтобы получить параметры в своей узкой полосе получше. Иногда производители дают схемы на несколько поддиапазонов. Иногда дают схемы, нацеленные на разные параметры (повышенный КПД/ пониженное отражение/ повышенная мощность).
На скриншоте показана одна из таких дополнительных схем. Видимо, производитель предполагает ставить резистор вертикально.
#усилители
На скриншоте показана одна из таких дополнительных схем. Видимо, производитель предполагает ставить резистор вертикально.
#усилители
👍2