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


Давайте проясним подъем на JavaScript
Что такое подъем в JavaScript и как это работает? Подъем - это функция в JavaScript, которая перемещает все объявления переменных и функций в начало кода (это утверждение не означает, что код физически перемещается вверх). Как мы все знаем, движок JavaScript создает контекст выполнения , в котором запускает код JavaScript. В контекстах выполнения есть две фазы - фаза создания и фаза выполнения. Этап создания - это этап, на котором происходит подъем. Теперь давайте попробуем..

k самые большие элементы
Вопрос: Ссылка: https://practice.geeksforgeeks.org/problems/k-largest-elements4206/1 Имея массив Arr из N положительных целых чисел и целое число K , найдите K самых больших элементов из массива. Элементы вывода должны быть напечатаны в порядке убывания. Пример 1: Input: N = 5, K = 2 Arr[] = {12, 5, 787, 1, 23} Output: 787 23 Explanation: 1st largest element in the array is 787 and second largest is 23. Пример 2: Input: N = 7, K = 3 Arr[] = {1, 23, 12, 9, 30,..

Как думать как программист —  Практический подход
Хороший программист — это не тот, кто знает, как решить проблему, а тот, кто знает, как решить проблему эффективным способом. Если вы хотите стать программистом или уже им являетесь, возможно, вы где-то видели эту популярную цитату. «Каждый в этой стране должен научиться программировать компьютер, потому что он учит думать». — Стив Джобс Думать как программист означает, что вы должны уметь думать о проблемах с разных сторон. Вы должны иметь возможность видеть их с разных..

Простое обучение с подкреплением с помощью Tensorflow: часть 3 - RL на основе модели
Прошло некоторое время с момента моей последней публикации в этой серии, где я показал, как разработать агент усиления градиента политики, который мог бы решить задачу CartPole. В этом руководстве я хотел бы еще раз изучить проблему CartPole, но на этот раз представить концепцию модели среды, которую агент может использовать для повышения своей производительности. (Если вы еще не читали их, вот ссылки на первое и второе руководства из этой серии. Каждое руководство основано на..

Документация пакета R
Прямая история о том, что включить в полный пакет. Существуют четкие рекомендации по документированию пакетов R перед их отправкой в ​​комплексную сеть архивов R (CRAN). Если вы поразмыслите над этими практиками и будете использовать их, это сэкономит вам время и нервы. Использовать синтаксис roxygen2 Roxygen2 — популярный пакет в R для документирования функций с использованием простого синтаксиса, похожего на комментарии. Кто-то, как и вы, собрал бы его вместе и проверил,..

C++: Симфония системного программирования
В огромном космосе языков программирования существует язык настолько мощный и универсальный, что он стал основой системного программирования. Этот язык — C++, язык, который десятилетиями формировал ландшафт разработки программного обеспечения. C++ с его богатым набором функций и библиотек сплетает воедино представление о высокопроизводительных вычислениях. Первая часть этой симфонии основана на концепции объектно-ориентированного программирования (ООП). ООП, парадигма, организующая..

Поиски заблуждений распределенных вычислений (часть 1)
Так много вычислений основано на предположениях. Мы проектируем системы, основанные на ряде допущений. Мы пишем программы и приложения, предполагая, что определенные части их систем будут работать определенным образом. И мы также предполагаем, что некоторые вещи потенциально могут пойти не так, и мы (надеюсь) пытаемся это объяснить. Одна большая проблема при создании компьютерных вещей заключается в том, что, хотя мы часто имеем дело со сложными системами, мы не всегда способны..