小编Yog*_*tel的帖子

如何在Linux上安装Visual Studio Code?

我刚刚从微软网站下载了VSCode-linux-x64 .这是一个名为VSCode-linux-x64.zip的zip文件.如何在Linux系统上安装它?

linux ubuntu visual-studio-code

5
推荐指数
2
解决办法
2万
查看次数

如何使用 QNetworkAccessManager 发送 DELETE 请求?

我正在使用 QNetworkAccessManager 从服务器 POST、PUT 和 GET 数据。代码如下所示。

QNetworkAccessManager *manager = new QNetworkAccessManager(this);

connect(manager, SIGNAL(proxyAuthenticationRequired(const QNetworkProxy &, QAuthenticator *)), 
  SLOT(slotProxyAuthenticationRequired(const QNetworkProxy &, QAuthenticator *)));
connect(manager, SIGNAL(authenticationRequired(QNetworkReply *, QAuthenticator *)), 
  SLOT(slotAuthenticationRequired(QNetworkReply *, QAuthenticator *)));

QNetworkRequest request;

request.setUrl(m_url);
request.setRawHeader("User-Agent", "Qt NetworkAccess 1.3");

m_pReply = manager->get(request);
m_pReply = manager->post(request,"name=someName");
m_pReply = manager->put(request,"name=someName");
Run Code Online (Sandbox Code Playgroud)

我找不到请求的任何删除方法。是的,我找到了 manager->deleteResource(request)

但是有没有

manager->delete(request,"name=someName")
Run Code Online (Sandbox Code Playgroud)

Qt中的方法?或者有没有其他方法可以根据名称删除数据?

c++ rest qt qnetworkaccessmanager

4
推荐指数
1
解决办法
3457
查看次数

如何在 QT Creator 中自动创建 getter 和 setter 方法

我想知道如果我们已经声明了变量,Qt creator IDE 中是否有任何方法可以自动生成 getter 和 setter 函数。

c++ ide qt qt-creator

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

将shared_ptr作为指针指向

我有一个签名的C函数

ldap_initialize LDAP_P((LDAP **ldp, LDAP_CONST char *url ));
Run Code Online (Sandbox Code Playgroud)

我这样用它

LDAP *ld;
ldap_initialize(&ld, "host_name");
Run Code Online (Sandbox Code Playgroud)

它工作正常.

我想将ld更改为共享指针.

  std::shared_ptr<LDAP> ldap(ld, [](LDAP * ld){ ldap_unbind(ld); });
Run Code Online (Sandbox Code Playgroud)

并传递给ldap_initialize.

ldap_initialize(&ldap.get(), "host_name");
Run Code Online (Sandbox Code Playgroud)

但上面的代码不起作用.有没有办法将shared_pointer或unique_ptr作为c样式指针传递给指针.

c++ pointers

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

在crypto++中将加密的SHA256代码解密为字符串的代码

我正在使用 crypto++ 来加密和解密字符串。代码如下所示。该代码对用户名和密码进行加密。但我不知道如何将其再次解密为字符串。什么是将加密的SHA256代码解密成字符串的代码。谁能帮我。

#include <cryptopp/hex.h>
#include <cryptopp/sha.h>
#include <cryptopp/base64.h>
#include <iostream>
#include <string>

int main()
{
  CryptoPP::SHA256 hash;
  byte digest[CryptoPP::SHA256::DIGESTSIZE];
  std::string username, password, salt, output;
  std::cout << "Enter username: ";
  std::getline(std::cin,username);
  std::cout << std::endl << "Enter password: ";
  std::getline(std::cin,password);
  salt = username + password;

  hash.CalculateDigest(digest,(const byte *)salt.c_str(),salt.size());

  CryptoPP::HexEncoder encoder;
  CryptoPP::StringSink *SS = new CryptoPP::StringSink(output);
  encoder.Attach(SS);
  encoder.Put(digest,sizeof(digest));
  encoder.MessageEnd();

  std::cout << "The username/password salted hash is => " << output << std::endl;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ crypto++

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