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 месяц назад
Почему BMW решило не добавлять букву i к названию нового электрического M3
Первый электрический M3 не получит никакого специального обозначения, даже типичной буквы i перед названием марки. В компании отмечают, что могли бы назвать новинку iM3, если бы это соответствовало нынешней логике BMW в отношении электромобилей. Электромобили часто получают отдельные названия, чтобы отличать их от автомобилей с двигателями внутреннего сгорания. Однако в BMW уверены, что M3 остаётся таковым в любом случае и неважно, на чём он ездит, на бензине или электричестве. Просто BMW M3. Ожидается, что электрическая модель станет самой мощной M3 из когда-либо выпущенных...