当前位置: 首页 > wzjs >正文

官方商城下载google seo整站优化

官方商城下载,google seo整站优化,网页建设中,腾讯云服务器学生机文章目录 Rust语言介绍和猜数字游戏的实现cargo是什么使用Rust编写猜数字 Rust语言介绍和猜数字游戏的实现 Rust语言是一种系统编程语言,核心强调安全性、并发性以及高性能,由类似于C/C的底层控制能力,性能也非常接近,Rust有一些…

文章目录

    • Rust语言介绍和猜数字游戏的实现
      • cargo是什么
      • 使用Rust编写猜数字

Rust语言介绍和猜数字游戏的实现

Rust语言是一种系统编程语言,核心强调安全性、并发性以及高性能,由类似于C/C++的底层控制能力,性能也非常接近,Rust有一些特性

  1. 所有权系统,这个可以自动管理内存,无需垃圾回收器,保证数据的安全
  2. 零成本抽象,高层抽象不会带来运行时的开销,运行时的效率会很高
  3. 线程安全,在编译阶段就能防止数据竞争的问题
  4. 强类型语言,类型转换非常严格,提升代码的可靠性
  5. cargo管理工具非常好用,简化项目的管理和依赖管理

cargo是什么

cargo是rust的官方管理构建工具,一来可以创建项目、构建项目、运行项目,二来可以管理整个项目依赖的第三方库,cargo基本上涵盖了所有的第三方库,可以在www.crate.io中查看

一些常用的方法如下

cargo new project_name # 创建rust项目
cargo build # 构建项目生成可执行文件
cargo run # 构建并允许项目
cargo add lib_name # 添加最新版本依赖
cargo remove lib_name # 删除依赖
cargo update [lib_name] # 更新依赖 不指定的话是更新所有依赖
cargo --help 
  1. 新创建的rust项目中会包含项目配置文件,包含项目名称、项目版本、第三方库的信息
    1. 创建项目可以在命令后指定项目类型cargo new project_name --bin(--lib)
    2. 默认为bin
    3. 分别为二进制项目和库项目
    4. 也就是说可以指定我写的项目是可执行文件,必须有main.rsmain函数作为程序入口
    5. 库项目主要是用于封装逻辑,供其他程序调用,第三方库也都是库项目
  2. cargo run 可以指定debug模式或者release模式分别使用--debug--release 默认为debug
  3. 可以指定版本,例如cargo add rand@0.7
    1. 也可以直接在配置文件中添加rand = "0.7"

使用Rust编写猜数字

这里我们先不具体介绍规则,只是大概了解一下

  1. Rust的库管理是通过Crate(包)进行管理的,主要分为第三方库和本地库
  2. 在Rust中是区分函数和宏的,使用宏时需要加!
  3. fn 表示函数
  4. 1..101是表示范围的形式,等价于1 <= num && num < 101
    1. 如果是闭区间则是1..=100
  5. loop表示死循环,等价于while(true)
  6. 在使用模块时需要指定,类似于C++的作用域
  7. 声明变量时使用let
    1. 可以不指定类型,例如let rand_num会自动补全类型
    2. 有时需要指定类型,例如let guess: u32 = 或者let mut guess: String =
    3. 虽然可以不指定类型,但是Rust是一个强类型的语言
    4. mut指的是一个变量是否可以改变,类似于C++中的const但是是相反的作用
    5. 也就是说Rust的变量默认是不可被重新赋值的,只有被设定为mut才可以
  8. match 表示的是模式匹配,可以理解为一个高级的switch语句
    1. 基本语法是 match value {} (value是要匹配的值)
    2. 然后其中的每一项表示对应的返回值或者语句
    3. 可以使用{}来写多个语句
    4. _表示default
  9. Rust在可能失败的方法中会返回一个Result类型,主要是用于错误处理
    1. 需要在返回值中使用.expect("")进行处理
    2. 或者使用match分别对成功和失败进行处理
use rand::Rng; // 引入第三方库
use std::{cmp::Ordering, io}; // 主函数
fn main() { println!("Guess Num");let rand_num = rand::rng().random_range(1..101); // 生成一个1到100的随机数println!("random num is {}", rand_num);loop {println!("Please Input Your Guess:");let mut guess: String = String::new();io::stdin().read_line(&mut guess).expect("Failed to read line");let guess: u32 = match guess.trim().parse() {Ok(num) => num,Err(_) => {println!("Place input a NUM!");continue;}};println!("You Guessed {}", guess);match guess.cmp(&rand_num) {Ordering::Less => println!("Too Small"),Ordering::Greater => println!("Too Big"),Ordering::Equal => {println!("You Win!");break;}}}
}
http://www.dtcms.com/wzjs/156844.html

相关文章:

  • 进口彩妆做的好的网站百度网登录入口
  • 网站建设 个人服务器绍兴seo公司
  • 南阳做网站 汉狮公司搜索引擎优化的目的是
  • 网站建设与管理维护中国万网登录入口
  • 网站seo 文章转载 修改标题安阳企业网站优化外包
  • 西昌网站建设上海站群优化公司
  • 如何做免费网站今日国际新闻头条新闻
  • 深圳社保个人网页登录苏州网站关键词优化推广
  • 时时彩做假网站怎么做收录排名好的发帖网站
  • 做网站服务器多少钱新闻发稿公司
  • 萍乡网站制作公司大侠seo外链自动群发工具
  • 东阳建设网站360搜索引擎网址
  • 报纸做垂直门户网站百度推广后台登录首页
  • 济南网站优化培训百度快速排名软件
  • 常州网站建设费用美国搜索引擎浏览器
  • 商城网站页面设计百度指数的特点
  • 深圳建设公司网站做百度推广员赚钱吗
  • 网站建设服务费是否无形资产深圳优化公司样高粱seo
  • 怎么做自己的微信网站百度云网盘
  • 冻品网站建设佛山快速排名seo
  • 网站内容建设流程seo排名影响因素主要有
  • 深圳网站制作功能天津百度快照优化公司
  • 网站建设奖项单页网站制作教程
  • 机械毕业设计代做网站广州网站建设技术外包
  • 做视频找素材的网站校园推广
  • 做网站是否要备案59软文网
  • 华为软件开发工程师月薪多少镇江网站关键字优化
  • 你做网站群好朋友的作文百度关键词下拉有什么软件
  • 教育网站开发公司百度手机助手安卓版下载
  • 衣服网站建设方案淘宝运营培训课程