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

ebay有做deal的网站吗网店推广方案

ebay有做deal的网站吗,网店推广方案,wordpress注册表单,重庆 机械有限公司 沙坪坝网站建设RUST 全局变量 rust 全局变量编译期初始化的全局变量静态常量静态变量原子类型的静态变量 运行期初始化的全局变量lazy_staticBox::leakOnceCell & OnceLock 参考文档 rust 全局变量 编译期初始化的全局变量 静态常量 在编译期初始化,所以其赋值只能是表达式…

RUST 全局变量

  • rust 全局变量
    • 编译期初始化的全局变量
      • 静态常量
      • 静态变量
      • 原子类型的静态变量
    • 运行期初始化的全局变量
      • lazy_static
      • Box::leak
      • OnceCell & OnceLock
  • 参考文档

rust 全局变量

编译期初始化的全局变量

静态常量

  • 在编译期初始化,所以其赋值只能是表达式/数学表达式,即在编译期就能计算出的值;
  • 使用 const 修饰;
  • 类型不能省略;
  • 常量名全部大写;
  • 声明周期贯穿整个程序;
  • 编译器会尽可能内联到代码;
  • 在其作用域内不允许重复定义;

静态变量

  • 使用 static 来修饰;
  • 必须使用 unsafe 语句才能访问和修改 static 变量;
  • 在同一线程内/不在乎数据准确性的情况下,才应该使用全局静态变量;
  • 定义静态变量时必须赋值为在编译期就可以计算出的值(常量表达式/数学表达式),不能是运行时才能计算出的值;
  • 整个程序中静态变量只有一个实例,所有应用都会只想同一个地址;
  • 存储在静态变量的值必须要实现 Sync trait ;

原子类型的静态变量

  • 可以实现多线程安全,不需要使用 unsafe 语句;

运行期初始化的全局变量

lazy_static

  • 用于初始化静态变量;
  • 可以在运行期进行静态变量初始化;
  • 有一定的性能损失:内部使用了一个 std::sync::once 并发原语,每次访问该变量时都会执行一次原子命令用于确认该变量是否被初始化;
  • lazy_static 宏匹配的是 static ref ,所以定义的静态变量都是不可变引用;
  • 可以根据场景对全局变量进行动态初始化;

Box::leak

  • 可以将一个变量从内存中泄露,然后将其变成 'static 生命周期;
  • 可以用于将局部变量赋值给全局变量;

OnceCell & OnceLock

  • 前者用于单线程,后者用于多线程;
  • 用来存储堆上的信息,并且具有最多只赋值一次的特性;

参考文档

Rust语言圣经(Rust Course)

http://www.hkea.cn/news/133146/

相关文章:

  • 个人无网站怎样做cps广告深圳全网推广公司
  • 中国人可以做的c2c网站上海网站排名推广
  • 网站建设目标定位公司员工培训方案
  • 美工培训班学百度自然搜索排名优化
  • 网站建设自学多长时间搜索引擎营销的过程
  • 做cpa的网站源码seo的外链平台有哪些
  • 那个网站做外贸最好成都网站建设方案外包
  • 企业网站建设效益分析联合早报 即时消息
  • html5网页成品代码自媒体seo优化
  • 门户网站建设招投标网络seo啥意思
  • 游戏币销售网站建设百度热搜seo
  • 线上投票链接怎么做厦门搜索引擎优化
  • 网页设计课程主要内容seo学校
  • php 深圳 电子商务网站开发seo优化好做吗
  • 网站建设开发技术天津济南网站设计
  • 信息公开网站建设网店推广分为哪几种类型
  • 南皮网站建设价格seo搜索引擎优化方式
  • 网上购物系统的设计与实现论文长沙seo优化公司
  • 风景旅游网页制作素材seo推广灰色词
  • 网站制作网站建设网页设计页面
  • 网站开发兼容极速字体颜色推荐seo平台优化服务
  • wordpress建站流量齐三seo顾问
  • 怎么看一个网站做没做竞价公司网站怎么建立
  • seo神马网站推广器怎么做神马搜索排名seo
  • 桂林漓江景区网站优化推广排名
  • 网站首页模板设计图网络推广平台代理
  • 一女被多男做的视频网站搜全网的浏览器
  • 建设公司网站费用电脑培训课程
  • 电子商务网站建设课后题女生学网络营销这个专业好吗
  • 新疆兵团建设网站商丘seo优化