- 博客(34)
- 资源 (19)
- 收藏
- 关注
原创 Qt读写Execl:QXlsx库
QXlsx是一个可以读写Excel文件的库。不依赖office以及wps组件,可以在Qt5支持的任何平台上使用
2024-01-31 15:38:44 1470 1
原创 QT中操作word文档
日常开发软件可能会遇到这类小众需求,导出数据到 Word、Excel 以及 PDF文件,如果你使用 C++ 编程语言,可以选择的方案不是很多。Qt 为我们提供了专门进行交互的类和接口,使用 Qt ActiveX框架就可以很好的完成交互工作。
2024-01-17 15:34:07 1188
原创 SQLite数据库
QSqlite是QT自带的轻量级数据库,使用起来非常方便,对系统环境也没有任何的环境要求,可移植性非常好,适合数据量不是太大,要求不是太高的程序
2023-11-30 15:24:13 121
原创 cereal:支持C++11的开源序列化库
cereal是一个基于c++实现的序列化工具库,用于将c++的各种数据结构序列化成二进制流进行传输,并将二进制流反序列化成原来的数据结构。相比同用途库,cereal使用简单,仅需包含头文件,运行效率尚可
2023-10-07 11:40:35 2248
原创 学习OpenCL :一种异构计算架构
学习OpenCL :一种异构计算架构一、GPU编程 : GPU和CPU的设计区别1.1 CPU简介1.2 GPU简介1.3 并行计算1.4 CPU/GPU对比1.5 适于GPU计算的场景1.6 GPU开发环境二、OpenCL学习之路2.1 OpenCL是什么,为什么需要OpenCL2.2 OpenCL架构2.3 基本概念及模型2.3.1 平台模型2.3.2 执行模型2.3.2.1 内核2.3.2.2 上下文2.3.2.3 命令队列2.3.3 内存模型2.3.4 编程模型2.4 基于OpenCL的编程示例2.
2021-08-25 16:47:30 1512
原创 C/C++创建和删除文件夹操作(包含多级)
下面给出创建单个文件夹的方法,每一种方法后面都紧跟着对应的删除文件夹的方法。此处参考博主。一:调用Windows API函数 CreateDirectory()和 RemoveDirectory(),成功返回0,否则返回非零。头文件<windows.h>创建:CreateDirectory()#include <Windows.h> //头文件 #include<iostream> using namespace std; int main()
2021-03-03 11:40:26 15838 2
原创 Opencv学习笔记:addWeighted函数(图像融合)
这个函数的作用是计算两个数组(图像阵列)的加权和。原型如下:void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1)第一个参数,InputArray 类型的srcl, 表示需要加权的第一个数组,常常填一个Mat;第二个参数,double类型的alpha, 表示第一个数组的权重;第三个参数,InputArray 类
2020-11-26 14:57:03 4504
原创 MFC Execl文件读写及插入图片
时过境迁,时隔多个月之后,重新总结一些东西,工作是为生活。C++读取Excel文件的方法有很多,但是也许就是因为方法太多,大家在选择的时候会很疑惑。对于多种不同方法的区别和介绍,网上都比较详细。比如参考 https://www.cnblogs.com/whwywzhj/p/9176833.html而并未过多深入研究。一、一般我们只是进行简单的读写操作,可以通过C语言读写程序来实现第一步:单纯C语言写入Excel文件只能是 *.csv的后缀文件(是和txt一样,以二进制文本形式存储,它是以都逗号分隔
2020-11-10 15:25:04 1576 2
原创 MFC在工具栏中加入组合框、编辑框(CMFCToolBarComboBoxButton类、CMFCToolBarComboBoxEdit类)
接触到了CMFCToolBar就把他通透一下。首先工具栏由ToolBar创建,创建一个新的ToolBar,修改其ID。设有两个ID:IDR_LIGHT、IDR_CAMERA将对应的bmp资源加入资源视图的bitmap中,其ID为IDB_BITMAP_TOOLBAR在MainFrm.h文件中加入CMFCToolBar m_toolbar1;在MainFrm.cpp的CMainFram...
2020-03-03 16:01:55 1972 1
原创 控件显示图像或图像数据
将图片显示到控件上:CImage image; //创建图片类 image.Load("C:\\Data\\MatlabImages\\pseudo3d.png"); //根据图片路径加载图片 CRect rect;//定义矩形类 int cx = image.GetWidth();//获取图片宽度 int cy = image.GetHeight();//获取图...
2019-12-14 11:11:54 470
原创 Bresenham 画直线算法
之前需要一个算法实现获取两个端点的线段上的点的位置,所以找了一些画线算法。参考了这位博主的内容,顺便补充和完善了一下。给定两个点起点P1(x1, y1), P2(x2, y2),如何画它们直连的直线呢,即是如何得到上图所示的蓝色的点。假设直线的斜率0<k>0,直线在第一象限,Bresenham算法的过程如下:1.画起点(x1, y1).2.准备画下一个点,X坐标加1,判断如果...
2019-12-13 11:14:26 4601 3
原创 MFC 对话框常用控件详解
文章目录按钮控件命令按钮(Button)单选按钮(Radio Button)复选框(Check Box)编辑框(Edit Control)按钮控件按钮控件包括命令按钮(Button)、单选按钮(Radio Button)和复选框(Check Box)等。按钮控件会向父窗口发送通知消息,最常用的通知消息莫过于BN_CLICKED和BN_DOUBLECLICKED了。用户在按钮上单击鼠标时会向...
2019-08-19 10:24:28 9926
原创 MFC父对话框在同一位置嵌入不同的子对话框(实现按钮选择)
MFC 关于父对话框嵌入子对话框的方法可以参考这篇博客。这里不过多说明,其实也不难,都差不多。一:一样,首先创建一个MFC对话框作为父对话框。在父对话框中加入一个picture控件,命名为 IDC_STATIC_RECT,作为要嵌入子对话框的位置。二:创建两个子对话框,两个子对话框的 ID 分别为 IDD_CHILD1_DIALOG、IDD_CHILD2_DIALOG三:在主父对话框的头文...
2019-08-16 16:15:38 1917 3
转载 MFC 在父对话框中内嵌子对话框
过段时间会用上,特地记录一下,好记性不如烂笔头:转自:https://blog.csdn.net/leesaiya/article/details/7374537对话框中显示对话框的方法:1、首先创建要在对话框里显示的那个对话框,命名为:IDD_INNER。设置这个对话框的属性:1)、“Style”选择“Child”;中文版“样式”选择“下层”。2)、“Border”为“None”;中...
2019-08-15 17:53:04 924
原创 生成随机数函数解析
c++ 随机函数生成。rand()有时候,我们需要随机产生一个在某范围的随机数,C++中rand()函数可以用来产生随机数,但是是属于伪随机数。函数原型:int rand(void);头文件: #include<stdlib.h>返回值:返回一个[0,RAND_MAX]间的随机整数。其中RAND_MAX是定义在stdlib.h头文件中的一个常量32767。rand()函数...
2019-08-01 11:43:42 355
原创 MFC 父子窗口互传参数
当我们项目里有许许多多的子窗口时,我们需要将进入子窗口的摁键给整理和隐藏,这里我推荐使用下拉式菜单栏。具体如何使用看下面链接:https://blog.csdn.net/u014411348/article/details/53911682现在开始:一、父窗口传参给子窗口:1.新建一个工程CMeasuringDepthDlg作为父窗口,子窗口的摁键响应函数为(这里我以位移台为例):void...
2019-07-30 11:48:12 1465 1
原创 鼠标回调函数解析
通常当我们使用鼠标进行操作时,我们想获取鼠标位置,利用鼠标的回调函数来完成某些工作。在项目中,主要介绍四个主要函数:OnLButtonDown ,OnMouseMove,_OnLButtonUp,OnMouseWheel.在添加完函数后,最好也把函数加在这里:BEGIN_MESSAGE_MAP(CMFCApplication4Dlg, CDialogEx)ON_WM_SYSCOMMAND...
2019-07-30 10:41:17 1914
原创 C语言 文件读写
本文主要总结用C语言来读写txt文本的内容,具体的步骤如下所述:读取txt文件float* output2 = (float*)malloc(400 * sizeof(float)); memset(output2, 0, 400 * sizeof(float)); FILE* fps; fps = fopen("F:\\depth1.txt", "r+"); for (int i...
2019-07-30 09:23:09 113
原创 VS2015 MFC 如何浏览文件并将路径显示到编辑框
VS2015 MFC 如何浏览文件并将路径显示到编辑框利用MFC 的 CFileFind 这个类。在button控件的响应函数里加://浏览并打开文件void CxxDlg::OnDeviceOpenfile(){ CFileDialog dlg(TRUE/*这个参数为TRUE就是“打开”对话框,为FALSE就是“保存”对话框*/, NULL/*默认文件类型*/, NULL/*默认文件...
2019-07-26 16:06:34 1810
原创 C ++中弹出选择文件夹窗口,选择完之后使用已选择的路径
C ++中弹出选择文件夹窗口,选择完之后使用已选择的路径在button控件的响应函数里加://存图路径选择void CxxDlg::OnBnClickedButton1(){ BROWSEINFO bi; ZeroMemory(&bi, sizeof(BROWSEINFO)); //添加提示语句 bi.lpszTitle = _T("请选择文件夹"); //添加...
2019-07-24 09:36:17 2324
转载 AfxMessageBox与MessageBox函数
创建消息提示对话框:前者调用的是MFC的底层函数库,后者调用的是最为基本的Win32 API。MessageBox()的函数原型如下: int MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK );...
2019-07-24 09:20:20 725
原创 二进制文件的读写操作
二进制文件二进制文件,是无格式有数据类型的。比如 10 11 12 三个数。但二进制文件没有行的概念。我们要紧凑地储存他们。二进制整数存储范围为 0-255.使用二进制文件的好处为什么要使用二进制文件。原因大概有三个: 第一是二进制文件比较节约空间,这两者储存字符型数据时并没有差别。但是在储存数字,特别是实型数字时,二进制更节省空间,比如储存 Real*4 的数据:3.1415927,文...
2019-07-23 18:11:22 1483
原创 基于CLFFT库的GPU快速傅里叶变换(FFT)
clFFTclFFT是一个包含用OpenCL™编写的快速傅立叶变换(FFT)函数的软件库。除GPU设备外,该库还支持在CPU上运行,以便于调试和异构编程。注意clFFT需要支持OpenCL 1.2的平台/运行时。clFFT简介clFFT库是离散快速傅立叶变换的开源OpenCL库实现:为计算离散FFT提供了一个快速而准确的平台。适用于CPU或GPU后端。支持就地或非现场转...
2019-06-13 14:49:28 3456 1
转载 GPGPU OpenCL使用结构体数据
OpenCL内核文件使用结构体数据在学习OpenCL时,需要自己合理的编写内核文件,而在编写内核代码时,往往会想使用到结构体等等结构,具体实现可以参考这位博主的文章。其转载地址为 https://www.cnblogs.com/xudong-bupt/p/3605522.htmlOpenCL编程中可以使用结构体,只需要在核函数kernel中提供同样的结构体申明就可以啦。如果在主函数中定义了...
2019-06-07 18:21:58 564
原创 Matlab中unwrap函数内容详解
unwrap函数详解一般在我们计算一个系统相频特性时,就要用到反正切函数提取相位,计算机中反正切函数规定,在一、二象限中的角度为0~pi,三四象限的角度为0~-pi。但实际得到的结果会发生相位跳变,跳变幅度为2pi,这就叫相位的卷绕。unwrap函数的作用就是解卷绕,使相位在pi处不发生跳变,从而反应出真实的相位变化。实际在默认的情况下,unwrap在检查到数据前后两点的差距在超过 pi 的时...
2019-06-07 17:56:21 48162 5
原创 Matlab中angle函数内容详解
angle函数内容详解作用: 求复数相角,提取相位。用法: p=angle(z);在过去的一周内,由于接触到matlab里的一些函数,需要自己用c代码实现,所以必须去理解函数的作用和操作步骤。这里我用 type +函数名 来获取函数的解释。这里我可以得到函数的具体实现步骤为:而 atan2 函数为反正切函数,atan函数增强版,能确定象限,其函数包含在 <math.h> ...
2019-06-07 17:01:49 34913 1
原创 Matlab fftshift函数 C 代码实现
Matlab fftshift 详解此处分享一个快速查看 Matlab 函数的方法 ,利用 type + 函数名: type ffshift 。可以得到函数描述为:function x = fftshift(x,dim)if nargin > 1if (~isscalar(dim)) || floor(dim) ~= dim || dim < 1error(message...
2019-06-07 16:19:46 3475
原创 基于cuFFT库的GPU快速傅里叶变换(FFT)
CUDA为开发人员提供了多种库,cuFFT库则是CUDA中专门用于进行傅里叶变换的函数库。因为在网上找资料,当时想学习一下多个 1 维信号的 fft,这里我推荐这位博主的文章,但是我没有成功,我后来自己实现了。1. 下载想使用cuFFT库,必须下载,可以从CUDA官网下载软件包,也可以通过我提供的我的模板下载资料里有。...
2019-05-29 11:22:22 7294 1
原创 VS中统计程序运行时间
VS中统计程序运行时间方法一使用函数:clock_t clock(void)需要加入头文件 "**#include "time.h**"方法二使用函数:GetTickCount()需要加入头文件 "#include < iostream>"和 "#include 方法一使用函数:clock_t clock(void)使用该函数可以得到启动到函数调用占用CPU的时间。这...
2019-05-16 11:55:13 35053 10
qxlsx是一个完全基于Qt的C++库,用于在Windows、Linux和Mac OS X平台上读、写Excel
2024-01-30
Qt对word文档操作 com实例
2024-01-17
inno setup 是较常用且简单的软件打包工具
2024-01-16
用QT封装的使用QSqlite数据库的类
2023-11-30
cereal序列化库及例程
2023-09-27
父子对话框互传参,模态和非模态
2020-07-07
OpenWriteioi_Demo.rar
2020-03-04
改变listctrl 单元格背景及文字颜色(非重写控件)
2019-10-10
OpenGl所有头文件、库文件
2019-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人