unsafe 相关问题

在C#或Rust中,unsafe关键字标记代码能够直接使用内存指针,绕过某些语言的安全检查。在Java中,`sun.misc.Unsafe`是一个执行低级,不安全操作的特殊类。

将结构强制转换为数组是否合法

考虑以下// //只是一系列相同类型#[repr(C)]#[derive(Debug)] struct S {{a:T,b:T,c:T,d: T,} impl S ]

回答 1 投票 1

C#:将通用指针转换为数组

我想将一个字节*转换为一个字节[],但我也想拥有一个可重用的功能来做到这一点:公共不安全静态T [] Create ((T * ptr,int length){T []数组=新的T [长度];为(...

回答 5 投票 2

您应该在C#中使用指针(不安全代码)吗?

您应该在C#代码中使用指针吗?有什么好处? Microsoft推荐吗?

回答 11 投票 43

C#Casting T,其中T:使用Unsafe类将其构造为没有装箱的接口

我需要编写一个无分配代码,当从带有结构约束的泛型参数T强制转换为访问一个实现的属性的接口时,要避免装箱。我以前解决了这个问题...

回答 1 投票 0

将C ++代码转换为C#。将double转换为double *的问题*

我在将C ++代码转换为C#时遇到问题。我不知道如何将double转换为double * c ++代码void Kohonen :: Initialize(){int i;双* optr; ClearWeights(); RandomizeWeights(); ...

回答 2 投票 0

如何从结构中的固定缓冲区访问元素?

我正在尝试执行此操作,但是似乎没有任何内容分配给BoneID或BoneWeights,在C#中执行此操作的正确方法是什么?公共不安全的结构VertexBoneData {public ...

回答 2 投票 0

如何从结构中的固定大小数组访问元素?

我正在尝试执行此操作,但是似乎没有任何内容分配给BoneID或BoneWeights,在C#中执行此操作的正确方法是什么?公共不安全的结构VertexBoneData {public ...

回答 1 投票 -1

unsafeDupablePerformIO和accursedUnutterablePerformIO有什么区别?

我在Haskell库的受限部分中徘徊,发现了这两个邪恶的咒语:{-System.IO.Unsafe-} unsafeDupablePerformIO :: IO a->一个unsafeDupablePerformIO(IO m)= case ...

回答 1 投票 5

c#ReadOnlyMemory from Pointer

[嗨,我有一个c本机库,正在将我的json作为char *返回。我想在c#中做的是使用此指针并将其直接写入this.ControllerContext.HttpContext.Response ....

回答 3 投票 0

实现IEnumerator 对于固定数组

考虑此多边形结构,该结构最多可存储64个索引点和可枚举点:公共不安全结构多边形:IEnumerable {私人固定...

回答 1 投票 0

密码rest api错误中的不安全字符

如何使用rest api laravel处理我密码中的不安全字符(“ <>#%{} | \ ^〜[]`”)。例如:<

回答 1 投票 0

C#-重塑数组并更改类型

我从磁盘上读取了一个巨大的图像(例如1.800MP @每像素16位)。 Magick.Net为我提供了一个1D字节的数组,因此每个像素都是数组中的2个元素。我需要一个ushort的二维数组,用于...

回答 1 投票 0

如何避免不必要的匹配检查或在从实现Drop特性的结构中移动值时使用不安全的方法

我具有使用方法do_something实现特征Trait的结构B。如果尚未调用struct B,则需要执行一些其他操作。 ...

回答 1 投票 1

为什么这两种获取布尔值的方法会有不同的结果?

我编写了代码:public class StaticBooleanDemo {private static boolean flag;公共静态布尔型getFlag(){返回标志; } public static void main(String [] args)抛出...

回答 1 投票 0

为什么Java Unsafe CAS(getAndAddInt)比手动编写的代码要快

我通过手动而不是直接调用Unsafe.getAndAddInt方法编写了cas代码(compare_and_set的while循环)。但是,当我使用jmh测试性能时,它显示出很大的性能损失...

回答 1 投票 0

是否可以使用jdk.internal.access.SharedSecrets从java.util包访问包私有的String.isLatin1()?

我正在尝试访问String.isLatin1()(从JDK 14开始)声明为boolean isLatin1(){return COMPACT_STRINGS && coder == LATIN1; }我可以使用反射方法来做到这一点...

回答 1 投票 0

“不安全”范围的嵌套会影响性能吗?

我想问一下第一个例子是否比第二个例子慢一些。示例1:用于,不安全,不安全,不安全等,用于(var i = 0; i

回答 1 投票 2

我可以安全地将Box 投射到Box ?

Send是一个标记特征,对内存布局没有任何影响。也就是说,Any类型的机制对我而言仍然有些神秘。以下代码是否正确,是否可以执行我的工作?...

回答 1 投票 -2

以安全,生锈的方式切片XML字符串

我正在解析XML,我们发现XML解析器花了很多时间来不必要地检查UTF兼容性。例如,假设我正在解析类似于以下内容的内容: ] ] >>

回答 1 投票 1

[带有Option 在结构内的奇怪内存布局

我从这里开始使用JNI定义。我创建了一个JNINativeInterface_,其中大多数成员都初始化为None。然后,我运行使用上述结构的RegisterNatives字段的本机代码。我...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.