Chih
Chih
When I input waves of different lengths, the outputs of the shorter ones have harsh noise. I checked their spectrograms and found the part where the absolute value of the...
根据 [multiformats/cid](https://github.com/multiformats/cid ) ,4.3.3节(2020年11月一版四印第115页)第三段表述不正确,长度、前导字节等有误,应将`46`改为`34`,将`0x12或者0x20`修改为`0x1220`或`0x12、0x20`。相应的,伪代码第11行应修改为`If cid.prefix == '0x1220'`。此外,伪代码有疑似多余的字符,如代码第4行(第二个注释行)末尾的`2`、第10行末尾分号前的`2`、第13行末尾的`v0uf`。另外,建议下次印刷时,调整一下这段代码的缩进。 附第三段修改后的内容: ```得到了二进制CID,若其长度是34字节,并且前导字节是0x1220,那么我们就可以确定它是CIDv0,并且是完整的。如果其长度不是34字节,并且前导字节不是0x1220,我们可以通过前导字节的第1个字,即判断版本号,由此将CID各个版本解码。``` 此外,还有两个小建议: 一是IPNS中将libp2p公钥的哈希转换为CID格式,其[Multi-Codec](https://github.com/multiformats/multicodec/blob/master/table.csv)代码为0x72,[Multi-Hash](https://github.com/multiformats/multibase/blob/master/multibase.csv)代码为0x00,由于IPNS地址也是常见的一种数据,故建议把它的代码加到表4-4 Multi-Hash函数类型表和表4-11 Multi-Codec表格中。表4-4内容:`名称:identity,十六进制代码:0x00,描述:8比特二进制`,表4-11内容:`名称:libp2p-key,描述:libp2p公钥,代码:0x72,数据类型:IPLD` 二是第1.2.2节第一段的一句话`如果用私钥对数据进行加密,那么只有用对应的公开密钥才能解密`不严谨。非对称密码学中,私钥不能用来加密,只用来签名。因为公钥是公开的,故用私钥”加密“毫无意义。建议把这句话中的`加密`改为`签名`,`解密`改为`验证`。 望您能考虑并采纳,写书不易,感谢您的贡献,辛苦~