Публикации

Решение проблем Neetcode 150 (Сегодняшняя проблема: диаметр двоичного дерева)
Учитывая root бинарного дерева, вернуть длину диаметра дерева . Диаметр бинарного дерева – это длина самого длинного пути между любыми двумя узлами в дереве. Этот путь может проходить или не проходить через root . Длина пути между двумя узлами представлена ​​количеством ребер между ними. Input: root = [1,2,3,4,5] Output: 3 Explanation: 3 is the length of the path [4,2,1,3] or [5,2,1,3]. Чтобы найти диаметр бинарного дерева, вы можете использовать рекурсивный..

Юйцзянь Е присоединяется к Fetch.AI в качестве специалиста по машинному обучению
Мы рады приветствовать Юджиан Е в Fetch.AI в качестве специалиста по машинному обучению. С 2017 года Юйцзян работал научным сотрудником в группе управления и мощности факультета электротехники и электроники Имперского колледжа Лондона. Он имеет более чем семилетний опыт работы в математическом моделировании, анализе и оптимизации электроэнергетических систем и энергетических рынков. В Imperial Yujian специализируется на разработке и применении новых децентрализованных и рыночных..

Чем Perl отличается от Python?
Perl и Python — это высокоуровневые интерпретируемые языки программирования общего назначения. Они оба популярны, и у обоих есть большие активные сообщества пользователей и обширные библиотеки. Но есть несколько важных отличий. Как сравнить два языка? Каковы ключевые различия?

10 инструментов разработки GraphQL, которые я использую для упрощения создания API
Prisma, WunderGraph, Graphqurl, GraphQL Voyager и другие. Откройте для себя лучшие инструменты разработки GraphQL, которые помогут вам оптимизировать рабочий процесс разработки. От разработки полного стека до визуализации схемы и мониторинга производительности — эти инструменты помогут вам. GraphQL быстро завоевал популярность в последние годы и теперь используется крупными компаниями, такими как Shopify, Pinterest, GitHub и Twitter, для своей основной деятельности. Причина такого..

Работа с веб-токенами JSON в Node.js
🚀 Вышла книга Build Layered Microservices ! Купите себе копию прямо сейчас на learnbackend.dev . Веб-токен JSON , часто сокращенно JWT (произносится как «джот»), представляет собой компактный, автономный токен с цифровой подписью, который использует формат JSON для передачи информации между сторонами. Помимо метода шифрования, популярным его делает использование формата JSON, который намного компактнее, чем, например, XML, что упрощает манипулирование в Интернете и, как правило,..

Типы данных JavaScript
Два типа данных — Примитивный тип данных — неизменяемый, не может быть изменен после создания. Строка let name = «JavaScript» // typeof(name) — ‘string’ 2. Номер пусть возраст = 18; // typeof(возраст) — число 3. Большой console.log(9007199254740991 + 1); // 9007199254740992 4. логическое значение пусть правда = ложь; // typeof(true) — логическое значение 5. ноль пусть возраст = null; // ноль 6. Не определено пусть..

Почему я одержим этими лайфхаками с JavaScript
JavaScript, универсальный и вездесущий язык программирования в Интернете, покорил сердца разработчиков по всему миру. Как опытного разработчика, меня непреодолимо тянет к миру JavaScript-хаков и продвинутых методов, расширяющих границы возможностей этого языка. В этой статье я объясню, почему я одержим этими JavaScript-хаками и почему они никогда не прекращаются. удивлять и вдохновлять меня. 1. Элегантность и лаконичность Одна из основных причин, по которой мне нравятся хаки JavaScript,..

