自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 资源 (18)

原创 C++中typeid的使用

引用。type_info的name成员函数返回C-style的字符串。如果表达式的类型是类类型且至少包含有一个虚函数,则typeid操作符返回表达式的动态类型,需要在运行时计算;否则,typeid操作符返回表达式的静态类型,在编译时就可以计算。使用typeid时应注意:(1)、typeid运算符允许在运行时确定对象的类型;(2)、typeid的结果是const type_info&;(3)、typeid运算符在应用于多态类类型的左值时执行运行时检查,其中对象的实际类型不能由提供的

2020-09-20 17:10:58 2

原创 C++中friend的使用

友元函数并不能看做是类的成员函数,它只是个被声明为类友元的普通函数:(1)、在类里声明一个普通函数,在前面加上friend修饰,那么这个函数就成了该类的友元,可以访问该类的一切成员。(2)、一个普通函数可以是多个类的友元函数。(3)、一个类的成员函数也可以是另一个类的友元,从而可以使得一个类的成员函数可以操作另一个类的数据成员。(4)、整个类也可以是另一个类的友元,该友元也可以称作为友类。友类的每个成员函数都可以访问另一个类的所有成员。友元声明中声明的函数被视为已使用extern关键字声

2020-09-20 16:57:39 2

原创 C++中函数指针的使用

函数指针是一个指向函数的指针,函数指针表示一个函数的入口地址。指针是变量,所以函数指针也是变量,因此可以使用变量定义的方式来定义函数指针。只是这个指针它不像普通的指针指向一个变量,而它指向的是一个函数,也就是它存储的是一个函数的地址。 在C中,一个函数指针可以多次赋值。取地址符号是可选的,却是推荐使用的。在C++中,对于赋值必须要加”&”,而且还必须在此之前已经定义好了一个类实例,取地址符号要操作于这个类实例的对应的函数成员上。在使用成员函数的指针调用成员函数时,必须要加类实例的...

2020-09-20 16:53:29 4

原创 Google C++ 风格指南内容整理

现在很多公司进行C++开发都要求按照Google C++风格。在这个网站http://zh-google-styleguide.readthedocs.org/en/latest/contents/ 有人已经把其翻译成中文。为了便于以后查看,下面的内容完全是来自于这个网站,只是把多个网页的内容整理放在了一起。1.头文件:通常每一个.cc文件都有一个对应的.h文件。也有一些常见例外,如单元测试代码和只包含main()函数的.cc文件。#define保护:所有头文件都应该使用#...

2020-09-20 16:20:24 3

原创 编写高质量代码改善C++程序的150个建议

第一部分 语法篇第1章从C继承而来的建议0:不用让main函数返回void main函数的返回类型是int,不是void或其它类型。建议1:区分0的4种面孔(1)、整型0;(2)、空指针NULL,指针与int类型所占空间是一样的,都是32位;(3)、字符串结束标志’\0’;(4)、逻辑FALSE/false,FALSE/TRUE是int类型,而false/true是bool类型。建议2:避免那些由运算符引发的混乱 不要...

2020-09-20 15:48:05 8

原创 DLL动态库导出C++类

使用纯C语言方式头文件//在DLL的工程中定义 DLL_EXPORTS宏(表示导出) 一般直接加到项目配置的 预处理器定义宏中#ifdef DLL_EXPORTS#define DLLAPI __declspec(dllexport)#else#define DLLAPI _declspec(dllimport)#endif//需要导出的类class CTest{public: int add(int a, int b, int c); void relea

2020-09-17 00:57:39 1

原创 x64汇编

x64是AMD64与Intel64的合称,是指与现有x86兼容的64位CPU。在64位系统中,内存地址为64位。x64为环境下寄存器有较大的变化。x64系统通用寄存器的名称,第1个字母从"E"改为"R"(例如"RAX"), 大小扩展到64位,数量增加了8个(R8~R15), 扩充了8个128位XMM寄存器(在64位程序中,XMM寄存器经常被用来优化代码)。64位寄存器与x86下的32位寄存器兼容,例如RAX(64位)、EAX(32位)、AX(低16位)、AL(低8位)、AH(8-15位)。x64新扩展的

2020-09-15 00:27:15 13

原创 IDA的使用

