众多语言中,Rust 作为一款小众的现代系统编程语言,近几年间,接连受到了各大企业的青睐。正如不久前,AWS 开源团队宣布聘用 Rust 编译器联合创始人 Felix Klock,未来致力于进一步改进 Rust。对于 AWS 本身而言,也是 Rust 的忠实用户,其基于 Rust 研发并支持了多款内部产品,如虚拟化技术产品 Firecracker,以及 Amazon Simple Storage
作者:Julia Evans 摘要:作者以自身使用Rust的体验为例,表明了Rust语言比往年更容易使用了,文章分析了Rust的编译器、Rust crate生态系统、Rust cargo等,最后阐明了2018年Rust的目标应该是什么,哪些群体适合用Rust。以下是译文。自2013年年底以来,作者本人时断时续地会用Rust语言编程。4周前,再次用到Rust,语言比上次使用时更加容易(2016
转载 2024-10-11 15:06:23
110阅读
上个月被测试当着经理面给怼了,“小安,来来来,这个页面为何这么?”我:“你的手机太low 了”,QA:老子的华为P11还 low 吗,你的那个三星2.1的系统岂不Low 到爷爷家了,我:“因为公司没钱,我能怎么办?”QA:“为何iOS的不呀 ,肯定你代码写的有问题”经理:“对, QA说的对”QA:被羞辱后的我肯定要找机会扳回一局,回头一看项目,代码有毒啊,猪队友坑的不要不要的,因此我要开始优
原创 2021-01-23 21:45:21
226阅读
常用的开机自启方式 1. .desktop开机自启动        XDG Autostart 规范定义了一种在桌面环境启动和可移动介质安装时自动启动desktop 的方法,该方法就是将它们放在特定的Directories中。所以对于有界面的程序的自启动,可以利用linux的desktop文件来实现,通过
其实就内存配置,手机硬件来讲,手机是比我们现在的苹果手机IOS等等要高几个级别的。例如现在iPhone X的运存也是3GB,而我们现在的旗舰已经是8G起步。但是为什么给很多人的印象手机还是没有苹果手机那么顺畅?其实机在刚开始用的时候还是挺流畅的,只不过是越用越而已。这也是大家众所周知的事情。 无论是在手机行业内还是从手机用户的口碑和使用反映
转载 2023-06-28 14:53:19
186阅读
摘要Rust是一种新的系统编程语言,它为c提供了一种实用而安全的替代方案。Rust的独特之处在于,它在没有运行时开销的情况下加强了安全性,最重要的是,没有垃圾收集的开销。虽然零成本安全本身就很显著,但我们认为Rust的超级力量超越了安全。特别是,Rust的线性类型系统实现了传统语言(包括安全语言和不安全语言)无法有效实现的功能,这极大地提高了系统软件的安全性和可靠性。我们展示了这类功能的三个例子:
首先准备一台linux服务器(我使用的是centos7.9),如果是云服务器可关闭防火墙(systemctl status firewalld查看防火墙状态),通过云控制台上的安全组进行端口管控: 需要开通TCP协议:21115-21119端口,其中21116端口需要开通UDP协议(重要!否则客户端会一直离线)服务器部署: 首先下载linux服务器的rustdesk工具包:https://gith
[在 Linux 上构建 Windows 程序]文章目录[在 Linux 上构建 Windows 程序]@[toc][首次设置 MSVC][Rust MSVC 工具链][Microsoft Windows SDKs][链接 (MSVC)][首次设置 GNU][Rust GNU 工具链][MINGW][构建你的项目]wineRust 为构建 Windows 程序提供了两种不同的工具链:[MSVC]:
转载 2024-09-27 14:22:01
58阅读
Tokio alpha 版发布#tokio新版本支持async/awaittokio = "=0.2.0-alpha.1"#![feature(async_await)] use tokio::net::TcpListener; use tokio::prelude::*; #[tokio::main] async fn main() -> Result<(), Box<dy
0x00 开篇什么是交叉编译?可能有的同学不理解。我这里简单介绍下,所谓交叉编译,就是在一个平台上可以编译生成另一个平台的可执行文件。这节课主要介绍如何在Windows系统上编译生成Linux系统的可执行文件。0x01 准备工作我们跨平台编译,要准备如下一些前期工作。操作环境Windows 11VS2012(VS2019我也测试过)CLionRust 1.56.1CentOS 7添加Target这
转载 2024-09-05 17:42:24
117阅读
Android Rust像Java和Kotlin这样的托管语言是Android应用程序开发的最佳选择。这些语言旨在实现易用性、可移植性和安全性。Android 运行时 (ART) 代表开发者管理内存。Android 操作系统广泛使用 Java,有效地保护了 Android 平台的大部分内存错误。不幸的是,对于操作系统的较低层,Java 和 Kotlin 不是一个选择,较低级别的操作系统需要 C、C
翻译 by: Praying 在本文中,我们将会涵盖你需要了解的关于 Rust 宏(macro)的一切,包括对 Rust 宏的介绍和如何使用 Rust 宏的示例。我们会涵盖以下内容:Rust 宏是什么?Rust 宏的类型Rust 宏的声明创建声明式宏Rust 中声明式宏的高级解析从结构体中解析元数据声明式宏的限制Rust 中的过程宏属性式风格宏自定义继承宏函数式风格宏Rust 宏是什么?Rust
在Web开发的世界中,WebSocket协议作为HTTP的补充,提供了一种全双工、低延迟的通信方式。如果你正在寻找一个强大的、基于Rust的WebSocket库,那么Rust-WebSocket无疑是值得考虑的选择。虽然这个项目目前处于维护缓慢的状态,但其稳定的API和对旧版Rust的支持仍然使其在某些场景下非常有用。项目介绍Rust-WebSocket是一个遵循RFC6455标准的WebSoc
译自Rust futures: an uneducated, short and hopefully not boring tutorial - Part 3 - The reactor 本文时间:2018-12-03,简介:motecshineIntro在这篇文章中我们将会讨论和阐释Reactor是如何工作的.在上篇文章中我们,我们频繁的使用Reactor来执行我们的Future,但是并没有阐
NewsRust语言团队二月份第一次会议Rust 语言团队2月3号第一次召开了规划会议,并总结了会议纪要。从今以后,语言团队计划每个月的第一个星期三举行这样的会议。举行规划会议的目的:检查我们正在进行的项目的状态计划本月剩余时间的design meeting本次会议的主要内容:1. async foundations: 异步基础continued progress on polish, new t
转载 1月前
0阅读
首先,我们需要安装 Xcode,然后设置 Xcode 编译工具。如果你已经安装了 Xcode 编译工具并且已经将其更新到最新了,你可以跳过这一步。 xcode-select --install 接下来,我们需要确保安装了 Rust 环境来编译 iOS 架构产物。这一步我们需要安装 rustup。同样的,如果你已经安装了,就可以跳过这一步。Rustup 安装工具将安装 Rust 官
Once 类型分析Once是对全局变量的初始化必须在多个线程中(例如,库)竞争执行且只需要执行一次时的需求的方案。 C的pthread库实现了pthread_once来实现这个特性。RUST实现了自己的方案。Once的call_once方法使得可以用闭包的形式初始化全局变量,闭包内的代码不必考虑竞争,由Once确保线程安全且只初始化只被执行一次。 代码如下:type Masked = (); p
原标题:为什么Android系统越用越顿?APP的卸载是关键!使用过iPhone的用户大多不愿意再尝试使用Android系统的智能手机,除了感觉“掉价”的原因之外,可能最主要的原因还是因为用惯了iOS的流畅体验之后,Android系统的卡顿是每一位iOS系统用户无法容忍的吧!虽然目前Android系统已经被不少智能手机品牌商家做了第三方的优化,用起来也确实越来越快,但这一切的原因可能并不能归结于
整理 | 屠敏这本是一个属于 Rust 的好时代。由于其内存安全、轻量级、可利用高级语言的能力来满足低级系统编程的需求等众多优势,据 Stack Overflow 年度开发者调查报告显示,Rust 一直是开发者最受欢迎的 Top 5 编程语言之一。除此之外,Google、苹果、微软、Meta 等科技巨头都以某种方式或形式在项目中采用了 Rust。不过,Rust 社区自身能否把握住这次使用浪潮下的机
构建完整基于 rust 的 web 应用,使用yew框架trunk 构建、打包、发布 wasm web 应用安装后会作为一个系统命令,默认有两个特性开启 rustls - 客户端与服务端通信的 tls 库 update_check - 用于应用启动时启动更新检查,应用有更新时提示用户更新。 native-tls 需要指定开启,使用系统原生的 tls 用于客户端;使用 openssl 用于服务端$&
  • 1
  • 2
  • 3
  • 4
  • 5