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

dw建设手机网站ps做的网站如何转入dw

dw建设手机网站,ps做的网站如何转入dw,开发新客户的十大渠道,集团网站 wordpress上次说到rust所有权看看它和其他语言比有什么优势,就以python为例 # Python3 def test():a [1, 3, -4, 7, 9]print(a[4])b a # 所有权没有发生转移del b[4]print(a[4]) # 由于b做了删除,导致a再度访问报数组越界if __name__ __main__:test() 运行结…

上次说到rust所有权看看它和其他语言比有什么优势,就以python为例


# Python3
def test():a = [1, 3, -4, 7, 9]print(a[4])b = a  # 所有权没有发生转移del b[4]print(a[4])  # 由于b做了删除,导致a再度访问报数组越界if __name__ == '__main__':test()

运行结果

再看rust

fn main() {let a = vec![1, 3, -4, 7, 9];println!("{}", a[4]);let mut b = a; // a is moved to b 所有权已发生转移b.pop();println!("{}", a[4]);  // 编译直接报错,无法运行}

rust通过所有权机制,让一个值或者一块内存只能有一个变量来控制的方式,一旦出现多个变量访问,编译直接报错,根本上杜绝了数组越界等内存错误。这点明显强于Python,Python要想解决此问题只能考虑使用深拷贝

import copy# Python3
def test():a = [1, 3, -4, 7, 9]print(a[4])b = copy.deepcopy(a)  # 使用深拷贝del b[4]print(a[4])  # 使用深拷贝a,b是两块不同内存不会受到影响if __name__ == '__main__':test()

vec动态数组, 如果学过Java,可以暂时把它当做ArrayList, 除了内存管理不一样,其他核心功能都一样。

下面练习一道算法题

704. 二分查找
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target  ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
示例 1:

输入: nums = [-1,0,3,5,9,12], target = 9
输出: 4
解释: 9 出现在 nums 中并且下标为 4
示例 2:

输入: nums = [-1,0,3,5,9,12], target = 2
输出: -1
解释: 2 不存在 nums 中因此返回 -1
 

提示:

你可以假设 nums 中的所有元素是不重复的。
n 将在 [1, 10000]之间。
nums 的每个元素都将在 [-9999, 9999]之间。


pub fn search(nums: Vec<i32>, target: i32) -> i32 {let mut left = 0;// len()函数返回值是usize类型,要转义为i32,不要直接使用let mut right = (nums.len() - 1) as i32;while left <= right {let middle = (left + right) / 2  ;if nums[middle as usize] > target {right = middle - 1;}else if nums[middle as usize] < target {left = middle + 1;}else {return  middle;}}return  -1;}
fn main() {let nums = vec![-1,0,3,5,9,12];println!("{}", search(nums, 9));
}

总结这道题是一道基础题,之前其他语言也做过,不难, 需要注意的一点nums.len()的返回值是usize类型需要先转换i32,然后在nums[middle as usize]在转换了,有人可能疑惑这不是多此一举,所有类型都是声明usize不就行了吗,答案是不行,因为提交leetcode会报数组越界问题。


文章转载自:

http://c7E9hb1m.xrsqb.cn
http://f8nvfa7D.xrsqb.cn
http://NynmDuiH.xrsqb.cn
http://EBn9v9lC.xrsqb.cn
http://9cB1jqjv.xrsqb.cn
http://UKB2bE3O.xrsqb.cn
http://hp0cxGUY.xrsqb.cn
http://3c4Mu0b5.xrsqb.cn
http://w9sMQpjN.xrsqb.cn
http://ZuJcZhOr.xrsqb.cn
http://CdcAn8lO.xrsqb.cn
http://hyjTXXrO.xrsqb.cn
http://SfgBNONb.xrsqb.cn
http://d9cnuBhp.xrsqb.cn
http://52y4VaqT.xrsqb.cn
http://uo2vGHtR.xrsqb.cn
http://cQwSSW9D.xrsqb.cn
http://Jl0UXqNx.xrsqb.cn
http://qTAhNvVX.xrsqb.cn
http://9d0WvHdv.xrsqb.cn
http://xE5gDUiX.xrsqb.cn
http://FCeq08Ni.xrsqb.cn
http://50JAL50p.xrsqb.cn
http://OIqYAMvz.xrsqb.cn
http://genWFtzJ.xrsqb.cn
http://qqAd3hKt.xrsqb.cn
http://rZv7RLsf.xrsqb.cn
http://RvIITSx8.xrsqb.cn
http://ALqcJInf.xrsqb.cn
http://WLgd2qRY.xrsqb.cn
http://www.dtcms.com/wzjs/724494.html

相关文章:

  • 网站建设top图足球联赛排名
  • 获取网站缩略图的asp代码wordpress广告插件汉化
  • 网站设计对网站建设有哪些意义?wordpress侧边二级导航
  • 网站开发技术 下载西安直播室网站建设
  • 前端学习网站合肥做核酸最新通知
  • 重庆二级站seo整站优化排名如何推广微信公众号
  • 网站去哪里做网站图片一般像素
  • 北京网站制作的公司哪家好罗湖网站 建设深圳信科
  • 剖析材料范文哪个网站做的好子商务网站建设实践
  • 一般pr做视频过程那个网站有软文推广文章案例
  • 北京市建设工程信息网官方网站大连网站开发 选领超科技
  • 在网站上有中英切换怎么做长春阿凡达网站建设
  • 石家庄网站建设模板服务用户图片上传wordpress
  • 枫叶的网站建设博客wordpress防止假蜘蛛抓取
  • 北京专业网站制作介绍抚州北京网站建设
  • wordpress做的好的网站注册上海公司
  • 国外黑色背景网站网站建设及运营服务流程
  • 网站开发与设计开题报告携程旅游网站官网
  • 电脑网站显示安全证书有问题怎么解决为什么不建议学python
  • 思坎普网站建设网络科技有限公司照片
  • 长春微信网站建设七星彩网投网站建设
  • 学习做网站需要多久浙江建设人力资源网
  • 南充网站建设服务商如何建立公司企业网站
  • 来几个好看的网站专门发布采购信息的网站
  • 西安微信商城网站开发个人怎么做网站
  • 扬州公司做网站网站建设利润
  • 创建网站销售产品小型网站开发需要什么步骤
  • 南京网站设计培训中英文网站用一个域名还是两个域名利于优化
  • 网站建设中搭建页面结构网页制作培训证重要吗
  • 做企业网站用什么程序矿坛器材友情交换