Публикации по теме 'computer-science'


12 полезных правил рефакторинга
Реорганизовать беспорядочный код легко, если следовать нескольким простым рекомендациям. Я начну с того, что дам вам именно то, за чем вы пришли: эмпирические правила. Вам интересно, почему эти эвристики полезны? Затем прочтите дополнительную информацию после списка. 12 эвристик для начинающих, чтобы стать экспертами по рефакторингу Давайте погрузимся в суть дела. Этот список представляет собой смесь эвристики, которую я всегда держу в голове, когда решаюсь на сеанс..

Изучение основ программирования с использованием Python
Изучение типов данных в Python. Задний план Я разработчик-самоучка, который начал изучать программирование в марте 2019 года. Я только недавно получил степень магистра. в химии и во время поиска работы я наткнулся на программирование и не оглядывался назад. Я пробовал много разных методов обучения программированию, и я здесь, чтобы поделиться некоторыми из способов, которые я считаю наиболее эффективными. Независимо от того, к чему вы стремитесь, разработчик игр, разработчик iOS,..

QC - Сила и слабость кубитов в квантовых вычислениях
Концепция квантового параллелизма мощна, и ее нетрудно понять. Мы объясним это в этой статье. Но, несмотря на некоторое разочарование, создать квантовый алгоритм, превосходящий классический, сложно. Вот почему у нас пока нет большого зоопарка квантовых алгоритмов. Здесь мы потратим некоторое время на обсуждение проблем и рассмотрим некоторые решения. Для тех, кто не знаком с квантовыми операторами, сначала обратитесь к Части 3 нашей серии статей о квантовых вычислениях. Квантовый..

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

Как изменить сегментирование существующих индексов в кластере Elasticsearch
Вступление Рекомендуется поддерживать размер сегментов от 10 до 50 ГиБ, чтобы найти баланс между наличием слишком большого количества сегментов, вызывающих перегруженный кластер, и наличием больших сегментов, затрудняющих восстановление кластера. В дополнение к этому, поддержание равного размера осколков и количества осколков, кратных узлам, помогло бы с равномерным распределением осколков, уменьшив дисковое пространство и производительность. разрешение Количество первичных..

Как создать движок RegEx на Python
Часть 1: Грамматика. Создание движка регулярных выражений со всеми основными функциями. В этой серии статей мы рассмотрим шаги по созданию RegEx Engine на Python. Я выбрал Python из множества альтернатив по нескольким причинам: Хорошо интегрирован с командной строкой Linux. Потому что да. В каком-то смысле я считаю Python «менее подробной версией Java» и «менее запутанной версией JavaScript», которые были двумя другими альтернативами, которые я рассматривал. Пожалуйста,..

Теория оценки максимального правдоподобия (MLE) и рабочий пример
Для какого параметра θ наблюдаемые данные имеют наибольшую вероятность? - это очень важный вопрос в машинном обучении, на который нужно ответить, поскольку, когда мы вычисляем параметр, мы можем найти вероятность данной точки данных, и если это так, мы можем классифицировать. следующая строка гласит: «Если вероятность класса p с учетом точки данных x и параметра θ больше, чем вероятность класса q с учетом той же точки данных и параметра θ, следовательно, x принадлежит классу p»...