Посты | OTUS
🔥 Скидка 10% ко дню программиста!"
Скидка на все курсы Otus до 22.09! Успейте использовать! →
Выбрать курс
Операция разыменования в Rust

Говоря об Unsafe-контексте в рамках низкоуровневого програvмирования на Rust, мы уже упоминали указатели. Но эта тема будет неполной, если не рассказать подробнее об операции разыменования *. С ее помощью разработчик может обратиться к значению по адресу, хранимому в указателе. Но обращение это должно осуществляться в блоке unsafe:

Unsafe-контекст в Rust. Указатели

Отличительная особенность Rust -- возможность его использования в низкоуровневом системном программировании. Речь идет о том, что язык позволяет обращаться к операционной системе напрямую, то есть писать драйверы и даже собственные операционные системы.

Каналы каналов в Go

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

Добавляем столбец в PostgreSQL

В системе управления базами данных PostgreSQL для добавления столбца в уже существующую таблицу, как правило, требуется выполнить короткую блокировку уровня ACCESS EXCLUSIVE. Блокировка носит временный характер -- как раз на то время, которое потребуется для обновления системных таблиц каталогов (catalog tables). Рассмотрим нюансы этого процесса.

Обработка распределенных транзакций

Highload_970x90-1801-fc90a0.png

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

Популярное
Сегодня тут пусто
Запланируй обучение с выгодой!
Празднуем день программиста вместе! 10% скидка от Otus на курсы! →