简介ida可以分析的文件格式也非常多 包括windows下的pe格式文件(.exe .dll .sys)linux 下的elf文件(.elf .so )mac系统的常见文件格式,以及一些不常见到系统的文件格式。ida的功能强大,对于一般的无壳保护,无混淆代码的程序ida能直接反汇编出位代码(F5快捷键),在一定程度上减少了逆向分析的难度和门槛。ida分为32位和64位,在进行逆向分析时选择32-bit IDA分析32位程序,64-bit IDA 分析64位程序。一般来说直接ok打开,ida会帮你

2020-09-12 00:57:28 13

原创 编译QT源码

下载QT源码1.离线安装安装的时候勾选Sources2.直接下载源码例如5.12.0的源码下载地址:qt-everywhere-src-5.12.02. 编译工具下载ActivePerlActivePerl下载地址:默认安装时会添加ActivePerl到环境变量。测试添加是否成功:Python下载Python,添加Python到环境变量。测试添加是否成功:RubyRuby下载地址:RubyInstaller for Windows安装时勾选添加到环境变量的选项:

2020-09-04 00:45:19 43

原创 cmder

简介官网 https://cmder.net/进入官网以后,有mini版和完整版,建议完整版,完整版功能更齐全,还可以使用git,下载好解压文件包以后就可以使用。设置环境变量添加cmder到邮件菜单Cmder.exe /REGISTER ALL解决中文乱码问题Settings->Startup->Environment 添加set LANG=zh_CN.UTF-8set LC_ALL=zh_CN.utf8常用命令创建文件夹mkdir删除文件夹rmdir

2020-08-31 23:24:13 31

原创 windows的消息机制

一、 什么是消息在解释什么是消息之前,我们先讨论一下程序的执行机制问题。大体上说,程序按照执行机制可以分为两类:第一类是过程驱动。比如我们最早接触编程时写的C程序,又或者单片机程序。这类程序往往预先已经设定好了执行流程,我们执行时只是按部就班的执行;第二类是事件驱动。事件,相信大家都能够理解。每个事件的发生都是随机的,每个事件都会有发生的时刻,类似生活中的事件。程序中的事件也会有自己的触发点,事件驱动程序就是事先编写好了针对每个事件的处理流程。在Windows的操作系统中,消息就是Windows中的

2020-08-09 15:57:55 46

原创 植物大战僵尸分析

查找产生僵尸的CALL使用CE搜索地图上僵尸的数量,找到保存僵尸数量的地址,然后CE附件找到增加僵尸数量的语句,因为产生僵尸后一定会增加僵尸的数量。CE附加找访问该地址的代码使用OD在 0043678F - 01 46 10 - add [esi+10],eax 下断点产生僵尸时,断下,查看栈在反汇编窗口中查看第一个CALL,返回这个CALL没有参数,产生僵尸的CA...

2020-08-09 14:12:34 38

原创 Qt更方便的使用线程池

使用Qt的线程池必须继承QRunnable这样有的时候用起来很麻烦#include <memory>#include <functional>#include <QRunnable>class CThreadPoolTask : public QRunnable{private: CThreadPoolTask(std::function&l...

2020-08-09 14:11:09 91

原创 C++类型转换

在C语言中转换类型的方法一般是使用强制转换,就如下列的转换方法inti=0;void*v=(void*)i;在C++中类型的转换大致有四种:1. dynamic_cast类型转换(1) dynamic_cast是在运行时检查的,属于动态转换;(2) 一般用于基类和派生类之间的相互转换。QThread*thread=newQ...

2020-08-09 14:10:53 30

原创 Qt在VS中使用单元测试

在工程的解决方案中,新建一个单元测试项目AutoTest,Qt控制台项目,勾选Core,Test模块创建CTest类#include <QObject>#include <QtTest>class CTest : public QObject{ Q_OBJECTpublic: CTest(); ~CTest();private slots:...

2020-08-09 14:10:41 78

原创 启用windows的程序崩溃自动dump功能

以管理员身份 运行 :OpenDump.bat 其本质是写注册表。运行后: 任何程序崩溃都会在C:\CrashDump 产生dmp文件(比较大,约50到200M)。至少在Win7、Win10的电脑,Win10的平板上运行正确。OpenDump.bat@echo offecho 正在启用Dump...reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Mi...

2020-08-09 14:07:47 123

原创 queue容器

这种存储结构最大的特点是,最先进入 queue 的元素,也可以最先从 queue 中出来,即用此容器适配器存储数据具有“先进先出(简称 "FIFO" )”的特点,因此 queue 又称为队列适配器。queue容器适配器的创建1) 创建一个空的 queue 容器适配器,其底层使用的基础容器选择默认的 deque 容器:std::queue<int> values;通过此行代码,就可以成功创建一个可存储 int 类型元素,底层采用 deque 容器的 queue 容器适配器。2)

2020-08-09 14:03:43 14

原创 解析PDB文件

参考vs的安装目录中的DIA2Dump工程C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\DIA SDK\Samples\DIA2Dump

2020-07-29 18:58:27 50

原创 Qt处理windows系统消息实现全局热键

QT5中处理windows系统消息QAbstractNativeEventFilterNativeEventFilter,本地事件过滤器,在Qt中,当需要对系统消息或者自定义消息进行处理时会用到。相关的有QAbstractNativeEventFilter类和两个函数(installNativeEventFilter、removeNativeEventFilter)一QAbstractNativeEventFiltervirtual bool nativeEventFilter(const .

2020-07-21 19:54:38 55

原创 QWidget

QWidget是所有GUI控件的基类QWidget属性frameGeometry : const QRectframeSize : const QSizex : const intpos : QPoint框架的几何区域和大小和坐标,框架指窗口的最外层geometry : QRect内部绘图区域大小和坐标...

2020-07-16 19:43:07 38

原创 进程遍历

1. CreateToolhelp32Snapshot()、Process32First()和Process32Next()void ProcessSnapshot(){ PROCESSENTRY32 pe32; pe32.dwSize = sizeof(pe32); HANDLE hProcessSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (hProcessSnapshot == INVALID_HANDLE

2020-07-15 20:29:39 24

原创 qmake,make,nmake

gcc是GUN compiler Collection (GUN编译器套件),也可以简单理解为编译器,他可以编译多种语言。make是批处理工具,通过调用makefile文件(抽象层次很低)中的命令来进行多文件编译和链接。maekfile + make可以认为是unix下的项目管理工具。cmake是跨平台的项目管理工具。在windows下会生成visual studio的工程,在Linux下会生成makefile。还可以生成exlipse工程文件。cmake是抽象层次更高的项目管理工具,cmake命令

2020-06-30 00:26:08 70

原创 error C3688: 文本后缀 __FSTREXP 无效未找到文文本运算符或文本运算符模板“operator __FSTREXP

error C3688: 文本后缀“__FSTREXP”无效;未找到文文本运算符或文本运算符模板“operator """"__FSTREXP”__FUNCTION__作为宏参数时,前后要有空格#define dPrintA(_x_) OutputDebugStringA(_x_)修改为#define dPrintA(_x_) OutputDebugStringA( _x_ )...

2020-06-18 23:00:55 358

原创 d指针/p指针

1.二进制兼容性所谓二进制兼容就是在做版本升级(也可能是Bug fix)库文件的时候,不必要做重新编译使用这个库的可执行文件或使用这个库的其他库文件,同时能保证程序功能不被破坏。比如修改一个类的成员变量,新增对象的内存就会增大,根据对象的指针加便宜的方式就不能访问到正确的数据2.D指针保持一个库中的所有公有类的大小恒定的问题可以通过单独的私有指针给予解决。这个指针指向一个包含所有数据的私有数据结构体。这个结构体的大小可以随意改变而不会产生副作用,应用程序只使用相关的公有类,所使...

2020-06-12 15:50:52 45

原创 C++ 查看预处理后的源文件

gcc -E filename.cpp会生成 filename.cpp 的预处理文件

2020-06-12 13:36:29 87

转载 多线程MT和多线程MD的区别

多线程MT加载的是静态运行时库,属于C语言版本;而多线程MD版本加载是动态运行时库,属于微软版本。在工程属性窗体中选择配置属性,C++选项的代码生成多线程调试 DLL (/MDd)和多线程调试 DLL (/MTd)是Debug版本,后面没有d的是Release版本。一、全局堆句柄不一样。网上有一个说法,就是一个线程一个栈,一个模块一个堆。前者很容易有理解,每个线程创建的时候在CreateThread中都能制定默认栈大小,只是很多情况下都取了默认值。而一个模块一个堆呢?其实很简单测试,如果是一个多线程

2020-06-12 11:23:25 102

原创 Qt5.13.0静态编译

所用到的库,都上传到了githubhttps://github.com/nangongyuan/Qt-5.13.0-.git所需包含的头文件,这里直接用了绝对路径,实际使用中最好不要E:\Qt\Qt5.13.0\5.13.0\Src\qtbase\include\QtCoreE:\Qt\Qt5.13.0\5.13.0\Src\qtbase\include\QtGuiE:\Qt\Qt5.13.0\5.13.0\Src\qtbase\include\QtWidgetsE:\Qt\Qt5.

2020-06-10 00:18:24 241

原创 查找哪个程序占用了文件

任务管理器->资源监视器->CPU->关联句柄根据关键字搜索,文件名,目录名等

2020-06-08 17:25:59 49

原创 priority_queue 容器

priority_queue 容器适配器模拟的也是队列这种存储结构,即使用此容器适配器存储元素只能“从一端进(称为队尾),从另一端出(称为队头)”,且每次只能访问 priority_queue 中位于队头的元素。但是,priority_queue 容器适配器中元素的存和取,遵循的并不是 “First in,First out”(先入先出)原则,而是“First in,Largest out”原则。直白的翻译,指的就是先进队列的元素并不一定先出队列,而是优先级最大的元素最先出队列。那么,priority

2020-06-03 22:38:57 79

原创 queue容器

这种存储结构最大的特点是,最先进入 queue 的元素,也可以最先从 queue 中出来,即用此容器适配器存储数据具有“先进先出(简称 "FIFO" )”的特点,因此 queue 又称为队列适配器。queue容器适配器的创建1) 创建一个空的 queue 容器适配器,其底层使用的基础容器选择默认的 deque 容器:std::queue<int> values;2) 当然,也可以手动指定 queue 容器适配器底层采用的基础容器类型std::queue<int.

2020-06-03 22:35:59 32

原创 stack容器

stack容器适配器的创建1) 创建一个不包含任何元素的 stack 适配器,并采用默认的 deque 基础容器:std::stack<int> values;上面这行代码,就成功创建了一个可存储 int 类型元素,底层采用 deque 基础容器的 stack 适配器。2) 上面提到,stack<T,Container=deque<T>> 模板类提供了 2 个参数,通过指定第二个模板类型参数,我们可以使用出 deque 容器外的其它序列式容器,只要该容器支

2020-06-02 23:28:57 44

原创 set容器

set 和 multiset 这 2 个容器,它们也属于关联式容器。不过,本节先讲解 set 容器,后续章节再讲解 multiset 容器。和 map、multimap 容器不同,使用 set 容器存储的各个键值对,要求键 key 和值 value 必须相等。基于 set 容器的这种特性,当使用 set 容器存储键值对时,只需要为其提供各键值对中的 value 值(也就是 key 的值)即可。仍以存储上面第 2 组键值对为例,只需要为 set 容器提供 {'a','b','c'} ,该容器即可成功将它.

2020-06-02 23:25:22 28

原创 multimap 容器

multimap 容器具有和 map 相同的特性,即 multimap 容器也用于存储 pair<const K, T> 类型的键值对(其中 K 表示键的类型,T 表示值的类型),其中各个键值对的键的值不能做修改;并且,该容器也会自行根据键的大小对存储的所有键值对做排序操作。和 map 容器的区别在于,multimap 容器中可以同时存储多(≥2)个键相同的键值对。创建C++ multimap容器的方法1) 通过调用 multimap 类模板的默认构造函数,可以创建一个空的 mul.

2020-06-02 23:20:47 48

原创 map 容器

作为关联式容器的一种,map 容器存储的都是 pair 对象,也就是用 pair 类模板创建的键值对。其中,各个键值对的键和值可以是任意数据类型,包括C++基本数据类型(int、double 等)、使用结构体或类自定义的类型。与此同时,在使用 map 容器存储多个键值对时,该容器会自动根据各键值对的键的大小,按照既定的规则进行排序。默认情况下,map 容器选用std::less<T>排序规则(其中 T 表示键的数据类型),其会根据键的大小对所有键值对做升序排序。当然,根据实际情况的需要,..

2020-06-02 23:18:22 43

原创 forward_list

forward_list 是C++11 新添加的一类容器,其底层实现和 list 容器一样,采用的也是链表结构,只不过 forward_list 使用的是单链表,而 list 使用的是双向链表由于单链表没有双向链表那样灵活,因此相比 list 容器,forward_list 容器的功能受到了很多限制。比如,由于单链表只能从前向后遍历,而不支持反向遍历,因此 forward_list 容器只提供前向迭代器,而不是双向迭代器。这意味着,forward_list 容器不具有 rbegin()、rend()..

2020-06-02 23:01:27 35

原创 list 容器

STLlist 容器,又称双向链表容器,即该容器的底层是以双向链表的形式实现的。这意味着,list 容器中的元素可以分散存储在内存空间里,而不是必须存储在一整块连续的内存空间中。使用 list 容器的缺点是,它不能像 array 和 vector 那样,通过位置直接访问元素。举个例子,如果要访问 list 容器中的第 6 个元素,它不支持容器对象名[6]这种语法格式,正确的做法是从容器中第一个元素或最后一个元素开始遍历容器,直到找到该位置。实际场景中,如何需要对序列进行大量添加或删除元素的操作,而.

2020-06-02 22:57:20 21

原创 deque(双端队列)容器

deque 是 double-ended queue 的缩写,又称双端队列容器。deque 容器擅长在序列尾部添加或删除元素(时间复杂度为O(1)),而不擅长在序列中间添加或删除元素。 deque 容器也可以根据需要修改自身的容量和大小。和 vector 不同的是,deque 还擅长在序列头部添加或删除元素,所耗费的时间复杂度也为常数阶O(1)。并且更重要的一点是,deque 容器中存储元素并不能保证所有元素都存储到连续的内存空间中。当需要向序列两端频繁的添加或删除元素时,应首选 deque 容

2020-06-02 22:53:25 36

原创 vector 容器

vector 容器是STL中最常用的容器之一,它和 array 容器非常类似,都可以看做是对C++普通数组的“升级版”。不同之处在于,array 实现的是静态数组(容量固定的数组),而 vector 实现的是一个动态数组,即可以进行元素的插入和删除,在此过程中,vector 会动态调整所占用的内存空间,整个过程无需人工干预。vector 常被称为向量容器,因为该容器擅长在尾部插入或删除元素,在常量时间内就可以完成,时间复杂度为O(1);而对于在容器头部或者中部插入或删除元素,则花费时间要长一些(移...

2020-06-02 00:41:10 101

原创 array 容器

array 容器是C++11 标准中新增的序列容器,简单地理解,它就是在 C++ 普通数组的基础上,添加了一些成员函数和全局函数。在使用上,它比普通数组更安全(原因后续会讲),且效率并没有因此变差。和其它容器不同,array 容器的大小是固定的,无法动态的扩展或收缩,这也就意味着,在使用该容器的过程无法借由增加或移除元素而改变其大小,它只允许访问或者替换存储的元素。array 容器以类模板的形式定义在 <array> 头文件,并位于命名空间 std 中,如下所示:namespac..

2020-06-02 00:34:57 68

原创 Lua基础

Lua 特性轻量级: 它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。 可扩展: Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。 其它特性: 支持面向过程(procedure-oriented)编程和函数式编程(functional programming); 自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象; 语言内置模式

2020-05-31 23:30:38 51

PE格式解析.zip|PE格式解析.zip

一个操作系统的可执行文件格式在很多方面是这个系统的一面镜子。虽然学习一个可执行文件格式通常不是一个程序员的首要任务,但是你可以从这其中学到大量的知识。在这篇文章中,我会给出 Microsoft 的所有基于win32系统(如winnt,win9x)的可移植可执行(PE)文件格式的详细介绍。在可预知的未来,包括Windows2000, PE文件格式在 MicroSoft 的操作系统中扮演一个重要的角色。如果你在使用 Win32 或 Winnt ,那么你已经在使用 PE 文件了。甚至你只是在 Windows3.1 下使用 Visual C++编程,你使用的仍然是 PE 文件(Visual C++ 的

2020-09-09

贺喜谈笑间纯源码

本人好不容易得到的全部源码 罗培羽—教你用VB制作RPG游戏的源码 希望对大家有用

2013-08-01

最新编译好的Detours

Detours是微软开发的一个函数库,可用于捕获系统API。 HOOK函数 注入DLL 包含lib和.h

2020-06-07

二维码识别zbar.zip

zbar和zxing用的都是自己从github上clone的c++源码/接口编译出来的dll,都是默认参数 再说结论:测了大概几千张图片,两个库的准确率差不多(由于图片场景的多样性,确切的准确率数字也没有什么意义),但是zbar的速度要快很多,大概是zxing的4-5倍。其实两个库的准确率都不太如人意,稍微模糊一点就无法识别,甚至有一些不模糊的图像也识别不出。相比之下,微信的识别效果就逆天了,怎么折腾都能识别出来,让我很好奇。 后来自己尝试改进识别效果,先看了一下二维码的识别原理,太复杂了,无从下手。于是尝试对图像进行预处理改进,结果只是用了一个二值化加开运算就让识别效果得到了大幅提升,让我很奇怪这么简单的预处理为什么开发人员没有去做呢?然后又继续优化了一下,发现二值化的阈值对二维码的识别非常关键,badcase通常是因为阈值不合适导致的,于是牺牲了一下性能,在识别程序中多次尝试不同阈值,最终识别效果达到了比较令人满意的结果,准确率从90%左右上升到99.8%左右,绝大部分打印不清晰导致的badcase都得到了解决

2020-04-12

botan版本2.3.0.zip

botan加密算法库集成了常见的加密及哈希算法,哈希类(hash)如MD5,SHA-1,SHA-256,都是有的,对称加密算法如DES,AES,非对称加密算法如RSA都有支持

2020-04-12

WIN10-PCHunter64.zip

PC Hunter是Windows系统信息查看软件,一种常用性质软件。 软件性质:常用软件 更新时间:2019-01-31 应用平台:32位的2000、XP、2003、Vista、2008、Win7、Win8、Win8.1、Win10 64位的Win7、Win8、Win8.1、Win10 [1]

2020-04-05

Qt中文文档.zip

Qt是一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且允许真正地组件编程。 自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE 的基础,KDE是所有主要的Linux发行版的一个标准组件。

2020-04-01

二维码本地识别.zip

二维码本地识别 二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。

2020-03-27

Windows,JAVA,Android的API文档.zip

Windows,JAVA,Android的API文档 Windows API Win32 API JAVA API Android API

2020-03-22

Qt5.13.0 Https库.zip

Qt Network为使用TCP/IP的编程应用程序提供了一组API,我们为SSL套接字和OCSP stapling支持添加了安全通道支持。 Qt 5.13现在使用OpenSSL 1.1来支持Linux和Android上的SSL连接。

2019-10-15

qrencode.zip

C/C++二维码生成库qrencode 现在生活中,二维码可以说是无处不在,微信扫码支付,支付宝扫码支付,就连贴小广告的都带上了二维码了。之前一直想去了解一下,还是太懒了,就没去,现在项目中需要用到这东西,正好借此机会了解一下。

2019-10-07

botan-2.1.0.zip

Botan 是一个 C++ 的加密算法库,支持 AES, DES, SHA-1, RSA, DSA, Diffie-Hellman 等多种算法,支持 X.509 认证以及CRLs 和 PKCS #10

2019-10-07

globalshortcut.zip

Qt实现全局热键支持所有系统 全局热键与特定 nonchild 窗口相关联。 它允许用户从系统的任何部分激活窗口。 应用程序通过将WM_SETHOTKEY消息发送到该窗口来设置特定窗口的全局热键。 例如, 如果m_HotKeyCtrl是CHotKeyCtrl对象, 并且pMainWnd是一个指向在按下热键时要激活的窗口的指针, 则可以使用以下代码将控件中指定的热键与指向的窗口相关联pMainWnd。

2019-10-04

VAX番茄助手支持Visual Studio2010,2012,2013,2015,2017.zip

安装VA_X; 安装Visual Assist X 通用破解补丁 v1.2; 开启VS2015,出现Visual Assist X 验证界面,选择Enter Key,然后输入下面的两行内容即可, PYG解密小组 (254-user license) Support ends 2099.12.31 00001M-70NDZJ-7RRVVH-7RH4HU-37427D-3TBFTR-TAPC8P-QQM4FR-6P4Y8V-7RK7YC-YFGK8M 文件压缩包里都有

2019-05-09

Navicat Premium 12 中文免安装版破解版

Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便

2019-04-28

Winhex 19.8 中文版

winhex 是一个专门用来对付各种日常紧急情况的工具。它可以用来检查和修复各种文件、恢复删除文件、硬盘损坏造成的数据丢失等。同时它还可以让你看到其他程序隐藏起来的文件和数据。总体来说是一款非常不错的 16 进制编辑器。得到 ZDNetSoftwareLibrary 五星级最高评价,拥有强大的系统效用

2019-04-28

win7,win10注入CSRSS 不蓝屏

winXp,win7 32 , win7 64 ,win10注入CSRSS蓝屏 这是一个重要的进程,他会随系统的启动而自动开启并一直运行。在大多数情况下它是安全的,你不应该将其终止;但也有与其类似的病毒出现

2019-04-22

哔哩哔哩源码(B站),bilibi整个网站的源码

B站,bilibi源码 哔哩哔哩(B站)整个网站后台工程源码泄露,并且“不少用户名密码被硬编码在代码里面,谁都可以用

2019-04-22

空空如也

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