8 способов нахождения наибольшего общего делителя

Опубликовано: 17.08.2019

 

Эта статья появилась на свет совершенно неожиданно. Мне на глаза случайно попался код вычисления НОД на C#.

С первого взгляда мне даже всё понравилось: простенько, лаконичненько и без лишнего выпендрёжа. Однако чем дольше я рассматривал этот код, тем больше возникало сомнений в его эффективности. Я решил сделать маленькое исследование.

Подробнее: 8 способов нахождения наибольшего общего делителя

Оптимизация кода через ручной тайминг

Опубликовано: 10.08.2019

Иногда требуется сравнить скорость выполнения нескольких алгоритмов. Часто для этой цели используют профилировщики кода. Но иногда бывает, что профилировщика нет под рукой, или работа с ним сложна, а нужно просто сравнить скорость работы фрагмента кода А со скоростью работы фрагмента кода Б в небольшой тестовой программе.

Подробнее: Оптимизация кода через ручной тайминг

Зачем включать стектрейс в стандарт C++?

Опубликовано: 05.08.2019

Результат пошуку зображень за запитом "c++"

Российская рабочая группа по стандартизации C++ собирает предложения разработчиков, чтобы донести их до Международного комитета по стандартизации. Все нововведения призваны сделать язык более логичным и упростить его использование. Сейчас на рассмотрении у комитета находится предложение о включении в стандарт стектрейса. О том, зачем это нужно, рассказываем ниже.

Подробнее: Зачем включать стектрейс в стандарт C++?

Полезные приёмы и хитрости C++

Опубликовано: 29.06.2019
Обложка поста

Знать специфику языка, на котором пишешь, всегда полезно. Чем большим количеством особенностей языка владеет разработчик, тем осознанней его код при прочих равных условиях. В материале рассмотрены интересные приёмы и трюки для C++.

Подробнее: Полезные приёмы и хитрости C++

Удивительные возможности современного C++, которые полезно знать каждому разработчику

Опубликовано: 26.06.2019
Обложка поста

Было время, когда С++ не хватало динамизма, и увлечься этим языком было трудно. Но всё изменилось, когда было принято решение развить стандарт C++.

С 2011 года язык стал более динамичным и постоянно развивается. Не поймите неправильно, C++ — всё ещё один из самых сложных языков. Но с того времени он стал для программиста удобнее, чем в предыдущих версиях.

В статье мы рассмотрим некоторые интересные функциональные возможности языка.

Подробнее: Удивительные возможности современного C++, которые полезно знать каждому разработчику