自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Alone的博客

浮云百世间,红尘万丈渊!

  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 PE结构-合并节(附实例代码)

合并节: 1、拉伸到内存 2、将第一个节的内存大小、文件大小改成一样 Max = SizeOfRawData>VirtualSize?SizeOfRawData:VirtualSize SizeOfRawData = VirtualSize = 最后一个节的VirtualAddress + Max - SizeOfHeaders内存对齐后的大小 3、将第一个节的属性改为包含所有节的属性 (重点) 4、修改节的数量为1...

2020-10-24 11:34:02 428

原创 PE结构-扩大节区(附实例代码)

1、拉伸到内存2、分配一块新的空间:SizeOfImage + Ex3、将最后一个节的SizeOfRawData和VirtualSize改成NSizeOfRawData = VirtualSize = NN = (SizeOfRawData或者VirtualSize 内存对齐后的值) + Ex4、修改SizeOfImage大小SizeOfImage = SizeOfImage + Ex5.添加节表属性...

2020-10-24 11:31:59 389

原创 C/C++编写静态链接库、动态链接库和使用def导出(VS2019)

文章目录静态链接库1.使用VS2019创建静态链接库2.创建完成后结构如下3.在pch.h添加声明4.在StaticTestLib.cpp里面添加实现代码5.新建需要添加lib的工程调用lib5.运行结果6.查看编译出来的exe静态链接库的缺点:动态链接库1.使用VS2019创建动态链接库2.创建完成后结构如下3.新建一个类用来装你需要的函数4.使用Dll方式一:隐式连接静态链接库1.使用VS2019创建静态链接库2.创建完成后结构如下3.在pch.h添加声明// pch.h: 这是预编译标头

2020-10-12 14:20:49 2396

原创 __declspec(dllimport)与__declspec(dllexport)及__stdcall 作用总结

调用协议常用场合__stdcall:Windows API默认的函数调用协议。__cdecl:C/C++默认的函数调用协议。__fastcall:适用于对性能要求较高的场合。函数参数入栈方式__stdcall:函数参数由右向左入栈。__cdecl:函数参数由右向左入栈。__fastcall:从左开始不大于4字节的参数放入CPU的ECX和EDX寄存器,其余参数从右向左入栈。问题一:__fastcall在寄存器中放入不大于4字节的参数,故性能较高,适用于需要高性能的场合。栈内数据清除方式_.

2020-10-09 10:51:51 2679 3

原创 Git+TortoiseGit使用方法及在Github上面进行协作开发

目录1.配置Git密钥2.配置好TortoiseGit3.创建版本库4.拉取代码5.修改代码后提交1.配置Git密钥第一步:打开PuTTYgen第二步:点击Cenerate生成可能需要3-5分钟,这时候先打开GitHub找到Settings第三步:添加新的SSH Keys复制小红框中生成的秘钥->save private key: (将复制好的密钥粘贴到大红框内–>Add ssh key )2.配置好TortoiseGit记得把自己保存的密钥添加到Putt

2020-09-23 23:11:06 215

原创 PE结构-添加节表和节(附实例代码)

文章目录预备知识添加节表和节的步骤说明:手工添加步骤1.检查是否有足够空间预备知识文件结构示意图:添加节表和节的步骤说明:1、判断是否有足够的空间,可以添加一个节表.判断条件:SizeOfHeader - (DOS + 垃圾数据 + PE标记 + 标准PE头 + 可选PE头 + 已存在节表) >= 2个节表的大小 (如果只有一个节表以上的空间也可以加不会报错,但是会有安全隐患)2、需要修改的数据添加一个新的节(可以copy一份)在新增节后面 填充一个节大小的000

2020-07-30 12:16:25 1152

原创 PCL1.11.0+VTK8.2.0+QT5.14.2+VS2019在Win10环境下的配置(小白必看!)QVTKOpenGLNativeWidget

文章目录前期准备PCL安装说明QT安装说明VS2019安装说明VTK编译说明1.新建三个目录2.以管理员身份运行Cmake3.部署Cmake环境4.以管理员身份运行Visual Studio 2019 编译VTK5.给Qt添加QVTKOpenGLNativeWidget新建工程测试VTK前期准备PCL源码 (PCL-1.11.0-AllInOne-msvc2019-win64)https://github.com/PointCloudLibrary/pcl/releasesVTK源码

2020-07-22 17:49:55 19381 91

原创 VS2019添加引用出错:对COM组件的调用返回了错误HRESULT E_FAIL(未能完成操作。未指定的错误)

如图:错误1:错误2:

2020-07-22 09:10:18 2168 3

原创 Qml学习记录 六(组件)

