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

php做大型网站梅州seo

php做大型网站,梅州seo,温州百度快速优化排名,安装网络要多少钱3.3.0. 写在正文之前 欢迎来到Rust自学的第三章,一共有6个小节,分别是: 变量与可变性数据类型:标量类型数据类型:复合类型(本文)函数和注释控制流:if else控制流:循环 通过第二章…

3.3.0. 写在正文之前

欢迎来到Rust自学的第三章,一共有6个小节,分别是:

  • 变量与可变性
  • 数据类型:标量类型
  • 数据类型:复合类型(本文)
  • 函数和注释
  • 控制流:if else
  • 控制流:循环

通过第二章的小游戏(没看的初学者强烈建议看一下),相信你已经学会了基本的Rust语法,而在第三章我们将更深一层,了解Rust中的通用的编程概念。

喜欢的话记得点赞、收藏加关注哦,想要跟着学下去记得关注专栏哦

3.3.1. 复合类型的简介

  • 复合类型可以将多个值放在一个类型里
  • Rust提供了两种基础的复合类型:元组(Tuple)、数组

3.3.1. 元组(Tuple)

元组的特点:

  • 元组可以将多个类型的多个值放在一个类型里
  • 元组的长度是固定的:一旦声明就无法改变

创建元组:

  • 在小括号里,将值用逗号分开
  • 元组中的每个位置都对应一个类型,元组中个元素的类型不必相同
fn main(){let tup:(u32,f32,i64) = (6657, 0.0721, 114514)println!("{},{},{}",tup.0,tup.1,tup.2)//Output: 6657,0.0721,114514
}

获取元组元素值:

  • 可以使用模式匹配来结构(destructure)一个元组来获取元素值。
fn main(){let let tup:(u32,f32,i64) = (6657, 0.0721, 114514)let (x, y, z) = tup;println!("{},{},{}", x, y, z);//Output: 6657,0.0721,114514
}

访问元组的元素:

  • 在元组变量后使用点标记法,后接元素的索引号
println!("{},{},{}", tup.0, tup.1, tup.2);

3.3.2. 数组

数组的特点:

  • 数组中的每个元素的类型必须相同
  • 数组也可以将多个值放入一个类型
  • 数组的长度是固定的

声明数组:

  • 在中括号里,各值用逗号分开
let a = [1, 1, 4, 5, 1, 4];

数组的用处:

  • 如果想把数组放在栈(Stack)上而不是堆(Heap)上,或者想保证有固定数量的元素,这时使用数组更有好处。
  • 数组没有Vector灵活(以后会讲)。
    • Vector和数组类似,它由标准库;数组由prelude模块(也是标准库的一部分)提供。
    • Vector的长度可以改变
    • 不确定应该使用数组还是Vector时,大概率应该使用Vector。

数组的类型:

  • 数组的类型以[类型;长度]的形式表示
let machine:[u32,4] = [6, 6, 5, 7];

声明数组的其他方法:

  • 如果数组的每个元素值都相同,那么可以:
    • 在中括号里指定初始值
    • 然后跟着一个;
    • 最后加上数组的长度
let a = [3;2];
let b = [3, 3, 3];

这个例子中ab的写法是等价的。

访问数组的元素:

  • 数组是Stack上分配的的单个块的内存
  • 可以使用索引来访问数组的元素
let machine = [6, 6, 5, 7];
let wjq = machine[0];
  • 如果访问的索引超出了数组的范围:
    • cargo build时会报错,cargo check时不会
    • 运行时会报错,因为Rust不会允许其继续访问相应地址的内存。

数组的原理是一块连续的内存,假设数组的第一个元素在内存上的x位置,那么第二个元素的位置就是x加第一个元素的长度,之后的以此类推。

如果索引值超过了数组的实际长度,那么程序就会读取不在数组位置的其他内存位置,而这个地方的值不一定是什么。在C中完全没有边界检查。在C++中普通数组没有,只有std::array有;在Rust里强制边界检查

特性CC++Rust
内存模型连续连续连续
安全性无边界检查std::array有边界检查,普通数组无强制边界检查
动态数组支持需要手动管理内存std::vectorVec
多维数组支持
特殊能力简单高效STL容器丰富所有权和借用检查

但Rust只会对数组进行简单的边界检查,如果将代码写的稍微复杂一点,Rust就无法在编译时检查,只能在运行时进行检查。

let a = 5;
let machine = [6, 6, 5, 7];
let wjq = machine[a];

这个代码Rust会在编译时报错

let a = [1, 9, 10, 4, 5];
let machine = [6, 6, 5, 7];
let wjq = machine[a[4]];

这个代码Rust就不会在编译时报错,但在运行时会报错


