Это может казаться нечетным, но в C (size_t) (пусто*) 0 == 0 не гарантируется спецификацией языка. Компиляторам позволяют использовать любое значение, которое они хотят для пустого указателя (хотя они почти всегда используют 0.) В C# Вы можете...
У меня есть изменяемая ссылка на контейнер, и я хочу изменить одно из его внутренних значений: struct BigContainer {содержит: BigUint,} fn double (container: & amp; mut BigContainer) {...
Предположим, что у меня есть указатель символа типа* к строке unicode, и я знаю длину: символ* _unmanagedStr; интервал _unmanagedStrLength; и у меня есть 2 способа преобразовать его в строку.NET: Маршал. PtrToStringUni (...
Я осуществляю рефакторинг библиотеку, которой мы в настоящее время пользуемся, и я сталкиваюсь со следующей проблемой. Мы раньше имели следующий материал: класс Вздор {плавание [] [] данные; общедоступное плавание [] GetDataReference (интервал...
Платформа: DotNet Core 2 в Linux Является ли разыменование указателя C # изменчивым или как сделать его изменчивым? Наша команда работает над некоторыми сумасшедшими вещами, требующими сверхнизкой задержки, но все же должны быть написаны на C #. ...
Я понимаю, что небезопасный код больше подходит для доступа к таким вещам, как Windows API и выполнения небезопасного преобразования типов, чем для написания более производительного кода, но я хотел бы спросить вас если вы когда-нибудь замечали ...
В проекте C# я должен передать параметры объекта путем помещения ссылок в структуру. т.е. Мне передали структуру структуре диспетчера SOMESTRUCT {общедоступный интервал lpObject;}, Где lpObject...
Скажем, я хочу иметь тип значения 7 байтов (или 3 или 777). Я могу определить его как этот: общедоступная структура Buffer71 {общедоступный байт b0; общедоступный байт b1; общедоступный байт b2; общедоступный байт b3;...
Я работаю над проектом, который использует набор вызовов API WIN32 и требует некоторого небезопасного кода. От точка зрения лучших практик должна я изолировать этот код в его собственном DLL, скомпилированном с / небезопасным переключателем...
Я использую следующий код для создания масок изображений на C#: for(int x = 0; x <ширина; x++)
{ for(int y = 0; y < высота; y++) { bmp.SetPixel(x,y,Color.White); }
} for(int x = ...
Я разрабатываю реализацию JNI, похожую на sun.misc.Unsafe, но с расширенным управлением памятью. Почему время вызова собственных методов из sun.misc.Unsafe и из моей разработанной библиотеки ...
На днях я наткнулся на пакет sun.misc.Unsafe и был поражен его возможностями. Конечно, этот класс недокументирован, но мне было интересно, была ли когда-нибудь веская причина для его использования. Что ...
У меня есть набор методов, которые берут WriteableBitmap WPF и считывают его напрямую из его BackBuffer, используя небезопасный код. Не совсем понятно, следует ли мне использовать GC.KeepAlive всякий раз, когда я это делаю ...
Я пытался определить истинную стоимость использования фиксированного оператора в C# для управляемых unsafe struct, содержащих фиксированные массивы. Обратите внимание, что я не имею в виду неуправляемые структуры. ...
Мне нужно написать тест, который проверяет, что мой код может обрабатывать AccessViolationException (или любое другое исключение поврежденного состояния WIN32 - CSE), которое происходит в небезопасном контексте, как правило, путем вызова ...
Короче говоря, я предоставлю упрощенный пример, где это может быть полезно: public struct Vector3f {public float x; публичное размещение y; public float z; public unsafe float this [int ...
Я играл с небезопасным кодом для решения проблемы в Code Golf и нашел то, что не могу объяснить. Этот код: небезопасно
{int я = * (int *) 0;
} Вылетает с нарушением доступа (Segfault), но это ...
Есть ли в Java способ получить адрес ссылки, например String s = "hello", могу ли я получить адрес самого s, также могу ли я получить адрес объекта, на который ссылается ссылка?
Я пытаюсь понять документацию sun.misc.Unsafe - полагаю, поскольку она не предназначена для общего использования, никто не потрудился сделать ее читабельной - но мне действительно нужен способ ...
Насколько я понимаю, отметка метода как небезопасного отключит некоторые проверки CLR для этого кода, но имеет ли это какое-либо влияние в остальной части системы, что безопасно, кроме того факта, что ...
Мне нужно отобразить растровое изображение 1027 * 768 в клиентском окне (того же размера), и у меня есть не более 10-15 мс, чтобы выполнить эту задачу. Я использую bufferedGraphics, выделенный из bufferedGraphicsContect...
Приложение, над которым я работаю, запускает компонент, написанный на C. Процесс C выполняет довольно тяжелую работу, и если вы будете неосторожны, это может сильно ударить по вашему процессору. Есть ли способ установить ограничение ...
Я пытаюсь создать массив байтов, длина которого равна UInt32.MaxValue. Этот массив, по сути, представляет собой небольшую базу данных в памяти: byte [] countryCodes = new byte [UInt32.MaxValue]; На моей машине ...
Я работаю над высокопроизводительным кодом, в котором эта конструкция является частью критической по производительности секции. Вот что происходит в некоторой секции: Строка "сканируется" и сохраняются метаданные ...
Теперь зарегистрировано в Microsoft Connect; пожалуйста, проголосуйте за, если вы чувствуете, что это требует исправления. Я также сильно упростил тестовый пример: byte * data = (byte *) 0x76543210;
uint смещение = 0x80000000;
байт * неверно = данные +
небезопасный открытый класс Temp
{public struct Node {Node * left; Узел * справа; значение int; } public Temp () {Узел * T = новый Узел (); T-> left = null; ...
В образовательных целях я пишу набор методов, которые вызывают исключения времени выполнения в C #, чтобы понять, что это за исключения и какие вызывает их. Прямо сейчас я работаю с программами, которые ...