unsafe 相关问题

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

如何将 `ref T*` 重新解释为 `ref nint`?

我有一个接受引用 T* 的方法,我需要将其重新解释为引用 nint。通常,我会使用 ref Unsafe.As(ref value),但在这种情况下不会编译,因为 &q...

回答 2 投票 0

微软是唯一可以编写可信不安全代码的公司吗?

我想编写一些不安全的C#代码,以便编写高性能、低级的库。 但我不太明白该代码可以运行的位置的限制。 微软显而易见...

回答 1 投票 0

在 M2 Macbook Air 上编译 Chromium 时出错

所以我试图在 MacOS Sonoma 上使用 autoninja 和 [50994/61229] CXX obj/third_party/blink/renderer/bindings/core/v8/v8/v8_async_iterator_read_stream.o 上的 M2 芯片编译 Chromium

回答 1 投票 0

如何处理警告:“extern”块使用类型“u128”,该类型不是 FFI 安全的

我使用bindgen crate创建从Rust到C库的绑定,但我收到一大堆警告: 警告:“extern”块使用类型“u128”,该类型不安全 = 注意:128 位集成...

回答 1 投票 0

如何在不安全代码中初始化枚举中的结构

我正在尝试使用 Box::new_uninit_in 和 ptr::addr_of_mut! 初始化一个枚举变体,在我的例子中它是一个结构体。然而,我正在努力进入正确的领域。有人可以帮我吗...

回答 1 投票 0

如何安全地将字符串及其切片移动到闭包中?

我正在尝试创建一个在字符串切片中移动的“静态闭包”,确切地说是一个 Vec<&str>。 我最初的尝试是这样的: fn 主() { 让句子=“Foo到酒吧&

回答 2 投票 0

如何安全地将字符串及其切片安全地移动到闭包中?

我正在尝试创建一个在字符串切片中移动的“静态闭包”,确切地说是一个 Vec<&str>。 我最初的尝试是这样的: fn 主() { 让句子=“Foo到酒吧&

回答 1 投票 0

如何最好地并行化修改同一 Rust 向量的多个切片的代码?

假设我们想要将向量的每个切片中的每个元素加倍(就地),其中切片由一系列对(开始、结束)位置定义。下面的代码表达了int...

回答 2 投票 0

取消引用指向已删除值的指针,内存仍然存在

我正在玩不安全的铁锈并尝试实施,但我发现了一些我不明白的东西。我确信我会有一个悬空指针,并且在尝试时会遇到某种运行时错误...

回答 2 投票 0

使用 Rust 惯用的方法来获得具有单个向量项别名的特征向量是什么?

我目前正在为 Sway WM 开发一个小型状态栏。该栏由多个实现 Widget 特征的对象组成。 在所有小部件中,时钟有点特别。我不只是想要

回答 1 投票 0

为什么我会收到错误“仅在使用 /unsafe 进行编译时才可能出现不安全代码”?

为什么会出现以下错误? 不安全代码只有在使用 /unsafe 编译时才可能出现? 我使用 C# 和 Visual Studio 2008 在 Windows CE 上进行编程。

回答 8 投票 0

Microsoft Defender SmartScreen Edge 将我们的网站标记为网络钓鱼网站

我们的域 vstbalance.com 被 Microsoft Defender SmartScreen 标记为网络钓鱼。切换到portal.vstbalance.com(目标相同文件夹)后,问题得到解决。我们怎样才能

回答 1 投票 0

UnsafeCell 从函数获取可变引用:无法返回对临时值的引用

我正在尝试 UnsafeCell,这是一个示例: 使用 std::cell::UnsafeCell; fn get_ref_compile_error(cell: &UnsafeCell) -> &mut i32 { &mut 不安全 { *cell.get...

回答 2 投票 0

RESTful框架类字段是安全还是不安全

jdk1.8resin应用使用RESTful框架如下, 只能通过http://x.x.x.x/ws/example/subpath1执行 没有其他方法可以调用 Subpath1Resource HashMap 或 S 也会如此...

回答 1 投票 0

如果 A == B<A>,则将 Rc<B> 向下转换为 Rc

我想知道以下代码是否有效(也许有一种内置/安全的方法可以将 Rc 向下转换为 Rc?我找不到任何方法),最重要的是...

回答 1 投票 0

Swift 中 MemoryLayout.size 中数组的大小

抱歉,如果问题可能重复,我既无法在这里找到它,也无法使用谷歌。 我是不安全的 Swift 新手,我想知道为什么 Bool 数组的大小(例如 10 个字节)仍然是 8

回答 2 投票 0

将零大小类型实例存储到空指针中

根据 Rustonomicon Rust 很大程度上理解任何生成或存储 ZST 可以简化为无操作 另一方面 请注意,对 ZST(包括空切片)的引用,j...

回答 1 投票 0

如何将 `Vec<u8>` 转换为不同的结构,并删除 Vec,同时拥有其他结构的所有权

我有一个从磁盘读取 Vec 的函数,我想将其解释为 ext2 超级块(这是一个打包结构)。 所以我用了: 不安全 {&*(raw_super.as_ptr() as *const Super bloc...

回答 2 投票 0

Rust 将 Vec<u8> 转换为不同的结构,并删除 Vec,同时拥有其他结构的所有权

我有一个从磁盘读取 Vec 的函数,我想将其解释为 ext2 超级块(这是一个打包结构)。 所以我用了: 不安全 {&*(raw_super.as_ptr() as *const Super bloc...

回答 1 投票 0

Rust 将 Vec<u8> 转换为不同的结构,并删除 Vec,同时拥有其他结构的所有权

我有一个从磁盘读取 Vec 的函数,我想将其解释为 ext2 超级块(这是一个打包结构)。 所以我用了: 不安全 {&*(raw_super.as_ptr() as *const Super bloc...

回答 1 投票 0

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