|
|
rss_habr
HabraTab — девайс для хаброзависимыхЧетверг, 02 Февраля 2023 г. 12:40 (ссылка)
Что-то часто стал заглядывать в профиль после каждой новой публикации. Так вот я и решил сделать табло, которое стояло бы на столе, и показывало место в рейтинге, карму, ну и само значение очков рейтинга. Что же получилось?https://habr.com/ru/post/712114/?utm_source=habrahabr&utm_medium=rss&utm_campaign=712114
rss_habr
Дистанционно-управляемый XY-манипулятор на базе кинематики H-botВторник, 31 Января 2023 г. 12:00 (ссылка)
Картинка – Freepik: Maniacvector, Flaticon https://habr.com/ru/post/713492/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713492
rss_habr
Создаем свой собственный язык программирования с использованием LLVM. Часть 1: Лексический и синтаксический анализСуббота, 28 Января 2023 г. 17:38 (ссылка)
Это первая статья из цикла о том, как создать свой собственный ООП язык программирования с использованием LLVM. В данной статье мы начнем с введения в серию и начнем реализацию с написания лексического и синтаксического анализаторов для подмножества языка, который будет полностью реализован в заключительных частях серии. Читать далееhttps://habr.com/ru/post/713434/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713434
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
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
rss_habr
[Перевод] Производительность параллельных алгоритмов STLПятница, 27 Января 2023 г. 17:39 (ссылка)
В этой статье я собираюсь провести тест производительности на компиляторе Microsoft и компиляторе GCC, чтобы ответить на простой вопрос: окупается ли политика выполнения? Читать далее https://habr.com/ru/post/713316/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713316
rss_habr
[Перевод] Производительность параллельных алгоритмов STLПятница, 27 Января 2023 г. 17:39 (ссылка)
В этой статье я собираюсь провести тест производительности на компиляторе Microsoft и компиляторе GCC, чтобы ответить на простой вопрос: окупается ли политика выполнения? Читать далее https://habr.com/ru/post/713316/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713316
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
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
rss_habr
Рекурсивные регулярные выраженияПятница, 21 Января 2023 г. 02:08 (ссылка)
Принялось решение добавить регулярные выражения в свой язык программирования. По началу я подумал, что мне совершенно незачем в них разбираться и в интернете, наверняка, уже есть полно готовых библиотек. Стал искать, нашёл какие-то осколки кода на С++, которые ничего не дают. Пришлось самому разобраться, что такое регулярные выражения тут. Ради спортивного интереса, я решил сделать свою библиотеку на С++. Стал делать и подумал, а почему бы мне не добавить туда своих тараканов. Я решил добавить две конструкции: {namesubexpression} - вызов под выражения по имени "namesubexpression", Само описание под выражения может встречаться в любом месте структуры регулярного выражения и игнорируется при поиске, подобно закоментированым: (#MeComment). Конечно, я сделал стадию валидации и такие поисковые конструкции просто не допустятса в поисковую машину. Также валидацию не пройдет выражение, которое содержит в себе вызов не описанного под выражения. Вот пример текста, который можно спарсить рекурсивным регулярным выражением (РРВ): Я также решил добавить три зарезервированные конструкции: https://habr.com/ru/post/711942/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711942
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
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
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
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |