我有一个分配逆向工程的程序,以便在下面的代码中找到R,S和T的值.假设R,S和T是用声明的常量#define.
long int A[R][S][T];
int store_ele(int h, int i, int j, long int *dest)
{
A[h][i][j] = *dest;
return sizeof(A);
}
Run Code Online (Sandbox Code Playgroud)
编译该程序时,GCC会生成以下汇编代码(使用-O2):
store_ele:
movslq %esi, %rsi //%rsi = h
movslq %edi, %rdi //%rdi = i
movq (%rcx), %rax //moves the value from %rcx to %rax
leaq (%rdi,%rdi,4), %rdi //%rdi = 4 * i + i
leaq (%rsi,%rsi,4), %rcx //%rcx = 4 * h + h
movslq %edx, %rdx //%rdx = j
leaq (%rcx,%rdi,4), %rcx //%rcx = 4 * …Run Code Online (Sandbox Code Playgroud) 我想知道如何制作如下的清单
[1;2;3;4]
Run Code Online (Sandbox Code Playgroud)
把它变成
[[1];[2];[3];[4]]
Run Code Online (Sandbox Code Playgroud)
我正在考虑使用List.init,但这不起作用
我一直在网上寻找创建自定义复选框和单选按钮的方法。我已设法创建一个复选框,但单选框遇到的一个问题是单击它不会激活或触发我输入的 onChange 调用。我目前有这个:
const customButtons = props => {
const [isChecked, setChecked] = React.useState(false);
const toggleCheck = e => {
setChecked(e.target.checked || !isChecked)
}
return (
<>
<span className={container}>
<input type={props.type} checked={isChecked} onChange={e => toggleCheck(e)} id={props.id} />
<span></span>
</span>
</>
)
}
Run Code Online (Sandbox Code Playgroud)
我已经使用 css 使跨度覆盖单选按钮并制作了原始单选按钮display: none;,但是当我单击跨度圆圈时,它不会触发单击。我向 span 添加了一个 onClick:<span onClick={toggleCheck}>但这会导致单击两次时单选按钮被取消选中。在保持原始行为的同时实现自定义单选按钮的更好方法是什么?
如果这很重要的话,我也在使用 scss。
我想写一些可以复制列表中所有元素的东西.所以,如果我想要2个列表
[1; 2; 3; 4]
Run Code Online (Sandbox Code Playgroud)
它会成为
[1; 1; 2; 2; 3; 3; 4; 4]
Run Code Online (Sandbox Code Playgroud)
所以我打算用递归方式编写一个函数
let rec dupeElem row count =
match row with
| [] -> []
| hd::tl -> (makeCopy hd count) @ dupeElem tl count
Run Code Online (Sandbox Code Playgroud)
其中count是我想要的副本数.该函数将获取列表中的每个头元素并将其发送到复制功能,以使副本插入到列表中.然后makeCopy看起来像:
let makeCopy elem Count =
match Count with
| 0 -> []
| 1 -> elem
| 2 -> elem :: elem
|....
Run Code Online (Sandbox Code Playgroud)
但是当它返回dupeElem时我会收到错误.我知道做难事并不是最明智的想法,而是测试它是否可行.我将如何修复/改进我的工作?
我想编写一个查询来查找表中最便宜的项目。所以可以说我有一张桌子:
ID Price
123 4
234 5
456 6
567 4
Run Code Online (Sandbox Code Playgroud)
所以我想要一个打印出来的结果:
123
567
Run Code Online (Sandbox Code Playgroud)
我已经写了
select id, min(price)
from list
Run Code Online (Sandbox Code Playgroud)
但这会打印出价格和 ID。而我只想要 id。
我也试过
select id, min(price)
from list
group by id
Run Code Online (Sandbox Code Playgroud)
如果某些商品的最低价格相同,则尝试获得多个商品。但这最终打印出整个表格。我不知道该怎么做。