Пожалуйста, объясните бинарный поиск. Каков наилучший сценарий использования бинарного поиска?
Ответ:
Бинарный поиск лучше всего применять к списку, в котором все элементы уже отсортированы. Бинарный поиск начинается с поиска в середине списка.
Если средний элемент не является целевым элементом, поиск продолжается либо в нижней, либо в верхней половине списка. Процесс повторяется до тех пор, пока не будет найден нужный элемент.
➡️ Читать подробнее
#общие_вопросы | IT questions 💡
Ответ:
Бинарный поиск лучше всего применять к списку, в котором все элементы уже отсортированы. Бинарный поиск начинается с поиска в середине списка.
Если средний элемент не является целевым элементом, поиск продолжается либо в нижней, либо в верхней половине списка. Процесс повторяется до тех пор, пока не будет найден нужный элемент.
➡️ Читать подробнее
#общие_вопросы | IT questions 💡
👍4🔥1
Что вы понимаете под LIFO и FIFO?
Ответ:
LIFO и FIFO — две наиболее популярные формы доступа, выборки и хранения данных. LIFO расшифровывается как Last In First Out. Это означает, что при таком подходе самые последние сохраненные данные извлекаются первыми. Этот подход применяется в стеке.
FIFO расшифровывается как First In First Out и является противоположностью LIFO. Здесь самые старые данные извлекаются первыми. Подход FIFO выполняется в очереди.
➡️ Читать подробнее
#общие_вопросы | IT questions 💡
Ответ:
LIFO и FIFO — две наиболее популярные формы доступа, выборки и хранения данных. LIFO расшифровывается как Last In First Out. Это означает, что при таком подходе самые последние сохраненные данные извлекаются первыми. Этот подход применяется в стеке.
FIFO расшифровывается как First In First Out и является противоположностью LIFO. Здесь самые старые данные извлекаются первыми. Подход FIFO выполняется в очереди.
➡️ Читать подробнее
#общие_вопросы | IT questions 💡
🔥4
Что такое сериализация? Зачем она нужна?
Ответ:
Сериализация — это процесс преобразования объекта в поток байтов для сохранения или передачи. Обратной операцией является десериализация (т.е. восстановление объекта/структуры из последовательности байтов). Синонимом можно считать термин "маршалинг" (от англ. marshal — упорядочивать).
Из минусов сериализации можно выделить нарушение инкапсуляции, т.е. после сериализации "приватные" свойства структур могут быть доступны для изменения.
Типичными примерами сериализации в Go являются преобразование структур в json-объекты. Кроме json существуют различные кодеки типа MessagePack, CBOR и т.д.
➡️ Читать подробнее
#Go | IT questions 💡
Ответ:
Сериализация — это процесс преобразования объекта в поток байтов для сохранения или передачи. Обратной операцией является десериализация (т.е. восстановление объекта/структуры из последовательности байтов). Синонимом можно считать термин "маршалинг" (от англ. marshal — упорядочивать).
Из минусов сериализации можно выделить нарушение инкапсуляции, т.е. после сериализации "приватные" свойства структур могут быть доступны для изменения.
Типичными примерами сериализации в Go являются преобразование структур в json-объекты. Кроме json существуют различные кодеки типа MessagePack, CBOR и т.д.
➡️ Читать подробнее
#Go | IT questions 💡
👍1
Что такое capturing/non-capturing lambda?
•capturing lambda захватывает локальные переменные/аргументы/поля объекта из внешнего скоупа
•non-capturing lambda — не захватывает контекст внешнего скоупа, не инстанцируется каждый раз при использовании
➡️ Читать подробнее
#Java | IT questions 💡
•capturing lambda захватывает локальные переменные/аргументы/поля объекта из внешнего скоупа
•non-capturing lambda — не захватывает контекст внешнего скоупа, не инстанцируется каждый раз при использовании
➡️ Читать подробнее
#Java | IT questions 💡
👍2
Что вы понимаете под подпрограммой?
Ответ:
Автономный набор операторов, который можно использовать в любом месте компьютерной программы, известен как подпрограмма. Как только подпрограмма успешно выполнит намеченную задачу, она возвращает управление разделу программы, называемому подпрограммой.
➡️ Читать подробнее
#общие_вопросы | IT questions 💡
Ответ:
Автономный набор операторов, который можно использовать в любом месте компьютерной программы, известен как подпрограмма. Как только подпрограмма успешно выполнит намеченную задачу, она возвращает управление разделу программы, называемому подпрограммой.
➡️ Читать подробнее
#общие_вопросы | IT questions 💡
👍1
Что вы понимаете под машинным кодом?
Ответ:
Машинный код — это язык программирования низкого уровня. В отличие от языков программирования высокого уровня, которые поставляются с компилятором для преобразования кода высокого уровня в машинный код для выполнения, микропроцессор напрямую обрабатывает машинный код, не выполняя такого преобразования.
➡️ Читать подробнее
#общие_вопросы | IT questions 💡
Ответ:
Машинный код — это язык программирования низкого уровня. В отличие от языков программирования высокого уровня, которые поставляются с компилятором для преобразования кода высокого уровня в машинный код для выполнения, микропроцессор напрямую обрабатывает машинный код, не выполняя такого преобразования.
➡️ Читать подробнее
#общие_вопросы | IT questions 💡
👍6
Может ли веб-страница содержать несколько заголовков в одном документе HTML?
Ответ:
Да. HTML-документ может содержать несколько заголовков в одном документе. Обычно тег HEADER используется для обслуживания функции по отношению к тому, каким может быть его родительский раздел. Таким образом, тег HEADER может быть включен в тег BODY TAG, тег ARTICLE и многое другое.
➡️ Читать подробнее
#html | IT questions 💡
Ответ:
Да. HTML-документ может содержать несколько заголовков в одном документе. Обычно тег HEADER используется для обслуживания функции по отношению к тому, каким может быть его родительский раздел. Таким образом, тег HEADER может быть включен в тег BODY TAG, тег ARTICLE и многое другое.
➡️ Читать подробнее
#html | IT questions 💡
👍1
В чем разница между явным и неявным преобразованием или приведением к типу (Implicit and Explicit Coercion)?
➡️ Посмотреть ответ
#JavaScript | IT questions 💡
➡️ Посмотреть ответ
#JavaScript | IT questions 💡
👍1
Что такое LongDesc в HTML?
Longdesc - это атрибут, который позволяет вам предоставить ссылку на другую страницу, содержащую описание содержимого фрейма. Например: longdesc = ”framedescription.html”.
SPAN используется для форматирования элементов в блоке SPAN. SPAN используется для выделения встроенного текста и позволяет пользователям применять к нему разные стили. не имеет собственного контейнера или территории.
➡️ Читать подробнее
#Html | IT questions💡
Longdesc - это атрибут, который позволяет вам предоставить ссылку на другую страницу, содержащую описание содержимого фрейма. Например: longdesc = ”framedescription.html”.
SPAN используется для форматирования элементов в блоке SPAN. SPAN используется для выделения встроенного текста и позволяет пользователям применять к нему разные стили. не имеет собственного контейнера или территории.
➡️ Читать подробнее
#Html | IT questions💡
Свойства, которым должен удовлетворять equals?
Ответ:
Рефлексивность: a==a
Симметричность: a==b, b==a
Транзитивность: a==b, b==c, a==c
Консистентность: Множественные вызовы equals должны возвращать один и тот же результат.
➡️ Читать подробнее
#Java | IT questions💡
Ответ:
Рефлексивность: a==a
Симметричность: a==b, b==a
Транзитивность: a==b, b==c, a==c
Консистентность: Множественные вызовы equals должны возвращать один и тот же результат.
➡️ Читать подробнее
#Java | IT questions💡
Что вы понимаете под сортировкой? Назовите несколько популярных методов сортировки.
Ответ:
Сортировка — это упорядочивание элементов массива в порядке возрастания или убывания. Некоторые из популярных методов сортировки:
*Пузырьковая сортировка
*Куча сортировки
*Сортировка вставками
*Сортировка слиянием
*Быстрая сортировка
*Сортировка выбором
#общие_вопросы | IT questions 💡
Ответ:
Сортировка — это упорядочивание элементов массива в порядке возрастания или убывания. Некоторые из популярных методов сортировки:
*Пузырьковая сортировка
*Куча сортировки
*Сортировка вставками
*Сортировка слиянием
*Быстрая сортировка
*Сортировка выбором
#общие_вопросы | IT questions 💡
👍6
Какая разница между словарями и JSON?
Ответ:
Dict (словарь) — это тип данных Python, представляющий собой набор индексированных, но неупорядоченных пар ключ-значение.
JSON — просто строка, которая следует заданному формату и предназначена для передачи данных.
#python | IT questions 💡
Ответ:
Dict (словарь) — это тип данных Python, представляющий собой набор индексированных, но неупорядоченных пар ключ-значение.
JSON — просто строка, которая следует заданному формату и предназначена для передачи данных.
#python | IT questions 💡
🔥4
override vs overload
Ответ:
override — возможность переопределениия поведения метода в типах-потомках
overload — возможность переопределять метод с одним именем, но разным набором аргументов
#java | IT questions 💡
Ответ:
override — возможность переопределениия поведения метода в типах-потомках
overload — возможность переопределять метод с одним именем, но разным набором аргументов
#java | IT questions 💡
👍2
Является ли использование унарного плюса (оператор "+") самым быстрым способом преобразования строки в число?
Ответ:
Согласно MDN оператор "+" действительно является самым быстрым способом преобразования строки в число, поскольку он не выполняет никаких операций со значением, которое является числом.
➡️ Читать подробнее
#JavaScript | IT questions
Ответ:
Согласно MDN оператор "+" действительно является самым быстрым способом преобразования строки в число, поскольку он не выполняет никаких операций со значением, которое является числом.
➡️ Читать подробнее
#JavaScript | IT questions
👍6🤬1
Что такое Реакт? Каковы некоторые из его основных особенностей?
Ответ:
React — это интерфейсная библиотека JavaScript , разработанная Facebook в 2011 году. Она повышает производительность приложений, позволяя работать как на стороне клиента, так и на стороне сервера.
Написание тестовых примеров пользовательского интерфейса с помощью React просто, его также легко интегрировать с Angular, Meteor и другими популярными JS-фреймворками. Вот некоторые из основных особенностей React:
#общие_вопросы #JavaScript
IT questions 💡
Ответ:
React — это интерфейсная библиотека JavaScript , разработанная Facebook в 2011 году. Она повышает производительность приложений, позволяя работать как на стороне клиента, так и на стороне сервера.
Написание тестовых примеров пользовательского интерфейса с помощью React просто, его также легко интегрировать с Angular, Meteor и другими популярными JS-фреймворками. Вот некоторые из основных особенностей React:
#общие_вопросы #JavaScript
IT questions 💡
👍3
Знаете ли вы о языках моделирования? Приведите несколько примеров.
Ответ:
Любой искусственный язык, используемый для выражения информации, знаний или систем в порядке, определяемом надежным набором правил, называется языком моделирования.
Тот же набор правил также используется для интерпретации значений компонентов структуры языка моделирования. Ниже приведены некоторые примеры языков моделирования:
•Нотация моделирования бизнес-процессов
•Расширенный язык моделирования предприятия
•Блок-схема
•Структурированное программирование Джексона
•Язык моделирования систем
•Единый язык моделирования
➡️ Читать подробнее
#общие_вопросы | IT questions 💡
Ответ:
Любой искусственный язык, используемый для выражения информации, знаний или систем в порядке, определяемом надежным набором правил, называется языком моделирования.
Тот же набор правил также используется для интерпретации значений компонентов структуры языка моделирования. Ниже приведены некоторые примеры языков моделирования:
•Нотация моделирования бизнес-процессов
•Расширенный язык моделирования предприятия
•Блок-схема
•Структурированное программирование Джексона
•Язык моделирования систем
•Единый язык моделирования
➡️ Читать подробнее
#общие_вопросы | IT questions 💡
👍3
В чем проблемы Random?
Ответ:
Random возвращает псевдо-случайную числовую последовательность, основанную на линейном конгруэнтном методе и seed'е, основанном на timestamp'е создания j.u.Random.
Соотвественно, зная время создания, можно предсказать такую последовательность. Такой генератор является детерминированным, и криптографически нестойким. Для исправления этого лучше использовать SecureRandom
➡️ Читать подробнее
#Java | IT questions 💡
Ответ:
Random возвращает псевдо-случайную числовую последовательность, основанную на линейном конгруэнтном методе и seed'е, основанном на timestamp'е создания j.u.Random.
Соотвественно, зная время создания, можно предсказать такую последовательность. Такой генератор является детерминированным, и криптографически нестойким. Для исправления этого лучше использовать SecureRandom
➡️ Читать подробнее
#Java | IT questions 💡
👍3