Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 10287 сообщений
Cообщения с меткой

c++ - Самое интересное в блогах

Следующие 30  »
rss_habr

HabraTab — девайс для хаброзависимых

Четверг, 02 Февраля 2023 г. 12:40 (ссылка)

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

Что же получилось?

https://habr.com/ru/post/712114/?utm_source=habrahabr&utm_medium=rss&utm_campaign=712114

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Дистанционно-управляемый XY-манипулятор на базе кинематики H-bot

Вторник, 31 Января 2023 г. 12:00 (ссылка)

Картинка – Freepik: Maniacvector, Flaticon



Некоторое время назад, автору этой статьи пришла в голову своеобразная мысль: а что если сделать удалённо-управляемый манипулятор, который может перемещаться по XY и совершать некую полезную работу?


Читать дальше →

https://habr.com/ru/post/713492/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713492

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Создаем свой собственный язык программирования с использованием LLVM. Часть 1: Лексический и синтаксический анализ

Суббота, 28 Января 2023 г. 17:38 (ссылка)

Это первая статья из цикла о том, как создать свой собственный ООП язык программирования с использованием LLVM.

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

Читать далее

https://habr.com/ru/post/713434/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713434

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Boson — разработка СУБД «с нуля» (часть II)

Суббота, 28 Января 2023 г. 05:52 (ссылка)

В первой части статьи мы обсуждали разработку самого нижнего слоя СУБД Boson - CachedFileIO. Как упоминалось, статистика такого явления как Locality of Reference говорит о том, что в реальных приложениях ~95% запросов к данным локализованы в 10-15% базы данных. При этом среднее соотношение чтения/записи - 70%/30%. Это делает эффективным использование кэша (cache) работающего на основе алгоритма Least Recently Used (LRU). Реализовав его, мы получили 260%-600% прироста скорости чтения при 87%-97% cache hits.

Следующим после кэша слоем СУБД Boson является хранилище записей RecordFileIO. Это уже первый прообраз базы данных, который начинает приносить прикладную пользу. Сформулируем верхнеуровневую спецификацию требований:

Читать далее

https://habr.com/ru/post/712896/?utm_source=habrahabr&utm_medium=rss&utm_campaign=712896

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Boson — разработка СУБД «с нуля» (часть II)

Суббота, 28 Января 2023 г. 05:52 (ссылка)

В первой части статьи мы обсуждали разработку самого нижнего слоя СУБД Boson - CachedFileIO. Как упоминалось, статистика такого явления как Locality of Reference говорит о том, что в реальных приложениях ~95% запросов к данным локализованы в 10-15% базы данных. При этом среднее соотношение чтения/записи - 70%/30%. Это делает эффективным использование кэша (cache) работающего на основе алгоритма Least Recently Used (LRU). Реализовав его, мы получили 260%-600% прироста скорости чтения при 87%-97% cache hits.

Следующим после кэша слоем СУБД Boson является хранилище записей RecordFileIO. Это уже первый прообраз базы данных, который начинает приносить прикладную пользу. Сформулируем верхнеуровневую спецификацию требований:

Читать далее

https://habr.com/ru/post/712896/?utm_source=habrahabr&utm_medium=rss&utm_campaign=712896

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Производительность параллельных алгоритмов STL

Пятница, 27 Января 2023 г. 17:39 (ссылка)

В этой статье я собираюсь провести тест производительности на компиляторе Microsoft и компиляторе GCC, чтобы ответить на простой вопрос: окупается ли политика выполнения?

Читать далее

https://habr.com/ru/post/713316/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713316

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Производительность параллельных алгоритмов STL

Пятница, 27 Января 2023 г. 17:39 (ссылка)

В этой статье я собираюсь провести тест производительности на компиляторе Microsoft и компиляторе GCC, чтобы ответить на простой вопрос: окупается ли политика выполнения?

Читать далее

https://habr.com/ru/post/713316/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713316

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Размышление об Active Object в контексте Qt6. Часть 2.6

Понедельник, 23 Января 2023 г. 17:59 (ссылка)

В предыдущей части цикла я описал способ вызова слота посредством очереди обработки сигнально-слотовых соединений Qt (она же очередь событий). Но совсем забыл про такую штуку, как QMetaObject::invokeMethod. А ведь эта штука позволяет добиться такого же эффекта (вызов метода в потоке-владельце QObject), но без необходимости создания сигнала.

