首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏凉城

    借用外置设备---破解windows 10开机密码

    现在说说破解windows 10的开机密码,我们同样是采用调用“粘滞键”的方法进行破解,windows 10和windows 7破解起来多少还是有点不同,而最大的不同就是windows 10用户可能是用微软用户登陆的 继续等待大概10分钟后会出现如图界面,我们点击左下方的“详细信息”,下拉右边的滚动条到最下,点击最下方的“隐私声明”:  ?

    11.4K30发布于 2018-05-25
  • Rust中的借用规则:不可变借用与可变借用深入解析

    借用分为不可变借用(Immutable Borrow)和可变借用(Mutable Borrow),每种借用都有其特定的规则和限制。 , v1, v2); } 在这个例子中,v1和v2都是对v的不可变借用,并且可以同时使用。 不可变借用期间不能有可变借用:当存在不可变借用时,不允许同时创建对该数据的可变借用。 四、可变借用的独占性要求 4.1 可变借用的定义 可变借用允许对数据进行修改,并且在同一时间只能有一个可变借用存在。使用&mut符号来创建可变借用。 5); } 可变借用期间不能有不可变借用:由于可变借用可能会修改数据,为了保证数据的一致性和安全性,在可变借用期间不允许存在不可变借用。 五、不可变借用与可变借用的对比 借用类型 符号 是否可修改数据 数量限制 生命周期限制 与其他借用的兼容性 不可变借用 & 否 多个可以同时存在 不能超过原始数据生命周期 不能与可变借用同时存在 可变借用

    23710编辑于 2025-12-22
  • 来自专栏程序员

    rust引用和借用

    引用和借用 如果每次都发生所有权的转移,程序的编写就会变得异常复杂。因此rust和其它编程语言类似,提供了引用的方式来操作。获取变量的引用,称为借用。 Rust 的编译器一直在优化,早期的时候,引用的作用域跟变量作用域是一致的,这对日常使用带来了很大的困扰,你必须非常小心的去安排可变、不可变变量的借用,免得无法通过编译,例如以下代码: fn main( 无法同时借用可变和不可变的规则。 但是在新的编译器中,该代码将顺利通过,因为 引用作用域的结束位置从花括号变成最后一次使用的位置,因此 r1 借用和 r2 借用在 println! 后,就结束了,此时 r3 可以顺利借用到可变引用。 总结 总的来说,借用规则如下: 同一时刻,你只能拥有要么一个可变引用, 要么任意多个不可变引用 引用必须总是有效的 参考资料 Rust 程序设计语言 Rust单线程下为什么还是只能有一个可变引用呢?

    80920编辑于 2023-01-02
  • 来自专栏面向加薪学习

    19.Rust-借用

    Rust 中,Borrowing(借用),就是一个函数中的变量传递给另外一个函数作为参数暂时使用。也会要求函数参数离开自己作用域的时候将所有权 还给当初传递给它的变量(好借好还,再借不难嘛!)。 Go语言极简一本通", "Go语言微服务架构核心22讲", "从0到Go语言微服务架构师"]v2:["Go语言极简一本通", "Go语言微服务架构核心22讲", "从0到Go语言微服务架构师"]可变的借用上面我们的例子可以说都是只读的 第一个充电项目已完成";| ^ `v` is a `&` reference, so the data it refers to cannot be borrowed as mutable报错的原因:我们的这个借用不可以是可变的 22讲", "从0到Go语言微服务架构师"]调用后,studyList3:["第一阶段学习已完成", "Go语言微服务架构核心22讲", "从0到Go语言微服务架构师"]如果我们要在Borrowing(借用

    49230编辑于 2022-09-04
  • 来自专栏Rust语言学习交流

    【Rust日报】2023-10-07 Rust 新借用检查器 Polonius 的进展

    Rust 新借用检查器 Polonius 的进展 Polonius 是 Rust 借用检查器的新形式,它的目标是比当前的借用检查器更加精确和高效,同时也更易于理解和推理。 Polonius 的目标是在 Rust 2024 前稳定,文章列出了一些里程碑关键目标及最近的进展,例如它对新类型系统的使用以及处理更复杂的借用模式的能力。 文章链接,https://blog.rust-lang.org/inside-rust/2023/10/06/polonius-update.html thread-per-core 架构 Rust 中的每核线程

    47940编辑于 2023-10-10
  • 来自专栏Rust语言学习交流

    【Rust问答】借用值的使用是否会影响借用检查的结果

    根据借用检查规则,以下代码会报错 let mut v = vec! [1, 2, 3, 4, 5]; let third = &v[0]; v.push(6); 按我的理解就算没有使用变量 third 也违反了借用规则呀,求赐教 ----- Rynco Maekawa 2020-02-25 10:28 third 的借用时间持续到你最后一次使用它。 doc.rust-lang.org/edition-guide/rust-2018/ownership-and-lifetimes/non-lexical-lifetimes.html roadhoghook 2020-02-25 10

    1.6K20发布于 2020-02-27
  • Rust-引用借用规则

    在这里对一些官方的术语和借用规则进行解释和记录。 二、借用规则 同一时间可以有多个不可变引用​​(&T)。 ​同一时间只能有一个可变引用​​(&mut T)。 ​ 生命周期内同样需要满足上述借用规则。 四、总结 Rust的借用规则虽然初看起来复杂,但通过合理组织代码结构和生命周期,可以有效地防止数据竞争和内存错误。 理解“同一生命周期”的概念,以及如何在该生命周期内管理不可变和可变引用的使用,是掌握Rust借用系统的关键。这不仅提升了代码的安全性,也为编写高效的并发程序奠定了基础。

    15200编辑于 2025-07-22
  • 来自专栏站长的编程笔记

    【说站】javascript构造函数如何借用

    javascript构造函数如何借用 说明 1、调用子类构造函数中的父类构造函数。采用apply和call()方法,将新创建的对象作为上下文执行函数。     this.number = [1, 2, 3]; } function SubType() {     SuperType.call(this); } 以上就是javascript构造函数的借用方法

    69710编辑于 2022-11-24
  • 来自专栏Rust入门笔记

    【Rust学习】05_引用与借用

    前言 在这章我们将开始学习Rust的引用和借用,它们是Rust中重要的概念,它们允许我们创建可变引用,以及创建不可变引用。 内容 引用和借用 在下面的示例中,我们必须将 String 返回给调用函数,以便在调用 calculate_length 后仍能使用 String,因为 String 被移动到了 calculate_length 我们将创建一个引用的行为称为 借用(borrowing)。正如现实生活中,如果一个人拥有某样东西,你可以从他那里借来。当你使用完毕,必须还回去。 如果我们尝试修改借来的变量,会发生什么呢? 这就非常清楚地表明,change 函数将改变它所借用的值。 不过可变引用有一个很大的限制:在同一时间,只能有一个对某一特定数据的可变引用。 我们将在第 10 章中详细讨论生命周期。

    35410编辑于 2024-07-29
  • 08-Rust 教程 - 借用与引用

    借用与引用 借用:数据还是你的,我只是"借来看看" 引入 还记得所有权那篇讲的吗?Rust 里每个值只有一个所有者,所有权转移后原变量就不能用了。 s1 已经不能用了 } 这时候就需要**借用(Borrowing)**了。借用就像你借朋友的书看:书还是朋友的,你只是临时看看,看完还回去。 ,你又想可变借用? , nums); // [2, 4, 6, 8, 10] } 案例 3:借用和所有权的组合 #[derive(Debug)] struct User { name: String, 参考资料 Rust Book - 引用和借用 Rust By Example - 借用

    6610编辑于 2026-04-13
  • 来自专栏静晴轩

    类数组借用数组方法

    于JavaScript如何将对象转化为数组对象,其用法写法已经很常见且完善,比如JQuery中的makeArray函数对此的实现,也是跟大家想的差不多,只是考虑的周全些罢了,看源码;但对于类数组借用数组方法的写法 借用数组方法 法一:用数组什么方法,借助call或者apply即可,比如; (function(){ Array.prototype.push.call(arguments, 4); console.log Array.prototype.shift.call(arguments); return self.apply(obj, arguments); } } 其作用如是:在类数组对象借用

    1.5K90发布于 2018-03-27
  • 来自专栏Rust语言学习交流

    Rust 让人迷惑的 “借用

    code for function hello_cargo::main: src/main.rs: 1 fn main() { 0x000055555555b6c0 <+0>: sub $0x10 %rax 0x000055555555b6d1 <+17>: mov %rax,0x8(%rsp) 4 } 0x000055555555b6d6 <+22>: add $0x10 这显而易见的,为了防止悬垂引用 如果存在一个值的可变借用,那么在该借用作用域内,不允许有其它引用(读或写) 没有可变借用的情况下,允许存在多个对同一值的不可变借用 fn main() { let owner a, 这时报错 原因在于,a_ref 是可变借用,在他的作用域内,不允许存在其它不可变借用或是可变借用,这里 println! Number { fn get_num(self) -> u8 { self.num } } fn main(){ let num = Number{num:10

    66320发布于 2021-07-16
  • 来自专栏Java学习网

    JavaScript如何借用构造函数继承

    这篇文章主要介绍了JavaScript如何借用构造函数继承,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 借用构造函数继承是在子类型构造函数的内部调用超类型构造函数 借用构造函数继承的优势是可以在子类型构造函数中向超类型构造函数传递参数,例如以下代码: ? instance = new SubType(); console.log(instance.name); //nick console.log(instance.age); //20 借用构造函数继承的问题

    1.3K20发布于 2021-10-13
  • 来自专栏小辰的技术分享

    mac借用iTerm2使用rz sz

    mac自带终端不支持使用rz命令,要借助一个精美的软件叫iTerm2来使用。 安装iTerm2 官网下载 http://www.iterm2.com/ 安装rz sz 使用homebrew安装即可:brew install lrzsz 下载rz sz配置文件 下载地址:https://github.com/mmastrac/iterm2-zmodem 下载iterm2-recv-zmodem.sh和iterm2-send-zmodem.sh,放到/usr/local/bin目录下。 iTerm2 配置添

    3.4K10发布于 2020-05-04
  • 来自专栏江湖安得便相忘

    一起学Rust-引用 · 借用

    //对于5 的引用; &i32类型 代表的是对引用的数据的修改权,修改时则需要 解引用(dereference) *is_a_reference = 25; *other_reference = 10 ("{}", a); 二、借用 借用是与引用密不可分的,当把引用用作方法的参数,则称之为借用(borrow)。 Rust的编译器内存在一个借用检查器,检查的就是上一小节的引用规则。 借用使用场景:当方法不需要获取输入参数的所有权,则需要使用借用。如下例子中borrow_fn并不需要获取n的所有权,仅仅使用值进行判断。 发生借用; borrow_fn(&num); // 借用不拥有原始资源,无权释放,后面可以继续使用。 println! 你学会瞎编引用借用了吗?

    1.2K10发布于 2019-10-08
  • 来自专栏Python无止境

    编程语言之问:何时该借用,何时该创造?

    那么,我突然好奇了:创造一门编程语言时,什么时候该借用,什么时候该创造呢? 这个问题看起来可能没啥意义,因为终其一生,我们多数人也不大可能会参与创造一门编程语言。 “for 循环”通常指的是这样的三段式结构: for ( init; condition; increment ){ statement(s); } // java for(int x = 10 这种结构肯定不是从 C 语言中借用来的,至于是否为 Python 所独创,我不确定(大概率是,姑且认为是吧),如果有知情的同学,烦请告知。 不过,我转念一想,现在讨论这个已经没有意义了,毕竟时间已经过去了,那都是 10 年前的讨论了。 聊到这里,意犹未尽,但主题似乎有点跑偏,我们来稍微总结几个要点吧: Python 从 C 中借用了 elif,受到赞许 Python 没有借用 C 传统的三段式 for 循环 Python 采用类似 foreach

    1.1K20发布于 2019-07-08
  • 来自专栏abin在路上

    Rust实战系列-生命周期、所有权和借用

    本章解释让大多数 Rust 新手头疼的概念:借用检查器。借用检查器会检查对数据的访问是否合法,避免出现安全问题。 学会借用检查器将会提升开发效率,避免和编译器产生冲突。 更重要的是,理解借用检查器可以自信地构建大型软件系统,它是“无畏并发”的基础。 本章主要解释借用检查器的工作原理,以及发现错误时如何修改。 借用检查器依赖于三个相互关联的概念:生命周期、所有权和借用。 生命周期 值的生命周期是指访问该值有效的时间段。 借用 借用意味着访问。这是一个令人困惑的术语,因为没有将值还给所有者。“借用”是为了强调虽然 Rust 中的值只有一个所有者,但是程序的多个部分可以共享对这些值的访问。 1. 此时,base 已经被借用给 base_2,因此,再次打印 base 时会显示已被借用 运行结果: value: borrowed 表示 base 已被其他地方以可修改的方式借用,不再是一般意义上的访问

    2.1K20编辑于 2023-03-21
  • 来自专栏desperate633

    深入理解javascript中的继承机制(4)多继承寄生式继承借用构造函数借用构造函数并且复制原型以上

    { name: 'Triangle', getArea: function () { return this.side * this.height / 2; }, side: 5, height: 10 ; that.height = h; return that; } 寄生式继承实现的步骤 首先将已有的对象作为新对象的原型,继承它的属性,我们调用了之前的objec函数 然后再给他添加其他属性与方法 借用构造函数 实际就是他们可以让一个一个对象去借用另一个对象的方法,并为己所用,这是一种非常简单的代码重用的方法,实质上就是去改变函数的this值。 下面这个模式就可以更好的解决这个问题 借用构造函数并且复制原型 其实解决上面那个自身属性被继承两次的问题也很简单,我们首先调用apply函数继承父类的自身属性,然后在复制原型属性就可以了,这个方法我们之前已经讨论过就是

    98810发布于 2018-08-22
  • 来自专栏ionic3+

    Flutter借用package.json管理Flutter常用命令

    Flutter的命令一般比较长,而个人“年纪大了”常记不太清楚,考虑电脑有node的环境,所以干脆利用package.json来管理一些常用命令:

    71910发布于 2020-02-10
  • 来自专栏让技术飞起来

    借用FinClip把微信小程序打包生成App

    随着小程序时代的全面的来临,加之开发门槛较低,很多企业或个人都拥有了自己的微信小程序,甚至这些大部分企业都没有过自己的App。因为开发难度大,成本高让很多想要开发App的企业望而却步。

    1.6K30编辑于 2022-05-26
领券