Я пытаюсь реализовать безблокировочный кольцевой буфер с несколькими производителями и одним потребителем на C++. Вот полное определение и тестовый код.
template
class RingBuffer
{
public:
RingBuffer(size_t size);
bool push(const T& t);
bool pop(T&...
У меня вопрос по поводу ветвления ветки и стоимости использования SCIP. SCIP обычно разветвляется на исходные переменные? Например, в примере с VRP он разветвляется на основные переменные задачи или на исходные?
Если я хочу разветвиться на исходные...
Я немного запутался. В курсе по ОС нам сказали, что все операционные системы заботятся о фрагментации памяти путем подкачки или сегментации, и что непрерывного распределения физической памяти вообще не существует. ОС использует разные уровни...
Для этого я использую алгоритм преобразования и std::toupper, но можно ли это сделать в одну строку, вот так?
transform(s.begin(), s.end(), ostream_iterator(cout, \n ),std::toupper);
Я получаю сообщение об ошибке. Так нужно ли мне создавать для...
Если мне нужно единообразное поведение прокрутки на разных платформах и при разном разрешении колесика, мне нужен способ сделать ввод колесика независимым от физической точности устройства.
Похоже, что разные мыши имеют разные физические разрешения....
Эта программа — часть экзамена, который я только что сдал и который мне нужно было написать. Я дошел только до этого и ничего не смог добиться.
Вот описание проблемы:
Напишите тестовую функцию toDecimal(), которая преобразует римские цифры, такие...
Я новичок в C++ и коде Visual Studio, поэтому не знаю, как решить эту проблему. Я пытался пройти руководство по Использованию Clang в коде Visual Studio, но мне не удалось вставить их «Hello, World!» код без ошибок iostream, vector и string.
Я также...
При использовании gcc11 (11.3.1) я наблюдаю странное поведение: кажется, что -idirafter путь имеет приоритет над -iquote path, если путь одинаков для обоих вариантов.
Учитывайте:
// test/foo.hpp
#pragma once
auto foo{ char{ 256 } };
На справочных страницах я обнаружил, что size_t имеет диапазон от 0 до SIZE_MAX, а ssize_t имеет диапазон от -1 до SSIZE_MAX. Итак, после печати этих значений в 64-битной системе я получил следующие результаты:
ssize_t max: 9223372036854775807...
У меня есть строковые данные, представляющие локали, например «fr» или «en». Мне нужно преобразовать его в соответствующие значения LCID, например 0x80c или 0x409. Есть ли для этого функция или макрос?
На справочных страницах я обнаружил, что size_t имеет диапазон от 0 до SIZE_MAX, а ssize_t имеет диапазон от -1 до SSIZE_MAX. Итак, после печати этих значений в 64-битной системе я получил следующие результаты:
ssize_t max: 9223372036854775807...
Если мне нужно единообразное поведение прокрутки на разных платформах и при разном разрешении колесика, мне нужен способ сделать ввод колесика независимым от физической точности устройства.
Похоже, что разные мыши имеют разные физические разрешения....
Я изучаю, как работают системы ввода в игровых движках. Если мне нужно единообразное поведение прокрутки на разных платформах и при разном разрешении колесика, мне нужен способ сделать ввод колесика независимым от физической точности устройства....
Я хотел создать стратегическую игру на C++, похожую на другие игры RTS с такой же цветовой системой, но я не могу найти никаких ресурсов по ней, так как я не являюсь носителем английского языка, но я могу упростить ее:
Я пытаюсь написать (пока очень простой) видеоплеер на C++. Мне удалось открыть файл и прочитать видеопоток, но я не могу заставить работать аудиопоток.
Проблема связана с функцией 'swr_alloc_set_opts2' и с AVChannelLayout, которые (AFAICT) являются...
У меня есть строковые данные, представляющие локали, например «fr» или «en». Мне нужно преобразовать его в соответствующие значения LCID, например 0x80c или 0x409. Есть ли для этого функция или макрос?
Предположим, у меня есть следующий класс задач с игрушками:
class A {
public:
// ...
void setID(B* b, unsigned int ID);
void setName(B* b, string name);
void setNumber(B* b, unsigned int num);
// ...
};
Я всегда предполагал, что «создание объекта» — это то же самое, что «начало его существования» (а не то же самое, что выделение для него памяти).
Но недавно мне сказали, что «создание объекта» означает что-то другое, и что начало существования...
Я запускаю приложение с графическим интерфейсом на устройстве Windows. Основным потоком для этого является поток пользовательского интерфейса. Я добавляю функцию отключения дисплея, когда приложение не используется в течение определенного времени....
Предположим, у меня есть следующий класс задач с игрушками:
class A {
public:
// ...
void setID(B* b, unsigned int ID);
void setName(B* b, string name);
void setNumber(B* b, unsigned int num);
// ...
};
Я реализую значок на панели задач для запуска игры в Windows (C++, Win32 API). Сам значок на панели задач работает нормально: он появляется на панели задач, я могу щелкнуть его правой кнопкой мыши, чтобы отобразить контекстное меню, и дважды...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения