0
ответов

Чтение UDP-порта с низкой задержкой

Я читаю один элемент данных из UDP-порта. Важно, чтобы это чтение было с минимально возможной задержкой. В настоящее время я читаю через метод async_receive_from библиотеки boost :: asio. Есть ...
вопрос задан: 6 December 2011 14:16
0
ответов

C ++ и UTF8 - Почему бы просто не заменить ASCII?

В моем приложении я должен постоянно преобразовывать строку между std :: string и std :: wstring из-за различные API (boost, win32, ffmpeg и т. д.). Особенно с ffmpeg строки заканчиваются utf8-> utf16-> utf8 -> ...
вопрос задан: 6 December 2011 13:44
0
ответов

До бесконечности и обратно

Существуют математические операции, которые дают действительные числа от +/- бесконечности. Например, exp (-infinity) = 0. Есть ли в стандартной библиотеке C стандарт математических функций, которые принимают IEEE -...
вопрос задан: 6 December 2011 13:15
0
ответов

XML против YAML против JSON для 2D RPG [дубликат]

Я не могу понять, использовать ли XML, YAML или JSON для C ++ 2D RPG. Вот мои мысли: мне нужно что-то простое для сохранения не только данных игрока, но и данных окружения, например ...
вопрос задан: 6 December 2011 12:49
0
ответов

Почему vector :: reference не возвращает ссылку на bool?

#include <вектор> структура A {void foo () {} }; шаблон <имя типа T> void callIfToggled (bool v1, bool & v2, T & t) {если (v1! = v2) {v2 = v1; t.foo () ...
вопрос задан: 6 December 2011 12:01
0
ответов

Определение возможности наследования типа в C ++

У меня есть следующий класс шаблона и (глобальная) переменная его типа: шаблон <имя типа ClassT> struct ClassTester: общедоступный ClassT {typedef ClassT type; }; ClassTester * aaa; ...
вопрос задан: 6 December 2011 09:43
0
ответов

Невыводимый контекст в области шаблонов

template struct Wrap { Wrap(T *p) {} }; #ifdef TEMPLATE template void foo (Wrap t) {} // версия-1 #else void foo (Wrap p) {} // версия-2 #...
вопрос задан: 6 December 2011 09:31
0
ответов

Как экспортировать данные из C ++ в MatLab

