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


Доступ к хранилищу сертификатов X509 с неуправляемым C++

Кто-нибудь знает, как бы я сделал эквивалент приведенного ниже кода C#, используя неуправляемый C++, то есть запросил сертификат из хранилища сертификатов X509 по отпечатку большого пальца? var store = new X509Store(StoreName.My, StoreLocation.LocalMachine); store.Open(OpenFlags.ReadOnly); var allCerts = store.Certificates; foreach (var certificate in from X509Certificate2 certificate in allCerts where certificate.Thumbprint ...

Функция для вычисления среднего значения массива double [] с помощью accumulate

Это должна быть самая распространенная функция для того, что у каждого где-то есть фрагмент кода, но я на самом деле потратил не менее 1,5 часа на его поиск на SO, а также на других сайтах C++ и не нашел решения. Я хотел бы вычислить среднее значение double array[] с помощью функции. Я хотел бы передать массив функции в качестве ссылки . Есть миллионы примеров, когда среднее вычисляется в цикле main (), но то, что я ищу, - это функция, которую я могу поместить во внешний файл и использовать ...

C++"' DOMDocument': переопределение " ошибка с Xercesc

Моя проблема в том, что Xerces и Windows имеют объект 'DOMDocument'. Ксеркс и почти все, что я читал здесь, вот и вот предложил определить пространство имен или undefine DOMDocument, которое должно выглядеть примерно так. Void foo(XERCES_CPP_NAMESPACE::DOMDocument* pDocument); Или #undef DOMDocument #include <xerces/Stuff> Я хотел пойти разумным путем и просто применить пространство имен, но это, кажется, не работает. Я действительно не решаюсь использовать #undef, что похоже ...

Проблема с программой Visual C++ - не удается найти отладочный CRT

У меня есть друг, который берет у меня проект Visual C++ и испытывает проблемы с его запуском. Это графическое приложение, и оно использует библиотеку Qt GUI. Причина, по которой я упоминаю об этом, заключается в ошибке ниже. Он может построить и связать программу с помощью Visual Studio 2010, но когда он запускает ее, в окне просмотра событий появляется следующее сообщение: Не удалось создать контекст активации для "D:TestQt4.2.2binQtGuid4.файл DLL". зависимая сборка Ма ...

Выделение/освобождение памяти при работе с неуправляемыми C# и C++

Я работаю с некоторым неуправляемым кодом на C# и C++, и есть две вещи, которые я не понимаю, когда имею дело с памятью. Если кто-то может помочь мне понять: Если переменная динамически выделяется под C# (с помощью new) и затем передается в неуправляемый код C++. Должна ли эта переменная память быть освобождена вручную под неуправляемым кодом C++ пользователем ? Если переменная динамически выделяется под C++ неуправляемая (с помощью new) и затем передано в C#, можно ли с уверенностью сказа ...

Простая платформа C++ для приложений Win32 Windows? [закрытый]

Существует ли простой / малый фреймворк (кроме .NET), который позволяет создавать оконные приложения с C++ под Win32. так же, как маленькая DLL, которую я могу включить в свое приложение. он должен иметь базовые функции , такие как создание окна , кнопок, редактирование текста и обработка их. ...

Как Автоматически Скрыть Полосы Прокрутки На Элементе Управления Редактированием

В настоящее время я пытаюсь создать элемент управления редактированием (http://msdn.microsoft.com/en-us/library/windows/desktop/bb775458 (v=vs.85). aspx ) в моем приложении Win32, но, к сожалению, я не могу заставить вертикальную полосу прокрутки исчезнуть, когда она не используется. В данный момент я использую этот стиль: WS_CHILD | ES_MULTILINE | ES_WANTRETURN | WS_VISIBLE | WS_VSCROLL | ES_AUTOVSCROLL Это покажет полосу прокрутки, но она будет постоянно видна, даже если не требуется. В ...

Использование char* в качестве ключа в std:: map, как это работает

Этот вопрос напрямую связан с использованием char в качестве ключа в stdmap. Я понимаю, что делает переданная функция сравнения и почему она требуется для типов char * в качестве ключа. Однако я не уверен, как обновление на самом деле работает. Мне любопытно, в каком случае вы обновляете ключ. Откуда std::map знает, как сравнить равенство между const char *, cmp_str Только сообщает map порядок, в котором вставляются ключи в дерево. Я сделал немного копаясь в коде stl_tree.h (вытащил отсюда ...

Как сохранить объект c++ в xml-файл и восстановить обратно?

Как сохранить объект c++ в xml-файл и восстановить обратно? ...

Приложение не удалось запустить, так как не удалось найти или загрузить плагин QT platform " windows"

Я просмотрел все вопросы, которые, по-видимому, связаны с переполнением стека, и ни одно из решений, кажется, не помогает мне. Я создаю приложение Qt с этой настройкой: Windows 7 Professional x64 Visual Studio 2012 Qt 5.2.0 построен с помощью configure -developer-build -debug-and-release -opensource -nomake examples -nomake tests -platform win32-msvc2012 -no-opengl проект использует QtSingleApplication (qt-solutions) приложение является 32-битным приложением qmake запускается со следующ ...

Ошибка в цикле сортировки выбора

Мне нужно сделать программу, которая будет принимать входной файл чисел (integer.txt), которые будут отсортированы по одному числу в строке, в вектор, а затем использовать алгоритм сортировки выборки для сортировки чисел в порядке убывания и записи их в выходной файл (сортировка.формат txt). Я совершенно уверен, что что-то не так в моей функции selectionSort (), что заставляет цикл не получать правильные значения, потому что после тестирования с cout я получаю совершенно неправильный вывод. Я ув ...

Почему copy elision не работает с std:: move?

Я использую приведенный ниже код для тестирования копирования elision: class foo { public: foo() {cout<<"ctor"<<endl;}; foo(const foo &rhs) {cout<<"copy ctor"<<endl;} }; int g(foo a) { return 0; } int main() { foo a; g(std::move(a)); return 0; } Я ожидал, что будет вызван только конструктор по умолчанию, потому что аргумент g() является rvalue и копия будет удалена. Но результат показывает, что вызываются как конструктор по умолчанию, так ...

Сохранение данных в базе данных после изменения данных tableView

Я показываю данные из базы данных Sqlite в QStandardItemModel в tableView, чтобы пользователь мог их редактировать. Я хочу сохранить эти изменения обратно в мою базу данных сейчас, как только пользователь нажимает "сохранить" или пытается выйти с несохраненными изменениями (чтобы дать Промт, в таком случае). Что может быть лучшим способом сделать это? Я думал о запуске запросов обновления. Но есть ли способ, чтобы я выполнял запросы только на тех строках, которые были изменены пользователем? ...

Как создать ссылку на файл. lib в Visual C++ 2010? Без ссылки на проект?

У меня просто есть проблема, которую я пытаюсь решить в течение самого долгого времени. У меня есть проект статической библиотеки в visual c++, и я хочу, чтобы другой проект мог ссылаться на него. До сих пор я просто добавлял ссылку на проект статической библиотеки, который автоматически связывает библиотеку. Я хочу иметь возможность ссылаться на библиотеку, используя только заголовочные файлы и.файл lib. Однако я получаю ошибку "неразрешенный внешний символ". Я думал, что был делая это прав ...

передать std:: endl оператору std:: <

В этом ответе на переполнение стека он говорит, что std::cout << "Hello World!" << std::endl; то же самое, что std::operator<<(std::operator<<(std::cout, "Hello World!"), std::endl); Но когда я компилирую приведенный выше код строки, он не компилируется! Затем, попробовав что-то еще, я обнаружил, что причина, по которой он не компилируется, заключается в std::endl, Если я заменяю std::endl на "n", то он работает. Но почему вы не можете перейти от std::endl к std::op ...

Почему std:: deque не вектор с памятью, зарезервированной перед индексом 0?

Насколько я понимаю, мотивация deque заключается в том, чтобы предоставить контейнер произвольного доступа с эффективным push_front. Обычно упоминаемые преимущества vector по сравнению с deque включают более быстрый обход и at(), но в основном его совместимость C, так как он гарантирует непрерывную память. ДЭК этого не делает, поскольку он представляет собой набор фрагментов памяти, каждый из которых содержит ряд значений. Я в замешательстве. Почему deque не построен как вектор, но с памятью, ...

Как выделить память массиву экземпляров с помощью абстрактного класса?

У меня есть абстрактный класс, определяющий чистый виртуальный метод в c++: class Base { Base(); ~Base(); virtual bool Test() = 0; }; Я подклассировал это с рядом других классов (которые предоставляют реализацию для Test ()), которые я буду называть A, B, C и т. д. Теперь я хочу создать массив любого из этих типов, используя этот базовый класс: int main(int argc, char* argv[]) { int size = 0; Base* bases = new Base[10]; bases[size++] = new A(); bases[size++] = new B(); ...

Как справиться с предупреждением "exit-time destructor" в clang?

В моем коде C++11 я получаю предупреждение clang "объявление требует деструктора времени выхода"в следующем случае: static const std::map<int, const someStruct> mymap = { {1, { "A", "B", "C" }}, {2, { "D", "E", "F" }} }; Насколько я понимаю Google, "деструктор времени выхода" необходим для уничтожения main() и статики детерминированным способом, чтобы предотвратить сбои при выходе из-за"уже выпущенных переменных". Это прав ...

Быстрая реализация тригонометрических функций для c++

Короткая версия: я хотел бы знать, существуют ли реализации стандартных тригонометрических функций, которые быстрее, чем те, которые включены в math.h. Длинная версия: у меня есть программа, которая довольно тяжелая на цифрах (это физическая симуляция) и которая должна вызывать тригонометрические функции, в основном sin и cos, много. В настоящее время я просто использую реализации, включенные в math.h. Профилирование показывает, что вызовы этих функций стоят больше, чем я ожидал (надеявшийся). ...

Как получить больше 1440 через розетку

Я написал две простые программы сервер и клиент, используя сокеты в C++ (Linux). И изначально это был образец клиент-серверного приложения (отправка Эхо-сообщения и получение ответа). Затем я изменил клиент, чтобы реализовать HTTP GET (теперь я больше не использую мой пример сервера). Это работает, но какой бы размер буфера я ни установил, клиент получает только 1440 байт. Я хочу получить всю страницу в буфер. Я думаю, что это связано со свойствами TCP, и я должен реализовать какой-то цикл внутр ...