Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Классический пинбол, как в древнем игровом автомате или в компактной игрушке: есть пружины, шарики и препятствия. В нашем варианте можно не только зарабатывать очки: чтобы пройти уровень, придется выполнить дополнительную миссию.

Пинбол Пикабу

Аркады, На ловкость, Казуальные

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Rust

С этим тегом используют

Игры Steam Компьютерные игры Юмор YouTube Выживание VLDL на русском Все
670 постов сначала свежее
georgiyozhegov
georgiyozhegov
4 месяца назад
Программисты шутят

Про Rust⁠⁠

Про Rust IT юмор, Rust, C++, Программирование, IT, Юмор, Грустный юмор, Мемы, Боль
Показать полностью 1
[моё] IT юмор Rust C++ Программирование IT Юмор Грустный юмор Мемы Боль
0
3
georgiyozhegov
georgiyozhegov
5 месяцев назад
Лига программистов
Серия Программирование

Читщит По Умным Указателям⁠⁠

Читщит По Умным Указателям Обучение, Rust, Программирование, C++, Длиннопост

Наглядная иллюстрация того, что может случиться с C++ программистами.

В Rust необычная схема управления памятью. Он не использует сборщик мусора, как в Java и Go, что делает его быстрым. Скорость Rust сопоставима со скоростью C.

Однако и у этой схемы есть минусы. Для того чтобы их решить, были введены умные указатели, которые дают возможность оперировать памятью на низком уровне с тем же удобством.

В статье специально использованы простейшие примеры, чтобы понять их было легче.

Типы

Box

Нужен для хранения объектов в куче, а не на стеке.

Обычно используется для рекурсивных типов, где размер объекта неизвестен во время компиляции.

Пример кода, который не будет работать.

struct Expression {

operator: Operator,

left: Expression, // Ошибка: recursive type has infinite size

right: Expression, // Ошибка: recursive type has infinite size

}

Чинится обертыванием left и right в Box.

struct Expression {

operator: Operator,

left: Box<Expression>,

right: Box<Expression>,

}

Rc

Позволяет нескольким переменным владеть одним объектом размещенным в куче.

Не работающий код.

let a = "Hello, World!".to_string();

let b = a;

let c = a; // Ошибка: use of moved value

Чтобы он заработал, добавим Rc.

let a = Rc::new("Hello, World!".to_string());

let b = Rc::clone(&a);

let c = Rc::clone(&a);

Код также будет работать если мы скопируем объект.

let a = "Hello, World!".to_string();

let b = a.clone();

let c = a;

Но прямое копирование может серьезно повредить производительности. Преимущество Rc в том, что при присваивании не создаётся новый объект, а даётся ссылка на уже существующий.

Arc

То же что и Rc, но безопасное для использования в многопоточных приложениях. Это значит, что его можно использовать из разных потоков, не боясь гонок данных.

let a = Arc::new(1);

let b = Arc::clone(&a);

let c = Arc::clone(&a);

Дороже с точки зрения производительности из-за способа подсчёта ссылок.

RefCell

Позволяет изменять данные внутри себя даже если объявлен как неизменяемый.

let a = RefCell::new(1);

*a.borrow_mut() += 1;

dbg!(a); // 2

Комбо

RefCell часто комбинируют с Rc в виде Rc<RefCell<T>>. Это позволяет каждому владельцу ссылки изменять общий объект.

let a = Rc::new(RefCell::new(1));

let b = Rc::clone(&a);

let c = Rc::clone(&a);

*b.borrow_mut() += 1;

dbg!(&a); // 2

dbg!(&c); // Тоже 2

*c.borrow_mut() += 1;

dbg!(&a); // 3

dbg!(&b); // Тоже 3

Заключение

Главное преимущество умных указателей – избегание ошибок типа segfault и выстрелов в ногу, характерных для C и C++, сохраняя при этом удобство использования.

Если статья была полезной, вас могут заинтересовать и другие статьи в моём телеграм-канале.

Показать полностью
[моё] Обучение Rust Программирование C++ Длиннопост
16
Вопрос из ленты «Эксперты»
user10027836
6 месяцев назад

Помогите пожалуйста не могу играть в раст с мышкой x7 f7 мышка у меня уже давно⁠⁠

Помогите пожалуйста обойти или как то решить этот вопрос новую мышь нет желания покупать

[моё] Компьютер Rust Вопрос Спроси Пикабу Текст
7
1
Noob.Razrab
Noob.Razrab
6 месяцев назад

Игрок Rust выставил свою базу за 50 млн рублей на Авито⁠⁠

Открыл Авито, чтобы пролистать свежие объявления и наткнулся на это:

Игрок Rust выставил свою базу за 50 млн рублей на Авито Юмор, Rust, Игры, Игровой юмор, Длиннопост

На картинке скриншот с игры Rust

Растер решил продать свою игровую базу за 50.000.000 рублей. Как оцениваете данный юмор?

При открытии выдало ошибку:

Игрок Rust выставил свою базу за 50 млн рублей на Авито Юмор, Rust, Игры, Игровой юмор, Длиннопост

Фанаты Rust'a имеются?

Показать полностью 2
Юмор Rust Игры Игровой юмор Длиннопост
2
AnanasSSR
AnanasSSR
6 месяцев назад

RustMe или квадратная ржавчина⁠⁠

Я думаю, что все знакомы с играми Раст и Майнкрафт, но что будет, если их соединить?

Получится уникальный проект - RustMe

Этот проект нацелен на перенесении 1 игры во 2 соответственно, но получилось ли?

Я считаю, что да. Я поиграл на данном проекте 2 дня и мне действительно понравилось. Я очень давно искал такой проект, ведь словил игровое выгорание. Но после игры в раст ми я снова захотел играть, и даже вернулся в дзен и зарегался на пикабу.

Хочу уточнить, данная статья не является рекламой проекта, я лишь хочу поделиться очень классной находкой с вами.

Проект может подойти вам из-за цены на раст или из-за мощности компьютера, но я считаю, что даже опытным растерам эта игруха зайдет на ура.

RustMe — проект, нацеленный на перенос игры Rust в Minecraft.

Воссозданы каноничные локации Rust в комфортном масштабе: метро, нефтяные вышки, сфера, грузовой корабль, арктическая база и многие другие. Перенесены основные механики, например, стрельба с отдачей, строительство конструкциями, рейды. Для быстрого передвижения по карте реализован транспорт: мотовоз, модульные машины, снегоход, коптеры.

Сайт сервера: rustme.net.

Группа сервера в ВК: vk.com/rustme_official.

Discord: discord.gg/rustme.

IP-адрес сервера: start.rustme.net.

Мой тг канал: https://t.me/+nRbZ3pphEj45ZmQ6

Мой Дзен: https://dzen.ru/id/649d9f556906f42e9a5b306f

Показать полностью
[моё] Моды Rust Minecraft Игры Компьютерные игры Проект Игровые обзоры Текст
3
2
BadVo1ce
BadVo1ce
6 месяцев назад
Озвучки БэдВойса
Серия Survival Logic на русском

Пришло время дать бой быдлу⁠⁠

Если ты в игре новичок, тебе обязательно встретятся те, кто захочет легкой наживы за твой счет. Они будут пользоваться тем, что ты не можешь себя защитить и всячески насаждать тебе и твоей команде. и так может продолжаться до бесконечности... пока вы не решите дать быдлу бой...

[моё] VLDL на русском Viva La Dirt League Озвучил сам Озвучка Badvo1ce Survival Logic Rust Видео RUTUBE
3
6
2154242153085
2154242153085
7 месяцев назад

Безопасный C++⁠⁠

Сначала придумали rust. Безопасный c++

Потом придумали trapc

Доколе?

Сделаем C++ ещё опаснее.

Что за инфантилизм. Бизнес-шлюхи должны визжать от сложности и опасности.

Безопасный C++ C++, Идеал, Rust
[моё] C++ Идеал Rust
8
Партнёрский материал Реклама
specials
specials

Сколько нужно времени, чтобы уложить теплый пол?⁠⁠

Точно не скажем, но в нашем проекте с этим можно справиться буквально за минуту одной левой!

Попробовать

Ремонт Теплый пол Текст
3
BadVo1ce
BadVo1ce
7 месяцев назад
Озвучки БэдВойса
Серия Survival Logic на русском

Когда показатели жизни слишком низкие⁠⁠

В любой игре-выживалке жизненно необходимо следить за множеством метрик, которые показывают текущее состояние персонажа. Это и жажда, и голод и отравление и сон, и еще уйма всего. Чтобы поддерживать показатели на должном уровне нужны ресурсы, а они очень ограничены в таких играх. А если игрок слишком сильно запустил свои метрики, иногда легче не тратить ресурсы, а просто начать заново...

Показать полностью
[моё] VLDL на русском Survival Logic Badvo1ce Озвучка Viva La Dirt League Русская озвучка Озвучил сам Скетч Rust Компьютерные игры Видео
0
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии