作者介绍: hawkingrei(王维真),中间件高级开发工程师,开源爱好者,TiDB & TiKV Contributor。 WaySLOG(雪松),Rust 铁粉一枚,专注中间件,bug creator。本文根据 hawkingrei & WaySLOG 在 首届 RustCon Asia 大会 上的演讲整理。今天我们会和
本文为 Medium 文章 Rust on Android 的翻译版本,供喜欢这门技术的开发者阅读使用,请不要用于任何商业用途。原文理解并不难,所以我建议你可以先尝试阅读一下英文原版。你可能听说过 Rust,它是一门为内存安全和速度而设计的系统级编程语言。由 Mozilla 打造,旨在提供下一代高性能跨平台软件的能力。如果你还没有听过这门语言,我建议先看一下(入门教程)great learning
转载
2023-12-03 23:18:33
648阅读
RUSTRust 语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言。Rust的应用 Rust 语言可以用于开发:传统命令行程序 - Rust 编译器可以直接生成目标可执行程序,不需要任何解释程序。Web 应用 - Rust 可以被编译成 WebAssembly,WebAssembly 是一种 JavaScript 的高
转载
2024-05-28 14:12:20
102阅读
本周热门项目0、Rust 升级成为微软一级项目2015 年诞生的 Rust 是一款小众的现代系统编程语言,近几年间,接连受到了各大企业的青睐。并且连续 3 年被评为最受开发者欢迎的编程语言。如今,Rust 正式升级成为微软第一梯队的编程语言,与 C++、C# 平级。1、500 个值得学习的 AI 开源项目 一名国外的 AI 研究员以文章的形式整理了 500 个值得学习的 AI 项目,覆盖机器学习、
1. 概述 Rust是由Mozilla员工Graydon Hoare于2006年作为个人项目而创造,Mozilla于2009年开始赞助该项目。2012年,第一个Rust编译器发布,2015年第一个Rust1.0稳定版本发布,目前,Rus
转载
2023-12-04 12:51:55
185阅读
1. 安装依赖(rust 基本依赖就不说了,需要配置环境变量) protoc 参考: https://github.com/google/protobuf/releases/tag/v3.5.1 2. 参考项目 https://github.com/rongfengliang/grpc-rustde
原创
2021-07-18 13:59:30
406阅读
探索高效安卓开发的新边界:Rust与Android NDK的完美融合项目地址:https://gitcode.com/rust-mobile/ndk在移动开发领域,我们经常寻找那些能够提升性能、保证安全并简化代码管理的技术解决方案。今天,向您推荐一个开源项目——Rust-NDK,这是一个为Rust语言量身打造的Android原生开发工具包接口,它将强大的Rust编程语言与成熟的Android ND
转载
2024-06-20 10:39:21
110阅读
开源项目的一些重要组成部分这个网址是开源项目:https://github.com/rust-embedded/大家可以去看看,大概分成以下几个主要部分: 1.the resource team:编写各种相关的文档,有一本具有领导意义的书籍:the embedded rust book。 2.the tools team:负责开发与嵌入式相关的工具,例如有个很重要的svd2rust工具(代码生成工
转载
2024-05-14 08:32:08
53阅读
本篇是关于交叉编译Rust库,生成Android和iOS的二进制文件(so与a文件),以及简单的集成使用。1.环境系统:macOS 13.0 M1 Pro,Windows 10Python: 3.9.6Rust: 1.66.1NDK: 21.4.7075529这里就不具体说明以上环境的安装配置了,有需要可以去对应官网查找或看文末参考链接。高版本ndk操作有所不同,我后面会说到。其他版本没有具体要求
转载
2023-12-01 10:08:59
980阅读
人们常用数据库的自增ID作为web资源的ID,形如/articles/1230098和/videos/9527这样的。虽然这种做法很简单,但是也增加了被全量爬取数据的风险。爬虫制作者只要指定一个起始ID,然后不停的自增可以请求全部数据。如果你上过油管并仔细观察过油管视频页面的地址,就会发现油管的视频ID是由字母数字和下划线等组成的。如果前端通过字母ID请求资源,后端拿到字母ID后通过某种规则将其解
原创
2021-05-10 08:02:44
313阅读
人们常用数据库的自增ID作为web资源的ID,形如/articles/1230098和/videos/952
原创
2022-06-29 09:40:06
154阅读
在程序设计的时候,我们通常希望使用同样的数据结构或算法,就可以处理许多不同类型的元素,比如通用的List或只需要实现compare函数的排序算法。对于这个问题,不同的编程语言已经提出了各种各样的解决方案:从只是提供对特定目标有用的通用函数(如C,Go),到功能强大的图灵完备的通用系统(如Rust,C++)。在本文中,我将带你领略不同语言中的泛型系统以及它们是如何实现的。我将从C这样的不具备泛型系统
转载
2024-06-16 10:00:07
129阅读
Maya PolyNoise用 Rust 在 Maya 中实现 PolyNoise 的小案例性能对比Pyth
转载
2022-06-22 18:50:45
42阅读
实际上编程语境中的 runtime 大概有三个含义,分别指程序运行的时候,即程序生命周期中的一个阶段。比如:Rust 比 C 更容易将错误发现在编译时而非运行时。
程序从写好代码字符串(起点)到跑完退出(终点),有一整套标准化的生命周期(流程),可以被拆分为多个阶段。这其中编译阶段是compile time,链接阶段是 link time,那运行起来的阶段自然就是 run time 了指运行时库,
转载
2024-04-01 11:55:27
109阅读
ibra是有Facebook发起的,旨在建立一个全球货币体系,让跨境结算像使用手机发信息一样简单。项目官网: https://libra.org项目开源源码在github上:github libra项目使用Rust语言编写的,一个设计新颖主打安全特性的语言,自带cargo项目管理工具,类似Java的Maven。可以执行cargo build构建项目。cargo 安装可参考 Linux 或 Wind
原创
2021-02-13 17:39:04
975阅读
# 在Android中使用Rust编程语言
近年来,Rust语言因其内存安全和性能优势,逐渐受到开发者的青睐。尤其是在开发Android应用时,越来越多的开发者开始尝试将Rust与Android结合使用。本文将介绍如何在Android中使用Rust,并提供示例代码和相关图表,帮助大家更深入地了解这个主题。
## Rust与Android的优势
1. **内存安全**:Rust使用所有权系统避
我正在开发一个基于Yew的WebAssembly版本的Realworld示例项目,目前功能已完成。源码: h
转载
2022-06-29 09:35:46
487阅读
1. as 运算符as 运算符有点像 C 中的强制类型转换,区别在于,它只能用于原始类型(i32 、i64 、f32 、 f64 、 u8 、 u32 、 char 等类型),并且它是安全的。例在 Rust 中,不同的数值类型是不能进行隐式转换的,比如:let b: i64 = 1i32;会出现编译错误,提示无法进行类型转换。error[E0308]: mismatched types
-->
转载
2024-05-25 17:02:23
61阅读
本文紧跟上篇Rust博文内容,讲解Cargo工具在Rust项目创建时的妙用,手把手教你使
原创
2022-11-16 19:31:47
161阅读
# Android 使用 Rust 查看 Crash 堆栈
近几年来,Rust 以其内存安全性和性能优势逐渐在嵌入式和移动开发领域获得关注。虽然 Android 的主要开发语言是 Java/Kotlin,但在某些情况下,我们也可以使用 Rust 来开发一些功能。这篇文章将深入探讨如何在 Android 应用中使用 Rust,并查看崩溃(Crash)堆栈信息,以便进行调试。
## 1. 准备工作
原创
2024-10-23 03:53:09
181阅读