Публикации по теме 'boxing'


ML Journal 3— RL — Atari Boxing
2022/10/03 Я взял себя в руки после суматошного дня и заставил себя написать сегодняшний дневник. Я собираюсь тренировать модель для Atari Boxing. У меня не было достаточно времени, чтобы пройтись по деталям и настройке модели RL. Поэтому я постараюсь записать, как проходит общий рабочий процесс. Окружение коллаб. Сначала скачайте необходимые библиотеки Импорт библиотек Создайте среду Atari Boxing и перезагрузите ее. Пространство действия Atari предопределено таким..

Что такое упаковка и распаковка в C#
Типы данных в C# обычно можно разделить на два типа, а именно. типы значений и ссылочные типы. Ссылочный тип сохраняет адрес значения, где оно хранится, но тип значения сохраняет сам элемент. Типы значений включают int, float, double, decimal, bool, char и другие, а ссылочные типы включают объект, строку и массив. При работе с этими типами данных вам часто потребуется преобразовывать типы значений в ссылочные типы или наоборот. Потому что они имеют разные функции и по-разному..

Вопросы по теме 'boxing'

Избегаем ненужного бокса в DLR
Я играю с DLR, чтобы лучше понять это. Я еще не полностью знаком со всеми его концепциями и терминологией, поэтому извиняюсь за терминологические или концептуальные ошибки в моем вопросе. В основном, как я понимаю, вы передаете объекты в деревьях...
341 просмотров

Расширение целочисленного кеша Java
Есть общий совет использовать Integer.valueOf(int) вместо new Integer(int) из-за кэширования. В JDK 5+ вам действительно следует использовать valueOf , потому что Integer теперь кэширует Integer объекты между -128 и 127 и может каждый...
4192 просмотров
schedule 17.09.2022

В С#/.NET динамический тип занимает меньше места, чем объект?
У меня есть консольное приложение, которое позволяет пользователям указывать переменные для обработки. Эти переменные бывают трех разновидностей: строковые, двойные и длинные (наиболее часто используемые типы — это двойные и длинные). Пользователь...
2685 просмотров
schedule 14.12.2022

Строго типизированные значения в рамке в .NET
Чтобы упаковать тип значения, вы приводите его к System.Object - это само по себе кажется мне «неправильным» (поскольку приведение должно либо преобразовать значение в другой тип (поэтому преобразование Int32 в Object должно быть действием с потерей...
260 просмотров
schedule 04.10.2022

Java подписанный ноль и бокс
Недавно я написал проект на Java и заметил очень странную особенность с реализацией double/Double. Тип double в Java имеет два нуля, то есть 0.0 и -0.0 (нули со знаком). Странно то, что: 0.0 == -0.0 оценивается как true , но: new...
15948 просмотров
schedule 16.03.2023

Типы значений, выведенные как объект во время выполнения при использовании динамического
Я почти понимаю, почему возникает эта конкретная проблема (хотя я более чем приветствую объяснение непрофессионала, если вы найдете время!), Я уверен, что это связано с боксом/распаковкой, которые я не буду пытаться объяснить неправильно. С моим...
667 просмотров
schedule 23.02.2023

Двойное литье требуется для преобразования из int как объекта в float
Вот и я столкнулся со странным. У меня есть функция, которая возвращает object . В конкретном случае я точно знаю, что объект является int , но другая функция, вызывающая эту функцию, требует float . Единственный способ, которым я мог заставить...
5637 просмотров
schedule 03.07.2023

Java: распаковка значений, хранящихся в объекте, в неизвестный тип
Я строю что-то вроде графа потока данных с узлами и соединениями, которые передают данные между ними. Базовым классом в данном случае является ValueTarget<T> , у которого есть предыдущая и следующая цель для передачи данных туда и обратно....
962 просмотров
schedule 02.11.2022

Упакованный базовый тип, допускающий значение NULL, может быть приведен к перечислению, но тип перечисления в штучной упаковке не может быть преобразован в тип, допускающий значение NULL
Базовый тип, допускающий значение NULL, в штучной упаковке можно преобразовать в перечисление, но тип перечисления в штучной упаковке нельзя преобразовать в тип, допускающий значение NULL. И аналогично, Упакованное перечисление,...
226 просмотров
schedule 10.12.2022

Как тип значения может реализовать тип интерфейса?
В Спецификации языка С# версии 5.0 в разделе 1.3 говорится следующее: Тип интерфейса может иметь в качестве содержимого нулевую ссылку, ссылку на экземпляр типа класса, который реализует этот тип интерфейса, или ссылку на упакованное значение...
3081 просмотров
schedule 27.09.2022

Будь то бокс или распаковка?
интервал я = 5; строка ул = i.ToString(); Строка str1=(String) i.ToString(); Поскольку Int — это тип значения, а String — это ссылочный тип. так ли это бокс или распаковка ??? РЕДАКТИРОВАТЬ: теперь для второго утверждения, будь то...
503 просмотров
schedule 19.05.2024

Что происходит в этом примере Boxing на C#?
У Джона Скита есть интересный пост под названием: « Почему бокс не даёт мне спать по ночам ", где он оценивает производительность различных способов вывода целочисленного значения. Я почти уверен, что приведенный ниже код ЯВЛЯЕТСЯ боксом, но...
136 просмотров
schedule 04.02.2023

Ограниченный вызов IL
Для этого кода: class Program { static void Main() { Console.WriteLine(new MyStruct().ToString()); } struct MyStruct { } } компилятор C# генерирует constrained callvirt IL-кода. В В этой статье говорится:...
990 просмотров
schedule 16.05.2023

Указанный приведение недопустимо для универсального
У меня есть эта функция, которая проверяла текущее значение. Когда текущее значение (1-й параметр) равно нулю или пусто, оно использует значение по умолчанию, которое вы передаете (2-й параметр). public static T ZeroNull<T>(object...
2126 просмотров
schedule 03.07.2023

Почему приведение списка .NET к интерфейсу IEnumerable‹Interface› не удается, если реализация представляет собой структуру?
Может ли кто-нибудь объяснить, почему приведение ниже не работает, когда реализация IMyInterface является структурой? Я не понимаю, почему среда выполнения заботится о разнице между классом и структурой здесь, учитывая, что список всегда является...
54 просмотров
schedule 04.07.2022

Использует ли интерполяция строк С# 6 бокс, как это делает string.Format() для своих аргументов?
Я спрашиваю об этом ради производительности - использование большого количества боксов приводит к большому распределению кучи, что приводит к увеличению количества сборов GC, что иногда приводит к зависанию приложений, что раздражает пользователей.
1165 просмотров
schedule 04.07.2022

Как использовать ключевое слово box в сопоставлении с образцом?
Этот код показан в Язык программирования Rust : #![feature(box_syntax, box_patterns)] fn main() { let b = Some(box 5); match b { Some(box n) if n < 0 => { println!("Box contains negative number {}", n);...
4977 просмотров
schedule 22.02.2023

Преобразование бокса из "двойного" в "System.Runtime.Serialization.ISerializable"
Я хочу сериализовать класс Range<T> , поэтому реализую для него ISerializable, как показано ниже: public class Range<T> where T : IComparable<T>, ISerializable { /// <summary>Minimum value of the...
41 просмотров
schedule 24.06.2022

С#: как установить свойство, имеющее тип значения, с помощью отражения без упаковки или распаковки?
Я нахожусь в ситуации, когда мне нужно гидратировать большое количество DTO различных классов, используя отражение, но я хотел бы избежать упаковки и распаковки, которые снижают производительность. Есть идеи как? Пример для иллюстрации:...
175 просмотров
schedule 21.06.2023

Как изменить значение в штучной упаковке без создания нового объекта в С#?
Как изменить значение в штучной упаковке без создания нового объекта в С#? Например. если у меня есть object o = 5; и я хочу изменить значение 5 в штучной упаковке на 6 , как я могу это сделать? o = 6; создаст новый объект в куче и...
239 просмотров
schedule 10.07.2022