【Rust日报】2020-07-07 微软研究院发布文章,在可信感测平台中拥抱Rust技术

本文主要是介绍【Rust日报】2020-07-07 微软研究院发布文章,在可信感测平台中拥抱Rust技术,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

工具链配置软件Rustup已发布新版本1.22.0

Rustup是Rust语言的工具链配置软件。本次版本更新主要提高软件的易用性、便捷性,增加工作效率。更新支持了更多的操作系统平台:现在,你可以在RISC-V RV64GC指令集的Linux系统,使用rustup安装工具链。本次更新还优化了用户交互部分,以针对nightly版本支持的工具给出不同的提示。更新支持使用更简单的安装方式,来安装各个Rust编译开发需要的模块。还有一些针对特定场合的更改,比如可以编译高达100兆字节的MIPS可执行程序;也对RAM占用有改进,以适用于内存空间可能受限的硬件。本次更新需要特别感谢35位Rustup贡献者的辛勤付出。

https://blog.rust-lang.org/2020/07/06/Rustup-1.22.0.html

微软研究院发布文章,在可信感测平台中拥抱Rust技术

在这篇《迈向云的可信感测:Freta项目简介》中,微软给出了代码分析服务Freta的原型。建设Freta项目是为了达成“可信感测”——侦测、分析内存信息的同时,无法让攻击者发现侦测动作。要达到这一点,Freta需要输入Linux系统完整的内存快照,上传到云服务Freta分析,并通过API返回后续的分析结果。快照可以是Hyper-V、VMWare等虚拟机软件的内存保存格式;返回结果包含所有的系统对象,如所有正在运行的进程、已打开的文件、已经打开的网络套接字等等。为了建造这个分析器本身,内存安全是十分重要的特性,这一部分将通过Rust语言尝试达成。微软研究院希望通过这个项目,跳出恶意软件隐藏与发现的“军备竞赛”怪圈,探索由此能产生的工程设计,希望未来有一天能支持Windows系统,达成实时发现新的隐藏威胁的目的。

https://www.microsoft.com/en-us/research/blog/toward-trusted-sensing-for-the-cloud-introducing-project-freta/

嵌入式小组:创建你自己的Rust编译目标

如果您需要支持新的指令集架构、新的操作系统,您应当创建一个新的编译目标。创建新目标并不是轻松的事情,思路可能很复杂。本次Rust嵌入式小组发布的文章,为我们梳理了支持新目标的步骤和技术途径。创建自己的编译目标,包含决定目标三元组、填写目标配置、使用目标配置等三个步骤。填写目标配置时,您应当提供链接器配置、编译器底层架构功能,以及CPU的特性。构建过程中,您可以选择只编译core、alloc库,或者包含自己定义的std库。本篇文章还给出部分技术解答,有助于排除创建过程中遇到常见的问题。

https://rust-embedded.github.io/embedonomicon/custom-target.html

Rust与短字符串

@killercup撰写了文章《Rust与短字符串》,为我们测试、比较了字符串较短时,Rust最高效处理字符串的方式。字符串常常涉及内存的分配,短字符串的分配和分配器的实现有较大关联。文章从只基于操作系统的简单封装开始,包装自己的全局分配器,以便探测内存使用的情况,包括峰值、操作数、尺寸等等,还给出一个简单的图形化呈现。随后,文章比较了smol_strsmartstring和标准库的实现,以比较各个情况下实现短字符串的好处和不足。文章补充了在长度一定的前提下,From转换、复制、Into转换所需的时间,给出了详细的折线图,以供比较参考。

https://fasterthanli.me/articles/small-strings-in-rust

async-net:异步网络通信底层封装

这是社区提供的异步网络通信包装方式,已经发布了第一个预览版本0.1.0。代码风格和std::net模块比较相似,不同的是它包装操作系统的方法为异步函数。本次项目可以作为非常流行、成熟的async-std库的有机补充,作为异步语句块稳定后的常见状况,async自己需要的生态已经有多种成熟方案,虽然本项目只是一个简单的尝试,也作为完善生态的一种可行途径发布。项目以开源协议Apache、MIT双协议发布,有助于更多用户学习和使用。

https://github.com/stjepang/async-net

--

From 日报小组 洛佳

这篇关于【Rust日报】2020-07-07 微软研究院发布文章,在可信感测平台中拥抱Rust技术的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1085812

相关文章

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Nginx实现前端灰度发布

《Nginx实现前端灰度发布》灰度发布是一种重要的策略,它允许我们在不影响所有用户的情况下,逐步推出新功能或更新,通过灰度发布,我们可以测试新版本的稳定性和性能,下面就来介绍一下前端灰度发布的使用,感... 目录前言一、基于权重的流量分配二、基于 Cookie 的分流三、基于请求头的分流四、基于请求参数的分

Rust中的注释使用解读

《Rust中的注释使用解读》本文介绍了Rust中的行注释、块注释和文档注释的使用方法,通过示例展示了如何在实际代码中应用这些注释,以提高代码的可读性和可维护性... 目录Rust 中的注释使用指南1. 行注释示例:行注释2. 块注释示例:块注释3. 文档注释示例:文档注释4. 综合示例总结Rust 中的注释

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

Rust中的Drop特性之解读自动化资源清理的魔法

《Rust中的Drop特性之解读自动化资源清理的魔法》Rust通过Drop特性实现了自动清理机制,确保资源在对象超出作用域时自动释放,避免了手动管理资源时可能出现的内存泄漏或双重释放问题,智能指针如B... 目录自动清理机制:Rust 的析构函数提前释放资源:std::mem::drop android的妙

Rust中的BoxT之堆上的数据与递归类型详解

《Rust中的BoxT之堆上的数据与递归类型详解》本文介绍了Rust中的BoxT类型,包括其在堆与栈之间的内存分配,性能优势,以及如何利用BoxT来实现递归类型和处理大小未知类型,通过BoxT,Rus... 目录1. Box<T> 的基础知识1.1 堆与栈的分工1.2 性能优势2.1 递归类型的问题2.2