×

rust

【算法leetcode】剑指 Offer II 045. 二叉树最底层最左边的值(rust和go重拳出击)

晓程云计算 晓程云计算 发表于2024-04-27 浏览4731 评论0
剑指 Offer II 045. 二叉树最底层最左边的值: 给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 样例 1: 输入: root = [2,1,3] 输出: 1 样例 2: 输入: [1,2,3,4,null,5,6,null,null,7] 输出: 7 提示: 二叉树的节点个数的范围是 [1,104] -231 <= Node.val <

rust

Rust 和 OpenCV

人不在地球 人不在地球 发表于2024-04-27 浏览4332 评论0
我们都知道为什么 Rust 如此出色。然而,与 C/C++ 等老巨头相比,它有点过于新颖和闪亮,我们经常需要在没有适当文档的情况下使用 C++ 绑定。 背景 现在,让我们首先回答这个问题,我们为什么要关心在 Rust 中运行 OpenCV?为什么不直接使用 C++、Java 或 Python? C++ 是相当古老的冠军,与 Rust 或 Go 相比,编译 C++ 代码并不有趣。对于在 Python 中长大的年轻一代来说,用 C++ 安装包似乎很中世纪。 谁愿意花时间安装软件包?尤其

rust

新增3.2万行代码,Linux内核有望在2022年正式支持Rust

shabibani shabibani 发表于2024-04-27 浏览7285 评论0
12月6日,Linux基金会正式发布2021年度报告,在报告中有这么一行字格外“傲慢”:“现在这个世界上,没有人能够在缺少Linux支持的环境下度过一天。”细想,在万物互联的互联网时代,Linux的确无处不在地运行着。 在Linux操作系统之上,C语言一直是Linux的主导语言,然而俗话说的好,十年河东,十年河西,在编程语言战场,Rust正在悄然兴起,并深受一线大厂们的青睐。 那Rust为何会如此受宠,最大的原因莫过于其安全性。一直以来,微软、谷歌等大厂深受内存安全困扰,Linux内核漏洞也

rust

使用VScode搭建Rust开发环境

sb70770 sb70770 发表于2024-04-27 浏览5101 评论0
1、安装rust-analyzer         它会实时编译和分析你的 Rust 代码,提示代码中的错误,并对类型进行标注。         参考手册:https://rust-analyzer.github.io/manual.html。 2、安装Rust Syntax         Rust Syntax为代码提供语法高亮。 3、安装crates         crates可以帮助你分析当前项目的依赖是否是最新的版本。  4、安装Better TOML  

rust

Java在云原生的破局利器——AOT(JIT与AOT)(Java AOT)

lcd25 lcd25 发表于2024-04-27 浏览3405 评论0
导读 JIT(Just-in-Time,实时编译)一直是Java语言的灵魂特性之一,与之相对的AOT(Ahead-of-Time,预编译)方式,似乎长久以来和Java语言都没有什么太大的关系。但是近年来随着Serverless、云原生等概念和技术的火爆,Java JVM和JIT的性能问题越来越多地被诟病,在Golang、Rust、NodeJS等新一代语言的包夹下,业界也不断出现“云原生时代,Java已死”的言论。那么,Java是否可以使用AOT方式进行编译,摆脱性能的桎梏,又是否能够在云原生

rust

Rust的所有权与可变性(rust内部可变性)

