Skip to content

NikitaiDev/otus-c-2024-03-Nikita

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

otus-c-2024-03-Nikita

Домашние задания курса OTUS "Программист C" Группа C-2023-03

HW1

Описание: HW1 - Программа реализует базовые операции ввода-вывода файлов в C. Она читает данные из указанного файла и записывает их в другой файл. Программа также обрабатывает ошибки, связанные с доступом к файлам.

HW2

Описание: HW2 - Программа реализует работу с массивами или связанными списками. Она позволяет добавлять, удалять элементы и выполнять операции поиска в структурах данных, обеспечивая базовые функции управления.

HW3

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

HW4

Описание: HW4 - Программа реализует многопоточность в C. Она создает несколько потоков, которые выполняют параллельные задачи, синхронизируя их с использованием мьютексов или других механизмов для предотвращения состояний гонки.

HW5

Описание: HW5 - Программа выполняет сетевые операции, используя сокеты в C. Она создает сервер и клиент, которые могут обмениваться данными через сеть, обрабатывая отправку и получение сообщений по TCP/IP.

HW7

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

HW8

Описание: HW8 - Программа реализует алгоритмы сортировки или поиска. Она принимает на вход данные, сортирует их по возрастанию или убыванию и выводит отсортированные данные. Программа также может выполнять поиск по указанным критериям.

HW9

Описание: HW9 - Программа демонстрирует обработку ошибок и управление исключениями в C. Она выполняет различные операции, такие как деление или обращение к массивам, и корректно обрабатывает ошибочные ситуации, избегая аварийных завершений.

HW10

Описание: HW10 - Программа взаимодействует с аппаратным обеспечением или низкоуровневыми API. Она управляет ресурсами устройства или выполняет функции драйвера, обеспечивая доступ к аппаратным ресурсам через программный интерфейс.

HW11

Описание: HW11 - Программа выполняет операции с файловой системой. Она создает, удаляет и модифицирует файлы и каталоги, обеспечивая доступ к файловой системе и управление файлами через интерфейс C-программы.

HW12

Описание: HW12 - Программа анализирует и обрабатывает логи HTTP-сервера, хранящиеся
в указанной директории. Программа поддерживает многопоточность и может
работать с заданным количеством потоков. Она извлекает статистику по
наиболее посещаемым URL и реферерам, а также подсчитывает общее количество
отданных байт. Запуск программы осуществляется командой ./HW12.o <directory> <num_threads>.

HW13

Описание: HW13 - Программа оптимизирует производительность кода. Она анализирует и улучшает скорость выполнения программы, уменьшая потребление ресурсов, таких как память и процессорное время.

HW14

Описание: HW14 - Программа управляет памятью и указателями в C. Она реализует эффективное выделение, управление и освобождение памяти, работая с указателями и предотвращая утечки памяти.

HW15

Описание: HW15 - Программа использует библиотеку SQLite для создания базы данных и выполнения SQL-запросов. Она считывает SQL-скрипт из файла, выполняет команды для создания таблиц и заполнения их данными, а также обеспечивает возможность проведения статистического анализа данных из базы данных.

HW16

Описание: HW16 - Программа создает окно с помощью OpenGL и отображает в нем вращающийся куб. Программа поддерживает управление камерой, что позволяет наблюдать за полным вращением куба. Куб уменьшен в размерах, а камера отодвинута, чтобы обеспечить полный обзор во время вращения. Также реализована возможность выхода из программы по нажатию клавиши Esc.

HW17

Описание: HW17 - Реализация игры "2048" с использованием OpenGL. Программа включает графический интерфейс, который отображает игровое поле 4x4 с плитками, а также числа на каждой плитке. Управление игрой осуществляется с помощью клавиш W, A, S, D, а также клавиш-стрелок. Поддерживается как английская, так и русская раскладка клавиатуры. При завершении игры выводится итоговый счет, а также предусмотрена возможность выхода из игры по нажатию клавиши Esc.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published