Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 854 сообщений
Cообщения с меткой

с++ - Самое интересное в блогах

Следующие 30  »
rss_habr

Современные возможности C++ и проверенные паттерны: активный объект, внешний полиморфизм и корутины

Понедельник, 09 Января 2023 г. 11:21 (ссылка)

В этой статье я покажу, как внешний полиморфизм (реализация полиморфного поведения вне объекта, для которого такое поведение требуется) помогает писать красивые и чистые программы, и расскажу о некоторых базовых и продвинутых способах реализации. Примером будет служить старый добрый паттерн многопоточного программирования “активный объект”. В конце я покажу, как просто реализовать этот паттерн с помощью корутин из стандарта C++20, и как вы можете использовать их, чтобы сделать активный объект еще лучше, добавив в него настоящие асинхронные функции.

Читать далее

https://habr.com/ru/post/709436/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709436

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Точка, точка… запятая?

Пятница, 06 Января 2023 г. 12:45 (ссылка)

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



Вот, например, у меня на компьютере сегодняшняя дата пишется так — 06.01.2023, а на одном из моих серверов в уголке экрана светится 01/06/23. Это американский формат, и я каждый раз мучительно вспоминаю, 01/06 это первое июня или всё таки шестое января.



Ещё одно национальное отличие — символ отделения целой и дробной части в числах. В России по традиции и в соответствии со стандартами надо отделять дробную часть запятой (Пи = 3,14), а американцы (и вслед за ними программисты) используют десятичную точку (Pi = 3.14). Из-за этого различия иногда случаются разные казусы.

Читать дальше →

https://habr.com/ru/post/709254/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709254

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Алгоритмы диапазонов C++20 — сортировка, множества, обновления C++23 и прочее

Пятница, 30 Декабря 2022 г. 22:52 (ссылка)



Эта статья — третья и последняя в мини-серии об алгоритмах диапазонов. Мы рассмотрим некоторые алгоритмы сортировки, поиска и другие, а также познакомимся с готовящимися крутыми улучшениями этих алгоритмов в версии C++23. Поехали! Подробности — к старту курса по разработке на С++.

Читать дальше →

https://habr.com/ru/post/707946/?utm_source=habrahabr&utm_medium=rss&utm_campaign=707946

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Алгоритмы диапазонов C++20 — 11 модифицирующих операций

Четверг, 29 Декабря 2022 г. 22:01 (ссылка)



В предыдущей статье серии «Диапазоны» я рассмотрел основы и некоторые немодифицирующие операции. Сегодня пришло время таких алгоритмов, как transform, copy, generate, shuffle и многих других… даже rotate. Подробности — к старту курса по разработке на С++.



Прежде чем мы начнём



Ключевые наблюдения об алгоритмах std::ranges:

Читать дальше →

https://habr.com/ru/post/707948/?utm_source=habrahabr&utm_medium=rss&utm_campaign=707948

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

C++ для Maya

Вторник, 21 Декабря 2022 г. 02:32 (ссылка)

Создание кастомного локатора в Autodesk Maya с помощью C++

Здравствуйте. В этой статье я хочу поделиться тем опытом, который приобрел при написании плагина на C++ для Maya.

Читать далее

https://habr.com/ru/post/706740/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706740

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Алгоритмы диапазонов C++20 — 7 немодифицирующих операций

Вторник, 20 Декабря 2022 г. 16:59 (ссылка)



Библиотека Ranges для C++20 предлагает альтернативы для большинства алгоритмов. На этот раз я хочу показать вам десять немодифицирующих операций. Мы сравним их со «старой» стандартной версией и увидим их преимущества и ограничения.



Подробности — к старту нашего курса по разработке на C++.

Читать дальше →

https://habr.com/ru/post/706458/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706458

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Баг или фича *BNDDIR?

Пятница, 16 Декабря 2022 г. 15:45 (ссылка)

Разрабатывая для IBM i, я столкнулся с необычным, на мой взгляд, поведением линкера...

Читать далее

https://habr.com/ru/post/705926/?utm_source=habrahabr&utm_medium=rss&utm_campaign=705926

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Пишем мультиметоды из Lisp в С++

Вторник, 06 Декабря 2022 г. 15:31 (ссылка)


В статье разберёмся что такое мультидиспетчеризация и как её можно воссоздать на С++

Читать далее

https://habr.com/ru/post/703846/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703846

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Превью профессии «говорящий с нейросетями»

Воскресенье, 04 Декабря 2022 г. 17:26 (ссылка)

Все уже слышали, что openAI выпустили в свет свою новую нейросеть-ассистента, так что я решил попробовать на что она способна и описать свой опыт взаимодействия с этим.. Этой... Сущностью.

Разговор будет вестись как с человеком в вежливой форме, так как оказалось, что нейросеть очень хорошо запоминает = )

Начнём с чего-то простого, попросим сгенерировать на языке CMake простую программу

Читать далее

https://habr.com/ru/post/703380/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703380

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Как мы баг в PVS-Studio искали или 278 Гигабайтов логов

Пятница, 28 Октября 2022 г. 15:39 (ссылка)

Предлагаем вашему вниманию интересную историю о поиске бага внутри анализатора PVS-Studio. Да, мы тоже допускаем ошибки, но мы готовы засучить рукава и залезть в самую глубину "кроличьей норы".



1005_StoriesFromSupport_ru/image1.png



Небольшое предисловие



Наш коллега уже рассказывал про нашу техническую поддержку. Но всегда интересно послушать какие-то истории, и они у нас есть.



Если хочется программистской жести, то можете сразу переходить к следующему разделу. Если же хочется в целом познакомиться, как мы работаем, то продолжайте читать :). Также вы можете посмотреть юмористический доклад о поддержке С++ программистов.

Читать дальше →

