Публикации по теме '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. Он настолько интуитивно понятен, а встроенные методы упрощают решение проблем. Если вы..