Получи случайную криптовалюту за регистрацию!

Computer Science

Логотип телеграм канала @cscience1 — Computer Science C
Логотип телеграм канала @cscience1 — Computer Science
Адрес канала: @cscience1
Категории: Технологии
Язык: Русский
Количество подписчиков: 10.58K
Описание канала:

По всем вопросам: @altmainf
Уважаемый менеджер: @altaiface

Рейтинги и Отзывы

3.00

2 отзыва

Оценить канал cscience1 и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

0

3 звезд

2

2 звезд

0

1 звезд

0


Последние сообщения 10

2023-03-21 12:02:31 Capability-based addressing

В компьютерных науках Capability-based addressing — это схема, используемая некоторыми компьютерами для управления доступом к памяти в качестве эффективной реализации capability-based security.

В этой схеме указатели заменяются защищенными объектами (называемыми capabilities), которые могут быть созданы только с помощью привилегированных инструкций, которые могут выполняться только ядром или каким-либо другим привилегированным процессом, уполномоченным на это.

Таким образом, ядро может ограничить доступ кода приложения и других подсистем к минимально необходимым частям памяти (и отключить доступ для записи, где это необходимо), без необходимости использовать отдельные адресные пространства и, следовательно, требовать переключения контекста при доступе.
1.2K views09:02
Открыть/Комментировать
2023-03-20 12:01:44 Конкатенация

Операция склеивания объектов линейной структуры, обычно строк.

Например, конкатенация слов «Computer» и «Science» даст слово «ComputerScience».

Операция конкатенации определяется для типов данных, имеющих структуру последовательности (список, очередь, массив и тд). В общем случае, результатом конкатенации двух объектов А и В является объект С = АB, полученный поочерёдным добавлением всех элементов объекта B, начиная с первого, в конец объекта A.

Из соображений удобства и эффективности различают две формы операции конкатенации:
1. Модифицирующая конкатенация. Результат операции формируется в левом операнде.
2. Немодифицирующая конкатенация. Результатом является новый объект, операнды остаются неизменными.
1.5K views09:01
Открыть/Комментировать
2023-03-19 13:59:59 Многофакторная аутентификация

Концепция, которая произвела революцию в безопасности аутентификации.

MFA — это тип аутентификации, в котором используются как минимум два различных фактора аутентификации, чтобы определить, является ли человек тем, кем он себя называет.

Сила его заключается в том, что для подтверждения личности пользователя требуется как минимум два различных фактора.

Даже если злоумышленник скомпрометирует один фактор аутентификации, ему все равно придется скомпрометировать все остальные факторы аутентификации, чтобы получить доступ. Чем больше факторов аутентификации, тем выше безопасность.

Если вы используете один и тот же фактор дважды, то это двухэтапная аутентификация, но не двухфакторная аутентификация.
896 views10:59
Открыть/Комментировать
2023-03-19 12:00:00
Без геймдизайнеров не было бы Dark Souls, The Last of Us и легендарной The Legend of Zelda. Эти специалисты создают захватывающие игровые миры и получают за это приличные деньги. По данным hh.ru, начинающие геймдизайнеры зарабатывают от 80 000 рублей, а опытные — от 200 000.

Попробуйте себя в геймдизайне бесплатно! На интенсиве Skillbox вы за 3 дня познакомитесь с основными приёмами проектирования игр, разработаете собственный концепт игры и узнаете, как презентовать его потенциальным инвесторам.

Ведёт интенсив Александр Ветушинский — эксперт лаборатории геймификации Сбербанка, преподаватель НИУ ВШЭ и В&D по геймдизайну. Вы получите знания, которые обычно стоят денег, совершенно бесплатно. А ещё спикер разберёт вашу работу в прямом эфире.

Подарки всем участникам интенсива:

Сертификат на скидку 10 000 рублей, на любой курс Skillbox.
Электронная книга «GAME isn’t OVER. Любимые приставки и игры, в которые рубились целые поколения».
Чек-лист для начинающего геймдизайнера.

Бесплатный онлайн-интенсив пройдёт 23–35 марта в 21:00 по МСК. Не забудьте записаться по ссылке: https://epic.st/ZwsQZI.
1.0K views09:00
Открыть/Комментировать
2023-03-18 12:02:02 Принцип работы блока управления памятью

