Tag: c ++ для

В чем разница между BeginConnect и ConnectAsync?

В чем разница между BeginConnect и ConnectAsync ? Впоследствии, в чем разница между BeginDisconnect и DisconnectAsync ? Документация ConnectAsync гласит: «Начинает asynchronous запрос для подключения удаленного хоста». Документация BeginConnect также гласит: «Начинает asynchronous запрос для подключения удаленного хоста». Оба DisconnectAsync и BeginDisconnect также BeginDisconnect и то же: «Начинает asynchronous запрос на отсоединение от удаленной конечной […]

Должен ли «Dispose» использоваться только для типов, содержащих неуправляемые ресурсы?

Недавно я беседовал с коллегой о ценности Dispose и типах, которые реализуют IDisposable . Я думаю, что есть смысл в реализации IDisposable для типов, которые должны очищаться как можно скорее, даже если нет неуправляемых ресурсов для очистки . Мой коллега думает иначе; реализация IDisposable если у вас нет неуправляемых ресурсов, не требуется, так как ваш […]

Динамически регистрировать методы конструктора в AbstractFactory во время компиляции с использованием шаблонов C ++

При внедрении classа MessageFactory для инициализации объектов Message я использовал что-то вроде: class MessageFactory { public: static Message *create(int type) { switch(type) { case PING_MSG: return new PingMessage(); case PONG_MSG: return new PongMessage(); …. } } Это работает нормально, но каждый раз, когда я добавляю новое сообщение, я должен добавить новый XXX_MSG и изменить оператор […]

Есть ли 128-битное целое число в C ++?

Мне нужно сохранить UUID длиной 128 бит в переменной. Есть ли 128-битный тип данных в C ++? Мне не нужны арифметические операции, я просто хочу легко хранить и читать значение очень быстро. Новая функция из C ++ 11 тоже будет отличной.

Почему Parallel.ForEach намного быстрее, чем AsParallel (). ForAll (), хотя MSDN предлагает иное?

Я проводил некоторое расследование, чтобы увидеть, как мы можем создать многопоточное приложение, которое проходит через дерево. Чтобы найти, как это можно реализовать наилучшим образом, я создал тестовое приложение, которое проходит через мой диск C: \ и открывает все каталоги. class Program { static void Main(string[] args) { //var startDirectory = @”C:\The folder\RecursiveFolder”; var startDirectory = […]

как я могу сделать свой продукт пробной версией в течение 30 дней?

я создал свой продукт и также сгенерировал лицензионный ключ для этого, но я хочу спросить этот ключ через 30 дней. я делаю это с размером реестра, сохраняя дату с добавлением 30 дней. но я обнаружил, что если пользователь изменит системную дату за 30 дней до того, как моя логика не сработает. так же есть ли […]

Кортежи (или массивы) в качестве словарных ключей в C #

Я пытаюсь сделать таблицу поиска словаря на C #. Мне нужно разрешить 3-кортеж значений для одной строки. Я пытался использовать массивы в качестве ключей, но это не сработало, и я не знаю, что еще делать. На данный момент я рассматриваю возможность создания Словаря Словари Словари, но это, вероятно, не очень красиво смотреть, хотя я бы […]

Проблема GCC: использование члена базового classа, который зависит от аргумента шаблона

Следующий код не компилируется с помощью gcc, но с Visual Studio: template class A { public: T foo; }; template class B: public A { public: void bar() { cout << foo << endl; } }; Я получаю сообщение об ошибке: test.cpp: В функции-члена ‘void B :: bar ()’: test.cpp: 11: ошибка: «foo» не была […]

Давайте будем гением компьютера.