Параллельное программирование на С++ в действии. Практика разработки многопоточных программ - [208]
>template
>using ratio_add = см. описание;
>template
>using ratio_subtract = см. описание;
>template
>using ratio_multiply = см. описание;
>template
>using ratio_divide = см. описание;
>// сравнение рациональных чисел
>template
>struct ratio_equal;
>template
>struct ratio_not_equal;
>template
>struct ratio_less;
>template
>struct ratio_less_equal;
>template
>struct ratio_greater;
>template
>struct ratio_greater_equal;
>typedef ratio<1, 1000000000000000000> atto;
>typedef ratio<1, 1000000000000000> femto;
>typedef ratio<1, 1000000000000> pico;
>typedef ratio<1, 1000000000> nano;
>typedef ratio<1, 1000000> micro;
>typedef ratio<1, 1000> milli;
>typedef ratio<1, 100> centi;
>typedef ratio<1, 10> deci;
>typedef ratio<10, 1> deca;
>typedef ratio<100, 1> hecto;
>typedef ratio<1000, 1> kilo;
>typedef ratio<1000000, 1> mega;
>typedef ratio<1000000000, 1> giga;
>typedef ratio<1000000000000, 1> tera;
>typedef ratio<1000000000000000, 1> peta;
>typedef ratio<1000000000000000000, 1> exa;
D.6.1. Шаблон класса >std::ratio
Шаблон класса > предоставляет механизм для выполнения на этапе компиляции арифметических операций с рациональными числами, например: деления пополам (>std::ratio<1, 2>), нахождения двух третей (>std::ratio<2, 3>) пятнадцати сорок третьих (>std::ratio<15, 43>). В стандартной библиотеке С++ этот шаблон используется для задания периода при конкретизации шаблона класса >std::chrono::duration.
Определение класса
>template
>class ratio {
>public:
> typedef ratio
> static constexpr intmax_t num = см. ниже;
> static constexpr intmax_t den = см. ниже;
>};
Требования
>D не может быть равно нулю.
Описание
>num и >den — соответственно числитель и знаменатель дроби >N/D после сокращения без общих множителей. Значение >den всегда положительно. Если >N и >D одного знака, то >num положительно, иначе >num отрицательно.
Примеры
>ratio<4,6>::num == 2
>ratio<4,6>::den == 3
>ratio<4,-6>::num == -2
>ratio<4,-6>::den == 3
D.6.2. Псевдоним шаблона >std::ratio_add
Псевдоним шаблона >std::ratio_add предоставляет механизм сложения двух значений >std::ratio на этапе компиляции с применением правил арифметических операций с рациональными числами.
Определение
>template
>using ratio_add = std::ratio<см. ниже>;
Предусловия
>R1 и >R2 должны быть конкретизациями шаблона >std::ratio.
Результат
>ratio_add определяется как псевдоним конкретизации >std::ratio, представляющий сумму дробей, представленных параметрами >R1 и >R2, если эту сумму можно вычислить без переполнения. Если при вычислении возникает переполнение, то программа считается некорректной. В отсутствии переполнения >std::ratio_add будет иметь такие же значения >num и >den, как в конкретизации >std::ratio.
Примеры
>std::ratio_add
>std::ratio_add
>std::ratio_add
>std::ratio_add
D.6.3. Псевдоним шаблона >std::ratio_subtract
Псевдоним шаблона >std::ratio_subtract предоставляет механизм вычитания двух значений >std::ratio на этапе компиляции с применением правил арифметических операций с рациональными числами.
Определение
>template
>using ratio_subtract = std::ratio<см. ниже>;
Предусловия
>R1 и >R2 должны быть конкретизациями шаблона >std::ratio.
Результат
>ratio_subtract определяется как псевдоним конкретизации >std::ratio, представляющий разность дробей, представленных параметрами >R1 и >R2, если эту разность можно вычислить без переполнения. Если при вычислении возникает переполнение, то программа считается некорректной. В отсутствии переполнения >std::ratio_subtract будет иметь такие же значения >num и >den, как в конкретизации >std::ratio.
Примеры
>std::ratio_subtract
>std::ratio_subtract
>std::ratio_subtract
>std::ratio_subtract
D.6.4. Псевдоним шаблона >std::ratio_multiply
Псевдоним шаблона >std::ratio_multiply предоставляет механизм умножения двух значений >std::ratio на этапе компиляции с применением правил арифметических операций с рациональными числами.
Определение
>template
>using ratio_multiply = std::ratio<см. ниже>;
Предусловия
>R1 и >R2 должны быть конкретизациями шаблона >std::ratio.
Результат
>ratio_multiply определяется как псевдоним конкретизации >std::ratio, представляющий произведение дробей, представленных параметрами >R1 и >R2, если это произведение можно вычислить без переполнения. Если при вычислении возникает переполнение, то программа считается некорректной. В отсутствии переполнения >std::ratio_multiply будет иметь такие же значения
Это знаменитый бестселлер, который научит вас использовать власть массового сотрудничества и покажет, как применять викиномику в вашем бизнесе. Переведенная более чем на двадцать языков и неоднократно номинированная на звание лучшей бизнес-книги, "Викиномика" стала обязательным чтением для деловых людей во всем мире. Она разъясняет, как массовое сотрудничество происходит не только на сайтах Wikipedia и YouTube, но и в традиционных компаниях, использующих технологии для того, чтобы вдохнуть новую жизнь в свои предприятия.Дон Тапскотт и Энтони Уильямс раскрывают принципы викиномики и рассказывают потрясающие истории о том, как массы людей (как за деньги, так и добровольно) создают новости, изучают геном человека, создают ремиксы любимой музыки, находят лекарства от болезней, редактируют школьные учебники, изобретают новую косметику, пишут программное обеспечение и даже строят мотоциклы.Знания, ресурсы и вычислительные способности миллиардов людей самоорганизуются и превращаются в новую значительную коллективную силу, действующую согласованно и управляемую с помощью блогов, вики, чатов, сетей равноправных партнеров и личные трансляции.
В учебно-методическом пособии рассматриваются основы языка программирования PL/SQL, реализованного в системе управления базами данных Oracle Database Server. Приводятся сведения о поддерживаемых типах данных, структуре программ PL/SQL и выполнении SQL-предложений в них. Отдельно рассмотрено создание хранимых в базах данных Oracle программ PL/SQL – процедур, функций, пакетов и триггеров.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
В этой книге содержится описание базовых принципов функционирования платформы .NET, системы типов .NET и различных инструментальных средств разработки, используемых при создании приложений .NET. Представлены базовые возможности языка программирования C# 2005, включая новые синтаксические конструкции, появившиеся с выходом .NET 2.0, а также синтаксис и семантика языка CIL. В книге рассматривается формат сборок .NET, библиотеки базовых классов .NET. файловый ввод-вывод, возможности удаленного доступа, конструкция приложений Windows Forms, доступ к базам данных с помощью ADO.NET, создание Web-приложений ASP.NET и Web-служб XML.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИИнформационная технологияРУКОВОДСТВО ПО УПРАВЛЕНИЮ ДОКУМЕНТИРОВАНИЕМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯInformation technology. Guidelines for the management of software documentationИздание официальноеДата введения 1994-07-01ГОССТАНДАРТ РОССИИ Москва© Издательство стандартов, 1994.
Самоучитель UMLПервое издание.В книге рассматриваются основы UML – унифицированного языка моделирования для описания, визуализации и документирования объектно-ориентированных систем и бизнес-процессов в ходе разработки программных приложений. Подробно описываются базовые понятия UML, необходимые для построения объектно-ориентированной модели системы с использованием графической нотации. Изложение сопровождается примерами разработки отдельных диаграмм, которые необходимы для представления информационной модели системы.