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


Как вызвать функцию внутри функции в C++?

Проблема: через функцию C++ мне нужно запустить функцию thread, которая в свою очередь вызывает другую Синглетную функцию C++. Эта вызываемая функция вызовет функцию C (которая выполняет бесконечный цикл для изменения состояния встроенной системы каждые 10 миллисекунд). Вопрос: Как бы я мог вызвать функцию внутри функции в C++? Нужно ли назначать экземпляр для вызова 2-й функции? Пожалуйста, обратитесь к образцу кода и дайте свои мысли, является ли он правильным или нет. неправильный. У ...

TableView в QT5 не показывает данные MYSQL, просто отображаются пустые строки

Я показываю вам свою проблему, показывая снимок экрана. Мне это кажется проще. Моя таблица пуста в моей программе, но в ней есть нужное количество столбцов, и если я добавлю больше столбцов в мой SQL workbench, он получит больше строк, но ничего не отображается в них. Вот мой исходный код: void adminUserData::on_pushButton_Load_clicked() { // This Object is for connecting to my Database (it works). Datenbank db; db.connData(); QSqlQueryModel* model = new QSqlQueryModel(); ...

Как вызвать функцию C# из java [дубликат]

На этот вопрос уже есть ответ здесь: вызов метода C# в программе Java 2 ответа Мне нужно вызвать функцию C# из java, и для этого я создал следующее. У меня есть средство проверки подлинности для создания заголовочного файла java.h, вот код: #include <jni.h> /* Header for class Authenticator */ #ifndef _Included_Authenticator #define _Included_Authenticator #ifdef __cplusplus extern "C" { #endi ...

Как узнать, какой QTcpSocket испустил сигнал readyRead ()?

Я создал программу hello-world, которая поможет мне понять, как работают QTcpServer и QTcpSocket. В нем QTcpServer принимает новые соединения и подключает их сигнал readyRead() к слоту MainWindow::onNewData(), где их новые данные добавляются к элементу управления простым текстом. Проблема в том, что одновременно можно открыть несколько сокетов. Итак, когда я получаю сигнал readyRead() и хочу прочитать данные с помощью readAll(), Как я узнаю, какой сокет его испустил? Вот соответствующие части ...

Отключить и потом подключить в Qt сигнал

Есть ли способ отключить сигнал Qt только временно, но сохранить список объектов, подключенных к нему, чтобы сигнал позже можно было снова подключить к ним? ...

использование SWIG с C++

Привет всем Я пытаюсь использовать SWIG для экспорта кода C++ в Python. Пример C, который я прочитал на веб-сайте, действительно работает, но у меня есть проблема с кодом C++. Вот строки, которые я называю swig -c++ -python SWIG_TEST.i g++ -c -fPIC SWIG_TEST.cpp SWIG_TEST_wrap.cxx -I/usr/include/python2.4/ gcc --shared SWIG_TEST.o SWIG_TEST_wrap.o -o _SWIG_TEST.so -lstdc++ Когда я закончу, я получу следующее сообщение об ошибке ImportError: ./_SWIG_TEST.so: undefined symbol: Py_InitMod ...

Как сделать блокировку tcp сокета с помощью Qt?

Я работаю с QTcpSocket. Мне нужно, чтобы все вызовы записи/чтения в сокет были синхронными (блокирующими). Я знаю, что есть waitForReadyRead() и waitForBytesWritten(), но эти два метода отмечены в документации Qt, поскольку они могут случайно отказать под Windows. Я не могу себе этого позволить. Блокирующее чтение является самым важным (так как чтение всегда происходит после записи команды другому узлу, поэтому я знаю, что если данные достигнут другого узла, он ответит). Я попробовал 2 подход ...

Как читать блоки данных из файла, а затем читать из этого блока в вектор?

Предположим, что у меня есть файл с записями X. Один "блок" содержит m записей. Общее количество блоков в файле n=x/m. если я знаю размер одной записи, скажем b байт (размер одного блока = b*m), я могу прочитать весь блок сразу, используя системную команду read () (есть ли какой-либо другой метод?). Теперь, как мне прочитать каждую запись из этого блока и поместить каждую запись как отдельный элемент в вектор. Причина, по которой я хочу сделать это в первую очередь, заключается в сокращении опе ...

Поворот Спрайта в положение мыши

Я использую библиотеку SFML 1.6 и хотел бы знать. Как повернуть спрайт так, чтобы он всегда поворачивался в ту сторону, где находится мышь на экране? Спасибо. (предпочтителен специальный код SFML) ...

Должен ли я включать все эти библиотеки DLL Qt в свое приложение?

Я совершенно новичок в использовании Qt, и я не знаю много вещей. В качестве теста я создал простое приложение, используя Visual Studio 2012 и Qt-VS-Add-in на основе новейшего Qt5.1 После того, как я скомпилировал приложение, оно не работало для меня (давало ошибки), я искал по всему интернету и нашел много людей, говорящих, что я должен скопировать эти библиотеки DLL, упомянутые ниже, из каталога: C:QtQt5.1.05.1.0msvc2012bin DLL я должен был скопировать, чтобы сделать мое приложени ...

Как кодирование файлов влияет на строковые литералы C++11?

Вы можете написать строковые литералы UTF-8/16/32 в C++11, добавив к строковому литералу префикс u8/u/U соответственно. Как компилятор должен интерпретировать файл UTF-8, содержащий символы, отличные от ASCII, внутри этих новых типов строковых литералов? Я понимаю, что стандарт не определяет кодировки файлов, и один этот факт сделает интерпретацию символов, не являющихся ASCII, в исходном коде полностью неопределенным поведением, что делает эту функцию чуть менее полезной. I поймите, вы все еще ...

Почему размер вектора() и емкость () отличаются после push back()

Я только начинаю изучать векторы и немного путаюсь в size() и capacity() Я мало знаю о них обоих. Но почему в этой программе оба они разные? даже array(10) освобождает место для 10 элементов и инициализирует с 0. Перед добавлением array.push_back(5) Так что array.size(); - это 10, это нормально. Так что array.capacity(); - это 10, это нормально. После добавления array.push_back(5) Так что array.size(); - это 11, что нормально (already 10 time 0 is added and then push_back add one more elem ...

reserve () реализация для std:: vector в STL

Рассмотрим эту реализацию std:: vector:: reserve () из книги " Язык программирования C++, 4-е изд., Бьярне Страуструп: template<class T, class A> void vector<T,A>::reserve(size_type newalloc) { if (newalloc<=capacity()) return; vector_base<T,A> b {vb.alloc,newalloc}; // get new storage // (see PS of question for details on vb data member) T* src = elem; // ptr to th ...

Как открыть узел устройства (/dev / hidraw0) в Android-приложении (через C++)?

В настоящее время я портирую коммуникационную библиотеку C++ с Linux на Android с помощью JNI/NDK. Прибор представляет собой USB-детектор для проведения научных измерений. Это просто сырой HID, который появляется как "/dev / hidraw0 " Мне нужно получить файловый дескриптор ('_fileHandle') на устройство, что я и делаю через: _fileHandle = open(_devicePath.c_str(), O_RDONLY | O_NONBLOCK); Где '_devicePath' - узел устройства "/dev / hidraw0". К сожалению, я столкнулся с проблемой с Android (р ...

Как передать предикат в качестве параметра функции

У меня есть класс CMyVector, который содержит вектор указателей на объекты CMyClass, и у меня есть несколько функций "найти", чтобы найти элементы в соответствии с различными критериями. Так, например, у меня есть: CMyClass* CMyVector::FindByX(int X); CMyClass* CMyVector::FindByString(const CString& str); CMyClass* CMyVector::FindBySomeOtherClass(CSomeOtherClass* ptr); // Other find functions... Сначала они были реализованы в виде петель, пересекающих вектор, ищущих элемент, который соот ...

Можно ли создать матрицу преобразования из векторов поворота / перемещения?

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

Как проверить наличие поддержки C++11?

Есть ли способ определить во время компиляции, поддерживает ли компилятор определенные функции C++11? Например, что-то вроде этого: #ifndef VARIADIC_TEMPLATES_SUPPORTED #error "Your compiler doesn't support variadic templates. :(" #else template <typename... DatatypeList> class Tuple { // ... } #endif ...

Почему левый бит-сдвиг,"<<", для 32-разрядных целых чисел не работает, как ожидалось, когда используется более 32 раз?

Когда я пишу следующую программу и использую компилятор GNU C++, выводом является 1, что, по-моему, связано с операцией вращения, выполняемой компилятором. #include <iostream> int main() { int a = 1; std::cout << (a << 32) << std::endl; return 0; } Но логически, поскольку сказано, что биты теряются, если они переполняют разрядность, выход должен быть равен 0. Что происходит? Код находится на ideone, http://ideone.com/VPTwj . ...

Несколько Http серверов с Poco и Boost C++

Я пытаюсь создать несколько Http-серверов с библиотеками Poco::Net и Boost, но в приложении Poco file возникает следующая ошибка.cpp : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Assertion violation: _pInstance == 0 [in file "src/Application.cpp", line 115] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Я использую следующий код: #include <Poco/Net/HTMLForm.h> #include <Poco/Net/HTTPServerRequest.h> #include <Poco/Net/HTTPServerResponse.h> #include <boost/asio/io_service.hpp&gt ...

Как узнать количество дисплеев в windows?

Я хочу подсчитать количество активных дисплеев. Для Mac я могу использовать следующее: CGDisplayCount nDisplays; CGGetActiveDisplayList(0,0, &nDisplays); log.printf("Displays connected: %d",(int)nDisplays); Как я могу добиться того же в Windows? Я нашелEnumDisplayMonitors , но не могу понять, как его использовать. ...