- 博客(14)
- 资源 (1)
- 收藏
- 关注
转载 数字证书、签名到底是什么?这篇文章讲得太好了
签名 + .csr 明文信息,即是 证书。客户端拿到证书后,把证书里的签名与及明文信息分别取出来,然后会用自身携带的CA机构的公钥去解密签名,然后信息摘要1,然后再对明文信息进行HASH,得到一个信息摘要2,对比信息摘要1 和信息摘要2,如果一样,说明证书是合法的,也就是证书里的公钥是正确的。以上采用的是非对称加密(CA的公钥和私钥),保证了客户端接收到服务端正确的公钥,有了服务端的公钥后,后面的信息加密都可以使用这个公钥,而用这个公钥加密过后的密文,只有服务端的私钥能解,就算黑客拿到了也没法解开。
2023-08-17 21:09:16
610
转载 简单的基于libcurl和c++11 thread多线程的多线程下载程序
简单的基于libcurl和c++11 thread多线程的多线程下载程序
2023-01-04 18:09:52
855
翻译 RTTI实现(一)
//基类实现(.h)class CObject{public:CObject::CObject() {}CObject::~CObject() {}virtual CRuntimeClass* GetRuntimeClass() const;public:static CRuntimeClass classCObject;};//基类实现(.cpp)static char szCObject[] = "CObject";struct CRuntimeClass CObject:
2022-05-30 19:02:59
107
原创 string,wsring,utf8编码格式转换
#include std::string wstring2utf8string(const std::wstring& str){static std::wstring_convert<std::codecvt_utf8<wchar_t> > strCnv;return strCnv.to_bytes(str);}std::wstring utf8string2wstring(const std::string& str){static std::ws
2021-10-18 16:42:25
428
转载 Libcurl Post Get调用方法
互联网时代,单机客户端应用几乎不存在,许多服务存在云端,客户端通过HTTP(Restful API)访问云端服务,所以HTTP请求基础能力是客户端必备的。HTTP请求实现可以基于Windows SDK提供的WinHTTP, WinHTTP在WinXP下不支持https请求。本文介绍内容是基于libcurl库实现,libcurl库免费、开源、跨平台,支持HTTP、FTP等许多协议,被许多应用使用如:Google Chrome、Google Youtube、Apple iTunes。接下来,以curl-7.
2021-09-26 15:22:03
554
转载 2021-08-20
虚表与“虚函数表在“C/C++杂记:虚函数的实现的基本原理”一文中曾提到“虚函数表”的概念,只是为了便于理解,事实是:虚函数表并不真的独立存在,它只是虚表(virtual table)中的一部分内容。例:从图中可已看出,虚表除了包含虚函数指针,还包含其它一些信息(如:RTTI信息、偏移值等)。顺便介绍一下gcc的-fdump-class-hierarchy选项,它可以用于输出C++程序的虚表结构(在当前目录下生成一个.class文件),例:虚表结构一个虚表包含以下几个部分:其中:橙色
2021-08-20 11:15:52
114
转载 Qt线程之moveToThread
Qt线程之moveToThread。moveToThread的函数声明是: void moveToThread(QThread *targetThread) 。。具体的使用步骤如下:1.从QObject派生一个类,将耗时的工作写在该类的槽函数中。2.将派生类对象移动到一个QThread中,该线程需要start。(这一步使用moveToThread)3.通过信号连接派生类的槽函数,并通过信号触发槽函数。(槽函数在子线程中执行)用实例说话:1.老样子,用QtCreator新建一个基于QWidget的
2021-08-03 18:50:30
631
1
转载 解决在MFC中使用Easylogging++导致TRACE未定义错误
解决在MFC中使用Easylogging++导致TRACE未定义错误今天用MFC创建一个对话框程序并使用Easylogging++做日志输出,当程序中用TRACE打印信息时候,编译时候会报“error C3861: “TRACE”: 找不到标识符”,TRACE是MFC的宏,怎么可能出现这样的错误?经过反复注释代码发现是包含Easylogging++后才会出现这个错误,那么Easylogging做了什么?直接去看它的源码发现有这么写的// Undef levels to support LOG(LEVEL
2020-05-14 11:07:20
755
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人