自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (19)
  • 论坛 (1)
  • 收藏
  • 关注

原创 学习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 88

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

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

原创 MFC Execl文件读写及插入图片

时过境迁,时隔多个月之后,重新总结一些东西,工作是为生活。C++读取Excel文件的方法有很多,但是也许就是因为方法太多,大家在选择的时候会很疑惑。对于多种不同方法的区别和介绍,网上都比较详细。比如参考 https://www.cnblogs.com/whwywzhj/p/9176833.html而并未过多深入研究。一、一般我们只是进行简单的读写操作,可以通过C语言读写程序来实现第一步:单纯C语言写入Excel文件只能是 *.csv的后缀文件(是和txt一样,以二进制文本形式存储,它是以都逗号分隔

2020-11-10 15:25:04 329

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

原创 控件显示图像或图像数据

将图片显示到控件上: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 309

原创 Bresenham 画直线算法

之前需要一个算法实现获取两个端点的线段上的点的位置,所以找了一些画线算法。参考了这位博主的内容,顺便补充和完善了一下。给定两个点起点P1(x1, y1), P2(x2, y2),如何画它们直连的直线呢,即是如何得到上图所示的蓝色的点。假设直线的斜率0<k>0,直线在第一象限,Bresenham算法的过程如下:1.画起点(x1, y1).2.准备画下一个点,X坐标加1,判断如果...

2019-12-13 11:14:26 2060

原创 MFC 对话框常用控件详解

文章目录按钮控件命令按钮(Button)单选按钮(Radio Button)复选框(Check Box)编辑框(Edit Control)按钮控件按钮控件包括命令按钮(Button)、单选按钮(Radio Button)和复选框(Check Box)等。按钮控件会向父窗口发送通知消息,最常用的通知消息莫过于BN_CLICKED和BN_DOUBLECLICKED了。用户在按钮上单击鼠标时会向...

2019-08-19 10:24:28 5120

原创 MFC父对话框在同一位置嵌入不同的子对话框(实现按钮选择)

MFC 关于父对话框嵌入子对话框的方法可以参考这篇博客。这里不过多说明,其实也不难,都差不多。一:一样,首先创建一个MFC对话框作为父对话框。在父对话框中加入一个picture控件,命名为 IDC_STATIC_RECT,作为要嵌入子对话框的位置。二:创建两个子对话框,两个子对话框的 ID 分别为 IDD_CHILD1_DIALOG、IDD_CHILD2_DIALOG三:在主父对话框的头文...

2019-08-16 16:15:38 1006 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 585

原创 生成随机数函数解析

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 176

原创 MFC 父子窗口互传参数

当我们项目里有许许多多的子窗口时,我们需要将进入子窗口的摁键给整理和隐藏,这里我推荐使用下拉式菜单栏。具体如何使用看下面链接:https://blog.csdn.net/u014411348/article/details/53911682现在开始:一、父窗口传参给子窗口:1.新建一个工程CMeasuringDepthDlg作为父窗口,子窗口的摁键响应函数为(这里我以位移台为例):void...

2019-07-30 11:48:12 707

原创 鼠标回调函数解析

通常当我们使用鼠标进行操作时,我们想获取鼠标位置,利用鼠标的回调函数来完成某些工作。在项目中,主要介绍四个主要函数:OnLButtonDown ,OnMouseMove,_OnLButtonUp,OnMouseWheel.在添加完函数后,最好也把函数加在这里:BEGIN_MESSAGE_MAP(CMFCApplication4Dlg, CDialogEx)ON_WM_SYSCOMMAND...

2019-07-30 10:41:17 665

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

原创 VS2015 MFC 如何浏览文件并将路径显示到编辑框

VS2015 MFC 如何浏览文件并将路径显示到编辑框利用MFC 的 CFileFind 这个类。在button控件的响应函数里加://浏览并打开文件void CxxDlg::OnDeviceOpenfile(){ CFileDialog dlg(TRUE/*这个参数为TRUE就是“打开”对话框,为FALSE就是“保存”对话框*/, NULL/*默认文件类型*/, NULL/*默认文件...

