10 месяцев назад
Использование мутабельного слайса вместо вектора ML
Любое программное решение ограничено количеством памяти и CPU. Вектор позволяет хранить неограниченное количество информации, создавая тем самым угрозу работоспособности ПО. При этом рассчитать объем хранимой информации в векторе невозможно, по причине: Мутабельный слайс (&mut [T]) — это всего лишь "вид" на уже существующие данные. Он не выделяет память самостоятельно, а только заимствует её у другой структуры (вектора, массива и т.д.). Сам объект слайса занимает на стеке фиксированный объём — два usize (указатель на данные и длина): use std::mem; fn main() { let vec = vec![1i32, 2, 3, 4, 5]; let slice: &mut [i32] = &mut vec...
1 месяц назад
Сколько антител к COVID-19 находили максимально: почему лабораторные цифры нельзя сравнивать
Во время пандемии COVID-19 результаты анализов на антитела нередко воспринимались как соревнование. Один человек получал 300 единиц, другой — 2 000, третий показывал бланк с результатом выше 30 000 и делал вывод, что у него сформировался почти непробиваемый иммунитет. В социальных сетях появлялись рассказы о «рекордсменах», лаборатории рекламировали исследования с расширенным диапазоном, а пациенты пытались сравнивать свои показатели с результатами родственников и знакомых. Однако назвать человека с максимальным количеством антител к коронавирусу невозможно...