自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

转载 数字证书、签名到底是什么?这篇文章讲得太好了

签名 + .csr 明文信息,即是 证书。客户端拿到证书后,把证书里的签名与及明文信息分别取出来,然后会用自身携带的CA机构的公钥去解密签名,然后信息摘要1,然后再对明文信息进行HASH,得到一个信息摘要2,对比信息摘要1 和信息摘要2,如果一样,说明证书是合法的,也就是证书里的公钥是正确的。以上采用的是非对称加密(CA的公钥和私钥),保证了客户端接收到服务端正确的公钥,有了服务端的公钥后,后面的信息加密都可以使用这个公钥,而用这个公钥加密过后的密文,只有服务端的私钥能解,就算黑客拿到了也没法解开。

2023-08-17 21:09:16 372

转载 浏览器暗黑模式阅读PDF

把以下代码输入到浏览器控制台。

2023-08-14 10:20:53 60

转载 pip 使用国内镜像源

pip 使用国内镜像源

2023-03-08 11:04:11 439

原创 ROS环境配置问题总结

ROS环境配置问题总结

2023-03-01 15:53:54 103

转载 简单的基于libcurl和c++11 thread多线程的多线程下载程序

简单的基于libcurl和c++11 thread多线程的多线程下载程序

2023-01-04 18:09:52 592

转载 C++ gsoap多接口导出步骤

C++ gsoap导出多接口操作

2022-12-14 16:11:03 318

翻译 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 70

翻译 QT事件循环原理

QT事件循环原理

2022-05-06 12:02:53 715

原创 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 358

转载 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 487

转载 2021-08-20

虚表与“虚函数表在“C/C++杂记:虚函数的实现的基本原理”一文中曾提到“虚函数表”的概念,只是为了便于理解,事实是:虚函数表并不真的独立存在,它只是虚表(virtual table)中的一部分内容。例:从图中可已看出,虚表除了包含虚函数指针,还包含其它一些信息(如:RTTI信息、偏移值等)。顺便介绍一下gcc的-fdump-class-hierarchy选项,它可以用于输出C++程序的虚表结构(在当前目录下生成一个.class文件),例:虚表结构一个虚表包含以下几个部分:其中:橙色

2021-08-20 11:15:52 62

转载 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 581 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 683

C/C++/VB VISA编程资源

C/C++/VB VISA编程资源和文档

2021-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除