厦门人才网唯一官方网站登录入口html电影网站模板

news/2025/9/23 4:02:33/文章来源:
厦门人才网唯一官方网站登录入口,html电影网站模板,济南市扬尘治理官网,商丘网站优化公司8.3.0. 本章内容 第八章主要讲的是Rust中常见的集合。Rust中提供了很多集合类型的数据结构#xff0c;这些集合可以包含很多值。但是第八章所讲的集合与数组和元组有所不同。 第八章中的集合是存储在堆内存上而非栈内存上的#xff0c;这也意味着这些集合的数据大小无需在编…8.3.0. 本章内容 第八章主要讲的是Rust中常见的集合。Rust中提供了很多集合类型的数据结构这些集合可以包含很多值。但是第八章所讲的集合与数组和元组有所不同。 第八章中的集合是存储在堆内存上而非栈内存上的这也意味着这些集合的数据大小无需在编译时就确定在运行时它们可以动态地变大或变小。 本章主要会讲三种集合Vector、String本文 和HashMap 喜欢的话别忘了点赞、收藏加关注哦加关注即可阅读全文对接下来的教程有兴趣的可以关注专栏。谢谢喵(ω) 8.3.1. String对开发者造成的困扰 Rust开发者尤其是新手会经常被字符串困扰原因如下 Rust倾向于暴露可能的错误字符串数据结构复杂Rust字符串使用了UTF-8编码 8.3.2. 字符串是什么 字符串是基于字节(Byte)的集合并且它提供了一些方法这些方法能将字节解析为文本。 在Rust的核心语言层面只有一个字符串类型——字符串切片str通常是以借用的情况出现的也就是str。 字符串切片是对存储在其他地方、utf-8编码的字符串的引用。例如字符串字面值就是直接存储在Rust的二进制文件中所以它也是一种字符串切片。 String类型来自于标准库而不是核心语言。它是一种可增长、可修改、可拥有获得所有权的类型它也采用utf-8编码。 8.3.3. 字符串到底是指谁 通常说的字符串就是指String和str这两种类型而不是其中的一种。这两种类型在标准库里都用的非常频繁也都是使用了utf-8编码但这里主要还是讲String类型因为它更复杂。 8.3.4. 其他的字符串类型 Rust标准库还提供了其他的字符串类型例如OsString、OsStr、CString、CStr。但是注意这些类型都是以String或者是Str结尾这就跟之前讲的String和字符串切片这两种类型的写法又一些关系。 通常来说以String结尾的字符串类型是可以获得所有权的以Str结尾的类型通常是指可借用 的。 这些不同的字符串类型可以存储不同编码的文本或是在内存中以不同的形式展现(布局不一样)。 某些library crate针对字符串可提供更多的选项这里就不介绍了。 8.3.5. 创建一个新的字符串(String) 由于String类型的本质是字节的集合所以很多VecT的操作都可以用于String。 String::new()可以用来创建一个空的字符串。看个例子 fn main(){let mut s String::new(); }但是一般而言都是使用初始值来创建String。这个时候就可以使用to_string方法来创建String这个方法可用于实现了Display trait的类型包括字符串字面值。如下例 fn main() { let data wjq; let s data.to_string(); let s1 wjq.to_string(); }data是一个字符串字面值而使用to_string这个方法把它转为String类型存储在s里。或者也可以直接写字符串字面值然后写.to_string()也就是给s1赋值的操作。这两个操作是同样的效果。 to_string也不是唯一的方法第二种方法是使用String::from函数。如下例 let s String::from(wjq);这个函数和to_string方法的效果是一样的。 由于字符串它用的地方非常多所以Rust提供了很多不同的通用API供我们选择有些函数可能看着很多余但实际上它们都有各自的用处。而在实际编码时可以根据喜好来选择。 8.3.6. 更新String 之前提到了String类型的大小是可以增减的其本质是字节的集合里面的内容也可以修改它的操作就跟Vector一样此外还可以对String进行拼接。 1. push_str() 首先讲push_str()它是一个把字符串切片附加到String的方法。如下例 fn main() { let mut s String::from(6657); s.push_str(up up); println!({}, s); }输出 6657up uppush_str的签名是push_str(mut self, string:str)它的参数类型是借用的这个字符串切片而字符串字面值就是切片所以up up可以传进去并且这个方法不会获得参数的所有权所以传进去的参数不会失效还能继续使用。 2. push 第二个方法叫push()它能把单个字符附加到String里面。如下例 fn main() { let mut s String::from(665); s.push(7); println!({}, s); }注意字符得使用单引号。 输出 66573. Rust允许使用来拼接字符串。如下例 fn main() { let s1 String::from(6657); let s2 String::from(up up); let s3 s1 s2; println!({}, s3); }注意加号前是字符串类型加号后得是字符串切片类型。 但在这个例子中实际上加号后的数据类型是String而不是str。这时因为这里Rust使用了解引用强制转换deref coercion 的功能把String类型强制转换为str。 当然因为s2传进去的是引用所以s2在拼接后是仍然有效的而s1是把本身的所有权交给了s3所以s1在拼接后就无效了。 输出 6657up up4. format! format!这个宏可以更加灵活的拼接字符串。如下例 fn main() { let s1 String::from(cn); let s2 String::from(Niko); let s3 String::from(fan club); let s format!({} {} {}, s1, s2, s3); println!({}, s); }使用占位符来代替变量这点和println!很像println!是把结果进行输出而format!则是返回了拼接好的字符串。 输出 cn Niko fan club当然使用也能实现一样的效果只不过写起来稍微麻烦一些 fn main() { let s1 String::from(cn); let s2 String::from(Niko); let s3 String::from(fan club); let s s1 s2 s3; println!({}, s); }format!最好的一点是它不会取得任何参数的所有权这些参数在后续都可以继续使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911303.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站后台密码仁寿网站建设

