unsigned int str_to_uint(char *str) {
unsigned int result = 0;
while (*str != '\0') {
result = result * 10 + *str - '0';
}
return result;
}
void uint_to_str(unsigned int val, char *buf, int bufsize) {
unsinged int div = 1;
while (val / div > 10) {
div *= 10;
}
while (div > 0 && bufsize > 1) {
*(buf++) = '0' + (val / div);
val = val % div;
div /= 10;
bufsize -= 1;
}
*buf = '\0';
return;
}
- $query = $db->query('INSERT INTO `order`(`user_id`, `articul_id`, `sharpener_id`, `barcode`, `quantity`) VALUES ('.$user_id.','.$articul_id.','.$sharpener_id.','.$barcode.','.$quantity.')');
+ $db->prepare(
+ 'INSERT INTO `order` (`user_id`, `articul_id`, `sharpener_id`, `barcode`, `quantity`)' .
+ 'VALUES (?, ?, ?, ?, ?)'
+ )->execute([$user_id, $articul_id, $sharpener_id, $barcode, $quantity]);
которая гораздо удобнее и легче в настройкеРовно до тех пор, пока у вас не появляются нестандартные запросы. Например, перевод входящего звонка в зависимости от графика работы подразделений, меняющегося по праздникам и выходным. Или использование нескольких очередей с самостоятельной регистрацией в них операторов и интерфейсом, отображающим отвеченные и пропущенные звонки в этой очереди. Или дать возможность регистрироваться под одним номером с нескольких телефонов (рабочий аппарат сотрудника, софтфон на смартфоне сотрудника, софтфон на домашнем компьютере сотрудника). Или связать напрямую свой Asterisk с Asterisk организации-партнёра/клиента для прямых звонков.
Процессоры AMD Ryzen (Vermeer, Cezanne, Renoir, Matisse, Summit Ridge и Pinnacle Ridge)У вас ядро Matisse, при использовании обоих слотов получите 2 слота x8.
- 2 x PCI Express 3.0 x16 (одиночный x16 (PCIE1); двойной x8 (PCIE1) / x8 (PCIE4))*