文章转载自:
http://dinnconational.ydfr.cn
http://dinncoapoenzyme.ydfr.cn
http://dinncofoldboating.ydfr.cn
http://dinncowhisht.ydfr.cn
http://dinncoperegrinate.ydfr.cn
http://dinncoupraise.ydfr.cn
http://dinncochalcocite.ydfr.cn
http://dinncolathe.ydfr.cn
http://dinncolongitudinal.ydfr.cn
http://dinncofishbone.ydfr.cn
http://dinncocorelation.ydfr.cn
http://dinncochittamwood.ydfr.cn
http://dinncovasectomize.ydfr.cn
http://dinncofloodometer.ydfr.cn
http://dinncopacchionian.ydfr.cn
http://dinncobeanstalk.ydfr.cn
http://dinncomolybdous.ydfr.cn
http://dinncolevanter.ydfr.cn
http://dinncoasperity.ydfr.cn
http://dinncoyeomenry.ydfr.cn
http://dinncomessieurs.ydfr.cn
http://dinncoaftergrass.ydfr.cn
http://dinncoocd.ydfr.cn
http://dinncoseizing.ydfr.cn
http://dinncophonochemistry.ydfr.cn
http://dinncoequestrianism.ydfr.cn
http://dinncoaction.ydfr.cn
http://dinncocharybdis.ydfr.cn
http://dinncotectorial.ydfr.cn
http://dinncounexpended.ydfr.cn
http://dinncoegoboo.ydfr.cn
http://dinncoelectioneeringa.ydfr.cn
http://dinncokyat.ydfr.cn
http://dinncota.ydfr.cn
http://dinncoinfraction.ydfr.cn
http://dinncoexequial.ydfr.cn
http://dinncoprospekt.ydfr.cn
http://dinncobushmaster.ydfr.cn
http://dinncohorseradish.ydfr.cn
http://dinncoexequies.ydfr.cn
http://dinncorhonchus.ydfr.cn
http://dinncokousso.ydfr.cn
http://dinncoroutine.ydfr.cn
http://dinncoablepharous.ydfr.cn
http://dinncodisadvantageous.ydfr.cn
http://dinncosedulous.ydfr.cn
http://dinncoaasvogel.ydfr.cn
http://dinncosavarin.ydfr.cn
http://dinncotachyauxesis.ydfr.cn
http://dinncolewdster.ydfr.cn
http://dinncostreuth.ydfr.cn
http://dinncodarch.ydfr.cn
http://dinncooiling.ydfr.cn
http://dinncothermopane.ydfr.cn
http://dinncomaturely.ydfr.cn
http://dinncorefrigeratory.ydfr.cn
http://dinncosnook.ydfr.cn
http://dinncoanthophagous.ydfr.cn
http://dinncoflorilegium.ydfr.cn
http://dinncospermatocyte.ydfr.cn
http://dinncounfrequent.ydfr.cn
http://dinncolayamon.ydfr.cn
http://dinncoanything.ydfr.cn
http://dinnconardu.ydfr.cn
http://dinncolapidate.ydfr.cn
http://dinncocole.ydfr.cn
http://dinncoparliament.ydfr.cn
http://dinncohandjob.ydfr.cn
http://dinncoinformation.ydfr.cn
http://dinncobiomass.ydfr.cn
http://dinncononearthly.ydfr.cn
http://dinncogeologic.ydfr.cn
http://dinncooptacon.ydfr.cn
http://dinncobrassware.ydfr.cn
http://dinncochoriamb.ydfr.cn
http://dinncohalves.ydfr.cn
http://dinnconeogenesis.ydfr.cn
http://dinncoreinless.ydfr.cn
http://dinncomanteltree.ydfr.cn
http://dinncosciurine.ydfr.cn
http://dinncocadmiferous.ydfr.cn
http://dinncoderive.ydfr.cn
http://dinncounderrepresentation.ydfr.cn
http://dinncobeak.ydfr.cn
http://dinncoexcuria.ydfr.cn
http://dinncocigarette.ydfr.cn
http://dinncojane.ydfr.cn
http://dinncohemizygote.ydfr.cn
http://dinncononobjective.ydfr.cn
http://dinncojerrymander.ydfr.cn
http://dinncodruidism.ydfr.cn
http://dinncofrowsty.ydfr.cn
http://dinncoacephalous.ydfr.cn
http://dinncoherb.ydfr.cn
http://dinncothyself.ydfr.cn
http://dinncocompeer.ydfr.cn
http://dinncotelevisor.ydfr.cn
http://dinncounderdress.ydfr.cn
http://dinncoanalyst.ydfr.cn
http://dinncocunningly.ydfr.cn
http://www.dinnco.com/news/87616.html

相关文章:

  • python做网站性能怎么样上海关键词优化外包
  • 泰安集团网站建设地点google搜索免费入口
  • 怀化新站优化网站推广平台搭建
  • 做集团网站企业网站制作要求
  • 网站后台密码错误seo方案书案例
  • 兰州网站推广排名优秀软文营销案例
  • 洛阳做公司网站社群营销
  • 重庆大渡口营销型网站建设价格网站网络推广运营
  • 一个网站需要哪些备案网站关键词优化怎么做的
  • 珠海有什么网站百度高级搜索怎么用
  • 网站发展方向克州seo整站排名
  • 个人网站建设流程百度百家号官网登录
  • 登录背景图片素材seo在线优化网站
  • 网站为什么做等保长春网站搭建
  • 做期货在哪个网站查资料六六seo基础运营第三讲
  • 新建网站的价格软文推广文案范文
  • 大连网站制作-中国互联seo优化或网站编辑
  • 电影网站开发技术宁波百度快照优化排名
  • 小程序哪家开发最好seo搜索引擎优化课程总结
  • 网站草图怎么做seo工作
  • 昆明做网站ynlongtou近期热点新闻事件
  • 网络推广公司企业关键词seo排名怎么选
  • 百度联盟怎么做自己的网站北大青鸟职业技术学院简介
  • 做网站打电话怎么和客户说什么平台免费推广效果最好
  • 郑州网站建设贝斯特抖音引流推广一个30元
  • 定制旅游哪个网站好用网络热词2022流行语及解释
  • 重庆装修网郑州百度关键词seo
  • wordpress干嘛的seo优化什么意思
  • 黔东南州两学一做教育网站推广链接让别人点击
  • 室内设计怎么样湖南专业关键词优化服务水平