自知之明 自知之明 发表于2024-04-27 浏览6150 评论0
Rust与其他语言的比较 特性 所有权 在Rust中,若声明有类似于Java或C++中的引用传递类型概念的变量,存在相同作用域下将地址赋值给另一个变量,则该变量的所有权将发生转移,原先的变量将不可访问。 直接转移 /* Error: 进行类似于其他语言中的引用赋值,地址被新的变量获取,则会丧失所有权。 */ fn test2() { let a:Vec<i32> = Vec::new(); a.push(1); let b = a;

rust

【单元测试】Google Test(GTest)和Google Mock(GMock)--编辑中

觉着 觉着 发表于2024-04-27 浏览6080 评论0
目录 Gtest简介 局限性 入门例子 还可以打印信息 进阶:测试我们函数的API--ASSERT_*和EXPECT_* TEST, TEST_F  TEST_P的区别 ASSERT_*和EXPECT_* 说明 简单的测试例子 Test Fixtures(为多个测试使用相同的配置) 调用测试 编写main()函数 已知的限制 GMock简介 使用方法示例 好文备份 Gmock使用说明 一、安装部署 二、用法说明 三、情景示例 四、FAQ 五、实践小结

rust

Rust学习教程17 - 枚举enum (rust枚举类型)

若客 若客 发表于2024-04-27 浏览4735 评论0
本文节选自<<Rust语言圣经>>一书 欢迎大家加入Rust编程学院,一起学习交流: QQ群:1009730433 枚举 枚举(enum或enumeration)允许你通过列举可能的成员来定义一个**枚举类型**,例如扑克牌花色: enum PokerSuit { Clubs, Spades, Diamonds, Hearts, } 如果在此之前你没有在其它语言中使用过枚举,那么可能需要花费一些时间来理解这些概念,一旦上手,就会发现枚

rust

Rust之Sea-orm快速入门指南(rust sea)

luofc luofc 发表于2024-04-27 浏览4010 评论0
SeaORM 是一种关系 ORM,可帮助您使用 熟悉的动态语言在 Rust 中构建 Web 服务。 SeaORM 的官方文档在他们的官方网站上。 本指南使用的是 PostgreSQL。在我们开始之前,请确保您 已经为您的系统安装了PostgreSQL。 在本次教程中,我们将构建每个 CRUD 操作的简单示例。 我正在使用Rust v1.62 和sea-ormv0.9 初始化一个新项目 cargo new seaorm_demo --lib cd seaorm_demo

rust

【算法】面试题 16.01. 交换数字(java / c / c++ / python / go / rust)

马斯 马斯 发表于2024-04-27 浏览4241 评论0
面试题 16.01. 交换数字: 编写一个函数,不用临时变量,直接交换numbers = [a, b]中a与b的值。 样例 1: 输入: numbers = [1,2] 输出: [2,1] 提示: numbers.length == 2 -2147483647 <= numbers[i] <= 2147483647 分析 面对这道算法题目,需要稍微考虑下。 通常交换都是需要一个临时变量的,但是本题要求不能用临时变量,所以需要考虑我

rust

C和Java没那么香了,Serverless时代Rust即将称王?

零度 零度 发表于2024-04-27 浏览38255 评论0
笔者在上周参加阿里云开发者大会时,特别注意到一个现象就是Serverless这个概念被反复提及,其受关注程度提升明显,笔者仔细看了一下,Serverless的核心理念就是函数式计算,开发者不需要再关注具体的模块,云上部署的粒度变成了程序函数,自动伸缩、扩容等工作完全由云服务负责,能够想象Serverless必将在未来引领时代潮流。 Serverless Computing,即”无服务器计算”,其实这一概念在刚刚提出的时候并没有获得太多的关注,直到2014年AWS Lambda这一里程碑式的产品

rust

【一起学Rust | 设计模式】新类型模式

天上的小小 天上的小小 发表于2024-04-27 浏览58194 评论0
前言 新的类型模式提供封装以及保证在编译时提供正确类型的值。新类型模式有多种用途和好处,比如可以处理不同的crate中的结构体和特质的关系。本期我们将一起探讨一下Rust设计模式中的新类型模式。 本期内容是学习Rust设计模式笔记 一、新类型模式 如果在某些情况下,我们希望一个类型的行为类似于另一种类型,或者在编译时强制执行某些行为,而实现这些仅使用类型别名是不够的。 例如,出于安全考虑 ,我们想要为String创建自定义实现。对于这种情况,我们可以使用该N