我使用 hashlib sha256 (python) 来证明两个输入。
我的假设是空字符和空字符串将给出相同的哈希值。
这是我的代码
from hashlib import sha256
print(sha256(b'\x00').hexdigest(),end='\n\n')
print(sha256(b'').hexdigest())
Run Code Online (Sandbox Code Playgroud)
它给出了输出
6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
Run Code Online (Sandbox Code Playgroud)
为什么他们没有给出相同的结果?
与C语言字符串格式总是以null结尾有关系吗?那么当我散列 null 时,它会散列 double null 吗?
我有这个输出是由model.predict()
0: 480x640 1 Hole, 234.1ms
Speed: 3.0ms preprocess, 234.1ms inference, 4.0ms postprocess per image at shape (1, 3, 640, 640)
0: 480x640 1 Hole, 193.6ms
Speed: 3.0ms preprocess, 193.6ms inference, 3.5ms postprocess per image at shape (1, 3, 640, 640)
...
Run Code Online (Sandbox Code Playgroud)
如何隐藏终端的输出?
我在这个官方链接中找不到信息 https://docs.ultralytics.com/modes/predict/#arguments
我希望我可以做这样的事情:
int i = 0;
until (i == 2){
printf("yes\n");
i++;
}
Run Code Online (Sandbox Code Playgroud)
在不详细说明具体内容的until情况下,我确信读者从上面的代码中知道算法是什么。是的,我知道我可以使用while(!condition){}.
输出将是:
yes
yes
Run Code Online (Sandbox Code Playgroud)
那么我有可能实现我的目标吗?
我觉得宏可以用define其他东西来做到这一点。但我缺乏关于 C 中预处理指令语法的知识
#define until <what should I fill here>
Run Code Online (Sandbox Code Playgroud)
编辑:很多人都是因为我在做什么而触发的。如果打扰你们了,我很抱歉。别担心,这个语法仅供我自己使用。所以我希望不要打扰那些不小心读到我代码的代码读者或者C牧师。