小编Bru*_*uno的帖子

如何在以arg形式传递给某些函数的数组中使用结构化绑定?

我正在尝试将给函数的2个整数组成的数组分解为 x, y

int init[2]用作参数时不起作用。但是当我将其更改为int (&init)[2]

vector<vector<State>> Search(vector<vector<State>> board,
                             int init[2], int goal[2]) {
  auto [x, y] = init;
}
Run Code Online (Sandbox Code Playgroud)

(&init)是什么意思?为什么使用时不起作用int init[2]

c++ c++17

8
推荐指数
1
解决办法
236
查看次数

有没有办法优化这个x86汇编代码?

假设您在eax,ecx中获得了值.编写一段计算5*eax + 3*ecx + 1的代码,并将结果存储在eax中.(*表示这里的乘法).

我的代码:

;Initialize the values in eax and ecx
mov eax,3
mov ecx,4
;Compute 3*ecx
mov ebx,eax
mov eax,ecx
mov edx,3
mul edx
; Compute 5*eax
mov ecx,eax
mov eax,ebx
mov edx,5
mul edx
; Compute 5*eax + 3*ecx + 1
lea eax,[ecx + eax]
inc eax
Run Code Online (Sandbox Code Playgroud)

x86 assembly

1
推荐指数
2
解决办法
103
查看次数

我应该在x86程序集中初始化寄存器吗?

我正在尝试解决这个问题:

假设您在eax,ebx,ecx中获得了值.编写在所有寄存器中添加值的代码,并将最终结果存储在edx中.

我的代码:

mov eax,3
mov ebx,4
mov ecx,1
add edx,eax
add edx,ebx
add edx,ecx
Run Code Online (Sandbox Code Playgroud)

我是否必须初始化寄存器edx(mov edx,0)?

x86 assembly

0
推荐指数
1
解决办法
1534
查看次数

使用&符号命名的变量后跟下划线是什么意思?

我正在研究C ++,发现了这种奇怪的语法。这&_是什么意思,为什么作者可以将该变量用作_1st

std::sort(open_list.begin(), open_list.end(), [] (const auto &_1st, const auto &_2st) {
  return _1st->h_value + _1st->g_value < _2st->h_value + _2st->g_value
});
Run Code Online (Sandbox Code Playgroud)

编辑1

我认为,要创建变量的引用,必须使用&运算符,后跟名称,例如:&_1st(注意它们之间的空白)。

下划线是在C ++中声明名称变量的一种特殊方法吗?

c++ reference c++17

0
推荐指数
1
解决办法
153
查看次数

python是构建桌面应用程序的好选择吗?

我想知道 python 是否是为小型企业开发桌面应用程序的好选择。是否可以使用 PyQT 甚至 Swing + Jython 构建一些东西?最后如何制作可执行文件?

python pyqt

-1
推荐指数
1
解决办法
1808
查看次数

标签 统计

assembly ×2

c++ ×2

c++17 ×2

x86 ×2

pyqt ×1

python ×1

reference ×1