|
|
Другие темы раздела | |
C++ Проверка на скобки в строчном калькуляторе
https://www.cyberforum.ru/ cpp-beginners/ thread1237549.html Добрый день ! Нужна помощь, я в своём калькуляторе прописал многие проверки на ввод, но не могу справиться с таким примером: если человек введёт ) 3 + 5 (, то мой калькулято выдаёт 0, а нужно, чтобы выдывал сообщение об ошибке. Подскажите, как правильно прописать данную проверку ? double Calculate::Execute(const char* expression) { int length = strlen(expression); if (!length) { |
C++ Ввод/вывод, метод класса Добрый день, только начал изучать c++ и сразу много всяких непонятных ошибок, в c# куда проще было =( #include <iostream> #include <string> #include <windows.h> #include <conio.h> #include "algorithm" using namespace std; int main() |
C++ Удалить все пробелы в строке
https://www.cyberforum.ru/ cpp-beginners/ thread1237507.html можно ли как то с помощью метода string.replace удалить все пробелы в строке? вот так не работает :( string str("this is test string"); str.replace(" ", ""); |
C++ Возвращение ссылки на локальную переменную Заметил недавно одну интересную вещь. Как вообще работает такой код? Причем коректно. int& func(); int main() { cout << func(); } int& func() { int a = 99; https://www.cyberforum.ru/ cpp-beginners/ thread1237500.html |
C++ Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование? Например мне нужно держать скажем имя и проффесию в разных обьектах string. |
C++ Разделить строку типа string на лексемы
https://www.cyberforum.ru/ cpp-beginners/ thread1237481.html Есть строка string, нужно разбить её на лексемы. У меня не получается использовать strtok с типом string. |
C++ Разделить строку типа string на лексемы Есть строка string, нужно разбить её на лексемы. У меня не получается использовать strtok с типом string. https://www.cyberforum.ru/ cpp-beginners/ thread1237480.html |
C++ Использование string в многофайловом приложении. Необходимость подключения библиотек и пространства имён Здравствуйте. Есть заголовочный и cpp файлы. В заголовочном пишу#ifndef MODEL_H #define MODEL_H struct Vertex { float x, y, z; Vertex(float x = 0.0f, float y = 0.0f, float z = 0.0f) { this->x = x; this->y = y; |
C++ Преобразование long double в char Вернемся к обсуждению денежных строк из упражнения 6. Напишите ме- од ldtoms() для преобразования числа типа long double в денежную строку, представляющую это число. Для начала вам нужно проверить, что значе-ние long double не очень большое. Мы предполагаем, что вы не будете пы-таться преобразовать число, больше чем 9 999 999 999 999 990.00. Затем преобразуем long double в строку (без знака... https://www.cyberforum.ru/ cpp-beginners/ thread1237432.html |
C++ Rand() создает одинаковые числа
https://www.cyberforum.ru/ cpp-beginners/ thread1237431.html inline void Playing_card::set_random_suit() { std::srand(time(NULL)); suit_.val = rand() % (SPADES - CLUBS) + CLUBS; suit_.lexcast(); } При создании нескольких объектов Playing_card, во всех созданных обьект val_ одинаковый? Почему? Скажите пожалуйста. |
C++ Странное поведение в коде Есть два класса: ArrayList<T> и Array<T> (реализация в конце поста). И есть такой код: ArrayList<int> list = { 1, 2, 3 }; Array<int> arr = list.clone().asArray(); cout << arr; // Вывод -17891602 вместо 1 Собственно понятно, что результат метода clone() удаляется после того как вызывается asArray(). То есть обьект Array<int> arr существует, но ссылается на удаленный участок памяти копии... |
C++ Как загрузить DLL?
https://www.cyberforum.ru/ cpp-beginners/ thread1237405.html Я раньше с DLL дела не имел, но вот тут такая задача появилась. Есть DLL который сканирует процессы и что то там делает Как мне его загрузить/запустить или что там делать нада? я просто вобще не знаю как и что. |
02.08.2014, 15:03 | 0 |
Как организовать Messenger реального времени? - C++ - Ответ 648355502.08.2014, 15:03. Показов 6674. Ответов 10
Метки (Все метки)
Ответ
В ЦП есть встроенные таймеры, которые можно и из ассемблера вызвать, но не нужно, так как у них полно высокоуровневых обёрток, в том числе и в C++.
В процессоре куча регистров, кэш 1 уровня, конвейер команд, которые приходится перезагружать даже при смене потока, из-за чего происходят такие вещи как кэш-промахи и сброс конвейера команд (о смене процесса я вообще не говорю - это катастрофа для производительности). Поймите: все ваши выражения типа a = b + c и прочие операторы в ассемблере превращаются в операции с регистрами. Соответственно, даже для разных потоков в рамках одного процесса они разные и их нужно куда-то сгружать. С кэшем и командами примерно то-же. Плюс не забывайте, что ОЗУ медленнее ЦП и вся система работает слаженно только при условии, что заранее известно какие данные нужно загрузить из ОЗУ в кэш. Если Вы, вдруг, переключаетесь на другой поток, то вам нужны уже другие данные, а те, которые уже загружены в кэш не нужны. Добавлено через 7 минут Я имею ввиду те таймеры, которые спустя некоторое время вызывают калбек функцию. Если они реализованы за счет встроенных системных таймеров, то работать будут быстрее и, в отличие от слипа, не будут вешать поток на период ожидания. Сам я пишу на Qt поэтому сайчас так сходу не могу найти аналоги из стандартной библиотеки C++, но они там точно есть. Вернуться к обсуждению: Как организовать Messenger реального времени? C++
0
|
02.08.2014, 15:03 | |
Готовые ответы и решения:
10
Как получать сигнал со звуковой карты в режиме реального времени? С в разработке систем реального времени Проектирование системы реального времени Как сделать часы реального времени? |
02.08.2014, 15:03 | |
02.08.2014, 15:03 | |
Помогаю со студенческими работами здесь
0
Как из реального времени вычесть время из базы Игровой цикл. Режим Реального времени. Как? Как выводить время в режиме реального времени? Visual studio С# и MySql как БД реального времени |