reference相关内容

数据库在内部如何工作?

过去几年我一直在使用数据库,我想我已经相当有能力使用它们了.然而,我最近正在阅读乔尔的 抽象抽象法则,我意识到即使我可以编写一个查询以从数据库中获取几乎所有我想要的东西,我不知道数据库实际上是如何解释查询的.有没有人知道解释数据库内部如何工作的好文章或书籍? 我感兴趣的一些具体事情是: 数据库实际上做了什么来找出与 select 语句匹配的内容? 数据库如何以不同的方式解释连接与具有 ..
发布时间:2022-01-05 11:54:51 其他开发

C++:对“超出范围"的引用目的

关于引用,我从未理解一件事,我希望有人能帮助我.据我所知,引用不能为空.但是如果你有一个函数 foo() 返回一个对堆栈对象的引用会发生什么: 对象 &富(){对象 o;返回o;}对象&参考 = foo(); 理论上的 ref 将引用一个不存在的对象,因为 o 一旦函数返回就超出范围.这里发生了什么? 解决方案 这会导致未定义的行为.不要这样做. 在实现方面,实际上,引用将指向过 ..
发布时间:2022-01-05 11:54:35 C/C++开发

为什么 c++ 引用被认为比指针更安全?

当 c++ 编译器为引用和指针生成非常相似的汇编代码时,与指针相比,为什么使用引用更受欢迎(并且被认为更安全)? 我确实看到了 C++ 中指针变量和引用变量的区别 讨论了它们之间的差异. EDIT-1: 我在看g++为这个小程序生成的汇编代码: int main(int argc, char* argv[]){一个;int &ra = a;int *pa = &a;} ..
发布时间:2022-01-05 11:53:59 C/C++开发

如何在 C# 中通过 ref 传递它?

在我的一个类 (ClassA) 中,我想创建另一个类 (ClassB) 的相关实例,为它提供对启动它的创建的对象的引用.因此,我为 ClassB 提供了一个构造函数,该构造函数采用 (ref ClassB master) 参数.但是在 ClassA 中,我不能只调用 var slave = new ClassB(ref this).如何实施? 解决方案 ref 关键字导致 传递引用语义—— ..
发布时间:2022-01-05 11:53:49 C#/.NET

& 是什么意思?在 C++ 中?

我想知道 & 的意思在下面的例子中: class1 &class1::instance(){///做某事} 解决方案 这意味着您的方法返回一个引用到一个 method1 对象.引用就像指针一样,它指向对象而不是它的副本,但与指针的区别在于引用: 永远不能是未定义的/NULL 你不能用它们做指针运算 所以它们是一种轻量级、更安全的指针版本. ..
发布时间:2022-01-05 11:53:38 C/C++开发

如何删除Python中对象的每个引用?

假设你有类似的东西: x = "东西"b = xl = [b] 如何删除只有一个引用的对象,比如 x? del x 不会解决问题;例如,该对象仍然可以从 b 到达. 解决方案 不不不.Python 有一个垃圾收集器,它具有非常严重的领域问题 - 它不会打扰您创建对象,也不会打扰您删除对象. 简单地说,这是不可能的,而且是有充分理由的. 例如,如果您的需求来自于保持引用 ..
发布时间:2022-01-05 11:53:25 Python

包含引用的 STL 映射无法编译

以下内容: std::map测试; 给出: 错误 C2101: '&'在常数 虽然下面 std::map测试; 给予 error C2528: '_First' : 指向引用的指针是非法的 后者似乎 map 不能包含键值的引用,因为它有时需要实例化类,并且没有对象就无法实例化引用.但是为什么第一种情况不起作用? 解决方案 在 stl 容器中存储引用是非法的,因为类型必须是可 ..
发布时间:2022-01-05 11:53:15 C/C++开发

如果在 Python 中我将一个列表放在一个元组中,我可以安全地更改该列表的内容吗?

元组中的值只是对列表的引用,如果我更改列表中的值,一切仍然正常,对吗?我想确保如果我这样做,我不会开始遇到令人困惑的错误. 解决方案 元组是不可变的,你不能改变它们的内容. 有列表 >>>x = [1,2,3]>>>x[0] = 5>>>X[5, 2, 3] 带元组 >>>y = 元组([1,2,3])>>>是(1, 2, 3)>>>y[0] = 5 # 不允许!回溯(最近 ..
发布时间:2022-01-05 11:53:04 Python

为什么不允许指针的运算符重载工作?

根据这个答案下的评论,引用主要是为了支持运算符重载,引用 Bjarne Stroustrup: 参考文献主要介绍支持运算符重载.C通过每个函数参数传递值,以及传递对象的地方价值将是低效的或不合适的用户可以通过指针.这个策略行不通其中使用运算符重载.在在这种情况下,符号方便是必不可少,因此用户不能预计插入地址-如果对象很大,则运算符. 这意味着运算符重载不能与指针一起使用.但是它并没有清 ..
发布时间:2022-01-05 11:52:55 C/C++开发

用另一个数据表中一列的值更新一个数据表中的一列 NA

我在这个主题上看到过类似的帖子,但无法理解解决方案.本质上,我有一个包含分数和一些 NA 的数据表 (DT1).无论哪里有“NA",我都希望有一个过程引用另一个数据 (DT2) 表,该表在两个表 (tract) 中都有一个公共列,然后用 DT2 的分数列的值更新 DT1 中的 NA.我选择数据表类是因为我认为这是一个有效的选择. DT1 项目 CreditScore1:361070204 ..
发布时间:2022-01-05 11:52:33 其他开发

悬空引用和未定义行为

假设一个悬空引用x.只是写是未定义的行为 &x; 甚至 x; ? 解决方案 首先,非常有趣的问题. 我会说这是未定义的行为,假设“悬空引用"意味着“被引用对象的生命周期已经结束,并且对象占用的存储已经被重用或释放."我的推理基于以下标准规则: 3.8 §3: 本国际标准中赋予对象的属性仅适用于给定的对象在它的一生中.[注意:特别是在对象的生命周期开始之前和生命周期 ..
发布时间:2022-01-05 11:52:26 C/C++开发

C# - 在动态生成的程序集中引用类型

我想知道在动态生成程序集时是否可以引用以前动态生成的程序集中的类型. 例如: 使用系统;使用 System.CodeDom.Compiler;使用 System.Reflection;使用 Microsoft.CSharp;CodeDomProvider provider = new CSharpCodeProvider();CompilerParameters 参数 = new Comp ..
发布时间:2022-01-05 11:52:18 C#/.NET

如何在 C# 中存储对整数的引用?

可能的重复: 我如何通过“引用"分配;到 c# 中的类字段? 大家好 - 请告诉我如何进行这项工作?基本上,我需要一个整数引用类型(int* 可以在 C++ 中工作) 类栏{私有引用 int m_ref;//这个不存在公共 A(ref int val){m_ref = val;}公共无效 AddOne(){m_ref++;}}课程计划{静态无效主(){int foo = 7;Bar b ..
发布时间:2022-01-05 11:52:07 C#/.NET

C++ 对象:什么时候应该使用指针或引用

我可以使用一个对象作为指向它的指针,或者它的引用.我知道不同之处在于必须手动删除指针,并且引用会一直保留到超出范围. 我应该什么时候使用它们?有什么实际区别? 这些问题都没有回答我的疑问: 指针与参考 C++ 引用、对象和指针的区别 解决方案 引用基本上是一个有限制的指针(必须在创建时绑定,不能被反弹/为空).如果您的代码使用这些限制是有意义的,那么使用引用而不是指针可 ..
发布时间:2022-01-05 11:51:55 C/C++开发