Читать далее

https://habr.com/ru/post/712328/?utm_source=habrahabr&utm_medium=rss&utm_campaign=712328

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Размышление об Active Object в контексте Qt6. Часть 2.6

Понедельник, 23 Января 2023 г. 17:59 (ссылка)

В предыдущей части цикла я описал способ вызова слота посредством очереди обработки сигнально-слотовых соединений Qt (она же очередь событий). Но совсем забыл про такую штуку, как QMetaObject::invokeMethod. А ведь эта штука позволяет добиться такого же эффекта (вызов метода в потоке-владельце QObject), но без необходимости создания сигнала.

Читать далее

https://habr.com/ru/post/712328/?utm_source=habrahabr&utm_medium=rss&utm_campaign=712328

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Рекурсивные регулярные выражения

Пятница, 21 Января 2023 г. 02:08 (ссылка)

Принялось решение добавить регулярные выражения в свой язык программирования. По началу я подумал, что мне совершенно незачем в них разбираться и в интернете, наверняка, уже есть полно готовых библиотек. Стал искать, нашёл какие-то осколки кода на С++, которые ничего не дают. Пришлось самому разобраться, что такое регулярные выражения тут. Ради спортивного интереса, я решил сделать свою библиотеку на С++.

Стал делать и подумал, а почему бы мне не добавить туда своих тараканов. Я решил добавить две конструкции:

{namesubexpression} - вызов под выражения по имени "namesubexpression",
($namesubexpression:BodyExpression) - описание под выражения с именем "namesubexpression".

Само описание под выражения может встречаться в любом месте структуры регулярного выражения и игнорируется при поиске, подобно закоментированым: (#MeComment).
Сразу же возникает проблема бесконечной рекурсии.
Вот пример рекурсивного регулярного выражения, который недопустим: ($E:{E}){E}

Конечно, я сделал стадию валидации и такие поисковые конструкции просто не допустятса в поисковую машину. Также валидацию не пройдет выражение, которое содержит в себе вызов не описанного под выражения.

Вот пример текста, который можно спарсить рекурсивным регулярным выражением (РРВ): [[[[[A]]]]]
А вот его РРВ: ($RRE:\[({RRE}|A)\]){RRE}

Я также решил добавить три зарезервированные конструкции:
{:String} соответствует выражению: (("(\\.|[^"])*")|('(\\.|[^'])*'))
{:Digit} соответствует выражению: (-?[0-9]+.?[0-9]*[Ee]?-?[0-9]*)
{:Name} соответствует выражению: ([A-Za-z][A-Za-z0-9]*)
Но их поисковая система не использует структурные элементы аналогичных выражений, а организованна встроенным машинным поиском, который работает значительно быстрее и возвращает одну целую строку текста, в которой содержится всё тело найденного соответствия а не части для каждого компонента в аналогичных регулярных выражениях.

Читать далее

https://habr.com/ru/post/711942/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711942

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

PVS-Studio в 2022 году

Четверг, 19 Января 2023 г. 15:58 (ссылка)



На дворе январь 2023, а значит, самое время подвести итоги уже прошлого 2022 года. Мы расскажем, чем занимались, и покажем, что нового появилось в анализаторе за это время. Давайте вместе взглянем на то, как развивался анализатор PVS-Studio в 2022 году :).

Читать дальше →

https://habr.com/ru/post/711624/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711624

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Кодогенератор Waffle++ для C++

Четверг, 19 Января 2023 г. 06:02 (ссылка)

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

Я делаю расширяемый кодогенератор для C++, в котором можно реализовать много полезного. Примеры модулей: перевод значений enum в строку и обратно, перевод структуры в JSON и обратно, декларативный веб-сервер, система слотов и сигналов, свой динамический полиморфизм, генератор кода для тестов...

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

Читать далее

https://habr.com/ru/post/710744/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710744

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Кодогенератор Waffle++ для C++

Четверг, 19 Января 2023 г. 06:02 (ссылка)

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

Я делаю расширяемый кодогенератор для C++, в котором можно реализовать много полезного. Примеры модулей: перевод значений enum в строку и обратно, перевод структуры в JSON и обратно, декларативный веб-сервер, система слотов и сигналов, свой динамический полиморфизм, генератор кода для тестов...

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

Читать далее

https://habr.com/ru/post/710744/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710744

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<c++ - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda