Создавая программы на Golang, вы почти всегда найдете применение горутинам.
Горутины мощны и в целом просты в использовании, однако, если вам нужно изменить часть данных, которые совместно используются между горутинами, то вы можете столкнуться с проблемами целостности данных.
В этой статье мы рассмотрим, что такое мьютекс и как его использовать.
NodeList действительно надежный друг. Но подождите, они не такие гибкие, как ваши обычные массивы. Иногда при кодировании вы можете применить в своем проекте определенные методы и приемы. Однако NodeList
не всегда позволяет легко выполнить эти задачи, тогда как ArrayList более удобен. В таких случаях вам могут понадобиться навыки, чтобы преобразовать их и привести в соответствие со стандартами ваших проектов. В этой статье мы узнаем, как решить эту проблему. Итак, начнем!
Недавно я практиковался в кодировании задач, связанных со структурами данных и алгоритмами, готовясь к смене работы.
Во время этого процесса я столкнулся с техникой скользящего окна. Этот алгоритм показался мне очень интересным, поэтому я хотел поделиться своими знаниями с сообществом.
Это руководство будет полезно для вас, если вы готовитесь к собеседованиям по конкурсному программированию. Итак, начнем.
API веб-хранилища — это набор API, предоставляемых браузером, позволяющий хранить данные в браузере. Данные, хранящиеся в веб-хранилище, используют формат пары ключ/значение, и оба данных будут храниться в виде строк.
В API веб-хранилища представлены два типа хранилища: локальное хранилище (Local Storage) и хранилище сеансов (Session Storage). В этой статье я собираюсь показать вам, как использовать API веб-хранилища и почему он полезен для веб-разработчиков.
Знали ли вы о циклах в связанном списке? Что происходит, когда цикл проникает в него? В этой статье мы рассмотрим эти вопросы и углубимся в циклы в связанных списках, понимая необходимость их удаления, методы обнаружения и способы их исправления.
ListNode — это простая структура данных, представляющая один элемент списка. В основном он состоит из двух компонентов: Value
(фактическая информация или данные, которые содержит узел) и Next Pointer
(указывает на следующий узел в последовательности, образуя связь между узлами в связанном списке).
В JavaScript вы можете манипулировать содержимым веб-страницы, используя объектную модель документа (DOM). Но как написать код, который будет читабельным, простым в обслуживании и не подверженным проблемам с производительностью? Это то, что мы рассмотрим в этой статье. Я расскажу о некоторых важных передовых практиках, которые помогут вам уверенно манипулировать DOM.
Поиск в базе данных для извлечения нужных данных может быть весьма затруднительным, если у вас нет подходящих инструментов или вы не знаете, как их использовать.
MongoDB — это нереляционная база данных без SQL, которая отличается от реляционных баз данных на основе SQL, таких как PostgresSQL, MySQL.
Эти базы данных на основе SQL используют обычные строки и столбцы для отображения данных, тогда как MongoDB использует коллекции. Из-за этого основного различия вам важно понимать некоторые специальные термины, специфичные для MongoDB.
Функция FIRST_VALUE()
в SQL Server извлекает первое значение из указанного столбца. Она работает вместе с предложением ORDER BY
для определения последовательности и, если нужно или необходимо, предложением PARTITION BY
для создания разделов данных перед получением первого значения. Эта функция полезна для получения крайнего значения на основе заданного порядка в наборе данных.
В этом посте я опишу паттерн обработки ошибок, который показался мне довольно элегантным при написании REST, gRPC и других сервисов на Go. При написании этого поста я преследовал три цели:
Когда мы перевели наше приложение с Node.js (Express) на Go, нам удалось уменьшить размер образа Docker с 2,8 ГБ до 400 МБ, что изначально нас устраивало. Однако, стремясь к более эффективному использованию ресурсов и более быстрому развертыванию, мы поняли, что все еще есть возможности для дальнейшего уменьшения размера изображения, поэтому мы решили попробовать новый подход.
Возможно, это знакомая территория для инженеров с опытом работы в DevOps, но для новичков я поделюсь улучшениями, которые мы внесли.
Присоединяйся в тусовку
Поделитесь своим опытом, расскажите о новом инструменте, библиотеке или фреймворке. Для этого не обязательно становится постоянным автором.