C C
Тесты по языку C: синтаксис, указатели, работа с памятью, структуры данных, стандартная библиотека, сборка, отладка и системное программирование.
Найдено: 30 тестов
C C
30 тестовАудит безопасности системного кода
30 задач о модели угроз, памяти, проверке ввода, безопасных патчах, фаззинге и защите в глубину.
Переносимый код по стандарту C
30 задач о версиях стандарта C, ширине типов, проверке возможностей реализации, платформах, кросс-компиляции и переносимой сериализации.
Встраиваемый C
30 задач о регистрах устройств с `volatile`, обработчиках прерываний, памяти, предельном времени выполнения, JTAG и безопасном обновлении прошивки.
GDB и санитайзеры
30 задач о GDB, AddressSanitizer, UBSan, core-файлах и воспроизводимом исправлении причин.
Компилятор, Make и линковщик
30 задач о флагах компилятора, объектных файлах, `Makefile`, библиотеках, `nm`, `readelf` и защищённой сборке.
Сигналы
30 задач о `sigaction`, масках сигналов, безопасности действий в обработчике, канале самопробуждения, аварийном дампе и переносимости.
Сокеты и сетевой ввод-вывод
30 задач о `socket` и `accept`, IPv4 и IPv6, коротких `send` и `recv`, конце потока, `tcpdump` и безопасном проектировании сетевого протокола.
Потоки pthread
30 задач о pthread_create, мьютексах, условных переменных, `join`, ThreadSanitizer и модели памяти.
Процессы и каналы POSIX
30 задач о fork, exec, pipe, waitpid, strace и безопасном наследовании ресурсов.
Алгоритмы и сложность в C
30 задач о сортировке, поиске, компараторах, цене памяти, проверке инвариантов и безопасной обработке размеров.
Структуры данных на C
25 задач о связанных списках, стеках, очередях, владении узлами, освобождении памяти и проверке инвариантов.
Безопасная обработка строк
25 задач о размерах строковых буферов, форматных строках, копировании, разборе ввода и санитайзерах.