RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

全部问题

Martin Hope
rew
Asked: 2023-08-19 19:46:31 +0000 UTC

导入math模块时,None对象的引用数量减少

  • 16

我注意到一个有趣的行为,但我无法理解。

导入模块时,math对象引用的数量None会减少:

import sys

print(sys.getrefcount(None))
import math
print(sys.getrefcount(None))

结论:

4138
4099

为什么会发生这种情况变得很有趣。如果有人能解释我会很高兴)

python
  • 2 个回答
  • 156 Views
Martin Hope
Anton Menshov
Asked: 2022-12-23 05:09:40 +0000 UTC

是否可以确定 shared_ptr 是如何创建的:通过 make_shared 还是通过构造函数?

  • 16
比赛在 5天后结束。回答这个问题可能会获得+50声望点数的奖励。 Anton Menshov想要奖励现有的答案。

我们有两个std::shared_ptr指向对象的指针:

  • p1, 创建于std::make_shared<>().
  • p2使用 的构造函数创建的std::shared_ptrA。
std::shared_ptr<Object> p1 = std::make_shared<Object>("foo");
std::shared_ptr<Object> p2(new Object("foo"));

那里有很多信息表明行为p1有些p2不同(make_shared 和普通 shared_ptr 的区别,cppreference 的注释部分等),并且在某些情况下,一种方法比另一种方法有优势。

问题:是否可以在程序执行p1期间p2确定它们是通过std::make_shared构造函数还是通过构造函数创建的?

如果你不能肯定地说,你可以尝试“深入挖掘”并做出有根据的猜测吗?

C++ 标准并不重要(尽管是 C++23),如果特定于编译器的解决方案使任务更容易,那么它也很好。

c++
  • 1 个回答
  • 81 Views
Martin Hope
John
Asked: 2022-06-15 04:52:59 +0000 UTC

为什么我们需要后端的同步上下文?

  • 16

据我了解,同步上下文的使用是可以让你在UI线程上继续(否则我们将无法更新UI,如果我们尝试,就会出现异常)。

1.正确理解?

我尝试在 .NET Core 2.2 控制台应用程序中执行该示例。使用长时间运行的异步操作创建了一个等待,与等待之前相同的上下文将用于继续。鉴于我知道的上下文存在的原因,我假设线程应该与等待之前相同。但是控制台的输出继续显示,而不是等待之前的线程 ID。

据我了解,由于(.NET Core 控制台)在执行时根本没有同步上下文。确实,那里没有UI,它有什么用。我想它只会像我想的那样在 UWP 和 WPF 等 UI 项目上工作。

但在这里:

我听说在 .NET Core 中不需要应用 ConfigureAwait(false)。是这样吗?

有信息表明 .NET Framework 在非 UI 项目中具有自己的上下文 + 可以在核心项目中创建自定义同步上下文。

2. 为什么在 UI 项目之外创建/使用上下文会有用?

3、为什么.NET Framework默认有同步上下文?

  1. 我不确定我是否正确理解支持在 .NET Core 后端使用 ConfigureAwait(false) 的论点。我是否正确理解它只有在以下情况下才有意义:(1)我选择了我在背面使用的逻辑的一部分,在一个库中并在 UI 项目中重用它。(2)我害怕第三 -可以带来自己的上下文并以某种方式种植主要项目的派对库。虽然为什么后面需要这样的库也是一个问题。 ?
c#
  • 2 个回答
  • 10 Views
Martin Hope
XelaNimed
Asked: 2020-09-04 05:46:41 +0000 UTC

MVVM 入口点:App.xaml.cs 还是视图?

  • 17

我开始研究 MVVM 并像许多其他人一样面对某种误解。在网络上提供的众多 MVVM 实现示例中,作者以不同的方式接近应用程序的入口点(我可能在定义上有误)。有些更改了 StartupUri属性,有些只是完全删除它并在App.xaml.cs文件的重载 OnStartup 方法中手动实例化窗口并设置其DataContext属性。我在网上找到了几个关于 MVVM 和 mvvm-light 的示例(示例 1、示例 1、示例 3、示例 4和示例 5) 并且在其中作者根本没有更改App.xaml或App.xaml.cs,只有其中一个更改了代码隐藏(不理解它在俄语中的调用方式)表示。

我很清楚,与任何模式一样,MVVM 是一种建议,并不禁止在合理范围内偏离规则,但这些方法之间有什么区别?有什么好处和缺陷?哪种方法可以让您更灵活地进一步扩展和维护应用程序(插件、扩展等)?

c#
  • 1 个回答
  • 10 Views
Martin Hope
Side Kick
Asked: 2020-08-22 15:07:10 +0000 UTC

设置元素是否存在于数组中 (C#)

  • 17

有一个包含名称的变量,例如:

string name = "Коля"; 

和一个包含名称的数组,例如:

string[] array = { "Коля", "Федя", "Фрося", "Мотя" };

如何检查变量中给定的名称是否在数组中?

c#
  • 6 个回答
  • 10 Views
上一页
下一页

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5