#modern_c — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #modern_c, aggregated by home.social.
-
За пределами QNetworkAccessManager: проектируем типобезопасный HTTP Runtime для Qt на C++20
В статье рассматривается реализация типобезопасного HTTP runtime поверх QNetworkAccessManager и современного C++20 . Разберём использование сoncepts для проверки контрактов Request/Response на этапе компиляции, поддержку QFuture и callback API , реализацию retry -политик с exponential backoff , выделенный поток обработки сетевых запросов, а также механизмы управления жизненным циклом задач и graceful shutdown .
https://habr.com/ru/articles/1058640/
#c++ #c++20 #concepts #qt6 #qfuture #qnetworkaccessmanager #modern_c++ #http_client #networking #архитектура_приложений
-
За пределами QNetworkAccessManager: проектируем типобезопасный HTTP Runtime для Qt на C++20
В статье рассматривается реализация типобезопасного HTTP runtime поверх QNetworkAccessManager и современного C++20 . Разберём использование сoncepts для проверки контрактов Request/Response на этапе компиляции, поддержку QFuture и callback API , реализацию retry -политик с exponential backoff , выделенный поток обработки сетевых запросов, а также механизмы управления жизненным циклом задач и graceful shutdown .
https://habr.com/ru/articles/1058640/
#c++ #c++20 #concepts #qt6 #qfuture #qnetworkaccessmanager #modern_c++ #http_client #networking #архитектура_приложений
-
За пределами QNetworkAccessManager: проектируем типобезопасный HTTP Runtime для Qt на C++20
В статье рассматривается реализация типобезопасного HTTP runtime поверх QNetworkAccessManager и современного C++20 . Разберём использование сoncepts для проверки контрактов Request/Response на этапе компиляции, поддержку QFuture и callback API , реализацию retry -политик с exponential backoff , выделенный поток обработки сетевых запросов, а также механизмы управления жизненным циклом задач и graceful shutdown .
https://habr.com/ru/articles/1058640/
#c++ #c++20 #concepts #qt6 #qfuture #qnetworkaccessmanager #modern_c++ #http_client #networking #архитектура_приложений
-
Думай о секундах свысока — как бы говорит нам Modern C++
Думай о секундах свысока - как бы говорит нам Modern C++. Зачем нам использовать Modern C++, особенно старших версий? Дурацкий вопрос, скажут сектанты, фанаты, фанатики, адепты. Оно же необходимо для большей выразительности, читабельности и ускорения всех возможных процессов, включая метаболизм; и еще для экономии времени. Что-то в этом есть, а кое-чего нет. Давайте рассмотрим пример из жизни. Один программист (имя сохранено в редакции) писал себе спокойно код и написал примерно такое (для справки: используемый стандарт 2017): пример из жизни
https://habr.com/ru/articles/934476/
#C++ #modern_c++ #standards
-
Думай о секундах свысока — как бы говорит нам Modern C++
Думай о секундах свысока - как бы говорит нам Modern C++. Зачем нам использовать Modern C++, особенно старших версий? Дурацкий вопрос, скажут сектанты, фанаты, фанатики, адепты. Оно же необходимо для большей выразительности, читабельности и ускорения всех возможных процессов, включая метаболизм; и еще для экономии времени. Что-то в этом есть, а кое-чего нет. Давайте рассмотрим пример из жизни. Один программист (имя сохранено в редакции) писал себе спокойно код и написал примерно такое (для справки: используемый стандарт 2017): пример из жизни
https://habr.com/ru/articles/934476/
#C++ #modern_c++ #standards
-
Думай о секундах свысока — как бы говорит нам Modern C++
Думай о секундах свысока - как бы говорит нам Modern C++. Зачем нам использовать Modern C++, особенно старших версий? Дурацкий вопрос, скажут сектанты, фанаты, фанатики, адепты. Оно же необходимо для большей выразительности, читабельности и ускорения всех возможных процессов, включая метаболизм; и еще для экономии времени. Что-то в этом есть, а кое-чего нет. Давайте рассмотрим пример из жизни. Один программист (имя сохранено в редакции) писал себе спокойно код и написал примерно такое (для справки: используемый стандарт 2017): пример из жизни
https://habr.com/ru/articles/934476/
#C++ #modern_c++ #standards
-
Connection pool для pqxx
В процессе изучения бекэнда, как нового для меня направления в программировании, я столкнулся с необходимостью оптимизации управления соединениями. Поискав в интернете существующие решения для библиотеки pqxx (C++ API для PostgreSQL), я обнаружил, что хотя они и выполняют свою задачу, ни одно из них не соответствовало моим требованиям. Это побудило меня разработать собственную реализацию пула соединений, которая была бы не только эффективной и масштабируемой, но и предоставляла бы удобный API для работы с транзакциями. Моя цель - создать решение, которое могло бы быть легко интегрировано в любой проект, использующий pqxx , обеспечивая при этом более высокую производительность и стабильность. В данной статье я хочу поделиться процессом разработки и обсудить некоторые моменты реализации.
https://habr.com/ru/articles/785636/
#c++ #postgresql #modern_c++
-
Connection pool для pqxx
В процессе изучения бекэнда, как нового для меня направления в программировании, я столкнулся с необходимостью оптимизации управления соединениями. Поискав в интернете существующие решения для библиотеки pqxx (C++ API для PostgreSQL), я обнаружил, что хотя они и выполняют свою задачу, ни одно из них не соответствовало моим требованиям. Это побудило меня разработать собственную реализацию пула соединений, которая была бы не только эффективной и масштабируемой, но и предоставляла бы удобный API для работы с транзакциями. Моя цель - создать решение, которое могло бы быть легко интегрировано в любой проект, использующий pqxx , обеспечивая при этом более высокую производительность и стабильность. В данной статье я хочу поделиться процессом разработки и обсудить некоторые моменты реализации.
https://habr.com/ru/articles/785636/
#c++ #postgresql #modern_c++