Он основан на разделении виртуального адресного пространства на участки одинакового размера (как правило, несколько килобайт),называемые страницами.

Младшие n бит адреса (смещение внутри страницы) остаются неизменными. Старшие биты адреса представляют собой номер (виртуальной) страницы.

MMU обычно преобразует номера виртуальных страниц в номера физических страниц, используя буфер ассоциативной трансляции (Translation Lookaside Buffer, TLB).

Если преобразование при помощи TLB невозможно, включается более медленный механизм преобразования, основанный на программных системных структурах. Данные в них — элементы таблицы страниц, а сами структуры — таблицы страниц.

Конкатенация («склеивание») номера физической страницы со смещением внутри страницы даёт физический адрес.
389 views09:02
Открыть/Комментировать
2023-03-17 12:02:03 Блок управления памятью

Memory management unit (MMU) — компонент аппаратного обеспечения компьютера, отвечающий за управление доступом к памяти, запрашиваемым центральным процессором.

Его функции заключаются в трансляции адресов виртуальной памяти в адреса физической памяти (то есть управление виртуальной памятью), защите памяти, управлении кэш-памятью, арбитражем шины и, в более простых компьютерных архитектурах, переключением блоков памяти.

Иногда также упоминается как блок управления страничной памятью (Paged memory management unit, PMMU).

В настоящее время чаще всего упоминается в связи с организацией виртуальной памяти и, следовательно, критически важен для многих современных многозадачных OC, включая все современные Windows NT и многие из UNIX‐подобных.

Блок управления памятью в настоящее время очень часто включается в состав центрального процессора или чипсета компьютера.
760 views09:02
Открыть/Комментировать
2023-03-16 12:01:10 Недостатки использования глобальных переменных

Используя глобальные переменные, нужно быть очень внимательным!

Глобальная переменная может быть изменена в любой точке программы (если она не находится в защищённой памяти или объявлена как переменная только для чтения), что может повлиять на работу других частей программы.

По этой причине глобальные переменные имеют неограниченный потенциал для создания взаимных зависимостей, что приводит к усложнению программы.

Глобальные переменные также затрудняют интеграцию модулей, поскольку код, написанный ранее, может содержать глобальные переменные с теми же именами, что и во встраиваемом модуле.
915 views09:01
Открыть/Комментировать
2023-03-15 12:01:05 Глобальная переменная

Это такая переменная, областью видимости которой является вся программа, если только она не перекрыта.

Механизмы взаимодействия с глобальными переменными называют механизмами доступа к глобальному окружению или состоянию. Глобальные переменные могут использоваться для взаимодействия между процедурами и функциями как альтернатива передачи аргументов и возвращения значений.

Глобальные переменные широко используются для передачи данных между секциями кода, которые не участвуют в отношениях вызовов, такие как параллельные нити исполнения или обработчики сигналов.

Без надлежащей блокировки (например, с помощью мьютекса), код, использующий глобальные переменные, не будет потокобезопасным, за исключением переменных, доступных только для чтения в защищённой области памяти.
979 views09:01
Открыть/Комментировать
2023-03-14 12:02:05 Сегментная адресация памяти

Сегментация - это деление памяти на сегменты.

Это механизм адресации, обеспечивающий существование нескольких независимых адресных пространств как в пределах одной задачи, так и в системе в целом для защиты задач от взаимного влияния.

С точки зрения разработчиков ПО, сегментация дает удобный способ совместного использования информации несколькими процессами. Конкретный сегмент может использоваться совместно с другими без нарушения требований его защиты.

Сегментация также предполагает естественное разделение программных строк и данных и отделение модуля от модуля.
1.3K views09:02
Открыть/Комментировать
2023-03-13 12:01:45 Что такое замыкание?

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

Чаще всего это используют, чтобы сделать переменную, которая на самом деле работает как функция.

На замыканиях строится около половины алгоритмов в функциональном программировании.

А ещё на них можно построить много разного:
⁃ изолировать логику выполнения фрагментов кода, если это не позволяют сделать встроенные возможности языка
⁃ лучше структурировать код, особенно при организации функций, которые отличаются только несколькими элементами;
⁃ реализовать инкапсуляцию в тех языках, где её нет.
863 views09:01
Открыть/Комментировать