cargo

Rust 入门 (三)_上

£可爱£侵袭症+ 提交于 2019-11-29 19:52:29
这部分我们学习 rust 语言的 变量、数据类型、函数、注释、流程控制 这五个方面的内容。本文我们介绍前两个内容,下一篇文章介绍后三个内容。 变量 默认情况下,rust 语言中声明的变量是不可变的,比如如下代码: fn main() { let x = 5; println!("x 的值是: {}", x); x = 6; println!("x 的值是: {}", x); } 我们先来跑一下这段代码: cargo run Compiling hello_cargo v0.1.0 (/Users/shanpengfei/work/rust-work-space/study/hello_cargo) error[E0384]: cannot assign twice to immutable variable `x` --> src/main.rs:4:5 | 2 | let x = 5; | - | | | first assignment to `x` | help: make this binding mutable: `mut x` 3 | println!("x 的值是: {}", x); 4 | x = 6; | ^^^^^ cannot assign twice to immutable variable error: aborting due to previous

Rust 入门 (二)

余生长醉 提交于 2019-11-29 04:48:07
我认为学习计算机语言,应该先用后学,这一节,我们来实现一个猜数字的小游戏。 <br> 先简单介绍一个这个游戏的内容:游戏先生成一个1到100之间的任意一个数字,然后我们输入自己猜测的数字,游戏会告诉我们输入的数字太大还是太小,然后我们重新输入新的数字,直到猜到游戏生成的数字,然后游戏结束。 创建项目 制作游戏的第一步先创建项目,创建方法和上一节一样,使用 cargo 来创建一个名为 guessing_game 的项目。 cargo new guessing_game && cd guessing_game 项目创建完成,可以运行一下,如果程序打印出 Hello, World! 则证明程序创建完成,运行命令如下: cargo run 读取猜测的数字 正式写游戏的第一步,让游戏先读取我们猜测的数字。我们可以先把打印语句换成提示我们输入数字的提示语句。 use std::io; fn main() { println!("猜测数字游戏,请输入您猜测的数字。"); let mut guess = String::new(); io::stdin().read_line(&mut guess).expect("读取数字失败!"); println!("您猜测的数字是:{}", guess); } 这段代码包含了大量的信息,我们一行一行地过一遍。 1.因为我们需要读取用户的输入

Rust 入门 (二)

一笑奈何 提交于 2019-11-29 04:23:50
我认为学习计算机语言,应该先用后学,这一节,我们来实现一个猜数字的小游戏。 <br> 先简单介绍一个这个游戏的内容:游戏先生成一个1到100之间的任意一个数字,然后我们输入自己猜测的数字,游戏会告诉我们输入的数字太大还是太小,然后我们重新输入新的数字,直到猜到游戏生成的数字,然后游戏结束。 创建项目 制作游戏的第一步先创建项目,创建方法和上一节一样,使用 cargo 来创建一个名为 guessing_game 的项目。 cargo new guessing_game && cd guessing_game 项目创建完成,可以运行一下,如果程序打印出 Hello, World! 则证明程序创建完成,运行命令如下: cargo run 读取猜测的数字 正式写游戏的第一步,让游戏先读取我们猜测的数字。我们可以先把打印语句换成提示我们输入数字的提示语句。 use std::io; fn main() { println!("猜测数字游戏,请输入您猜测的数字。"); let mut guess = String::new(); io::stdin().read_line(&mut guess).expect("读取数字失败!"); println!("您猜测的数字是:{}", guess); } 这段代码包含了大量的信息,我们一行一行地过一遍。 1.因为我们需要读取用户的输入

Substrate区块链开发框架简介

不问归期 提交于 2019-11-29 00:40:17
Parity的Substrate区块链框架在最近几个月里的开发进展很迅速,基于Substrate的Polkadot区块链的开发也是如火如荼。这个教程的目的是介绍如何构建一个可以支持自己的运行时模块的Substrate链。 本教程的主要内容包括: 学习Susbtrate链的安装与设置 学习Susbtrate链的配置方法,以及如何使用Polkadot JS浏览区块链状态 学习运行时模块的结构,以及如何使用运行时模块为你自己的定制区块链添加功能 1、关于Rust Substrate和运行时模块都是使用Rust开发的。 Rust是一种底层静态类型语言,它的特点在于速度保障与可靠性,但是学习难度比较高。在区块链开发中一个非常重要但却经常被忽略的话题是:如何掌握Rust。在这个教程中我们不会分析Rust代码,但是对于希望使用Susbtrate进行区块链开发的工程师来说,掌握Rust是一个前提条件。 作为一种程序开发语言,Rust的学习曲线是比较陡峭的。部分原因在于Rust所采用语法规范,极其依赖于像泛型、特性萃取、生命周期和宏这样的特性,以及其他一些考虑例如作用于和不变性。 其他的Substrate学习资源,例如 Substrate Kitties collectibles workshop 生成Rust非常容易掌握,但这不是真实的情况,除非你已经有比较多的底层语言的开发经历,例如C++

Is it possible to supply Tomcat6's context.xml file via the Maven Cargo plugin?

不想你离开。 提交于 2019-11-28 10:13:54
I'd like to keep Tomcat's context.xml file out of my WAR file's META-INF directory if possible. Can this be done with Maven's cargo plugin? I can't seem to find the correct configuration. Eureka! After many days of studying this problem I finally found a very effective solution. The key is to take your Tomcat XML context fragment file and use the <configfiles> element of cargo to drop it in the conf/Catalina/localhost directory with the name context.xml.default . The only downside is that this will make your context definitions available to all web-apps, but this shouldn't really matter only

Is it possible to supply Tomcat6's context.xml file via the Maven Cargo plugin?

只谈情不闲聊 提交于 2019-11-27 03:36:46
问题 I'd like to keep Tomcat's context.xml file out of my WAR file's META-INF directory if possible. Can this be done with Maven's cargo plugin? I can't seem to find the correct configuration. 回答1: Eureka! After many days of studying this problem I finally found a very effective solution. The key is to take your Tomcat XML context fragment file and use the <configfiles> element of cargo to drop it in the conf/Catalina/localhost directory with the name context.xml.default . The only downside is