覆沉

Rust学习笔记/寿元
by renyuneyun, post on 2018年08月06日(周一)

寿元是Rust因对堆栈的抽象及保证内存安全而生的(所有权外的)另一概念。

基本而言,寿元代表的是值的有效范围。许多语言(如C++)中的作用域即是寿元的一个方面,但 …

Read in 1 mins
Rocket使用小结
by renyuneyun, post on 2018年08月03日(周五)

在今年Increase Rust's Reach中,我参与Rust新网站的i18n及l10n。其中新网站要基于 Rocket 构建,所以也就(跟着 官方教程 )学习了一下Rocket。 既然学了,就顺便记录一点心得 …

Rust学习笔记/所有权+引用+借用
by renyuneyun, post on 2018年07月29日(周日)

Rust的一大特色(甚至在官方教程中 被称为the most unique feature )就是其借用及所有权机制。这两个机制由编译器进行强制,并且可以极大限度地保 …

Read in 1 mins
Rust学习笔记/基本控制流程与enum
by renyuneyun, post on 2018年07月15日(周日)

理所当然地,Rust提供了条件、循环等控制流程。由于enum的特殊点(可以承载数据),Rust的条件结构为其有专门的设计,所以也在此简单介绍enum。

但寿元、所有权、引用借用等概念也影响enum的实际使用 …

Read in 1 mins
Rust学习笔记/复合数据类型
by renyuneyun, post on 2018年07月15日(周日)

Rust提供元组和数组两种复合数据类型。

元组

元组可将一系列数据(不需要是相同类型)“绑”在一起,以方便后续处理。

fn main() {
    let tup: (i32, f64, u8) = (500, 6.4, 1);

    let (x, y, z) = tup;

    println!("The value …

Read in 1 mins
Rust学习笔记/数据类型
by renyuneyun, post on 2018年07月08日(周日)

类似于绝大多数语言,Rust核心部分提供的数据类型包含整型、实型(浮点数)等常规类型,同时也提供字符串类型。

标量/单量类型

整数与浮点数

i8 是8位(有符号)整型 …

Read in 1 mins
C++的concepts
by renyuneyun, post on 2018年06月22日(周五)

C++有意使用concepts来改进模板使用中编译期检查效果(及生成易读的报错信息)。(同时该机制理论上亦可以用在普通的函数上。)

注意:concepts现在似乎并不是C++标准。

在目前的情况下,C++无法 …

Read in 1 mins
Rust学习笔记/基础
by renyuneyun, post on 2018年06月14日(周四)

包管理器Cargo的基本使用

Rust官方提供了包管理器Cargo,且Cargo同时负责项目的初始化、构建等功能。建议的做法是使用Cargo初始化项目,然后进行编写,之后使用Cargo进行构建。故而,这里简单介绍如何用Cargo完成这两项功能。

创建项目

$ cargo …

Read in 1 mins