Форум программистов, компьютерный форум CyberForum.ru

Нетривиальный тривиальный калькулятор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ GPS и поиск кратчайшего пути http://www.cyberforum.ru/cpp/thread1235442.html
Здравствуйте, столкнулся с такой проблемой, хочу сделать GPS, простенькую программу, даже можно сказать картинку, которая бы позволяла найти наименьший путь от одной точки до другой. Подробнее: программа представляет собой картинку, которую я возьму с 2gis (или яндекс карты) вырежу район, вопрос заключается в том, чтобы расставить точки (возможно в новом слою) на перекрёстках моей карты (моего...
C++ Библиотеки для работы с джейсоном, не требующие dll Судя по всему, jsoncpp что я пытался использовать обязует таскать с собой лишнюю длл, что меня совершенно не устраивает. Можно как-нибудь это поправить? Код-то я уже написал=\ Ну а если нет, то подскажите пожалуйста библиотеки, не подкладывающие мне таких свиней. http://www.cyberforum.ru/cpp/thread1235319.html
C++ Отслеживание нажатий клавиш, когда окно программы не в фокусе
Доброго времени суток, цель - написать программу, выполняющую код функции (напишу самостоятельно) по нажатию клавиши. Функций должно быть несколько, соответственно и клавиш тоже. При этом программа должна перехватывать нажатия, не будучи в фокусе. А вернее, в момент, когда работает полноэкранное приложение Порыскав в сети, вычитал, что единственный способ - установить хуки. Сначала пробовал...
Браузер, как предотвратить открытие другого браузера при переходе по ссылке? C++
Лепил браузер с нуля. Такой простенький для практики. Все главное вроде сделал, но обнаружил такой баг. При переходе по ссылке открывает эксплорер. То есть если начать искать что либо в гугле, а потом перейти по ссылке он эту ссылку откроет с помощью другого браузера. Много искал в интернете по этому поводу, но не нашел. Решил воспользоваться форумом. Подскажите как исправить данную недоработку.
C++ Интересный пример оптимизации http://www.cyberforum.ru/cpp/thread1233361.html
Привет! Копаясь в OpenJDK наткнулся на довольно интересный подход (оптимизацию). Решил поделиться, кому-то может быть полезно в плане общего развития, а кому-то может быть просто любопытно. Код, естественно, максимально упрощен для примера. #include <iostream> enum number {ONE, TWO, THREE}; class Number { public:
C++ Алгоритм для обработки данных частотного анализа Честно говоря я сомневаюсь, что писать нужно сюда, но к экспертам меня не пускают)) Сам я далеко не эксперт! Очень надеюсь на ваше помощь, думаю что вы мне сможете помочь. Создаю устройство, условно говоря это 2 устройства на каждую руку(типа браслета). Основание Arduino язык там как знаете С++. Плюс к этому акселерометр+гироскоп. Дело выглядит так акселерометр+гироскоп снимают показания с... подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1344 / 877 / 51
Регистрация: 02.01.2009
Сообщений: 2,642
Записей в блоге: 1
31.07.2014, 19:48     Нетривиальный тривиальный калькулятор
Цитата Сообщение от Kastaneda Посмотреть сообщение
Тогда еще наверное стоит сказать, что согласно call convention x64 первые 2 аргумента лягут на регистры rdi и rsi соответственно.
На Windows в rcx, rdx

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <Windows.h>
 
 
int main()
{
    int a, b;
    char op;
    DWORD oldProtect;
 
    std::cin >> a >> op >> b;
 
    unsigned char opcodes[3][128] = {
 
        /* a + b */
        {
            0x48, 0x01, 0xd1, /* add rcx, rdx */
            0x48, 0x89, 0xc8, /* mov rax, rcx */
            0xc3
        }
 
        /*.......*/
    };
 
    int op_pos = std::string("+-*").find(op);
 
    VirtualProtect(&opcodes[op_pos][0], 128, PAGE_EXECUTE_READWRITE, &oldProtect);
 
    int res = ((int (*)(int, int))&opcodes[op_pos][0])(a, b);
 
    std::cout << a << " " << op << " " << b << " = " << res << std::endl;
 
    return 0;
}
 
Текущее время: 06:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru