Какие косяки меня могут поджидать?
Есть способ лучше?
void send_uint32(uint32_t v)
{
uint8_t transmitBuffer[4];
memcpy(transmitBuffer, &v, sizeof(v));
HAL_UART_Transmit_IT(&huart1, transmitBuffer, sizeof(v));
}
В коде (строке 830) устанавливается размер исходящего буфера сокета (с которого отправлятся udp-пакеты) равный размеру отправляемого udp пакета (38 байт). Не могу понять - зачем это вообще нужно?
может ли быть буфер настолько маленьким (какого вообще его минимальное значение)?
man 7 socket
говорит следующее:SO_SNDBUF
Sets or gets the maximum socket send buffer in bytes. The kernel doubles this value
(to allow space for bookkeeping overhead) when it is set using setsockopt(2), and this
doubled value is returned by getsockopt(2). The default value is set by the
/proc/sys/net/core/wmem_default file and the maximum allowed value is set by the
/proc/sys/net/core/wmem_max file. The minimum (doubled) value for this option is 2048.
/home/user/domainN.com/ > SSD /home/user/domainN.com/wp-content/uploads/ > HDD
bind/mount/fstab ?
mount --bind /mnt/domainN.com /home/user/domainN.com/wp-content/uploads
/mnt/domainN.com /home/user/domainN.com/wp-content/uploads none bind 0 0
char num1[N]; char num2[N]; char num3[N]; char *nums[3] = {num1,num2,num3};
nums[3][N]
?while(c=fgetc(in))
if ( c == '\n' || c == ' ' )
if ( c == '\n' || c == ' ' || c == EOF)
(*(nums+i))[j]
nums[i][j]
?int length(char s[]){
strnlen
из string.hif ...
. Есть всякие другие. Вам, похоже, подойдёт ifdef ...
if ...
есть в языке automake, но чтобы получить рабочий Makefile, исходный Makefile.am нужно прогнать через automake, а получившийся Makefile.in нужно прогнать через configure. Изучил много литературы на эту тему, попытался разобраться досконально с этой производной, знаю определения формулы, понимаю геометрический и физический смысл производной.
Не могли бы вы объяснить это простыми словами
Можно ли на PGND соеденить питание +, а на OUT пинах подключить устройства, которые должны будут получать питание или нет?
Откуда диапазон значений, тоже понятно. Но что конкретно происходит при попытке выйти за этот диапазон?
Почему при вычислении степеней двойки в какой-то момент выводится минимальное значение, -32768, а затем - одни нули?
Что происходит при других операциях со слишком большими числами?
g++ ... -I/usr/local/include/RHVoice ...
main.cpp:(.text+0x17): undefined reference to `RHVoice_new_tts_engine'
main.cpp:(.text+0x27): undefined reference to `RHVoice_get_voices'
-L/usr/local/lib -lRHVoice
. Чтобы узнать точно, нужно посмотреть, куда установилась и как называется библиотека (*.a или *.so) RHVoice. Что выбрать?
Что лучше выбрать с точки зрения использования памяти и производительности?