| Главная » Архив материалов
Ранее мы делали материал про использование C и C++ в Data Science. А сегодня мы хотим поделиться с вами интервью с автором C++ Бьерном Страуструпом. Далее в посте вас ждет рассказ о профессиональном пути Бьерна, деталях создания собственного языка программирования и извлеченные им из этого уроки.
Просмотров: 298 |
Добавил: niko |
Дата: 22.10.2020
|
Просмотров: 305 |
Добавил: niko |
Дата: 22.10.2020
|
Для написания эффективных и корректных многопоточных приложений очень важно знать какие существуют механизмы синхронизации памяти между потоками исполнения, какие гарантии предоставляют элементы многопоточного программирования, такие как мьютекс, join потока и другие. Особенно это касается модели памяти C++, которая была создана сложной таковой, чтобы обеспечивать оптимальный многопоточный код под множество архитектур процессоров. Кстати, язык программирования Rust, будучи построенным на LLVM, использует модель памяти такую же, как в C++. Поэтому материал в этой статье будет полезен программистам на обоих языках. Но все примеры будут на языке C++. Я буду рассказывать про std::atomic , std::memory_order и на каких трех слонах стоят атомики.
Просмотров: 377 |
Добавил: niko |
Дата: 22.10.2020
|
Шаблон проектирования прототипов — это порождающий шаблон проектирования, который помогает в прототипировании (недорогом создании/копировании) объекта с использованием отдельных методов или полиморфных классов. Прототипом можно считать модель объекта, на основе которой будет построен реальный объект. В этой статье о порождающих шаблонах проектирования мы разберёмся, для чего нужен шаблон проектирования прототипов в C
...
Читать дальше »
Просмотров: 323 |
Добавил: niko |
Дата: 20.10.2020
|
Олимпиада. Школьный этап.
Договорились на субботу (24 октября) к 10-00
Просмотров: 349 |
Добавил: niko |
Дата: 20.10.2020
|
|
Одна из причин грандиозного успеха Linux ОС на встроенных, мобильных устройствах и серверах состоит в достаточно высокой степени безопасности ядра, сопутствующих служб и приложений. Но если присмотреться внимательно к архитектуре ядра Linux, то нельзя в нем найти квадратик отвечающий за безопасность, как таковую. Где же прячется подсистема безопасности Linux и из чего она состоит?
Предыстория Linux Security Modules и SELinux
Security Enhanced Linux представляет собой набор правил и механизмов доступа, основанный на моделях мандатного и ролевого доступа, для защиты систем Linux от потенциальных угроз и исправления недостатков Discretionary Access Control (DAC) — традиционной сис
...
Читать дальше »
Просмотров: 393 |
Добавил: niko |
Дата: 19.10.2020
|
Просмотров: 281 |
Добавил: niko |
Дата: 19.10.2020
|
Просмотров: 326 |
Добавил: niko |
Дата: 19.10.2020
|
Захотелось поделится некоторыми соображениями по поводу функций с переменным число параметров. В языке C в старом его 32-битовом варианте использовались функции с многоточием, например f(n, p1, ...). При этом n - количество параметров, p1 - первый параметр. Количество всех параметров определяется n. А далее взяв указатель на параметр p1 (&p1) можно путем инкрементирования получить все остальные параметры, ведь общее их количество мы знаем.
...
Читать дальше »
Просмотров: 298 |
Добавил: niko |
Дата: 19.10.2020
|
Полезные устройства и файлы в Linux
В операционной системе Linux есть множество файлов, устройств и записей каталога /proc, которые могут быть очень полезны и крайне интересны для изучения.
Вот пример некоторых из них:
<
...
Читать дальше »
Просмотров: 319 |
Добавил: niko |
Дата: 18.10.2020
|
| |