1. 问题 软件版本: VMware 16.2.1Ubuntu 18 现象 C程序通过Makefile编译,在make过程中卡死,没有任何报错。卡死后任何操作都无反应,无法关机,只能通过任务管理器强行结束VMware忽然出现的这个问题,之前用了…

招商网站建设方案做微推的网站

其中大部分内容在C API文档的Memory Management章节中得到回答.一些文档比您要求的更容易.有关详细信息,您必须转到源代码.没有人会愿意这样做,除非你选择一个特定的版本. (至少2.7.5,2.7.6,3.3.2之前,3.3.3之前和3.4之前对于不同的人来说将是有趣的.)obmalloc.c文件的来源是您…

网站系统php源码网赌代理

电压放大器是电子电路中常用的一种器件,用于将输入信号的电压放大至所需的输出电压。它在许多领域中有着重要的应用,包括通信、音频放大、仪器测量等。以下是电压放大器的一些应用及示例: 信号处理:在许多电子系统中,需…

博明网站建设闵行区学生成长空间

一、配置文件位置 以配置文件启动 Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf ( Windows名为redis.windows. conf) 例: # 这里要改成你自己的安装目录 cd ./redis-6.0.8 vim redis.conf redis对配置文件对大小写不敏感 二、配置文件 1、获取当前服务的…

手机网站下拉刷新网站开发流程包括哪几个步骤?

4.1 1.目标:读懂文件中SVM算法,识别文件中的测试数据是RFID信号或者是LORA信号。 使用训练数据训练模型,并使用testdata测试,对实验结果进行分析并截图形成报告提交。 2.做法: ①读懂两篇博客 ②训练模型弄出来&a…

做电商与做网站的区别seo网站自动推广

Linux(ubuntu) – 安装后调配 1. 双系统修改默认启动项: 1. 进入linux, ctrlaltt:打开终端; 2. 输入:sudo gedit /etc/default/grub 3. 修改grub内的值:4. 输入:sudo update-grub 5. 重启验证。2. 修改下载镜像源 1…

贷款织梦网站模版如何建立一个网站并运行

题目描述: 若一个数(首位不为零)从左向右读与从右向左读都是一样,我们就将其称之为回文数。例如:给定一个 10进制数 56,将 56加 65(即把56从右向左读),得到 121是一个回文数。又如&…

做网站买好域名怎么办商务网站建设摘要

本周大部分时间花费在了考驾照上,所以没有在学习上用太多的时间。在不多的时间里看完了老师推荐的《大道至简》这本书,从书中学到了很多编程方面的思想,受益匪浅。还完成了2个代码的编译,一个是判断AB和C的关系,这个并…

