ICode9

精准搜索请尝试: 精确搜索
  • Rust 作为微服务架构的一部分2022-12-02 19:21:48

    Rust 最明显的优势是解决 CPU 密集型任务的速度和非常有效的内存处理。后者不需要任何垃圾收集器。尽管这些功能很好,但它们也有一点缺点——它要求我们坚持非常严格的所有权模型。虽然,并不总是有人认为这是一个缺点,因为坚持所有权模型会产生非常稳定和可维护的代码。但是

  • C/C++ 的注意事项和 Rust 的兴起2022-11-28 18:47:18

    C/C++ 的应用知识。让我们首先了解为什么 Rust 在 C/C++ 的世界中对性能关键型应用程序和系统软件开发有意义。随着时间的推移,我将指出我作为 C/C++ 程序员面临的一些注意事项。不检查数组索引的 边界导致缓冲区溢出。# include <stdio.h> # include <stdlib.h> # include <stri

  • 为 2023 年的下一个后端项目选择哪种编程语言2022-11-01 19:26:48

    Rust:一种使每个人都能够构建可靠和高效软件的语言。Rust 是我自己认为更快的语言之一,它具有良好的内存管理,没有运行时或垃圾收集器。它可以在嵌入式设备上运行。过期开发人员可以轻松地将 Rust 与其他语言集成。 官方网站: https://www.rust-lang.org 开源:MIT 许可证、Apache 许可

  • 公布发布Puff-一个混合的Rust/Python架构,用以搭建云应用软件 2022-10-27 17:27:43

    公布发布Puff-一个混合的Rust/Python架构,用以搭建云应用软件 撰写Python的关键考验之一是怎么优化应用软件的关键循环系统和逻辑。Python有许多集成化,促使撰写C编码并得到另一个级别特性得以实现,但由于涉及到便捷性,可扩展性和有效性大量的难题,这种库古代历史并不是那么行得通。

  • Rust to WebAssembly using js console.log All In One2022-09-12 00:00:09

    Rust to WebAssembly using js console.log All In One # build the package $ wasm-pack build --target web <!DOCTYPE html> <html lang="zh-Hans"> <head> <meta charset="UTF-8"> <meta name="viewport&q

  • Rust 字符串插值 All In One2022-09-11 22:30:26

    Rust 字符串插值 All In One extern crate wasm_bindgen; use wasm_bindgen::prelude::*; #[wasm_bindgen] extern { pub fn alert(s: &str); } #[wasm_bindgen] pub fn greet(name: &str) { // Rust 字符串插值 alert(&format!("Hello, {}!", name)); }

  • rust actix-web布署2022-09-09 20:30:08

    布署 这是我的目录结构: . ├── Cargo.lock ├── Cargo.toml ├── code.md ├── diesel.toml ├── .env ├── migrations ├── README.md ├── src ├── static └── target    使用cargo run --release编译,完成后找在/target/release/目录下找到编译后的

  • Rust 如何实现 async/await2022-09-05 20:30:09

    目录FutureWake & Context为什么需要 executor ?什么是 waker ?async/awaitExecutorWaker struct 到 ArcWake traitFuturesUnordered单线程 executor线程池 executor总结 异步编程在 Rust 中的地位非常高,很多 crate 尤其是多IO操作的都使用了 async/await. 首先弄清楚异步编程的几个

  • Rust & WebAssembly All In One2022-09-04 23:33:47

    Rust & WebAssembly All In One rustwasm Learn how to build, debug, profile, and deploy WebAssembly applications using Rust! 了解如何使用 Rust 构建、调试、分析和部署 WebAssembly 应用程序! https://rustwasm.github.io/docs/book/ https://rustwasm.github.io/book/ ht

  • Rust常用并发示例代码2022-09-04 16:34:43

    记录几个常用的并发用法: 1、如何让线程只创建1次 先看一段熟悉的java代码: void method1() { new Thread(() -> { while (true) { System.out.println(String.format("thread-id:%s,timestamp:%d", Thread.currentThread().getId(),

  • Rust 标准库2022-09-03 23:04:14

    1.One-Liners 1.strings // 1. 拼接字符串 format!("{x}{y}") // 2.显示Display write!(x, "{y}") // 3. 分隔符分开string,s.split(pattern) s.split("abc"); s.split('/'); s.split(char::is_numeric()); s.slit_whitespace(); s.lines(); //

  • rust 语法小册子2022-09-03 18:31:34

    1. 数据结构 通过关键字定义的数据类型和内存位置 struct S{}定义一个命名成员的结构体 struct S {x:T} 定义一个结构体,成员名为x,成员类型为T struct S(T) 定义元组类型结构体,成员.0类型为T struct S 定义零长单元结构体,不占空间哦 enum E{} 定义一个枚举类, enum E{A, B(), C

  • 从LLVM IR 来看编译器“优化”都在做些什么(release)2022-08-29 20:32:46

    这些东西可以讲很深,但今天只会带大家看些简单的LLVM IR跟 组合语言,并且举一些例子来讲 编译器”优化” 在做些什么。今天的示例会以Rust 为主,因为Rust 编译器的核心是建立在LLVM 之上,所以也支持编译成LLVM IR。虽然如此,就算你完全不了解LLVM 跟Rust 也还是可以读,因为今天会从LL

  • 0025-Rust-自实现迭代器2022-08-29 18:05:59

    环境 Time 2022-05-21 Rust 1.61.0 前言 说明 参考:https://doc.rust-lang.org/std/iter/trait.IntoIterator.html 目标 前一节自定义了一个类型来实现迭代器,并且自定义了一个方法来转化成迭代器。标准库中提供了一个转化成迭代器 trait。 自定义类型 struct MyData { value1

  • 0026-Rust-自实现迭代器2022-08-29 18:03:56

    环境 Time 2022-05-21 Rust 1.61.0 前言 说明 参考:https://doc.rust-lang.org/std/iter/trait.IntoIterator.html 目标 接前一节,实现结构体中的元素不是 Copy 的迭代器。 自定义类型 struct MyData { value1: MyValue, value2: MyValue, value3: MyValue, value

  • 0027-Rust-自实现迭代器2022-08-29 18:03:14

    环境 Time 2022-05-21 Rust 1.61.0 前言 说明 参考:https://doc.rust-lang.org/std/iter/trait.IntoIterator.html 目标 接前一节,实现结构体中的元素是泛型的迭代器。 自定义类型 struct MyData<T: Debug> { value1: T, value2: T, value3: T, value4: T, } new

  • 0028-Rust-自实现迭代器2022-08-29 18:02:55

    环境 Time 2022-05-21 Rust 1.61.0 前言 说明 参考:https://doc.rust-lang.org/std/iter/trait.IntoIterator.html 目标 接前一节,实现结构体中的元素是泛型的迭代器。 自定义类型 struct MyData<T: Debug> { value1: T, value2: T, value3: T, value4: T, } new

  • 0029-Rust-自实现迭代器2022-08-29 18:01:01

    环境 Time 2022-05-21 Rust 1.61.0 前言 说明 参考:https://doc.rust-lang.org/std/iter/index.html 目标 接前一节,理解 Iterator 自动实现了 IntoIterator。 自定义类型 struct MyData<T: Debug> { value1: T, value2: T, value3: T, value4: T, } new impl<T:

  • Rust实战系列-基本语法2022-08-22 00:00:49

    本文是《Rust in action》学习总结系列的第二部分,更多内容请看已发布文章: 一、Rust实战系列-Rust介绍 “ 主要介绍 Rust 的语法、基本类型和数据结构,通过实现一个简单版 grep 命令行工具,来理解 Rust 独有的特性。 1. 编译单文件 编译器负责将源代码编译成机器码,使其成为可运行

  • Rust编程基础知识2022-08-21 12:00:08

    1.一般Rust源代码的后缀名是使用.rs表示。源码一定要注意使用utf-8编码。 2.代码注释用//,一般用//注释单行,也就是行注释,块注释使用/*和*/包围。 3.fn是一个关键字(key word),函数定义必须以这个关键字开头。函数体使用大括号{}来包含。fn关键字是单词function的缩写。 4.默认情况下,ma

  • RUST基础:类型别名2022-08-21 11:30:43

    Rust基础入门书籍推荐《深入浅出RUST》 我们可以用type关键字给同一个类型起个别名(type alias)。实例如下: 1 type Age = u32; 2 3 fn grow(age:Age,year:u32) -> Age{ 4 age + year 5 } 6 7 fn main() { 8 let x : Age = 20; 9 println!("20years later:{}

  • RUST基础:类型推导2022-08-20 14:33:40

    Rust基础入门书籍推荐《深入浅出RUST》 Rust的类型推导功能是十分强大的。它不仅可以从变量声明的当前语句中获取信息进行推导,而且还能通过上下文信息进行推导 1 fn main() { 2 let elem = 5u8;//没有明确的标出变量的类型,但是通过字面的后缀,编译器知道elem的类型为u8 3

  • Rust实战系列-Rust介绍2022-08-19 23:34:31

    “ 学习资料:rust in action[1] 1. Rust 安装 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh source"$HOME/.cargo/env" 2. hello world 创建 hello 项目 mkdir rust_tmp && cd rust_tmp cargo new hello cd hello cargo run 看

  • VSCode搭建Rust开发环境2022-08-18 14:34:39

    前言 本文以Windows VSCode + WSL搭建为例。 搭建步骤 1、安装WSL。 2、在WSL中安装c/c++编译环境(Rust依赖gcc): apt install build-essential 运行此命令会自动安装gcc,g++,make等工具。 3、在WSL中安装Rust编译工具。在WSL的shell终端运行如下命令,接着按照提示操作即可: curl --pr

  • Rust 修炼手册-Chapter 1.1 Getting Started2022-08-18 14:31:00

    Installation 安装 Linux 或者macOS 执行命令: $ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh 这个命令会下载安装脚本工具,并且会安装最新稳定版本的Rust,你有可能需要输入你的密码。如果安装成功就会显示: Rust is installed now. Great! 你需要一个链接器(l

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有