2019-07-26 16:06:34 1263

原创 C ++中弹出选择文件夹窗口,选择完之后使用已选择的路径

C ++中弹出选择文件夹窗口,选择完之后使用已选择的路径在button控件的响应函数里加://存图路径选择void CxxDlg::OnBnClickedButton1(){ BROWSEINFO bi; ZeroMemory(&bi, sizeof(BROWSEINFO)); //添加提示语句 bi.lpszTitle = _T("请选择文件夹"); //添加...

2019-07-24 09:36:17 1720

转载 AfxMessageBox与MessageBox函数

创建消息提示对话框:前者调用的是MFC的底层函数库,后者调用的是最为基本的Win32 API。MessageBox()的函数原型如下: int MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK );...

2019-07-24 09:20:20 147

原创 二进制文件的读写操作

二进制文件二进制文件,是无格式有数据类型的。比如 10 11 12 三个数。但二进制文件没有行的概念。我们要紧凑地储存他们。二进制整数存储范围为 0-255.使用二进制文件的好处为什么要使用二进制文件。原因大概有三个:  第一是二进制文件比较节约空间,这两者储存字符型数据时并没有差别。但是在储存数字,特别是实型数字时,二进制更节省空间,比如储存 Real*4 的数据:3.1415927,文...

2019-07-23 18:11:22 995

原创 基于CLFFT库的GPU快速傅里叶变换(FFT)

clFFTclFFT是一个包含用OpenCL™编写的快速傅立叶变换(FFT)函数的软件库。除GPU设备外,该库还支持在CPU上运行,以便于调试和异构编程。注意clFFT需要支持OpenCL 1.2的平台/运行时。clFFT简介clFFT库是离散快速傅立叶变换的开源OpenCL库实现:为计算离散FFT提供了一个快速而准确的平台。适用于CPU或GPU后端。支持就地或非现场转...

2019-06-13 14:49:28 1242

转载 GPGPU OpenCL使用结构体数据

OpenCL内核文件使用结构体数据在学习OpenCL时,需要自己合理的编写内核文件,而在编写内核代码时,往往会想使用到结构体等等结构,具体实现可以参考这位博主的文章。其转载地址为 https://www.cnblogs.com/xudong-bupt/p/3605522.htmlOpenCL编程中可以使用结构体,只需要在核函数kernel中提供同样的结构体申明就可以啦。如果在主函数中定义了...

2019-06-07 18:21:58 292

原创 Matlab中unwrap函数内容详解

unwrap函数详解一般在我们计算一个系统相频特性时,就要用到反正切函数提取相位,计算机中反正切函数规定,在一、二象限中的角度为0~pi,三四象限的角度为0~-pi。但实际得到的结果会发生相位跳变,跳变幅度为2pi,这就叫相位的卷绕。unwrap函数的作用就是解卷绕,使相位在pi处不发生跳变,从而反应出真实的相位变化。实际在默认的情况下,unwrap在检查到数据前后两点的差距在超过 pi 的时...

2019-06-07 17:56:21 26133

原创 Matlab中angle函数内容详解

angle函数内容详解作用: 求复数相角,提取相位。用法: p=angle(z);在过去的一周内,由于接触到matlab里的一些函数,需要自己用c代码实现,所以必须去理解函数的作用和操作步骤。这里我用 type +函数名 来获取函数的解释。这里我可以得到函数的具体实现步骤为:而 atan2 函数为反正切函数,atan函数增强版,能确定象限,其函数包含在 <math.h> ...

2019-06-07 17:01:49 21930

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

原创 基于cuFFT库的GPU快速傅里叶变换(FFT)

CUDA为开发人员提供了多种库,cuFFT库则是CUDA中专门用于进行傅里叶变换的函数库。因为在网上找资料,当时想学习一下多个 1 维信号的 fft,这里我推荐这位博主的文章,但是我没有成功,我后来自己实现了。1. 下载想使用cuFFT库,必须下载,可以从CUDA官网下载软件包,也可以通过我提供的我的模板下载资料里有。...

