Вопросы по теме 'boost'
повысить shared_ptr: разница между оператором = и сбросом?
Есть ли различия между двумя фрагментами кода ниже? Является ли какой-либо из них предпочтительнее другого?
оператор=
boost::shared_ptr<Blah> foo; // foo.ptr should be NULL
foo = boost::shared_ptr<Blah>(new Blah()); // Involves...
21.12.2023
Как я могу эффективно использовать сокеты boost asio для полнодуплексной потоковой передачи?
Я пишу критически важный для производительности двунаправленный потоковый сервер с использованием boost.asio. Сервер работает следующим образом:
Поток A обрабатывает и помещает объекты для отправки в очередь OUTPUT.
Поток B ожидает объектов в...
24.11.2023
как использовать усиленный барьер
Что такое boost: барьер, как использовать этот метод повышения. Не могли бы вы привести мне четкий пример, так как я нашел примеры по следующему:
bool wait()
{
boost::mutex::scoped_lock lock(m_mutex);
unsigned int gen =...
11.12.2023
Связывание ошибок при сборке с Boost Unit Test Framework
Я пытаюсь использовать Boost Unit Test Framework, создавая отдельную библиотеку, как описано здесь:
http://www.boost.org/doc/libs/1_35_0/libs/test/doc/components/utf/compilation.html
Поэтому я создал проект библиотеки VC, содержащий упомянутые...
08.11.2023
Получить каждый n-й элемент диапазона итератора
Существует ли какая-либо стандартная реализация (имеется в виду stdlib или boost) итератора, который обертывает другой итератор и дает только каждый n-й его элемент?
Сначала я подумал, что это возможно с подходящим предикатом и...
04.12.2023
Ошибка компиляции при неоднозначном типе кода с использованием boost::spirit
Если я напишу этот код, он все равно скомпилируется:
namespace MyNamespace
{
struct STreeConstructionRuleQuery : std::string {};
struct STreeConstructionRuleOperation : std::string {};
struct STreeConstructionRuleOperand : std::string {};
struct...
10.12.2023
Как получить информацию о свободной памяти из /dev/shm
Мне нужен способ на C или C++, чтобы получить свободную память, доступную из /dev/shm . Обратите внимание, что на моей архитектуре ARM в Linux, к сожалению, ipcs сообщает о неверном макс. доступная информация о памяти, но df -h правильно...
05.11.2023
что такое окно вывода отладки журнала Boost?
Я просматривал учебные пособия и документацию Boost.Log, и во всех примерах они ссылаются на «окно отладчика» или «окно вывода отладки», но я не смог найти, что это такое. Это какое-то отдельное приложение? Где тогда скачать?
20.12.2023
Собственный поток с переключением контекста не может подключиться к JVM
У нас есть приложение Java-сервера (64-разрядная версия Linux), которое использует собственный код для обработки. Собственный код также обрабатывает все проблемы многопоточности и недавно был улучшен коммутацией волокон с использованием...
15.12.2023
прокручивающийся счетчик буст-аккумулятора не равен нулю
Я пытаюсь использовать аккумуляторы, чтобы узнать статистику для данной активности в секунду. Ниже приведены две статистики, которые я хотел бы вычислить.
Количество активаций активности
Сумма общего веса, вызванного активностью.
Для...
14.12.2023
Структура Boost Fusion с шаблонным типом с несколькими аргументами закрывает запятую
Как я могу создать следующую структуру Boost Fusion?
#include <array>
#include <boost/fusion/include/define_struct_inline.hpp>
BOOST_FUSION_DEFINE_STRUCT_INLINE(
MyStruct,
(std::array<int, 3>, foo)
)
Это не...
07.11.2023
Как избежать boost :: archive :: archive_exception при десериализации нескольких структур из очереди сообщений?
Я читаю очередь сообщений, используя Boost.Serialization ( v1.46) . Все работает нормально, пока очередь содержит только один элемент. Но когда я читаю очередь, содержащую более одного элемента, возникает следующее исключение:
terminate called...
25.11.2023
Избегайте совпадения $ с концом буфера с регулярным выражением boost partial_match
Я регулярно ищу файл с помощью cregex_iterator. У меня есть boost::regex_constants::match_partial и boost::regex_constants::match_not_eob, установленные в моих флагах соответствия, и у меня есть $ в конце моего регулярного выражения. Проблема в том,...
07.11.2023
Boost: однопоточная служба ввода-вывода
В моем приложении я буду получать различные события, которые я хотел бы обрабатывать асинхронно в порядке приоритета.
Я мог бы сделать это с помощью boost::asio::io_service , но мое приложение однопоточное. Я не хочу платить за блокировки и...
08.12.2023
парсинг xml с помощью boost
Я анализирую XML-файл ниже, используя библиотеку BOOST-
<da>
<m_day Type="int">15</m_day>
<m_month Type="int">8</m_month>
<m_year Type="int">1947</m_year>
</da>
Мой код...
03.11.2023
Объединение фильтров в лог буста
Я использую журнал ускорения и хочу определить составной фильтр . Я использую boost::log::init_from_stream для чтения конфигурации из потока. Фильтрация по одиночным условиям работает нормально. я могу сделать
Filter = "%Channel% = A"...
20.01.2024
Как изменить, где CMakeLists.txt ищет Boost Libraries Ubuntu
Я использовал Boost 1.54.0, и он находился в «/usr/include». Мы выбросили это из головы и установили Boost 1.57.0. Он был установлен в «/usr/local/include».
Теперь мой проект CLion, использующий CMake, не может найти библиотеку Boost. Вот мой...
04.12.2023
Использование Boost.Random для генерации целых чисел с высокой точностью из начального числа
Я пытаюсь использовать библиотеки Boost multiprecision для C ++ для генерации больших случайных чисел. Мне не удалось создать генератор, засеянный по времени или другому случайному числу, поэтому мой генератор выдает одни и те же числа при каждом...
02.11.2023
C++/boost::scoped_lock: предупреждения компилятора отсутствуют
Мне интересно, можно ли настроить компилятор С++ так, чтобы он выдавал предупреждение, когда кто-то устанавливает scoped_lock, но забывает присвоить его переменной.
См. примеры ниже:
Случай 1.1 и случай 2.1 показывают предполагаемое...
07.01.2024
сериализовать std::unordered_map ‹ int, std::unordered_set‹int› › с повышением
Я пытаюсь сериализовать/десериализовать std::unordered_map < int, std::unordered_set<int> > , когда я смотрю на boost/serialization/map.hpp, это кажется простым (даже сложно, я не совсем понимаю). Следующий код, похоже, компилируется для...
11.12.2023
Новые материалы
Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..
Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально
Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..
Частный метод Python: улучшение инкапсуляции и безопасности
Введение
Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..
Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования
Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..
Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv)
Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..
Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..
Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..