⌨️ Языки программирования
Тесты по 24 языкам программирования — от Bash, C и Python до Dart, Julia, MATLAB, Scala и Visual Basic. Вопросы охватывают синтаксис, чтение кода, алгоритмы, безопасность, производительность и архитектуру.
Найдено: 720 тестов
⌨️ Языки программирования
720 тестовСокеты и сетевой ввод-вывод
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 задач о размерах строковых буферов, форматных строках, копировании, разборе ввода и санитайзерах.
Целочисленные переполнения и преобразования
25 задач о переполнениях, продвижениях типов, сравнениях с `size_t` и проверяемой арифметике.
Неопределённое и неопределённо заданное поведение
25 задач о неопределённом поведении, неопределённо заданном порядке, упорядоченности вычислений, оптимизациях и санитайзерах.
Представление данных в памяти
25 задач о порядке байтов, выравнивании, байтах заполнения, объектном представлении, `memcpy` и средствах анализа раскладки.
Коды ошибок и errno
25 задач о кодах возврата, `errno`, `perror`/`strerror`, интерфейсах ошибок, внедрении отказов и трассировке системных сбоев.
Файлы и стандартный ввод-вывод
25 задач о потоках `FILE`, режимах `fopen`, буферизации, `fread` и `fwrite`, конце файла, ошибках и диагностике файловых сбоев.
Указатели на функции
25 задач об объявлениях указателей на функции, таблицах обработчиков, обратных вызовах, пользовательском контексте и отладке косвенных вызовов.