Size: a a a

Анархическая электроника

2021 January 30

p

pavlick in Анархическая электроника
Serg Sapov
boost и МК понятися несовместимые. Я так понял простого примера с rvalue не увидеть
Тебе тупо скопировать со своего проекта (правда это не МК, но какая разница). Ок, вряд ли тебе это поможет                                          template<typename T>
   requires std::same_as<std::remove_reference_t<T>, Chart>
   Data_collector(T &&chart);
источник

SS

Serg Sapov in Анархическая электроника
pavlick
Тебе тупо скопировать со своего проекта (правда это не МК, но какая разница). Ок, вряд ли тебе это поможет                                          template<typename T>
   requires std::same_as<std::remove_reference_t<T>, Chart>
   Data_collector(T &&chart);
И что тут можно понять?
источник

p

pavlick in Анархическая электроника
Serg Sapov
И что тут можно понять?
Вот и я о том же (правда это не rvalue, а автоматическая сслыка). Разберись как работает unique_ptr, погугли примеры, статью какую-нибудь о том, почему это лучше auto_ptr, может что-то прояснится.
источник

SS

Serg Sapov in Анархическая электроника
K King
Это называется быдлокод. Скачай в инете книгу не помню как называется. Си плюс плюс для долбаебов или как то так. Прочитай а потом ту что я скинул. Сразу импрувнешься мб в США позовут
А по делу есть что сказать, умник?
источник

D

Damir in Анархическая электроника
Добрый вечер, подскажите пожалуйста. После формирования диска с помощью AOEMI Partition Assistant Standard Edition реально восстановить файлы?)
источник

VB

Vasil Boyanov in Анархическая электроника
Damir
Добрый вечер, подскажите пожалуйста. После формирования диска с помощью AOEMI Partition Assistant Standard Edition реально восстановить файлы?)
ссд? Нулями тёр?
источник

TK

Timur Khasanshin in Анархическая электроника
Serg Sapov
Вот как-то не приходилось писать какие-то конструкторы копирования, ничего не копирую, все по ссылкам передаю или через указатели
move semantic сделана как раз для случаев когда не хочется заводить отдельную переменную, а сразу результат выражения прокинуть в функцию
источник

TK

Timur Khasanshin in Анархическая электроника
безусловно можно завести переменную отдельно и передать ее по ссылке
источник

TK

Timur Khasanshin in Анархическая электроника
но тогда вы себя будете ограничивать: вы не сможете передать число, даже для того чтоб написать func(5) придется делать
int var = 5;
func(var)


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

TK

Timur Khasanshin in Анархическая электроника
а ведь хочется и на елку залезть и не уколоться
источник

SS

Serg Sapov in Анархическая электроника
Timur Khasanshin
но тогда вы себя будете ограничивать: вы не сможете передать число, даже для того чтоб написать func(5) придется делать
int var = 5;
func(var)


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

TK

Timur Khasanshin in Анархическая электроника
ну вот например
источник

TK

Timur Khasanshin in Анархическая электроника
бля я сейчас стал гуглить и понял что это чисто чтоб лишний new убрать
источник

TK

Timur Khasanshin in Анархическая электроника
если вы не используете динамику, то выигрыша нет
источник

SS

Serg Sapov in Анархическая электроника
new использую только при старте, когда читаю конфигурацию из файлов, далее в работе нет ни new, ни delete
источник

Д

Дмитрий in Анархическая электроника
Добрый вечер
Подскажите пожалуйста как подключить два Четырёхразрядных индикаторов (Troyka-модуль) к Arduino Nano?
источник

7

777Andrej in Анархическая электроника
Динамическая индикация .
источник

Д

Дмитрий in Анархическая электроника
так они по SPI подключаются, я им задал разные управляющие пины, а они синхронно выводят
источник

Д

Дмитрий in Анархическая электроника
#include <QuadDisplay2.h>
//Создаём объект класса QuadDisplay и передаём номер пина CS
QuadDisplay Fire(5);                   //Пин DSF_1
QuadDisplay Pres(6);                   //Пин DSP_1
void setup() {
 // put your setup code here, to run once:
 Serial.begin(9600);
 

 Fire.begin();                         // Активация индикатора температуры
 Pres.begin();
}
void loop() {
if (Tempnew != Tempold or Pressurenew != Pressureold){
       Fire.displayInt(Tempnew);
       Pres.displayInt(Pressurenew);
       Pressureold = Pressurenew;
       Tempold = Tempnew;
   }
}
источник

p

pavlick in Анархическая электроника
Serg Sapov
да, это понимаю, но не пойму пока куда это применить в реальности, а примеры обычно синтетические
Т.е. ты про юник птр не смотрел я так понимаю. Может тебе и не сильно надо, МК. Но все же последнее скажу - представь, что у нас есть экземпляр класса "файл" или "поток(thread)", операция копирования лишена смысла (file2 = file1), странно иметь два хендла на один ресурс со своей позицией/буфером/... . Но за то логично делать перемещение объекта убивая старый и отдавая хендл на ресурс новому, при перемещении копируем лишь байты между объектами на стеке (что очень быстро). Иначе (без move семантики) тебе надо будет делать указатели на объекты, выделять память в хипе, а это очень дорогая и долгая операция.
источник