Я делаю свой протокол. Сериализуется несколько типов данных: строки, числа и т.д. htons есть только для 16 или 32 битных чисел. На стаковерфлоу написано что 8 бит не надо пере...
Как перевести байты из big в little endian и обратно?
Как сделать, чтобы при компиляции my_func(REVERSE("hello")) превращалось в my_func("olleh") ?
Как unsigned long перевести в указатель(void *)?
Где можно найти примеры эффективного "асинхронного" tcp сервера на C? Я видел select, kqueue, poll, epoll и т.д. Ввод-вывод неблокирующий, но обработка клиентов блокирующая
free(NULL) это UB?
Как сделать чтобы short точно был 2 байта, int точно 4 байта ?(без стандартных библиотек, ну типа без int16_t, int32_t)
Я хочу понять как числа складываются в байтах Я правильно сделал? // 31365 = { 123, 255 } // 56610 = { 222, 255 } // 31365 + 56610 = 87975 // { 123, 255 } + { 222, 255 } = {...
Есть ли смысл использовать static void вместо void если функция выполняет математические вычисления? Что это даст?
static const uint8_t base64_index[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...
void bytes2hex(uint8_t* to, uint8_t* from, uint16_t l) { // len(from) == l; len(to) == l * 2 for (uint16_t i = 0; i < l; ++i) { *(to++) = hex[(from[i] >> 4) & ...
Где можно достать стандарт c17 на русском?
int (*test)(int); int a(int b) { return 777; } int jajaksk() { return 0x0 } test = 0x0; // работает test = a; // работает test = jajaksk(); // не работает Как сделать чт...
Почему нельзя было сделать(точнее можно ли так сделать если мне удобнее?) sizeof(char) * name_size ?
Как найти оффсет символа в elf файле загруженном в оперативную память? Простыми словами: нужно найти указатель на функцию с названием sin в libc.so(она в оперативной памяти н...
Максимальное значение которое может уместиться в 1 байте 255. 255 в виде строки занимает 3 символа. Максимальное значение которое может уместиться в 2 байтах 65535. 65535 в в...
Как сконвертировать число 12345678 в ascii байты "12345678"?(хочу узнать как работает алгоритм преобразования)
2600 байт слишком мало для libc.so?
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...