практики. С горем пополам сделал запись пар ключ-значение в лог на диск. Подскажите пожалуйста, оно так делается, или есть варианты получше? Файл открыт в режиме ab+. Я решил руками сформировать буффер, который я запишу одним вызовом fwrite.
https://pastebin.com/5N7MB3eT
Пожалуйста!!! Посмотри как пишутся комментарии в нормальных проектах, зачем комментировать абсолютно каждую строку, превращая код в нечитаемое дерьмо?? Есть функция, перед ней коммент, что делает, если внутри кода присутствует какая-то не очевидная магия, то её тоже комментим - всё!
спасибо за замечание конечно, но вопрос в другом)
это мб и чат гпт писал, он любит комменты ставить
нет, это писал я и для себя
Ну лично я эту хуйню читать не буду, перепиши нормально, потом присылай
учитывая то, что ты в этой группе больше ничего не писал, я не расстроюсь😁
@mykola_2126 к тебе вопрос, почему я ничего в этой группе не писал?))
Очень красиво однако чекать чьи-то сообщения
А есть ли Си библиотеки для того чтобы реализовать графики на подобие питоновского Seaborn, maplotlib?
https://stackoverflow.com/questions/36666221/3-d-graphs-in-c-using-matplotlib-of-python
Мб тупой вопрос, но зачем когда есть gnuplot?
Стикер
Аж слеза пошла, добавить нечего
Посоветуйте пожалуйста какие-нибудь пет проекты на Си для практики, например qRPC сервак
Конечно! Вот несколько идей для пет проектов на языке C, которые могут быть интересны и полезны для вашего развития: 1. HTTP Server: - Реализуйте простой HTTP сервер, который может обрабатывать GET и POST запросы. - Добавьте поддержку статических файлов, таких как HTML, CSS и JavaScript. 2. TCP/UDP Chat Server: - Создайте сервер чата, использующий TCP или UDP для обмена сообщениями между клиентами. - Реализуйте поддержку нескольких пользователей и простую систему управления комнатами. 3. Simple Database: - Реализуйте простую базу данных с возможностью добавления, удаления и поиска записей. - Используйте файл для хранения данных и создайте простой интерфейс для взаимодействия с базой данных. 4. File Transfer Server: - Создайте сервер для передачи файлов между клиентами. - Реализуйте возможность загрузки и скачивания файлов, а также защиту данных. 5. DNS Resolver: - Реализуйте DNS резолвер, который может преобразовывать доменные имена в IP-адреса. - Добавьте поддержку кэширования для повышения производительности. 6. RPC (Remote Procedure Call) Server: - Создайте сервер, который позволяет выполнять удаленные процедуры. - Реализуйте простую систему сериализации и десериализации данных. 7. Multithreaded Server: - Реализуйте многопоточный сервер, который может обрабатывать несколько клиентских запросов одновременно. - Используйте потоки (threads) и синхронизацию для обеспечения корректной работы. 8. Proxy Server: - Создайте прокси-сервер, который перенаправляет запросы клиентов к другим серверам. - Добавьте поддержку фильтрации контента и кэширования. 9. Load Balancer: - Реализуйте балансировщик нагрузки, который распределяет входящие запросы между несколькими серверами. - Используйте различные алгоритмы балансировки, такие как Round Robin или Least Connections. 10. SMTP Server: - Создайте простой SMTP сервер для отправки электронной почты. - Реализуйте поддержку основных команд SMTP и обработку сообщений. Эти проекты помогут вам улучшить навыки программирования на языке C и углубиться в различные аспекты сетевой и системной разработки. Выбирайте проект, который вам наиболее интересен, и начните его реализацию!
Реализуй грин-треды с нуля
Ну с нуля... В любом случае подсматривать придется на гитах
Обсуждают сегодня