Параллельное программирование на С++ в действии. Практика разработки многопоточных программ - [209]
>den, как в конкретизации >std::ratio.Примеры
>std::ratio_multiply
>std::ratio_multiply
>std::ratio_multiply
>std::ratio_multiply
D.6.5. Псевдоним шаблона >std::ratio_divide
Псевдоним шаблона >std::ratio_divide предоставляет механизм деления двух значений >std::ratio на этапе компиляции с применением правил арифметических операций с рациональными числами.
Определение
>template
>using ratio_divide = std::ratio<см. ниже>;
Предусловия
>R1 и >R2 должны быть конкретизациями шаблона >std::ratio.
Результат
>ratio_divide определяется как псевдоним конкретизации >std::ratio, представляющий частное дробей, представленных параметрами >R1 и >R2, если это частное можно вычислить без переполнения. Если при вычислении возникает переполнение, то программа считается некорректной. В отсутствии переполнения >std::ratio_divide будет иметь такие же значения >num и >den, как в конкретизации >std::ratio.
Примеры
>std::ratio_divide
>std::ratio_divide
>std::ratio_divide
>std::ratio_divide
D.6.6. Шаблон класса >std::ratio_equal
Шаблон класса >std::ratio_equal предоставляет механизм сравнения двух значений >std::ratio на этапе компиляции с применением правил арифметических операций с рациональными числами.
Определение класса
>template
>class ratio_equal:
> public std::integral_constant<
> bool, (R1::num == R2::num) && (R1::den == R2::den)> {};
Предусловия
>R1 и >R2 должны быть конкретизациями шаблона >std::ratio.
Примеры
>std::ratio_equal
> == true
>std::ratio_equal
> == false
>std::ratio_equal
> == false
>std::ratio_equal
> == true
D.6.7. Шаблон класса >std::ratio_not_equal
Шаблон класса >std::ratio_not_equal предоставляет механизм сравнения двух значений >std::ratio на этапе компиляции с применением правил арифметических операций с рациональными числами.
Определение класса
>template
>class ratio_not_equal:
> public std::integral_constant<
> bool, !ratio_equal
Предусловия
>R1 и >R2 должны быть конкретизациями шаблона >std::ratio.
Примеры
>std::ratio_not_equal<
> std::ratio<1,3>, std::ratio<2,6> >::value == false
>std::ratio_not_equal<
> std::ratio<1,3>, std::ratio<1,6> >::value == true
>std::ratio_not_equal<
> std::ratio<1,3>, std::ratio<2,3> >::value == true
>std::ratio_not_equal<
> std::ratio<1,3>, std::ratio<1,3> >::value == false
D.6.8. Шаблон класса >std::ratio_less
Шаблон класса >std::ratio_less предоставляет механизм сравнения двух значений >std::ratio на этапе компиляции с применением правил арифметических операций с рациональными числами.
Определение класса
>template
>class ratio_less:
> public std::integral_constant
Предусловия
>R1 и >R2 должны быть конкретизациями шаблона >std::ratio.
Результат
>std::ratio_less наследует шаблону >std::integral_constant, где >value — это >(R1::num*R2::den) < (R2::num*R1::den). Если возможно, реализация должна использовать такой метод вычисления результата, при котором не возникает переполнения. Если при вычислении возникает переполнение, то программа считается некорректной.
Примеры
>std::ratio_less
> == false
>std::ratio_less
> == true
>std::ratio_less<
> std::ratio<999999999,1000000000>,
> std::ratio<1000000001,1000000000> >::value == true
>std::ratio_less<
> std::ratio<1000000001,1000000000>,
> std::ratio<999999999,1000000000> >::value == false
D.6.9. Шаблон класса >std::ratio_greater
Шаблон класса >std::ratio_greater предоставляет механизм сравнения двух значений >std::ratio на этапе компиляции с применением правил арифметических операций с рациональными числами.
Определение класса
>template
>class ratio_greater:
> public std::integral_constant<
> bool, ratio_less
Предусловия
>R1 и >R2 должны быть конкретизациями шаблона >std::ratio.
D.6.10. Шаблон класса >std::ratio_less_equal
Шаблон класса >std::ratio_less_equal предоставляет механизм сравнения двух значений >std::ratio на этапе компиляции с применением правил арифметических операций с рациональными числами.
Определение класса
>template
>class ratio_less_equal:
> public std::integral_constant<
> bool, !ratio_less
Предусловия
>R1 и >R2 должны быть конкретизациями шаблона >std::ratio.
D.6.11. Шаблон класса >std::ratio_greater_equal
Шаблон класса >std::ratio_greater_equal предоставляет механизм сравнения двух значений >std::ratio на этапе компиляции с применением правил арифметических операций с рациональными числами.
Это знаменитый бестселлер, который научит вас использовать власть массового сотрудничества и покажет, как применять викиномику в вашем бизнесе. Переведенная более чем на двадцать языков и неоднократно номинированная на звание лучшей бизнес-книги, "Викиномика" стала обязательным чтением для деловых людей во всем мире. Она разъясняет, как массовое сотрудничество происходит не только на сайтах 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, необходимые для построения объектно-ориентированной модели системы с использованием графической нотации. Изложение сопровождается примерами разработки отдельных диаграмм, которые необходимы для представления информационной модели системы.