Как отсортировать массив объектов в React
Если вы работаете с React, вам может понадобиться отсортировать массив объектов по определенным критериям. Сортировка массивов в React не сильно отличается от сортировки массивов в обычном JavaScript. В этом руководстве мы покажем вам, как сортировать массив объектов в React. Шаг 1: Создайте массив объектов Во-первых, нам нужно создать массив объектов, которые мы хотим отсортировать. Давайте создадим массив людей с их именами и возрастом. const persons = [ { name: "John", age: 25..

Автономная автомобильная промышленность забрасывает Tesla камнями из стеклянного дома
Во-первых, Tesla и Илон Маск заслуживают всей критики, которую они получают по поводу своего имени «автопилот» и заявления, что скоро они станут L5. Помимо этого, есть и другие гораздо более важные проблемы, о которых я много писал, особенно их фиаско с обнаружением массивных стационарных/пересекающихся объектов AEB/AP. Проблемы, которые привели к нескольким ненужным смертям и столкновениям автомобилей с полицейскими машинами, пожарными машинами, легковыми автомобилями, дворниками,..

Как работает обратная связь Bandit, часть 1 (машинное обучение)
Ближайший сосед с Bandit Feedback (arXiv) Автор: Стивен Пастерис , Крис Хикс , Василиос Маврудис . Аннотация: В этой статье мы адаптируем правило ближайшего соседа к контекстуальной проблеме бандита. Наш алгоритм обрабатывает полностью состязательную среду, в которой вообще не делается никаких предположений о процессе генерации данных. В сочетании с достаточно быстрой структурой данных для (возможно, приблизительного) адаптивного поиска ближайшего соседа, например, с навигационной..

Как научиться криптографии?
Уважаемые теоретики! Мне часто задают этот вопрос (уступает только: в какую криптовалюту мне инвестировать ?). В отличие от других областей, криптографии очень трудно научиться должным образом самостоятельно. Даже со всеми онлайн-ресурсами (и некоторые из них действительно хороши), формирование правильного мышления, необходимого для криптографии, требует не только практики, но и совместной работы (я не могу не упомянуть о совместной части). ). Так как же это сделать? TL;DR:..

SwiftUI MVVM с поддержкой сети
Это не может быть так сложно! Сложность: Новичок | Легко | Нормальный | Испытывающий Эта статья была разработана с использованием Xcode 12.1 и Swift 5.3. Если вы хотите разработать какое-либо приложение ` SwiftUI `, вам Предпосылки: Ожидается, что вы создадите приложение SwiftUI с одним представлением в Swift.

Изучение Java с точки зрения студентов, изучающих программную инженерию
Изучать Java непросто, мы не можем с этим спорить, но никто не рождается с информацией о языке программирования. Все должны знать, что всему можно научиться. По моему опыту, у меня были очень трудные времена с java. Мой путь обучения действительно сложен и исчерпан, но это не значит, что вы должны быть такими же, как у меня. С моей точки зрения, Java действительно приятна и хороша. Например, img 1 java может быть страшным для начинающих, но если много учиться, то все можно сделать...

Как стать полноценным разработчиком
Я ___ разработчик. Если вы заполните пробел какой-либо одной технологией, скажем, Java или чем-то еще, то вы скоро станете историей. Прошли те дни, когда разработчики используют и кодируют только один язык программирования и получают много денег. Разработчики с полным стеком — самая популярная вещь в 2019 году, и она сохранится и в будущем. Итак, кто такой full stack разработчик и как им стать? В этой статье мы собираемся рассмотреть несколько моментов, которые, конечно же,..

AWS SOAR: Повышение безопасности облака с помощью автоматизации
Всем привет, Прежде всего, позвольте мне поздравить вас с Новым 2023 годом. Желаю вам достичь всех ваших личных и профессиональных целей. Сегодня мы рассмотрим платформу AWS SOAR для повышения безопасности с помощью автоматизации. AWS SOAR (Security Orchestration, Automation, and Response) — это платформа, которая позволяет организациям автоматизировать и координировать задачи и рабочие процессы безопасности. Сюда могут входить такие задачи, как реагирование на инциденты,..

Как создать змею в Pygame
Часть 1 Использование Pygame - хороший и простой способ с легкостью создавать 2D-игры. Если вы хотите заняться разработкой игр и узнать о ней больше, я предлагаю начать с Pygame. Первое, что нужно сделать, это импортировать библиотеку pygame , инициализировать ее и создать поверхность отображения для рисования. import pygame pygame.init() display = pygame.display.set_mode((800, 600)) pygame.display.update() pygame.quit() quit() Вызов pygame.quit () и quit () объединит все в..

5 основных плагинов для Android Studio, которые должен иметь каждый Android-разработчик
ADB Idea, .ignore и другие Если вы работаете из дома, я надеюсь, что вы изо всех сил стараетесь быть продуктивным. Быть продуктивным - это не только кодирование, но и умное кодирование. Android Studio - это мощная официальная Android IDE, основанная на IntelliJ IDEA и поставляемая с бесконечным списком плагинов, которые при правильном использовании могут сделать вашу работу более эффективной и быстрой. Вот список нескольких плагинов Android Studio, которые, по моему мнению,..

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

Функции высшего порядка и указатели на функции в C
Многие языки программирования поддерживают функции высшего порядка. Согласно Википедии , функции высшего порядка — это функции, которые могут либо иметь другую функцию в качестве параметра, либо возвращать другую функцию. В контексте языка программирования C стиль функций высшего порядка может быть реализован с помощью указателей на функции. Когда мы используем указатели на функции, мы можем присваивать их, помещать в массивы, передавать их функциям, возвращать их функциями и так далее...

Пошаговое распознавание рукописных слов с помощью PyTorch
Создайте точную модель распознавания рукописного ввода с помощью PyTorch! Узнайте, как использовать пакет MLTU для упрощения конвейера обучения моделей PyTorch, и найдите методы повышения точности вашей модели. Самые продвинутые планы развития науки о данных, которые вы когда-либо видели! Поставляется с тысячами бесплатных учебных ресурсов и интеграцией ChatGPT! https://aigents.co/learn/roadmaps/intro В предыдущем уроке я показал вам, как создать пользовательскую модель..