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

wp网站建设模板宣传的网站开发需要多少钱

wp网站建设模板,宣传的网站开发需要多少钱,个体企业建网站,chaincd wordpress智能指针 在各个编程语言中,指针的概念几乎都是相同的:指针是一个包含了内存地址的变量,该内存地址引用或者指向了另外的数据。 在 Rust 中,最常见的指针类型是引用,引用通过 & 符号表示。不同于其它语言&#xf…

智能指针

在这里插入图片描述

在各个编程语言中,指针的概念几乎都是相同的:指针是一个包含了内存地址的变量,该内存地址引用或者指向了另外的数据

在 Rust 中,最常见的指针类型是引用,引用通过 & 符号表示。不同于其它语言,引用在 Rust 中被赋予了更深层次的含义,那就是:借用其它变量的值。引用本身很简单,除了指向某个值外并没有其它的功能,也不会造成性能上的额外损耗,因此是 Rust 中使用最多的指针类型。

而智能指针则不然,它虽然也号称指针,但是它是一个复杂的家伙:通过比引用更复杂的数据结构,包含比引用更多的信息,例如元数据,当前长度,最大可用长度等。总之,Rust 的智能指针并不是独创,在 C++ 或者其他语言中也存在相似的概念。

Rust 标准库中定义的那些智能指针,虽重但强,可以提供比引用更多的功能特性,例如本章将讨论的引用计数智能指针。该智能指针允许你同时拥有同一个数据的多个所有权,它会跟踪每一个所有者并进行计数,当所有的所有者都归还后,该智能指针及指向的数据将自动被清理释放。

引用和智能指针的另一个不同在于前者仅仅是借用了数据,而后者往往可以拥有它们指向的数据,然后再为其它人提供服务。

在之前的章节中,实际上我们已经见识过多种智能指针,例如动态字符串 String 和动态数组 Vec,它们的数据结构中不仅仅包含了指向底层数据的指针,还包含了当前长度、最大长度等信息,其中 String 智能指针还提供了一种担保信息:所有的数据都是合法的 UTF-8 格式。

智能指针往往是基于结构体实现,它与我们自定义的结构体最大的区别在于它实现了 DerefDrop 特征:

  • Deref 可以让智能指针像引用那样工作,这样你就可以写出同时支持智能指针和引用的代码,例如 *T
  • Drop 允许你指定智能指针超出作用域后自动执行的代码,例如做一些数据清除等收尾工作

智能指针在 Rust 中很常见,我们在本章不会全部讲解,而是挑选几个最常用、最有代表性的进行讲解:

  • Box,可以将值分配到堆上
  • Rc,引用计数类型,允许多所有权存在
  • RefRefMut,允许将借用规则检查从编译期移动到运行期进行
http://www.yayakq.cn/news/842936/

相关文章:

  • 网文网站开发方案建设工程标准合同范本
  • 选择邯郸网站建设WordPress页面添加最新文章
  • 网站建设 品牌塑造计划溧阳建设集团有限公司网站
  • 电商网站设计 页面转化率vps网站设置
  • 廊坊市做网站的公司有哪些好的软件开发培训机构
  • 男女直接做的视频上那个网站西安seo高手
  • 做网站费用入什么科目wordpress电影分享
  • 互联网行业招聘网站wordpress友情链接怎么调用
  • 公司创建一个网站多少钱自己搭建个人网站
  • 怎么下载在别的网站上用的js特效宁波网站建设公司优选亿企邦
  • 网站建设基本流程包括哪几个网站翻页代码
  • 重庆奉节网站建设公司哪里有在那个网站做ppt可以赚钱
  • 做网站开发需要学哪些东西个体工商户年检入口
  • 郑州外贸网站建设哪家好成都 网站
  • 西安做网站维护的公司儿童网站开发 论文
  • 潍坊网站建设兼职莱芜雪野湖好玩吗
  • ppt中网站布局图怎么做网速在线测速
  • 如何做网站数据库网络营销方案策划
  • 网站建设公司的问答营销案例西安市建设工程
  • 网站维护 网站后台建设知识徐州网站建设制作公司
  • 福州网站建设报价校园网站建设服务
  • 养生网站建设wordpress 主题汉化包
  • 做交易网站需要办什么证奇趣网做网站
  • 网页制作与网站建设设计价格制作一个交易平台网站
  • 吴江城乡和住房建设局网站游戏类网页设计
  • 高校网站建设目的深圳企业建站模板
  • 网页设计与网站建设实验报告带flash的网站
  • 佛山网站营销找网站建设公司哪家最好
  • 建筑公司企业网站网页设计居中代码
  • canvas做的网站做网站没有做退钱