Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 10 декабря!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Программисты долго мучаются с кодом прогаммы, изучают С++, WinAPI функции, MSDN. Потом пишут банальную систему защиты или навешивают банальный протектор, а крэкеры и реверсеры справляются с такой защитой за 5 минут. В итоге, продажи программы почти нулевые. Чтобы такого не допустить, тут самому надо немного поднабрать опыта отладки, реверсинга, тот же отладчик Ollydbg изучить или дизассемблер IDA Pro. Но где искать по крохам эти знания? Нет, конечно можно годами "методом тыка" разбираться, но куда быстрее видеокурс специальный посмотреть. Вот тут он есть: ссылка. Автор курса с большим опытом и объясняет понятно, я из этого курса много узнал про то как работает компьютер, процессор, про инструменты специальные и как с ними работать. Мои коллеги программисты на работе ничего такого и не знают, теперь я им нос утру.

conj

 
 Функция            Возвращает комплексное сопряжение комплексного
 
                    числа.
 
 
 
 Синтаксис          #include<complex.h>
 
                    complex conj(complex x);
 
 
 
 Файл, содержащий   complex.h
 
 прототип
 
 
 
 Описание           conj(z) аналогично complex(real(z), -imag(z)).
 
 
 
 Возвращаемое       Возвращает комплексно-сопряженное к данному число.
 
 значение
 
 
 
 Переносимость      Комплексные функции требуют С++ и поэтому непере-
 
                    носимы.
 
 
 
 Смотри также       complex, imag, real.
 
 
 
 Пример:
 
 
 
 #include<iostream.h>
 
 #include<complex.h>
 
 
 
 int main(void)
 
 {
 
    double x = 3.1, y=4.2;
 
    complex z = complex(x,y);
 
    cout << "z= " << z << "\n";
 
    cout << "имеет вещественную часть =" << real(z) << "\n";
 
    cout << "имеет мнимую часть =" << imag(z) << "\n";
 
    cout << "z имеет сопряженное значение = " << conj(z) << "\n"
 
    return 0;
 
 }
 
 
 
 ----------------------------------------------------------------------
 
 _control87
 
 Функция            Манипулирует словом управления операций с плавающей
 
                    точкой.
 
 
 
 Синтаксис          #include<float.h>
 
                    unsigned int _control87(unsigned int newcw,
 
                                            unsigned int mask);
 
 
 
 Файл, содержащий   float.h
 
 прототип
 
 
 
 Описание           _control87 извлекает и изменяет слово управления
 
                    операциями с плавающей точкой.
 
 
 
                    Слово управления плавающей точки имеет тип unsigned
 
                    int,  в котором бит  за  битом  перечислены  режимы
 
                    операций  с  плавающей  точкой,  а  именно:  режимы
 
                    точности,  бесконечности  и  округления.  Изменение
 
                    этих  режимов  позволяет маскировать исключительные
 
                    состояния операций с плавающей точкой.
 
 
 
                    _control87 сравнивает биты в mask с битами в newcw.
 
                    Если  бит в mask равен 1,  то соответствующий бит в
 
                    new содержит новое значение для такого  же  бита  в
 
                    слове  управления  операций  с плавающей точкой,  а
 
                    _control87   устанавливает   этот   бит   в   слове
 
                    управления в новое значение.
 
 
 
                    Пример:
 
 
 
                    Исходное слово управления: 0100  0011  0110  0011
 
                    mask                       1000  0001  0100  1111
 
                    newcw                      1110  1001  0000  0101
 
                    Изменяющиеся биты          1xxx  xxx1  x0xx  0101
 
 
 
                    Если mask равен 0,  то _control87 возвращает  слово
 
                    управления   операциями   с  плавающей  точкой  без
 
                    изменения.
 
 
 
                    _control87 не  изменяет  бит  Denormal,   поскольку
 
                    Borland   C++   использует  ненормальную  обработку
 
                    исключительных ситуаций.
 
 
 
 Возвращаемое       Биты в возвращаемом значении представляют собой
 
 значение           новое слово управления операциями с плавающей
 
                    точкой. Полное   описание    битов,    возвращаемых
 
                    функцией _control87, приведено в в файле float.h.
 
 
 
 Переносимость      _control87 уникальна для DOS.
 
 
 
 Смотрите также     _clear87, _fpreset, signal, _status87.
 
 
 
 Пример:            control.c


<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS