RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

n 1 k z z z's questions

Martin Hope
n 1 k z z z
Asked: 2022-07-03 05:56:32 +0000 UTC

从第 2 到第 16 数字系统的翻译

  • 0

为什么第 16 数制的 1 位对应第 2 数制的 4 位?如果我可以这样说,你能否给出一个“数学”,这件事的理由。

системы-счисления
  • 1 个回答
  • 10 Views
Martin Hope
n 1 k z z z
Asked: 2022-07-01 18:17:25 +0000 UTC

平面内存模型

  • 2

消息来源说модель плоской памяти - парадигма, в которой память представляется программе как единое непрерывное адресное пространство. ЦП может напрямую (и линейно) адресовать все доступные без необходимости прибегать к каким-либо видам схемы сегментации памяти или подкачки。听说现在到处都在使用这样的内存模型,但是程序内存怎么还分成代码段、数据段等等,还有页呢?如果程序是分段的,那是不是意味着我正在使用 分段内存模型?还有平面内存模型与虚拟内存有什么关系,难道不是一回事吗?或者,例如,一个是另一个的实现?

память
  • 2 个回答
  • 10 Views
Martin Hope
n 1 k z z z
Asked: 2022-06-30 19:20:16 +0000 UTC

分页中的数据、代码和堆段

  • 1

以 Windows 为例。我知道这个操作系统使用分页内存。但是数据段、代码段、堆段等概念,仍然适用于在这个OS下运行的程序,是这样吗?我是否正确理解这些不是x86 机器上的段?那么如何对它们进行寻址呢?

виртуальная-память
  • 1 个回答
  • 10 Views
Martin Hope
n 1 k z z z
Asked: 2022-08-18 05:09:57 +0000 UTC

为什么 WinMain 应该使用 __stdcall?

  • 1

我有一个问题,为什么入口点WinApi必须有一个调用约定__stdcall?我知道使用不同的调用约定,堆栈的管理方式不同,函数有不同的标识符,但我还是不明白为什么会这样?这条规则的技术原因是什么(如果有的话)?提前感谢您的回复:)

c++
  • 1 个回答
  • 10 Views
Martin Hope
n 1 k z z z
Asked: 2022-07-11 16:47:25 +0000 UTC

如何将 const 与 auto 一起使用?

  • 1

有一个这样的示例代码:

typedef int* iter;
typedef const int* c_iter;
int arr[]{1, 2, 3, 4};

iter arrbegin()
{ return arr; }

int main()
{
   const auto it = arrbegin();
   it++;
   return 0;
}

它会引发错误(更改常量数据),但我有点困惑。据我了解,此代码等效于:

const iter it = arrbegin ();

但它const iter不是等价的iter_const吗?根据经验,我已经明白不是,但我不清楚:为什么不呢?

c++
  • 1 个回答
  • 10 Views
Martin Hope
n 1 k z z z
Asked: 2022-07-10 00:28:15 +0000 UTC

c++类中函数定义后的函数原型声明

  • 0

有这个代码:

class Test
{
public:
    void foo()
    {}

    void foo();
};

你怎么理解它会引发错误,但我不明白为什么?我查看了关于声明类成员的标准,但没有发现任何可以禁止这样做的东西。为什么这段代码不起作用?

c++
  • 1 个回答
  • 10 Views
Martin Hope
n 1 k z z z
Asked: 2022-07-05 00:42:56 +0000 UTC

带有嵌套私有类的 auto

  • 2

今天我写了一个处理内存的类,我需要在其中使用另一个嵌套类。主类有一个方法可以返回这个嵌套类的对象:

class Main
{
private:
    class Inner
    {
        
    };
public:
    Inner foo()
    { return {}; }
};

然后我这样做了:

Main m;
auto a = m.foo();

它奏效了。但是你不能直接创建这样的对象,因为嵌套类是私有的:

Main::Inner a; //ошибка

老实说,我有点困惑,我感兴趣的是这是一个缺陷还是它是故意的(直到现在我还没有在任何地方看到这个)。

c++
  • 2 个回答
  • 10 Views
Martin Hope
n 1 k z z z
Asked: 2022-07-02 18:17:41 +0000 UTC

汇编程序中的 jmp 指令

  • 0

抱歉这个可能很愚蠢的问题,但我不明白这是如何工作的。假设我们有一个 x86 处理器并且我们跳转到某个地址。据我所知,这条指令在内存中占用 5 个字节。jmp(1 个字节)+ 地址(4 个字节)。但是我不明白处理器是如何读取这条指令的,因为 x86 的寄存器大小是 4 个字节,而我们的指令大小是 5 个字节。事实证明,处理器需要 2 个周期来读取这条指令,因为它不完全适合寄存器。我知道这很可能不是这种情况,但我不明白它是如何工作的。你能告诉我什么是什么。提前致谢 :)

ассемблер
  • 2 个回答
  • 10 Views
Martin Hope
n 1 k z z z
Asked: 2022-06-20 18:17:13 +0000 UTC

为什么处理器“不喜欢”未对齐的数据?

  • 2

我会马上说我的问题很可能是这个问题的重复。但我不会问我是否理解了一切。

我感兴趣的第一件事是处理器一次可以读取多少数据?据我了解,处理器读取的数据大小等于其机器字的大小,例如 32 位。也就是说,即使处理器只需要读取 8 位信息,它仍然会读取 32 位,但它只会使用它需要的 8 位。我理解正确吗?

但是出现了另一个问题,许多人说处理器在处理位于不是其机器字大小倍数的地址的数据时效果很差。也就是说,假设一个机器字的大小为 4 个字节,那么为什么处理器不能读取位于该地址的数据0x5呢?我查看了很多与我的问题相关的网站和文章,但很多人只是说这不可能,但他们没有说出原因。

我听到的唯一一件事是 SSE 指令,它们不适用于此类地址。处理器的这种行为还有其他原因吗?

память
  • 1 个回答
  • 10 Views
Martin Hope
n 1 k z z z
Asked: 2022-06-14 05:28:16 +0000 UTC

从右到左传递函数参数有什么意义?

  • 0

在研究函数调用约定 ( __stdcall, __cdecl) 时,我发现函数参数是从右到左传递到堆栈的。为什么参数是从右到左传递而没有别的(除了__fastcalland __vectorcall)。这种现象有什么解释吗?

функции
  • 1 个回答
  • 10 Views
Martin Hope
n 1 k z z z
Asked: 2022-06-06 18:55:26 +0000 UTC

std::initializer_list c++ 是如何工作的

  • 0

它是如何工作的变得非常有趣std:: initializer_list。我们可以将任意数量的参数传递给它的构造函数是如何实现的。我查看了它的实现,但构造函数只有 2 个参数,我们可以在那里传递更多参数。那么它是如何工作的,我该怎么做呢?

c++
  • 1 个回答
  • 10 Views
Martin Hope
n 1 k z z z
Asked: 2022-06-03 16:01:04 +0000 UTC

C++中的动态初始化

  • 1

我最近在这里读到,同一个变量可以在静态初始化后动态初始化。这是真的?如果是这样,是否可以将变量初始化 2 次?原来在第二次初始化的时候,发生的不是初始化,而是赋值

c++
  • 1 个回答
  • 10 Views
Martin Hope
n 1 k z z z
Asked: 2022-05-30 02:16:28 +0000 UTC

处理器架构和微架构的区别?

  • 2

处理器的“架构”和“微架构”这两个术语有区别吗?

железо
  • 1 个回答
  • 10 Views
Martin Hope
n 1 k z z z
Asked: 2022-05-27 16:54:38 +0000 UTC

C ++中的内存段“只读”

  • 0

什么是“只读”内存段,那里有什么数据?

архитектура
  • 1 个回答
  • 10 Views
Martin Hope
n 1 k z z z
Asked: 2022-05-19 03:04:41 +0000 UTC

以下哪一项将在 .bss 数据部分中?

  • 1

在本例中,未初始化数据部分 (bss) 中将存储什么?

int a;
int arr[20];

int main(){}

我将尝试表达我的建议:а它将被初始化为零,因为它具有静态存储持续时间并且会落入data段中。但是数组呢,它会在哪里呢?

c++
  • 1 个回答
  • 10 Views
Martin Hope
n 1 k z z z
Asked: 2022-05-16 02:32:11 +0000 UTC

如何处理来自 curl c++ 服务器的多个响应

  • 0

我使用 curl 连接到一些服务器,然后该服务器发送一些我需要接收和输出的响应。我有以下代码,理论上应该执行上述功能:

void listen(CURL* curl)
{
    char buf[1024];
    size_t num;
    curl_easy_recv(curl, buf, sizeof buf, &num);
    std::cout << buf;
}

int main()
{
    CURL* curl = curl_easy_init();
    curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
    curl_easy_perform(curl);
    
    while (true)
        listen(curl);
}

但是此代码仅输出从服务器接收到的第一个响应,仅此而已,没有其他任何事情发生,即使其他响应来自服务器,控制台上也不会显示任何内容,尽管它应该。告诉我我做错了什么以及如何解决?

c++
  • 1 个回答
  • 10 Views
Martin Hope
n 1 k z z z
Asked: 2022-05-15 20:28:46 +0000 UTC

C++继承机制

  • 0

我有一个关于继承如何工作的问题。当我们从彼此继承类时,一个类可以访问另一个类的成员,但这非常简单。我对继承中发生的事情的更精确定义感兴趣。现在让我解释一下是什么促使我产生了这个想法。有2个类:

class Parent
{
};

class Child : public Parent
{
public:
    void say() 
    {
        cout << "I am child";
    }
};

现在,我感兴趣的最重要的事情:

int main()
{
    Parent variable = Child();
}

为什么这个条目有效并且一切都编译得很好?现在还有一点,如果我尝试这样做:

variable.say();

然后什么都对我不起作用,虽然看起来variable类的对象就在里面Child,而且Child它有一个方法say,但是我不能调用它,怎么会呢?请解释当一个类从另一个类继承时会发生什么,显然父类的成员不只是简单地复制到继承类,但是这种情况以某种不同的方式发生,如何?

c++
  • 1 个回答
  • 10 Views
Martin Hope
n 1 k z z z
Asked: 2022-05-15 18:12:56 +0000 UTC

继承c++时调用函数

  • 0

大家好。我目前正在学习virtual函数,我有一个问题。我有 2 节课:

class Parent
{
public:
    void say()
    {
        cout << "I am Parent" << endl;
    }
};
class Child : public Parent
{
    void say() 
    {
        cout << "I am Child" << endl;
    }
};

现在我会这样做:

int main()
{
   Parent* pParent = new Child ();
   pParent->say();
}

我得到以下输出:
I am Parent
那么问题来了:为什么要调用父类的函数,根据所有逻辑,什么时候应该调用继承类的函数。编译器没有真正看到->我们正在调用继承类的方法,其对象位于指针旁边。是的,我知道有办法解决这个问题virtual。但是这一切是为了什么?

c++
  • 1 个回答
  • 10 Views
Martin Hope
n 1 k z z z
Asked: 2022-05-13 15:27:38 +0000 UTC

Typedef c ++工作[重复]

  • 0
这个问题已经在这里得到了回答:
为什么需要 typedef? (2 个回答)
1 年前关闭。

我想完成一些工作typedef。定义说它是我们指定的类型的同义词。我有一个问题:它是怎么回事 - 同义词?好吧,也就是说,声明typedef int my_int会有些等价#define my_int int,只有 typedef 声明有自己的范围。并且在编译my_int时将替换为int? 它是如何工作的?

c++
  • 1 个回答
  • 10 Views
Martin Hope
n 1 k z z z
Asked: 2022-05-13 02:36:27 +0000 UTC

C++ 模板中的“变量”

  • 0

大家好。最近我对 std::end 的工作原理产生了兴趣,当我去查看实现时,我在那里看到了类似这样的代码(我现在看不到它):

template<typename T, size_t sz> constexpr end( T (&arr)[sz])
{
   return arr+sz;
}

据我了解sz,它负责数组的大小,但由于某种原因,它绝对不是一个普通的变量,而是以某种方式在模板中。模板中定义的这个神奇的“变量”是什么?它的用途是什么?

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