Arhlit - информационные технологии

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


Типы данных Python
В программировании тип данных - важное понятие. Переменные могут хранить данные разных типов, и разные типы могут делать разные вещи. Каждое значение в Python имеет тип данных. Поскольку в программировании на Python все является объектом, типы данных на самом деле являются классами, а переменные - экземплярами (объектами) этих классов. Python содержит 12 встроенных типов данных 4 Числовой тип [int, float, complex, bool] 4 Тип последовательности [строка, список, кортеж,..

Алгоритм возврата: основы
Введение Возврат — это концепция, в которой сначала мы выбираем один путь и пытаемся найти ответ, если мы не находим ответ, возвращаемся и пробуем другой путь. Попробуем разобраться на простом примере. Есть актер, который забыл свой телефон в любом из этих домов (A, B, C). Теперь ему нужно найти свой телефон, поэтому он начинает с дома A и проверяет, доступен ли его телефон. Он не нашел свой телефон в доме А, поэтому он возвращается (возвращается туда, откуда начал). Теперь он..

Инженеру или нет
Я так или иначе называл себя «разработчиком» на протяжении большей части своей профессиональной карьеры. Это имя, кажется, вполне соответствует всем требованиям, учитывая, что я разрабатываю программное обеспечение для жизни, поэтому я чувствовал себя в безопасности, используя его в разделе, посвященном названиям должностей. Однако в последние годы я вижу, что термин «инженер-программист» используется все чаще и чаще, вплоть до того момента, когда я начал чувствовать себя стареющим..

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

Извлечение встроенных данных из вредоносных программ
Одно из моих любимых направлений обратной инженерии - анализ вирусов. В этой статье я буду исследовать вредоносное ПО от печально известной группы противников APT29. Я извлечу встроенный исполняемый файл из основного загрузчика, который был классифицирован как Coll Cozy Bear. Этому загрузчику потребуется реконструировать заголовок заглушки DOS / PE. Давайте начнем. Ниже приведены индикаторы взлома ( IOC ) из библиотеки динамической компоновки (DLL), которую мы собираемся открыть в..

Алгоритмы сортировки : сортировка выбором
(реализация JavaScript) Сложность времени: В худшем случае: O(n²) Это может быть немного лучше, чем сортировка пузырьком , если вы хотите свести к минимуму свопы. Как это работает: В отличие от пузырьковой сортировки, этот алгоритм начнет сортировку элементов в направлении начала массива, а не конца. Для этого необходимо создать переменную, в которой будет храниться наименьшее значение и сравниваться с остальными элементами. Если во время итерации будет найдено более..

Конструирование с неизвестными типами и ООП в Джулии
Конструирование с неизвестными типами и ООП в Джулии Поднимите конструкторы на новый уровень, передавая любой тип по вашему желанию в любое время! Введение emmettgb/SuperFrames.jl Расширение DataFrames.jl, которое мы запрограммировали вместе :) Если вы хотите узнать больше, вы можете работать с нами, следуя… github.com В последнем выпуске Всеобъемлющего руководства по Джулии мы написали функцию для отображения нашего типа..

Новые материалы

12 сайтов с искусственным интеллектом, которые поразят вас
Приготовьтесь поразить воображение Сегодня существует несколько веб-сайтов, использующих искусственный интеллект (ИИ). От индивидуальных рекомендаций по новостям до более умных поисковых..

Скрытый технический долг в системах машинного обучения [NeurIPS 2015]
Что такое технический долг? Технический долг — это метафора, введенная Уордом Каннингемом в 1992 году, чтобы объяснить долгосрочные затраты, связанные с быстрым продвижением в разработке..

Алгоритм быстрой сортировки в Python
Всем привет, добро пожаловать на programminginpython.com . Здесь я покажу вам, как реализовать алгоритм быстрой сортировки в Python. В предыдущих статьях я рассмотрел Сортировку вставкой ,..

Как использовать манипулирование объектами в JavaScript
Объекты являются важным строительным блоком JavaScript. Они позволяют группировать свойства и методы вместе. Объект представляет собой набор свойств. Свойства идентифицируются с..

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

От XML к аннотациям: переход к современной конфигурации Spring
Введение Фреймворк Spring претерпел значительную эволюцию с момента своего создания. Одним из заметных изменений стал переход от конфигураций на основе XML к конфигурациям, управляемым..

Я люблю Руби!
Я люблю Руби! Мне это нравится по той же причине, по которой мне нравится программировать на Python. Он настолько интуитивно понятен, а встроенные методы упрощают решение проблем. Если вы..