Мне было поручено написать довольно простой код, который реализует матричный класс с типичным набором матричных операций, например, умножением матриц с записями, взятыми по модулю 1000 (РЕДАКТИРОВАНИЕ: размеры ограничены 1200, записи ограничены 0 и...
Все знают, что нельзя сравнивать числа с плавающей запятой напрямую, а следует использовать допуск:
float a,b;
float epsilon = 1e-6f;
bool equal = (fabs(a-b) < epsilon);
Мне интересно, применимо ли то же самое к сравнению значения с нулем перед...
Я создал элемент управления wxStaticBitmap и выполнил следующий код при обработке сообщения wxEVT_MOTION:
wxFileDataObject fileDataObj;
fileDataObj.AddFile(wxT( /usr/local/bin/test ));
wxDropSource dragSource(this);...
Я хочу, чтобы мои сообщения об исключениях содержали информацию о местоположении исключения.
Поэтому я хотел бы иметь что-то вроде этого:
#define LOCATION __FILE__ : __LINE__
У меня возникла странная проблема при выполнении встроенного ассемблера и компиляции/компоновки с помощью avr-g++ (версия 16, только что из Git). Я думаю, что это может быть ошибка в цепочке инструментов, но мне хотелось бы получить второе мнение на...
Я хотел реализовать собственную отсортированную очередь для решения проблемы, вставка работает нормально, но по какой-то причине, когда я извлекаю что-то, что-то ломается.
class Queue{
public: Queue(Queue* i, edge* c): next{i}, cur{c}{}
public:...
У меня есть приложение WinAPI (Win 10) C++, которое использует окно Windows, фиксирующее событие WM_MOUSEMOVE. Я заметил, что в редких случаях координаты мыши немного выходят за пределы клиентской области — например, значения x или y мыши могут быть...
У меня есть кольцевой буфер, в котором хранится индекс начала и конца в виде целочисленного значения без знака. Согласно этому источнику, достаточно выполнить перенос только при получении индексов и просто позволить поведению uint позаботиться о...
Я использую некоторые макросы журналирования, которые должны распечатывать информацию, предоставленную макросом __PRETTY_FUNCTION__, а также, если необходимо, имя и значение до двух аргументов.
Упрощенная версия моего кода выглядит так:
Я использую Netbeans 12 для разработки на C++ с плагином C++ 1.5. Я устанавливаю значение строковой переменной в формате svg, используя необработанный строковый литерал.
std::string variable = R (Основные, Редактор, C++ и Разное, как настройки для...
В C++11 представлена стандартизированная модель памяти, но что именно это означает? И как это повлияет на программирование на C++?
В этой статье (написанной Гэвином Кларком , который цитирует Херба Саттера ) говорится, что
Насколько я понимаю, вам разрешен доступ к неактивным членам союза, если они имеют «общую начальную последовательность» с активным. Это можно использовать для пометки активного участника полем типа, общим для всех участников:
enum command_type {...
Я заметил, что std::atomic{}.is_lock_free() возвращает true, даже если я переключаю целевую платформу на x86 в Visual Studio. Я также проверил коды дизассемблирования при назначении uint64_t, как показано ниже.
uint64_t b = a;
Мы работаем в Windows и хотим получить аварийный дамп (возможно, с помощью MiniDumpWriteDump) для всех сценариев, в которых наше приложение неожиданно завершает работу.
На данный момент мы определили и настроили следующее:...
Мне нужно использовать FTXUI для отображения табличных данных, где ячейки могут содержать кнопки для запуска некоторых действий.
На данный момент я добился отображения данных с фиксированной строкой заголовка и таблицей с горизонтальной и...
Любой класс C++ можно сначала объявить вперед и определить только позже в программе. Являются ли локальные для функции классы исключением из этого правила?
Рассмотрите упрощенную программу:
auto f() {
struct A { struct B; };
return A{};
}
введите здесь описание изображения
введите здесь описание изображения
Я использую MacBook Pro (M1) и установил Unreal Engine 5.6.1. Я настроил редактор исходного кода для использования кода Visual Studio, следуя официальной документации Unreal...
Я ищу функцию C++, которая возвращает обратный sqrt числа с плавающей запятой: rsqrt(x) = 1/sqrt(x), используя точный метод, такой как встроенная операция XMM RSQRTSS (см. (То есть, мне нужна встроенная аппроксимация, а не более точная 1/sqrtf, и...
В вопросе: Почему реализация std::string от Microsoft требует 40 байт в стеке? сделано наблюдение, что для std::string требуется 8 дополнительных байтов в режиме отладки.
После понимания того, что это связано с проверками итератора в режиме отладки,...
Возможно, это неверная программа для связи между функцией и обработчиком сигнала, которая может ее прервать. Предположим, что HandleSignal настроен для работы в качестве обработчика сигналов. Функция Foo гарантирует, что обработчик сигнала увидит...
Любой класс C++ можно сначала объявить вперед и определить только позже в программе. Являются ли локальные для функции классы исключением из этого правила?
Рассмотрите упрощенную программу:
auto f() {
struct A { struct B; };
return A{};
}
В вопросе: Почему реализация std::string от Microsoft требует 40 байт в стеке? сделано наблюдение, что для std::string требуется 8 дополнительных байтов в режиме отладки.
После понимания того, что это связано с проверками итератора в режиме отладки,...
Я тестирую умножение матриц int, но обнаружил, что оно везде очень медленное (python numpy с использованием бэкэнда BLAS также работает так же медленно). Понятно, что int matmul медленнее, чем float matmul, но почему-то он в 3-5 раз медленнее, чем...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения