Pull to refresh
2
0
Send message

Дело не в нехватке функционала. Использование актуальной версии дистрибутива сделало бы инструкцию актуальной на более долгое время. Насколько я помню до конца поддержки Debian 11 осталось около года.

Это легко решается редактированием sources.list с последующим apt update && apt dist-upgrade

Зачем использовать Debian 11? Debian 12 выпущен около 2-х лет назад.

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

Wire уже несколько месяцев как заблокирован.

Как разработчик категорически поддерживаю эти рекомендации.

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

Для пузырьковой сортировки

сравнивает соседние элементы и меняет их местами, если правый элемент больше левого

приведет к сортировке массива по убыванию.

Приведенный код для BubbleSort не соответствует описанию алгоритма. В коде не сравниваются соседние элементы.

Критерий окончания работы алгоритма "пока массив не будет отсортирован" теоретически правильный но с практической точки зрения бесполезный. У std::vector нет признака отсортирован массив или нет. Практическим критерием окончания работы алгоритма должно стать то, что за весь проход не было ни одной перестановки элементов.

Отмечу что приведенный код "синглтона Майерса" может неправильно работать в многопоточной среде. После захвата мьютекса нужно проверить значение переменной __guard еще раз. Иначе при "одновременном" вызове функции f конструктор класса MyClass будет вызван несколько раз.

И использование pthread_mutex_t это скорее стиль языка C. В стандартной библиотеке C++ есть mutex и lock_guard.

Вы правы. Лучше сформулировать так:

Стоило упомянуть что основная ветка в репозитории git может иметь имя отличное от master и популярные хостинги кода уже довольно давно используют ветку main вместо master.

При создании репозитория через cli имя основной ветки можно изменить задав значение опции init.defaultBranch.

Я думаю в статье следовало упомянуть что уже довольно давно основная ветка в репозитории git называется не master а main.

15 процентов при доходе свыше пяти миллионов рублей в год

Information

Rating
Does not participate
Registered
Activity