Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
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 который сканирует процессы и что то там делает Как мне его загрузить/запустить или что там делать нада? я просто вобще не знаю как и что.
60 / 48 / 13
Регистрация: 12.11.2012
Сообщений: 373
Записей в блоге: 2
02.08.2014, 15:03 0

Как организовать Messenger реального времени? - C++ - Ответ 6483555

02.08.2014, 15:03. Показов 6674. Ответов 10
Метки (Все метки)

Ответ

В ЦП есть встроенные таймеры, которые можно и из ассемблера вызвать, но не нужно, так как у них полно высокоуровневых обёрток, в том числе и в C++.
Цитата Сообщение от hVoltage Посмотреть сообщение
При переключении между потоками в рамках одного процесса, контекст не меняется
В процессоре куча регистров, кэш 1 уровня, конвейер команд, которые приходится перезагружать даже при смене потока, из-за чего происходят такие вещи как кэш-промахи и сброс конвейера команд (о смене процесса я вообще не говорю - это катастрофа для производительности). Поймите: все ваши выражения типа a = b + c и прочие операторы в ассемблере превращаются в операции с регистрами. Соответственно, даже для разных потоков в рамках одного процесса они разные и их нужно куда-то сгружать. С кэшем и командами примерно то-же. Плюс не забывайте, что ОЗУ медленнее ЦП и вся система работает слаженно только при условии, что заранее известно какие данные нужно загрузить из ОЗУ в кэш. Если Вы, вдруг, переключаетесь на другой поток, то вам нужны уже другие данные, а те, которые уже загружены в кэш не нужны.

Добавлено через 7 минут
Я имею ввиду те таймеры, которые спустя некоторое время вызывают калбек функцию. Если они реализованы за счет встроенных системных таймеров, то работать будут быстрее и, в отличие от слипа, не будут вешать поток на период ожидания. Сам я пишу на Qt поэтому сайчас так сходу не могу найти аналоги из стандартной библиотеки C++, но они там точно есть.

Вернуться к обсуждению:
Как организовать Messenger реального времени? C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.08.2014, 15:03
Готовые ответы и решения:

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

С в разработке систем реального времени
Здравствуйте! Не могли бы вы указать основные преимущества С в разработке СРВ? Возможно, есть...

Проектирование системы реального времени
Нужно смоделировать работу автозавода: Контролируемый объект- конвейер, где к кузову...

Как сделать часы реального времени?
Помогите пожалуйста с одной проблемкой... Не знаю как сделать часы реального времени:-[ вообще...

10
02.08.2014, 15:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.08.2014, 15:03
Помогаю со студенческими работами здесь

Как из реального времени вычесть время из базы
Кароче, в новостях нужно выводить время типа &quot;30 sec ago , 5 min ago и т.д.&quot; в базу к новости...

Игровой цикл. Режим Реального времени. Как?
Привет! Немного кодил на С++, с SFML в том числе, там немного понял как внедрить в игру понятие...

Как выводить время в режиме реального времени?
Начал работать с Django. Создаем простую страничку,где выводиться текущее время и дата, время...

Visual studio С# и MySql как БД реального времени
Всем привет сразу прошу не быть со мной строго я не нашел похожей темы! Собираюсь создать сервер...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru