技术标签: Rust 不是游戏!!!
搭建环境
菜鸟教程(注意务必要有visual c++ tools)
基本语法
格式化输出 :format!语句的使用
占位符{}
输出 这个功能我一般用来调试 在程序运行的某个阶段输出一段信息让我判断程序的走向以及错误
rust的输出有 print!("")和println!() 注意记得写 !号。 其区别就是一个会换行一个不换行 这些没啥好说的。
重点是 rust的占位符就有点和我们平时学习c语言 c++不一样了 ,用是{}这两个符号。
print!("test is {}",a)
println!("test is {}",b)
菜鸟教程上还有一种操作 print!("test is {0} and {0}",a) 这种方式可以用于重复输出 它是将a当作一个数组,0标识下表为0
let a = 4;
println!("test is {0},{0}",a)
但是经过实验以下两种操作行不通,果然骚操作在rust上会骚断腿。
let a = "123";
println!("test is {0},{1},{2}",a);
//会报错
let a = [1,2,3];
println!("test is {0},{1},{2}",a);
//会报错
/**`[{integer};4]`不实现`std::fmt::Display`
**没有为`[{integer};4]实现特征“std::fmt::Display”`
**在格式字符串中,您可以使用`{:?}`(或{:?}为了漂亮的印刷品)
**`std::fmt::Display::fmt`rustcE0277所需
**主要单位:卢比(5,40):错误源于此处的宏
**/
实际上rust {0},{1} 代表的是后面的所有数据为一个数组 ,并不是吧单个a看成一个数组
let a = "123";
let b = "1";
let c = "3";
println!("test is {0},{1},{2}",a,b,c);
//他是吧 a,b,c 看成一个[a,b,c]的数组
//所以就可以做如下操作
println!{"test is {1},{1},{1}",a,b,c};
输出 "test is 1,1,1"
占位符 {:?}
个人理解为:会把构造体的形式输出出来;只有在debug模式的时候才可以使用 带上 #[derive(Debug,)]
pub struct gradle{
isHead:bool,
head:String,
list:i32
}
let a:gradle = gradle{
ishead:true,
head:"123"
list:32
}
println!("{:?}",a);
输出: gradle{ishead:true,head:"123",list:32}
占位符{name}
这个看代码应该很好理解;
printlin!("{value},{a}",value="123",a="4");
占位符{:p}
输出当前变量的地址 注意参数前面需要带&号
let a = 5;
println!{"{:p}",&a}
println!("Hello {:0}!", "x");
println!("Hello {:1$}!", "x", 5);
println!("Hello {1:0$}!", 5, "x");
println!("Hello {:width$}!", "x", width = 5);
内容暂时记录到这其他的再更新。
文章浏览阅读2.9k次。1.ES安装配置文件1.1主节点配置文件# ======================== Elasticsearch Configuration =========================# ---------------------------------- Cluster -----------------------------------cluster.name: GzEsCluster# ------------------------------------ Node_it doesn't look like the x-pack security feature is available on this elasti
文章浏览阅读1.3k次。参考:http://www.linuxidc.com/Linux/2016-09/135026.htm https://gist.github.com/doctorpangloss/f8463bddce2a91b949639522ea1dcbe4sudo brew install -vd snappy leveldb gflags glog szip lmdbsudo brew tap home_mac怎么下载tensorflow caffe
文章浏览阅读503次。什么是XFS文件系统XfS文件系统是SGI开发的高级日志文件系统,XFS极具伸缩性,非常健壮。所幸的是SGI将其移植到了Linux系统中。在linux环境下。目前版本可用的最新XFS文件系统的为1.2版本,可以很好地工作在2.4核心下。我们在这里要讲的是xfsdump和xfsrestore命令:XFS提供了 xfsdump 和 xfsrestore 工具协助备份XFS文件系统中的数据。xf..._xfs 备份
文章浏览阅读1w次,点赞6次,收藏11次。vue中使用Import导入的方法_vue import
文章浏览阅读475次。实验
文章浏览阅读362次。开发环境jdk1.8.0_92 tomcat8创建工程打开IntelliJ IDEA 新建一个project,选择spring MVC,然后点击next给project随便起一个名字,点击finish创建完成的project目录如下首先打开web/WEB-INF目录下的web.xml文件,如下,把url-pattern的值_idea java springmvc 非maven
文章浏览阅读644次。安装rac最头疼的就是crs关于crs的卸载 比如当你安装crs的时候 出错不能next 那么卸了重新来过以下是来自metalink的 Doc ID: 239998.1PURPOSE-------The purpose of this document is to help DBA's and support analysts understand _卸载crs
文章浏览阅读340次。Android Studio 版本更新之后,遇到的问题。首先是这两个设置主要是与当前studio 的版本相关。Android Plugin Version这个版本号,是与studio安装路径下D:\Program Files\Android\Android Studio\gradle\m2repository\com\android\tools\build\gradle,如下图所示:..._android studio版本更新后
文章浏览阅读2.3k次。一、问题描述:在文章中看到k-core与k-shell的概念,将全局图中分成2-core与1-shell的概念?结论:图可以说明一切,如图所示:1、2-core是包含蓝色与绿色的点,3-core会包含全部的点2、1-shell指的是黄色的点3、推断:任何一个图均可以分成k-core图与(k-1)-shell..._kshell和kcore
文章浏览阅读793次。elementUI官网:http://element.eleme.io/使用步骤:1、安装完vue-cli后,再安装 element-ui命令行:npm i element-ui -D相当于 npm install element-ui --save-dev// i -> install D -> --save-dev S ..._miniui和elementui是什么关系
文章浏览阅读513次。继续用典型问题来讨论动态规划的两个特性(重叠子问题和最优子结构)。最长公共子序列(LCS)问题描述:给定两个序列,找出在两个序列中同时出现的最长子序列的长度。一个子序列是出现在相对顺序的序列,但不一定是连续的。例如,“ABC”,“ABG”,“BDF”,“AEG”,“acefg“,..等都是”ABCDEFG“ 序列。因此,长度为n的字符串有2 ^ n个不同的可能的序列。注意最长公共子_dp最长公共子序列
文章浏览阅读160次。明敏 发自 凹非寺量子位 报道 | 公众号 QbitAI在今年特斯拉AI开放日上,D1芯片风光无限。独特的晶圆封装系统+芯片设计,让D1在训练万亿参数级神经网络时,可以拥有数量级优势。特斯..._特斯拉 d1