Computer Science
الذهاب إلى القناة على Telegram
По всем вопросам: @altmainf Уважаемый менеджер: @altaiface
إظهار المزيد7 912
المشتركون
-324 ساعات
-127 أيام
-3530 أيام
أرشيف المشاركات
7 912
Реляционная модель Баз Данных.
Элементы данных представлены в виде таблиц. Является наиболее распространенной моделью.
К преимуществам реляционной модели можно отнести следующие особенности:
- Теоретическая основа. Формально определяет базовые понятия модели, язык описания и операции над отношениями;
- Стандартизация. Стандарты SQL-NN (SQL-89, SQL-92, SQL-99 и т д.), имеющие несколько уровней полноты реализации, позволяют создавать приложения, переносимые между СУБД разных поставщиков;
- Полное разделение доступа к данным от способа их физической организации;
- Универсальность. Информационное моделирование сущностей реального мира в виде набора связанных таблиц является достаточно хорошим подходом в большинстве случаев;
- Простота манипуляции данными с точки зрения конечного пользователя;
SQL — развитый стандартизованный декларативный язык 4-го поколения.
Недостатки:
- В общем случае, более низкое быстродействие по сравнению с сетевыми и иерархическими СУБД или другими подходами, обеспечивающими доступ к данным непосредственно на уровне их физической организации, например, индексированные файлы;
- Неполнота реализации стандартов SQL-NN, а также специфические языковые и процедурные расширения СУБД разных поставщиков, осложняющие переносимость приложений (так называемый vendor lock);
- Необходимость учёта некоторых особенностей модели на концептуальном уровне (ключи — идентификаторы сущностей), отсутствующая, например, в сетевой модели.
7 912
Тест - Какая удаленная профессия вам подходит?
Кем стать, когда уже вырос? Не раскладывайте на таро, а пройдите бесплатный профориентационный тест от Skillfactory.
Тест не займет много времени, всего 5 минут — и вся информация по полочкам. Сможете разобраться в себе и определиться с карьерными изменениями.
А еще, когда пройдете тест, получите доступ к закрытому боту с полезными материалами и бесплатными интенсивами от практиков из индустрии.
Отвечайте на вопросы и смотрите свой результат
А потом забирайте подарки и начинайте путь на удаленке в IT или дизайне.
Попробовать
#реклама 16+
free.skillfactory.ru
О рекламодателе
7 912
Виды адресаций
В оперативной памяти каждый набор ячеек (байт) имеет свой адрес, по которому процессор может к нему обращаться.
Из-за того, что каждый байт имеет свой отдельный адрес, такой вид адресации называется — байтовый.
Но существуют компьютеры, у которых размер одной ячейки памяти равняется машинному слову — это максимальное кол-во бит, которыми может оперировать процессор за раз. То есть в 32-х разрядных процессорах размер регистров и размер машинного слова будет равен 32 бита, а в 64-х — 64 бита и тд (такие компьютеры предназначены для научных целей). Из-за того, что процессор обращается не к байту, а к слову, то такая адресация называется словесной адресацией.
7 912
Оставайтесь на связи с близкими — с Яндекс Станцией
Когда близкие не отвечают на телефон, звоните им прямо на Яндекс Станцию. Или общайтесь между умными колонками в разных комнатах — так проще собрать всю семью на ужин.
Узнать больше
#реклама
yandex.ru
О рекламодателе
7 912
Суть кэширования процессора
Так как скорость работы процессора отличается от скорости работы оперативной памяти, то возникают простои и страдает производительность, чтобы этого избежать, появляется маленькая, но быстрая память под названием кэш.
Суть кэширования заключается в сокращении задержек доступа, касающиеся взаимодействия с оперативной памятью.
Кэш память, которая меньше по объему оперативы примерно в 1000 раз, но по скорости работы сопоставима со скоростью работы процессора отлично вписалась в общую модель работы компьютера, ничего при этом не сломав. Вообще кэш по прежнему можно рассматривать, как обычную ОП, только в уменьшенном размере.
И там, и там используется двоичная адресация, хранятся те же самые данные. И к той, и той памяти идет обращение, как на получение данных, так и на их запись.
Логика в том, что если данные будут находится в кэше, а не в оперативе, то это и избавит нас от задержек.
7 912
Дизайн в FIGMA с нуля. Бесплатный курс + портфолио
Онлайн-программа с наставником и чатом. Дизайн от профессионалов. Доступ 0 руб.
Узнать больше
#реклама
yudaevschool.online
О рекламодателе
7 912
О-большое (Big O)
Нотация О-большое описывает скорость работы алгоритма в худшем случае.
Предположим вы используете простой поиск для поиска фамилии телефоном справочнике. Вы знаете, что простой поиск выполняется за время O(n) - то есть в худшем случае вам придется пересмотреть все фамилии в справочнике, но представим, что наша искомая фамилия начинается с «А» и находится в самом начале справочника. Следовательно, мы нашли нужную фамилию с первой попытки. Отработал ли алгоритм за время O(n)? А может, он занял время O(1)?
Простой поиск все равно выполняется за время O(n). Просто в данном случае вы нашли нужное значение моментально — это лучший возможный случай.
7 912
Получи грант на обучение в Центральном университете
Центральный университет выдает гранты на 4 года обучения в бакалавриате. Гранты покрывают 100%, 75%, 50% и 25% стоимости обучения.
Участвуй в отборе, чтобы получить грант. Подай заявку, пройди онлайн-тест на математическое и логическое мышление, а затем прими участие в бизнес-игре. Попытки не ограничены.
Для выпускников 11-х классов и колледжей.
Подать заявку
#реклама
apply.centraluniversity.ru
О рекламодателе
7 912
«Битый сектор» или «бэд сектор»
Сталкиваясь с понятиями «битый сектор» или начинающие пользователи обычно понимают, что речь идет о какой-то серьезной проблеме, но не понимают как эту проблему решать.
Допустим, что жесткий диск вашего компьютера подвергся низкоуровневому форматированию на заводе-изготовителе. В результате этого процесса на магнитном носителе были созданы дорожки и сектора, которые в процессе работы компьютера используются для хранения данных. Сектора – это физически размеченные области на поверхности магнитного носителя, предназначенные для хранения данных.
Если такой сектор будет поврежден механически, то вся информация, которая в нем хранилась, будет безвозвратно утеряна.
Такие поврежденные механически сектора и называются битыми секторами. В них уже невозможно хранить данные и те данные, которые были в них записаны ранее, с большей долей вероятности восстановить не получится.
7 912
Иногда главное — не только внимание.
Превосходные подарки для самых искушенных ценителей прекрасного.
BORK. Фабрика ваших желаний.
Детали и стоимость на сайте и в мобильном приложении.
Перейти на сайт
#реклама 0+
bork.ru
О рекламодателе
7 912
Что такое хеш-таблицы?
Хеш-таблица — это контейнер для хранения пар ключей и их значений. По сути это ассоциативный массив, в котором ключ представлен в виде хеш-функции. Главное свойство hash-таблиц — три операции: вставка, поиск и удаление — в среднем выполняются за время O(1),
Принято считать, что хорошей, с точки зрения практического применения, является такая хеш-функция, которая удовлетворяет следующим условиям:
⁃ функция должна быть простой с вычислительной точки зрения;
⁃ функция должна распределять ключи в хеш-таблице наиболее равномерно;
⁃ функция не должна отображать какую-либо связь между значениями ключей в связь между значениями адресов;
⁃ функция должна минимизировать число коллизий – то есть ситуаций, когда разным ключам соответствует одно значение хеш- функции(ключи в этом случае называются синонимами ).
Выполнение операции в хеш-таблице начинается с вычисления хеш-функции от ключа.
Именно с ее помощью мы находим индекс, зная который, можно выполнить требующую операцию.
7 912
Плюсы и минусы рекурсивных функций
Плюсы:
1. Снижают время выполнения функции
Рекурсия, в сравнении с циклами, тратят меньше времени до завершении функции. Чем меньше строк кода у нас будет, тем быстрее функция будет обрабатывать вызовы внутри себя.
НО
Если функция плохо написана, то мы рискуем переполнить стек, что в конечном счете приведет к снижению скорости и программным ошибкам.
2. Легче отлаживать
Многие согласятся, что эта причина очень важна. Рекурсия проста в отладке из-за того, что она не содержит сложных и длинных конструкций.
Минусы:
3. Занимают много места
Занимают значительный объем памяти во время своего выполнения. При каждом вызове функции в стек будет добавляться новый элемент, который будет занимать место до тех пор, пока функция не завершит работу.
7 912
Рекурсия
В программирование рекурсия — вызов функции самой себя. Это используется для реализации большого спектра самых разнообразных задач связанных с перебором (перебор чисел, букв, объектов, файлов и тд).
Чтобы понять как работает рекурсия, желательно понимать как работает стек, так как реализация рекурсивных вызовов функций опирается на механизм стека вызовов — адрес возврата и локальные переменные функции записываются в стек, благодаря чему каждый следующий рекурсивный вызов этой функции пользуется своим набором локальных переменных и за счёт этого работает корректно.
Оборотной стороной этого довольно простого по структуре механизма является то, что на каждый рекурсивный вызов требуется некоторое количество оперативной памяти компьютера, и при чрезмерно большой глубине рекурсии может наступить переполнения стека вызовов.
7 912
Домены
Имена в DNS (Domain Name System) называются доменными именами или доменами. Они состоят из текстовых меток, разделенных точками. Метки могут использовать 26 букв от а до z, цифры от 0 до 9, а также дефис (-).
Например:
home-3.coding.exemple — это домен с тремя метками.
Точки обозначают иерархические поддомены. Это домены, контролируемые более коротким родительским доменом: home-3.coding.exemple является поддоменом coding.exemple. Кроме того, coding.exemple является поддоменом однокомпонентного домена exemple. Домены нечувствительны к регистру: coding.exemple и CoDing.eXamplE идентичны.
Домены из одной метки, такие как com, net, а также exemple, называются доменами высшего уровня (Top Level Domains, TLDs). Благодаря своему устройству DNS наиболее эффективен при ограниченном количестве TLD. По этой причине создание новых TLD представляет сложность.7 912
Когда следует использовать язык ассемблера
Программисты, которые пишут код на языке ассемблера, говорят, что у такого подхода есть три преимущества. Первые два очевидны: код занимает меньше места и работает быстрее. Третье не столь очевидно: если в коде есть ошибка, то она, как правило, приводит к катастрофическому сбою. На первый взгляд это не кажется преимуществом, однако сразу дает понять, что вы сделали что-то не так.
В подавляющем большинстве случаев проще работать на высокоуровневом языке. Язык ассемблера стоит использовать при работе со встроенными системами с ограниченной вычислительной мощностью, особенно когда экономия места позволяет задействовать более дешевые процессоры.
В случае создания крупномасштабных приложений экономия на процессорах может более чем компенсировать дополнительное время разработчика. Например, программы DSP (цифровой обработки сигналов) часто пишутся на языке ассемблера.
7 912
Кредит для бизнеса в Альфа-Банке
Скидка на ставку до 3,5% за подключение полезных услуг и сервисов.
Скидка до 8% при оформлении подписки на кредитные линии.
Сумма за 5 минут. Узнайте размер доступного кредита без открытия расчетного счета
Деньги сразу на счет ИП или юрлица.
Подать заявку
Финансовые услуги оказывает: АО "АЛЬФА-БАНК", АО "АльфаСтрахование"
#реклама
alfabank.ru
О рекламодателе
7 912
Принципы построения современных ОС
1. Принцип модульности
Мы говорим о системных программных модулях, которые являются программными ресурсами и могут быть распределены между выполняющимися процессами. Этот принцип отражает технологические и эксплуатационные свойства системы.
2. Принцип параметрической настраиваемости
Возможность учета ОС параметров конфигурации ВС называется параметрической настраиваемостью. ОС должна быть способна распознавать как старые, так новые устройства и обеспечивать их работу.
3. Принцип функциональной избыточности
Принцип функциональной избыточности состоит во включении в состав ОС различных программных средств, выполняющих одну и ту же функцию, но которые в различных ситуациях работают с различной эффективностью.
4. Принцип функциональной избирательности
Принцип функциональной избирательности состоит в возможности учета целей, для которых используется система. Воплощение этого принципа позволяет в зависимости от области применения сгенерировать такой вариант системы, который был бы эффективен в данном конкретном применении.
5. Принцип абстракции и виртуализации
Использование интерфейсов, отделяющие друг от друга уровни абстракции, облегчает независимую разработку аппаратных и программных подсистем силами разных групп специалистов.
7 912
Основные аспекты человеко-машинного взаимодействия:
Интерфейсы пользователя: Разработка графических интерфейсов, виртуальных клавиатур, жестов и других элементов, которые позволяют людям взаимодействовать с компьютером.
Эргономика: Изучение того, как дизайн интерфейсов может быть адаптирован к физиологии и психологии человека для обеспечения максимального комфорта и эффективности в использовании.
Ввод и вывод данных: Разработка средств ввода и вывода, таких как сенсорные экраны, голосовые команды, трекпады и т.д.
Доступность: Создание технологий, которые делают компьютерные системы доступными для людей с ограниченными возможностями.
Визуализация данных: Представление информации в удобной форме для восприятия и понимания.
Интерактивный дизайн: Разработка интерфейсов, которые стимулируют взаимодействие и обеспечивают позитивный опыт пользователей.
7 912
Хеширование
Hashing – это преобразование входного массива данных определенного типа и произвольной длины в выходную битовую строку фиксированной длины. Такие преобразования также называются хеш-функциями или функциями свертки, а их результаты называют хешем, хеш-кодом, хеш-таблицей или дайджестом сообщения
Хеширование является распространенным методом обеспечения быстрого доступа к информации, хранящейся во внешней памяти. Оно полезно, когда широкий диапазон возможных значений должен быть сохранен в малом объеме памяти, и нужен способ быстрого, практически произвольного доступа.
Хэш-таблицы часто применяются в базах данных, и, особенно, в языковых процессорах типа компиляторов и ассемблеров, где они повышают скорость обработки таблицы идентификаторов. В качестве использования хеширования в повседневной жизни можно привести примеры распределение книг в библиотеке по тематическим каталогам, упорядочивание в словарях по первым буквам слов, шифрование специальностей в вузах и т.д.
7 912
Требуется разработчик С++ Backend / Платформа обработки данных
ООО «Лаборатория Современных Цифровых Технологий» – Разработчик программного обеспечения
Обязанности:
• Разработка микросервисов и алгоритмов для поиска и обработки данных
• Разработка высоконагруженных сервисов для обслуживания запросов пользователей
• Разработка документации и описание используемых алгоритмов
• Разработка unit/malfunction/regression/performance тестов.
• Оптимизация кода и разработка надежного кода;
Требования:
• Имеет опыт коммерческой разработки ПО на С++ от 3 лет
• Имеет опыт работы с библиотеками Boost/STL
• Понимает принципы ООП С++ и знает базовые идиомы С++
• Владеет основами отладки кода Linux GDB
• Имеет опыт разработки TCP/IP приложений в Linux
• Умеет работать с механизмами IPC в Linux
• Имеет навыки работы с реляционными / не реляционными БД (Будет большим плюсом)
• Опыт работы в команде
• Знание SQL, умение писать и оптимизировать SQL запросы
Плюсами будут:
• Быстрая обучаемость
• Английский язык на уровне чтения документации
Условия работы:
• Оклад от 300 000 ₽;
• Уютный офис в г.Москва
• Молодой дружный коллектив профессионалов
• ДМС, официальное трудоустройство по ТК РФ
• Дистанционный или гибридный формат работы после успешного прохождения испытательного срока
• Повышение зарплаты при переходе по грейдам
• Самое важное для нас — мотивация сотрудника, желание расти, эффективное решение задач
Откликнуться на почту: hr@digtechlab.ru
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
