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

网站的黄金看盘软件百度站长平台怎么用

网站的黄金看盘软件,百度站长平台怎么用,现代装修风格效果图,做网站应该拿多少提成Rust中允许存在全局变量。它们一般有两种:常数和静态值。 常量 我们使用关键字 const 来创建常量。由于常量未使用关键字 let 声明,因此在创建它们时必须指定类型。常量只能进行简单赋值,并且没有固定的内存地址,无论它们在何处使…

Rust中允许存在全局变量。它们一般有两种:常数和静态值。

常量

        我们使用关键字 const 来创建常量。由于常量未使用关键字 let 声明,因此在创建它们时必须指定类型。常量只能进行简单赋值,并且没有固定的内存地址,无论它们在何处使用都会被内联。

        常量不能遮蔽,不能重复定义。也就是说,不存在内层或后面作用域定义的常量去遮蔽外层或前面定义的同名常量的情况。常量一旦定义后就永远不可变更和重新赋值。

const HEADER: u64 = 32;
fn main() {println!("{:?}", HEADER);
}

静态

        静态变量使用 static 关键字定义, 跟常量一样需要显式指明类型,静态变量的生命周期也是全局的,因为它具有固定的内存位置,并且在整个程序中作为单个(唯一)实例存在。

        静态变量并非被分配到栈中, 也不是在堆中, 而是和程序代码一起被存储于静态存储区中。 静态存储区是伴随着程序的二进制文件的生成(编译时) 被分配的, 并且在程序的整个运行期都会存在。

        静态变量默认同样不可修改,因此无法取得某个值的mut 引用。static 可以声明为 mut,但再访问它就是不安全的,需要使用unsafe。

static mut APPLE: u32 = 4;
static BANANA: u8 = 9;fn main() {unsafe {println!("APPLEis {}", APPLE);APPLE= 42;println!("APPLE is now {}", APPLE);println!("BANANAis {}", BANANA);}
}

对比

常量和静态变量非常相似,但它们之间存在一些微妙的区别:

        静态变量的值在内存中拥有固定的地址,使用它的值总是会访问到同样的数据。与之相反的是,常量则允许在任何被使用到的时候复制其数据。另外一个区别在于静态变量是可变的。需要注意的是,访问和修改可变的静态变量是不安全的 。

        如果你不需要依赖静态的单例属性及其预定义的内存位置,而只需要其具体值,那么应该更倾向于使用常量。它们允许编译器进行更好的优化,并且更易于使用。

lazy_static

        全局值只能在初始化时声明非动态的类型,并且在编译期,它在堆栈上的大小是已知的。例如,你不能将 HashMap 创建为静态值,因为它涉及堆分配。幸运的是,我们可以使用 HashMap 和其他动态集合类型(如 Vec)构造全局静态值,这是通过被称为lazy_static 的第三方软件包实现的。它暴露了 lazy_static!宏,可用于初始化任何能够从程序中的任何位置全局访问的动态类型。

use std::sync::Mutex;
lazy_static! {static ref ITEMS: Mutex<Vec<u64>> = {let mut v = vec![];v.push(9);v.push(2);v.push(1);Mutex::new(v)}
}

        使用 lazy_static!宏声明的元素需要实现 Sync 特征。这意味着如果某个静态值可变,那么必须使用诸如 Mutex 或 RwLock 这样的多线程类型。

        使用 lazy_static! 会在每次访问静态数据时造成微小的性能损失,因为其实现使用了为一次性初始化而设计的一个低级同步原语 std::sync::Once。在后台,每次访问懒静态数据,程序都要执行一次原子加载指令以检查初始化是否完成。

http://www.rdtb.cn/news/17685.html

相关文章:

  • 网站子目录怎么做的手机百度app免费下载
  • wordpress 自定义css优化网站推广排名
  • 做网站1万多爱站网seo工具包
  • wordpress文章发布软件广东培训seo
  • 建一个app要多少钱杭州关键词推广优化方案
  • 网站右侧qq客服代码东莞seo项目优化方法
  • 如何做好网站建设工作网络推广员工作内容
  • 易语言做网站客户端投稿网站
  • 关于加强政府网站信息内容建设的意见免费seo网站诊断免费
  • 科技特长生包括哪些项目seo按照搜索引擎的什么对网站
  • 怎么做英文网站排行榜百度
  • 室内设计专业网站百度收录哪些平台比较好
  • 网站建设php文件html文件seo优化招商
  • 网站建设视频超云seo优化
  • 管理登陆网站开发软件青岛seo优化
  • pc网站转wap网站微信营销的10种方法技巧
  • 找外地的做网站制作网站教程
  • 秦皇岛建设网站公司b2b平台营销
  • 广州有网站建设学校百度推广运营这个工作好做吗
  • 站长工具网站提交搜索引擎优化英文简称
  • wordpress区块链主题青岛神马排名优化
  • 我的个人网站怎么做百度小说风云榜2022
  • wordpress自动连接网站排名优化怎么做
  • 新手怎么做电商在哪个网站西安百度网站快速优化
  • 龙胜时代大厦 做网站推广营销是什么
  • wordpress 调用tag标签云成都高新seo
  • 网站的安全检查怎么做四年级小新闻50字左右
  • 网站集成微信登录今日大新闻
  • 怎么建网站锦州无锡百度推广代理商
  • 北京手机模板建站重庆seo整站优化方案范文