c++- все статьи тега


X ошибка неудачного запроса: GLXBadFBConfig (opengl 4.3-ubuntu)

Я читаю последнюю версию руководства по программированию OpenGL, и она обновлена для OpenGL 4.3. Первый код, который они проходят, - это действительно простой код для создания 2 треугольников, и, конечно, это код, который я использую для тестирования OpenGL на моем latop (работает kubuntu). Код выполняется, но вот что происходит: X ошибка неудачного запроса: GLXBadFBConfig Основной код ошибки запроса: 153 (GLX) Незначительные операции невыполненных запросов: 34 () Серийный номер неуда ...

Почему разложение Холецкого Эйген гораздо быстрее на Linux, чем на Windows?

Я заметил значительную разницу в производительности относительно разложения Холецкого с помощью Эйген Библиотека. Я использую последнюю версию Eigen (3.2.1) со следующим исходным кодом: #include <iostream> #include <chrono> #include <Eigen/Core> #include <Eigen/Cholesky> using namespace std; using namespace std::chrono; using namespace Eigen; int main() { const MatrixXd::Index size = 4200; MatrixXd m = MatrixXd::Random(size, size); m = (m + m.transpose()) ...

Почему void* не является типом итератора?

Я протестировал следующий код с GCC 4.8, который не компилируется, потому что мы не можем сформировать ссылку на void. #include <iterator> int main() { std::iterator_traits<void*> test; } Означает ли это, что void* не является итератором ? (имеется в виду понятие здесь) Редактировать: Хорошо, вопрос был плохо сформулирован. На самом деле я спрашиваю, зачем C++ нужно такое поведение для void* ? Это из соображений безопасности, то есть чтобы люди не писали плохие вещи ? ...

Что именно хранят указатели? (С++)

Я знаю, что указатели хранят адрес значения, на которое они указывают, но если вы выводите значение указателя непосредственно на экран, вы получаете шестнадцатеричное число. Если число-это именно то, что хранит указатель, то при произнесении pA = pB; //both are pointers Вы копируете адрес. Тогда не будет ли больше накладных расходов на использование указателей при работе с очень маленькими элементами, такими как ints и bool s? ...

Конструктор копирования с несколькими параметрами

Я изучаю C++ и читал конструктор копирования из C++: The Complete Reference. В книгах говорится, что Конструктору копирования разрешается иметь дополнительные параметры, если для них определены аргументы по умолчанию. Однако во всех случаях первым параметром должна быть ссылка на объект, выполняющий инициализацию. Но меня смущает, как мы собираемся передавать эти дополнительные параметры? Я уверен, что должен быть какой-то способ, который не дается в книга и которую я не могу понять. Кто- ...

плохой слабый указатель, когда базовый и производный классы наследуют от boost:: enable shared from this

У меня есть базовый класс, производный от boost:: enable_shared_from_this, а затем еще один класс, производный как от базового класса, так и от boost:: enable_shared_from_this: #include <boost/enable_shared_from_this.hpp> #include <boost/shared_ptr.hpp> using namespace boost; class A : public enable_shared_from_this<A> { }; class B : public A , public enable_shared_from_this<B> { public: using enable_shared_from_this<B>::shared_from_this; }; int main() { s ...

как преобразовать ifstream в istringstream

У меня есть функция, которая читает через istringstream и делает некоторые операции над ним так ... Я пытаюсь прочитать в файле с помощью fstream и преобразовать объект fstream в istringstream, чтобы передать его в мою функцию. Я не знаю, как это сделать. Любая помощь будет очень признательна. Я все еще в значительной степени новичок, так что, пожалуйста, держите его простым, если вы можете. string inputFile(argv[1]); ifstream inFile(inputFile.c_str()); istringstream is; is >> in ...

Как отобразить веб-страницу с помощью QT / C++

Я пытаюсь отобразить веб-страницу, используя приведенный ниже код QWebView *view = new QWebView(); view->load(QUrl("qrc://images//sample page.html/")); view->show(); Примерная страница.html добавляется к ресурсам/изображениям проекта. Фрейм веб-страницы загружается, но я не вижу никаких html-данных. Я протестировал с нижеприведенным веб-адресом, и он загрузил страницу view->load(QUrl("http://www.google.com/")); ...

Прослушивание событий клавиатуры без их использования в X11-подключение клавиатуры

Я попытался написать программу, которая зацепляет сообщения клавиатуры, чтобы произносить имя каждой клавиши всякий раз, когда она нажимается в Ubuntu (KDE); без вмешательства в нормальное действие клавиатуры в программах (просто объявляя имя клавиши). Это моя программа: #include <X11/Xlib.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <iostream> using namespace std; void SendPressKeyEvent(Display *display, XKeyEvent xkey) { Window c ...

C++ MFC vs.NET?

Мои коллеги используют Visual Studio 2002 и C++ MFC. Я развиваюсь в C #. Раньше не было никаких проблем, но теперь мы спрашиваем наших клиентов, действительно ли мы должны развиваться в разных средах. Мои коллеги считают (конечно), что я должен перейти на C++ MFC. Я думаю, что они могут использовать .NET вместо MFC. Есть ли смысл изучать MFC? Это кажется немного устаревшим, или я ошибаюсь? Каковы аргументы против и за .NET по сравнению с МФЦ? Редактировать: Мы разрабатываем технологическ ...

