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

建设银行网站看不到e商网络营销方式有哪些分类

建设银行网站看不到e商,网络营销方式有哪些分类,专注江苏网站建设,永久空间网站目录 一、概述 二、借用规则 三、详细解释 3.1 第一条规则 3.2 第二条规则 3.3 第三条规则 四、总结 Welcome to Code Blocks blog 本篇文章主要介绍了 [Rust-引用借用规则] ❤博主广交技术好友,喜欢文章的可以关注一下❤ 一、概述 Rust为确保程序在运行时不…

目录

一、概述

二、借用规则

三、详细解释

3.1 第一条规则

3.2 第二条规则

3.3 第三条规则

四、总结


Welcome to Code Block's blog

本篇文章主要介绍了

[Rust-引用借用规则]
❤博主广交技术好友,喜欢文章的可以关注一下❤

一、概述

        Rust为确保程序在运行时不会出现数据竞争和其他内存安全,在使用引用时有很多规则,我在第一眼看到这些规则时也是有些头大,看了一段时间后才有了一些自己的一些理解。在这里对一些官方的术语和借用规则进行解释和记录。

二、借用规则

  • 同一时间可以有多个不可变引用​​(&T)。
  • ​同一时间只能有一个可变引用​​(&mut T)。
  • ​不可变引用和可变引用不能同时存在​​。

上面为官方的解释,难理解的问题出现在这个同一时间,怎么才算同一时间。其实这里说的同一时间时指同一生命周期内。

三、详细解释

3.1 第一条规则

        同一时间内可以有多个不可变引用(&T)。即在同一个范围的生命周期内,可以包含多个不可变的引用。

-------------------------------

|不可变引用A

|

|其它不可变引用

|

|使用不可变引用A

--------------------------------

如上图, 在不可变引用A的作用生命周期内,可以创建和使用多个不可变引用。实例代码:

    let A = 1;//不可变引用alet a = &A;//其它不可变引用let b = &A;//....//使用不可变引用aprintln!("{}", &a);

3.2 第二条规则

        同一时间只能有一个可变引用​​(&mut T)。即在同一个生命周期内只能有一个可变引用。

-------------------------------------

//可变引用A

//

//周期内不能包含A的不可变引用

//

//使用可变引用A

------------------------------------
或者

------------------------------------

//不可变引用A

//

//任何A的可变引用

//

//使用不可变引用A
-------------------------------------

        如上图,在可变引用A的生命周期内,不能包含A的任何不可变引用。或者在不可变引用A的生命周期内不能包含任何可变A的可变引用

第一种情况:

    let mut A = 1;//可变引用alet a = &mut A;//其它不可变引用let b = &A;//....//使用可变引用aprintln!("{}", &a);

第二种情况:

    let mut A = 1;//不可变引用alet a = &A;//其它可变引用let b = &mut A;//....//使用不可变引用aprintln!("{}", &a);

3.3 第三条规则

        不可变引用和可变引用不能同时存在​​。

        其实可以理解为对第二条规则的总结,不能同时存在即在同一个生命周期内不能同时存在对A的不可变引用和可变引用。

:对引用解引用即获取该引用的数据对象,如果再次引用即为借引用。这里需要注意对任何解引用的借引用都为不可变引用。

如下:

    let mut A = 1;//可变引用alet a = &mut A;//引用b为不可变引用let b = & *a; //借引用a

这里a为可变引用,b借引用a,但是b为不可变引用。生命周期内同样需要满足上述借用规则。 

四、总结

        Rust的借用规则虽然初看起来复杂,但通过合理组织代码结构和生命周期,可以有效地防止数据竞争和内存错误。理解“同一生命周期”的概念,以及如何在该生命周期内管理不可变和可变引用的使用,是掌握Rust借用系统的关键。这不仅提升了代码的安全性,也为编写高效的并发程序奠定了基础。随着对Rust的深入学习和实践,这些规则将逐渐成为编写稳健代码的自然习惯。

如果你对区块链内容感兴趣可以查看我的专栏:小试牛刀-区块链

感谢您的关注和收藏!!!!!!

http://www.dtcms.com/wzjs/129435.html

相关文章:

  • 成都网站建设那家好最新百度新闻
  • 安徽省交通运输厅网站新闻小学生摘抄
  • 嘉兴做企业网站的公司怎么做好推广
  • wordpress 免费中文模板下载seo厂商
  • 封丘县建设银行网站上海百度推广客服电话
  • 南通网站制作设计热点新闻事件及观点
  • 电商网站在线支付怎么做建立网站的步骤
  • 织梦怎么修改网站logoseo诊断工具有哪些
  • 新网 网站建立杭州网站
  • 杭州做网站 做小程序seo基本概念
  • 电脑可以做网站主机么自己个人怎样做电商
  • 国外 网站 欣赏网站推广的意义和方法
  • vvic网站一起做网店手机在线制作网站
  • 重庆工程建设信息查询seo推广是什么意思
  • 哈密地网站建设百度一下官方下载安装
  • 网站建设开发数据库南通百度网站快速优化
  • 如何编写一套网站模板关键词分为哪几类
  • 古冶区城乡建设局网站网络推广的工作好做吗
  • 网站开发运营公司绩效提成方案上海网站建设推广服务
  • 为什么网站数量减少淘宝指数查询官网
  • 创立一个网站需要什么浙江新手网络推广
  • 常州工厂网站建设武安百度seo
  • 母婴网站设计开发微信营销软件
  • 企业网站一般包括哪些内容网站建设产品介绍
  • 代做课件的网站南宁seo服务优化
  • 网站 栏目 英语哪里做网络推广好
  • 个人网站是否需要备案福州短视频seo平台
  • 网站设计是用什么做的国际新闻快报
  • 网站常见程序问题郑州网络推广
  • 网站建设小故事常州网络推广seo