首页
网站导航
关于
Search
1
解决Typecho Joe主题访问fastly.jsdelivr.net速度慢的方案 | 快速优化技巧
2,190 阅读
2
解决WSL2内存不释放问题的最佳指南
1,399 阅读
3
如何在 Typecho Joe 主题的文章中增加目录
1,170 阅读
4
GO语言环境的搭建教程 - 完全指南
1,003 阅读
5
如何解决Win11电脑桌面上方显示横线问题 | 窗口11教程
1,003 阅读
默认分类
编程语言
GO语言
PHP
Node
javascript
html
rust
java
Css
Python
资源分享
chrome插件
阅读思考
运维架构
redis
Nginx
linux
memcached
mongodb
mysql
windows
docker
k8s
Mq
apache
CI
Git
swoole
elk
系统设计
thinkPhp
beego
登录
Search
标签搜索
重要
go基础
git 命令
go包
phpstorm
sublime
thinkphp6
mysql问题
软件分享
redis命令
php基础
thinkphp3.2
php第三扩展包
小蚯蚓博客
累计撰写
333
篇文章
累计收到
48
条评论
首页
栏目
默认分类
编程语言
GO语言
PHP
Node
javascript
html
rust
java
Css
Python
资源分享
chrome插件
阅读思考
运维架构
redis
Nginx
linux
memcached
mongodb
mysql
windows
docker
k8s
Mq
apache
CI
Git
swoole
elk
系统设计
thinkPhp
beego
页面
网站导航
关于
搜索到
4
篇与
的结果
2022-07-04
如何使用Cargo实现一个简单的猜数字游戏
游戏目标 只需要将输入的数字打印出来即可。 程序代码 使用cargo new命令创建项目,在main.rs中写入以下代码: use std::io; fn main() { println!("猜1个数!"); let mut guess = String::new(); io::stdin().read_line(&mut guess).expect("无法读取行"); println!("你猜测的数是{}",guess); } 获取输入内容需要使用io库,io库是在std标准库里的,所以要使用use来引入标准库。默认情况下,rust会把一个叫做prelude(发音/'preljuːd/)的库导入到程序中,prelude是序曲的意思,有人叫做预导入,如果要用到的类型不在prelude库里的话,则需要自己使用use显式的导入。 如果不导入的话,也可以使用全名来使用,例如std::io::stdin(),这种写法也可以。 使用let来声明变量,在rust里默认变量是不变的,例如 let foo = 1; let bar = foo;// immutable,不可变的意思,发音/ɪ'mjuːtəb(ə)l/ foo = 2;// 会报错 为了让变量可以变化,声明变量的时候需要加上mut关键字: let mut foo = 1; foo = 2;// 不会报错了 let mut guess = String::new();语句: 程序中使用String::new()来创建一个空白的字符串实例,并且赋予给guess变量。然后将输入的值读取到变量guess中,因为输入的值是可变的,所以read_line的参数需要家mut声明,不然默认引用也是不可以变的。 io::stdin().read_line(&mut guess).expect("无法读取行");语句: 注意的一点是,read_line会返回io::Result枚举类型,有两个值,一个是ok,如果是ok的话,还有返回值,还有一个是Err。其中io::Result上还有定义一些方法,其中expect方法就是其中的方法之一,如果read_line返回的是Err,那么expect就会中断这个程序,并且把信息显示出来,如果返回的是ok,expect就会提取结果值,并且将这个值返回给用户。 println!("你猜测的数是{}",guess);语句: 花括号代表是占位符,一个花括号对于后面的一个变量,如果有两个花括号,就按顺序分别对应后第一个,第二个变量。
2022年07月04日
327 阅读
0 评论
0 点赞
2022-07-04
Rust语言Cargo使用教程
简介 cargo是rust构建系统和包管理工具,可以构建代码,下载依赖库,默认在安装rust的时候就会安装cargo。可以使用以下命令来判断cargo是否正常安装了: cargo --version 工作中建议使用cargo,因为功能强大,又可以简化操作步骤。 使用cargo来创建项目 cargo new hello_cargo 会生成一个hello_cargo目录,目录里面的内容如下所示: ├── Cargo.toml ├── .git ├── .gitignore └── src └── main.rs Cargo.toml文件 该文件在项目的顶层目录下,toml(tom's obvious,minimal language)格式,是cargo的配置格式,内容如下: [package] name = "hello_cargo" version = "0.1.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] [package]是区域标题,标识下方内容是用来配置包(package)的。 name,项目名称 version,项目版本 edition,是使用的rust的版本 [dependencies]是另外一个区域标题,会列出项目的依赖项。 注意,在rust里,代码的包或者库称作crate。 src/main.rs cargo生成的源代码文件,源代码文件都应该放在src目录下。 项目的顶层目录可以放置:README、许可信息、配置文件和其它和程序无关的文件; 如果创建项目的时候没有使用cargo,可以把源代码放在src下,并且创建Cargo.toml并填写相应的配置; 使用cargo build来构建项目 cargo build命令会创建可执行文件:`target/debug/hello_cargo 或 target\debug\hello_cargo.exe (Windows),后面的hello_cargo是项目名。然后就可以直接运行生成的二进制程序了。 第一次运行cargo build会在顶层目录,生成cargo.lock文件,这个文件负责追踪项目依赖的精确的版本,不需要手动修改这个文件,而且也不能手动修改这个文件。 使用cargo run运行项目 cargo run命令可以构建并且运行项目,首先会编译代码生成可执行文件,然后自动执行这个可执行文件,免去了自己手工运行可执行文件的繁琐。 如果之前编译成功过,并且源代码没有改变,那么就会直接运行二进制文件。 使用cargo check检查代码 cargo check检查代码,确保能够通过编译,但是不产生任何可执行文件。这个命令会比cargo build快的多,可以反复的使用这个命令来检查代码,提高效率。只有真正需要生成可执行程序的时候才使用cargo build。 发布程序 如果不加任何参数,cargo build命令是用于调试的,如果为发布而构建的话,需要使用cargo build --release命令,这样的话在编译的时候就会进行优化,代码运行的就会更快,但是编译的时间更长。 这个生成的可执行文件是在target/release目录下,而不是target/debug目录下。 `
2022年07月04日
394 阅读
0 评论
0 点赞
2022-07-03
Rust编写Hello World程序教程 | 入门指南
一、概述 rust的源文件是.rs结尾 多个单词用下划线进行分隔,例如hello_world.rs 二、编写hello world 程序 新建hello_world.rs文件 然后在文件里写入fn main () { println!("hello world"); } 用rustc命令编译rust文件即可,rustc的c字母的意思是compiler编译器单词的缩写。# 执行完成之后,会生成二进制文件 rustc hello_world.rs 如果是在window系统下,还会生成.pdp文件,里面包含调试信息。 rust是预编译语言,也就是说,必须先编译后运行,并且可以把编译后的二进制文件发给别人,别人的电脑不需要安装rust。 rustc命令只适合编译简单的rust程序,复杂一点的就不能使用这个命令; 三、程序分析 main函数 定义函数:fn main(){},没有参数,没有返回值 该函数是程序的入口 打印文本print!("hello world") rust 的缩进是4个空格,而不是tab print!是个rust macro(宏),而不是函数,如果是函数的话,就没有! "hello world"是个字符串,他是println!的参数 这句以分号;结尾,省略分号也可以。
2022年07月03日
238 阅读
0 评论
0 点赞
2022-07-03
Rust安装指南: 完全步骤
一、安装 安装过程,根据官网教程安装即可,官网地址是:https://www.rust-lang.org/zh-CN/tools/install,例如在wsl里安装可以执行如下命令: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 执行以下命令,查看是否安装成功 rustc --version # 将会输出:rustc 1.62.0 (a8314ef7d 2022-06-27) 二、配置环境变量 在 Rust 开发环境中,所有工具都安装在 ~/.cargo/bin 目录中,您可以在这里找到包括 rustc、cargo 和 rustup 在内的 Rust 工具链。 Rust 开发者通常会将该目录加入 PATH环境变量中。在安装过程中,rustup 会尝试配置 PATH,正常会配置好。 由于不同平台、命令行 Shell 之间存在差异,rustup 中也可能存在 Bug,因此在终端重启或用户重新登录之前,rustup 对 PATH 的修改可能不会生效,甚至完全无效。 如果安装后在终端尝试执行 rustc --version 失败,那么,以上内容就是最可能的原因。 三、更新rust rustup update 四、卸载rust rustup self uninstall 五、查看本地文档 rust在安装完成之后,也安装了本地文档,可以使用以下命令进行查看 rustup doc 不过我是安装在wsl里,所以无法打开。
2022年07月03日
308 阅读
0 评论
0 点赞