169 похожих чатов

Привет всем! Изучаю C, решил написать простую key-value БД для

практики. С горем пополам сделал запись пар ключ-значение в лог на диск. Подскажите пожалуйста, оно так делается, или есть варианты получше? Файл открыт в режиме ab+. Я решил руками сформировать буффер, который я запишу одним вызовом fwrite.
https://pastebin.com/5N7MB3eT

18 ответов

18 просмотров

Пожалуйста!!! Посмотри как пишутся комментарии в нормальных проектах, зачем комментировать абсолютно каждую строку, превращая код в нечитаемое дерьмо?? Есть функция, перед ней коммент, что делает, если внутри кода присутствует какая-то не очевидная магия, то её тоже комментим - всё!

John-Doe Автор вопроса
Свинка Пеппа
Пожалуйста!!! Посмотри как пишутся комментарии в н...

спасибо за замечание конечно, но вопрос в другом)

Свинка Пеппа
Пожалуйста!!! Посмотри как пишутся комментарии в н...

это мб и чат гпт писал, он любит комменты ставить

John-Doe Автор вопроса
John Doe
спасибо за замечание конечно, но вопрос в другом)

Ну лично я эту хуйню читать не буду, перепиши нормально, потом присылай

John-Doe Автор вопроса
Свинка Пеппа
Ну лично я эту хуйню читать не буду, перепиши норм...

учитывая то, что ты в этой группе больше ничего не писал, я не расстроюсь😁

John Doe
учитывая то, что ты в этой группе больше ничего не...

@mykola_2126 к тебе вопрос, почему я ничего в этой группе не писал?))

John Doe
учитывая то, что ты в этой группе больше ничего не...

Очень красиво однако чекать чьи-то сообщения

Микола🇺🇦 Vault Dweller⚙️
Очень красиво однако чекать чьи-то сообщения

А есть ли Си библиотеки для того чтобы реализовать графики на подобие питоновского 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 и углубиться в различные аспекты сетевой и системной разработки. Выбирайте проект, который вам наиболее интересен, и начните его реализацию!

/dev/urandom > /dev/mem
Реализуй грин-треды с нуля

Ну с нуля... В любом случае подсматривать придется на гитах

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта