RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

Cerbo's questions

Martin Hope
Cerbo
Asked: 2020-09-12 16:19:33 +0000 UTC

调试器如何工作?

  • 4

停止和进一步执行原生程序的功能在技术上是如何实现的?查看堆栈、寄存器和内存是如何实现的?

当然,在口译员的情况下。可以命令它“停止”、“显示堆栈”,因为解释器是一个具有自己接口的独立程序。但是使用本地调试,会发生某种神奇的事情,程序和调试器在同一个处理器上工作,但调试器控制另一个程序并看到它的所有内容。这个魔法是如何工作的?

отладка
  • 1 个回答
  • 10 Views
Martin Hope
Cerbo
Asked: 2020-08-23 23:13:36 +0000 UTC

意外出现:1

  • -1

保存命令!有这样一个批处理文件:

echo OFF

SetLocal EnableDelayedExpansion

echo %1
echo -

set "tailA="

for %%A in (%*) do (
    if %tailA% EQU 1 echo %%A
    set tailA=1
)

任务是绕过传递给脚本的所有参数,除了第一个参数,并为每个参数执行某个命令,这里举个例子,只是 echo。因此,在启动时会出现错误:

意外出现:1。

cmd
  • 1 个回答
  • 10 Views
Martin Hope
Cerbo
Asked: 2020-07-15 21:29:39 +0000 UTC

如何在仅给定内存映射句柄的情况下获取文件句柄

  • 3

如何从内存映射对象的句柄中恢复文件句柄?

c++
  • 1 个回答
  • 10 Views
Martin Hope
Cerbo
Asked: 2020-07-09 22:05:38 +0000 UTC

如何表明该功能丢失是因为它没有意义,而不是它被遗忘了?

  • 2

该项目有一系列模板函数,它们接受带有一些预期接口的参数。或多或少是这样的:

template<typename T>
void do_some(...)
{
   //...
   const auto c = T::some();
   //...
}

template<typename T>
void do_other(...)
{
   //...
   const auto o = T::other();
   //...
}

所以,有些特化需要T::other()在这个地方禁止调用并显示编译错误。

第一个解决方案是简单地不声明other所需的 specialization T,但是编译器会抛出一个关于缺席的错误,other并且不清楚该怎么做。我想展示一些可以理解的东西,以便清楚地表明禁止other这样T做,而不是忘记它。

第二种解决方案是使用static_assert,如下所示:

int Spec::other()
{
    static_assert(false, "you must not call `other` func");
}

但是,当编译器遇到定义时,总是会抛出错误Spec::other,而不是在调用它的地方do_other。需要时如何显示错误?

c++
  • 2 个回答
  • 10 Views
Martin Hope
Cerbo
Asked: 2020-04-18 21:51:09 +0000 UTC

如何复制位于 %PATH% 文件夹之一中的已知文件

  • 1

命令是这样的:

copy /b 7zS2.sfx + config.txt + boundle.7z dounble.exe

该文件7zS2.sfx位于 %PATH% 中的一个文件夹中,并且copy由于找不到该文件,因此未执行该命令。怎么做?

windows
  • 1 个回答
  • 10 Views
Martin Hope
Cerbo
Asked: 2020-12-03 22:12:57 +0000 UTC

是否从引用 noexcept 中获取指针?

  • 2

是否可以声明noexcept一个从引用接收指针的函数。例如,这个函数:

template<typename T>
const void * void_pointer(const T & object) noexcept
{
    return &object;
}
c++
  • 3 个回答
  • 10 Views
Martin Hope
Cerbo
Asked: 2020-11-27 21:32:18 +0000 UTC

如何转义引号

  • 3

需要在单独的进程中运行控制台实用程序,CreateProcess以便控制台窗口不会关闭。为此,我使用类似这样的命令行:

cmd /K "util arg1 "arg2" arg3="value""

同时,嵌套命令有大量以复杂方式指定的参数,但主要是那里使用了嵌套引号。问题是如何屏蔽它们?

cmd
  • 1 个回答
  • 10 Views
Martin Hope
Cerbo
Asked: 2020-09-05 18:25:46 +0000 UTC

从指向成员的指针获取偏移量

  • 0

有一个指向成员的指针,你需要得到这个地址的一个数字表示,也就是一个偏移量。在这样的代码中:

struct Foo
{
   int Bar;
};

auto pointer_to_member = &Foo::Bar;
auto  offset_of_member = reinterpret_cast<uintptr_t>(pointer_to_member); // ошибка

我的 VisualC++ 写了一个错误:

错误 C2440:reinterpret_cast无法转换int Foo::Bar *为uintptr_t

问题。这不是标准吗?以及如何在没有offsetof指向成员的现成指针的情况下获得偏移量?

c++
  • 3 个回答
  • 10 Views
Martin Hope
Cerbo
Asked: 2020-05-14 15:54:18 +0000 UTC

为什么编译器不报告未定义的行为

  • 6

委婉地说,未定义的行为是语言设计中的一个模棱两可的决定。然而,数以百万计的程序员不得不忍受这种邪恶。在标准中,出现未定义行为的情况是用非常繁重的技术语言描述的。毫不奇怪,大量的程序员,以及他们中的大部分人,根本没有阅读标准,如果他们阅读了,他们一半看不懂,而忘记了另一半。

最糟糕的不是标准通常允许未定义的行为,或者它相当普遍。事实上,在生活中,普通程序员根本无法理解。更令人失望的是编译器开发人员不寻求帮助他们的客户,一个普通的程序员,尽管他们可以,一个教科书的例子:

int i = 0;
i = ++i + i++;

在这里,我的 MSVC 默默地吃这段代码。在很多情况下编译器会警告程序员。

c++
  • 3 个回答
  • 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