如果我将光标放在 vscode 上,vscode 会自动展开区域,这让我很困扰,而且我不知道如何禁用此行为。你知道我该怎么做吗?
谢谢
编辑:
我添加一个例子,[]
代表我的光标位置
我在折叠函数的第一行:
myNic[]eFunction() {
}
Run Code Online (Sandbox Code Playgroud)
我使用向下箭头将光标移动到函数后面,但它会自动展开函数并将光标放在函数的第一行,如下所示:
myNicefunction(){
// do[]es awesome
// stuff
// like print hello world
}
Run Code Online (Sandbox Code Playgroud) 我有一个以这种方式创建的签名:
size_t siglenth = _signer.MaxSignatureLength();
QByteArray signature(siglenth, 0x00);
signature.reserve(siglenth);
siglenth = _signer.SignMessage(_prng,
(const CryptoPP::byte*) (message.constData()),
message.length(), (CryptoPP::byte*) signature.data());
Run Code Online (Sandbox Code Playgroud)
我的签名大小为 64,包含:
ECCD530E5F232B7C566CA5322F990B3D55ED91156DF3845C4B9105BFE57606DDD68F332A0A5BF7CAB673E4970D10109B72F11457ACD78CED11457ACD7894ED
从我在dsa.h
文件中阅读的内容来看,这个签名目前是DSA_P1363
格式。我需要将其转换为DSA_DER
格式。
要执行此操作,我尝试:
QByteArray derSign(70, 0xFF);
size_t converted_size = CryptoPP::DSAConvertSignatureFormat(
(CryptoPP::byte*) (derSign.data()), sizeof(derSign.data()), CryptoPP::DSA_DER,
(CryptoPP::byte*) (signature.data()), sizeof(signature.data()), CryptoPP::DSA_P1363);
Run Code Online (Sandbox Code Playgroud)
此转换的输出如下所示。它似乎只是签名的第一部分。它的大小为 8,包含:
300D020500ECCD53
怎么了?
谢谢。