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


Ускоренный курс по компилятору Kotlin | 1. Внешний интерфейс: этап парсинга
Лексеры, синтаксические анализаторы, PSI, AST v. CST и другие фундаментальные концепции, помогающие понять, как писать плагины для IDE/компилятора. Как программисты, мы любим говорить о технических вещах как о черном ящике . Хорошо это или плохо, но компилятор Kotlin немного похож на него. Существует документация по использованию Kotlin PSI для плагинов IDE, но помимо комментариев, оставленных в исходном коде, там не так уж много всего. Я надеюсь, что смогу помочь другим узнать..

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

Языки программирования Break Math
Объяснение того, почему (большинство) языков программирования нарушают коммутативный закон сложения Все знают, что a+b = b+a, верно? Это то, что мы знаем из начальной школы, и это вполне разумно. Если я дам вам 3 яблока, а затем 2 яблока, это то же самое, если бы я дал вам сначала 2 яблока, а затем 3. Конечно, когда вы проходите свой первый курс линейной алгебры, вы узнаете, что это не всегда так в случае умножения. В матрицах одно из первых свойств, которое вы изучаете,..

Способы пройти собеседование по программированию | Сер Герреро
Подготовка к собеседованию по программированию требует сочетания технических знаний, навыков решения проблем и эффективного общения. Вот несколько способов повысить свои шансы на успех: Изучите структуры данных и алгоритмы. Изучите основные структуры данных (массивы, связанные списки, стеки, очереди, деревья, графики и т. д.) и алгоритмы (сортировка, поиск, рекурсия, динамическое программирование и т. д.). Поймите их временные и пространственные сложности и когда их использовать...

Новый технический документ: сравнение форм с помощью объяснимого ИИ
Документ в формате PDF (7 страниц) доступен в разделе Книги и статьи по адресу https://mltblog.com/3EQd2cA . Абстрактный Я определяю математическую концепцию формы и сигнатуры формы в двух измерениях, используя параметрические полярные уравнения. Сигнатура однозначно характеризует форму, вплоть до коэффициента перевода или масштабирования. В практических приложениях набор данных состоит из точек или пикселей, расположенных на фигуре, а не на самой кривой. Если эти точки не выбраны..

Введение в КС. Условия I
Вся эта информация получена из курса Harvard CS50, который читает Дэвид Дж. Малан. Следующая информация предоставлена ​​Доу Ллойдом. Из этой серии "ТЕРМИНЫ" вы узнаете: Типы данных Операторы Условные операторы Петли Командные строки Начнем с первого. ТИПЫ ДАННЫХ И ПЕРЕМЕННЫЕ Современные языки, такие как PHP или Java Script, не требуют от вас объявлять тип данных при их использовании. В C нам нужно указать тип данных каждой создаваемой нами переменной: строка, символ и..

Динамическое туннелирование SSH: подробное руководство с дополнительными примерами
SSH (Secure Shell) — это мощный инструмент, обеспечивающий безопасную передачу данных, удаленные службы оболочки или выполнение команд, а также другие безопасные сетевые службы между двумя сетевыми компьютерами. В этом сообщении блога мы рассмотрим основы динамического туннелирования SSH и покажем вам, как его настроить, на дополнительных примерах. Что такое динамическое туннелирование SSH? Динамическое туннелирование — это функция SSH, которая позволяет пользователям..