Интересная статья. Моё внимание привлекли библиотеки пулов потоков. Я сам пользуюсь легковесной библиотекой: https://github.com/inkooboo/thread-pool-cpp. Я решил взять бенчмарк и сравнить скорость выполнения предложенных трёх и той, что у меня. Предложенные 3 уступили с большим отрывом, но надо сделать оговорку, пул от inkooboo имеет заранее установленный размер очереди 128 задач, если превысить его программа упадёт. Если увеличить размер до 10'000 тогда этот пул будет быстрым только в тесте на 10к задач, а в остальных уступит. В моих проектах обычно количество одновременных задач бывает не более двух десятков, поэтому реализация от inkooboo для меня вне конкуренции.
Смысл диапазонов, как по мне, это краткость и надёжность, а самое главное - комбинирование алгоритмов без дополнительных аллокаций в виде промежуточных буферов. Меня они периодически выручают. Есть шикарная книга по функциональному программированию на С++ от Ивана Чукича. Там очень хорошо описано применение диапазонов на практике.
Не знаю, чем вам не угодили диапазоны, меня они периодически выручают, например как-то была задача: Нужно из массива удалить все элементы удовлетворяющие какому-то условию (в моём случае - времени жизни), затем убрать дубликаты и получить не более 50 первых элементов для отображения в GUI, а остальные убить. На диапазонах это выглядело так:
Нафиг оно надо? В США люди могут остаться без электричества из-за этой мифической зелёной энергетике, чушь это полная. Не нужно нам такое, лучше пусть атомную энергетику развивают.
Как раз позавчера зуб мудрости удалили на нижней челюсти, больно стало после анестезии, капец как больно. Вообще тема зубов у меня вызывает боль во всех зубах, яркие воспоминания с детства.
В процессе удаления больно не было, было страшно от той силы надавливания на зуб, что бы его расколоть, так как в прошлый раз инструмент соскочил дважды и оставил колотые раны в языке. Больно стало потом, когда анестезия сошла, глотать невозможно. Конечно потерплю на обезболивающих пару дней. Меня беспокоит сам факт, что удаление проходит на столько болезненно.
Сегодня удалял зуб мудрости на нижней челюсти, как раз вспоминал эту статью. То как удаляли мне вообще не похоже на то что показано в этой статье. Мне зуб никто не стачивал и не делал ровных и красивых распилов, мне его раскалоли под действием грубой силы, сей процесс длился около 30 минут, корни были тонкие и кривые. Ощущения крайне болезненные, говорить больно, глотать больно так что кричи. Такова она реальная жизнь, статья занимательная, но она далека от нашей стоматологии. Конечно я могу описать весь процесс подробно, если это интересно стоматологам.
Читаешь статьи про зубы на хабре и вроде бы все грамотные и знаю что да как, но на практике всё совсем не так, всегда стоматологи косячат, а ты страдаешь.
Мне так угробили зуб, практиковалась девочка, а я заплатил как за профи, сейчас стоит коронка, уже вторая. На дня пломбировали зуб, который треснул, трещина вертикальная. Как можно пломбировать такой зуб? Сейчас надо его удалять. У меня вопрос, чему стоматологов учат?
Что-то автор явно перегнул про QMake, пишу проект с плагинами и утилитами на QMake под windows/linux/macOS и нет проблем, компилятор Linux/macOS - Clang, для Windows - MSVC, в проекте около 40 подпроектов. Как-то попытался перевести проект на CMAKE - сказать, что я офигел - ничего не сказать, в общем не стал насиловать себе мозг и оставил проект на QMAKE ибо в нём не нужно воевать с системой сборки, а заниматься написанием ПО. Хоть CMAKE и набирает популярность, но он очень корявый и требует высокого порога вхождения, да и с QT он всё ещё недружелюбен несмотря на усилия разработчиков QT.
Несмотря на очевидность постановки задачи, мне не встречалось ничего подобного
Не там искали.
КИХ фильтры в обработке звука обычно не используют, так как ухо нечувствительно к фазе сигнала, только в редких случаях прибегают к Allpass фильтрам для глубокого баса, но это редкость и мало кто это способен хоть как-то услышать.
Тамагочи лучше
Интересная статья. Моё внимание привлекли библиотеки пулов потоков. Я сам пользуюсь легковесной библиотекой: https://github.com/inkooboo/thread-pool-cpp.
Я решил взять бенчмарк и сравнить скорость выполнения предложенных трёх и той, что у меня. Предложенные 3 уступили с большим отрывом, но надо сделать оговорку, пул от inkooboo имеет заранее установленный размер очереди 128 задач, если превысить его программа упадёт. Если увеличить размер до 10'000 тогда этот пул будет быстрым только в тесте на 10к задач, а в остальных уступит. В моих проектах обычно количество одновременных задач бывает не более двух десятков, поэтому реализация от inkooboo для меня вне конкуренции.
Такие книги быстро теряют актуальность, выйдет С++26 и опять надо учить всё заново.
Смысл диапазонов, как по мне, это краткость и надёжность, а самое главное - комбинирование алгоритмов без дополнительных аллокаций в виде промежуточных буферов. Меня они периодически выручают. Есть шикарная книга по функциональному программированию на С++ от Ивана Чукича. Там очень хорошо описано применение диапазонов на практике.
Не знаю, чем вам не угодили диапазоны, меня они периодически выручают, например как-то была задача:
Нужно из массива удалить все элементы удовлетворяющие какому-то условию (в моём случае - времени жизни), затем убрать дубликаты и получить не более 50 первых элементов для отображения в GUI, а остальные убить.
На диапазонах это выглядело так:
m_spots |= ranges::actions::sort | ranges::actions::unique | ranges::actions::take(MaxCount);
Ну как бы одна строчка и столько пользы!
Нафиг оно надо? В США люди могут остаться без электричества из-за этой мифической зелёной энергетике, чушь это полная. Не нужно нам такое, лучше пусть атомную энергетику развивают.
https://www.qt.io/product/qt6/qml-book
На мой скромный взгляд цикл с подвохом, вместо него нужен range based for, тогда мы будем перемещаться от begin к end, а не заводить счётчики позиции.
Грустно видеть в 21 году код на с++, который больше си и ошибки сишные.
Как раз позавчера зуб мудрости удалили на нижней челюсти, больно стало после анестезии, капец как больно. Вообще тема зубов у меня вызывает боль во всех зубах, яркие воспоминания с детства.
Всё как в русской классике, кто-то должен страдать, либо герой, либо автор, либо читатель.
В процессе удаления больно не было, было страшно от той силы надавливания на зуб, что бы его расколоть, так как в прошлый раз инструмент соскочил дважды и оставил колотые раны в языке. Больно стало потом, когда анестезия сошла, глотать невозможно. Конечно потерплю на обезболивающих пару дней. Меня беспокоит сам факт, что удаление проходит на столько болезненно.
Сегодня удалял зуб мудрости на нижней челюсти, как раз вспоминал эту статью. То как удаляли мне вообще не похоже на то что показано в этой статье. Мне зуб никто не стачивал и не делал ровных и красивых распилов, мне его раскалоли под действием грубой силы, сей процесс длился около 30 минут, корни были тонкие и кривые. Ощущения крайне болезненные, говорить больно, глотать больно так что кричи. Такова она реальная жизнь, статья занимательная, но она далека от нашей стоматологии. Конечно я могу описать весь процесс подробно, если это интересно стоматологам.
Значит, я ни разу не попадал к тем.
Читаешь статьи про зубы на хабре и вроде бы все грамотные и знаю что да как, но на практике всё совсем не так, всегда стоматологи косячат, а ты страдаешь.
Мне так угробили зуб, практиковалась девочка, а я заплатил как за профи, сейчас стоит коронка, уже вторая. На дня пломбировали зуб, который треснул, трещина вертикальная. Как можно пломбировать такой зуб? Сейчас надо его удалять. У меня вопрос, чему стоматологов учат?
Что-то автор явно перегнул про QMake, пишу проект с плагинами и утилитами на QMake под windows/linux/macOS и нет проблем, компилятор Linux/macOS - Clang, для Windows - MSVC, в проекте около 40 подпроектов. Как-то попытался перевести проект на CMAKE - сказать, что я офигел - ничего не сказать, в общем не стал насиловать себе мозг и оставил проект на QMAKE ибо в нём не нужно воевать с системой сборки, а заниматься написанием ПО. Хоть CMAKE и набирает популярность, но он очень корявый и требует высокого порога вхождения, да и с QT он всё ещё недружелюбен несмотря на усилия разработчиков QT.
Неужели кому-то сейчас хочется слушать треск винила в музыкальных композициях?
Пробовал начать использовать модули, но компиляторы ещё не поддерживают их, так что ещё год ждать как минимум.
Не там искали.
КИХ фильтры в обработке звука обычно не используют, так как ухо нечувствительно к фазе сигнала, только в редких случаях прибегают к Allpass фильтрам для глубокого баса, но это редкость и мало кто это способен хоть как-то услышать.