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

做网站常用的jquery苏州seo怎么做

做网站常用的jquery,苏州seo怎么做,企业做网页还是网站,适合女生做的网站Rust 学习笔记:关于切片的两个练习题 Rust 学习笔记:关于切片的两个练习题引用和切片引用的大小以下程序能否通过编译? Rust 学习笔记:关于切片的两个练习题 参考视频: https://www.bilibili.com/video/BV1GrDQYeEzS…

Rust 学习笔记:关于切片的两个练习题

  • Rust 学习笔记:关于切片的两个练习题
    • 引用和切片引用的大小
    • 以下程序能否通过编译?

Rust 学习笔记:关于切片的两个练习题

参考视频:

  1. https://www.bilibili.com/video/BV1GrDQYeEzS

引用和切片引用的大小

考虑以下程序的 s2 和 s3 变量,它们的大小如何?

fn main() {let s = String::from("hello");let s2 = &s;let s3 = &s[..];println!("{}", size_of::<&String>());println!("{}", size_of::<&str>());
}

运行结果:

在这里插入图片描述

对于变量 s2,类型是 &String,它是一个引用。变量 s2 本身在内存中存储的是一个指针,在 64 位系统上,普通指针的大小是 8 字节,所以这个变量的大小是 size_of::<&String>(),即 8 字节。

而 s3 是切片,是 &str 类型,这是一个胖指针,包含指向数据的指针和长度,所以每个 &str 的大小是 16 字节。

以下程序能否通过编译?

fn main() {let mut s = String::from("hello");for &item in s.as_bytes().iter() {if item == b'l' {s.push_str(" world");}}println!("{s}");
}

不能通过编译。

s.as_bytes() 是对 s 的不可变借用,s.push_str() 是对 s 的可变借用,由于这里是在 for 循环中,会导致可变借用和不可变借用的作用于多次相互交叠,借用检查器为了安全起见,不允许这种做法。

改法一:从程序逻辑分析去修正,绕过借用问题

fn main() {let mut s = String::from("hello");let mut count = 0;for x in s.as_bytes().iter() {if *x == b'l' {count += 1;}}let to_push = " world".repeat(count);s.push_str(to_push.as_str());println!("{s}");
}

改法二:使用.to_owned()方法切断和源头的藕断丝连,使其自成一家

fn main() {let mut s = String::from("hello");for &item in s.as_bytes().to_owned().iter() {if item == b'l' {s.push_str(" world");}}println!("{s}");
}
http://www.dtcms.com/wzjs/217331.html

相关文章:

  • 网站的ico怎么做爱站网seo培训
  • 西安做网站哪家便宜百度搜索风云榜总榜
  • 可以做试卷并批改的网站品牌推广策略分析
  • 福建建设厅网站 资质营业推广策划方案
  • ASPJSP动态网站开发企业门户网站模板
  • 化妆品 营销型网站腾讯网qq网站
  • 网站建设情况调查表seo是哪个英文的缩写
  • 专业嵌入式软件开发杭州网站关键词排名优化
  • 网页设计外文文献优化公司排名
  • 公司网站用个人备案可以短视频剪辑培训班速成
  • 怎么写网站建设与运营电商seo引流
  • 怎么用ip做网站武汉seo群
  • 蚌埠网站建设哪家好中国广告公司前十强
  • 网站建设工作厦门seo排名扣费
  • 做设计兼职的网站百度网址大全网站
  • 网站设计用什么软件做的台州做优化
  • 做网站犯法外贸营销策略都有哪些
  • 客服网站制作湘潭网站seo
  • wordpress熊掌号专业版企业站seo外包
  • 公司网站用哪个软件做百度服务中心人工客服电话
  • 2022营业执照年审合肥网站seo费用
  • seo查询站长搜索引擎营销的简称
  • 临沂网站建设 百度优化宁波好的seo外包公司
  • 手机网站开发目的114网址大全
  • 如何注销网站备案负责人巩义网络推广
  • 东莞企业网站电话广州各区正在进一步优化以下措施
  • 公司被其它人拿来做网站公司网站制作流程
  • 东莞室内设计公司排名苏州首页关键词优化
  • 网站如何做长沙网站排名推广
  • 新区网站建设seo怎么优化