4.1k 4 分钟

参考书籍: Ruby on Rails 教程(第四版) # 一个简单测试 # 编写测试文件 找到 test 目录下对应的测试文件 例如:test/controllers/static_pages_controller_test.rb # 以下为之前使用 "rails generator controller StaticPages home help"# 命令时自动生成的测试代码require 'test_helper'class StaticPagesControllerTest <...
4.1k 4 分钟

参考书籍: Ruby on Rails 教程(第四版) # 一个简单测试 # 编写测试文件 找到 test 目录下对应的测试文件 例如:test/controllers/static_pages_controller_test.rb # 以下为之前使用 "rails generator controller StaticPages home help"# 命令时自动生成的测试代码require 'test_helper'class StaticPagesControllerTest <...
930 1 分钟

参考书籍: Ruby on Rails 教程(第四版) # 1、安装 ruby MacOS 系统自带 Ruby,不过其版本较旧 需要安装不同版本的 Ruby 时,推荐使用 Ruby 版本管理工具进行安装 常用的 Ruby 版本管理工具有:rvm 和 rbenv # 1.1、安装 rvm/rbenv 安装 rvm/rbenv 可以参考 Ruby China 的教程: rvm 实用指南 rbenv 实用指南 # 2、安装 rails # 2.1、使用 gem 安装 gem install rails# 2.2、MacOS 可以使用 rails.new...
896 1 分钟

参考书籍: Ruby on Rails 教程(第四版) # 安装 ruby MacOS 系统自带 Ruby,不过其版本较旧 需要安装不同版本的 Ruby 时,推荐使用 Ruby 版本管理工具进行安装 常用的 Ruby 版本管理工具有:rvm 和 rbenv # 安装 rvm/rbenv 安装 rvm/rbenv 可以参考 Ruby China 的教程: rvm 实用指南 rbenv 实用指南 # 安装 rails # 使用 gem 安装 gem install rails# MacOS 可以使用 rails.new 提供的脚本进行安装 /bin/bash -c...
882 1 分钟

# Rust 显示处理整形溢出 # 1、使用 wrapping_xxx 方法进行处理 使用 wrapping_xxx 方法处理后,超过上边界的值会从下边界开始,然后以此类推;超过下边界的值会从上边界开始,然后以此类推 //i8 的范围在 [-128, 127]// 127 + 1 = 128 超过了取值上界(上溢出),即 128 变为 - 128let n: i8 = 127i8.wrapping_add(1);println!("n: {}", n); //n is -128//-128 - 1 = -129...
947 1 分钟

# 所有权(ownership)—— Rust 的核心功能之一 通常编程语言管理内存的方式主要有两种:1、依赖 GC 进行自动回收,如 Java 语言等;2、依赖代码编写者手动在合适的地方进行内存分配和回收,如 C、C++ 语言等。 Rust 则选择使用所有权机制来进行内存管理,这样避免 GC 带来的更多系统开销,以及需要手动进行内存管理的麻烦 # 所有权的三个基本规则 Rust 中的每一个值都有一个被称为其所有者的变量 一个值在任一时刻只能有一个所有者 当所有者离开作用域时,其值将被丢弃 fn main() { // 作用域开始 let s =...
1.1k 1 分钟

WebAssembly 是什么? 简单来说,WebAsembly(wasm)为 C/C++、Rust 等其他编程语言参与到 Web 开发提供了一种可行的方式。关于 WebAssembly 的详细介绍请参考 MDN 的 WebAssembly 文档 # 一个简单示例 # 使用纯 JavaScript 代码 function loop(n){ // 一个空循环函数 for(let i=0; i<n; i++){} } console.time("测试 loop函数 执行时间: ") let...
5.7k 5 分钟

搭建 Rust 环境 1、安装 Rust 使用 rustup.rs 中给出的方法,根据自身操作系统进行安装即可 2、 选择开发工具 选择一:Clion + 插件形式 推荐插件: Rust: 提供 Rust 语言相支持 选择二:vscode + 插件形式 推荐插件: rust-analyzer: 实时编译和分析 Rust 代码,提示代码中的错误,并对类型进行标注 rust syntax: 为代码提供语法高亮 crates: 帮助分析当前项目的依赖是否是最新版本 Even Better TOML: Rust 使用 toml 做项目的配置管理,提供 toml 语法高亮及检查 toml...