【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

相关文章

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

售价599元起! 华为路由器X1/Pro发布 配置与区别一览

《售价599元起!华为路由器X1/Pro发布配置与区别一览》华为路由器X1/Pro发布,有朋友留言问华为路由X1和X1Pro怎么选择,关于这个问题,本期图文将对这二款路由器做了期参数对比,大家看... 华为路由 X1 系列已经正式发布并开启预售,将在 4 月 25 日 10:08 正式开售,两款产品分别为华

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

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