Экстремальный Rust

  Переглядів 2,835

Bitωise

Bitωise

15 днів тому

В этом видео я напишу свой Аллокатор, который работает с любым массивом байт, который пользователь предоставил по уникальной ссылке. Так же я покажу один из способов применить этот аллокатор в ходе решения задачи с сайта leetcode.
В этом видео я так же немного затрону работу оперативной памяти, адреса, размеры и выравнивание (alignment) структур. Видео так же будет интересно любому, кто интересуется языком Rust, поскольку я показываю много моментов, встречающихся в любых проектах - конфигурация, тесты, модули, трейты.
Видео вдохновлено этой статьёй (Отсюда взята идея подобного аллокатора): matklad.github.io/2022/10/06/...
----------
Поддержать: boosty.to/bitwiseuwu
Код найдёте здесь: github.com/IoaNNUwU/hardcore_...
----------
Это видео может быть интересно любому, кто интересуется системными языками программирования, любит изучать низкоуровневые концепции и работу железа - процессора, оперативной памяти, видеокарты. Если вы знаете или хотите изучить языки C++, Go, Zig - Rust станет отличным дополнением, а возможно даже сможет сместить ваш интерес в свою сторону за счёт таких преимуществ, как безопасность памяти, потокобезопасность, современный API. Rust так же станет прекрасным языком, если вы хотите лишь немного прикоснуться к системному программированию, изучить работу железа, но при этом не оставлять высокоуровневые, простые в использовании языки, такие как Python, Java, JavaScript, Kotlin, Lua.
На этом канале вы найдёте множество видео как на тему системного программирования, так и более общих концепций программирования, таких как ООП, системный дизайн и множество других тем, которые стоят того, чтобы их обсудить.

КОМЕНТАРІ: 10
@user-mi6kq5ff8r
@user-mi6kq5ff8r 12 днів тому
Хорошее видео, спасибо за контент
@rootseed4358
@rootseed4358 11 днів тому
Очень интересное видео, спасибо. Я хоть на расте не пишу, но моих сишных знаний хватает, чтобы было интересно)
@thampasaurusrex3716
@thampasaurusrex3716 12 днів тому
Круто!
@norskiy9765
@norskiy9765 13 днів тому
Неужели!
@random6959
@random6959 6 днів тому
Есть в планах осветить тему макросов?
@bitwiseuwu
@bitwiseuwu День тому
Вполне возможно, тема очень интересная и недавно я снова в неё погружался. Добавлю в список запланированного!
@scarlatum
@scarlatum 11 днів тому
7:50 - Если я правильно понимаю, и не где не путаюсь, то компилятор раста жалуется на то, что мутабельное значение может быть изменено во время сплита, верно? Если так, то эта идея с тем, чтобы "на время" заменить значение self.remaining_mem просто на пустышку, чтобы удовлетворить компилятор, как-то слишком у меня много вопросов вызывает...
@user-kx5ih9kw1x
@user-kx5ih9kw1x 11 днів тому
Проблема в том, что self.remaining_mem - это поле структуры self. Мы можем производить над ним операции типа .split_at_mut(), пока нам не нужно перезаписать это поле в самой структуре. То есть мы получаем ссылки, зависящие от этого поля, потом само поле изменяем, после чего ссылки инвалидируются, поэтому компилятор это запрещает. В Rust часто приходится делать что-то подобное, трейты Copy и Default помогают в таких ситуациях.
@nikita_x44
@nikita_x44 10 днів тому
16:08. нельзя создавать даже временные объекты с некорректным инваниантом. в данном случае, нужно использовать `core::slice::from_raw_parts_mut`.
@bitwiseuwu
@bitwiseuwu 10 днів тому
Согласен, слайс всегда казался мне промежуточным типом, поэтому я неаккуратно обращаюсь с длиной. Надо будет повнимательнее взглянуть на модуль core::slice. Спасибо за замечание!
Времена жизни в Rust
19:29
Bitωise
Переглядів 488
0% Respect Moments 😥
00:27
LE FOOT EN VIDÉO
Переглядів 39 млн
🔥 Україна виходить у ФІНАЛ ЄВРОБАЧЕННЯ-2024! Реакція alyona alyona та Jerry Heil #eurovision2024
00:10
Євробачення Україна | Eurovision Ukraine official
Переглядів 175 тис.
Teaching myself C so I can build a particle simulation
11:52
Gradience
Переглядів 45 тис.
Философия Unsafe Rust
22:35
Bitωise
Переглядів 361
Грабим Дома на Собеседовании в Google
11:30
Саша Лукин
Переглядів 27 тис.
Apt 3.0 looks GREAT
4:30
ProtonPenguin
Переглядів 39 тис.
Начала итераторов в Rust
13:33
Bitωise
Переглядів 388
M4 iPad Pro Impressions: Well This is Awkward
12:51
Marques Brownlee
Переглядів 4,5 млн
САМЫЙ дешевый ПК с OZON на RTX 4070
16:16
Мой Компьютер
Переглядів 95 тис.
🤯Самая КРУТАЯ Функция #shorts
0:58
YOLODROID
Переглядів 2,8 млн
Лучший Смартфон До 149 Баксов!!!??? itel s24
20:25
РасПаковка ДваПаковка
Переглядів 44 тис.