Как переместить около 1000 элементов в QGraphicsScene, не блокируя пользовательский интерфейс

У меня есть около 1000 графических элементов в моем QGraphicsScene. Я хочу переместить все эти 1000 пунктов на новое место. Новые позиции не связаны друг с другом, и все они должны быть сделаны одновременно. Один из способов-перебрать эти 1000 элементов и вызвать setPos для каждого из них ! Я думаю, что это заблокирует пользовательский интерфейс. Другой способ-нарисовать изображение в другом потоке и установить это изображение в результате в QGraphicsScene! Может быть, у вас есть другая идея.Я ...

Пакет параметров должен быть в конце списка параметров... когда и почему?

Я не понимаю, почему пакет параметров должен быть в конце списка параметров, если последний привязан к классу, в то время как ограничение ослабляется, если список параметров является частью объявления метода-члена. Другими словами, этот компилирует: class C { template<typename T, typename... Args, typename S> void fn() { } }; Следующий не делает: template<typename T, typename... Args, typename S> class C { }; Почему первый случай считается правильным, а второй-нет? Я ...

автоматический ptr для массивов

Короче говоря, мне интересно, существует ли тип auto_ptr like для массивов. Я знаю, что могу свернуть свою собственную, я просто хочу убедиться, что там уже ничего нет. Я также знаю о векторах. однако я не думаю, что смогу ими воспользоваться. Я использую несколько API/SDK для Windows, таких как Windows Media SDK, Direct Show API, которые для того, чтобы вернуть некоторые структуры, вызывают функцию, которая принимает указатель и размер дважды. Первый раз передавая NULL в качестве указателя ...

Что такое предикат в C++? [закрытый]

Вы можете привести какой-нибудь пример или ссылку на тему. ...

tellg () возвращает отрицательный ответ

Я открыл файл в двоичном режиме, и выполнение следующих операций дает отрицательное значение x. размер файла, который я открыл, составляет ~2,5 ГБ. infile.seekg(0, ios::end); __int64 x = infile.tellg(); Мне нужно было infile читать байты (беззнаковые символы), поэтому я определил его как uifstream, выполнив: typedef basic_ifstream<unsigned char, std::char_traits<unsigned char> > uifstream; , который в основном является стандартным ifstream, но с unsigned chars вместо chars. E ...

C++ STL с jemalloc

Как можно использовать контейнеры STL C++ с jemalloc (или любой другой реализацией malloc)? Так ли это просто, как включить jemalloc/jemalloc.h? Или я должен написать распределитель для них? Edit : приложение, над которым я работаю, выделяет и освобождает относительно небольшие объекты в течение всего срока службы. Я хочу заменить распределитель по умолчанию, потому что тесты показали, что приложение не масштабируется дальше 2 ядер. Профилирование показало, что он ждал выделения памяти, вот и ...

Случайное Булево Значение

Я пытаюсь сгенерировать случайный int, который является либо 0, либо 1 в C++. Прямо сейчас, я получаю 0 каждый раз, когда я запускаю этот код, и я не уверен, почему. В чем тут проблема? #include <ctime> #include <cstdlib> srand(time(0)); int randomval = rand() % 2; cout << randomval << endl; ...

для инициализации массива требуется список инициализаторов, заключенный в скобки

Мой класс Matrix4x4 имеет конструктор, который принимает 9 значений и копирует их во внутренний член T value[4][4] через список инициализаторов. Однако он не компилируется, и я не совсем уверен, почему. В частности, ошибка гласит: array initialization requires a brace-enclosed initializer list. Я использую Visual Studio 2015. template<typename T> Matrix4x4<T>::Matrix4x4( T aa, T ba, T ca, T ab, T bb, T cb, T ac, T bc, T cc ) : value({ { aa, ba, ca, 0 }, ...

C++ Age Calculator-наиболее эффективные уравнения для нахождения времени между 2 датами

Я пытаюсь создать калькулятор возраста в C++ , который принимает данные пользователя за текущий месяц, день и год, а также День рождения пользователя (MM DD YYYY). Остальные функции работают нормально, но у меня возникли проблемы с моей функцией calculateAge (). Может ли кто-нибудь увидеть проблемы с моими уравнениями в моей функции calculateAge() или способ, которым я мог бы сделать это более эффективным? Редактировать: полный код #include <iostream> using namespace std; main ...

pybind11: как упаковать код c++ и python в один пакет?

Я пытаюсь упаковать вместе существующий код Python и новый код C++ 11, используя CMake и pybind 11. Я думаю, что мне не хватает чего-то простого для добавления в Скрипты CMake, но не могу найти его нигде: примеры pybind11 имеют только код C++ и ни одного Python, другие онлайн-ресурсы довольно запутаны и не актуальны-поэтому я просто не могу понять, как упаковать функции на обоих языках вместе и сделать их доступными через Python import my_package вниз по строке... в качестве примера, я клонирова ...