×

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

rust

Substrate - 1 开始 - 1.2 架构(Architecture)

品胜河南永城门店 品胜河南永城门店 发表于2024-04-27 浏览6843 评论0
1.2 架构(Architecture) Substrate客户端是一个运行了基于Substrate的区块链节点的应用,它的组成部分包括但不限于如下内容: **存储:**用于持续更新Substrate区块链状态。区块链网络允许参与者就存储达状态达成共识。Substrate附带了一种简单而高效的键值对存储机制 运行时:定义了如何处理区块的逻辑,包括状态转换逻辑。在Substrate中,运行时代码被编译成Wasm,并且变成了区块链存储状态的一部分。它实现了以Substrate为基础区块链

rust

Rust 语言入门

longhuahim longhuahim 发表于2024-04-27 浏览5174 评论0
Rust 安装 略 Hello world 新建一个文件夹 创建main.rs文件 编写代码 fn main(){ println!("hello, world!"); } 编译运行 rustc main.rs cargo cargo是一个依赖管理和编译集成工具。 cargo --version cargo 创建工程 cargo new hello_cargo cargo.toml是依赖管理文件 编译 cargo build

rust

使用 Rust 与 WebAssembly 进行图形开发

鸭梨很大克斯 鸭梨很大克斯 发表于2024-04-27 浏览5319 评论0
项目初始化 要求需要先安装好 Node.js,和 Rust 环境。 建一个新的文件夹,将工作目录切换到该目录下 npm init rust-webpack 如果能看到下面的图案就是成功了: 🦀 Rust + 🕸 WebAssembly + Webpack = ❤ 安装依赖 npm install 安装 wasm-pack Linux 和 Mac OSX 的操作系统可以使用 cURL 进行安装: curl https://rustwasm.github.io/wasm-pac

rust

rust axum 项目实践 deno js运行时集成

步虚声 步虚声 发表于2024-04-27 浏览6034 评论0
rust axum使用deno runtime 使用场景: 例如在创建订单的过程中,订单创建完成之后 需要根据订单的金额,和订单下单数量进行 1:增加用户积分 2:赠送优惠券 3:消息推送 。。。 对于这些需求来说 是根据营销规则定的,每次活动的规则不一样 需求不一样 只有创建订单是固定业务流程,所以说要把 这种边缘 需求进行可配置化处理 在这里想到要把执行逻辑脚本化,并放到数据库里 根据数据库的配置动态触发 这是时候就需要用到动态执行 代码的技术 那要看怎么实现了 前言