本节对应(书名:QmlBook) 4.2.5 组件(Compontents)(页码75)演示效果和代码(例子1):实现代码(未形成组件前):import QtQuick 2.0Item { id: name Rectangle { //我们的内联按钮用户界面 id:button x: 12; y:12 width: 116; height: 26 color: "lightsteelblue"

2020-07-16 17:40:08 238

原创 PE结构-空白区手动添加任意代码(附实例代码)

PE之添加任意代码到空白区预备知识1.查找本机MessageBoxA地址1.打开OD调试工具拖入要添加的exe程序。2.在命令中输入 : (输入后按下回车键)3.点击断点页面即可看到MessageBoxA 的地址开始添加代码1.查看要添加的文件空白区大小是否足够2.打开16进制编辑器,载入要修改的EXE。找到文件中的大小(对齐后的长度的位置+ 文件中偏移的位置) (1C000 + 1000 = 1d000)3.在1d000位置上面找任意一段空白区添加上代码 (最好是添加到 空白区开始的位置,便于以后再添加更

2020-07-12 14:32:27 1516 1

原创 Qml学习记录 五(鼠标区域元素)

本节对应(书名:QmlBook) 4.2.5 鼠标区域元素(MouseArea Element)(页码72)演示效果和代码:import QtQuick 2.0Item { width: 500; height: 300 Rectangle { id: rect1 x: 12; y:12 width: 76; height: 96 //这个蓝色qt找不到就用的HEX颜色编码代替 color: "#B0C

2020-06-16 21:00:20 355

原创 Qml学习记录 四(图像元素)

本节对应 (书名QmlBook) 4.2.4 图像元素(Image Element)(页码71)import QtQuick 2.0//由于博主找的图片尺寸不够大所以未看出裁剪Item { id: root width: 400; height: 600 Image { x: 12; y:12 //支持加载本地图片和网络图片 source: "./images/rocket.jpg" } Image {

2020-06-10 20:26:53 159

原创 Qml学习记录 三(文本元素)

本节对应 (书名QmlBook) 4.2.3 ⽂本元素(Text Element)(页码69)import QtQuick 2.0Item { id:root width: 400; height: 500 Text { x: 50; y: 20 width: 40; height: 120 text: 'A very long text' // '...' shall appear in the middle

2020-06-10 19:14:05 185

原创 Qml学习记录 二(矩形元素)

本节对应 QmlBook 4.2.3 ⽂本元素(Text Element)(页码69)演示效果和代码:import QtQuick 2.0Item { id: root width: 200; height: 300 Rectangle { id: rect1 x: 12; y: 12 width: 76; height: 96 color: "lightsteelblue" } Rectang

2020-06-10 17:41:11 436

原创 Qml学习记录 一(风车动画详细建造步骤)

本文链接地址:QmlBook介绍1.新建工程为Quick UI Prototype建好工程后就可以开始编写Quick代码了下方附上效果图以及演示代码import QtQuick 2.5//parent代表根对象的界面Image { id:root source: "images/background.png" Image { id: pole //锚 横向 anchors.horizontalCenter:parent.h

2020-06-09 14:09:07 332

原创 十六进制QString转unsigned char

在做串口收发显示程序时通常需要用到~下方附上代码static int hex_table[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 1, 2, 3, 4, 5, 6,7, 8, 9, 0, 0, 0, 0, 0, 0,0, 10, 11,

2020-05-21 09:44:03 1225

原创 Ubuntu18.04安装QT5.12.2(配置环境变量)

点击即可进入QT官方下载地址步骤1.打开终端转到qt文件的下载路径这里用到的版本是5.12.2

2019-08-20 11:59:40 5292 2

原创 Ubuntu apt-get 国内镜像源替换(新手必看,超详细!各种镜像源网站都有)

点击名称即可进入对应网站阿里云镜像开源镜像站网易开源镜像站清华大学开源镜像站中科大开源镜像站1.首先进入开源镜像站获取相应连接,这里以阿里云为例:2.点击Global.help 复制相应地址3.备份一下自己系统的源文件sudo cp /etc/apt/sources.list /etc/apt/sources.bak1#第一个参数时拷贝的文件路径和文件名称,第二个是拷贝到(粘...

2019-08-19 17:09:07 83805 10

原创 C++强制类型转换和C强制类型转换的区别(QT5中用C++强转不会有警告!,结尾有普通强转彩蛋)

static_cast1. 基础类型之间互转。如:float转成int、int转成unsigned int等2. 指针与void之间互转。如:float转成void*、CBase转成void、函数指针转成void*、void转成CBase等3. 派生类指针【引用】转成基类指针【引用】。如:Derive转成Base、Derive&转成Base&amp...

2019-04-27 22:14:04 1155

原创 Boost库环境配置及遇到的问题解决方案

1.模块/工具简介Boost库是一个跨平台,开源并且完全免费的C++库,内容涵盖字符串处理、正则表达式、容器与数据结构、并发编程、函数式编程、泛型编程、设计模式实现等许多领域,使得实际的开发更加灵活和高效。(下载最新版的Boost库http://www.boost.org/ )第一步(打开官网):第二步(选择符合自己系统版本的库):第三步(解压目录并执行该目录下的bootstrap.b...

2019-01-03 23:03:50 2610 1

原创 VS2017连接MYSQL 8.0(小白必看!)

MySQL下载地址:https://dev.mysql.com/downloads/windows/MySQL命令手册:http://www.w3school.com.cn/sql/sql_syntax.asp# 如果运行软件提示找不到libmysql.dll请把这个文件从之前附加的目录里面复制到软件的debug目录!!!注意区分32位的目录和64位目录

2018-09-23 20:36:00 48741 51

QStringHexToDec.7z

十六进制QString转unsigned char实例,主要用于串口程序解析16进制数据

2020-05-20

GH0ST V1.0

Ghost最初始的版本,很不错的源代码! 、

2018-12-18

空空如也

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

TA关注的人

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