Я написал программу на C ++, которая выводит список случайных чисел. Меня попросили экспортировать эти числа в MatLab, чтобы получить гистограмму и другую графику. Как я могу это сделать? (Я ...
вопрос задан: 6 December 2011 08:05
0
ответов

В чем разница между типами int ** и int [] []?

Если верно следующее присвоение: int a [2] = {1,2}; int * b = a; тогда что в этом не так: int a [2] [2] = {1,2,3,4}; int ** b = a; C ++ выдает ошибку, что не может преобразовать int [] [] в int **. ...
вопрос задан: 6 December 2011 05:29
0
ответов

Почему чтение из / dev / random почти всегда блокируется?

Я использую kubuntu с ядром 2.6.38-12-generic. Я хочу прочитать 16 случайных чисел из / dev / random в начале моей программы . Однако через относительно короткое время он блокируется. Сколько времени это займет ...
вопрос задан: 6 December 2011 03:30
0
ответов

Доступ к точечным свойствам в C ++

Я действительно новичок в C ++, и одна из первых вещей, которые меня по-настоящему озадачили, - это то, как написать геттер / сеттер, который может использовать точечную нотацию для доступа к свойству. Например, вместо: myObj.getAlpha (...
вопрос задан: 6 December 2011 02:50
0
ответов

C++ STL remove error

Я не могу понять, где я ошибся в своем коде: #include #include using namespace std; int main(int argc, char* argv[]) { string str = ""; ...
вопрос задан: 6 December 2011 01:51
0
ответов

Оптимизация за счет списка инициализатора конструктора

Конструкторы должны инициализировать все свои объекты-члены через список инициализаторов, если это возможно. Это более эффективно, чем создание конструкторов с помощью присваивания внутри тела конструктора. Мог ...
вопрос задан: 6 December 2011 01:32
0
ответов

Это правильный способ использования рекурсии?

Данные строки s и t вычисляются рекурсивно, если t содержится в s, возвращают true. Пример: bool find ("Имена Ричард", "Ричард") == true; Я написал приведенный ниже код, но не уверен, что это ...
вопрос задан: 6 December 2011 00:36
0
ответов

Аргументы командной строки C ++ Eclipse CDT?

Я использую пример программы из этого кода http://sicktoolbox.sourceforge.net/> http: / /sourceforge.net/projects/sicktoolbox/files/. По сути, это драйвер сканера расстояния. Программа, которую я пробую ...
вопрос задан: 6 December 2011 00:05
0
ответов

C ++ 0x, пользовательские литералы с оператором «» ()

будут возможны и / или полезны для определения оператора «» (... ) как функция друга? Class Puzzle {Оператор головоломки друзей "" _puzzle (const char *, size_t); ... }; пустота решается (головоломка); INT MAIN () ...
вопрос задан: 5 December 2011 23:48
0
ответов

Всегда ли методы классов C ++, определенные в заголовке, встроены?

Изменить: Я восстановил исходный заголовок, но на самом деле то, что я должен был спросить, было это : 'Как компоновщики C ++ обрабатывают методы классов, которые были определены в нескольких объектных файлах' Скажем, у меня есть класс C ++ ...
вопрос задан: 5 December 2011 23:18
0
ответов

i = (i + 1) & 3 быстрее, чем i = (i + 1)% 4

Я оптимизирую код c ++. на одном критическом этапе я хочу реализовать следующую функцию y = f (x): f (0) = 1 f (1) = 2 f (2) = 3 f (3) = 0, какая из них быстрее? с помощью таблицы поиска или i = (i + 1) & 3 или ...
вопрос задан: 5 December 2011 22:14
0
ответов

Какая польза от boost :: visit_each?

Я читал документацию по visit_each, но не могу понять, что именно он делает, а также общие используйте для этого, если каждый пользователь все равно должен его перегрузить. Кто-нибудь хочет меня просветить? Изменить: ...
вопрос задан: 5 December 2011 20:57
0
ответов

Программирование в режиме ядра с использованием упрощенного C ++?

Я собираюсь углубиться в землю ядра. Мой вопрос касается языка программирования. Я видел большинство руководств, написанных на C. В настоящее время я программирую на C ++ и Assembly. Я также изучал C до C + ...
вопрос задан: 5 December 2011 20:14
0
ответов

GDB не показывает имена функций

Я выполняю отладку со встроенного устройства с помощью gdbserver: ./gdbserver HOST: 5000 / home / test_app На моем ПК я выполняю gdb следующим образом: arm-none-linux- gnueabi-gdb test_app После того, как приложение будет ...
вопрос задан: 5 December 2011 19:56
0
ответов

C ++ эквивалент new Random (seed) в C #

Когда мы используем генератор случайных чисел в C #, мы можем определить такую ​​переменную, как private Random _rndGenerator; в классе, а затем вызовите _rndGenerator = new Random (seed); правильно в ...
вопрос задан: 5 December 2011 18:25
0
ответов

Собственные рабочие очереди против Intel TBB

Мы рассматриваем, какой параллельный фреймворк для C / C ++ использовать. У нас есть особые условия, и мы не уверены на 100%, что, например, TBB может добавить что-то «еще». Есть N запущенных потоков и один ...
вопрос задан: 5 December 2011 18:02
0
ответов

Создать каталог из boost :: filesystem успешно, однако каталог не создается

У меня есть следующий код, и хотя вызов boost :: filesystem :: create_directory возвращает true, я не вижу каталога, созданного в моей папке проекта. Что могло быть причиной этого? boost :: ...
вопрос задан: 5 December 2011 15:55
0
ответов

Hooking C++ Methods on OSX?

Я внедряю dylib в некоторое приложение для желаемого поведения. Я могу правильно подключить плоские API C. Как только я внедряю dylib, я смотрю в таблице символов и обновляю его запись своим ...
вопрос задан: 5 December 2011 15:34
0
ответов

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

У меня есть класс CMyVector, который содержит вектор указателей на объекты CMyClass, и у меня есть несколько функций "поиска" для поиска элементов в соответствии с разные критерии. Так, например, у меня есть: CMyClass * ...
вопрос задан: 5 December 2011 15:25
0
ответов

Особое поведение std :: string в Visual Studio?

У меня есть проект, в котором мне нужно читать / писать большие файлы. Я решил использовать ifstream :: read (), чтобы поместить эти файлы в память за один проход в std :: string. (это похоже на ...
вопрос задан: 5 December 2011 14:54
0
ответов

Константные указатели и константные ссылки в C ++

Согласно следующей программе, я могу понять, что ключевое слово const в начале ссылки означает постоянную ссылку на константное значение, правильно? #include используя пространство имен std; ...
вопрос задан: 5 December 2011 14:46
0
ответов

pimpl-идиома в шаблоне; какой умный указатель?

Я обычно использую boost :: scoped_ptr для pimpl (по одной причине, потому что тогда у меня не будет сюрпризов, если я забуду разобраться с конструктором копирования) Однако с шаблонами я не могу просто поставить деструктор ...
вопрос задан: 5 December 2011 14:05
0
ответов

Код копирования Eclipse с подсветкой синтаксиса

Я пишу документ с рекомендациями по программированию для моей команды разработчиков. Я использую MS Word. Работаем с Eclipse CDT (C ++). Мне нужно скопировать и вставить код C ++ с подсветкой синтаксиса из Eclipse в Word. Я '...
вопрос задан: 5 December 2011 13:56