"Двадцать два несчастья" (Сугралинов Данияр, Фонд А.) - Отзыв

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

Действие завязано на работу врачей-хирургов и в целом на теме медицинской сферы.

Роман Суржиков - Полари, отзыв

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

Поиск Максимального подмассива (по сумме чисел, алгоритм Кадана) - разбор решения алгоритмической задачи

Задача: Maximum Subarray (Максимальный подмассив)

Условие:

дан целочисленный массив nums. Нужно найти непрерывный подмассив (содержащий хотя бы один элемент), сумма элементов которого максимальна, и вернуть эту сумму.

Основная идея

Решение, предложенное Джеем Кадане (Joseph Born Kadane) в 1984 году:

Проверка правильности расстановки скобок разного типа в строке - Разбор алгоритмической задачи

Задача:

Проверить, правильно ли закрываются скобки ()[]{}
Например:
()[]{} - правильно
([{}[]])() -правильно
({]){} - неправильно

Основная идея

Используем структуру стэка:

  1. Кладем в стэк открывающие скобки
  2. Выщёлкиваем из стэка эти открывающие скобки, если нашли соответствующую закрывающую (того же типа)

Ну и дополнительные моменты:

Рене Генон - Кризис современного мира, определение Традиционализма

Знаковая работа Рене Генона - "Кризис современного мира"

Одним из самых интересных моментов книги является определение традиционализма, которое дает Генон.

Определение традиционализма

Если кратко:
Традиционализм по Генону - мировоззерние, при котором признается существование "надчеловеческого", "сверхиндивидуального" знания, которое влияет на жизнь человека.

При этом, можно сказать, что:

[!] Web-разработки "с нуля": Курс для начинающих

Заметки это раздела созданы как теоритическая поддержка нашего практического курса по бэкэнду

#18.1 golang rune string Работа с символами строки, Руны: посимвольное чтение, Юникод, Uft-8, конкатенация, range()

После того как мы уже поговорили про строки и срезы можно остановить на примере работы со строками как срезом символов.

Тип rune (Руны)

Если наша строка состоит не только из ASCII, где достаточно 1 байта на символ, а и из других символов (например, наша любимая кириллица), то для работы с отдельными символами нам потребуются руны, тип который используется в golang для работы с мультибайтным символами.

Тип для для рун определен так:

Разворот строки - разбор алгоритимической задачи

Задача:

У есть строка, например "Привет!" требуется развернуть символы в ней в обратном порядке, чтобы получились "!тевирП"

В отличии от многих алгорических задач, требование тут: оптимизировать потребление памяти (т.е. не создавать еще одну строку, куда просто переписаывать символы в обратном порядке

Решение

Общая идея:

Мьютексы - что это в программировании

Мьютекс (переводится с англ. mutex, от mutual exclusion — «взаимное исключение») - механизм, позволяющий параллельном выполнении кода временно заблокировать (/получить эксклюзивные права на) выполнение какой-то части кода одним процессом/потоком для доступа из параллельных процессов/потоков, чтобы избежать состояния гонки.

#20.6 golang mutex Мьютексы - Логика работы, примеры, sync.RWMutex, использование в структуре

Golang поддерживает механизм мьютексов.

Для чего мьютексы используются на практике

Обычно мьютекс - это возможность гарантировать, что только одна горутина будет иметь доступ к какому-то ресурсу (на чтение/запись или на то и на то), что, как и в других языках, помогает уйти от состояния гонки между горутинами.

Pages

Subscribe to fkn+antitotal RSS