https://habr.com/ru/post/696108/?utm_source=habrahabr&utm_medium=rss&utm_campaign=696108

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

С++ и Raylib как глоток свежего воздуха

Четверг, 07 Октября 2022 г. 02:03 (ссылка)

Какое то время назад пришла ко мне идея исполнить хотя бы немного детскую мечту программировать игры. Надо сказать, что определенный опыт у меня был. Попала в девятом классе ко мне в руки чудесная книга Андрэ Ламота "Секреты программирования игр", благодаря которой я изучал язык Си, поскольку все там было завязано на нем. И это были незабываемые моменты. Просто это казалось каким то чудом , что я сам, своими руками заставляю двигаться персонажей и вообще, это все даже похоже на игры для Dendy, которые я так мечтал делать в еще более ранний период детства.

В основном сейчас я программирую на Java ,и изначально мой выбор пал на библиотеку libGDX. Масштабные фреймворки типа Unity и UnrealEngine я не раcсматривал, поскольку главной целью моей все же было не делать продукт, а просто получить удовольствие от написания игры и ощутить ту магию, когда в школе на языке Си я с нуля писал код для доступа в видеопамять, рисования спрайтов и контролировал каждый бит (почти). Поэтому просто хотелось поэкспериментировать именно с библиотеками, предоставляющими основные функции, типа рисования, обработки клавиатуры. Но как то попалась мне на глаза библиотека Raylib. Испугал меня конечно язык С++.( К слову сказать Raylib поддерживает еще и кучу других языков, но это я узнал потом). Долго ли коротко, принял решение поэкспериментировать с Raylib, заодно изучив С++,на котором никогда не программировал и вообще для меня С++ это какой то высший пилотаж.

Читать далее

https://habr.com/ru/post/691982/?utm_source=habrahabr&utm_medium=rss&utm_campaign=691982

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Стремление к простоте: о санкциях, транзакциях и одном рефакторинге

Воскресенье, 03 Октября 2022 г. 00:40 (ссылка)

Новая функциональность была критически важной, по требованию финансового регулятора, мы были обязаны начать проверку третьих лиц, участвующих в транзакциях с нашими клиентами, по спискам санкций и политически значимых лиц (PEP). Если некий Вася обнаруживался в санкционных списках, или, скажем, был выбран когда-то в городскую администрацию, транзакции с его участием должны были отправляться на контроль в отдел комплаенса. На тот момент уже существовали и другие правила, отправляющие транзакции на контроль, например при превышении определённой суммы.

И вот, разработка и тестирование закончены, одним прекрасным утром трафик переключается на новую сборку, мониторинг показывает, что запросы к API проверяющей фирмы идут, ответы приходят, всё нормально. Но уже через час отдел комплаенса бьёт тревогу – задержанные на контроль транзакции стали попадать на счета клиентов! За такие дела можно и лицензию потерять, поэтому начинается аврал: счета этих клиентов замораживаются, версия срочно откатывается, транзакции правятся вручную. Нервная и неприятная для всех ситуация, иными словами, полная ж… жесть.

Как же так получилось? Ведь были и автотесты и ревью кода, тестирование в песочнице...

Читать далее

https://habr.com/ru/post/691146/?utm_source=habrahabr&utm_medium=rss&utm_campaign=691146

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Количество Биткоинов не будет 21.000.000

Пятница, 23 Сентября 2022 г. 13:55 (ссылка)

Различные источники утверждают, что последний Биткоин будет добыт в 2140 году и всего их будет 21.000.000, но нигде не сказано почему именно так, а не иначе? В этой статье я подробно раскрою ответ на этот вопрос.

Докопаться до истины

https://habr.com/ru/post/689792/?utm_source=habrahabr&utm_medium=rss&utm_campaign=689792

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Ускоряем разработку: автоматический перевод C++ в Swift. Часть II

Четверг, 08 Сентября 2022 г. 11:02 (ссылка)

В первой статье рассказали, почему нам потребовалась автоматическая кодогенерация свифтового интерфейса для C++ в Mobile SDK. Описали инструменты, которые есть в нашем распоряжении, и сделали вывод: лучший промежуточный слой для преобразования на сегодняшний день — это C.

Во второй части рассказываем о собственном инструменте, который поддерживает и Swift, и Kotlin — мы называем его Codegen (да :)).

Читать далее

https://habr.com/ru/post/686902/?utm_source=habrahabr&utm_medium=rss&utm_campaign=686902

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Что читать разработчику C++

Вторник, 09 Августа 2022 г. 15:54 (ссылка)

В этой подборке — не только классические рекомендации книг для C++ программистов. Обычно советуют издания про паттерны, развитие стандарта или успехи большой компании. Но за всем этим изобилием «экспертных советов» и best practices теряется одна простая мысль: язык программирования — это средство выражения мысли от одного разработчика другому, а также средство описания пользовательского API в самом широком смысле.

Повышая градус ответственности за миллисекунды алгоритмов или чистоту архитектуры, лиды ужимают значимость способов мышления. И никакие метрики производства не показывают шоры у самого синьерного синьера.

Первые 5 книг этой подборки — в меньшей степени про технику, в большей степени об осознанности деятельности C++ программистов любого уровня. Остальные — «золотой фонд» классической литературы для C++ разработчиков.

Читать далее

https://habr.com/ru/post/680858/?utm_source=habrahabr&utm_medium=rss&utm_campaign=680858

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

С++ для тех кто не шарит

Суббота, 30 Июля 2022 г. 17:50 (ссылка)

От начинающего для начинающих

О том что такое С++, программирование и как это все понять если до сессии осталась неделя.

Читать далее

https://habr.com/ru/post/680008/?utm_source=habrahabr&utm_medium=rss&utm_campaign=680008

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<с++ - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda