2
ответа

Есть ли какое-либо различие между пустым указателем и 0 при присвоении указателям в небезопасном коде?

Это может казаться нечетным, но в C (size_t) (пусто*) 0 == 0 не гарантируется спецификацией языка. Компиляторам позволяют использовать любое значение, которое они хотят для пустого указателя (хотя они почти всегда используют 0.) В C# Вы можете...
вопрос задан: 23 May 2017 11:55
2
ответа

Есть ли какой-то небезопасный способ взять на себя ответственность за содержащуюся ценность, чтобы мутировать ее? [Дубликат]

У меня есть изменяемая ссылка на контейнер, и я хочу изменить одно из его внутренних значений: struct BigContainer {содержит: BigUint,} fn double (container: & amp; mut BigContainer) {...
вопрос задан: 10 April 2015 21:18
2
ответа

Маршал. PtrToStringUni () по сравнению с новой Строкой ()?

Предположим, что у меня есть указатель символа типа* к строке unicode, и я знаю длину: символ* _unmanagedStr; интервал _unmanagedStrLength; и у меня есть 2 способа преобразовать его в строку.NET: Маршал. PtrToStringUni (...
вопрос задан: 21 June 2010 13:32
2
ответа

Создайте ссылку подмассива в C# (использующий небезопасный?)

Я осуществляю рефакторинг библиотеку, которой мы в настоящее время пользуемся, и я сталкиваюсь со следующей проблемой. Мы раньше имели следующий материал: класс Вздор {плавание [] [] данные; общедоступное плавание [] GetDataReference (интервал...
вопрос задан: 8 April 2010 08:59
1
ответ

Не могу получить тот же результат, что и код Delphi, после того как я исключил ИЛИ адрес массива символов в C #

Параметры: InLong = 0, Posit = 5 и из файла ASCII TmPChar {., STX, NUL, NUL} Код Delphi Var TmpPChar ...
вопрос задан: 20 March 2019 07:49
1
ответ

volatile чтение / запись в C # (DotNet Core) для указателей

Платформа: DotNet Core 2 в Linux Является ли разыменование указателя C # изменчивым или как сделать его изменчивым? Наша команда работает над некоторыми сумасшедшими вещами, требующими сверхнизкой задержки, но все же должны быть написаны на C #. ...
вопрос задан: 19 January 2019 04:43
1
ответ

Истинная небезопасная производительность кода

Я понимаю, что небезопасный код больше подходит для доступа к таким вещам, как Windows API и выполнения небезопасного преобразования типов, чем для написания более производительного кода, но я хотел бы спросить вас если вы когда-нибудь замечали ...
вопрос задан: 10 January 2014 06:52
1
ответ

Преобразование из пустоты* для возражения в C#

В проекте C# я должен передать параметры объекта путем помещения ссылок в структуру. т.е. Мне передали структуру структуре диспетчера SOMESTRUCT {общедоступный интервал lpObject;}, Где lpObject...
вопрос задан: 29 June 2010 14:43
1
ответ

То, почему фиксированный размер, буферизует (выстраивает), должно быть небезопасным?

Скажем, я хочу иметь тип значения 7 байтов (или 3 или 777). Я могу определить его как этот: общедоступная структура Buffer71 {общедоступный байт b0; общедоступный байт b1; общедоступный байт b2; общедоступный байт b3;...
вопрос задан: 21 May 2010 10:57
1
ответ

Я должен смешать свой безопасный код с моим небезопасным кодом?

Я работаю над проектом, который использует набор вызовов API WIN32 и требует некоторого небезопасного кода. От точка зрения лучших практик должна я изолировать этот код в его собственном DLL, скомпилированном с / небезопасным переключателем...
вопрос задан: 19 February 2010 20:29
0
ответов

C# Маскировка битовых изображений на C# с использованием небезопасного кода

Я использую следующий код для создания масок изображений на C#: for(int x = 0; x <ширина; x++) { for(int y = 0; y < высота; y++) { bmp.SetPixel(x,y,Color.White); } } for(int x = ...
вопрос задан: 27 August 2019 06:17
0
ответов

Почему JNI-вызовы собственных методов медленнее, чем аналогичные методы в sun.misc.Unsafe?

Я разрабатываю реализацию JNI, похожую на sun.misc.Unsafe, но с расширенным управлением памятью. Почему время вызова собственных методов из sun.misc.Unsafe и из моей разработанной библиотеки ...
вопрос задан: 4 August 2019 12:22
0
ответов

Почему существует sun.misc.Unsafe и как его можно использовать в реальном мире? [закрыто]

На днях я наткнулся на пакет sun.misc.Unsafe и был поражен его возможностями. Конечно, этот класс недокументирован, но мне было интересно, была ли когда-нибудь веская причина для его использования. Что ...
вопрос задан: 9 August 2017 06:18
0
ответов

Требуется ли здесь GC.KeepAlive, или я могу полагаться на локальные переменные и аргументы, поддерживающие объект в живых?

У меня есть набор методов, которые берут WriteableBitmap WPF и считывают его напрямую из его BackBuffer, используя небезопасный код. Не совсем понятно, следует ли мне использовать GC.KeepAlive всякий раз, когда я это делаю ...
вопрос задан: 23 May 2017 12:27
0
ответов

Какова стоимость использования фиксированного оператора C# для управляемых unsafe struct, содержащих фиксированные массивы?

Я пытался определить истинную стоимость использования фиксированного оператора в C# для управляемых unsafe struct, содержащих фиксированные массивы. Обратите внимание, что я не имею в виду неуправляемые структуры. ...
вопрос задан: 23 May 2017 11:54
0
ответов

Как проверить обработку AccessViolationException

Мне нужно написать тест, который проверяет, что мой код может обрабатывать AccessViolationException (или любое другое исключение поврежденного состояния WIN32 - CSE), которое происходит в небезопасном контексте, как правило, путем вызова ...
вопрос задан: 23 May 2017 11:54
0
ответов

Получение указателя на структуру внутри себя (небезопасный контекст)

Короче говоря, я предоставлю упрощенный пример, где это может быть полезно: public struct Vector3f {public float x; публичное размещение y; public float z; public unsafe float this [int ...
вопрос задан: 23 May 2017 11:53
0
ответов

Почему этот небезопасный код вызывает исключение NullReferenceException?

Я играл с небезопасным кодом для решения проблемы в Code Golf и нашел то, что не могу объяснить. Этот код: небезопасно {int я = * (int *) 0; } Вылетает с нарушением доступа (Segfault), но это ...
вопрос задан: 13 April 2017 12:38
0
ответов

Есть ли способ получить ссылочный адрес? [дубликат]

Есть ли в Java способ получить адрес ссылки, например String s = "hello", могу ли я получить адрес самого s, также могу ли я получить адрес объекта, на который ссылается ссылка?
вопрос задан: 12 April 2016 08:16
0
ответов

Использование sun.misc.Unsafe для получения адресов элементов массива Java?

Я пытаюсь понять документацию sun.misc.Unsafe - полагаю, поскольку она не предназначена для общего использования, никто не потрудился сделать ее читабельной - но мне действительно нужен способ ...
вопрос задан: 11 April 2016 10:44
0
ответов

Влияет ли небезопасный код на безопасный?

Насколько я понимаю, отметка метода как небезопасного отключит некоторые проверки CLR для этого кода, но имеет ли это какое-либо влияние в остальной части системы, что безопасно, кроме того факта, что ...
вопрос задан: 27 April 2013 17:24
0
ответов

Изменить последние два символа строки в Perl

I ищу решение проблемы: попробуйте {вернуть tmpConstructor.newInstance ((Object []) null); } catch (InvocationTargetException e) {Unsafe ....
вопрос задан: 14 September 2012 11:50
0
ответов

Запись в буферизованную графическую поверхность посредством манипулирования указателем

Мне нужно отобразить растровое изображение 1027 * 768 в клиентском окне (того же размера), и у меня есть не более 10-15 мс, чтобы выполнить эту задачу. Я использую bufferedGraphics, выделенный из bufferedGraphicsContect...
вопрос задан: 24 March 2012 03:43
0
ответов

Можно ли ограничить использование ЦП в объекте процесса .NET?

Приложение, над которым я работаю, запускает компонент, написанный на C. Процесс C выполняет довольно тяжелую работу, и если вы будете неосторожны, это может сильно ударить по вашему процессору. Есть ли способ установить ограничение ...
вопрос задан: 20 March 2012 19:11
0
ответов

Максимальная длина байта []?

Я пытаюсь создать массив байтов, длина которого равна UInt32.MaxValue. Этот массив, по сути, представляет собой небольшую базу данных в памяти: byte [] countryCodes = new byte [UInt32.MaxValue]; На моей машине ...
вопрос задан: 7 February 2012 19:02
0
ответов

Unsafe string creation from char[]

Я работаю над высокопроизводительным кодом, в котором эта конструкция является частью критической по производительности секции. Вот что происходит в некоторой секции: Строка "сканируется" и сохраняются метаданные ...
вопрос задан: 11 January 2012 22:53
0
ответов

Для чего нужен UnmanagedMemoryStream?

Может ли кто-нибудь сказать мне, для чего используется класс UnmanagedMemoryStream? Я не могу понять, как и когда этот класс может быть полезен?
вопрос задан: 11 January 2012 21:22
0
ответов

Почему это добавление байта * и uint не переносится в более высокое двойное слово?

Теперь зарегистрировано в Microsoft Connect; пожалуйста, проголосуйте за, если вы чувствуете, что это требует исправления. Я также сильно упростил тестовый пример: byte * data = (byte *) 0x76543210; uint смещение = 0x80000000; байт * неверно = данные +
вопрос задан: 4 January 2012 02:31
0
ответов

Инициализация указателя структуры в C #

небезопасный открытый класс Temp {public struct Node {Node * left; Узел * справа; значение int; } public Temp () {Узел * T = новый Узел (); T-> left = null; ...
вопрос задан: 31 December 2011 10:18
0
ответов

Почему * (int *) 0 = 0 не вызывает нарушение прав доступа?

В образовательных целях я пишу набор методов, которые вызывают исключения времени выполнения в C #, чтобы понять, что это за исключения и какие вызывает их. Прямо сейчас я работаю с программами, которые ...
вопрос задан: 30 December 2011 15:46