河北中保建设集团网站首页做美足网站违法吗

目录: bash编程语法bash脚本编写 1.bash编程语法 Bash 编程基础 变量引号数组控制语句函数 Bash 变量 语法: Variable_namevalue Bash 变量定义的规则 变量名区分大小写,a和A为两个不同的变量。变量名可以使用大小写字母混编的形式进行…

四川网站建设哪家专业企业网站接入微信支付

Day45 力扣动态规划 : 1143.最长公共子序列 |1035.不相交的线 | 53. 最大子序和 1143.最长公共子序列第一印象看完题解的思路实现中的困难感悟代码 1035.不相交的线第一印象感悟代码 53. 最大子序和第一印象dp递推公式初始化遍历顺序 实现中的困难感悟代…

个人网站备案怎么样才能简单的过asp.net 微网站开发教程

在软件设计中,有效地组织对象的创建过程是至关重要的。Java工厂模式是一种优秀的设计模式,它能够在对象创建的过程中提供更大的灵活性和可扩展性。本文将深入探讨工厂模式的不同实现方式,并提供详细的代码示例,以帮助读者更好地理…

电子商务网站建设类型兰州网站订制

1 引言 自适应巡航控制( Adaptive Cruise Control,ACC) 是汽车驾驶辅助系统的重要组成部分,其作用是根据车距传感器探测到本车( ACC 车辆) 与主目标车辆( 前车) 之间的相对位置和相对速度信息,自动调节ACC 车辆的节气门开度或部分制动力矩( 即…

360帝国模板网欢迎大家来访_济南网站建设推广_济南 去114网泰安网信科技

发电机组负载测试是确保发电机组能够在实际运行中稳定工作的重要步骤,负载测试可以模拟发电机组在不同负载条件下的工作情况,评估其性能和稳定性。负载测试可以验证发电机组在不同负载条件下的性能表现,通过模拟实际使用情况评估发电机组的输…

高端网站建设套餐网站开发专业简历模板

(1).基本的语法 test condition [ condition ] 注意condition前后要有空格;在使用该种表达式的时候,条件非空即为 true,[ hello ]返回 true,[ ] 返回 false。我们可以通过echo $?来判断上一次执行的情况来判断真假(0真1假)。

谷歌网站为何打不开seo搜索引擎优化案例

原型模式是一种创建型模式,也是属于创建对象的一种方式,像西游记里面的孙悟空吹猴毛也属于原型模式,克隆出来了一群的猴子猴孙,还有细胞的分裂,spring中的Bean的生命周期好像有一个单例还有个原型,那个原型就是每次请求都复制一个对象出来,官方的定义是:用原型实例指…

购物网站项目建设内容拼多多如何无货源开店

目录 1.概念 2.常见的字节序 3.转换接口 1.概念 主机字节序列分为大端字节序和小端字节序,不同的主机采用的字节序列可能不同。大端字节序是指一个整数的高位字节存储在内存的低地址处,低位字节存储在内存的高地址处。小端字节序则是指整数的高位字节…

深圳网博网站建设小程序怎么做优惠券网站

基于 项目02《游戏-06-开发》Unity3D , 接下来做UI框架的逻辑系统,管理器和UI背包, 首先闯将UI框架的两个重要脚本 BasePanel.cs 和 UIManager.cs , 双击BasePanel.cs脚本修改代码: using UnityEngine; pu…

如何软件网站优化公司江门学做网站课程

在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径: import os testfiles [] testfilepaths [] L len(os.path.abspath(.))def searchfile(path):for item in os.listdir(path):if os.path.isdir(os.path.join(p…

国内 设计网站的公司网站网站模块是什么意思

一、软件包管理器 yum 1、什么是软件包 在 Linux 下安装软件,通常的办法是下载到程序的源代码,并进行编译,得到可执行程序。但这样太麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成…

网站这么建设装潢设计公司

1.下载并安装R语言软件,熟悉基本操作的命令及操作界面,掌握软件的使用方法(提供学号加姓名的截图)。 2.下载并安装Rstudio, (提供运行代码及运行结果的截图)。 3.下载并安装R包DT,…