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

Интересный пример оптимизации - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритм для обработки данных частотного анализа http://www.cyberforum.ru/cpp/thread1233226.html
Честно говоря я сомневаюсь, что писать нужно сюда, но к экспертам меня не пускают)) Сам я далеко не эксперт! Очень надеюсь на ваше помощь, думаю что вы мне сможете помочь. Создаю устройство, условно говоря это 2 устройства на каждую руку(типа браслета). Основание Arduino язык там как знаете С++. Плюс к этому акселерометр+гироскоп. Дело выглядит так акселерометр+гироскоп снимают показания с...
C++ Преобразовать текст из *.txt (в любой кодировке) в картинку формата *.bmp Привет) Нужна помощь с написанием программы..нужна информация) Задание: Написать программу, которая преобразует текст из *.txt (в любой кодировке: ASCII, Юникод и др..) в картинку формата *.bmp. Поискав информацию в интернете, я подумал что можно было бы сделать как-то так: Из текстового документа берется текст и преобразуется в матрицу (каждый элемент которой - это пиксель со своим... http://www.cyberforum.ru/cpp/thread1232099.html
C++ Запись звука win 7 одновременно с двух устройств
Добрый день, уважаемые форумчане. Интересует каким образом можно реализовать запись с микрофона и "стерео микшера" в win 7. До нынешнего момента работала следующая конструкция: for(int i=0;i<DEVICES;i++) if(waveInOpen(&WaveHandle, i, &WaveFormat, (DWORD)hwnd, 0, CALLBACK_WINDOW)!=0) debug("bot open"); Но после какого-то момента перестало работать, и второй вызов...
C++ Сломалась программа записи с двух аудиоустройств win 7
Добрый день, уважаемые форумчане. На днях написал программу, которая ведет одновременную запись с двух аудиоустройств в системе win 7. До какого-то момента все работало прекрасно, запись шла в два файла: с микрофона и со стерео микшера(дабы писать, что слышит пользователь из колонок). Во время общения в майл агенте (при этом моя программа успешно работала и записывала) произошел какой-то сбой...
C++ Std::function<>::target() возвращает 0 http://www.cyberforum.ru/cpp/thread1230692.html
Привет! Не удовольствия для, а фриланса ради пришлось работать с WinAPI. Всем известно, что это чистый С. Так вот захотел я привязать callback процедуру к объекту и скормить это дело API. std::function<BOOL CALLBACK (HWND, UINT, WPARAM, LPARAM)> proc = std::bind(&dialog::dialogProc, this, _1, _2, _3, _4); DialogBoxIndirect(NULL, (LPDLGTEMPLATE)hgbl, NULL, (DLGPROC)*proc.target<DLGPROC>());...
C++ Что можно выбрать в Visual Studio чтобы написать типа игрового движка или ядра на c++ но не Win32 и с DirectX? для современных Windows. другое не рассматривается Вот допустим решил написать движок для видеоигры на c++ для этого нужны несколько человек и лет но это не важно. именно для наших винд т.е. с DirectX.но в винапи его не советуют. Тогда где??????????? понятнл в компиляторе типа Visual Studio.а какой тип проекта? и вообще если что-то написано на c++ это не значит же что именно выбрали "Проект... подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4652 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,268
Записей в блоге: 2
Завершенные тесты: 1

Интересный пример оптимизации - C++

24.07.2014, 18:12. Просмотров 495. Ответов 8
Метки (Все метки)

Привет!
Копаясь в OpenJDK наткнулся на довольно интересный подход (оптимизацию). Решил поделиться, кому-то может быть полезно в плане общего развития, а кому-то может быть просто любопытно.
Код, естественно, максимально упрощен для примера.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
enum number {ONE, TWO, THREE};
 
class Number
{
public:
    number as_number()
    {
        return (number)(long)this;
    }
};
 
int main()
{
    Number *one = (Number*) ONE;
    Number *two = (Number*) TWO;
    Number *three = (Number*) THREE;
    
    std::cout << (int)one->as_number() << " "
              << (int)two->as_number() << " "
              << (int)three->as_number() << std::endl;
}
Честно говоря я не сразу вкурил суть, когда первый раз увидел, потом разобрался.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru