c++- все статьи тега ➜ страница 4


Кросс-корреляция c++ и matlab

Я пытаюсь сделать перекрестную корреляцию в C++. Проблема в том, что я не получаю тот же результат в matlab. C++ код float telo[5] = {-1, 0, 1, 2, 3}; Mat prueba(1, 5, CV_32F, telo); float telo2[3] = { 0, 1, 2 }; Mat prueba2(1, 3, CV_32F, telo2); Mat result; matchTemplate(prueba, prueba2, result, CV_TM_CCORR); Result: 2048.0004882812500 2.660783784765e-314#DEN -6.2774385622041925e+066 Код Matlab: a = [-1,0,1,2,3] b = [0,1,2] xcorr2(a,b) Result: -2 -1 2 5 8 3 0 Что я делаю не так? ...

Qt QDesktopServices:: openUrl-запуск браузера со значениями post

Я пытаюсь написать простое приложение, которое запустит браузер и отправит его в URL на основе ввода пользователя. QDesktopServices::openUrl(QUrl(url)); Тем не менее, я хотел бы передать переменные вместе с тем, что они передают с помощью POST. Для GET Все, что мне нужно сделать, это просто вставить значения в строку URL, но как я буду добавлять переменные POST?. Спасибо. ...

Как я могу добавить QComboBox на главную панель инструментов в Qt Creator

Я пишу текстовый редактор на Qt Creator. У меня есть QPlainTextEdit в качестве центрального виджета, и я хочу, чтобы все инструменты управления шрифтами на главной панели инструментов автоматически добавлялись во все проекты QMainWindow. Когда я пытаюсь перетащить QComboBox на главную панель инструментов, отображается значок "не разрешено". Есть ли способ сделать это? Заранее благодарю за помощь. ...

Является ли std:: regex потокобезопасным?

Связано с является ли статический экземпляр boost::wregex потокобезопасным? но для стандартизированной версии. Можно ли вызвать regex_search из нескольких потоков с одним и тем же объектом regex? ...

Не нажмите останова программы на языке C++ сборки с CMake на Убунту

Я пытаюсь отладить программу на C++ с помощью VS-кода на Ubuntu. Я успешно построил проект по make. Я использую команду bin/show dat, чтобы вызвать его из терминала, и он работает. В коде VS я устанавливаю средство отладки C++, а не создаю запуск.json и задачи.формат JSON. Эти два файла будут приложены ниже. Теперь я могу нажать F5, чтобы запустить эту программу успешно, и она работает хорошо. Но точка останова в первой строке функции main не задана. Может ли кто-нибудь дать мне немного сове ...

Windows 7-CreateProcess W / DEBUG нарушение доступа к процессу

Хорошо...сгорел на этом...весь день чесал в затылке. У меня есть очень простая, единственная цель C++ DLL (StartApplication.dll) используется для запуска приложения. прекрасно работает в WinXP, но не в win7 использует CreateProcess () с DEBUG_PROCESS (поэтому я могу дождаться завершения программы перед завершением). Если я отслеживаю процессы в Диспетчере задач, я могу видеть запуск процесса, но окно не создается, и ничего больше не происходит Если я изменюсь на NORMAL_PRIORITY_CLASS, прогр ...

Как сделать прозрачное окно с Qt быстрым?

Есть ли способ сделать окно приложенияqml прозрачным? Я ищу подробное описание о том, как рисовать простые фигуры с помощью qml, делая окно приложения прозрачным, а также фон. Рабочая демонстрация исходного кода была бы потрясающей. ...

gdb: (отладочные символы не найдены)

У меня есть файл под названием test. Даже после компиляции с-g, Когда я запускаю его в gdb, он говорит, что отладочные символы не найдены. Я также пробовал использовать -ggdb, но это тоже было бесполезно. Пожалуйста помочь. Output for : gdb test This GDB was configured as "x86_64-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/test...(no debugging symbols found)...done. ...

Разбор незарегистрированных параметров для конфигурационных файлов в параметрах программы Boost?

С помощью параметров командной строки я могу сделать следующее: po::variables_map vm; auto parsedOptions = po::command_line_parser(argc, argv).options(optionsDescription1).allow_unregistered().run(); po::store(parsedOptions, vm); po::notify(vm); auto unregistered = po::collect_unrecognized(parsedOptions.options, po::include_positional); po::variables_map vm2; auto parsedOptions2 = po::command_line_parser(unregistered).options(optionsDescription2).run(); po::store(parsedOptions2, vm2); po::not ...

Реализация чисто виртуальной функции из абстрактного базового класса: имеет ли значение переопределение спецификатора?

Фон Я только что наткнулся на случай использованияoverride спецификатор , который, насколько я могу судить, кажется избыточным и также без какого-либо конкретного семантического значения, но, возможно, я что-то упускаю, отсюда и этот вопрос. Прежде чем продолжить, я должен отметить, что я пытался найти ответ на него здесь на SO, но ближе всего я получил следующие темы, не совсем отвечающие на мой запрос (возможно, кто-то может указать вопрос и ответ, который на самом деле уже отвечает на мой в ...

Protobuf вызывает ошибку сегментации на ParseFromIstream

Я пытаюсь расширить свои знания в области программирования, и я пытаюсь сделать несколько многопроцессорных программ. Я хотел бы сделать следующее: на одном хосте выполняется несколько исполняемых файлов. Один из исполняемых файлов отвечает за сканирование файловой системы, другой-за обработку данных и т. д. Однако некоторые данные должны быть переданы за пределы хоста. Чтобы ограничить такие вещи, как настройки сетевого брандмауэра, я хотел бы иметь один демон (многопоточный), чтобы получите ...

c++ Windows API рекурсивный поиск не возвращает ожидаемый каталог

В настоящее время я пытаюсь написать программу, которая рекурсивно ищет файл, используя утилиты, присутствующие в windows.h.когда я выполняю следующий код, путь к файлу продолжает добавляться к последнему пути к файлу, но папки не просматриваются, и дескриптор не помечается как недопустимый. Я мучаюсь над этим уже несколько дней. Почему это не рекурсивный поиск? Edit: исправлен код для использования побитовых сравнений. Происходит та же ошибка. #include "stdafx.h" #include <iostre ...

Visual Studio 2017: mm load ps часто компилируется в movups

Я смотрю на сгенерированную сборку для моего кода (используя Visual Studio 2017) и заметил, что _mm_load_ps часто (всегда?) компилируется в movups. Данные, которые я использую _mm_load_ps, определяются следующим образом: struct alignas(16) Vector { float v[4]; } // often embedded in other structs like this struct AABB { Vector min; Vector max; bool intersection(/* parameters */) const; } Теперь, когда я использую эту конструкцию, произойдет следующее: // this code __mm12 ...

Проблемы c++ iomanip lib setfill и setw

Мой Код: #include <iostream> #include <iomanip> using namespace std; int main () { int time; int honolulu, seattle, london, moscow, hongkong, auckland; cout << "What is the current time in Philadelphia? "; cin >> time; honolulu = (time+2400-600)%2400; seattle = (time+2400-300)%2400; london = (time+2400+500)%2400; moscow = (time+2400+800)%2400; hongkong = (time+2400+1200)%2400; auckland = (time+2400+1700)%2400; cout <&l ...

Перебор контейнера уникальных ptr-файлов

Как получить доступ к элементам unique_ptr контейнера (через итератор), не забирая права собственности у контейнера? Когда вы получаете итератор к элементу в контейнере, является ли владение элементом все еще с контейнером? Как насчет разыменования итератора для получения доступа к unique_ptr? Выполняет ли это неявное перемещение unique_ptr? Я обнаружил, что часто использую shared_ptr, когда мне нужно хранить элементы в контейнере (не по значению), даже если container концептуально владеет элем ...

Является ли std::string ниже QString?

Мой коллега утверждает, что реализация и особенно управление памятью std::string уступает реализации QString в библиотеке Qt. К каким аспектам std::string это тоже может относиться? ...

Как подключить несколько клиентов к одному серверу в c++ на Windows-Visual Studio? [дубликат]

На этот вопрос уже есть ответ здесь: один сервер TCP / IP, который обрабатывает несколько клиентов (в C++)? 2 ответа Я написал серверную программу на C++, а также клиентскую программу на C++. Оба работают нормально, но если один клиент взаимодействует с сервером, то другой клиент не может подключиться к тому же серверу. Если предположим когда я закрываю клиент 1, то и мой 2-й клиент не может подключитьс ...

Как установить обработчик DebugBreak?

Мы настраиваем Appveyor для нашего решения Visual Studio, которое создает библиотеку C++. Некоторые из наших тестов [dumb] fuzz c++ объектов, чтобы убедиться, что они не делают что-то неожиданное. При отладочных сборках он вызывает срабатывание assert (а в релизных сборках он просто выбрасывает). Мы используем пользовательский assert, чтобы избежать поведения Posix при сбое отлаживаемой программы. Это показано ниже. Кажется, что Appveyor или операционная система убивает программу, если assert с ...

Почему работают std:: shared ptr

Я нашел некоторый код, использующий std:: shared_ptr для выполнения произвольной очистки при завершении работы. Сначала я думал, что этот код не может работать, но затем я попробовал следующее: #include <memory> #include <iostream> #include <vector> class test { public: test() { std::cout << "Test created" << std::endl; } ~test() { std::cout << "Test destroyed" << std::endl; } }; int main() { std::cout << "At begin of main.nc ...

Как правильно использовать QProcess write?

Мне нужна программа для связи с подпроцессом, который полагается на in-и выход. Проблема в том, что я, по-видимому, не могу правильно использовать QProcess. Далее код должен создать QProcess, запустить его и войти в основной цикл while. Там он выводит все выходные данные, созданные подпроцессом, на консоль и затем запрашивает у пользователя входные данные, которые затем передаются подпроцессу через write(...). Первоначально у меня было две проблемы, вытекающие из этого сценарий: подпроцесс ...