2019-05-29 11:22:22 3825 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 14520 3

基于MFC的openGL平移、旋转、缩放等三维模型

基于VS2015的MFC下,结合openGL实现三维图形的绘制及其平移、旋转、缩放等功能,亲测有效,可供学习,注释详细

2019-05-05

Matlab中unwrap函数C代码实现

分享一下自己在学习将matlab中的一些简单函数的理解,亲测有效,可供参考。

2019-05-27

基于MFC的OpenGL绘制三维图形

基于MFC的OpenGL三维绘图,从数据矩阵到三维图像,很值得学习,翻转、放大,好资源必须拿出来分享。

2019-07-18

matlab中fftshift函数C代码实现

分享一下自己在学习将matlab中的一些简单函数的理解,亲测有效,可供参考

2019-05-27

MFC在工具栏中加入控件

发现了一些有趣的东西,保留一下,是可以使用的,学会如何在CMFCToolBar工具栏中加入组合框等控件

2020-02-28

TabControl控件的美化

实现tab控件的边缘展平、渐变、突出等,设置选项卡颜色、背景色等。

2019-08-17

MFC_Excel_Demo.rar

用C 编译使用EXCEL 创建了一些常用功能,包括在指定单元格内插入图片等,做项目时用到就保存下来了

2020-11-10

基于GPU(cuFFT库)的FFT实现代码

将我在学习利用cufft库实现多次一维FFT的实现过程中的总结,步骤清晰,注释详细,可供参考。

2019-05-29

OpenGl所有头文件、库文件

OpenGL所有的头文件和库文件,是一个比较充分的资源,.dll、.h、.lib均有,包含fmod、freeglut、glaux、glu、glu32、glut32、opengl、opengl32、glew等等,x64和x86都有,不可多得的好资源,在这里分享给大家,觉得不错不忘给个好评和收藏。

2019-07-05

在MFC的picture控件里使用OpenGL实现翻转放大(附带对话框实现)

自己要用到的项目,切于需要和怕自己以后要用到不记得了,贡献出来也给大家分享一下

2019-08-15

不规则的图片按钮(重写按钮的形貌)

利用图片来随意改写按钮的样貌,重写按钮不动的样貌、按钮按下去的样貌、鼠标浮于按钮上方的样貌、按钮按键区域的改变等,是不可多得的好资源。

2019-08-17

SKinSharp示例(内含皮肤设计工具)

是我在网上下载的比较好的资源,自己试了一下,可能以后还会用的上,里面的皮肤设计工具工具也很nice

2019-08-17

基于CLFFT库的GPU快速傅里叶变换(FFT)

clFFT库是离散快速傅立叶变换的开源OpenCL库实现。亲测有效,可供学习。

2019-06-13

改变listctrl 单元格背景及文字颜色(非重写控件)

CListCtrl 类里面没有直接改变单元格背景及文字颜色的成员函数,只有改变整个背景的颜色。我有时候只是需要把某个单元格的颜色改变来突出显示就可以了

2019-10-10

MFC_MYSQL.rar

以Mysql免安装版为例,有一些关于项目上用到了MySql的使用

2020-12-30

Myedit_Static_ListControl.rar

mfc的控件很多都不能满足自己想要的需求,所以我们一般需要重载控件类,做为一名Windows程序开发者应该必备的技能

2020-09-14

BMP图片生成(RGB)

利用图像数据生成BMP图片,从RGB出发,利用BMP图片解析结构,最终生成图片,亲测有效,可供学习,不忘給好评和赞哦!!

2019-07-05

父子对话框互传参,模态和非模态

总会有一些朋友来询问对话框传参的问题,利用一点时间来写个例子,保存一下,学会归纳总结还是一件好事,希望能将简单的知识保存起来,有利于他人和自己学习

2020-07-07

OpenWriteioi_Demo.rar

C语言实现配置文件的读写函数例子,可参考WritePrivateProfileString和GetPrivateProfileString函数.解决了一些bug,用于学习 

2020-03-04

空空如也

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

TA关注的人 TA的粉丝

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