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


День №6 [21 день — Программирование на C]
Я помню, как мой отец сказал: «Если ты будешь усердно работать, ты добьешься успеха, иначе ты потерпишь неудачу». Теперь, если я буду усердно работать, только тогда я смогу добиться успеха, так что это условие для меня. Это также происходит, когда мы кодируем, когда мы должны решить, нужно ли выполнять следующий блок кода или нет. Например, если событие-x произойдет, выполните оператор-1, если не произойдет, выполните оператор-2. Они называются условными операторами. Давайте посмотрим..

Исследователи Microsoft и Университета Монреаля используют теорию меры, чтобы раскрыть математические…
Архитектуры внимания расширяют границы во многих задачах машинного обучения (ML) и стали строительным блоком во многих современных нейронных сетях. Тем не менее, наше концептуальное и теоретическое понимание их силы и присущих им ограничений еще только зарождается. Исследователи из Microsoft и Université de Montréal задались целью зафиксировать основные математические свойства внимания, предложив новую математическую основу, которая использует теорию меры и интегральные операторы для..

Учебное пособие — Виртуальная среда Python
С Python Virtual Environment — virtualenv проекты можно разрабатывать независимо, без вмешательства различных версий пакетов. Опубликовано 2018/09/02 Во время разработки проекта одна раздражающая проблема заключается в том, что после обновления пакетов до новых версий эти пакеты больше не совместимы с предыдущими проектами, что вызывает проблемы при запуске программы. Виртуальная среда Python, virtualenv, может решить проблему, создав независимую среду для каждого проекта, чтобы..

Что такое контекст подъема и выполнения в JavaScript?
Подъем - это концептуальное понимание контекста выполнения в отношении фаз «создания» и «выполнения». Однако подъем может сбивать с толку, потому что, в отличие от названия, подъемник никуда не перемещает ваш код. Общее понимание подъема состоит в том, что переменные и функции передаются в верхнюю часть вашего кода, но это неверно. Физическое местоположение кода останется там, где вы его написали в текстовом редакторе. Чтобы упростить понимание, позвольте мне дать вам краткий обзор..

Двусвязные списки и как их реализовать в Python 3
Связанные списки - это линейный способ хранения данных. Он состоит из узлов, содержащих данные, а также указателей, указывающих, как перейти к следующему фрагменту данных. Думайте об узлах как об участнике цепочки. Каждая цепочка зависит друг от друга, чтобы поддерживать прочную связь. Если, например, в средней ссылке все отсутствует, после этого произойдет сбой. Это уже не полная цепочка! Как это преобразовать в связанные списки? Если один из указателей отсутствует или неверен,..

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

День вдали от программирования
Поэтому мой офис решил организовать хакатон по алгоритмам. Большинство программистов устали от долгой рабочей недели и не смогли приехать на мероприятие. Так что мероприятие все равно состоялось, и присутствующие решили проблему динамического программирования. В этом не было ничего особенного, но было действительно трудно реализовать. После этого мы решили выйти из офиса и пойти на перерыв снаружи. Я бы серьезно посоветовал программистам несколько раз время от времени ходить в места,..